function initNavigation(seq) {
	var nav = document.getElementById("topmenu");
	nav.menu = new Array();
	nav.current = null;
	nav.original = null;
	nav.menuseq = 0;

	var navItem = null;
	for (var i = 0; i < nav.childNodes.length; i++) {
		navItem = nav.childNodes.item(i);
		if (navItem.tagName != "LI") continue;
		
		nav.menuseq++;

		navItem.anchor = navItem.getElementsByTagName("a").item(0);
		navItem.image = navItem.getElementsByTagName("img").item(0)
		navItem.submenu = navItem.getElementsByTagName("ul").item(0);
		
		navItem.onmouseover = navItem.onfocus = function (e) {
			nav.isOver = true;
			
			if (nav.current) {//ÀÌÀü ¸Þ´º ÃÊ±âÈ­
				eventNavigation(nav.current, false);
				nav.current = null;
			}
			
			eventNavigation(this, true);
			nav.current = this;
		}
		
		navItem.onmouseout = navItem.onblur = function (e) {
			nav.isOver = false;
			
			setTimeout(function (e) {
				if (nav.isOver == false) {
					if (nav.original) {
						nav.original.onmouseover();
						if(nav.original.submenu && nav.original.submenu.original){
							nav.original.submenu.original.onmouseover();
						}
					} else if(nav.current) {
						eventNavigation(nav.current, false);							
						nav.current = null;					
					}
				}
			}, 500);
		}
		
		if(navItem.submenu){
			initNavigationSub(navItem.submenu)
		}
		
		nav.menu[nav.menuseq] = navItem;
		
		if(nav.menuseq == seq) nav.original = navItem;
	}
	
	if (nav.original) nav.original.onmouseover();
}

function initNavigationSub(submenu){
	var indexMenu = 0;
	var navItemSub = null;
	for (var i = 0; i < submenu.childNodes.length; i++) {
		navItemSub = submenu.childNodes.item(i);
		if (navItemSub.tagName != "LI") continue;
		indexMenu++;
		
		navItemSub.anchor = navItemSub.getElementsByTagName("a").item(0);
		navItemSub.image = navItemSub.getElementsByTagName("img").item(0)
		navItemSub.submenu = navItemSub.getElementsByTagName("ul").item(0);
		
		if(navItemSub.anchor && navItemSub.anchor.className.indexOf("select") > -1){
			submenu.original = navItemSub;
		}
		
		navItemSub.onmouseover = navItemSub.onfocus = function (e) {
			eventNavigation(this, true);
		}
		
		navItemSub.onmouseout = navItemSub.onblur = function (e) {
			eventNavigation(this, false);
		}
		
		if(navItemSub.submenu){
			initNavigationSub(navItemSub.submenu)
		}
	}
}


function eventNavigation(element, isOver){
	if(isOver){
//		if (element.anchor){
//			element.anchor.className +=" select";
//		}
		
		if(element.image){
			element.image.src = element.image.src.replace("_off","_on");
		}
			
		if (element.submenu){
			element.submenu.style.display = "block";
		}
	}else{
//		if (element.anchor){
//			element.anchor.className = element.anchor.className.replace(" select","");
//		}
		
		if(element.image){
			element.image.src = element.image.src.replace("_on","_off");
		}
	
		if (element.submenu){
			element.submenu.style.display = "none";
		}
	}
}
