var OKCall = 0;
var ErrorCall = 0;
var preImages = new Array()
var timerID, TimeOut = 600

function LoadImages(Arr, Path, FuncOK, FunctError) { 
    if(typeof Arr != 'object' || !Arr.length) return;
    if(FuncOK) OKCall = FuncOK; else return;
    if(FunctError) ErrorCall = FunctError; else ErrorCall = function() { alert("Loading Error") }

	for (var i = 0; i < Arr.length; i++) { 
		preImages[i] = new Image()
		preImages[i].src = Path + Arr[i]
	}
	CheckLoad()
}

function CheckLoad() {
	var counter = 0;
	for (var i = 0; i < preImages.length; i++) {
		if (preImages[i].complete) {
			counter++
		}
	}
	
	if (counter == preImages.length) { 
		OKCall();
		return
	}
	
	if(TimeOut != 0) {	
		timerID = setTimeout("CheckLoad()",10)
		TimeOut--
	} else {
		ErrorCall()
	}
}
