klickme: warum werden die funktionen nicht gleichzeitig ausgeführt?

Beitrag lesen

ich lade folgendes jskript als externes skript in meine html-seite
und kann mir nicht erklären, weshalb die funktionen nicht ausgeführt werden,
bzw. nur dann, wenn alle 3 id's im code vorkommen.
ich nehmen an, ich habe etwas falsch gemacht, aber was?

menu_unav = function (hoverIE) {
    var LI = document.getElementById("eins").firstChild;
    do {
      if(LI.firstChild) {  // A (SPAN)
        if(LI.firstChild.nextSibling) {  // #text
          if(LI.firstChild.nextSibling.nextSibling) {  // UL ?
            LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
          }
        }
      }
      LI = LI.nextSibling;
    }
    while(LI);
  }
  function einblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "block";

}
  function ausblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "none";
  }

menu_pfilter = function (hoverIE) {
    var LI = document.getElementById("zwei").firstChild;
    do {
      if(LI.firstChild) {  // A (SPAN)
        if(LI.firstChild.nextSibling) {  // #text
          if(LI.firstChild.nextSibling.nextSibling) {  // UL ?
            LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
          }
        }
      }
      LI = LI.nextSibling;
    }
    while(LI);
  }
  function einblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "block";

}
  function ausblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "none";
}

menu_korb = function (hoverIE) {
    var LI = document.getElementById("drei").firstChild;
    do {
      if(LI.firstChild) {  // A (SPAN)
        if(LI.firstChild.nextSibling) {  // #text
          if(LI.firstChild.nextSibling.nextSibling) {  // UL ?
            LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
          }
        }
      }
      LI = LI.nextSibling;
    }
    while(LI);
  }
  function einblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "block";

}
  function ausblenden() {
    this.firstChild.nextSibling.nextSibling.style.display = "none";
}

function init(){
  menu_eins('hoverIE');
  menu_zwei('hoverIE');
        menu_drei('hoverIE');
iceCookie('userpref', '|');
}
window.onload=init;