/*
太原恒拓科技 Marquee
*/

/*

<div id="rolllink" style="overflow:hidden;height:0">
    ***** content ******
</div>

function RunRollLink(){
    var mylink=new RollLink("rolllink");
    mylink.Speed(33);
    mylink.Height(150,150); //最小高度和最大高度
    mylink.Run();
}
addEvent(window,"load",RunRollLink);

////////////////////////////////////////////////////////

function RunRollLink(){
    var mylink=new PauseRollLink("rolllink");
    mylink.Speed(33);
    mylink.PauseTime(3000);
    mylink.Add("link1");
    mylink.Add("link2");
    mylink.Add("link3");
    mylink.Add("link4");
    mylink.Add("link5");
    mylink.Add("link6");
    mylink.Add("link7");
    mylink.Run();
}
addEvent(window,"load",RunRollLink);
*/

function RollLink(rl){
    var MyMar;
    var MinHeight=0;
    var rollspeed=30;
    var rolllink=document.getElementById(rl);
    var rolllink1=document.createElement("div");
    var rolllink2=document.createElement("div");
    this.Speed=function(speed){rollspeed=1000/speed;}
    this.Height=function(minh,maxh){MinHeight=minh;rolllink.style.height=maxh+"px";}
    function Marquee(){
        if(rolllink.scrollTop>=rolllink1.scrollHeight){
            rolllink.scrollTop=0;
        }
        else{
            rolllink.scrollTop++;
        }
    }
    this.Run=function(){
        var tmphtml=rolllink.innerHTML;
        rolllink.appendChild(rolllink1);
        if(rolllink1.offsetTop<MinHeight){
            rolllink.style.height=MinHeight+"px";
            return;
        }
        rolllink.innerHTML="";
        rolllink.appendChild(rolllink1);
        rolllink.appendChild(rolllink2);
        rolllink1.innerHTML=rolllink2.innerHTML=tmphtml;
        tmphtml=null;
        if(rolllink2.offsetTop>0&&parseInt(rolllink.style.height)>=rolllink2.offsetTop){
            rolllink.style.height=(rolllink2.offsetTop-1)+"px";
        }
        MyMar=setInterval(Marquee,rollspeed);
        rolllink.onmouseover=function(){clearInterval(MyMar);}
        rolllink.onmouseout=function(){MyMar=setInterval(Marquee,rollspeed);}
    }
}
function RollLink2(rl){
    var MyMar;
    var rollspeed=30;
    var rolllink=document.getElementById(rl);
    var rolllink0=document.createElement("div");
    var rolllink1=document.createElement("span");
    var rolllink2=document.createElement("span");
    var DivWidth=parseInt(rolllink.style.width);
    if(isNaN(DivWidth)){DivWidth=0;}
    this.Speed=function(speed){rollspeed=1000/speed;}
    this.Width=function(w){DivWidth=w;rolllink.style.width=w+"px";}
    function Marquee(){
        if(rolllink.scrollLeft>=rolllink1.scrollWidth){
            rolllink.scrollLeft=0;
        }
        else{
            rolllink.scrollLeft++;
        }
    }
    this.Run=function(){
        var tmphtml=rolllink.innerHTML.trim();
        rolllink.innerHTML="";
        rolllink0.style.width=10000 + "px";
        rolllink.appendChild(rolllink0);
        rolllink0.appendChild(rolllink1);
        rolllink0.appendChild(rolllink2);
        rolllink1.innerHTML=rolllink2.innerHTML=tmphtml;
        if(rolllink2.offsetLeft<DivWidth){
            rolllink.innerHTML=tmphtml;
            return;
        }
        tmphtml=null;
        if(rolllink2.offsetLeft>0&&parseInt(rolllink.style.width)>=rolllink2.offsetLeft){
            rolllink.style.width=(rolllink2.offsetLeft-1)+"px";
        }
        MyMar=setInterval(Marquee,rollspeed);
        rolllink.onmouseover=function(){clearInterval(MyMar);}
        rolllink.onmouseout=function(){MyMar=setInterval(Marquee,rollspeed);}
    }
}
function PauseRollLink(rl){
    var rollspeed=30;
    var rollpause=3000;
    var rolllink=document.getElementById(rl);
    var rolllink1=document.createElement("div");
    var rolllink2=document.createElement("div");
    rolllink1.style.height=rolllink2.style.height=rolllink.style.height;
    rolllink.innerHTML="";
    rolllink.appendChild(rolllink1);
    rolllink.appendChild(rolllink2);
    this.Speed=function(speed){rollspeed=1000/speed;}
    this.PauseTime=function(time){rollpause=time;}
    this.Add=function(strhtml){
        arr[arr.length]=strhtml;
    }
    var i=0;
    var flag=false;
    var arr=new Array();
    function Marquee(){
        if(!flag)return;
        if(rolllink.scrollTop>=rolllink1.scrollHeight){
            flag=false;
            setTimeout(ChangeText,rollpause);
        }
        else{
            rolllink.scrollTop++;
        }
    }
    function ChangeText(){
        rolllink1.innerHTML=arr[i];
        rolllink.scrollTop=0;
        i++;
        if(i>=arr.length)i=0;
        rolllink2.innerHTML=arr[i];
        flag=true;
    }
    this.Run=function(){
        if(arr.length==0)return;
        rolllink.scrollTop=rolllink1.scrollHeight;
        rolllink2.innerHTML=arr[i];
        if(arr.length==1)return;
        setInterval(Marquee,rollspeed);
        setTimeout(ChangeText,rollpause);
    }
}
