var Marquee=function(a){this._debug_i=0;this._interval=false;this._lock=false;if("undefined"==typeof Marquee._instances){Marquee._instances=new Array();Marquee._count=0;if(!window.addEventListener){window.onresize=function(e){for(i=0;i<Marquee._instances.length;i++){Marquee._instances[i].onresize(e)}}}}var c=function(h,g){function e(j,k){if(j.id){j.id+=k}for(var l=0;l<j.childNodes.length;l++){e(j.childNodes[l],k)}}var f=h.cloneNode(true);e(f,g);return f};var d=function(f,e){var g=window.event||f;if(g.type!="mouseout"&&g.type!="mouseover"){return false}var h=g.relatedTarget?g.relatedTarget:g.type=="mouseout"?g.toElement:g.fromElement;while(h!=e&&h!==null){h=h.parentNode}return(h!=e)};var b=function(){return/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)};this._print_console=function(f){if(!this.console_id){return false}var e=document.getElementById(this.console_id);if(!e){return false}e.innerHTML=(++this._debug_i)+". "+f;return true};this._change_order=function(e){this._orig_copy_order=1-this._orig_copy_order;if("undefined"!=typeof e){this._orig_copy_order=e}if(this._orig_copy_order){this.el.appendChild(this._copy1);this.el.appendChild(this._orig)}else{this.el.appendChild(this._orig);this.el.appendChild(this._copy1)}};this.onmouseout=function(e){if(d(e,this.el)){this.start()}};this.onmousein=function(e){if(d(e,this.el)){this.stop()}};this._call_callback=function(e){var f=false;if(null!==this.callback){f=this.callback(e,{id:this.id,el:this.el})}return f};this._scroll=function(){if(this._lock||!this.go){return false}this._lock=true;switch(this.dir){case"down":if(!this._orig_copy_order&&(this.el.offsetHeight-3*this.extra_margin)/2<=this._orig.offsetHeight-this.el.scrollTop){this._change_order();this._call_callback("chg1")}else{if(this._orig_copy_order&&this._orig.offsetHeight-this.el.offsetHeight>=this.el.scrollTop){this.el.scrollTop+=this._orig.offsetHeight;this._change_order();this._call_callback("chg2")}else{if(this._orig_copy_order&&this.el.scrollTop<=0){this.el.scrollTop+=this.el.offsetHeight;this._change_order();this._call_callback("chg3")}}}this.el.scrollTop-=this.jump;this._print_console("id:"+this.id+", order:"+this._orig_copy_order+", dir:"+this.dir+", sT:"+this.el.scrollTop+", sH:"+this.el.scrollHeight+", oH:"+this.el.offsetHeight+", _oH:"+this._orig.offsetHeight);break;case"up":if(!this._orig_copy_order&&(this.el.offsetHeight-this.extra_margin)/2>=this._orig.offsetHeight-this.el.scrollTop){this._change_order();this._call_callback("chg1")}else{if(this.el.scrollTop>=this._orig.offsetHeight){this.el.scrollTop=0;this._change_order();this._call_callback("chg2")}else{if(this.el.scrollHeight-this.el.scrollTop<=this.el.offsetHeight){this.el.scrollTop-=this._orig.offsetHeight;this._change_order();this._call_callback("chg3")}}}this.el.scrollTop+=this.jump;this._print_console("id:"+this.id+", order:"+this._orig_copy_order+", dir:"+this.dir+", sT:"+this.el.scrollTop+", sH:"+this.el.scrollHeight+", oH:"+this.el.offsetHeight+", _oH:"+this._orig.offsetHeight);break;case"right":var e=this.el.scrollLeft<0?this.el.scrollWidth-this.el.offsetWidth+this.el.scrollLeft:this.el.scrollLeft;if(!this._orig_copy_order&&(this.el.offsetWidth-3*this.extra_margin)/2<=this._orig.offsetWidth-e){this._change_order();this._call_callback("chg1")}else{if(this._orig_copy_order&&this._orig.offsetWidth-this.el.offsetWidth>=e){this.el.scrollLeft+=this._orig.offsetWidth;this._change_order();this._call_callback("chg2")}else{if(this._orig_copy_order&&e<=0){this.el.scrollLeft+=this.el.offsetWidth;this._change_order();this._call_callback("chg3")}}}this.el.scrollLeft-=this.jump;this._print_console("id:"+this.id+", order:"+this._orig_copy_order+", dir:"+this.dir+", sL:"+this.el.scrollLeft+"("+e+"), sW:"+this.el.scrollWidth+", oW:"+this.el.offsetWidth+", _oW:"+this._orig.offsetWidth+", eM:"+this.extra_margin);break;case"left":default:if(!this._orig_copy_order&&(this.el.offsetWidth-this.extra_margin)/2>=this._orig.offsetWidth-this.el.scrollLeft){this._change_order();this._call_callback("chg1")}else{if(this.el.scrollLeft>=this._orig.offsetWidth){this.el.scrollLeft=0;this._change_order();this._call_callback("chg2")}else{if(this.el.scrollWidth-this.el.scrollLeft<=this.el.offsetWidth){this.el.scrollLeft-=this._orig.offsetWidth;this._change_order();this._call_callback("chg3")}}}this.el.scrollLeft+=this.jump;this._print_console("id:"+this.id+", order:"+this._orig_copy_order+", dir:"+this.dir+", sL:"+this.el.scrollLeft+", sW:"+this.el.scrollWidth+", oW:"+this.el.offsetWidth+", _oW:"+this._orig.offsetWidth);break}this._lock=false;return true};this.copy=function(){if(null!==this._copy1){this.el.removeChild(this._copy1);while(this._copy1.firstChild){this._copy1.removeChild(this._copy1.firstChild)}}else{this._copy1=document.createElement(this._orig.nodeName)}this._copy1.id=this.el.id+"_copy1";this._copy1.style.display="inline-block";if(b()){this._copy1.style.zoom="1";this._copy1.style.display="inline"}if(this._orig.firstChild){var f;for(var e=0;e<this._orig.childNodes.length;e++){f=c(this._orig.childNodes[e],"_copy1");this._copy1.appendChild(f)}}this.el.appendChild(this._copy1);this._change_order(this._orig_copy_order)};this.onresize=function(e){this.extra_margin=this.el.offsetWidth-this._orig.offsetWidth;if(0>this.extra_margin){this.extra_margin=0}switch(this.dir){case"right":if(this.el.offsetWidth>this._orig.offsetWidth){this._orig.style.marginLeft=this.extra_margin+"px";this._copy1.style.marginLeft=this.extra_margin+"px"}break;case"left":default:if(this.el.offsetWidth>this._orig.offsetWidth){this._orig.style.marginRight=this.extra_margin+"px";this._copy1.style.marginRight=this.extra_margin+"px"}break}};this.start=function(){this.go=true;if(this._interval===false){var e=this;this._interval=setInterval(function(){e._scroll()},this.wait);this._scroll();this._call_callback("start")}return this};this.stop=function(){this.go=false;clearInterval(this._interval);this._interval=false;this._call_callback("stop");return this};this.changed=function(){this.copy();this.onresize();return this};this.init=function(){var h=this;var g=++Marquee._count;Marquee._instances.push(h);this.id="marquee_"+g;this.el=null;this.dir=null;this.jump=1;this.wait=50;this.mouseStops=true;this.callback=null;this.console_id=null;this.extra_margin=0;this.go=false;for(var e in a){this[e]=a[e]}if(null===this.el&&"undefined"!==typeof a.id){this.el=document.getElementById(a.id)}else{if(null!==this.el&&"undefined"!=typeof this.el.id){this.id=this.el.id}}if(null===this.el){alert("Missing element")}if(null===this.dir&&null!==this.el){this.dir=("rtl"==this.el.dir||"rtl"==this.el.style.direction)?this.dir="right":this.dir="left"}this.el.style.overflow="hidden";if(this.mouseStops){if(this.el.addEventListener){this.el.addEventListener("mouseover",function(j){h.onmousein(j)},false);this.el.addEventListener("mouseout",function(j){h.onmouseout(j)},false)}else{this.el.onmouseover=function(j){h.onmousein(j)};this.el.onmouseout=function(j){h.onmouseout(j)}}}if(window.addEventListener){window.addEventListener("resize",function(j){h.onresize(j)},false)}switch(this.dir){case"up":case"down":break;case"right":case"left":default:this.el.style.width="100%";break}this._orig=document.createElement(this.el.nodeName);this._orig.id=this.el.id+"_orig";this._orig.style.display="inline-block";if(this.el.firstChild){var f=this.el.firstChild;while(f){this._orig.appendChild(f);f=this.el.firstChild}}if(b()){this._orig.style.zoom="1";this._orig.style.display="inline"}this.el.appendChild(this._orig);this._copy1=null;this._orig_copy_order=0;this.changed();this._call_callback("init");this.start();return this}};
