
function $(id)
{
  return document.getElementById(id);
}

function Marquee(height,speed,delay,id)
{ 
  var interval;        //定时运行返回的定时器 
  var stop=false; 
  var o=document.getElementById(id);
  o.innerHTML+=o.innerHTML;
  o.onmouseover=function(){stop=true} 
  o.onmouseout=function(){stop=false} 
  function Start()
  { 
    if(!stop) 
	{
	  o.scrollTop += 2; ;
	}
    interval=setInterval(Scrolling,speed); 	
  } 
  function Scrolling()
  { 
    //o.scrollTop%height 如果为0表明滚动一组已到
    if(o.scrollTop%height!=0)
	{ 
      o.scrollTop += 2;
      if(o.scrollTop>=o.scrollHeight/2)
	  {
		 //复制一份数据,当数据滚动到第一个,重新计数
		 o.scrollTop=0;
	  }
    }
	else
	{ 
        clearInterval(interval); 
        setTimeout(Start,delay);    //定时向上滚动一组数据
    } 
   } 
   setTimeout(Start,delay);
} 


/*
参数out:最外层的容器
inLeft:内层左边容器
inRight:内层右边容器
delay:滚动延迟时间
*/
function MarqueeX(out,inLeft,inRight,delay)
{
  var _out=$(out);
  var _inLeft=$(inLeft);
  var _inRight=$(inRight);
  var interval;   //定时器
  SetStyle();  
  _inRight.innerHTML=_inLeft.innerHTML;
  function Scroll()
  {
    if(_inRight.offsetWidth-_out.scrollLeft<=0)
     //_out.scrollLeft-=_inLeft.offsetWidth;
     _out.scrollLeft=0;
    else
     _out.scrollLeft++;
	//window.status="_out.scrollLeft:"+_out.scrollLeft;
  }
  function $(id)
  {
    return document.getElementById(id);
  }
  function SetStyle()
  {
    _inLeft.style.whiteSpace="nowrap";  //设置不换行
    _inRight.style.whiteSpace="nowrap"; //设置不换行
  }
  _out.onmouseover=function() {clearInterval(interval)}
  _out.onmouseout=function() {interval=setInterval(Scroll,delay)}
  interval=setInterval(Scroll,delay);
}

/*
图片无间断滚动
*/

function MarqueeImage(objA,objB,objC)
{
  //alert(objB.innerHTML);

  if(objB.offsetWidth-objA.scrollLeft<=0)
  {
    objA.scrollLeft-=objB.offsetWidth;
  }
  else
  {
    objA.scrollLeft++;
  }
}


function MarqueeImage2(objA,objB,objC,speed)
{
	var myMar;
	//offsetWidth获取对象相对于版面或由父坐标
	//scrollLeft设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。
	$(objC).innerHTML=$(objB).innerHTML;
	
	//window.status=$(obj1).scrollLeft+","+$(obj2).offsetWidth;
	if($(objC).offsetWidth-$(objA).scrollLeft==0)
	{
		$(objA).scrollLeft-=$(objB).offsetWidth;		
	}
	else
	{
		$(objA).scrollLeft++;
	}
	
	myMar=setInterval("MarqueeImage('"+objA+"','"+objB+"','"+objC+"','"+speed+"')","+speed+");
	$(objA).onmouseover=function() {clearInterval(myMar)}
	$(objA).onmouseout=function() {myMar=setTimeout("MarqueeImage('"+objA+"','"+objB+"','"+objC+"',"+speed+")","+speed+")}
}
