/**
 * Képbetöltő
 **/

ImgPreloader = {
	aImages		: Array(),
	callBack	: null,
	nImages		: 0,
	nLoaded		: 0,
	nProcessed	: 0,
	dir			: null,

	init : function(){
	},

	preLoad : function(images,cb){
		this.callBack	= (typeof(cb)!='undefined')? cb:null;
		this.nImages	= images.length;
		for(var i=0; i<images.length; i++ ) this.doLoad(images[i]);
	},

	doLoad : function(img){
		var oImage = new Image;
		this.aImages.push(oImage);

		oImage.onload	= ImgPreloader.onload;
		oImage.onerror	= ImgPreloader.onerror;
		oImage.onabort	= ImgPreloader.onabort;

		oImage.oImagePreloader = this;
		oImage.bLoaded = false;
		oImage.bError = false;
		oImage.bAbort = false;

		oImage.src = (this.dir)?this.dir+'/'+img:img;
	},

	onComplete : function(){
		this.nProcessed++;
		if((this.nProcessed == this.nImages)&&(this.callBack!=null)) this.callBack(this.aImages, this.nLoaded);
	},

	onload : function(){
		this.bLoaded = true;
		this.oImagePreloader.nLoaded++;
		this.oImagePreloader.onComplete();
	},

	onerror : function(){
		this.bError = true;
		this.oImagePreloader.onComplete();
	},

	onabort : function(){
		this.bAbort = true;
		this.oImagePreloader.onComplete();
	}
}
