
// set some defaults
 iedom=document.all||document.getElementById;
 


//////////////////////// 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;
}
}

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]+"');\" id=\"nav_"+myNavHolder[i][4]+"\">"+myNavHolder[i][0]+"</div>";
}

myNav+="<div class=\"g_clear\"></div></div>";

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;
				for(a=0;a<subLength;a++){
					myNav+="<div 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][0]+"</div>";
				}
			myNav+="</div></div>";
}

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", "nav_xml_t1.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(){
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){
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;
}
}
}



