Hi,
Du hast eigentlich den falschen Themenbereich gewählt - ich ändere ihn daher mal.
ul#menu li>ul {
display: none; top: 1.6em;
}
hier werden die Untermenüs in "normalen" Browsern ausgeblendet. Wenn auch der IE das machen soll, dann mache ihm das einfach einfacher:
ul#menu li ul { display: none; top: 1.6em; }
Warum erst kurz anzeigen lassen und dann umständlich über Javascript wieder ausblenden?
Im SELFHTML-Beispiel wird es genauso gemacht - warum weichst Du davon überhaupt ab und wunderst Dich dann?
freundliche Grüße
Ingo