﻿function HideAll() {
	
	var divbox = document.getElementById('menu').getElementsByTagName('DIV');
	var nrboxes = document.getElementById('menu').getElementsByTagName('DIV').length;
	
	for (i=0;i<nrboxes;i++) {
		
		var divname = divbox[i].id;

		if(document.getElementById(divname).parentNode.id != 'menu') {
		document.getElementById(divname).style.display = "none";
		}
		
	}	
	

}

function HideAllChilds(mdiv) {
	
	var divbox = document.getElementById(mdiv).getElementsByTagName('DIV');
	var nrboxes = document.getElementById(mdiv).getElementsByTagName('DIV').length;
	
	for (i=0;i<nrboxes;i++) {
		
		var divname = divbox[i].id;

		if(document.getElementById(divname).parentNode.id != 'menu') {
		document.getElementById(divname).style.display = "none";
		}
		
	}	
	

}

function ShowHideSub(sub) {
	
	if(document.getElementById(sub).parentNode.id == 'menu') {
		
					if(menustatus != sub) {
						
						menustatus = sub
						HideAll()
					}
				
	}
	
	
	var divbox = document.getElementById(sub).getElementsByTagName('DIV');
	var nrboxes = document.getElementById(sub).getElementsByTagName('DIV').length;
	
	for (i=0;i<nrboxes;i++) {
		
		var divname = divbox[i].id;
		var disp = document.getElementById(divname).style.display
		
		if(document.getElementById(divname).parentNode.id == sub) {
		
		
		
			if(disp == 'none') {
			
				
			document.getElementById(divname).style.display = "block";
			
				
			}
			
			if(disp == 'block') {
			
				
				
				document.getElementById(divname).style.display = "none";
			
				HideAllChilds(sub)
				
			}
		
		
		}
		
	}	
	

	
}




function ShowAllAbove(sub) {
	
	
	var nrboxes = document.getElementById(sub).getElementsByTagName('DIV').length;
	
	
	if(nrboxes > 1) {
	for (i=0;i<nrboxes;i++) {
		
		var divname = document.getElementById(sub).getElementsByTagName('DIV')[i].id
				
		if(document.getElementById(divname).parentNode.id == sub) {
		
		
				document.getElementById(divname).style.display = "block";
				did = document.getElementById(divname).parentNode.id
			}
		
		}	

	}
	
	if(nrboxes <= 1) {
		document.getElementById(sub).style.display = "block";
	}
	
	
	if(document.getElementById(sub).parentNode.id != 'menu') {
			ShowAllAbove(document.getElementById(sub).parentNode.id)
	}
	
	if(document.getElementById(sub).parentNode.id == 'menu') {
			menustatus = document.getElementById(sub).id
	}

}





function SetActiveLink() {
	
	menustatus = 'allclosed'
	
	
	var d = document.location.toString();
	var ds = d.lastIndexOf("/")+1;
	var dl = d.length;
	var dlink = d.substring(ds,dl);
	
	var alink = document.getElementById('menu').getElementsByTagName('a');
	var nralinks = document.getElementById('menu').getElementsByTagName('a').length;
	
	for (i=0;i<nralinks;i++) {
		
		
		
		var aname = alink[i].href;
		var slash = aname.lastIndexOf("/")+1;
		var last = aname.length;
		var thelink = aname.substring(slash,last);
		var isq	= thelink.match("#");
		var pdiv = alink[i].parentNode.id;

		
		if (thelink == dlink && isq == null) {
				
				
				alink[i].className = 'active'
				
				
				ShowAllAbove(document.getElementById(pdiv).id)
				break
						
		}
		
		
	}	


}
