var HIDEABLE_CLASSNAME_REGEXP=/\bhideable\b/;


/*Anwendung des Scripts für ein- und ausblendbare Blöcke:
Um einen ein-/ausblendbaren Block zu erstellen, muss dieser von einem div-Element
umschlossen sein, dem eine Id vergeben wird und das (mindestens) der
Klasse "hideable" zugeordnet wird, z.B.:
<div id="meinBlock" class="text-block90 hideable">....</div>
Soll der Block nicht beim Laden ausgeblendet sein, ist die Klasse
hideable wegzulassen.
Zum Ein-/Ausblenden ist ferner (über dem Block) ein Link einzufügen, der
showOrHide mit der Id des ein-/auszublendenden Blocks aufruft, z.B.:
<a href="javascript:showOrHide('meinBlock')">...</a>
*/

//Funktion zum Ein- und Ausblenden von Blöcken.
//Diese müssen eine Id haben 
function showOrHide(id) {
  var text=document.getElementById(id);
  var head=document.getElementById(id+"_h");
  if (text) {
    if (text.style.display=="none") {
      text.style.display="block";
      if (head)
        head.className="showing";
    } else {
      text.style.display="none";
      if (head)
        head.className="hidden";
    }
  }
}




function isHideable(className) {

  return className.search(HIDEABLE_CLASSNAME_REGEXP)!=-1

}


//Funktion wird bei onload-Ereignis für jede Seite ausgeführt
//und blendet alle "div"-Elemente der Klasse "hideable" aus.

//Stößt außerdem die Initialisierung des TOCs (aus toc.js) an.
function hideEachHideable() {
  var elements = document.getElementsByTagName("div");
  for (var i=0; i<elements.length; i++) {
    if (isHideable(elements[i].className))
      //elements[i].style.display="none";
      showOrHide(elements[i].id);
  }
}




function doOnLoad() {
  hideEachHideable();
}
