function ScrollText(d,b,a,c,e,f){this.Speed=10;this.Timeout=e;this.stopscroll=false;this.isSmoothScroll=f;this.LineHeight=20;this.NextButton=this.$(a);this.PreviousButton=this.$(b);this.ScrollContent=this.$(d);this.ScrollContent.innerHTML+=this.ScrollContent.innerHTML;if(this.PreviousButton){this.PreviousButton.onclick=this.GetFunction(this,"Previous");this.PreviousButton.onmouseover=this.GetFunction(this,"MouseOver");this.PreviousButton.onmouseout=this.GetFunction(this,"MouseOut")}if(this.NextButton){this.NextButton.onclick=this.GetFunction(this,"Next");this.NextButton.onmouseover=this.GetFunction(this,"MouseOver");this.NextButton.onmouseout=this.GetFunction(this,"MouseOut")}this.ScrollContent.onmouseover=this.GetFunction(this,"MouseOver");this.ScrollContent.onmouseout=this.GetFunction(this,"MouseOut");if(c){this.Start()}}ScrollText.prototype={$:function(a){return document.getElementById(a)},Previous:function(){this.stopscroll=true;this.Scroll("up")},Next:function(){this.stopscroll=true;this.Scroll("down")},Start:function(){if(this.isSmoothScroll){this.AutoScrollTimer=setInterval(this.GetFunction(this,"SmoothScroll"),this.Timeout)}else{this.AutoScrollTimer=setInterval(this.GetFunction(this,"AutoScroll"),this.Timeout)}},Stop:function(){clearTimeout(this.AutoScrollTimer);this.DelayTimerStop=0},MouseOver:function(){this.stopscroll=true},MouseOut:function(){this.stopscroll=false},AutoScroll:function(){if(this.stopscroll){return}this.ScrollContent.scrollTop++;if(parseInt(this.ScrollContent.scrollTop)%this.LineHeight!=0){this.ScrollTimer=setTimeout(this.GetFunction(this,"AutoScroll"),this.Speed)}else{if(parseInt(this.ScrollContent.scrollTop)>=parseInt(this.ScrollContent.scrollHeight)/2){this.ScrollContent.scrollTop=0}clearTimeout(this.ScrollTimer)}},SmoothScroll:function(){if(this.stopscroll){return}this.ScrollContent.scrollTop++;if(parseInt(this.ScrollContent.scrollTop)>=parseInt(this.ScrollContent.scrollHeight)/2){this.ScrollContent.scrollTop=0}},Scroll:function(a){if(a=="up"){this.ScrollContent.scrollTop--}else{this.ScrollContent.scrollTop++}if(parseInt(this.ScrollContent.scrollTop)>=parseInt(this.ScrollContent.scrollHeight)/2){this.ScrollContent.scrollTop=0}else{if(parseInt(this.ScrollContent.scrollTop)<=0){this.ScrollContent.scrollTop=parseInt(this.ScrollContent.scrollHeight)/2}}if(parseInt(this.ScrollContent.scrollTop)%this.LineHeight!=0){this.ScrollTimer=setTimeout(this.GetFunction(this,"Scroll",a),this.Speed)}},GetFunction:function(a,c,b){return function(){a[c](b)}}};
