var ajax;
var funcaoResposta;

function requisicaoHTTP(tipo, url, assinc, dados, funcao)
{
	funcaoResposta = funcao;
	
	if(window.XMLHttpRequest)
	{
		ajax = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		ajax = new ActiveXObject('Msxml2.XMLHTTP');
		if(!ajax)
			ajax = new ActiveXObject('Microsoft.XMLHTTP');
	}
	
	if(ajax)
		iniciaRequisicao(tipo, url, assinc, dados);
	else
		alert('Seu navegador não suporta Ajax');
}

function iniciaRequisicao(tipo, url, bool, dados)
{
	ajax.onreadystatechange = trataResposta;

	ajax.open(tipo, url, bool);
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
	ajax.send(dados);
}

function enviaDados(url)
{
	criaQueryString();
	requisicaoHTTP('POST', url, true);
}

function trataResposta()
{
	if(ajax.readyState == 4)
	{
		if(ajax.status == 200)
		{
			eval(funcaoResposta);
		}
		else
		{
			alert('Problema no XMLHTTPREQUEST');
		}
	}
}
