var activeMenu = false;
var activeSubmenu = false;

function expandMenu(menuItem) {
   // Dit stukje (van creactiv) gejatte javascript is echt TE ERG VOOR WOORDEN
   // Wanneer er newlines in de HTML staan werkt het niet meer in IE
   // Daarom moest op regel 11 een OR statement toegevoegd worden
   // omdat anders childNode[2] als tag '\n' krijgt!!
   // Hier moet dus eigenlijk gewoon naar elke childnode gekeken worden,
   // want wie zegt mij niet dat er nog meer whitespace komt om de boel te verzieken!
   //
   // Javascript die afhankelijk is van de opmaak van de HTML. BAH!
	if(menuItem.parentNode)
   if ((menuItem.parentNode.childNodes[2].tagName == "UL")
   || (menuItem.parentNode.childNodes[3].tagName == "UL")) {
		if(menuItem.parentNode.parentNode.parentNode.tagName == "LI") {
			if(activeSubmenu) {
				activeSubmenu.parentNode.className = "hasSubmenu";
			}

			if((activeSubmenu == false || menuItem != activeSubmenu) && menuItem.parentNode.className == "hasSubmenu") {
				activeSubmenu = menuItem;
				return menuItem.parentNode.className = "active";
			}

			if(menuItem == activeSubmenu)
				activeSubmenu = false;

			return false;
		}
		else
			if(menuItem.parentNode.parentNode.parentNode.tagName == "DIV") {
			if(activeMenu) {
				activeMenu.parentNode.className = "hasSubmenu";
			}
			if(activeSubmenu) {
				activeSubmenu.parentNode.className = "hasSubmenu";
			}

			if((activeMenu == false || menuItem != activeMenu) && menuItem.parentNode.className == "hasSubmenu") {
				activeMenu = menuItem;
				menuItem.parentNode.className = "active";
				return false;
			}
			else if(menuItem.parentNode.className == "nav") {
				if(menuItem.className == "mainmenu2") {
					menuItem.parentNode.childNodes[2].style.display = "block";
					menuItem.className = "mainmenu";
				}
				else {
					menuItem.parentNode.childNodes[2].style.display = "none";
					menuItem.className = "mainmenu2";
				}
			}

			if(menuItem == activeMenu) activeMenu = false;

			return false;
		}
		else {
			alert("type unknown: " + menuItem.parentNode.parentNode.parentNode.tagName);
		}
	}
	return true;
}


function print_r(obj) {
	var msg = "<pre><font size=2 face=Verdana>";
	for(i in obj)
		msg += "obj[" + i + "]\t=\t" + obj[i] + "\n";

	var popup = window.open();
	popup.document.write(msg);
	popup.document.close();
}