//------------------------------------------------------------------------------
//<a href="javascript:jumpToPageTop()">
//<a href="javascript:pageScroll(0,0,5)">
function jumpToPageTop(){pageScroll(0,0,5);}
//------------------------------------------------------------------------------
function gimmick_css1compat(){
	if(document.compatMode){return (document.compatMode=="CSS1Compat");}
	return 0;
}
//------------------------------------------------------------------------------
function gimmick_dbody(){
	if(document.all){
		versionInfo  = navigator.userAgent;
		st = versionInfo.indexOf("MSIE", 0) + 5;
		en = versionInfo.indexOf(";", st);
		version = eval(versionInfo.substring(st, en));
		if(version>=6 && gimmick_css1compat()) return document.documentElement;
	}
	if(document.body) return document.body;
	return 0;
}
//------------------------------------------------------------------------------
function getScrollLeft(){
	if (document.all){
		return gimmick_dbody().scrollLeft;
	}else if(window.pageXOffset){
		return window.pageXOffset;
	}
	return 0;
}
//------------------------------------------------------------------------------
function getScrollTop(){
	if(document.all){
		return gimmick_dbody().scrollTop;
	}else if(window.pageYOffset){
		return window.pageYOffset;
	}
	return 0;
}
//------------------------------------------------------------------------------
function getScrollWidth(){
	if(document.all){
		return gimmick_dbody().scrollWidth;
	}else if(window.innerWidth){
		return window.innerWidth;
	}
	return 0;
}
//------------------------------------------------------------------------------
function getScrollHeight(){
	if(document.all){
		return gimmick_dbody().scrollHeight;
	}else if(window.innerHeight){
		return window.innerHeight;
	}
	return 0;
}
//------------------------------------------------------------------------------
var pageScrollTimer;
function pageScroll(toX,toY,frms,cuX,cuY){
	if(pageScrollTimer) clearTimeout(pageScrollTimer);
	if(!toX || toX < 0) toX = 0;
	if(!toY || toY < 0) toY = 0;
	if(!cuX) cuX = 0 + getScrollLeft();
	if(!cuY) cuY = 0 + getScrollTop();
	if(!frms) frms = 6;

	if(toY > cuY && toY > getScrollHeight()) toY = getScrollHeight() + 1;
	cuX += (toX - getScrollLeft()) / frms; if (cuX < 0) cuX = 0;
	cuY += (toY - getScrollTop()) / frms;  if (cuY < 0) cuY = 0;

	var posX = Math.floor(cuX);
	var posY = Math.floor(cuY);

	window.scrollTo(posX, posY);

	if(posX != toX || posY != toY){
		pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+cuX+","+cuY+")",16);
	}
}
//------------------------------------------------------------------------------
