menuIntervalTime = 300; // thoi gian refresh sub menu
timeoutControl = null;

function SubMenuRefresh() {
	timeoutControl = setTimeout(hideAllMenu2, menuIntervalTime);
}

function SetSubMenuActive() {
	if (timeoutControl != undefined && timeoutControl != null) {
		clearTimeout(timeoutControl);
	}
}

function showMenu2(objId) {
	hideAllMenu2();
	if (timeoutControl != undefined && timeoutControl != null) {
		clearTimeout(timeoutControl);
	}
	var temp = document.getElementById(objId + "_sub");	
	if (temp != null) {
		temp.style.display = 'block';
	}
}
function hideAllMenu2() {
	try {
		var menus = dojo.query('ul.divSubMenu');
		if (menus != null && menus.length > 0) {
			for (var i = 0; i < menus.length; i++) {
				var menu = menus[i];
				menu.style.display = 'none';
			}
		}	
	}
	catch (ex){}
}


function mainmenu(){
jQuery(" #nav ul ").css({display: "none"}); // Opera Fix
jQuery(" #nav li").hover(function(){
		jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(400);
		},function(){
		jQuery(this).find('ul:first').css({visibility: "hidden"});
		});
}

var menu4CurrentPage = null;
var displayedSubMenu = null;	
var displayedMenu = null;
var requestURL = "";
var isViewing = false;
var arrMemuURL = new Array('/customer','/datamanagement','/settlementclearing','/cashtrans',
'/stocktrans','/corporateaction/','/commissionmanagement','/stockmanagement','/administrator', '/department');
var arrMenu = null;
var arrSubMenu = null;
function activeMenu(mainMenu){	

	if(mainMenu.tagName == "A"){
		mainMenu = mainMenu.parentNode;
	}else if(mainMenu.tagName == "B"){
		mainMenu = mainMenu.parentNode.parentNode;
	}
	
	if(mainMenu == displayedMenu){
		return;
	}
	var subMenu = null; 
	for(var i=0; i<arrMenu.length;i++){
		if(arrMenu[i].id == mainMenu.id){
			subMenu = arrSubMenu[i];
			break;
		}
	}	
	if(subMenu == null){
		return;
	}
	subMenu.style.display = "block";
	mainMenu.className = "current";
	if(displayedSubMenu != null){
		displayedSubMenu.style.display = "none";
	}
	
	var cookie = dojo.cookie("menuActive");
	
	if (("mn_" + cookie) != mainMenu.id) {
		var cookieMenu = document.getElementById(cookie + "_sub");
		if (cookieMenu != null) {
			cookieMenu.style.display = 'none';
		}
		
		var cookieMainMenu = document.getElementById("mn_" + cookie);
		if (cookieMainMenu != null) {
			cookieMainMenu.className = "";
		}
	} 
	displayedSubMenu = subMenu;	
	
	if(displayedMenu != null){
		displayedMenu.className = "";
	}
	displayedMenu = mainMenu;
}
function restoreSelectedMenu(){	
	setTimeout("doRestoreSelectedMenu()",500);	
}
function doRestoreSelectedMenu(){	
	if(!isViewing){
		if(menu4CurrentPage != null){
			activeMenu(menu4CurrentPage);	
		}else{
			if(displayedMenu != null){displayedMenu.className = "";}		
			if(displayedSubMenu!=null){displayedSubMenu.style.display = "none";}
			displayedMenu = null;
			displayedSubMenu = null;
			
			var cookie = dojo.cookie("menuActive");
			var cookieMainMenu = document.getElementById("mn_" + cookie);
			if (cookieMainMenu != null) {
				cookieMainMenu.className = "current";				
			} 
			
			var cookieSubMenu = document.getElementById(cookie + "_sub");
			if (cookieSubMenu != null) {
				cookieSubMenu.style.display = '';
			}
		}
	}
}
function isEmptySubMenu(subMenu){	
	try{
		var arrLi = subMenu.getElementsByTagName("li");
		if(arrLi == null || arrLi.length == 0){
			return true; 
		}
	}catch(e){
	}
	return false;
}
function initializeMenu(){		
	var mnitem = null;
	var submnitem = null;
	arrMenu = document.getElementsByName("menubar");
	arrSubMenu = document.getElementsByName("submenu");	
	if(document.all){
		arrMenu = getElementsByName("menubar");
		arrSubMenu = getElementsByName("submenu");	
	}
	for(var i=0;i<arrMemuURL.length;i++){
		mnitem = arrMenu[i];
		submnitem = arrSubMenu[i];		
		try{
			if(isEmptySubMenu(submnitem)){			
				mnitem.style.display = "none";				
			}
			if (mnitem.addEventListener) {			
				mnitem.addEventListener("mouseover",function(){isViewing = true;activeMenu(this);},false);				
				mnitem.addEventListener("mouseout",restoreSelectedMenu,false);				
				submnitem.addEventListener("mouseover",function(){isViewing = true;},false);
				submnitem.addEventListener("mouseout",function(){isViewing = false;restoreSelectedMenu();},false);
			 }else{
				mnitem.attachEvent("onmouseover",function(e){ isViewing = true; activeMenu(e.target ? e.target : e.srcElement);});				
				mnitem.attachEvent("onmouseout",restoreSelectedMenu);	
				submnitem.attachEvent("onmouseover",function(){isViewing = true;});
				submnitem.attachEvent("onmouseout",function(){isViewing = false;restoreSelectedMenu();});
			} 
		}catch(e){
		}
		if(requestURL.indexOf(arrMemuURL[i])>0){
			menu4CurrentPage = mnitem;
			activeMenu(mnitem);			
		}
	}
}
function getElementsByName(str){ // access for IE
	var myMatches=new Array();
	var allEls=document.getElementsByTagName("*"),l=allEls.length;
	for(var i=0;i<l;i++)if(allEls[i].name==str || allEls[i].getAttribute("name")==str)myMatches[myMatches.length]=allEls[i];
	return myMatches;
} 
