Hallo Edgar!
var NodeArray=document.getElementById(navigation_id).getElementsByTagName('li');
"NodeArray" ist keine glückliche Namenswahl, da es sich nicht um ein Array handelt.
Das ist nach ECMA zwar richtig, weil bis auf primitive Werte alles Objekte sind, was Du wiederum unglücklicherweise verschweigst, soll hier aber einen möglichen Stolperstein für Sascha im Vorfeld aufzeigen.
Keine Ahnung, was du mir damit sagen willst.
Wie gesagt, der Rückgabewert der DOM-Methode »getElementsByTagName()« ist kein Array oder wenn dir das lieber ist, kein Arrayobjekt. Und deswegen eben - unglückliche Namenswahl.
Gruß Uwe