unter IE: alles paletti. so soll es aussehen.
unter Netscape6.0: menü nicht versteckt und wenn es versteckt ist (hab ich bei einem anderen script schonmal ausprobiert, da war der div wenigstens versteckt, dass hab ich aber nicht mehr) dann öffnet es nicht beim drüberfahren.
es geht mir hauptsächlich um Netscape 6.0
ok, aber wenn du nur auf den Netscape 6 abzielst, dann ist deine Referenzierung über documnet.layers hinfällig. Das kann nämlich nur der Netscape 4.x (deshalb mein Einwand). Netscape 6 hält sich an DOM, also sprichst du die Elemente am besten über document.getElementById() an. Das kann übrigens auch der IE ab Version 5.
Noch ein Vorschlag: Falls du eine echte Browserweiche basteln willst, würde ich mich nicht auf den UserAgent oder ähnliches verlassen. Das kann man nämlich bei den meisten neuen Browsern nach gusto manipulieren. Also verzweige doch nach dem, was der Browser KANN.
z.B. if (document.layers) <- Da hast du sicher den Netscape 4.x
if (document.getElementById) <- ein DOM-fähiger Browser, alles paletti
if (document.all) Der IE4 (ich glaub Opera kann das auch)
visibility:hidden; in der Style-Angabe versteckt den div schon beim Start. Wohl auch im NS4.x