var deceleRate,deceleFlag=false;
function Scroller(a){function b(){this.wrapper.style.visibility="visible"}function c(){this.wrapper.style.visibility="hidden"}function d(){for(var f=this.firstChild,e=1;this.wrapper.lastChild.offsetLeft+this.childWidth<this.parent.offsetWidth+this.wrapper.lastChild.offsetWidth&&e<50;){this.wrapper.appendChild(f.cloneNode(true));e++}}function g(){this.interval&&this.stop();if(this.direction=="left")this.interval=setInterval("stepLeft("+this.name+")",this.speed);if(this.direction=="right")this.interval=
setInterval("stepRight("+this.name+")",this.speed)}function h(){clearInterval(this.interval)}function i(){this.interval&&this.stop();if(this.direction=="left")this.interval=setInterval("stepLeft("+this.name+")",this.speed);if(this.direction=="right")this.interval=setInterval("stepRight("+this.name+")",this.speed)}this.name=a;this.wrapper=document.getElementById(a);this.parent=this.wrapper.parentNode;this.interval=null;this.firstChild=this.wrapper.firstChild;this.lastChild=this.wrapper.lastChild;this.childWidth=
this.wrapper.firstChild.offsetWidth;this.step=1;this.speed=40;this.direction="right";this.show=b;this.hide=c;this.populate=d;this.play=g;this.stop=h;this.resume=i}function stepLeft(a){a.wrapper.style.left=a.wrapper.offsetLeft-a.step+"px";if(a.wrapper.offsetLeft<=0-a.firstChild.offsetWidth){a.wrapper.appendChild(a.firstChild);a.wrapper.style.left="0px";a.firstChild=a.wrapper.firstChild}}
function stepRight(a){a.wrapper.style.left=a.wrapper.offsetLeft+a.step+"px";if(a.wrapper.offsetLeft>=5)a.wrapper.style.left=a.wrapper.offsetLeft-a.wrapper.firstChild.offsetWidth+"px"}function recursiveStop(a){if(a.step>0&&deceleFlag==true){deceleRate+=10;setTimeout("recursiveStop("+a.name+")",deceleRate);if(a.step==1)a.step--;else a.step-=2}}function accelerateStop(a){if(a.interval){deceleRate=a.speed;deceleFlag=true;setTimeout("recursiveStop("+a.name+")",deceleRate)}return true}
function acceleratePlay(a,b,c,d){a.deceleFlag=false;a.interval&&a.stop();a.direction=b;a.speed=c;a.step=d;if(a.direction=="left")a.interval=setInterval("stepLeft("+a.name+")",a.speed);if(a.direction=="right")a.interval=setInterval("stepRight("+a.name+")",a.speed)};

