// JavaScript Document
var opened = new Array();
var imgPlus = "/BESCMS/images/nav_plus.gif";
var imgMinus = "/BESCMS/images/nav_minus.gif";
var imgSubPlus = "/BESCMS/images/subnav_plus.gif";
var imgSubMinus = "/BESCMS/images/subnav_minus.gif";
function showhide(id){
	var s = document.getElementById(id);
	
	if(!s){//this means it is top level, ie, name_0 but with no subcats - close the whole menu up
		closeNav();
		return null;
	}
	var userCookie = GetCookie('opened');
	//get the level of the clicked tab
	var idLength = id.length;
	var idLevel = id.charAt((idLength-1));
	//get the level of the length opened already
	if(userCookie){
		var curLength = userCookie.length;
		var curLevel = userCookie.charAt((curLength-1));
	}else{
		var curLevel = '0';
	}

	if(s.className=='menuHidden') {
		var loops = opened.length;
		for(i=parseInt(idLevel); i<loops; i++){//close open ones higher than selected uip
			document.getElementById(opened[i]).className = 'menuHidden';
//			swapNavImage(opened[i]);
		}
		//splice the array anmd then display correcr
		for(i=parseInt(idLevel); i<loops; i++){//close open ones higher than selected uip
			opened.pop();
		}
		if(parseInt(idLevel)==0){opened.pop();}//take off the last one
		s.className = 'menuVisible';
//		swapNavImage(id);
		opened[opened.length] = id;
	} else {
		var loops = opened.length;
		for(i=parseInt(idLevel); i<loops; i++){//close open ones higher than selected uip
			document.getElementById(opened[i]).className = 'menuHidden';
//			swapNavImage(opened[i]);
		}
		for(i=parseInt(idLevel); i<loops; i++){//close open ones higher than selected uip
			opened.pop();
		}
		if(parseInt(idLevel)==0){opened.pop();}//take off the last one
		s.className = 'menuHidden';
//		swapNavImage(id);
	}
		
	document.cookie = "opened=" + escape(opened);
}
function closeNav(){
	var loops = opened.length - 1;//take 1 off cause we start at 0
	for(i=loops; i>=0; i--){//close open ones higher than selected uip
		document.getElementById(opened[i]).className = 'menuHidden';
//		swapNavImage(opened[i]);
		opened.pop();
	}
	document.cookie = "opened=" + escape(opened);
}
function GetCookie(sName)
{
  // cookies are separated by semicolons
  var aCookie = document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    // a name/value pair (a crumb) is separated by an equal sign
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  // a cookie with the requested name does not exist
  return null;
}
function openNav(open) {
	for(x=0; x < open.length; x++) {
		if(open[x]) {
			showhide(open[x]);
		}
	}
}
function swapNavImage(id){
	var img = document.getElementById('img_' + id);
	var s = document.getElementById(id);
	//get the level of the clicked tab
	var idLength = id.length;
	var idLevel = id.charAt((idLength-1));
	if(s.className=='menuHidden'){
		if(idLevel>0)
			img.src = imgSubPlus;
		else
			img.src = imgPlus;
	}else{
		if(idLevel>0)
			img.src = imgSubMinus;
		else
			img.src = imgMinus;
	}
}