Achim Janowski: Bildladezustand überprüfen

Hallo!

Für eine Diashow lade ich verschiedene Bilder. Etwa so:

var diabilder = new Array();
diabilder[0] = new Image(); diabilder[0].src = "1.gif";
diabilder[1] = new Image(); diabilder[1].src = "2.gif";
etc...

Dann ermittle ich die Anzahl der Bilder:
var diaanzahl = diabilder.length;

Dann möchte ich die Höhe (height) des höchsten Bildes herausfinden. Das mache ich so:

function sortierung(x,y)
{
return x-y;
}

var diahoehe = new Array();

for (var z = 0; z < diaanzahl; z++)
{
diahoehe[z] = diabilder[z].height;
}

diahoehe.sort(sortierung);
diahoehe.reverse();
hoechstes = diahoehe[0];

Das klappt alles gut im Offline-Betrieb und bei schneller Internet-Anbindung. Probleme gibt's, wenn das Script aufgerufen wird, bevor alle Bilder geladen sind. Wie kann ich das überprüfen und das Script solange anhalten? Hab's mit window.setTimeout und images.complete probiert, hat aber nicht hingehauen...

Danke für jeden Tipp.

Achim