﻿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 SCROPLL_TIMEOUT = null;
function CheckUIElements()
{
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

        if ( bNetscape4plus ) {
                //yButtonFrom = document["divLinkButton"].top;
                //yButtonTo   = top.pageYOffset + top.innerHeight - 55;
                yMenuFrom   = document["Menu"].top;
                yMenuTo     = top.pageYOffset + 171;
        }
        else if ( bExplorer4plus ) {
                //yButtonFrom = parseInt (divLinkButton.style.top, 10);
                //yButtonTo   = document.body.scrollTop + document.body.clientHeight - 55;
                yMenuFrom   = parseInt (Menu.style.top, 10);
                
                if(document.body.scrollTop != 0)
                    yMenuTo     = document.body.scrollTop + 171 // 위쪽 위치
                else
                    yMenuTo     = document.documentElement.scrollTop + 171; // 위쪽 위치
        }
        timeoutNextCheck = 500;

        if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 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 = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;

                if ( bNetscape4plus )
                        document["Menu"].top += yOffset;
                else if ( bExplorer4plus )
                        Menu.style.top = parseInt (Menu.style.top, 10) + yOffset;

                timeoutNextCheck = 10;
        }
        SCROPLL_TIMEOUT = setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad()
{
        var y;
        if ( top.frames.length )
        //top.location.href = self.location.href;
        if ( bNetscape4plus )
        {
           document["Menu"].top = top.pageYOffset + 135;
           document["Menu"].visibility = "visible";
           //document["divLinkButton"].top = top.pageYOffset + top.innerHeight - 55;
           //document["divLinkButton"].visibility = "visible";
        }
        else if ( bExplorer4plus )
        {
           Menu.style.top = document.body.scrollTop + 135;
           //document.all.Menu.Style.lef = screen.width - 135;
           Menu.style.visibility = "visible";
           //divLinkButton.style.top = document.body.scrollTop + document.body.clientHeight - 55;
           //divLinkButton.style.visibility = "visible";
        }
        // initializing UI update timer
        CheckUIElements();
        //if ( bExplorer4plus )
        //   setTimeout ( "FlashTitleStepIt(255)", 10 );
        return true;
}


function chk_scroll()
{
    if(document.getElementById("chk_scrollmove").checked == false)
    {   
        setCookie('banner_chk','fasle',1);
        clearTimeout(SCROPLL_TIMEOUT);
    }
    else if(document.getElementById('chk_scrollmove').checked == true)
//    else
    {
        setCookie('banner_chk','true',1);
        OnLoad();
    }
}

function getCookie(name)
{
    var nameOfCookie = name + '=';
    var x = 0

    while ( x <= document.cookie.length )
    {
        var y = (x+nameOfCookie.length);
        if ( document.cookie.substring( x, y ) == nameOfCookie )
        {
            if ((endOfCookie=document.cookie.indexOf( ';',y )) == -1)
                endOfCookie = document.cookie.length;

            return unescape( document.cookie.substring(y, endOfCookie ) );
        }
        x = document.cookie.indexOf( ' ', x ) + 1;

        if ( x == 0 )
        break;
    }
    
    return '';
}

function setCookie( name, value, expiredays) 
{ 
    var todayDate = new Date(); 
    todayDate.setDate( todayDate.getDate() + expiredays ); 
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 
