
function initNavigation(userId, menuIds) {
	isMenuNavigationMouseOver = false;
	var menuIdArray = menuIds.split(",");

	var topMenu = document.getElementById("topmenu");
	initAnchorEvent( topMenu, menuIdArray, "_on.gif", "_off.gif" );
	initTopNavigationDetail(userId, topMenu, new Map(), new Map(), menuIdArray, 0, "_on.gif", "_off.gif", "_on.gif", false, true, true, true);
}

function initAnchorEvent(nav, menuIdArray, onChar, offChar) {
	var allA = nav.getElementsByTagName("a")
	for(var k = 0; k < allA.length; k++) {
		allA.item(k).onmouseout = allA.item(k).onblur = function () {
			isMenuNavigationMouseOver = false;
			setTimeout(function () {
				if( isMenuNavigationMouseOver == false ) {
					for(var j=0; j<menuIdArray.length; j++) {
						if (nav.menuAnchorMap.containsKey("menu_" + menuIdArray[j])) {
							nav.menuAnchorMap.get("menu_" + menuIdArray[j]).onmouseover();
						}
					}
				}
			}, 200);
		}
	}
}

function initTopNavigationDetail(userId, nav, navImageMap, navAnchorMap, menuIdArray, depth, onChar, offChar, activeChar, isActiveDisplay, isSubHidden, isSubNavigation, isSubEnableEvent) {
	if( !nav ) return;
	
	nav.menu = new Array();
	//nav.menuImageMap = new Map();
	//nav.menuAnchorMap = new Map();
	nav.menuImageMap = navImageMap;
	nav.menuAnchorMap = navAnchorMap;
	nav.current = null;
	nav.menuseq = 0;
	var navLen = nav.childNodes.length;
	var menuId = "menu_" + menuIdArray[depth];
	
	for (var i = 0; i < navLen; i++) {
		var navItem = nav.childNodes.item(i);
		
		if (navItem.tagName != "LI")
			continue;

		var navAnchor = navItem.getElementsByTagName("a").item(0);
		var navImage = navItem.getElementsByTagName("img").item(0);
		nav.menuAnchorMap.put(navItem.id, navAnchor);
		nav.menuImageMap.put(navItem.id, navImage);
		
		if( isSubNavigation ) {
			navAnchor.submenu = navItem.getElementsByTagName("ul").item(0);
			initTopNavigationDetail( userId, navAnchor.submenu, navImageMap, navAnchorMap, menuIdArray, depth+1, onChar, offChar, activeChar, true, false, false, true );
		}
		
		navAnchor.onmouseover = navAnchor.onfocus = function () {
			if( isSubEnableEvent == true ) {
				if (nav.current) {
					//alert(nav.current.childNodes.item(0).nextSibling);
					var menuImg = nav.current.childNodes.item(0);
					switch( nav.current.childNodes.length ) {
						case 1 : menuImg = menuImg; break;
						case 2 : menuImg = menuImg.nextSibling; break;
						case 3 : 
							if( menuImg.nextSibling.src.indexOf("maintop_ba_") == -1 )
								menuImg = menuImg.nextSibling;
							else menuImg = menuImg.nextSibling.nextSibling;
							break;
					}
					
					//var menuImg = nav.current.childNodes.item(0);
					menuImg.src = menuImg.src.replace(onChar, offChar);
					if (nav.current.submenu && isSubHidden)
						nav.current.submenu.style.display = "none";
					nav.current = null;
				}
				if (nav.current != this) {
					//var menuImg = (this.childNodes.item(0).nextSibling != null) ? this.childNodes.item(0).nextSibling : this.childNodes.item(0);
					var menuImg = this.childNodes.item(0);
					switch( this.childNodes.length ) {
						case 1 : menuImg = menuImg; break;
						case 2 : menuImg = menuImg.nextSibling; break;
						case 3 : 
							if( menuImg.nextSibling.src.indexOf("maintop_ba_") == -1 )
								menuImg = menuImg.nextSibling;
							else menuImg = menuImg.nextSibling.nextSibling;
							break;
					}
					//var menuImg = this.childNodes.item(0);
					menuImg.src = menuImg.src.replace(offChar, onChar);
					if (this.submenu && isSubHidden) {
						this.submenu.style.display = "block";
						this.submenu.style.width = "660px";
						if( this.parentNode.className == "menu0" ) this.submenu.style.left = "0px";
						else if( this.parentNode.className == "menu1" ) this.submenu.style.left = "0px";
						else if( this.parentNode.className == "menu2" ) this.submenu.style.left = "70px";
						else if( this.parentNode.className == "menu3" ) this.submenu.style.left = "0px";
						else {
							this.submenu.style.left = "180px";
							this.submenu.style.width = "480px";
						}
						//else this.submenu.style.left = "0px";
						//alert(this.submenu.style.left);
					}
					nav.current = this;
				}
				isMenuNavigationMouseOver = true;
			}
		}
	}
	if( menuId ) {
		if (nav.menuAnchorMap.containsKey(menuId)) 
			nav.menuAnchorMap.get(menuId).onmouseover();
			
		if (isActiveDisplay && nav.menuImageMap.containsKey(menuId)) {
			var menuImg = nav.menuImageMap.get(menuId);
			menuImg.src = menuImg.src.replace(onChar, activeChar);
		}
	}
}



function initNewsTab()
{
	if(!document.getElementsByName) return false;
	if(!document.getElementById) return false;
	
	var divArray = document.getElementsByTagName( "DIV" );
	//for(var i=0; i<divArray.length; i++)
	//{
	//	alert( document.getElementsByTagName( "DIV" ).item(i).className );
	//}
	//alert("divArray.length=" + divArray.length);
	for(var i=0; i<divArray.length; i++)
	{
		//alert("node=" + divArray[i].className);
		if( divArray[i].className != "news-tab" ) continue;
		
		var subDivArray = divArray[i].getElementsByTagName("DIV");
		
		var tabMainArray = new Array();
		//alert("subDivArray.length=" + subDivArray.length);
		for(var j=0; j<subDivArray.length; j++)
		{
			if(subDivArray[j].className == "tab-main") {
				tabMainArray.push( subDivArray[j] );
			}
		}
		for(var j=0; j<tabMainArray.length; j++)
		{
			var links = tabMainArray[j].getElementsByTagName("li");
			var tabLength = links.length - 1;
			for(var k=0; k<tabLength; k++)
			{
				if( j != k ) {
					links[k].idx = k;
					links[k].onclick=function() {
						for(var m=0; m<tabLength; m++) {
							if( m == this.idx ) {
								tabMainArray[m].style.display="block";
							}
							else {
								tabMainArray[m].style.display="none";
							}
						}
						return false;
					}
				}
			}
			
			if( j == 0 ) tabMainArray[j].style.display="block";
			else tabMainArray[j].style.display="none";
		}
	}
}

/*
function initTab()
{
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById("main-brief")) return false;
	
	document.getElementById("main-brief").style.display="none";
	document.getElementById("main-notice").style.display="none";

	var mtab1=document.getElementById("article-tab1");
	var mtab2=document.getElementById("article-tab2");
	var mtab3=document.getElementById("article-tab3");

	var links1 = mtab1.getElementsByTagName("li");
	var links2 = mtab2.getElementsByTagName("li");
	var links3 = mtab3.getElementsByTagName("li");

	for(var i=0;i< links1.length;i++)
	{
		if(links1[i].className=="briefTab")
		{
			links1[i].onclick=function(){
				document.getElementById("main-brief").style.display="block";
				document.getElementById("main-news").style.display="none";
				document.getElementById("main-notice").style.display="none";
				document.getElementById("briefLink").focus();
				return false;
			}
		}
		else if(links1[i].className=="noticeTab")
		{
			links1[i].onclick=function(){
				document.getElementById("main-notice").style.display="block";
				document.getElementById("main-news").style.display="none";
				document.getElementById("main-brief").style.display="none";
				document.getElementById("noticeLink").focus();
				return false;
			}
		}
	}

	for(var i=0;i< links2.length;i++)
	{
		if(links2[i].className=="newsTab")
		{
			links2[i].onclick=function(){
				document.getElementById("main-news").style.display="block";
				document.getElementById("main-brief").style.display="none";
				document.getElementById("main-notice").style.display="none";
				document.getElementById("newsLink").focus();
				return false;
			}
		}
		else if(links2[i].className=="noticeTab")
		{
			links2[i].onclick=function(){
				document.getElementById("main-notice").style.display="block";
				document.getElementById("main-news").style.display="none";
				document.getElementById("main-brief").style.display="none";
				document.getElementById("noticeLink").focus();
				return false;
			}
		}
	}
	
	for(var i=0;i< links3.length;i++)
	{
		if(links3[i].className=="newsTab")
		{
			links3[i].onclick=function(){
				document.getElementById("main-news").style.display="block";
				document.getElementById("main-brief").style.display="none";
				document.getElementById("main-notice").style.display="none";
				document.getElementById("newsLink").focus();
				return false;
			}
		}
		else if(links3[i].className=="briefTab")
		{
			links3[i].onclick=function(){
				document.getElementById("main-brief").style.display="block";
				document.getElementById("main-news").style.display="none";
				document.getElementById("main-notice").style.display="none";
				document.getElementById("briefLink").focus();
				return false;
			}
		}
	}

}
*/
