//a função de carrega, 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
//_metodo - 
//parameters - 
//idLoading - 
function carrega(_idContainer, _endereco, _metodo, _parameters, _idLoading)
{
	//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.onreadystatechange=function(){
		if(xmlhttp.readyState < 4){
			document.getElementById(_idContainer).style.display="none";
			document.getElementById(_idLoading).style.display="block";
		}
	
		if (xmlhttp.readyState==4){
			document.getElementById(_idContainer).style.display="block";
			document.getElementById(_idLoading).style.display="none";
			
			retorno=xmlhttp.responseText;
			var ajaxDisplay = document.getElementById(_idContainer);
			ajaxDisplay.innerHTML = retorno;
		}
	}
	
	//Executa
	xmlhttp.open(_metodo, _endereco, true);
	if(_metodo=="POST")
	{
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", _parameters.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(_parameters);
	}
	else
	{
		xmlhttp.send(null);
	}
} 