/*
	Expandable Listmenu Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

function closeAll() {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("LI");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			var k;
			for (var j = 0; j < submenu.length; j++) {
				if (submenu[j].tagName == "UL") {
					submenu[j].style.display = "none";
					submenu[k].className = "treeclosed";
				}
				if (submenu[j].tagName == "A")
					k = j;

			}
		}
	}
}

function menuMouseoverCloseAll() {
	closeAll();			
	return false;
}
function menuMouseover() {
	var node = this.nextSibling;
	closeAll();			
	while (1) {
		if (node != null) {
			if (node.tagName == "UL") {
				var d = (node.style.display == "none")
				node.style.display = (d) ? "block" : "none";
				this.className = (d) ? "treeopen" : "treeclosed";
				return false;
			}
			node = node.nextSibling;
		} else {
			return false;
		}
	}
	return false;
}

function initMenus() {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("li");
	for (var i = 0; i < aMenus.length; i++) {
		var mclass = aMenus[i].className;
		if (mclass.indexOf("treenode") > -1) {
			var submenu = aMenus[i].childNodes;
			var k;
			var oldClass;
			for (var j = 0; j < submenu.length; j++) {
				
				if (submenu[j].tagName && (submenu[j].tagName == "A")) {
					k = j;
					oldClass = submenu[k].className;
				}
				
				if (submenu[j].tagName && (submenu[j].tagName == "UL")) {
					submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
					submenu[k].className = (mclass.indexOf("open") > -1) ? "treeopen "+oldClass : "treeclosed "+oldClass;
					submenu[k].onclick = menuMouseover;
				}
			}
		}
	}
}

window.onload = initMenus;

