// ein eigenes Objekt für jede Ueberschrift erstellen
/* Achtung: ein <li> ohne <ul> scheint die Ursache für einen Abbruch der Erstellung des Inhaltsverzeichnisses zu sein */
/*
Dieses Script funktioniert nur, wenn im File des INHALT-Frames das Script _i-body_u.js mit der Erstellung eines Inhaltsverzeichnises ausgeführt wurde
Warum ?????
*/
   /* H1- bis H5-Elemente werden einbezogen */
   var inhaltframe = parent.INHALT.document.URL.split("#");
/* document.write('<h3>Inhaltsverzeichnis von<br>' + parent.INHALT.document.title + '</h3>'); */
   document.write('<h5>' + parent.INHALT.document.title + '</h5>');
   document.write('<hr>');
   document.write('Hinweis:<br>');
   document.write('Aus "programmiertechnischen" Gründen kann man auf dieser Navigationsleiste nur mit dem<br>');
   document.write('<b>2. Buchstaben</b> springen.');
   document.write('<hr>');
   var tags = new Array("H1","H2","H3","H4","H5");
   /* und bekommen später Hintergründe mit diesen Farben */
   /* var Farben = new Array("#bbbbbb","#bbbbbb","#c6c6c6","#ffffff","#ffffff");         <=== auskommentiert */
   /* um zu nummerieren, muss man in jeder Ebene zaehlen */
   var zaehler = new Array;
   for (k=0; k<parent.INHALT.tags.length; k++)
      zaehler[k]=0;
   /* ein Feld, das die einzelnen Objekte für jeden Punkt des Inhaltsverzeichnisses aufnimmt */
   var inhalt = new Array();
   /* alle direkten Kinder von BODY anschauen */
   for (i=0; i<parent.INHALT.document.body.childNodes.length; i++)
   {
      kind = parent.INHALT.document.body.childNodes[i];
      for (j=0; j<parent.INHALT.tags.length; j++)
      {
         /* Ueberschrift? */
         if (kind.tagName == tags[j])
         {
            /* Zaehler der Ebene j erhoehen */
               zaehler[j]++;
            /* Nummer aus den Ebenen >= j aufbauen */
               nummer = '';
            for (k=0;k<=j; k++)
               nummer += zaehler[k]+".";
            /* Nummer der Ueberschrift hinzufügen */
            /* kind.firstChild.nodeValue = nummer + ' ' + kind.firstChild.nodeValue;     <=== auskommentiert */
            /* dem Element eine ID geben, damit es später als Linkziel dienen kann */
               kind.id="absatz"+nummer;
            /* Hintergrundfarbe setzen */
            /* kind.style.backgroundColor = Farben[j];                                   <=== auskommentiert */
            /* Objekt für den Eintrag im Inhaltsverzeichnis anlegen */
               inhalt[inhalt.length] = new objInhalt(kind.id,kind.firstChild.nodeValue);
            /* Zaehler der Ebenen > j zuruecksetzen */
               for (k=j+1;k<tags.length; k++)
               zaehler[k]=0;
         }
      }
   }
   inhaltEl = parent.INHALT.document.getElementById('generieren');
   /* alle "alten" Kinder loeschen */
/*
Die folgenden 2 Zeilen führten zu Fehlermeldungen
   while (inhaltEl.childNodes.length > 0)
      inhaltEl.removeChild(inhaltEl.firstChild);
*/
   /* Inhaltsverzeichnis  dafür */
   for (i=0; i<inhalt.length; i++)
   {
      var nummerLink = parent.INHALT.document.createElement("a");
      nummerLink.href = '#' + inhalt[i].id;
      var nummerTxt = parent.INHALT.document.createTextNode(inhalt[i].ueb);
      nummerLink.appendChild(nummerTxt);
/*
Die folgenden 3 Zeilen führten zu Fehlermeldungen
      inhaltEl.appendChild(nummerLink);
      var nummerBr = parent.INHALT.document.createElement("br");
      inhaltEl.appendChild(nummerBr);
/*
   }
   /* ein bisschen schoen soll es aussehen */
/*
   Farbgebung auskommentiert                                                             <=== auskommentiert
   var stil = inhaltEl.style
   stil.backgroundColor = '#bbbbbb';
   stil.fontSize        = '80%';
   stil.width           = '500px';
   stil.padding         = '5px';
*/
function objInhalt(pid,pueb)
{
  this.id = pid;
  this.ueb = pueb;
  var pidklein = pid.toLowerCase();
/*
  alert(pidklein);
  document.write('<a name="_' + pidklein + '"></a>');
*/
  document.write('<a name="_' + pueb + '"></a>');
  document.write('<a href=' + inhaltframe[0] + '#' + pid + ' target="INHALT">' + pueb + '</a><br>');
}

/*
Ohne die folgende geschweifte Klammer kommt es zu einer Fehlermeldung; warum????
*/
}
