// JavaScript Document
var childSuffix = 'child';
var currentMenuId='';

//Wrapper function
function openMainNav(obj){
	if(document.getElementById){
		//Open menu if DOM compliant browser
		navDOM(obj);
	}
	else{
		return true;
	}	
}
//Open and/or close menu 
function navDOM(obj){
	var id = getClosestParentId(obj);
	var childId = id+'child';
	var child = document.getElementById(childId);
	if(child != null){
		var navParentId = getParentId(obj);
		if(navParentId != currentMenuId){
			if(document.getElementById(currentMenuId) != null){
				//User has clicked another 'parent' than the one that are active.
				//close active parent-menu.
				document.getElementById(currentMenuId+childSuffix).style.display='none';
			}
			//re-assign currentMenu.
			currentMenuId = navParentId;
		} 
		if(child.style.display == 'none' || child.style.display == ''){
			child.style.display='block';
			obj.className = getClassName(obj);
		}
		else{
			child.style.display='none';
			obj.className = getClassName(obj);
		}
	}	
}
var classNotSelected;
function getClassName(obj){
	if(obj.className.indexOf('selected') == -1){
		classNotSelected = obj.className;
		return classNotSelected + 'selected';
	}
	else{
		return classNotSelected;
	}
}
function getClosestParentId(obj){
	if(obj.parentNode.getAttribute("id") == '' || obj.parentNode.getAttribute("id") == null){
		return getClosestParentId(obj.parentNode);
	}
	else{
		return obj.parentNode.getAttribute("id");
	}
}
//return top-most parent element id
function getParentId(obj){
	if(obj.parentNode.getAttribute("id") != '' && typeof(obj.parentNode.getAttribute("id")) == 'string'){
		return getParentId(obj.parentNode);
	}
	else{
		return obj.getAttribute("id");
	}
}
