addLoadEvent(collapseMenu);
addLoadEvent(prepareMenu);
var lastClicked = 0;
//Bug 
function FixNews()
{
         var news = document.getElementById("news");
         news.style.left = "25px";
}
function collapseMenu(node) {	
	if (!document.getElementById) return false;
	if (!document.getElementById("menu")) return false;
	if (!node) node = document.getElementById("menu");
	if (node.childNodes.length > 0) {
		for (var i=0; i<node.childNodes.length; i++) {
			var child = node.childNodes[i];
			if (child.nodeName == "DIV") {
					child.style.display = "none";
			}
			collapseMenu(child);
		}		
	}

}

function prepareMenu() {
 if (!document.getElementById || !document.getElementsByTagName) return false;
 if (!document.getElementById("menu")) return false;
 if (!menu.getElementsByTagName("a")) return false;
 
var links = document.getElementById("menu").getElementsByTagName("a");
 for (var i=0; i<links.length; i++) {	
  var link = links[i];
  var parent = link.parentNode;
  if(parent.nodeName == "SPAN")
  {
		if(parent.childNodes.length > 1) //more than just <a> tag
		{
		//do not over ride

			link.onclick = function() {
		   toggleMenu(this.parentNode.getElementsByTagName("DIV")[0], this.href);
		   return false;
		  }
		}
		else
		{		    
		    //a dot net post back, leave it alone
		    if(link.href.substring(0,4) == 'java')
		    {               
		            return false;
		    }
		    		    
		    link.onclick = function()
		    {	 

		            
		        var attr = this.attributes;		        
		        var urlID = attr.getNamedItem("PageID");
	        
		        if(urlID)		        
		        {
		            GotoURL(urlID.nodeValue);
                }		            
                
                rawUrl = attr.getNamedItem("RawUrl");
                if(rawUrl)
                {

                    GotoRawURL(rawUrl.nodeValue);    
                }          		            
		        
	            lastClicked = this;
		        hideTopLevels();
		        return false;
		    }
		}
  }
 }
}


function toggleMenu(node, link) {
	if (!document.getElementById) return false;
	if (!link) return false;
	if (!node) location.href = link.href;
	if(lastClicked == node)
	    return;
	    
	lastClicked = node;
	// Collapse all nodes, and only show clicked node (when clicking top level of menu)
	if (node.parentNode.parentNode.id == "menu") {
		hideTopLevels();
	}
	
	if (node.style.display == "") {
		new Effect.SlideUp(node);

	} else {
		new Effect.SlideDown(node);
	}
}

function hideTopLevels() {
	if (!document.getElementById) return false;
	if (!(node = document.getElementById("menu"))) 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 == "DIV") {
					if (grandchild.style.display == '') {
						Effect.BlindUp(grandchild, {duration: 0.2});
					}
				}
			}
		}		
	}
}
