/*
	Expandable Menu Script
*/

function setupMenu(mnuClass, mnuOpen) {
	if (!document.getElementsByTagName) return;
	
	var aMenus = document.getElementsByTagName("UL"); // get all ULs
	for (var h = 0; h < aMenus.length; h++) {

		if (aMenus[h].className == mnuClass) { // if its a "MENU" then process it

			var aItems = aMenus[h].getElementsByTagName("LI");  // get all the LIs inside the menu
			for (var i = 0; i < aItems.length; i++) {
				var submenu = aItems[i].childNodes; // get all the elements inside the LI
				for (var j = 0; j < submenu.length; j++) {
					// if its an A tag add a "click" function to toggle the menu
					if (submenu[j].tagName == "A") { 
						
						submenu[j].onclick = function() {
							var node = this.nextSibling;
												
							while (node != null) {
								if (node.tagName == "UL") {
									var d = (node.style.display == "none")
									node.style.display = (d) ? "block" : "none";
									this.className = (d) ? "treeopen" : "treeclosed"; // give the A a class of open/closed...
									return true;//false;
								}
								node = node.nextSibling;
							}
							return true;//false;
						}
						
						submenu[j].className = (aItems[i].id == mnuOpen) ? "treeopen" : "treeclosed";
					}
					
					// if its an UL tag setup if it is to be shown or hidden by default
					if (submenu[j].tagName == "UL")
						submenu[j].style.display = (aItems[i].id == mnuOpen) ? "block" : "none";
				}
			}
		}
	}
}
