// JavaScript Document
var opened = new Array();
var imgPlus = "images/nav_plus.gif";
var imgMinus = "images/nav_minus.gif";
var imgSubPlus = "images/subnav_plus.gif";
var imgSubMinus = "images/subnav_minus.gif";

function showhide2(id) {
	Set_Cookie("opened",id);
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}


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) {
	//showHide(open);
	document.getElementById(open).className = "menuVisible";
}

function expandMenu(menuName) {
	var uls = document.getElementsByTagName("ul");
	for(k=0; k < uls.length; k++) {
		if(uls[k].id == menuName) {
			uls[k].className = "menuVisible";
			k = uls.length;
		}
	}
}
