
function ImagePreloader(callback,data){this.callback=callback;this.oImage="";this.oData=data;}
ImagePreloader.prototype.preload=function(image,callerData){this.oImage=new Image;var self=this;this.oImage.onload=function(){self.onload(callerData);}
this.oImage.onerror=function(){self.onerror(callerData);}
this.oImage.onabort=function(){self.onabort(callerData);}
this.oImage.src=image;}
ImagePreloader.prototype.onComplete=function(fLoaded,callerData){this.callback(fLoaded,this.oImage,this.oData,callerData);}
ImagePreloader.prototype.onload=function(callerData){this.onComplete(true,callerData);}
ImagePreloader.prototype.onerror=function(callerData){this.onComplete(false,callerData);}
ImagePreloader.prototype.onabort=function(callerData){this.onComplete(false,callerData);}
