Du kannst über eine for-Schleife die Bilder im Voraus laden. Dazu gibst du den Dateien einen Namen wie hilitedPic_1.jpg,normalPic_1.jpg.
Dann irgendwie so:
for (var idx=1;idx<Bilderanzahl;id++) {
Bildobjekt = "grafiken/navi/hilitedPic_" + idx +".jpg;
Bildname = hilitedPic_" + idx;
window.document.images[Bildname].src = Bildobjekt;
}
Für den Bildtausch übergibst du der Funktion zum Bilderwechsel einfach den Namen der akutellen Datei und machst aus hilitedPic_1.jpg dann normalPic_1.jpg bzw. umgekehrt.