//-------------------------------------------------------------//
//                      DOM - Library                          //
// Diese Bibliothek enthält folgende Funktionen:               //
// - genLink     Generiert einen Link                          //
// - clearAll    Entfernt alle Kindknoten                      //
// - editText    Ersetzt einen Textknoten                      //
//-------------------------------------------------------------//



// Generiert einen Link und erwartet folgende Parameter:
//
// - in welchem Knoten soll der Link eingefügt werden?
// - das Ziel des Links
// - der Linktext an sich
// - eine ID für den Link
//

function genLink(WhichNode, target, LinkText, LinkId) {

         // Neues Element erzeugen
         var NewNode = document.createElement("a");
         var NewNodeCon = document.createTextNode(LinkText);

         // Neues Element einfügen
         document.getElementById(WhichNode).appendChild(NewNode);

         // ID vergeben
         document.getElementById(WhichNode).firstChild.id = LinkId;

         // Inhalt einfügen
         document.getElementById(LinkId).appendChild(NewNodeCon);

         // Link zuweisen
         document.getElementById(LinkId).href = target;
}

// Entfernt alle Kindknoten und erwartet folgende Parameter:
//
// - in welchem Knoten soll alle Kindknoten gelöscht werden?
//

function clearAll(WhichNode) {

         // Zählt die Anzahl der Kindknoten
         var Count = document.getElementById(WhichNode).childNodes.length;

         // Entfernt alle Unterknoten
         for (i=0; i<Count ; i++ ) {
             var setNode=document.getElementById(WhichNode).firstChild;
             verschwunden = document.getElementById(WhichNode).removeChild(setNode);
         }

}

// Ersetzt einen Textknoten:
//
// - in welchem Knoten soll alle Kindknoten gelöscht werden?
// - der Text
//
function editText(WhichNode, Text) {
 var TextNode = document.createTextNode(Text);
 document.getElementById(WhichNode).replaceChild(TextNode, document.getElementById(WhichNode).firstChild);
}

