//////////////////////// set the nav items
// few intialising

function writeNav(){
////////////// start load xml

	var p;
	try {
		p = new XMLHttpRequest();
	} catch (e) {
		p = new ActiveXObject("Msxml2.XMLHTTP");
	}

	var interactiveCount = 0;
	
	function myfunc() {
		if (p.readyState == 3) {
			interactiveCount++;
		}
	
		if (p.readyState != 4) return;
		
		if (p.responseXML) {   
			var str;
			try {
				var s = new XMLSerializer();
				var d = p.responseXML;
				str = s.serializeToString(d);
			} catch (e) {
				str = p.responseXML.xml;
			}
			//  document.getElementById("id2").firstChild.nodeValue = str;
			
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			var x2=p.responseXML.getElementsByTagName("navItems");
			myNavHolder = new Array();
			
			for (i=0;i<x2.length;i++) { 
				myNavHolder[i] = new Array();
				myNavHolder[i][0]=x2[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
				myNavHolder[i][1]=x2[i].getElementsByTagName("url")[0].childNodes[0].nodeValue;
				myNavHolder[i][2]=x2[i].getElementsByTagName("target")[0].childNodes[0].nodeValue;
				myNavHolder[i][4]=x2[i].getElementsByTagName("theID")[0].childNodes[0].nodeValue;
				
				var x21=x2[i].getElementsByTagName("subnavItems");
				myNavHolder[i][3] = new Array();
				for (a=0;a<x21.length;a++){
					myNavHolder[i][3][a] = new Array();
					myNavHolder[i][3][a][0]=x21[a].getElementsByTagName("title")[0].childNodes[0].nodeValue;
					myNavHolder[i][3][a][1]=x21[a].getElementsByTagName("url")[0].childNodes[0].nodeValue;
					myNavHolder[i][3][a][2]=x21[a].getElementsByTagName("target")[0].childNodes[0].nodeValue;
					myNavHolder[i][3][a][4]=x21[a].getElementsByTagName("theID")[0].childNodes[0].nodeValue;
					//if (myNavHolder[i][4] == 2) alert (myNavHolder[i][3][a][0]);
				}
			}
			
//			myNav = "";
		
			myNav = "<div>";
//			myNav+="<div id=\"nav_start\"></div>";
			
			for(i=0;i<myNavHolder.length;i++){
				myNav+="<div class=\"nav_bar\" onMouseOver=\"overNav("+myNavHolder[i][4]+");\" onMouseOut=\"checkNav("+myNavHolder[i][4]+");\" onClick=\"goURL('"+myNavHolder[i][1]+"','"+myNavHolder[i][4]+"','"+myNavHolder[i][2]+"');\" id=\"nav_"+myNavHolder[i][4]+"\">"+myNavHolder[i][0]+"</div>";
			}
			
			myNav+="<div class=\"g_clear\"></div></div>";
			
			$kkk = 123;
			for(i=0;i<myNavHolder.length;i++){
				myNav+="<div  id=\"subnav_"+myNavHolder[i][4]+"\" style=\"display:none;\">";
				myNav+="<div class=\"subnav\" onMouseOver=\"overSubNav();\" onMouseOut=\"checkNav("+myNavHolder[i][4]+");\">";
				var subLength = myNavHolder[i][3].length;


				if (subLength == 0) {
					//alert(subLength + ":" + myNavHolder[i][0]);
					myNav += "<div class=\"subnav_extrasLeft\"> </div>";
					//myNav += "<div class=\"g_clear\"></div>";
//					myNav += "<div id=\"subnav_extras\"><div class=\"subnav_extrasLeft\"></div><div id=\"g_clear\"></div></div>";
				} else {
					for(a=0;a<subLength;a++){
						//if (myNavHolder[i][4] == 2) alert ("title: " + myNavHolder[i][3][a][0]);

						myNav+="<a id=\"subItem_"+myNavHolder[i][3][a][4]+"\" class=\"subnav_item\" onMouseOut=\"checkSubNavOut("+myNavHolder[i][3][a][4]+")\" onMouseOver=\"checkSubNav("+myNavHolder[i][3][a][4]+")\" onClick=\"goURL('"+myNavHolder[i][3][a][1]+"','"+myNavHolder[i][3][a][2]+"');\">"+myNavHolder[i][3][a][0]+"</a><font style=\"color:#FFFFFF; font-size:8px;\">|&nbsp;&nbsp;</font>";
					}
				}
				
				
				myNav+="</div></div>";
			}
			
			//alert(myNav);
			document.getElementById("rightNav").innerHTML = myNav;
			totolNavs = myNavHolder.length;
			setMarker();
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
		}  
	}
	
	// p.onload would also work in Mozilla
	p.onreadystatechange = myfunc;
	try {
		// Needed for Mozilla if local file tries to access an http URL
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	} catch (e) {
		// ignore
	}
	
	p.open("GET", "_includes/top_menu2/menu.xml");
	p.send(null);
////////////// end load xml
}


mynavTime = "";

/////////////////////////////////////////////// nav rollovers

function checkNav(theItem){
	activeNav = theItem;
	mynavTime = window.setInterval(navOut,1000);
}

function overNav(theItem){
//cancel old
	if(theMarker!="") {
		document.getElementById("subnav_"+theMarker).style.display = "none";
	}
	
	if(mynavTime!=""){
		clearInterval(mynavTime);
		
		for(i=0;i<totolNavs;i++){
			var tempItem = "nav_"+ myNavHolder[i][4];
			document.getElementById(tempItem).className="nav_bar";
			var setSub = "subnav_"+myNavHolder[i][4];
			document.getElementById(setSub).style.display = "none";
		}
		
		var subItem = "subnav_"+theItem;
		var navItem = "nav_"+theItem;
		document.getElementById(navItem).className="nav_bar";
		document.getElementById(subItem).style.display = "none";
		
		if(document.getElementById("subnav_extras")){
			document.getElementById("subnav_extras").style.display = "inline";
		}
	}
	
	// set new
	var setOver = "nav_"+theItem;
	var setSub = "subnav_"+theItem;
	document.getElementById(setOver).className="nav_bar_over";
	document.getElementById(setSub).style.display = "inline";
	if(document.getElementById("subnav_extras")){
		document.getElementById("subnav_extras").style.display = "none";
	}
}

function navOut(){
	for(i=0;i<totolNavs;i++){
		var tempItem = "nav_"+ myNavHolder[i][4];
		document.getElementById(tempItem).className="nav_bar";
		var setSub = "subnav_"+myNavHolder[i][4];
		document.getElementById(setSub).style.display = "none";
	}
	
	var setSub = "subnav_"+activeNav;
	var setNav = "nav_"+activeNav;
	document.getElementById(setNav).className="nav_bar";
	document.getElementById(setSub).style.display = "none";
	
	if(document.getElementById("subnav_extras")){
		document.getElementById("subnav_extras").style.display = "inline";
	}
	clearInterval(mynavTime);
	setMarker();
}

function setMarker(){
//alert(theMarker + ":" + theSubMarker+ ":" + "subItem_"+theSubMarker);
	
	if(theMarker!="") {
		document.getElementById("nav_"+theMarker).className="nav_bar_over";
		document.getElementById("subnav_"+theMarker).style.display = "inline";
		if(document.getElementById("subnav_extras")){
			document.getElementById("subnav_extras").style.display = "none";
		}
	}
	
	if(theSubMarker!="") {
		document.getElementById("subItem_"+theSubMarker).className="subnav_item_over";
	}
}

function checkSubNav(theMarked){
	document.getElementById("subItem_"+theMarked).className="subnav_item_over";
}

function checkSubNavOut(theMarked){
	document.getElementById("subItem_"+theMarked).className="subnav_item";
	if(theSubMarker!="") {
		document.getElementById("subItem_"+theSubMarker).className="subnav_item_over";
	}
}

function overSubNav(){
	if(mynavTime!=""){
		clearInterval(mynavTime);
	}
}

function goURL(theURL, theTarget){
//	alert(theId);
//setCookieBT("gt_menu_id",theId,1)
//document.location.target = "_blank";
//	alert(theTarget);
	if (theTarget == "_blank") {
		window.open(theURL);
	} else {
		document.location.href = theURL;
	}
}

function dynoFields(theTarget,searchText,setBack){
	var checkItem = document.getElementById(theTarget).value;
	
	if(checkItem == searchText){
		document.getElementById(theTarget).value = "";
	}
	
	if(setBack == "setBack"){
		if(checkItem == "" || checkItem == " "){
			document.getElementById(theTarget).value = searchText;
		}
	}
}

function MM_jumpMenuGo(objId,targ,restore){ //v9.0
	var selObj = null;  with (document) { 
	if (getElementById) selObj = getElementById(objId);
	if (selObj) eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0; }
}