﻿var stmnLEFT = 0; // 스크롤메뉴의 좌측 위치 
var stmnGAP1 = 143; // 페이지 헤더부분의 여백 
var stmnGAP2 = 143; // 스크롤시 브라우저 상단과 약간 띄움. 필요없으면 0으로 세팅 
var stmnBASE = 100; // 스크롤메뉴 초기 시작위치 (아무렇게나 해도 상관은 없지만 stmnGAP1과 약간 차이를 주는게 보기 좋음) 
var stmnActivateSpeed = 100; // 움직임을 감지하는 속도 (숫자가 클수록 늦게 알아차림) 
var stmnScrollSpeed = 5; // 스크롤되는 속도 (클수록 늦게 움직임) 

var stmnTimer; 


function GetstmnLEFT() {

    var ScreenWidth = window.document.body.offsetWidth;

    if(ScreenWidth < 900) return 930;
    else                  return parseInt((ScreenWidth/2) + 472);

}


function RefreshStaticMenu(FirstFlag) { 

    var stmnStartPoint, stmnEndPoint, stmnRefreshTimer; 
    var NewstmnLEFT = GetstmnLEFT();

    stmnStartPoint = parseInt(STATICMENU.style.top, 10); 

                                         
    //stmnEndPoint = document.body.scrollTop + stmnGAP2; 
    stmnEndPoint = document.documentElement.scrollTop + stmnGAP2; 

    stmnLimit = parseInt(window.document.body.scrollHeight) - parseInt(STATICMENU.offsetHeight); 

    if(stmnEndPoint > stmnLimit) stmnEndPoint = stmnLimit; 
                                         
    if(stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; 

    stmnRefreshTimer = stmnActivateSpeed; 

    if(stmnStartPoint != stmnEndPoint || NewstmnLEFT != stmnLEFT) { 
        stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 15 ); 
        STATICMENU.style.top  = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ); 
        STATICMENU.style.left = NewstmnLEFT;
        stmnLEFT              = NewstmnLEFT;
        stmnRefreshTimer = stmnScrollSpeed; 

        if(FirstFlag) STATICMENU.style.display = "";

    } 

    stmnTimer = setTimeout ("RefreshStaticMenu(false);", stmnRefreshTimer); 

} 


function InitializeStaticMenu() { 

    //STATICMENU.style.left = stmnLEFT; 
    STATICMENU.style.left = GetstmnLEFT();
    STATICMENU.style.top = document.body.scrollTop + stmnBASE; 

    RefreshStaticMenu(true); 

} 