Rotator=new Class({Implements:Options,options:{Images:undefined,Stage:undefined,Nav:{Previous:undefined,Next:undefined,Links:undefined},currentImage:0,increment:0,maxImage:0,delay:5000,timer:undefined},initialize:function(a){this.setOptions(a);if(!$defined(this.options.Images)){this.options.Images=$("HomePageRotator-Images")}else{this.options.Images=$(this.options.Images)}if(!$defined(this.options.Stage)){this.options.Stage=$("HomePageRotator-Stage")}else{this.options.Stage=$(this.options.Stage)}if(!$defined(this.options.Nav.Previous)){this.options.Nav.Previous=$("homepagerotator-nav-previous")}else{this.options.Nav.Previous=$(this.options.Nav.Previous)}if(!$defined(this.options.Nav.Next)){this.options.Nav.Next=$("homepagerotator-nav-next")}else{this.options.Nav.Next=$(this.options.Nav.Next)}if(!$defined(this.options.Nav.Links)){this.options.Nav.Links=$$("a.homepagerotator-nav-select")}else{this.options.Nav.Links=$$(this.options.Nav.Links)}this.options.Images.set("tween",{property:"margin-left",link:"ignore"});this.options.increment=this.options.Stage.getStyle("width").toInt();this.options.maxImage=this.options.Images.getChildren("li").length-1;this.options.Nav.Links.removeClass("homepagerotator-nav-current");this.options.Nav.Previous.addEvent("click",function(b){b.stop();this._show("previous")}.bind(this));this.options.Nav.Next.addEvent("click",function(b){b.stop();this._show("next")}.bind(this));this.options.Nav.Links.each(function(c,b){c.addEvent("click",function(d){d.stop();this._show(b)}.bind(this))}.bind(this));this.options.Nav.Links[this.options.currentImage].addClass("homepagerotator-nav-current");this.options.timer=this._show.periodical(this.options.delay,this,"timer")},_show:function(a){if(a=="previous"){this.options.currentImage=(this.options.currentImage-1<0)?this.options.maxImage:this.options.currentImage-1}else{if(a=="next"||a=="timer"){this.options.currentImage=(this.options.currentImage+1>this.options.maxImage)?0:this.options.currentImage+1}else{this.options.currentImage=a}}if(!(a=="timer")){$clear(this.options.timer);this.options.timer=this._show.periodical(this.options.delay,this,"timer")}this.options.Nav.Links.removeClass("homepagerotator-nav-current");this.options.Nav.Links[this.options.currentImage].addClass("homepagerotator-nav-current");this.options.Images.get("tween").cancel().start(this.options.increment*-this.options.currentImage)}});