Hi,
hier ein kleiner Tip:
laß Dir mal anzeigen, wie sich Dein Menu aufbaut! Ergänze dazu die alert(HTMLstr); Zeile in der Funktion. Dabnach siehst Du, woran es liegt.
Du rufst mit mouseOver ein Submenu auf, das es gar nicht gibt: z.B. displaySubMenu('homeid')
homeidsubmenu hast Du aber nicht definiert, deshalb der Fehler.
function showMenu()
{
alert(HTMLstr);
document.writeln(HTMLstr);
}
Den Rest mußt Du schon selbst auseinanderklamüsern
Es geht aber auch einfacher:
http://www.dynamicdrive.com/dynamicindex1/topmen4/index.htm
Viel Spaß
P