var Slider=new Class({Implements:[Options,Events],options:{slides:[],startIndex:0,width:905,autoTime:7e3,height:501,wrap:true},initialize:function(a){var b=this;this.setOptions(a);this.iniel;this.totalWidth;this.slides=$(this.options.slides);this.slide=this.slides.getChildren();this.autoTime=this.options.autoTime;this.totalSlides=this.slide.length;this.currentSlide=this.slide[this.options.startIndex];this.currentIndex=this.options.startIndex;this.index=0;this.slides.setStyle("width",this.totalSlides*this.options.width+"px");document.addEvent("keyup",function(a){if(a.key=="right"){b.nextSlide();b.stopAuto()}if(a.key=="left"){b.prevSlide();b.stopAuto()}});this.container=new Element("div",{id:"slidercontainer",styles:{position:"relative",width:this.options.width+"px",overflow:"hidden"}});this.controller=new Element("div",{id:"scontroller"});this.slide.each(function(a){var c=b.index;var d=new Element("a",{id:"controller"+c,events:{click:function(a){if(b.currentIndex!=c){b.gotoSlide(c);b.stopAuto()}}}});b.controller.adopt(d);a.setStyle("width",b.options.width+"px");a.setStyle("height",b.options.height+"px");b.index=b.index+1});b.container.setStyle("width",this.options.width*this.totalSlides+"px");b.container.wraps(this.slides);b.controller.inject(b.container,"after");var c=b.controller.getSize();b.controller.setStyle("margin-left",c.x/2*-1+"px")},gotoSlide:function(a){var b=this;this.currentSlide=this.slide[a];this.currentIndex=a;var c=new Fx.Tween(this.slides,{duration:700,transition:Fx.Transitions.Quad.easeOut,onComplete:function(){},onComplete:function(){b.fireEvent("reset");b.currentSlide.fireEvent("focused")}});$$("#scontroller a").tween("background-color","#ccc");$("controller"+a).tween("background-color","#888");var d=a*this.options.width*-1;c.start("margin-left",d+"px")},startAuto:function(){this.periodical=this.nextSlide.periodical(this.autoTime,this)},stopAuto:function(){clearInterval(this.periodical)},nextSlide:function(){var a;if(this.currentIndex+1==this.totalSlides){a=0}else{a=this.currentIndex+1}this.gotoSlide(a)},prevSlide:function(){var a;if(this.currentIndex==0){a=this.totalSlides-1}else{a=this.currentIndex-1}this.gotoSlide(a)}})
