﻿var oOycotMenu = {
	aInitObj			: [],
	oSubMenus			: {},
	bClickFlag		: false,
	oActVisible   : null,
	iActVisible   : -1,
	
	mInit : function(){
		return function(){
			oOycotMenu.aInitObj[0] = 'Oycot_Menu';
			oTools.mMap(oOycotMenu.aInitObj, oOycotMenu.mSetup);
		}
	},
	
	mSetup : function(){
		var oMenuSec = document.getElementById('Oycot_menupanel_content');
		if(!oMenuSec){alert("'header_portal_menu' is missing!"); return false;}
		//var oDiv = document.createElement('DIV');
		//oDiv.id = 'oycot_submenus_section';
		var aSubMenus = oITM8.getAllElementsByClassName(oMenuSec, 'submenu_section');
		//var oB = document.body;
		//oB.appendChild(oDiv);
		for(var i = (aSubMenus.length - 1); i > -1 ; i--){
			var oSubMenu = aSubMenus[i];
			var sParentId = oITM8.mGetAttribute(oSubMenu, 'parentid');
			var sLevel = oITM8.mGetAttribute(oSubMenu, 'level');
			//oDiv.appendChild(oSubMenu);
			oSubMenu.level = sLevel;
			oOycotMenu.oSubMenus[sParentId] = oSubMenu;
			if(oSubMenu.className.contains('visiblesection')) {
        oOycotMenu.oActVisible = oSubMenu;
        oOycotMenu.iActVisible = sParentId;
      }
		}
		
		/*if(oClient.bIE)
			document.attachEvent("onclick", oOycotMenu.mHideSubMenu);
		else
			document.addEventListener("click", oOycotMenu.mHideSubMenu, false);*/
	},
	
	mEffect : function(oSender, isOver, iPage){
		if(isOver) {
      oITM8.mAddClass(oSender, 'menuover');
      if(iPage != oOycotMenu.iActVisible) {
        if(oOycotMenu.oActVisible != null)
        oITM8.mRemoveClass(oOycotMenu.oActVisible, 'visiblesection');
        oITM8.mAddClass(oOycotMenu.oSubMenus[iPage], 'visiblesection');
        
        oOycotMenu.oActVisible = oOycotMenu.oSubMenus[iPage];
        oOycotMenu.iActVisible = iPage;
      }
    }
		//else {
      //oITM8.mRemoveClass(oSender, 'menuover');
      //if(iPage != oOycotMenu.iActVisible) {
        //oITM8.mAddClass(oOycotMenu.oActVisible, 'visiblesection');
        //oITM8.mRemoveClass(oOycotMenu.oSubMenus[iPage], 'visiblesection');
      //}
		//}
	}
}

oOyct.mOnload ( oOycotMenu.mInit() );
