//a função de carregamento, recebe como parâmetro
//_idConainer - id da tag onde será escrito o novo HTML que será buscado no servidor
//_endereco - endereço da página que será buscada no servidor
function carrega(_idContainer, _endereco, _metodo)
{
	//Tenta criar o objeto xmlhttp responsável por buscar os dados no servidor, são necessárias
	// 3 tentativas de criação do objeto por conta das discrepâncias de browsers microsoft
	try {
		xmlhttp = new XMLHttpRequest();
	}
	catch(ee)
	{
		try{
			xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch(e)
		{
			try{
				xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch(E){
				alert('O browser não tem recursos para uso de AJAX');
				xmlhttp = false;
			}
		}
	}
	
	xmlhttp.open(_metodo,_endereco,true);
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState < 4){
			document.getElementById(_idContainer).style.display="none";
			document.getElementById('divLoading').style.display="block";
		}
	
		if (xmlhttp.readyState==4){
			document.getElementById(_idContainer).style.display="block";
			document.getElementById('divLoading').style.display="none";
			//pega o resultado e filtra alguns caracteres absurdos
			retorno=xmlhttp.responseText;
			//tag_container contem a referencia da tag que vai receber
			var tag_container = document.getElementById(_idContainer);
			//escreve dentro da tag o novo HTML
			tag_container.innerHTML=retorno; //olha o inner html aí
		}
	}
	//Executa
	xmlhttp.send(null)
}