var lastScrollY = 0;
var layerLeftPosition = 0;
function initlayerPostion() {
	layerLeftPosition = document.body.offsetWidth/2 + 487;//레이어에 left위치변화 같이씀

	if(layerLeftPosition <= 1010) {
		layerLeftPosition = 1010;
	}
    document.getElementById("popZone").style.top = 0;
	document.getElementById("popZone").style.left = layerLeftPosition;
}
		
function layerPostion() {
	layerLeftPosition = document.body.offsetWidth/2 + 487;//레이어에 left위치변화 같이씀

    if(layerLeftPosition <= 1010) {
		layerLeftPosition = 1010;
	}
	document.getElementById("popZone").style.left = layerLeftPosition;
}

function heartBeat() {
	var diffY = document.body.scrollTop;

	if(diffY != lastScrollY) {
		percent = .5 * (diffY - lastScrollY);
		if(percent > 980) {
			percent = Math.ceil(percent);
		} else {
			percent = Math.floor(percent);
		}
		document.getElementById("popZone").style.pixelTop += percent;
		lastScrollY = lastScrollY + percent;
	}
}
initlayerPostion();
window.setInterval('heartBeat()', 5);
window.onresize = layerPostion;

function OnLoad() {
	// 페이지 로딩시 포지션
	document.getElementById("popZone").style.pixelTop = document.body.scrollTop + document.body.clientHeight - document.getElementById("popZone").offsetHeight //- 700;
    document.getElementById("popZone").style.visibility = "visible";

    // initializing UI update timer
    CheckUIElements();

    return true;
}

function CheckUIElements() {
    var yMenuFrom;
	var yMenuTo;
	var yButtonFrom;
	var yButtonTo;
	var yOffset;
	var timeoutNextCheck;
    var yMenuFrom = parseInt (document.getElementById("popZone").style.top, 10);
    var yMenuTo = document.body.scrollTop + 150;//y축위치수정가능

    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;
		timeoutNextCheck = 10;
	}
	if(yMenuFrom != yMenuTo) {
		yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20);
		if(yMenuTo < yMenuFrom)
			yOffset = -yOffset;

        document.getElementById("popZone").style.top = parseInt (document.getElementById("popZone").style.top, 10) + yOffset;

        timeoutNextCheck = 10;
    }

	setTimeout ("CheckUIElements()", timeoutNextCheck);
}

OnLoad();
