
function ImagePreloader(images, callback, divID, widthnew, heightnew) {
    this.callback = callback;
    this.nLoaded = 0;
    this.nProcessed = 0;
    this.divID= divID;
    this.aImages ='';
    this.nImages = images.length;
    this.widthnew = widthnew;
    this.heightnew = heightnew;
    this.preload(images);
	
}
ImagePreloader.prototype.preload = function(image) {
  
    try{
    var oImage = new Image;
    this.aImages = oImage;
    
    oImage.onload = ImagePreloader.prototype.onload;
    oImage.onerror = ImagePreloader.prototype.onerror;
    oImage.onabort = ImagePreloader.prototype.onabort;
  
    oImage.oImagePreloader = this;
    oImage.bLoaded = false;
   
    oImage.src = image;
    }catch(e)
    {
    alert('error');
	}
}
ImagePreloader.prototype.onComplete = function() {
    this.nProcessed++;
    if ( this.nProcessed == this.nImages ) {
  
        this.callback(this.aImages, this.nLoaded, this.divID, this.widthnew, this.heightnew);
    }
	
}

ImagePreloader.prototype.onload = function() {
   
    this.oImagePreloader.nLoaded++;
    this.oImagePreloader.onComplete();
	
}

ImagePreloader.prototype.onerror = function() {
  
    this.oImagePreloader.onComplete();

	
}

ImagePreloader.prototype.onabort = function() {
  
    this.oImagePreloader.onComplete();
 
	
}
