Dein code ist ziemlich unübersichtlich, aber ich habe trotzdem die Stelle gefunden:
imgFile.src.onError = countImages();
Was macht das deiner Meinung nach?
Du willst, das wenn der Event 'onerror' eintritt die Funktion countImages aufgerufen wird.
Du weist aber dem Event den Rückgabewert der Funktion zu. Mach die Klammern weg, dann wird die Referenz auf die Funktion dem event zugewiesen.
zum Verständniss:
alert( countImages() )
alert( countImages )
alert( typeof countImages() )
alert( typeof countImages )
Struppi.