Un menu di quel tipo si puo` fare molto meglio, e si puo` fare cross-browser.
Inoltre tu utilizzi JS anche se non sarebbenecessario, e questo crea ulteriore confusione.
Ma ci sono menu pronti molto simili al tuo (a parte i colori, naturalmente). Fatti un giro nei siti di menu segnalati tra i "link utili", in particolare in CSSplay.
PS: il width:100% che usi nel menu non ha senso: infatti e` il 100% di una misura inesistente.
Perche` abbia senso occorre che il contenitore abbia a sua volta dimensione orizzonate; se tale dimensione e` %, la cosa e` ricorsiva fino al <body> e all'<html>.