var ajax;
var dadosUsuario;
var is_ie = false;
function requisicaoHTTP(tipo,url,assinc,callBack){
	if(window.XMLHttpRequest){
		ajax=new XMLHttpRequest();
	}
	else if(window.ActiveXObject){
		ajax=new ActiveXObject("Msxml2.XMLHTTP");
		if(!ajax){
			ajax=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if(navigator.appVersion.indexOf("MSIE")!=-1) {
		is_ie = true;
	}
	if(ajax)
		iniciaRequisicao(tipo,url,assinc,callBack);
	else
		alert("Seu navegador no possui suporte a essa aplição!");
}
function iniciaRequisicao(tipo,url,bool,callBack){
	ajax.onreadystatechange=function(){trataResposta(callBack)};
	ajax.open(tipo,url,bool);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
	ajax.send(dadosUsuario);
}
function enviaDados(url){
	criaQueryString();
	requisicaoHTTP("POST",url,true);
}
function criaQueryString(){
	dadosUsuario="";
	var frm=document.forms[0];
	var numElementos=frm.elements.length;
	for(var i=0;i<numElementos;i++){
		if(i<numElementos-1){
			dadosUsuario+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";
		}
		else{
			dadosUsuario+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);
		}
	}
}
function trataResposta(callBack){
	if(ajax.readyState==4){
		if(ajax.status==200){
			eval(callBack);
		}
		else{
			alert("Problema na comunição com o objeto XMLHttpRequest.");
		}
	}
}
