﻿// 자동스크롤 메뉴 변수 초기화
var settoppos, setbottompos, scrolltop, topmargin, bottommargin
var speed, interval, scrollstate, scrolltimer, curpos;

// 자동스크롤 메뉴 초기화 함수
function init_autoscrollmenu(value)
{
	topmargin = value; // 자동스크롤 메뉴 상단 여백
	bottommargin = value; // 자동스크롤 메뉴 하단 여백
	speed = 20; // 자동스크롤 메뉴 스크롤 속도
	interval = 25; // 자동스크롤 메뉴 타이머 간격
	scrollstate = true; // 자동스크롤 메뉴 상태
	if($("#quickmenu").get(0))
	{
	    $("#quickmenu").get(0).style.top = value + "px";
	    moveautoscrollmenu();
	}
}

// 자동스크롤 메뉴 설정 및 타이머 함수
function moveautoscrollmenu()
{
	scrolltop = document.documentElement.scrollTop;
	settoppos = scrolltop + topmargin;
	setbottompos = scrolltop + bottommargin;
	curpos = parseInt($("#quickmenu").get(0).style.top,10);
    if(curpos < settoppos)
    {
	    scrollspeed = (setbottompos - curpos)/speed;
	    $("#quickmenu").get(0).style.top = curpos + scrollspeed + "px";
	    curpos = parseInt($("#quickmenu").get(0).style.top,10);
    }
    else if(curpos > settoppos)
    {
	    scrollspeed = (curpos - settoppos)/speed;
	    $("#quickmenu").get(0).style.top = curpos - scrollspeed + "px";
	    curpos = parseInt($("#quickmenu").get(0).style.top,10);
    }
	scrolltimer = window.setTimeout("moveautoscrollmenu()",interval);
}

// 자동스크롤 메뉴 
function settimerstate()
{
	if(scrollstate)
	{
		clearTimeout(scrolltimer);
		scrollstate = false;
		menutop = topmargin;
	}
	else
	{
		moveautoscrollmenu();
		scrollstate = true;
	}
}