var Carousel=new Class({Implements:Options,options:{type:"overflow",style:"normal",direction:"left",start:0,interval:5000,tween:{duration:500,transition:Fx.Transitions.Linear}},initialize:function(b,a){this.setOptions(a);this.errors=Array();this.slides=$A(b);this.total=this.slides.length;this.currentSlide(this.slides[0]);if(this.options.type=="overflow"){this.overflow.periodical(this.options.interval,this,[this.options.style])}if(this.options.type=="push"){this.push.periodical(this.options.interval,this,[this.options.style,this.options.direction])}},overflow:function(c){if(c=="normal"){var d=this.currentSlide(this.slides[this.options.start]);if(this.options.start<(this.total-1)){this.options.start++}else{this.options.start=0}var b=this.nextSlide(this.slides[this.options.start])}else{if(c=="random"){var d=this.currentSlide(this.slides[this.options.start]);this.options.start=this.randomize(this.options.start);var b=this.nextSlide(this.slides[this.options.start])}}var a=new Fx.Tween(d,this.options.tween).start("opacity",1,0).chain(function(){this.hideSlide(d);d.set("styles",{opacity:1})}.bind(this))},push:function(d,f){if(d=="normal"){var e=this.currentSlide(this.slides[this.options.start]);if(this.options.start<(this.total-1)){this.options.start++}else{this.options.start=0}var c=this.nextSlide(this.slides[this.options.start])}else{if(d=="random"){var e=this.currentSlide(this.slides[this.options.start]);this.options.start=this.randomize(this.options.start);var c=this.nextSlide(this.slides[this.options.start])}}var b=e.getSize();if(f=="left"){base="left";offset=b.x}if(f=="right"){base="left";offset="-"+b.x}if(f=="top"){base="top";offset=b.y}if(f=="bottom"){base="top";offset="-"+b.y}var a=new Fx.Tween(e,this.options.tween).start(base,0,offset).chain(function(){this.hideSlide(e)}.bind(this));var g=new Fx.Tween(c,this.options.tween).start(base,(0-offset),0)},currentSlide:function(a){a.set("styles",{"z-index":100,display:"block"});return a},nextSlide:function(a){a.set("styles",{"z-index":50,display:"block"});return a},hideSlide:function(a){a.set("styles",{"z-index":0,display:"none"})},randomize:function(a){var b=this.slides.indexOf(this.slides.getRandom());if(b==a){b=((b+1)<this.total-1)?b+1:b-1}return b}});