Array.prototype.shuffle=function()
{var result=[];while(this.length>0){var rdm=Math.floor(Math.random()*this.length);result.push(this[rdm]);this.splice(rdm,1);}
for(var i=0;i<result.length;i++)
{this.push(result[i]);}
return this;}
function MyADMarqueeClass(){this.ID=document.getElementById(arguments[0]);if(!this.ID)
{alert('您要設置的"'+arguments[0]+'"初始化錯誤\r\n請檢查標籤ID設置是否正確!');this.ID=-1;return;}else{this.ADMarqueeID=arguments[0];}
var arr=new Array();var key=0;var sum=arguments[2].length;for(var i=0;i<sum;i++)
{arr[i]=key++;}
arr.shuffle();var data2=new Array();var data3=new Array();var data4=new Array();var data5=new Array();var data6=new Array();var data7=new Array();var data8=new Array();var key2;for(var i=0;i<sum;i++)
{key2=arr[i];data2[i]=arguments[2][key2];data3[i]=arguments[3][key2];data4[i]=arguments[4][key2];data5[i]=arguments[5][key2];data6[i]=arguments[6][key2];data7[i]=arguments[7][key2];data8[i]=arguments[8][key2];}
this.ADMarqueeTimeOut=10000;this.adCountTime=1;if(typeof arguments[1]=="number")this.ADMarqueeTimeOut=arguments[1];if(arguments[2].constructor==Array)this.ADMarqueeType=data2;if(arguments[3].constructor==Array)this.ADMarqueeFile=data3;if(arguments[4].constructor==Array)this.ADMarqueeWidth=data4;if(arguments[5].constructor==Array)this.ADMarqueeHeight=data5;if(arguments[6].constructor==Array)this.ADMarqueeLink=data6;if(arguments[7].constructor==Array)this.ADMarqueeTarget=data7;if(arguments[8].constructor==Array)this.ADMarqueePVLink=data8;adloader(this.ADMarqueeType[0],this.ADMarqueeFile[0],this.ADMarqueeWidth[0],this.ADMarqueeHeight[0],this.ADMarqueeLink[0],this.ADMarqueeTarget[0],this.ADMarqueeID,this.ADMarqueePVLink[0]);var msobj=this;msobj.StartID=function(){msobj.scrollUp()}
if(this.ADMarqueeFile.length>1)
{setInterval(msobj.StartID,this.ADMarqueeTimeOut);}else{}
this.scrollUp=function()
{var key=this.adCountTime;var id=this.ADMarqueeID;var type=this.ADMarqueeType[key];var file=this.ADMarqueeFile[key];var width=this.ADMarqueeWidth[key];var height=this.ADMarqueeHeight[key];var link=this.ADMarqueeLink[key];var target=this.ADMarqueeTarget[key];var pvlink=this.ADMarqueePVLink[key];adloader(type,file,width,height,link,target,id,pvlink);if(this.adCountTime+1>=this.ADMarqueeType.length)
{this.adCountTime=0;}else{this.adCountTime++;}}}