// JavaScript Document

nowDate = new Date();
//2010,07,05,10,30
nowTime = (nowDate.getFullYear() * 100000000) + ((nowDate.getMonth()+1) * 1000000) + (nowDate.getDate() * 10000) + (nowDate.getHours() * 100) + (nowDate.getMinutes());
toDay = (nowDate.getFullYear() * 10000) + ((nowDate.getMonth()+1) * 100) + nowDate.getDate();

//---Set OBJ---//
function returnOBJ(objid){
	if(document.all){
		OBJ=document.all(objid);
	}
	else if(document.getElementById){
		OBJ=document.getElementById(objid);
	}
	else if(document.layers){
		OBJ=objid.target;
	}
	return OBJ;
}

//---ADD EVENT---//
function addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

//---REMOVE EVENT---//
function removeEvent(elm, evType, fn, useCapture) {
	if (elm.removeEventListener) {
		elm.removeEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.detachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}


//---MOUSE POSITION---//
function get_mouse(evt){
	if(document.all) evt = event;
//	if(evt.x) {X = evt.x; Y = evt.y;}
	if(evt.pageX) {X = evt.pageX; Y = evt.pageY;}
	else if(evt.clientX) {X=evt.clientX; Y=evt.clientY;}
	if(document.all) Y += document.body.scrollTop;
}
function set_mouse(){
	if(! document.all) window.document.captureEvents(Event.mousemove);
	window.document.onmousemove = get_mouse;
}
//---IE PNG---//
arVersion = navigator.appVersion.split("MSIE");
version = parseFloat(arVersion[1]);
ie=false;
if(version) ie=true;
if(version < 7) fpng=true;
else fpng = false;
if(version == 7) ie7 = true;
else ie7 = false;
function fixPNG(myImage){
	if(fpng){
		var imgStyle="width:" + myImage.width + "px; height:" + myImage.height + "px; display:inline-block;" + myImage.style.cssText ;
		myImage.outerHTML = "<span style=\""+imgStyle+" filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>";
    }
}

//---Win Size---//
function returnWinSize(){
	if(document.all || document.getElementById){
		var scrW=document.body.clientWidth; var scrH = document.body.clientHeight;
		if((!scrH) && !(scrH==0)){scrW=window.innerWidth;scrH=window.innerHeight;}
	}
	else if(document.Layers){
		var scrW=win.innerWidth; var scrH=win.innerHeight;
	}
	var scrSize = new Array(scrW,scrH);
	return scrSize;
}

//---Ch Alpha---//
now_obj=null;
function ch_alpha(obj,op){
	obj.style.opacity = op/100;
	obj.style.MozOpacity =  op/100;
	obj.style.KhtmlOpacity =  op/100;
	obj.style.filter = "alpha(opacity=" + op + ")";
	obj.nowAlpha = op;
}

/*BT MOVE*/
movBtsTimer = null;
function statBt(){
	if(movBtsTimer){
		clearInterval(movBtsTimer);
		movBtsTimer = null;
	}
	movBtsTimer = setTimeout("statBtMov()", 500);
}

function statBtMov(){
	var tTop = document.body.scrollTop + document.body.clientHeight - (document.body.clientHeight/2) - returnOBJ('controlBT').offsetHeight/2;
	if(movBtsTimer) clearInterval(movBtsTimer);
	movBtsTimer = setInterval("movBt("+tTop+")", 10);
}

setConBts = "";
setConBtsStat = false;
function movBt(tTop){
	var btOBJ = returnOBJ('controlBT');
	if(Math.abs(tTop - btOBJ.offsetTop) > 5){
		btOBJ.style.top = Math.round((tTop - btOBJ.offsetTop) *0.5) + btOBJ.offsetTop;
		if(setConBts){
			if(setConBtsStat) setConBts(btOBJ.offsetTop - document.body.clientHeight);
		}
	}
	else{
		clearInterval(movBtsTimer);
		setConBtsStat = true;
		movBtsTimer = null;
		btOBJ.style.top = tTop;
	}
}

setTopBtTimer = null;
function setHtimer(){
	if(setTopBtTimer) clearTimeout(setTopBtTimer);
	setTopBtTimer = setTimeout("setH()",100);
}

function setH(){
	var btOBJ = returnOBJ('controlBT');
	if(btOBJ.parentNode.offsetHeight > document.body.clientHeight){
		btOBJ.style.visibility = "visible";
		if(btOBJ.parentNode.offsetHeight < btOBJ.offsetTop + document.body.scrollTop){
			btOBJ.style.top = btOBJ.parentNode.offsetHeight;
		}
		else{
			statBt();
		}
	}
	else{
		btOBJ.style.visibility = "hidden";
		btOBJ.style.top = btOBJ.parentNode.offsetHeight;
	}
}

//ScrollTop
function gettTop(tOBJ){
	var tTop = tOBJ.offsetTop;
	if(ie){
		var element = tOBJ.parentNode;
		do {
		tTop += element.offsetTop || 0;
		element = element.parentNode;
		} while (element);
	}
	return tTop;
}

function gettLeft(tOBJ){
	var tLeft = tOBJ.offsetLeft;
	if(ie){
		var element = tOBJ.parentNode;
		do {
		tLeft += element.offsetLeft || 0;
		element = element.parentNode;
		} while (element);
	}
	return tLeft;
}

function jumpId(id){
	if(id){
		var tOBJ = returnOBJ(id);
		if(tOBJ){
			var tTop = gettTop(tOBJ);
			var tLeft = gettLeft(tOBJ);
			jump(tTop,tLeft);
		}
	}
	else{
		jump(0,0);
	}
}

scrollTimer = null;

function scrollClear(){
	if(scrollTimer){
		clearInterval(scrollTimer);
		scrollTimer = null;
	}
}

function jump(pos, posX){
	document.getElementsByTagName('body')[0].nX = document.getElementsByTagName('body')[0].scrollLeft;
	document.getElementsByTagName('body')[0].nY = document.getElementsByTagName('body')[0].scrollTop;
	if(pos === ""){
		pos = document.getElementsByTagName('body')[0].scrollTop;
		if(! pos) pos = 0;
	}
	if(posX === ""){
		posX = document.getElementsByTagName('body')[0].scrollLeft;
		if(! posX) posX = 0;
	}
	
	if(scrollTimer) clearTimeout(scrollTimer);
	if(pos > document.body.scrollHeight - document.body.clientHeight) pos = document.body.scrollHeight - document.body.clientHeight;
	if(posX > document.body.scrollWidth - document.body.clientWidth) posX = document.body.scrollWidth - document.body.clientWidth;
	if(ie7 || fpng){
		if(returnOBJ('footer')) returnOBJ('footer').style.visibility = returnOBJ('lBt').style.visibility = returnOBJ('rBt').style.visibility = returnOBJ('tBt').style.visibility = returnOBJ('bBt').style.visibility = "hidden";
	}
	scrollTimer = window.setInterval("scroll_to("+pos+","+posX+")", 10);
}

var addHash = null;
function scroll_to(tPos, tPosX){
	var endFlag = true;
	document.getElementsByTagName('body')[0].nY += (tPos - document.getElementsByTagName('body')[0].nY) * avF;
	document.getElementsByTagName('body')[0].nX += (tPosX - document.getElementsByTagName('body')[0].nX) * avF;
	if(Math.abs(tPos - document.getElementsByTagName('body')[0].nY ) > 1) endFlag = false;
	if(Math.abs(tPosX - document.getElementsByTagName('body')[0].nX ) > 1) endFlag = false;
	
	if(endFlag){
		clearInterval(scrollTimer);
		document.getElementsByTagName('body')[0].scrollTop = tPos;
		document.getElementsByTagName('body')[0].scrollLeft = tPosX;
		if(returnOBJ('footer')) returnOBJ('footer').style.visibility = returnOBJ('lBt').style.visibility = returnOBJ('rBt').style.visibility = returnOBJ('tBt').style.visibility = returnOBJ('bBt').style.visibility = "visible";
	}
	else{
		document.getElementsByTagName('body')[0].scrollTop = document.getElementsByTagName('body')[0].nY;
		document.getElementsByTagName('body')[0].scrollLeft = document.getElementsByTagName('body')[0].nX;
	}
}


/*TIMER*/
entTimer = null;
timerObjs = new Array();

/*ENTER EVENT TIMER*/
function timerObjIntit(obj){
	obj.tX = obj.tY = obj.tW = obj.tH =obj.tA = "";
	obj.nX = obj.offsetLeft;
	obj.nY = obj.offsetTop;
	obj.nW = obj.offsetWidth;
	obj.nH = obj.offsetHeight;
	obj.timerFunc = null;
	obj.timerFuncEval = null;
	obj.endFunc = timerEndObj;
	obj.timerNum = null;
}

function setTimerObj(obj){
	if(! obj.timerNum && obj.timerNum !== 0 ){
		obj.timerNum = timerObjs.length;
		timerObjs.push(obj);
		if(! entTimer) entTimer = setInterval("entFunc()",1);
	}
}

function entFunc(){
	if(timerObjs.length == 0){
		clearInterval(entTimer);
		entTimer = null;
	}
	else{
		for(i = 0; i < timerObjs.length; i++){
			if(timerObjs[i]){
				if(timerObjs[i].timerFunc) timerObjs[i].timerFunc(timerObjs[i]);
				else if(timerObjs[i].timerFuncEval) eval(timerObjs[i].timerFuncEval);
			}
		}
	}
}

/*DELETE OBJ FROM TIMER ARRAY*/
function timerEndObj(obj){
	for(i = 0; i < timerObjs.length; i++){
		if(timerObjs[i] == obj){
			timerObjs.splice(i,1);
			obj.timerFunc = null;
			obj.timerFuncEval = null;
			obj.endFunc = null;
			obj.timerNum = null;
		}
	}
}

var avF = 0.3;
if(ie) avF = 0.5;
/*CH WIDTH HEIGHT by TIMER*/
function chWHA(obj){
	if(! obj.f) obj.f = avF;
	var chFlag = true;
	if(obj.tX !== ""){
		obj.nX += (obj.tX - obj.nX) * obj.f;
		if(Math.abs(obj.tX - obj.nX) > 1){
			chFlag = false;
			obj.style.left =  obj.nX;
		}
	}
	if(obj.tY !== ""){
		obj.nY += (obj.tY - obj.nY) * obj.f;
		if(Math.abs(obj.tY - obj.nY) > 1){
			chFlag = false;
			obj.style.top = obj.nY;
		}
	}
	if(obj.tW !== ""){
		obj.nW += (obj.tW - obj.nW) * obj.f;
		if(Math.abs(obj.tW - obj.nW) > 1){
			chFlag = false;
			obj.style.width = obj.nW;
		}
	}
	if(obj.tH !== ""){
		obj.nH += (obj.tH - obj.nH) * obj.f;
		if(Math.abs(obj.tH - obj.nH) > 1){
			chFlag = false;
			obj.style.height = obj.nH;
		}
	}
	if(obj.tA !== ""){
		obj.nowAlpha += (obj.tA - obj.nowAlpha) * obj.f;
		if(Math.abs(obj.tA - obj.nowAlpha) > 1){
			chFlag = false;
			ch_alpha(obj,obj.nowAlpha);
		}
	}
	
	if(chFlag){
		if(obj.tX !== "") obj.style.left = obj.tX;
		if(obj.tY !== "") obj.style.top = obj.tY;
		if(obj.tW !== "") obj.style.width = obj.tW;
		if(obj.tH !== "") obj.style.height = obj.tH;
		if(obj.tA !== "") ch_alpha(obj,obj.tA);
		if(obj.endFunc) obj.endFunc(obj);
	}
}
