addLoadEvent(function(){
	initNav();
});	

var navitems = new Array();
var navitem_count = 0;
var navitem_default; //default open navitem/subnav
var navitem_active; //currently open navitem/subnav
var navitem_opened = false; //open state of any navitem/subnav
var navitem_timeout;

//assign events
function initNav(){

	var item_style;

	//get all top-level navitems
	temp_items = document.getElementById("nav1").getElementsByTagName("li");
	for(i=0;i<temp_items.length;i++){
	
		//ignore the "extra" navitem
		if((temp_items[i].className).indexOf("ext") == -1){
	
			//attach handlers
			(temp_items[i].getElementsByTagName("a")[0]).onmouseover = navitem_open;
			(temp_items[i].getElementsByTagName("a")[0]).onmouseout = navitem_close;
			
			//IE6 width Hack
			if(temp_items[i].parentNode.className == "subnav" && (navigator.userAgent).indexOf("MSIE 6") != -1){
				temp_items[i].getElementsByTagName("a")[0].style.width = 7.3 * ((temp_items[i].getElementsByTagName("a")[0]).childNodes[0].length) + "px";
			}
		
			//get only top-level navitems
			if(temp_items[i].getElementsByTagName("span").length > 0){
				navitems[navitem_count] = new Object();
				navitems[navitem_count].topnav = temp_items[i].getElementsByTagName("a")[0];
				navitems[navitem_count].subnav = "";
				if(temp_items[i].getElementsByTagName("ul").length > 0) navitems[navitem_count].subnav = temp_items[i].getElementsByTagName("ul")[0];
				
				//get active navitem (if there is one)
				if((navitems[navitem_count].topnav).currentStyle){
					item_style = (navitems[navitem_count].topnav).currentStyle.color;
				}else{
					item_style = document.defaultView.getComputedStyle(navitems[navitem_count].topnav, null).getPropertyValue("color");
				}
				if(item_style == "#fff" || item_style == "rgb(255, 255, 255)"){
					navitem_default = navitems[navitem_count];
				}
				
				navitem_count += 1;
			}
		}
	}		
}

function navitem_open(){

	clearTimeout(navitem_timeout);
	
	var obj_item;
	//if this is a top-level navitem
	if(this.parentNode.parentNode.className != "subnav"){
		navitem_opened = true;
		navitem_close_2();
		obj_item = navitems[Number((this.parentNode.className).substr(4))];
		obj_item.topnav.style.color = "#fff";
		if(obj_item.subnav != "") obj_item.subnav.style.display = "block";
	}
}

function navitem_close(){
	navitem_opened = false;
	navitem_timeout = setTimeout("navitem_close_2()",500);
}

function navitem_close_2(){
	for(i=0;i<navitems.length;i++){
		navitems[i].topnav.style.color = "#d4d4d4";
		if(navitems[i].subnav != "") navitems[i].subnav.style.display = "none";
	}
	if(navitem_default && !navitem_opened){
		navitem_default.topnav.style.color = "#fff";
		if(navitem_default.subnav != "") navitem_default.subnav.style.display = "block";
	}
}
