addLoadEvent(showHideMenu);
addLoadEvent(collapseMenu);
addLoadEvent(prepareMenu);
addLoadEvent(showHideMenu);

function showHideMenu()
{
	var node = document.getElementById("navi");
	
	if (node.style.display == "") {
	 node.style.display = "none";
	} else {
	 node.style.display = "";
	}
}

function collapseMenu(node) {
	
	if (!document.getElementById) return false;
	if (!document.getElementById("navi")) return false;
	if (!node) node = document.getElementById("navi");

	if (node.childNodes.length > 0) {
		for (var i=0; i<node.childNodes.length; i++) {
			var child = node.childNodes[i];
			if (child.nodeName == "UL" && node.id != currentMenu) {
					child.style.display = "none";
			}
			collapseMenu(child);
		}		
	}
}

function prepareMenu() {	
 if (!document.getElementById || !document.getElementsByTagName) return false;
 if (!document.getElementById("navi")) return false;
 if (!document.getElementById("navi").getElementsByTagName("a")) return false;

  
var links = document.getElementById("navi").getElementsByTagName("a");
 for (var i=0; i<links.length; i++) {
  links[i].onclick = function() {
   toggleMenu(this.parentNode.getElementsByTagName("UL")[0], this.href);
   return false;
  }
 }
}

function toggleMenu(node, link) {

if (!document.getElementById) return false;
 if (!link) return false;
 if (!node) location.href = link.href;

//if (node.parentNode.parentNode.id == "navi") {
// hideTopLevels();
//	}

 
if (node.style.display == "") {
 Effect.BlindUp(node, {duration: 0.5});
} else {
 Effect.BlindDown(node, {duration: 0.5});
}
}

function hideTopLevels() {
 if (!document.getElementById) return false;
 if (!(node = document.getElementById("navi"))) return false;
 
 if (node.childNodes.length > 0) {
  for (var i=0; i<node.childNodes.length; i++) {
   var child = node.childNodes[i];
   for(var j=0; j<child.childNodes.length; j++) {
    var grandchild = child.childNodes[j];
    if (grandchild.nodeName == "UL") {
     if (grandchild.style.display == '') {
      Effect.BlindUp(grandchild, {duration: 0.5});
     }
    }
   }
  }		
 }
}


/*var cssNode = document.createElement('link');
cssNode.setAttribute('rel','stylesheet');
cssNode.setAttribute('type','text/css');
cssNode.setAttribute('href','/css/menu-display-overrides.css');
//document.getElementsByTagName('head')[0].appendChild(cssNode);

var theRules = {
  '#navi li a.home' : function(el){
    el.onclick = function(){
      if (Element.hasClassName(this, 'invisible')) {
		//document.getElementByID('subMenu0').style.display = "block";
		new Effect.BlindDown('subMenu0');
        Element.removeClassName(this, 'invisible');
        //setCookie(this.parentNode.id, '', 365);
      } else {
        new Effect.BlindUp('subMenu0');
        Element.addClassName(this, 'invisible');
        //setCookie(this.parentNode.id, 'invisible', 365);
      }
    }      
  }
};

Behaviour.register(theRules);*/



