Karin: dynamische Liste

Hallo,
bin schon etwas verzweifelt und hab schon alles mir moegliche probiert, vielleicht kann jemand helfen?

mein Problem:in einer Tabelle befindet sich eine dynamische Liste, die beim Laden der Seite geschlossen ist und sich erst auf Click oeffnen soll.
Dies funktioniert problemlos in der 1. zeile, aber nicht mehr ab der 2. zeile. Dann sind alle Listenelemente schon ausgeklappt.

hier der code:function initialisiereListe()
{ var src = document.getElementById("dynListe");
 var loop1, loop2;
 var kind1, kind2;
 for(loop1 = 0; loop1 < src.childNodes.length; ++loop1)
 { kind1 = src.childNodes[loop1];
  if(kind1.nodeName == "LI")
  {   for(loop2 = 0; loop2 < kind1.childNodes.length; ++loop2)
   { kind2 = kind1.childNodes[loop2];
    if (kind2.nodeName == "UL")
    { kind2.style.display = "none";
    }
   }
  }
 }
}
function dynListe(e)
 { var src = null;
 if(document.all)   // Internet Explorer, Version vernachlässigen wir
 { src = event.srcElement;
 }
 else if(document.getElementById)  // Netscape 6
 { src = e.target;
 }
 var loop;
 // Netscape 6 liefert Textelement bei Klick in Liste,
 // daher in DOM-Hierarchie eine Ebene hochwandern
 if (src.nodeName == "#text")
  src = src.parentNode;
 for(loop = 0; loop < src.childNodes.length; ++loop)
 { var kind = src.childNodes[loop];
 if (kind.nodeName == "UL")
  { kind.style.display =
   (kind.style.display == "none" ? "" : "none");
   }
  }
 }

den body beginne ich dann mit: onload="initialisiereListe()"
....
<ul id=dynListe"...> (vor dem jeweilig auszuklappenden Listenelement)

Vielleicht weiss jemand rat?!
Vielen Dank
Karin