Не могу разобраться в предзагрузке картинок, например
var imageCache = new Array();
var imagePath = new Array ("image1.png", "image2.png", "image3.png");
_PreloadCount =0;
for (var i=0; i<imagePath.length; i++) {
	var imageObj = new Image();
	imageObj.onload=preLoader;
	imageObj.src=imagePath[i];
	imageCache.push(imageObj);
}	
function preLoader() {
	_PreloadCount++;	
	
	if (_PreloadCount == imageCache.length) {
		PageInit();		
	}	
}
Проблема в том что обработчик preLoader по идее должен вызываться столько раз, скольок загружено картинок (в данном примере 3 раза), а вызывается с периодичностью около секунды бесконечно.
Кто-нибудь занет почему так? 
