Wie ich gesehen habe arbeitest Du mit Frames. Ein möglicher Lösungsweg für dein Problem ist folgender:
Beim onclick-Ereignis wird das Aussehen eines Elementes entsprechend geändert und im anderen Frame die richtige Seite geladen. Im Navigationsframe kannst Du dir dabei mittels window.ActiveButton=... die aktive Schaltfläche merken und in einem folgenden onmouseover oder onclick Ereignis in eine andere Schaltfläche den Zustand zurücksetzen. (ActiveButton ist dann ein durch Zuweisung erzeugtes Attribut). Dies nutzt aus, dass durch die Frames die Navigationsleiste nicht erneut geladen wird.
Allerdings ergeben sich da einige Synchronisationsprobleme, wenn der Zustand der Schaltfächen stets die dargestellte Seite wiedergeben soll, also anzeigt, was man grade sieht. Der Benutzer kann ja seinen "zurück" oder "vorwärts" Knopf im Browser drücken, wodurch ohne eine Interaktion mit der Navigationsleiste der Inhalt des Hauptframes geändert wird. Ergo => Navigationsleiste und Seiteninhalt sind nicht mehr synchron.
Lösung dafür ist, die Navigationsleiste aus dem onload Event einer Seite richtig zu setzen. Dann kann man sich auch die ganze Proggerei in der Navigationsleiste sparen, da durch das Laden einer Seite automatisch die Zustände der Schaltflächen via JavaScript gesetzt werden. In der Navigationsleiste mußt Du dann lediglich das onmouseover und onmouseout verarbeiten und natürlich die Seitenauswahl durch window.navigate. Du kannst dann aber auch mit Verknüpfungen arbeiten.
MfG
RZ
PS: Du solltest keine vorgefertigten Bestandteile verwenden, wenn Du diese nicht vollständig verstanden hast. Sonst hast Du kaum eine Chance, Fehler eigenständig zu beheben.