/*
 * 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;
