//定义滚动类
function ScrollMarquee(src)
{
	this.pauseTime=3000;
	this.frameHeight=50;
	this.scrollHeight=50;
	this.scrollSpeed=50;
	this.stopscroll=true;
	this.onStartScroll=null;
	this.onPauseScroll=null;
	var flag=true;
	var tempnum=0;
	var preTop=0;
	var currentTop=0; 
	var obj=src;
	var beginFlag=true;
	obj.parentObj=this;
	document.write("<div id='temp_" + obj.id + "' style='position:absolute;top=-1000;z-index:1;visibility:hidden'></div>");
	var tempObj=document.all["temp_" + obj.id];
	this.start=function()
	{
		//document.body.attachEvent("onload",this.run());
		if (obj.offsetHeight==0) return;
		with(obj)
		{
		  style.height=this.frameHeight;
		  style.overflowX="visible";
		  style.overflowY="hidden";
		  noWrap=true;
		 }
		tempObj.innerHTML="";
		while(tempObj.offsetHeight<this.frameHeight)
		{
			tempObj.innerHTML+=obj.innerHTML;
		}
		obj.innerHTML=tempObj.innerHTML + tempObj.innerHTML;
		setInterval(obj.id + ".parentObj.scrollUp()",this.scrollSpeed);
		//越大越慢
	}
	this.scrollUp=function()
	{
  		if (flag) 
		{
		  setTimeout(obj.id + ".parentObj.stopscroll=false;",this.pauseTime);
		  flag=false;
		}
		var preTop
		if(this.stopscroll==true) return;
		if (beginFlag)
		{
			beginFlag=false;
			if (this.onStartScroll!=null)
			{
				this.onStartScroll();
			}
		}
		preTop=obj.scrollTop;
		obj.scrollTop+=1;
		if(preTop==obj.scrollTop)
		{
			obj.scrollTop=tempObj.offsetHeight-this.frameHeight;
			obj.scrollTop+=1;
		}
		tempnum+=1;
		if (tempnum==this.scrollHeight)
		{
			this.stopscroll=true;
			beginFlag=true;
			if (this.onPauseScroll!=null)
			{
				this.onPauseScroll();
			}
			flag=true;
			tempnum=0;	
		}
	}
}
