/* JS by Rine G. Carlsen and Peder Skou */
/* March/April 2008 */

function prepareMenuItems() {
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	var menu = document.getElementById("menu");
	var listItems = menu.getElementsByTagName("li");
	for (var i = 0; i < listItems.length; i++) {
		listItems[i].id = "activeMenu_" + i;
		var subLists = listItems[i].getElementsByTagName("ul");
		for (var ii = 0; ii < subLists.length; ii++) {
			if (subLists[ii].parentNode.className !== "selectedParent") {
				subLists[ii].className = "invisible";
			} else {
				subLists[ii].className = "visible";
			}
		}
		var subLink = listItems[i].getElementsByTagName("a")[0];
		//if (subLink.id !== "selectedFolder") {
			//if (listItems[i].getElementsByTagName("ul").length > 0 && (subLink.parentNode.className !== "selectedParent" || subLink.parentNode.parentNode.id == 'menu'))) {
			if (listItems[i].getElementsByTagName("ul").length > 0 && subLink.parentNode.parentNode.id == 'menu') {
				subLink.href = "javascript: showHide('" + listItems[i].id + "');";
			}
		/*} else {
			linkContent = document.createElement("span");
			linkContent.className = "selectedFolder";
			linkContent.appendChild(document.createTextNode(subLink.firstChild.nodeValue));
			subLink.parentNode.replaceChild(linkContent, subLink);
		}*/
	}
}

function isOffspring(nodeStart, searchId) {
	var listFinder = nodeStart.getElementsByTagName("li");
	var booTemp = nodeStart.parentNode.id == searchId;
	for (var i = 0; i < listFinder.length; i++) {
		if (listFinder[i].id == searchId && !booTemp) {
			booTemp = true;
			break;
		}
	}
	return booTemp;
}

function showHide(toggleId) {
	// Compatibility test
	if (!document.getElementById) return false;
	if (!document.getElementsByTagName) return false;
	// Close all open branches except current one
	var allLists = document.getElementById("menu").getElementsByTagName("ul");
/*	for (var i = 0; i < allLists.length; i++) {
		if (!isOffspring(allLists[i], toggleId)) {
			allLists[i].className = "invisible";
		}
	}*/
	// Toggle subbranch
	var subList = document.getElementById(toggleId).getElementsByTagName("ul")[0];
	if (subList.className == "invisible") {
		subList.className = "visible";
	} else {
		subList.className = "invisible";
	}
}
