//Get cookie routine by Shelley Powers 
function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    // if cookie exists
    if (offset != -1) { 
      offset += search.length
      // set index of beginning of value
      end = document.cookie.indexOf(";", offset);
      // set index of end of cookie value
      if (end == -1) end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end))
      }
   }
   return returnvalue;
}

function setCookieExpire() {

	var now = new Date();
	now.setTime(now.getTime() + 1000 * 60 * 30);
	return now;

}

function updateCookieAdd(obj) {
	//check cookie
	vizCookie = get_cookie("visibleMenus");
	//alert(vizCookie);
	// if cookie does exist, append div ID to visibleMenus list
	if(vizCookie != ""){
		newCookie = vizCookie + "," + obj;
		document.cookie = "visibleMenus=" + newCookie + "; expires=" + setCookieExpire() + "; domain=.ispeboston.org; path=/"; 
	} else {
		document.cookie = "visibleMenus=" + obj + "; expires=" + setCookieExpire() + "; domain=.ispeboston.org; path=/";
	}
	//alert(get_cookie("visibleMenus"));
	return true;
}


function updateCookieRemove(obj) {
	//check cookie
	vizCookie = get_cookie("visibleMenus");

	// split cookie into comma delimited array
	cookieArray = new Array();
	cookieArray = vizCookie.split(',');
	//alert(cookieArray);
	
	//remove number from array
	for (i=0; i<cookieArray.length; i++ ){
		if(cookieArray[i] == obj) {
			remove = cookieArray.splice(i,1);
			i--;
		}
	}
	//alert(cookieArray);

	document.cookie = "visibleMenus=" + cookieArray + "; expires=" + setCookieExpire() + "; domain=.ispeboston.org; path=/";
	//alert(get_cookie("visibleMenus"));
	
	return true;
} 

function toggleViz(obj) {
	var thisDiv = document.getElementById(obj);
	var plusID = "plus" + obj;
	var plusChange = document.getElementById(plusID);
	if ( thisDiv.style.display != 'none' ) {
		thisDiv.style.display = 'none';
		plusChange.src = "/ProductShow/images/rootPlus.gif"; 
		updateCookieRemove(obj);
		} else {
	thisDiv.style.display = 'block';
	plusChange.src = "/ProductShow/images/rootMinus.gif"; 
	updateCookieAdd(obj);
	} 
	return true;
}

function openMenus() {

//this function is called below, after the menu HTML code. it will read the cookie and open the menus accordingly.

	vizCookie = get_cookie("visibleMenus");

	if(vizCookie != ""){
		cookieArray = new Array();
		cookieArray = vizCookie.split(',');

		for (i=0; i<cookieArray.length; i++ ){
			var thisDiv = document.getElementById(cookieArray[i]);
			var plusID = "plus" + cookieArray[i];
			var plusChange = document.getElementById(plusID);
			thisDiv.style.display = 'block';
			plusChange.src = "/ProductShow/images/rootMinus.gif";
		}
	

	}

return true;

}