/******************************************************************************
* Menu script
* By david genelid | david@spenat.se
*
* Copyright &#169; Spenat Space AB | www.spenat.se
* 
* If you want to use this file. Please do so, but keep this notice intact.
 ******************************************************************************/
 
function ts(srcObj) {
	var nodes = srcObj.parentNode.childNodes;
	for (var i = 0; i < nodes.length; i++) {
		if (nodes[i].tagName == "UL") {
			nodes[i].style.display = "block";
		}
	}
}
function ham() {	
	dh();
	var uls = document.getElementById("cssMenu").getElementsByTagName("ul");
	for (var i = 0; i < uls.length; i++) {
		uls[i].style.display = "none";
	}
}
function hl(srcObj) {
	dh();
	var targetLevel = 1;
	var parent = srcObj.parentNode.parentNode; // Get parent UL of the calling object (A). Semi-magic...
	while (parent.id != "cssMenu") {
		parent = parent.parentNode.parentNode; // Get parent UL. Semi-magic...
		targetLevel++;
	}
	var root = document.getElementById("cssMenu");
	cl(root, targetLevel, 1);
}
function cl(currentNode, targetLevel, currentLevel) {
	var nodes = currentNode.childNodes;
	for (var i = 0; i < nodes.length; i++) {	// Loop LI:s
		if (nodes[i].tagName == "LI") {
			var childNodes = nodes[i].childNodes;	// Get the LI:s children
			for (var j = 0; j < childNodes.length; j++) {				
				if (childNodes[j].tagName == "UL") {	
					cl(childNodes[j], targetLevel, currentLevel + 1); // Recurse
					if (currentLevel >= targetLevel) childNodes[j].style.display = "none";	// Hide		
				}
			}
		}
	}	
}
function ha() {
	menuTimeOut = setTimeout("ham()", 1000);
}
function dh() {
	clearTimeout(menuTimeOut);
}
var menuTimeOut;
