/* Christine Kuehnel, http://screenexa.net */

var inhaltOffen = false;

function setMarginale()
{
   if (!document.getElementById) return;
   if ( !window.ow)
      document.getElementById('Inhalt').style.visibility = "visible";
   
   var El = document.body;
   var Marginale = document.createElement("div");
   var MarginaleTxt = document.createTextNode(" ");
   Marginale.appendChild(MarginaleTxt);
   El.appendChild(Marginale);
   var stil = Marginale.style
   if (document.body.scrollHeight)
   {
      stil.position    = 'absolute';
      stil.top         = '0';
      stil.left        = '0';
      stil.width       = '220px';
      stil.height      = document.body.scrollHeight + 'px';
      stil.borderStyle = 'none dotted none none';
      stil.borderWidth = '1px';
      stil.borderColor = '#FF9F00';
   }
}

/* Inhaltsverzeichnis 
   Skript in IX 08/03 veroeffentlicht
   hier leicht modifiziert */

/* ein eigenes Objekt für jede Ueberschrift */
function objInhalt(pid,pueb)
{
  this.id = pid;
  this.ueb = pueb;
}

function children(el)
{
   var i;
   var KindValue = '';
   for (i=0; i<el.childNodes.length; i++)
      if (el.childNodes[i].nodeType == 3)
         KindValue += el.childNodes[i].nodeValue;
      else
	     KindValue += children(el.childNodes[i]);		 
      return KindValue;	
}

function inhaltOeffnen(inhaltEl,mitNummer)
{
   var tags = new Array("H1","H2","H3");
   var Farben = new Array("#ffff33","#ffff99","#ffffcc","#ffffff");
   var zaehler = new Array;
   for (k=0; k<tags.length; k++)
      zaehler[k]=0;
   var inhalt = new Array();
   for (i=0; i<document.body.childNodes.length; i++)
   {
      kind = document.body.childNodes[i];
      for (j=0; j<tags.length; j++)
      {
         /* Ueberschrift? */
         if (kind.tagName == tags[j])
         {
			zaehler[j]++;
			nummer = '';
               for (k=0;k<=j; k++)
                  nummer += zaehler[k]+".";
               if (mitNummer)
			   {				
                  /* Nummer der Ueberschrift hinzufuegen */
			      kind.firstChild.nodeValue = nummer + ' ' 
                                              + kind.firstChild.nodeValue;
               }
			kind.id="absatz"+nummer;
			inhalt[inhalt.length] = 
                   new objInhalt(kind.id, children(kind));
            /* Zaehler der Ebenen > j zuruecksetzen */
			for (k=j+1;k<tags.length; k++)
               zaehler[k]=0;
         }
      }
   }
   for (i=0; i<inhalt.length; i++)
   {
      var nummerLink = document.createElement("a");
      nummerLink.href = '#' + inhalt[i].id;
      var nummerTxt = document.createTextNode(inhalt[i].ueb);
      nummerLink.appendChild(nummerTxt);
      var nummerP = document.createElement("p");
      nummerP.appendChild(nummerLink);
	  inhaltEl.appendChild(nummerP);
   }
}

function InhaltSchliessen(inhaltEl)
{
   /* alle "alten" Kinder loeschen */
   while (inhaltEl.childNodes.length > 1)
      inhaltEl.removeChild(inhaltEl.lastChild);
}

function Inhalt(mitNummer)
{
   var inhaltEl = document.getElementById('Inhalt');
   if (inhaltOffen)
   {
      InhaltSchliessen(inhaltEl)
	  document.getElementById('PicInhalt').src = 'pic/plus.gif';
      inhaltOffen = false;
   }
   else
   {
      inhaltOeffnen(inhaltEl,mitNummer)
	  document.getElementById('PicInhalt').src = 'pic/minus.gif';
      inhaltOffen = true;
   }
}