var objretorno = "";
var ajxret = "";
var tipo="";
var paramsx = "";

function sajax (){
	try{
		request = new XMLHttpRequest();
	} catch (trymicrosoft){
		try{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(othermicrosoft){
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(failed){
				request = false;
			}
		}
	}
	if (!request){
		alert('Falha ao iniciar o Ajax!');
		return false;
	}else{
		return request;
	}
}

function getDados(){
	if(oAjax.readyState == 1){
/*		if (document.getElementById('dvloader')!= undefinied){
			document.getElementById('dvloader').innerHTML='<img style="padding-top:1px;" src="sys/js/loader1.gif">';	
		}*/
	}
	if(oAjax.readyState == 4){
	//	alert(oAjax.readyState+" - "+oAjax.status);
	//	document.getElementById('dvloader').innerHTML='';	
		if(oAjax.status == 200){
			if (tipo == 'v'){
				document.getElementById(objretorno).value = oAjax.responseText;
			}
			if (tipo == 'i'){
				document.getElementById(objretorno).innerHTML = oAjax.responseText;
			}
			if (tipo == 'a'){
				alert(oAjax.responseText);
			}
			if (tipo == 'g'){
				document.getElementById('dg_conteudo_'+objretorno).innerHTML = oAjax.responseText;
			}
			if (tipo == 'e'){
				eval(oAjax.responseText);
			}
			if (tipo == 'l'){
				document.getElementById(objretorno).value = document.getElementById(objretorno).value +'Log Ajax... '+paramsx+'\n';
			}
		}
	}
}

function sendDados(url,params,obj,tip){
	tipo 		= tip;
	objretorno 	= obj;
	paramsx		= params;
	oAjax 		= sajax();
	if(oAjax != undefined){
		oAjax.open("POST",url,true);
		oAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; iso-8859-1");
		oAjax.setRequestHeader("CharSet", "iso-8859-1")
		oAjax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		oAjax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
		oAjax.setRequestHeader("Pragma", "no-cache");
		oAjax.onreadystatechange = getDados;
		oAjax.send(params);
	}
	return true;
}