//间隔滚动(容器ID, 滚动方向[1:上 2:右 3:下 4:左], 停留时间)
// alang 2008-1-15
function Sol_SkipRolling(elemId, direction, delay)
{
	var stopscroll = false;
	var directionElem = 1;	//默认滚动方向 1:上 2:右 3:下 4:左
	var delaytime  = 120; //默认停留间隔
	var currentLength = 0;
	var stoptime   = 0;
	var marqueeLength = 0;
	
	if( direction >= 1 && direction <=4 ) directionElem = direction;
	if( delay > 0 )	delaytime = delay;

	var Elem = document.getElementById(elemId);
	Elem.onmouseover = function() { stopscroll = true;	}
	Elem.onmouseout = function() { stopscroll = false;	}
	var divs = Elem.getElementsByTagName('div');
	var ElemDiv0;
	var ElemDiv1;
	var ElemDiv2;
	if (divs.length > 1) {
		ElemDiv0 = divs[0];	//左右滚动时用到的DIV
		ElemDiv1 = divs[1];
		if (directionElem == 2 || directionElem == 4)
		{
			ElemDiv0.style.width = "1000%";
			if (typeof(Elem.style.cssFloat) == "undefined")
			{
				ElemDiv0.style.styleFloat = "left";
				ElemDiv1.style.styleFloat = "left";	//其他
			}
			else
			{
				ElemDiv0.style.cssFloat = "left";
				ElemDiv1.style.cssFloat = "left";	//其他游览器
			}
			marqueeLength = Elem.offsetWidth;
		}
		else {		
			marqueeLength = Elem.offsetHeight;
		}
		ElemDiv2 = ElemDiv1.cloneNode(true);
		ElemDiv0.appendChild(ElemDiv2);
	}

	this.start = function(s) {
		setInterval(s + '.scrollUp()', 10);
	}

	this.scrollUp = function() {
		if (stopscroll) {
			return;
		}
		currentLength ++;
		if (currentLength == marqueeLength + 1) {	//控制停留时间
			stoptime ++;
			currentLength --;
			if(stoptime == delaytime) {
				currentLength = 0;
				stoptime = 0;
			}
		} else {
			if (directionElem == 4)	//向左滚动
			{	
				if( ElemDiv2.offsetWidth - Elem.scrollLeft <= 0 )
					Elem.scrollLeft -= ElemDiv1.offsetWidth;
				Elem.scrollLeft ++;
			} 
			else if (directionElem == 3)	//向下滚动
			{
				if( ElemDiv1.offsetHeight - Elem.scrollTop >= Elem.offsetHeight )
					Elem.scrollTop += ElemDiv2.offsetHeight;
				Elem.scrollTop --;
			}
			else if (directionElem == 2)	//向右滚动
			{
				if( Elem.scrollLeft <= 0 )
					Elem.scrollLeft += ElemDiv2.offsetWidth;
				Elem.scrollLeft --;
			}
			else	//向上滚动
			{
				if( ElemDiv2.offsetHeight - Elem.scrollTop <= 0 )
					Elem.scrollTop -= ElemDiv1.offsetHeight;
				Elem.scrollTop ++;
			}
		}
	}
}	

//无缝滚动(容器ID, 滚动方向[1:上 2:右 3:下 4:左], 滚动速度)
// alang 2008-1-15
function Sol_Rolling(elemId, direction, delay)
{
	var stopscroll = false;
	var directionElem = 1;	//默认滚动方向 1:上 2:右 3:下 4:左
	var delaytime  = 50;	//默认滚动速度

	if( direction >= 1 && direction <=4 ) directionElem = direction;
	if( delay > 0 )	delaytime = delay;

	var Elem = document.getElementById(elemId);
	Elem.onmouseover = function() { stopscroll = true;	}
	Elem.onmouseout = function() { stopscroll = false;	}
	var divs = Elem.getElementsByTagName('div');
	var ElemDiv0;
	var ElemDiv1;
	var ElemDiv2;
	if (divs.length > 1) {
		ElemDiv0 = divs[0];	//左右滚动时用到的DIV
		ElemDiv1 = divs[1];
		if (directionElem == 2 || directionElem == 4)
		{
			ElemDiv0.style.width = "1000%";
			if (typeof(Elem.style.cssFloat) == "undefined")
			{
				ElemDiv0.style.styleFloat = "left";
				ElemDiv1.style.styleFloat = "left";	//其他
			}
			else
			{
				ElemDiv0.style.cssFloat = "left";
				ElemDiv1.style.cssFloat = "left";	//其他游览器
			}		
		}
		ElemDiv2 = ElemDiv1.cloneNode(true);
		ElemDiv0.appendChild(ElemDiv2);
	}
	this.start = function(s) {
		setInterval(s + '.scrollUp()', delaytime);
	}

	this.scrollUp = function() {
		if (stopscroll) {
			return;
		}
		if (directionElem == 4)	//向左滚动
		{	
			if( ElemDiv2.offsetWidth - Elem.scrollLeft <= 0 )
				Elem.scrollLeft -= ElemDiv1.offsetWidth;
			else
				Elem.scrollLeft ++;
		} 
		else if (directionElem == 3)	//向下滚动
		{
			if( ElemDiv1.offsetHeight - Elem.scrollTop >= Elem.offsetHeight )
				Elem.scrollTop += ElemDiv2.offsetHeight;
			else
				Elem.scrollTop --;
		}
		else if (directionElem == 2)	//向右滚动
		{
			if( Elem.scrollLeft <= 0 )
				Elem.scrollLeft += ElemDiv2.offsetWidth;
			else
				Elem.scrollLeft --;
		}
		else	//向上滚动
		{
			if( ElemDiv2.offsetHeight - Elem.scrollTop <= 0 )
				Elem.scrollTop -= ElemDiv1.offsetHeight;
			else
				Elem.scrollTop ++;
		}
	}
}


//欢灯显示图片 (容器ID, 停留时间[秒])
function Sol_SlideImg(elemId, delay)	
{
	var stopscroll = false;
	var delaytime  = 1000;		//默认停留间隔
	var currentImg = 1;
	var imgHTML=new Array();

	if( delay > 0 )	delaytime = delaytime * delay;
	var Elem = document.getElementById(elemId);
	Elem.onmouseover = function() { stopscroll = true;	}
	Elem.onmouseout = function() { stopscroll = false;	}
	var divs = Elem.getElementsByTagName("div");
	if (divs.length > 0)
	{
		for( var i=0; i<divs.length; i++ )
			imgHTML[i] = divs[i].innerHTML;
	}
	Elem.innerHTML = imgHTML[0];	//默认显示第一个div

	this.start = function(s) {
		setInterval(s + '.scrollUp()', delaytime);
	}
	this.scrollUp = function() {
		if (stopscroll) {
			return;
		}
		Elem.innerHTML = "<div>" + imgHTML[currentImg] + "</div>";
		currentImg ++;
		if( currentImg > imgHTML.length-1 )
			currentImg = 0;
	}
}
