function CarregadorImagens(){
	var agendamento
	var container
	var contador
	var imagensACarregar
	var eventoFinal
	var timerPrazo
	function construtor(){
		container = document.createElement('div')
		container.style.display = 'none'
		document.body.appendChild(container)
	}
	function carregaImagem(src){
		var imagem = new Image()
		imagem.onload = function(){
			contador++
			if(contador==imagensACarregar && agendamento){
				clearTimeout(timerPrazo)
				eventoFinal()
			}
		}
		imagem.src = src
		container.appendChild(imagem)
	}
	function forcaEventoFinal(){
		agendamento = false
		eventoFinal()
	}
	function carregaImagens(arrImagens,funcao,prazo){
		agendamento = true
		eventoFinal = funcao
		contador = 0
		imagensACarregar = arrImagens.length
		for(i=0;i<imagensACarregar;i++) carregaImagem(arrImagens[i])
		if(prazo) timerPrazo = setTimeout(forcaEventoFinal,prazo*1000)
	}
	function cancelaEvento(){
		agendamento = false
	}
	this.carregaImagens = carregaImagens
	this.cancelaEvento = cancelaEvento
	construtor()
}
