function startScroller(n,t,i){i&&n.move();window[n.id+"timer"]=setTimeout(function(){startScroller(n,t,!0)},t)}var scrollernodes={},scrollActiveFx={},scrollNextFx={},curentScroll={},stopedScroll={},Sroller=new Class({initialize:function(n,t,i,r,u,f,e){var l,c,h,s;for(this.id=n,this.direction=t,this.moveTime=i,this.stopTime=r,this.width=f,this.height=e,this.onMouseStop=u=="True"?!0:!1,scrollernodes[this.id]=[],curentScroll[this.id]=1,stopedScroll[this.id]=!0,l=$(this.id),c=$$("div.scrollerContent"),h=0;h1?this.next=scrollernodes[this.id][1]:(s=this.active.clone(!0,!0),s.inject(l),s.style.position="absolute",s.style.overflow="hidden",s.style.width=this.active.style.width,s.style.height=this.active.style.height,s.className=this.active.className,scrollernodes[this.id][1]=s,this.next=scrollernodes[this.id][1]),scrollActiveFx[this.id]=new Fx.Morph(this.active,{duration:this.moveTime}),scrollNextFx[this.id]=new Fx.Morph(this.next,{duration:this.moveTime}),this.show(),this.onMouseStop)){var a=this.moveTime+this.stopTime,v=this.stopTime,o=this;l.addEvents({mouseenter:function(){scrollActiveFx[o.id].pause();scrollNextFx[o.id].pause();clearTimeout(window[o.id+"timer"])},mouseleave:function(){stopedScroll[o.id]?window[o.id+"timer"]=setTimeout(function(){startScroller(o,a,!0)},v):(stopedScroll[o.id]=!1,scrollActiveFx[o.id].resume(),scrollNextFx[o.id].resume(),window[o.id+"timer"]=setTimeout(function(){startScroller(o,a,!1)},v))}})}},show:function(){var n=this.direction,t=this.height,i=this.width,r=this.id;scrollernodes[this.id].each(function(r,u){var f,e;r.setOpacity(0);n==0&&(f=u==0?0:t,r.setStyle("top",f));n==1&&(f=u==0?0:-t,r.setStyle("top",f));n==2&&(u==0?(f=0,e=0):(f=0,e=-i),r.setStyles({top:f,left:e}));n==3&&(u==0?(f=0,e=0):(f=0,e=i),r.setStyles({top:f,left:e}))});this.active.setOpacity(1);this.next.setOpacity(1);$(this.id).style.visibility="visible"},move:function(){stopedScroll[this.id]=!1;scrollActiveFx[this.id]=new Fx.Morph(this.active,{duration:this.moveTime});scrollNextFx[this.id]=new Fx.Morph(this.next,{duration:this.moveTime});var n=this;scrollNextFx[this.id].addEvent("complete",function(){n.swap()});this.direction==0&&(scrollActiveFx[this.id].start({top:[0,-this.height]}),scrollNextFx[this.id].start({top:[this.height,0]}));this.direction==1&&(scrollActiveFx[this.id].start({top:[0,this.height]}),scrollNextFx[this.id].start({top:[-this.height,0]}));this.direction==2&&(scrollActiveFx[this.id].start({left:[0,this.width]}),scrollNextFx[this.id].start({left:[-this.width,0]}));this.direction==3&&(scrollActiveFx[this.id].start({left:[0,-this.width]}),scrollNextFx[this.id].start({left:[this.width,0]}))},swap:function(){stopedScroll[this.id]=!0;this.active.setOpacity(0);curentScroll[this.id]++;curentScroll[this.id]==scrollernodes[this.id].length&&(curentScroll[this.id]=0);this.active=this.next;this.next=scrollernodes[this.id][curentScroll[this.id]];this.next.setOpacity(1)}})