function preLoadImg(imgFile){
	var image = new Image();
	image.src=imgFile;

	image.onload = function(){
		return true;
	}
	image.onerror = function(){
		return false;
	}
}

function addEvent(objeto, TipoEvento, funcao){
	if(objeto.addEventListener){ // todos navegadores menos IE
		objeto.addEventListener(TipoEvento, funcao, false);
		return true;
	} else if (objeto.attachEvent){ // IE
		var r = objeto.attachEvent('on'+TipoEvento, funcao);
		return r;
	} else {
		return false;
	}
}

function cursorWait(){
	document.body.style.cursor = 'wait';
	var wait = document.getElementById('wait'); 
	if(wait!=undefined){
		wait.style.display = 'block';
	}
}
function cursorNormal(){	
	document.body.style.cursor = 'default';
	var wait = document.getElementById('wait'); 
	if(wait!=undefined){
		wait.style.display = 'none';
	}
}
function gravar(formName){
	var form = $(formName);
	var params = form.serialize(true);
	cursorWait();
	new Ajax.Request('/grava.php', {
		method:'post',
		parameters: params,
		onSuccess: function(transport) {
			cursorNormal();
			if(transport.responseText.strip() == ''){				
				if(form.execute!=undefined){
					eval(form.execute.value);
				}
				if(form.goto!=undefined){
					window.location = form.goto.value;
				}				
			}else{
				window.alert("Ocorreu um erro na gravação\n" + transport.responseText.stripTags());			
			}
		},
		onFailure: function(transport) {
			cursorNormal();
			window.alert("Ocorreu um erro na gravação\n" + transport.responseText.stripTags()); 
		}		
	});	
}