Hi,
NS, Mozilla und Opera kommen erstmals mit CSS nicht wirklich klar.
ich darf mal kurz in den Keller gehen?
Du leitest Opera auf die IE-Version um - was nicht gerade für deine Weiche spricht - und das sieht grässlich aus, da funktioniert die Version für "sonstige" weitaus besser.
if (navigator.userAgent.indexOf("Opera") != -1)
ist extrem fehleranfällig, nimm besser
if(window.opera)
Dazu kommt dass das Javascript mit dem Internet Explorer einwandfrei funktioniert, bei NS und Opera wiederum Probleme macht.
Es ist gar nicht nötig, aber bitte. Es gibt genügend crossbrowser-DHML-Menüs, Google berät dich bestimmt gerne.
Ist schon klar, dass Javascripts mit einigen Nachteilen verbunden ist, kann leider auch nicht viel machen. Mein Chef wollte sie so, und so bekommt er sie :)
Er wird sich über Beschwerden seiner (und damit deiner) Kunden sicher freuen. Du kannst dir schonmal überlegen, was du ihm dann erzählen willst - dass die Browser etwas nicht können, fällt als Notlüge aus, dutzende wirklich gute Seiten beweisen deinem Chef gerne das Gegenteil.
LG Orlando