
function MarkSelected(ID)
{
  if (parent.auswahl) // existiert auswahl-frame?
  { 
    with(parent.auswahl.document)
    {
      // --- System-Tabelle ---
      // Schleife durch alle Tabellenzellen
      for(var i = 0; i < getElementsByTagName("td").length; i++)
      { // Alle Zellen deren Name nicht "nichts" lautet auf Standard setzen
        if (getElementsByTagName("td")[i].name != "nichts")
        { 
          getElementsByTagName("td")[i].style.padding = "4px";
          getElementsByTagName("td")[i].style.borderWidth = "1px";
        //  getElementsByTagName("td")[i].style.borderStyle = "outset";
          getElementsByTagName("td")[i].style.backgroundImage = "";
        }
      }
      // Zelle mit gewünschter ID hervorheben
      if (getElementById(ID)) // existiert
      {
        getElementById(ID).style.padding = "2px";
        getElementById(ID).style.borderWidth = "3px";
      //  getElementById(ID).style.borderStyle = "inset";
        //getElementById(ID).style.backgroundImage = "url(mark_background_ani.gif)";
        //parentNode.parentNode.parentNode ist die Tabelle, zu der eine Zelle gehört
        var C = getElementById(ID).parentNode.parentNode.parentNode.attributes[0].nodeValue;
        if (C == null) //Workaround: IE erkennt attributes[0] nicht, Opera erkennt attributes["class"] nicht.
        {
          C = getElementById(ID).parentNode.parentNode.parentNode.attributes["class"].nodeValue;
        }
        else
        {
          if (C == "") //Workaround: IE6 gibt (anders als IE5.5) bei attributes[0] "" statt null zurück, Opera akzeptiert "if (C == null) or (C == "")" nicht.
          {
            C = getElementById(ID).parentNode.parentNode.parentNode.attributes["class"].nodeValue;
          }
        }; 
        switch(C)
        {
          case "K":
          getElementById(ID).style.backgroundImage = "url(mark_background_ani_k.gif)";
          break;
          case "F":
          getElementById(ID).style.backgroundImage = "url(mark_background_ani_f.gif)";
          break;
          case "G":
          getElementById(ID).style.backgroundImage = "url(mark_background_ani_g.gif)";
          break;
          case "A":
          getElementById(ID).style.backgroundImage = "url(mark_background_ani_a.gif)";
          break;
        }	
      } 
    
      // --- wissenschaftliche Namen ---
      if (getElementById("w_" + ID)) // existiert
      { // Ist bereits ein Synonym, d.h. Eintrag mit identischem Value (= Dateipfad) ausgewählt?
        // Sonst würde beim Anklicken eines Synonyms die Auswahl zum Default springen.
        if (getElementById("w_" + ID).value != getElementById("Arten").value)
        {
          getElementById("w_" + ID).selected = "selected";
        } 
      }
      else // ansonsten "[Bitte wählen..." selektieren
      {
        if (getElementById("w_kein")) // existiert
        {
          getElementById("w_kein").selected = "selected";
        }
      } 
      
      // --- deutsche Namen ---
      if (getElementById("d_" + ID)) // existiert
      { // Ist bereits ein Synonym, d.h. Eintrag mit identischem Value (= Dateipfad) ausgewählt?
        // Sonst würde beim Anklicken eines Synonyms die Auswahl zum Default springen.
        if (getElementById("d_" + ID).value != getElementById("ArtenDeutsch").value)
        {
          getElementById("d_" + ID).selected = "selected";
        } 
      }
      else // ansonsten "[Bitte wählen..." selektieren
      {
        if (getElementById("d_kein")) // existiert
        {
          getElementById("d_kein").selected = "selected";
        }
      }
    
      // --- Familienamen ---
      if (getElementById("f_" + ID)) // existiert
      {
        getElementById("f_" + ID).selected = "selected";
      }
      else // ansonsten "[Bitte wählen..." selektieren
      {
        if (getElementById("f_kein")) // existiert
        {
          getElementById("f_kein").selected = "selected";
        }
      }
    } //with parent.auswahl.document
  }
} 
