Also von einer Navigation, die durch JS funktioniert, halte ich nichts. Das sollte lieber über CSS realisiert werden.
Man kann die Navigationspunkte als eine unsortierte Liste abbilden, wobei jedes Listenelemente nocheinmal eine solche Liste mit den Unterpunkten des Menüs enthält. Bei li:hover kann man dann diese Unterpunkte mit display: block; einblenden. Nur der IE kennt :hover nur für Links, da muss man lange herumfriemeln, bevor man so etwas auf die Beine stellt, dass auch im IE funktioniert.
Googel am besten mal nach CSS und Rollover.
_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot