/*
* @autor Michael Mafort <michaelmafort@gmail.com>
* @publication plugMasters <www.plugmasters.com.br>
* @access public
* @distribution free
*/

/*
* @var current : Number
* @properties Seta a posição atual do array das imagens para dar sequencia no carregamento
* @access public
*/
var current =  0;


/*
* @function imgPreloader
* @arguments code = posição do array que deverá ser carregado
* @access public
*/
//Função que pré-carrega as imagens definidas no array images_arr;
function imgPreloader( code ){
	//Crio um novo elemento "img" (imagem)
	var img = document.createElement("img");
	//Defino a propriedade src (source) à imagem
	img.src = images_arr[ code ].src;
	//Defino a propriedade alt à imagem
	img.alt = images_arr[ code ].alt;
	//Defino a propriedade id à imagem
	img.id = images_arr[ code ].id;
	
	//Defino quando a imagem é carregada chama a 
	//proxima imagem da fila no array para ser carregada
	img.onload = new function(){onLoadImg();};
	
	//Defino que imagens estão sendo carregadas, pode ser excluida esta linha.
	//window.status = "Carregando "+ (current + 1) + " de " + images_arr.length + " imagens.";
	
}

/* function onLoadImg
* @description Quando a imagem termina de carregar ela chama esta função para carregar as imagens restantes
* @description ... Desta forma uma imagem só é carregada quando o carregamento da anterior estiver terminado.
* @access public
*/
function onLoadImg(){
	//incremento 1 a variável informando q devo carregar a proxima imagem
	current++;
	
	//Se a variável current (atual) for menor que a quantidade de registros no array eu carrego a proxima imagem
	if( current < images_arr.length ){
	
		//Carrego a próxima imagem
		imgPreloader( current );
	}
}