function hideDivs(exempt)
  {
    if (!document.getElementsByTagName) {
      return null;
    }
    if (!exempt) exempt = "";
    var divs =
      document.getElementsByTagName("div");
    for(var i=0; i < divs.length; i++)
    {
      var div = divs[i];
      var id = div.id;
      if ((id.search("toggle") != -1) && (id !=exempt))
      {
        div.className = "hidden";
      }
    }
  }

  function fixLinks()
  {
    if (!document.getElementsByTagName) {
      return null;
    }
    var anchors =
      document.getElementsByTagName("a");
    for(var i=0; i < anchors.length; i++)
    {
      var a = anchors[i];
      var href = a.href;
      if (href.indexOf("#header") != -1) {
        a.className = "alt";
      } else if ((href.search("toggle") != -1) && (href.indexOf("header") == -1))
      {
        var index = href.indexOf("#") + 1;
        href = "javascript:show('" +
          href.substring(index) + "');";
        a.setAttribute("href",href);
      }
    }
  }
  
  function show(what)
  {
    if (!document.getElementById) {
      return null;
    }
    showWhat =
      document.getElementById(what);
    if (showWhat.className != "") {
    	showWhat.className = "";
	    setCookie("show", what);
    }
    else {
    	showWhat.className = "hidden";
	    setCookie("show", "");    	
    }
    hideDivs(what);
  }

 
  window.onload = function()
  {
    var str;
	str = getCookie("show");
    hideDivs(str);
    fixLinks();
  } 
  
  var expDays = 1;	// set this value to however many days you want your cookies to last

  function setCookie(name, val) {
	var exp = new Date();
	var cookieTimeToLive = exp.getTime() + (expDays * 24 * 60 * 60 * 1000);
	exp.setTime(cookieTimeToLive);
	document.cookie = name + "=" + escape(val) + "; expires=" + exp.toGMTString();
	}

  function getCookie(name) {
	var cookieNameLen = name.length;
	var cLen = document.cookie.length;
	var i = 0;
	var cEnd;
	var myStringToReturn;
	var myStringToReturnLen;
	while (i < cLen) {
		var j = i + cookieNameLen;
		if (document.cookie.substring(i,j) == name) {
			cEnd = document.cookie.indexOf(";",j);
			if (cEnd == -1) {
			cEnd = document.cookie.length;
			}
		myStringToReturn = unescape(document.cookie.substring(j,cEnd));
		myStringToReturnLen = myStringToReturn.length;
		myStringToReturn = myStringToReturn.substring(1,myStringToReturnLen+1);
		return myStringToReturn;
		}
	i++;
	}
	return "";
   }
    
  
 