document.observe("dom:loaded",function(){if($("rotator")){Rotator=new TRotator({delay:10})}});var Rotator=null;var TRotator=Class.create({basepath:"/rotator/index/",initialize:function(a){this._playTimer=null;this._hoverTimer=null;this._stopped=false;this._state=-1;this._initDelay=1;this._effects=new Array();this._sliderX=897;this._sliderX0=0;if(Prototype.Browser.Opera==true){this._sliderX0+=249}this.data=new Array();this.delay=a.delay;this.current=-1;this.slider=$("slider");this.img=$("rotatorimg");this.buttons=$$("div.rbutton");this.display=$("r_display");this.bottomitem=$("bottomitem");this.topitem=$("topitem");if(Prototype.Browser.Opera==true){this.display.up("div.top").setStyle({left:"0px"})}this.buttons.each(function(b){b.observe("mouseover",function(c){this.onHover(c.element())}.bind(this));b.observe("mouseout",this.onMouseout.bind(this))}.bind(this));this.display.observe("mouseover",this.onMouseover.bind(this));this.display.observe("mouseout",this.onMouseout.bind(this));this.bottomitem.observe("mouseover",this.onMouseover.bind(this));this.bottomitem.observe("mouseout",this.onMouseout.bind(this));this.bottomitem.select("*").each(function(b){b.observe("mouseover",this.onMouseover.bind(this))}.bind(this));this.topitem.observe("mouseover",this.onMouseover.bind(this));this.topitem.observe("mouseout",this.onMouseout.bind(this));this.topitem.select("*").each(function(b){b.observe("mouseover",this.onMouseover.bind(this))}.bind(this));this.slider.setStyle({left:this._sliderX0+"px",opacity:1,position:"absolute"});this.load()},stop:function(){if(this._state!=-1){this._stopped=true;this._removeEffects();clearTimeout(this._playTimer);clearTimeout(this._hoverTimer)}},_setState:function(a){this._state=a},_removeEffects:function(){if(this._state<=2){var a=2}else{if(this._state==10||this._state==11||this._state==9){return}else{var a=0}}this._effects.each(function(c,b){if(c.state!="running"&&b>=this.from){c.cancel()}}.bind({from:a}));this._effects=new Array()},load:function(){new Ajax.Request(this.basepath,{onComplete:function(a){this.data=a.responseJSON;$A(this.data).each(function(c,b){$("r_button"+(b+1)).href=c.link;$("r_button"+(b+1)).target=c.target;$("r_buttonimg"+(b+1)).src=c.thmb;$("r_img"+(b+1)).src=c.image;$("r_buttontext"+(b+1)).update(c.buttontext);$("r_buttonimg"+(b+1)).alt=c.buttontext});this._playTimer=setTimeout(this.play.bind(this),this._initDelay*1000)}.bind(this)})},onMouseover:function(){this.stop();var a=0;if(this._state==3){this._setState(6)}else{if(this._state!=6){if(this._state==7){var a=1}else{if(this._state>=2){var a=0}else{if(this._state==1){var a=0.5}else{if(this._state==0){var a=2}}}}this._setState(5);this._effects[0]=new Effect.Parallel([new Effect.Move(this.bottomitem,{sync:true,x:0,y:0,mode:"absolute",transition:Effect.Transitions.sinoidal}),new Effect.Move(this.topitem,{sync:true,x:0,y:0,mode:"absolute",transition:Effect.Transitions.sinoidal})],{duration:0.9,delay:a,afterFinish:function(){this._setState(6)}.bind(this)})}}},onMouseout:function(){this.stop();if(this._state!=7){this._hoverTimer=setTimeout(function(){this._setState(7);this.onMouseout()}.bind(this),500);return}this._effects[0]=new Effect.Parallel([new Effect.Move(this.bottomitem,{sync:true,x:0,y:60,mode:"absolute",transition:Effect.Transitions.sinoidal}),new Effect.Move(this.topitem,{sync:true,x:0,y:-49,mode:"absolute",transition:Effect.Transitions.sinoidal})],{duration:0.9,delay:0.5,afterFinish:function(){this._setState(8)}.bind(this),beforeFinish:function(){this._setState(7)}.bind(this)});this._playTimer=setTimeout(this.play.bind(this),(this._initDelay+2)*1000)},onHover:function(a){this.stop();if(this._state==10||this._state==11){this._hoverTimer=setTimeout(function(){this.r._setState(9);this.r.onHover(this.e)}.bind({r:this,e:a}),1000);return}var b=a.id.replace("b","");if(this.current==b){this._setState(11);return}else{if(b.length!=1){return}}this.current=b;this._changeButton();this._changeDetails();this._setState(9);this.slider.setStyle({left:this._sliderX0+"px",opacity:0,position:"absolute"});this._effects[0]=new Effect.Opacity(this.slider,{from:0,to:1,duration:0.5,afterFinish:function(){this._changeImg()}.bind(this),beforeFinish:function(){this._setState(10)}.bind(this)});this._effects[1]=new Effect.Opacity(this.slider,{from:1,to:0,duration:0.5,delay:0.5,beforeStart:function(){this._setState(11)}.bind(this)})},play:function(){clearTimeout(this._playTimer);this.current++;if(this.current>3){this.current=0}this.slider.setStyle({left:this._sliderX0+"px"});this._changeButton();this._changeDetails();this._removeEffects();this._effects[0]=new Effect.Opacity(this.slider,{from:0,to:1,duration:0.5,afterFinish:function(){this._changeImg();this._setState(1)}.bind(this)});this._effects[1]=new Effect.Move(this.slider,{x:this._sliderX,y:0,mode:"absolute",duration:1.5,delay:0.5,afterFinish:function(){this.slider.setStyle({left:"0px",opacity:0});this._setState(2)}.bind(this)});this._effects[2]=new Effect.Parallel([new Effect.Move(this.bottomitem,{sync:true,x:0,y:0,mode:"absolute",transition:Effect.Transitions.sinoidal}),new Effect.Move(this.topitem,{sync:true,x:0,y:0,mode:"absolute",transition:Effect.Transitions.sinoidal})],{duration:0.9,delay:this.delay/2,afterFinish:function(){this._setState(3)}.bind(this)});this._effects[3]=new Effect.Parallel([new Effect.Move(this.bottomitem,{sync:true,x:0,y:60,mode:"absolute",transition:Effect.Transitions.sinoidal}),new Effect.Move(this.topitem,{sync:true,x:0,y:-49,mode:"absolute",transition:Effect.Transitions.sinoidal})],{duration:0.9,delay:this.delay-0.9,afterFinish:function(){this._setState(4)}.bind(this)});this._playTimer=setTimeout(this.play.bind(this),this.delay*1000)},_changeButton:function(){this.buttons.each(function(a){a.className="rbutton"});this.buttons[this.current].className="rbutton-hover"},_changeImg:function(){this.img.src=this.data[this.current].image},_changeDetails:function(){$("r_toptext").update(this.data[this.current].toptext);$("r_bottomtext").update(this.data[this.current].bottomtext);$("r_link").href=this.data[this.current].link;$("r_link").target=this.data[this.current].target}});
