Hi!
Was Du willst, ist eher folgendes: wenn der Event-Handler des entsprechenden Objekts ausgelöst wird, soll der Funktionsaufruf "navi(j)" erfolgen. Dazu könntest Du diesen z.B. in eine anonyme Funktion kapseln:
insertimg.onclick = function() {
navi(j);
};
Das wird so nichts, denn beim vom Event ausgelösten Aufruf wird nicht der "damals" bei der Erstellung der Funktion aktuelle Wert von j übergeben sondern der derzeit aktuelle. Also jeder Eventhandler der Bilder bekommt immer die selbe Zahl, den Endwert von j nach Abarbeiten der Schleife.
Lo!