function ImagePreloader(){
        var instance = this;
        var index = 0;
        var srcArray = null;

	this.callback = function(){
	};//end callback()

        this.finished = function(){
        };//end finished()

        function loadNext(){
                instance.callback();

                if(index >= srcArray.length){
                        instance.finished();
                        return;
                }//end if

                instance.loadImage(srcArray[index++]);
        }//end loadNext()

	this.loadImage = function(src){
		var img = new Image();
		img.onload = loadNext;
                img.onerror = loadNext;
		img.src = src;
	};//end loadImage()
	
	this.loadImages = function(a){
                srcArray = a;
                instance.loadImage(srcArray[index++]);
	};//end loadImages()
	
}//end ImagePreloader