//-- s:scroll menu
function setScrlXY(a,b,c,d){//arg1: xy target, arg2: set xy, arg3: x,y,xy, arg4: gap value(number) => setXY(trgPos, setPos);
	var tobj = document.getElementById(a);
	var scrlObj = document.getElementById(b);
	if(tobj != undefined && scrlObj != undefined){
		var trgPos = getPos(tobj);
		//alert(trgPos);
		if(c == 'xy'){
			scrlObj.style.left = trgPos[0] + d +"px";
			scrlObj.style.top = trgPos[1] + d +"px";
		}else if(c == 'x'){
			scrlObj.style.left = trgPos[0] + "px";//trgPos[0] + d +"px";
			//window.status = trgPos[0];
		}else if(c == 'y'){
			scrlObj.style.top = trgPos[1] + d +"px";
		}
	}
}

var trgObj="header", scrlObj="floater";
var chkQuick=false, addGap=-130, scrollid, endPoint, quickspd = 10, addPoint = 400;
function scrollmenu() { //scroll function
	if(getEid(scrlObj) != null) {
		var topscroll = parseInt(document.getElementById(scrlObj).style.top, 10);
		var topmove = (endPoint - topscroll)/quickspd;
		if (topmove < 1 && topmove > 0) topmove = 1;
		
		try {
			document.getElementById(scrlObj).style.top = topscroll + topmove + 'px';
		}catch(err){
			//alert("error");	
		}
		
		if ((endPoint - topscroll) == 0) {			
			clearInterval(scrollid);			
		}else{
			setScrollmn();
		}
	}
}
function initQuick(){
	try{
		var obj=getEid(scrlObj).style;
		obj.position = "absolute";
		obj.marginLeft = "1004px";
		obj.top = "400px";
		obj.width = "38px";
		obj.height = "150px";
		obj.Zindex = "100";
	}catch(err){
		//alert(err.description);
	}
}

function setScrollmn() { //set end point
	if(!chkQuick) {
		chkQuick = true;
		initQuick();		
	}
	setScrlXY(trgObj, scrlObj, 'x', 1004);
	
	if(scrollid) clearInterval(scrollid);	
	if(!document.body.scrollTop) {
		endPoint = document.documentElement.scrollTop + addPoint;
	} else {
		endPoint = document.body.scrollTop + addPoint;		
	}
	var getSH = document.documentElement.scrollHeight;
	
	var maxTop = getSH - (addPoint + addGap);
	//window.status = "maxTop : " + maxTop + " , endPoint: " +  endPoint;
	if(endPoint > maxTop){		
		endPoint = maxTop;
	}
	scrollid = setInterval(scrollmenu, 10);
}

function loadScroll(){
	if(document.getElementById('floater') == undefined){
		return;//quit
	}
	if(!chkQuick) {
		setScrollmn();
	}
	//evt after object loaded
	addEvtFnc("setScrollmn()","onresize");
	addEvtFnc("setScrollmn()","onscroll");
}
//-- e:scroll menu
