/*
* @objDisplayToggle = kann ein string oder ein DOM-Objekt sein
* @objTextToggle = kann ein string oder ein DOM-Objekt sein
* @showText = Text der angeizeigt werden soll, wenn das objDisplayToggle sichtbar ist
* @hideText = Text der angeizeigt werden soll, wenn das objDisplayToggle versteckt ist
*
* fortsetzung("ID des Objekts oder Objekt selber was angezeigt/versteckt werden soll"[ , "ID des Objekts oder Objekt selber bei dem sicher der Text ändern soll", "Text der angezeigt werden soll wenn das Objekt sichtbar", "Text der angezeigt wird wenn das objekt versteckt ist"]);
*/
function fortsetzung(objDisplayToggle, objTextToggle, showText, hideText) {
   // Falls die übergebenen objekte strings sind wird angenommen das es sich um die ID des Elements handelt
   if (typeof(objDisplayToggle) == "string") {
      objDisplayToggle = document.getElementById(objDisplayToggle);
   }
   if (typeof(objTextToggle) == "string") {
      objTextToggle = document.getElementById(objTextToggle);
   }
   
   // Fehler abfangen falls objDisplayToggle nicht gefunden wurde
   if (objDisplayToggle == null) {
      alert("Das zu ändernde Objekt wurde nicht gefunden.");
      return;
   }

   // Sichtbarkeit des objDisplayToggle ändern
   if (objDisplayToggle.style.display == "none") { // objDisplayToggle Sichtbar
      // Definition Inlineelemente (String muss mit | beginnen und enden)
      var inline = "|a|abbr|acronym|applet|b|basefont|bdo|big|br|button|cite|code|del|dfn|em|font|i|img|ins|input|iframe|kbd|label|map|object|q|samp|script|select|small|span|strong|sub|sup|textarea|tt|var|";
      if (inline.indexOf("|"+objDisplayToggle.nodeName.toLowerCase()+"|") >= 0) {
         objDisplayToggle.style.display = "inline"; // objDisplayToggle als Inline-Element anzeigen
      } else {
         objDisplayToggle.style.display = "block"; // objDisplayToggle als Block-Element anzeigen      
      }      
   } else {
      objDisplayToggle.style.display = "none"; // objDisplayToggle verstecken
   }

   // Wenn ein objTextToggle angegeben wurde
   if (objTextToggle != null) {
      if (objDisplayToggle.style.display == "none") {
         objTextToggle.replaceChild( document.createTextNode(hideText) , objTextToggle.firstChild ); // Text hideText anzeigen, das das obj unsichtbar ist   
      } else {
         objTextToggle.replaceChild( document.createTextNode(showText) , objTextToggle.firstChild ); // Text showText anzeigen, da das obj sichtbar ist
      }
   }
}

function hide(objToHide) {
    objToHide.style.display = "none";
}