/*
	Expandable Listmenu Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
*/

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;
	  for (var j = 0; j < submenu.length; j++) {
	   if (submenu[j].tagName == "A") {
	     submenu[j].onclick = function() {
		   var node = this.nextSibling;
		   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;
		 }
	     submenu[j].className = (mclass.indexOf("open") > -1) ? "treeopen" : "treeclosed";
	   }
	   if (submenu[j].tagName == "UL")
        submenu[j].style.display = (mclass.indexOf("open") > -1) ? "block" : "none";
      }
    }
  }
}

window.onload = initMenus;
