//==============================================================================
// ¸¸µçÀÌ : ÀÓÁ¤±Ô gogumiyo@kfta.or.kr
// Á¦ÀÛÀÏ : 2009.11.06
// ¹ö  Àü : ver 1.0.0.1
// ¼³  ¸í : CSS¸¦ ÀÌ¿ëÇØ¼­ µðÀÚÀÎÇßÀ¸¸ç ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ¼­ µ¿ÀÛÇÏµµ·Ï ÇÑ MenuList
//          ³×ÀÌ¹ö¸¦ Âü°íÇÏ¿© Á¦ÀÛÇÔ
//==============================================================================
var MenuControl = function() {
	var MMenu = {};
	var curPos;
	var SubMenuBase;
	var MenuList = [];
	var menuOnClass = "on";
	var menuOffClass = "";
	var SubMenuOver;
	var SMList = [];
	
	MMenu.InitMenu = function(agSubMenuBase) {
		SubMenuBase = agSubMenuBase;
	}
	//ÇöÀç ¸Þ´ºÀ§Ä¡
	MMenu.curMenu = function(agSubMenuId) {
		var i;
		i = parseInt(agSubMenuId.substr(SubMenuBase.length, agSubMenuId.length - SubMenuBase.length)) - 1;
		return i;
	}
	
	//¸Þ´º ÀÌµ¿½Ã ¼­ºê¸Þ´º¸¦ º¸¿©ÁÜ
	MMenu.MenuShow = function() {
		if(MenuList[curPos].sMenu != null) {
			if(MenuList[curPos].vMain||MenuList[curPos].vSub) {
				MenuList[curPos].mMenu.className = menuOnClass;
				MenuList[curPos].sMenu.style.display = "block";
			}
			else {
				MenuList[curPos].mMenu.className = menuOffClass;
				MenuList[curPos].sMenu.style.display = "none";
			}
		}
		else {
			if(MenuList[curPos].vMain||MenuList[curPos].vSub) {
				MenuList[curPos].mMenu.className = menuOnClass;
			}
			else {
				MenuList[curPos].mMenu.className = menuOffClass;
			}		
		}
	}
	
	//¸Þ´º µî·Ï
	MMenu.AddMenu = function(agMMenuId, agSubMenuId, viewType) {
		MenuList[MenuList.length] = {
			mMenu : document.getElementById(agMMenuId),
			sMenu : document.getElementById(agSubMenuId),
			vMain : false,
			vSub  : false		
		};
		addEvent(document.getElementById(agMMenuId), 'mouseover', function(){
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = true;
			MenuList[curPos].vSub  = true;
			MMenu.MenuShow();
		});
		addEvent(document.getElementById(agMMenuId), 'focus', function(){
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = true;
			MenuList[curPos].vSub  = true;
			MMenu.MenuShow();
		});
		addEvent(document.getElementById(agMMenuId), 'mouseout', function(){
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = false;
			MenuList[curPos].vSub  = false;
			MMenu.MenuShow();
		});
		addEvent(document.getElementById(agSubMenuId), 'mouseover', function() {
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = true;
			MenuList[curPos].vSub  = true;
			MMenu.MenuShow();
		});
		addEvent(document.getElementById(agSubMenuId), 'focus', function() {
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = true;
			MenuList[curPos].vSub  = true;
			MMenu.MenuShow();
		});
		addEvent(document.getElementById(agSubMenuId), 'mouseout', function() {
			curPos = MMenu.curMenu(agSubMenuId);
			MenuList[curPos].vMain = false;
			MenuList[curPos].vSub  = false;
			MMenu.MenuShow();
		});
	}
	
	return MMenu;
}
