﻿/***** 표준형 SCROLL TOP ************************************************************/

function A2YSlide(name,id,range,sec,tb,margin){ //객체명,레이어id,이동값,이동초,상하위치(false)?t:b,계산된 상하 위치에서 떨어질 범위
	//속성
	this.name = name;
	this.obj = document.getElementById(id);	
	this.range = range;
	this.sec = sec;
	this.tb = tb;
	this.margin = margin;
	
	this.Timer();
}

/*━━━━━━━━━━━private 메소드 함수 선언부━━━━━━━━━━━━━━*/
A2YSlide.prototype.Move = function A2YSlide_Move(fix_y){
	objY = parseInt(this.obj.style.top);	
	if(objY != fix_y){
		//this.obj.style.top = (objY + this.GetMoveValue(objY,fix_y)) + 'px';
	}
	this.Timer();
}

A2YSlide.prototype.GetMoveValue = function A2YSlide_GetMoveValue(start, end){ //현재 위치와 이동할 위치에 따른 이동거리를 리턴한다.
	return (end - start) * this.range;
}

A2YSlide.prototype.GetDocTnB = function A2YSlide_GetDocTnB(bTB){ //문서의 상단or하단 픽셀값을 반환한다. (!bTB) ? Top : Bottom
	return ((bTB)?document.documentElement.clientHeight:0) + document.documentElement.scrollTop;
}

A2YSlide.prototype.Timer = function A2YSlide_Timer(){
	setTimeout(this.name + '.Move('+(this.GetDocTnB(this.tb)+this.margin)+')',this.sec);
}


/*━━━━━━━━━━━외부 마법사 코드━━━━━━━━━━━━━━*/
function A2Wzd_YSlide(id,range,sec,tb,margin){ //A2YSlide의 생성을 도와준다.
	eval('C'+id+" = new A2YSlide('C"+id+"','"+id+"',"+range+","+sec+","+tb+","+margin+');');
	//실행예 - CSMenu = new A2YSlide('CSMenu','SMenu',0.2,10,0,50); => var을 사용하지 않은 전역변수를 생성한다.
}

function setDivLeft_M() { 
var logoDiv = document.getElementById('quick_menu_main');
logoDiv.style.left = (((document.documentElement.clientWidth - 510) + (document.documentElement.clientWidth - 830)) / 4 + 830) + 'px';

}

//탑버튼 실행 함수
function topY(){
	A2Wzd_YSlide('quick_menu_main',0.06,1,0,188)
}

function setDivLeft() { 
var logoDiv = document.getElementById('quick_menu');
logoDiv.style.left = (((document.documentElement.clientWidth - 510) + (document.documentElement.clientWidth - 830)) / 4 + 830) + 'px';

logoDiv.style.display = "block";
}

//탑버튼 실행 함수
function topZ(){
	A2Wzd_YSlide('quick_menu',0.06,1,0,244)
}

// Add an event handler
// Thanks to John Resig, via QuirksMode
function addEvent(obj,type,fn)
{
 if(obj.attachEvent)
  {
  obj['e'+type+fn] = fn;
  obj[type+fn] = function(){obj['e'+type+fn](window.event);}
  obj.attachEvent('on'+type,obj[type+fn]);
  
  }
 else
  obj.addEventListener(type,fn,false);
}

// Remove  an event handler
// Thanks to John Resig, via QuirksMode
function removeEvent(obj,type,fn)
{
 if(obj.detachEvent)
  {
  obj.detachEvent('on'+type,obj[type+fn]);
  obj[type+fn] = null;
  }
 else
  obj.removeEventListener(type,fn,false);
}
