var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var INIT_TIMEOUT = 500; //¼ýÀÚ°¡ ÀÛÀ»¼ö·Ï »¡¸® ¿òÁ÷ÀÌ±â ½ÃÀÛÇÑ´Ù.
var DEFAULT_TIMEOUT = 15; //¼ýÀÚ°¡ ÀÛÀ»¼ö·Ñ »¡¸® µû¶ó¿Â´Ù.

function CheckUIElements() {
	var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
	if ( bNetscape4plus ) { 
		yMenuFrom   = document["divBall"].top;
		yMenuTo     = top.pageYOffset;
	}
	else if ( bExplorer4plus ) {
		yMenuFrom   = parseInt (divBall.style.top, 10);
		if (document.body.scrollTop>200)
		{
			yMenuTo = document.body.clientHeight + document.body.scrollTop - 300;
		}
		else
		{
			yMenuTo = 450;
		}

	}
	
	timeoutNextCheck = INIT_TIMEOUT;
	
	if ( Math.abs (yButtonFrom - (yMenuTo + 352)) < 6 && yButtonTo < yButtonFrom ) {
		setTimeout ("CheckUIElements()", timeoutNextCheck);
		return;
	}
	
	if ( yButtonFrom != yButtonTo ) {
		yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
		if ( yButtonTo < yButtonFrom )
			yOffset = -yOffset;
		
		if ( bNetscape4plus )
			document["divLinkButton"].top += yOffset;
		else if ( bExplorer4plus )
			divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
			timeoutNextCheck = DEFAULT_TIMEOUT;
	}
	
	if ( yMenuFrom != yMenuTo ) {
		yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
	if ( yMenuTo < yMenuFrom )
		yOffset = -yOffset;
	
	if ( bNetscape4plus )
		document["divBall"].top += yOffset;
	else if ( bExplorer4plus )
		divBall.style.top = parseInt (divBall.style.top, 10) + yOffset;
	
		timeoutNextCheck = DEFAULT_TIMEOUT;
	}
	setTimeout ("CheckUIElements()", timeoutNextCheck);
}


function showBall() {
	document.all.divBall.style.display = "block";
	document.all.divBall.style.left = 965;
	//document.all.divBall.style.left = parseInt(parseInt((document.body.clientWidth / 2)) + parseInt(470));
	
}

function MoveScrollTop() {
	  showBall();
	  
	  var y;
        if ( top.frames.length )
        if ( bNetscape4plus ) {
                document["divBall"].top = top.pageYOffset;
                document["divBall"].visibility = "visible";
        }
        else if ( bExplorer4plus ) {
                divBall.style.top = document.body.clientHeight;
                divBall.style.visibility = "visible";
        }

        return true;

}

function scrollToTop(y) {
	if (typeof(y) == "undefined") {
		y = 0;
	}
	document.body.scrollTop = 0;
}

//¹Ùµð¿¡ ÇÔ¼ö Ãß°¡

var oldFn = "";
if(document.body.onresize != null){
	oldFn = new String(document.body.onresize); 
	oldFn = oldFn.substring(22,oldFn.length-2);
}
document.body.onresize = new Function(oldFn+"MoveScrollTop();");
/*
//ÁÖ¼®Ã³¸® (by bawoo 060506(
oldFn = "";
if(document.body.onmouseUp != null){
	oldFn = new String(document.body.onmouseUp); 
	oldFn = oldFn.substring(22,oldFn.length-2);
}
document.body.onmouseup = new Function(oldFn+"MoveScrollTop();");
*/

/*var sBall = "";
sBall += "<div id=divBall style='position:absolute; left:0; top:1000px; z-index:5; display:none;'>";
sBall += "<a href='javascript:scrollToTop();' onfocus='this.blur();'><img src='"+Domain_SImage+"/img/20060918/btS_top.gif' width='25' height='34'></a>";
sBall += "</div>";
document.write (sBall);
MoveScrollTop();
CheckUIElements();
*/
