function Marquee(){this.ID=document.getElementById(arguments[0]);if(!this.ID){alert('\u60a8\u8981\u8bbe\u7f6e\u7684"'+arguments[0]+'"\u521d\u59cb\u5316\u9519\u8bef\r\n\u8bf7\u68c0\u67e5\u6807\u7b7eID\u8bbe\u7f6e\u662f\u5426\u6b63\u786e!');this.ID=-1;return}this.Direction=this.Width=this.Height=this.DelayTime=this.WaitTime=this.CTL=this.StartID=this.Stop=this.MouseOver=0;this.Step=1;this.Timer=30;this.DirectionArray={top:0,up:0,bottom:1,down:1,left:2,right:3};if(typeof arguments[1]=="number"||typeof arguments[1]=="string"){this.Direction=arguments[1]}if(typeof arguments[2]=="number"){this.Step=arguments[2]}if(typeof arguments[3]=="number"){this.Width=arguments[3]}if(typeof arguments[4]=="number"){this.Height=arguments[4]}if(typeof arguments[5]=="number"){this.Timer=arguments[5]}if(typeof arguments[6]=="number"){this.DelayTime=arguments[6]}if(typeof arguments[7]=="number"){this.WaitTime=arguments[7]}if(typeof arguments[8]=="number"){this.ScrollStep=arguments[8]}this.ID.style.overflow=this.ID.style.overflowX=this.ID.style.overflowY="hidden";this.ID.noWrap=true;this.IsNotOpera=(navigator.userAgent.toLowerCase().indexOf("opera")==-1);if(arguments.length>=7){this.Start()}}Marquee.prototype.Start=function(){if(this.ID==-1){return}if(this.WaitTime<800){this.WaitTime=800}if(this.Timer<20){this.Timer=20}if(this.Width==0){this.Width=parseInt(this.ID.style.width)}if(this.Height==0){this.Height=parseInt(this.ID.style.height)}if(typeof this.Direction=="string"){this.Direction=this.DirectionArray[this.Direction.toString().toLowerCase()]}this.HalfWidth=Math.round(this.Width/2);this.HalfHeight=Math.round(this.Height/2);this.BakStep=this.Step;this.ID.style.width=this.Width+"px";this.ID.style.height=this.Height+"px";if(typeof this.ScrollStep!="number"){this.ScrollStep=this.Direction>1?this.Width:this.Height}var D="<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;display:inline;'><tr><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>MSCLASS_TEMP_HTML</td></tr></table>";var B="<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;'><tr><td>MSCLASS_TEMP_HTML</td></tr><tr><td>MSCLASS_TEMP_HTML</td></tr></table>";var E=this;E.tempHTML=E.ID.innerHTML;if(E.Direction<=1){E.ID.innerHTML=B.replace(/MSCLASS_TEMP_HTML/g,E.ID.innerHTML)}else{if(E.ScrollStep==0&&E.DelayTime==0){E.ID.innerHTML+=E.ID.innerHTML}else{E.ID.innerHTML=D.replace(/MSCLASS_TEMP_HTML/g,E.ID.innerHTML)}}var F=this.Timer;var A=this.DelayTime;var C=this.WaitTime;E.StartID=function(){E.Scroll()};E.Continue=function(){if(E.MouseOver==1){setTimeout(E.Continue,A)}else{clearInterval(E.TimerID);E.CTL=E.Stop=0;E.TimerID=setInterval(E.StartID,F)}};E.Pause=function(){E.Stop=1;clearInterval(E.TimerID);setTimeout(E.Continue,A)};E.Begin=function(){E.ClientScroll=E.Direction>1?E.ID.scrollWidth/2:E.ID.scrollHeight/2;if((E.Direction<=1&&E.ClientScroll<=E.Height+E.Step)||(E.Direction>1&&E.ClientScroll<=E.Width+E.Step)){E.ID.innerHTML=E.tempHTML;delete (E.tempHTML);return}delete (E.tempHTML);E.TimerID=setInterval(E.StartID,F);if(E.ScrollStep<0){return}E.ID.onmousemove=function(G){if(E.ScrollStep==0&&E.Direction>1){var G=G||window.event;if(window.event){if(E.IsNotOpera){E.EventLeft=G.srcElement.id==E.ID.id?G.offsetX-E.ID.scrollLeft:G.srcElement.offsetLeft-E.ID.scrollLeft+G.offsetX}else{E.ScrollStep=null;return}}else{E.EventLeft=G.layerX-E.ID.scrollLeft}E.Direction=E.EventLeft>E.HalfWidth?3:2;E.AbsCenter=Math.abs(E.HalfWidth-E.EventLeft);E.Step=Math.round(E.AbsCenter*(E.BakStep*2)/E.HalfWidth)}};E.ID.onmouseover=function(){if(E.ScrollStep==0){return}E.MouseOver=1;clearInterval(E.TimerID)};E.ID.onmouseout=function(){if(E.ScrollStep==0){if(E.Step==0){E.Step=1}return}E.MouseOver=0;if(E.Stop==0){clearInterval(E.TimerID);E.TimerID=setInterval(E.StartID,F)}}};setTimeout(E.Begin,C)};Marquee.prototype.Scroll=function(){switch(this.Direction){case 0:this.CTL+=this.Step;if(this.CTL>=this.ScrollStep&&this.DelayTime>0){this.ID.scrollTop+=this.ScrollStep+this.Step-this.CTL;this.Pause();return}else{if(this.ID.scrollTop>=this.ClientScroll){this.ID.scrollTop-=this.ClientScroll}this.ID.scrollTop+=this.Step}break;case 1:this.CTL+=this.Step;if(this.CTL>=this.ScrollStep&&this.DelayTime>0){this.ID.scrollTop-=this.ScrollStep+this.Step-this.CTL;this.Pause();return}else{if(this.ID.scrollTop<=0){this.ID.scrollTop+=this.ClientScroll}this.ID.scrollTop-=this.Step}break;case 2:this.CTL+=this.Step;if(this.CTL>=this.ScrollStep&&this.DelayTime>0){this.ID.scrollLeft+=this.ScrollStep+this.Step-this.CTL;this.Pause();return}else{if(this.ID.scrollLeft>=this.ClientScroll){this.ID.scrollLeft-=this.ClientScroll}this.ID.scrollLeft+=this.Step}break;case 3:this.CTL+=this.Step;if(this.CTL>=this.ScrollStep&&this.DelayTime>0){this.ID.scrollLeft-=this.ScrollStep+this.Step-this.CTL;this.Pause();return}else{if(this.ID.scrollLeft<=0){this.ID.scrollLeft+=this.ClientScroll}this.ID.scrollLeft-=this.Step}break}};

