/* Change Over Row Class */
function changeOverRowClass(elId, tagName, searchClass) {
	if (!document.getElementById) return false;

	var el = document.getElementById(elId).getElementsByTagName(tagName);

	for (i=0; i<el.length; i++) {
		if (el[i].className == searchClass || el[i].className == searchClass + " on") {
			el[i].onmouseover = changeOverRowClassOver;
			el[i].onmouseout = changeOverRowClassOut;
		}
	}
}
function changeOverRowClassOver() {
	if (this.className == "") {
		this.className = this.className + " on";
	} else {
		this.className = "on";
	}
}
function changeOverRowClassOut() {
	if (this.className == "on") {
		this.className = "";
	} else {
		this.className = this.className.replace(" on", "");
	}
}

// [[ Global Navigation Bar ]]
function initNavigation(seq) {
	nav = document.getElementById("topGNB");
	nav.menu = new Array();
	nav.current = null;
	nav.menuseq = 0;
	navLen = nav.childNodes.length;
	
	allA = nav.getElementsByTagName("a")
	for(k = 0; k < allA.length; k++) {
		allA.item(k).onmouseover = allA.item(k).onfocus = function () {
			nav.isOver = true;
		}
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			nav.isOver = false;
			setTimeout(function () {
				if (nav.isOver == false) {
					if (nav.menu[seq])
						nav.menu[seq].onmouseover();
					else if(nav.current) {
						//menuImg = nav.current.childNodes.item(0);
						var menuImg = null;
						var i=0;
						while(menuImg == null || menuImg.src == null ){
							menuImg = nav.current.childNodes.item(i++);
						}

						if(menuImg != null && menuImg.src != null ){
							menuImg.src = menuImg.src.replace("_on.gif", ".gif");
						}
						if (nav.current.submenu)
							nav.current.submenu.style.display = "none";
						nav.current = null;
					}
				}
			}, 4000);
		}
	}
	for (i = 0; i < navLen; i++) {
		navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI")
			continue;

		navAnchor = navItem.getElementsByTagName("a").item(0);
		navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);
		
		navAnchor.onmouseover = navAnchor.onfocus = function () {
			if (nav.current) {
				//menuImg = nav.current.childNodes.item(0);
				var menuImg = null;
				var i=0;
				while(menuImg == null || menuImg.src == null ){
					menuImg = nav.current.childNodes.item(i++);
				}

				if(menuImg != null && menuImg.src != null ){
					menuImg.src = menuImg.src.replace("_on.gif", ".gif");
				}
				if (nav.current.submenu)
					nav.current.submenu.style.display = "none";
				nav.current = null;
			}
			//마우스오버
			if (nav.current != this) {
				//menuImg = this.childNodes.item(0);
				var menuImg = null;
				var i=0;
				while(menuImg == null || menuImg.src == null ){
					menuImg = this.childNodes.item(i++);
				}

				if(menuImg != null && menuImg.src != null ){
					if( menuImg.src.indexOf("_on.gif") < 0 ){
						menuImg.src = menuImg.src.replace(".gif", "_on.gif");
					}
				}
				
				if (this.submenu)
					this.submenu.style.display = "block";
				nav.current = this;
			}
			nav.isOver = true;
		}
		nav.menuseq++;
		nav.menu[nav.menuseq] = navAnchor;
	}
	if (nav.menu[seq])
		nav.menu[seq].onmouseover();
}// [[ Global Navigation Bar ]]

/* Open Contents */
function openContents(doID){
	if (!document.getElementById) return false;
	var openCon = document.getElementById(doID);
	if( openCon.style.display == "" || openCon.style.display == "none" ) {
		openCon.style.display = "block";
		openCon.onmouseover = function() {
			openCon.style.display = "block";
		}
		openCon.onfocus = function() { openCon.style.display = "block"; }
		openCon.onmouseout = function() {
			openCon.style.display = "none";
		}
		openCon.onblur = function() { openCon.style.display = "none"; }
	}else{
		openCon.style.display = "none";
	}
}

// [[ Quick Link ]]
function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = document.documentElement.scrollHeight - btmLimit;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return document.documentElement.scrollTop;
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 15;
		obj.style.top = obj.top + "px";
	}, 1)
} // [[ END Quick Link ]]

/* Add Load Event */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}
