/*
divID   	对象ID名称
W       	对象的宽度
H       	对象的高度
scrollXY    参数 x 横向滚动, y 纵向滚动
speed       滚动速度

示例:<div id="demo">需要滚动显示的内容</div>
<script>scrollcontent('demo',310,80,'x',15)</script>

===========================================================

作者:半滴水(QQ:16070550)
时间:2008-03-20
*/


function scrollcontent(divID,W,H,scrollXY,speed){
	//取得内容
	var divContent=getObj(divID).innerHTML;
	//容器表格
	var divID1 = divID +"1";
	var divID2 = divID +"2";
	var HtmlContent="<TABLE cellSpacing='0' cellPadding='0' align='left' border='0' cellspace='0'><TBODY><TR><TD id='" + divID1 + "' vAlign='top'></TD><TD id='"+ divID2 +"' vAlign='top'>&nbsp;</TD></TR></TBODY></TABLE>";
	getObj(divID).innerHTML=HtmlContent;
	getObj(divID).style.width='100%';
//	getObj(divID).style.width=W+'px';
//	getObj(divID).style.height=H+'px';
	getObj(divID).style.overflow='hidden';
	getObj(divID1).innerHTML=divContent;
	
	if(scrollXY=='y'){
		getObj(divID2).innerHTML=divContent;
		var MyMars=setInterval(function(){MarqueesY(divID)},speed)
		getObj(divID).onmouseover=function() { clearInterval(MyMars) }
		getObj(divID).onmouseout=function() { MyMars=setInterval(function(){MarqueesY(divID)},speed) }
	}
	
	if(scrollXY=='x'){
		getObj(divID2).innerHTML=divContent;
		function MarqueesX(){
			if(getObj(divID2).offsetWidth-getObj(divID).scrollLeft<=0)
			getObj(divID).scrollLeft-=getObj(divID1).offsetWidth
			else{
			getObj(divID).scrollLeft++
			}
		}
		var MyMars=setInterval(MarqueesX,speed)
		getObj(divID).onmouseover=function() { clearInterval(MyMars) }
		getObj(divID).onmouseout=function() { MyMars=setInterval(MarqueesX,speed) }
		
	}
}

function MarqueesY(dID){
	if(getObj(dID+'2').offsetTop-getObj(dID).scrollTop<=0)
		getObj(dID).scrollTop-=getObj(dID+'1').offsetHeight
	else{
		getObj(dID).scrollTop++
	}
}

function getObj(objectId) {
	if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
	} else if (document.all && document.all(objectId)) {
		return document.all(objectId);
	} else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
	} else {
		return false;
	}
}
