var hlMenu, flMenu;

function countLevels(p){
	var substrings = p.split("_");
	return substrings.length - 1;
}

function closeMenus(level){
	if(level == "hl"){
		document.getElementById("subNav_" + hlMenu).style.display = "none";
		document.getElementById("menu_" + hlMenu).className = "nav_inactive_s";
		document.getElementById("nav_" + hlMenu).className = "navMain";
	} else if(level == "fl"){
		document.getElementById("subNav_" + flMenu).style.display = "none";
	}
	return;
}

function openMenus(level, target, parent){
	if(document.getElementById("subNav_" + target)){
		document.getElementById("subNav_" + target).style.display = "block";
		if(level == "hl" && parent != null){
			parent.className = "nav_active_s";
			document.getElementById("nav_" + target).className = "navMain_active";
		}
	}
	return;
}

function showSubMenu(parent){
	var t = parent.id
	var target = t.split("menu_");
	target = target[1];
	var level = countLevels(target);
	if(level == 0){
		// check for and close any open subnavs
		if(hlMenu == null){
			// There is no highlevel nav selected yet, can open the subnav
			openMenus("hl", target, parent);
			hlMenu = target;
		} else if(hlMenu != null && target != hlMenu){
			// There is highlevel nav selected
			// Check to see if subnavs are open
			if(flMenu != null){
				closeMenus("fl");
				flMenu = null;
			}
			closeMenus("hl");
			openMenus("hl", target, parent);
			hlMenu = target;
		} else if(target == hlMenu){
			// Existing highlevel nav being closed
			// Check to see if subnavs are open
			if(flMenu != null){
			 	closeMenus("fl");
				flMenu = null;
			}
			closeMenus("hl");
			hlMenu = null;
		}
		return true;
	} else if(level == 1){
		// check for and close any open subnavs
		if(flMenu == null){
			// There is no subnav selected yet, can open the subnav
			openMenus("fl", target);
			flMenu = target;
		} else if(flMenu != null && target != flMenu){
			// There a subnav selected
			closeMenus("fl");
			openMenus("fl", target);
			flMenu = target;
		} else if(target == flMenu){
			// Existing highlevel nav being closed
			closeMenus("fl");
			flMenu = null;
		}
		return true;
	} else{
		return true;
	}
}