/**
* @author:Fgyl. 08
*/
var Mar_ContainerID='mar_container';
var Mar_SwapListID_1="mar_list1";
var Mar_SwapListID_2="mar_list2";
//速度(毫秒)
var Mar_Speed = 10; 
//每次移动(px)
var Mar_Space = 20; 
//翻页宽度
var Mar_ItemWidth = 109 * 5; 
var Mar_Interval = 7000; //翻页间隔
var Mar_Fill = 0; //整体移位
var Mar_MoveLock = false;
var Mar_MoveTimeObj;
var Mar_MoveWay="right";
var Mar_Comp = 0;
var Mar_AutoPlayObj=null;

function getObject(objName)
{
    if(document.getElementById)
    {
         return eval('document.getElementById("'+objName+'")');
    }
    else
    {
         return eval('document.all.'+objName);
    }
}
function marAutoPlay()
{
    clearInterval(Mar_AutoPlayObj);
    Mar_AutoPlayObj=setInterval('marGoDown();marStopDown();',Mar_Interval);
}
function marGoUp()
{
    if(Mar_MoveLock)  return;
    clearInterval(Mar_AutoPlayObj);
    Mar_MoveLock=true;
    Mar_MoveWay="left";
    Mar_MoveTimeObj=setInterval('marScrUp();',Mar_Speed);
}

function marStopUp()
{
    if(Mar_MoveWay == "right")   return;
    clearInterval(Mar_MoveTimeObj);
    if((getObject(Mar_ContainerID).scrollLeft-Mar_Fill)%Mar_ItemWidth!=0)
    {
         Mar_Comp=Mar_Fill-(getObject(Mar_ContainerID).scrollLeft%Mar_ItemWidth);
         marCompScr()
    }
    else
    {
         Mar_MoveLock=false;
    }
    marAutoPlay();
}

function marScrUp()
{
    if(getObject(Mar_ContainerID).scrollLeft<=0)
    {
         getObject(Mar_ContainerID).scrollLeft=getObject(Mar_ContainerID).scrollLeft+getObject(Mar_SwapListID_1).offsetWidth;
    }
    getObject(Mar_ContainerID).scrollLeft-=Mar_Space;
}

function marGoDown()
{
    clearInterval(Mar_MoveTimeObj);
    if(Mar_MoveLock) return;
    clearInterval(Mar_AutoPlayObj);
    Mar_MoveLock=true;
    Mar_MoveWay="right";
    marScrDwon();
    Mar_MoveTimeObj=setInterval('marScrDwon()',Mar_Speed);
 }
function marStopDown()
{
    if(Mar_MoveWay == "left") return;
    clearInterval(Mar_MoveTimeObj);
    if(getObject(Mar_ContainerID).scrollLeft%Mar_ItemWidth-(Mar_Fill>=0?Mar_Fill:Mar_Fill+1)!=0)
    {
         Mar_Comp=Mar_ItemWidth-getObject(Mar_ContainerID).scrollLeft%Mar_ItemWidth+Mar_Fill;marCompScr();
    }
    else
    {
         Mar_MoveLock=false
    }
    marAutoPlay();
}
function marScrDwon()
{
    if(getObject(Mar_ContainerID).scrollLeft>=getObject(Mar_SwapListID_1).scrollWidth)
    {
         getObject(Mar_ContainerID).scrollLeft=getObject(Mar_ContainerID).scrollLeft-getObject(Mar_SwapListID_1).scrollWidth;
    }
    getObject(Mar_ContainerID).scrollLeft+=Mar_Space;
}
function marCompScr()
{
    if(Mar_Comp==0){Mar_MoveLock=false;return}
    var num,TempSpeed=Mar_Speed,TempSpace=Mar_Space;
    if(Math.abs(Mar_Comp)<Mar_ItemWidth/2){TempSpace=Math.round(Math.abs(Mar_Comp/Mar_Space));if(TempSpace<1){TempSpace=1}}
    if(Mar_Comp<0){if(Mar_Comp<-TempSpace){Mar_Comp+=TempSpace;num=TempSpace}else{num=-Mar_Comp;Mar_Comp=0}
    getObject(Mar_ContainerID).scrollLeft-=num;setTimeout('marCompScr()',TempSpeed)}else{if(Mar_Comp>TempSpace){Mar_Comp-=TempSpace;num=TempSpace}else{num=Mar_Comp;Mar_Comp=0}
    getObject(Mar_ContainerID).scrollLeft+=num;setTimeout('marCompScr()',TempSpeed)}
}
function marqueeInit(){
    getObject(Mar_SwapListID_2).innerHTML=getObject(Mar_SwapListID_1).innerHTML;
    getObject(Mar_ContainerID).scrollLeft=Mar_Fill>=0?Mar_Fill:getObject(Mar_SwapListID_1).scrollWidth-Math.abs(Mar_Fill);
    getObject(Mar_ContainerID).onmouseover=function(){clearInterval(Mar_AutoPlayObj)}
    getObject(Mar_ContainerID).onmouseout=function(){marAutoPlay()}
    marAutoPlay();
}