function hideElements(element, exempt) {
    if (!document.getElementsByTagName) {
      return null;
    }
    if (!exempt) exempt = "";
    var elements =
      document.getElementsByTagName(element);
    for(var i=0; i < elements.length; i++)
    {
      var e = elements[i];
      var id = e.id;
      if (id != exempt
      	&& id.match("cache-"))
      {
        e.className = "hidden";
      }
    }
}

function hideDivs(exempt)
  {
	  hideElements("div", 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 != exempt
      	&& id.match("cache-"))
      {
        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("#haut") != -1) {
        a.className = "alt";
      } else if ((href.indexOf("#cache") != -1) &&
        (href.indexOf("haut") == -1))
      {
        var index = href.indexOf("#cache") + 1;
        href = "javascript:show('" +
          href.substring(index) + "');";
        a.setAttribute("href",href);
      }
    }
  }
  
  function show(what)
  {
    if (!document.getElementById) {
      return null;
    }
    showWhat =
      document.getElementById(what);
    showWhat.className = "";
    hideDivs(what);
  }
  
  window.onload = function()
  {
    hideDivs("cache-education");
    fixLinks();
  }

