Hi,
das Script hjangelt sich durch's DOM, wie Du an den Kommentaren siehst.
var LI = document.getElementById("Navigation").firstChild;
das erste LI der UL mit der ID "Navigation".
if(LI.firstChild) { // A (SPAN)
hierin enthaltenes A
if(LI.firstChild.nextSibling) { // #text
und der Textknoten darin
if(LI.firstChild.nextSibling.nextSibling) { // UL ?
folgt darauf ein weiteres Element? Das Script ist hier bewußt einfach gehalten und geht davon aus, daß es sich in diesem Fall nur um eine verschachtelte UL handeln kann.
In Deinem Fall - mit nur einer ID - kannst Du Dir dieses Hangeln auch sparen und direkt über die ID auf das Element zugreifen. Diese Vereinfachung ginge natürlich auch mit einer zweiten ID "dynav2" etc.
freundliche Grüße
Ingo