eines der Childs deines topMenu ist der body - danach darf der Browser alles machen.
Gibt es besondere Gründe für die komplizierte Art der Findung der li innerhalb eines ul - ich verwende dafür eher
<http://de.selfhtml.org/javascript/objekte/document.htm#get_elements_by_tag_name@title=(referenz auf ul).getElementsByTagName("li")>