/*
var load = {
	preImages 	: '',
	coverage 	: '',
	currCount 	: '',
	loaded 		: '',
	covered 	: '',
	timerID 	: '',
	init : function(imgA,barId,loadId,callback){
		this.preImages = new Array();
		this.coverage = Math.floor(100/imgA.length);
		this.currCount = 0;
		this.loaded = new Array();
		for (var i = 0; i < imgA.length; i++){ 
			this.preImages[i] = new Image();
			this.preImages[i].src = imgA[i];
		}
		for (var i = 0; i < this.preImages.length; i++){ 
			this.loaded[i] = false;
		}
		this.check(callback,barId,loadId);
	},
	check : function (callback,barId,loadId){
		if (this.currCount == this.preImages.length) {
			callback && callback();
			$(loadId).remove();
			return;
		}
		for (var i=0; i <= this.preImages.length; i++){
			if (this.loaded[i] == false && this.preImages[i].complete) {
				this.loaded[i] = true;
				// eval("document.img" + currCount + ".src=dots[1].src")
				$(barId).style.width = this.currCount*this.coverage+"%";
				this.currCount++;
			}
		}
		this.timerID = setTimeout("load.check("+callback+",'"+barId+"','"+loadId+"')",1);
	}
};*/

var load = {
	imageArray : [],
	coverage : 0,
	callback : function(){},
	originalImageUrlArrayLength : 0,
	barId : '',
	loadId : '',
	init : function (imageUrlArray,barId,loadId,callback){
		load.imageArray = imageUrlArray;
		load.originalImageUrlArrayLength = load.imageArray.length;
		load.coverage = Math.floor(100/load.originalImageUrlArrayLength);
		load.barId = barId;
		load.loadId = loadId;
		load.callback = callback;
		load.loadImage();
	},
	loadImage : function(){
		var url = load.imageArray.pop();
		var image = new Image;
		image.onload = function() {
			load.loadImageSuccess();
			image = image.onload = image.onabort = image.onerror = null;
		};	
		image.src = url;
	},
	loadImageSuccess : function(){
		if(load.imageArray.length > 0){
			var loaded = load.originalImageUrlArrayLength - load.imageArray.length;
			$(load.barId).style.width = loaded * load.coverage + "%";
			load.loadImage();
			return;
		} 
		eval(load.callback+' && '+load.callback+'();');
		$(load.loadId).remove();	
	}
}

/*
multiImageLoader : {
	imageArray : [],
	callback : null,
	load : function (loadObject){
		rotator360.multiImageLoader.imageArray = loadObject.imageUrlArray;
		rotator360.multiImageLoader.callback = loadObject.callbackFunction;
		rotator360.multiImageLoader.loadImage();
	},
	loadImage : function (){
		var url = rotator360.multiImageLoader.imageArray.pop();
		var image = new Image;
		image.onload = function() {
			rotator360.multiImageLoader.loadImageSuccess();
			image = image.onload = image.onabort = image.onerror = null;
		};	
		image.src = url;
	},
	loadImageSuccess : function(){
		if(rotator360.multiImageLoader.imageArray.length > 0){
			rotator360.multiImageLoader.loadImage();
			return;
		} 
		if (rotator360.multiImageLoader.callback){
			rotator360.multiImageLoader.callback();
		}
	}
}*/



/*
var imageArray = [
personaURL+'images/clock.gif',
personaURL+'images/cssSprite.gif',
personaURL+'images/empty.gif',
personaURL+'images/welcome_picture.gif'];
load.init(imageArray,"persona_hq_load_bar_id","persona_hq_loader_id","persona.init");*/
