/*
Expedia, Inc.
Javascript: left_nav_new.js
*/

var arr_NavTiers = [];
var itv_HideAll = "none";

/*
function to determine which left nav parent item is currently being viewed - 
please use at the top of each .asp page. 

on parent pages: set var arr_LeftNavSelected=[""]:
*/
function leftnav_SetSelected() {
	for(var i = 0;i<arr_LeftNavSelected.length;i++) {
		try {
			document.getElementById(arr_LeftNavSelected[i]).className = "toplinkselected";			
		}//end try
		catch(e) {
			return false;
		}//end catch
	}//end for
}//end function leftnav_SetSelected


function init() {
  if (!document.getElementById) return false;
  arr_MainNav = document.getElementById("leftnav").getElementsByTagName("a");
  for(i=0;i<arr_MainNav.length;i++) {
    if(arr_MainNav[i].parentNode.getElementsByTagName("ul").length>0) {
	  arr_MainNav[i].obj_SubNav = arr_MainNav[i].parentNode.getElementsByTagName("ul")[0];
	  if(arr_MainNav[i].className.indexOf("selected")>-1) {
	    arr_MainNav[i].className = (arr_MainNav[i].className!="toplinkselected") ? "parentnavselected" : "toplinkselected";
	  } else {
	    arr_MainNav[i].className = (arr_MainNav[i].className!="toplink") ? "parentnav" : "toplink";
	  }
	} else {
	  arr_MainNav[i].obj_SubNav = "none";
	}
	int_Temp = 0;
	obj_Temp = arr_MainNav[i];
	while(obj_Temp.id!="leftnav") {
	  obj_Temp = obj_Temp.parentNode;
	  int_Temp++;
	}
	arr_MainNav[i].origClass = arr_MainNav[i].className;
	arr_MainNav[i].int_NavTier = ((int_Temp-1)/2)-1;
	arr_MainNav[i].style.zIndex = arr_MainNav[i].int_NavTier * 10;
	arr_MainNav[i].onmouseover = new Function("showSub(this)");
	arr_MainNav[i].onmouseout = new Function("hideSub(this)");
		
	}
	/*make call to: function leftnav_SetSelected()*/
	leftnav_SetSelected();

}

// makes sub menu visible
function showSub(obj_Temp) {
  if(itv_HideAll!="none") {
    clearInterval(itv_HideAll);
	itv_HideAll = "none";
  }
  for(i=obj_Temp.int_NavTier;i<arr_NavTiers.length;i++) {
    if(arr_NavTiers[i]!="none") {
	  arr_NavTiers[i].obj_SubNav.className = "";
	  arr_NavTiers[i].className = arr_NavTiers[i].origClass;
	}
  }
  arr_NavTiers[obj_Temp.int_NavTier] = obj_Temp;
  if(obj_Temp.obj_SubNav!="none") {
  if(obj_Temp.locY==null) {
    if(navigator.platform=="Win32") {
	  if(obj_Temp.className.indexOf("toplink")>-1) {
        obj_Temp.obj_SubNav.style.top = (obj_Temp.offsetTop) + "px";
	  } else {
        obj_Temp.obj_SubNav.style.top = (obj_Temp.offsetTop) + "px";
	  }
    } else {
	  if(obj_Temp.className.indexOf("toplink")>-1) {
        obj_Temp.obj_SubNav.style.top = (navigator.userAgent.indexOf("MSIE")!=-1) ? (obj_Temp.offsetTop - 7) + "px" : (obj_Temp.offsetTop) + "px";
	  } else {
        obj_Temp.obj_SubNav.style.top = (navigator.userAgent.indexOf("MSIE")!=-1) ? (obj_Temp.offsetTop - 7) + "px" : (obj_Temp.offsetTop) + "px";
	  }
    }
	obj_Temp.locY = obj_Temp.obj_SubNav.style.top;
  }
  if(obj_Temp.className.indexOf("selected")==-1) {
    obj_Temp.className = obj_Temp.origClass + "active";
  }
  obj_Temp.obj_SubNav.className = "shownav";
  }
  leftnav_SetSelected();
}


// starts timer to hide current sub nav
function hideSub(obj_Temp) {
  if(itv_HideAll!="none") {
    clearInterval(itv_HideAll);
	itv_HideAll = "none";
  }
  itv_HideAll = setInterval("hideAll()",300);
  
  /*make call to: function leftnav_SetSelected()*/
  leftnav_SetSelected();
}


// clears all nav items when the mouse is off of the nav area
function hideAll() {
  for(i=0;i<arr_NavTiers.length;i++) {
    if(arr_NavTiers[i]!="none") {
	  arr_NavTiers[i].obj_SubNav.className = "";
	  arr_NavTiers[i].className = arr_NavTiers[i].origClass;
	  arr_NavTiers[i] = "none";
	}
  }
  
  /*make call to: function leftnav_SetSelected()*/
  leftnav_SetSelected();
}



