function AJAX()
{	this.Atualizador=carregarDados;
	var xmlhttp = getXmlHttp();
	var idResp = '';
	//alert(xmlhttp);
	function carregarDados(caminhoRetorno,idResposta,metodo,mensagem)
	{
		var conteudo=document.getElementById(idResposta);
		conteudo.innerHTML= mensagem;
		idResp = idResposta;
		//Executada quando o navegador obtiver o codigo
		xmlhttp.onreadystatechange=alertaConteudo;
		//Abre a url		
		xmlhttp.open(metodo.toUpperCase(), caminhoRetorno,true);		
		xmlhttp.setRequestHeader('Content-Type','text/html');
        xmlhttp.setRequestHeader('decoding','UTF-8');
		document.defaultCharset = 'UTF-8';  		
  		xmlhttp.setRequestHeader("Connection", "close");							
        xmlhttp.send(null);
	}

	function getXmlHttp()
	{
		var httpxml = null;
		try
		{
			httpxml = new XMLHttpRequest();		
			if (httpxml.overrideMimeType)
			{
	     		// seta tipo atencipadamente do mime type
	        	//xmlhttp.overrideMimeType('text/xml');
	        	httpxml.overrideMimeType('text/html');
	     	}
			
			if  (!httpxml && typeof  XMLHttpRequest != 'undefined' )
			{
			  	try
				{ 
	            	httpxml = new  XMLHttpRequest(); 
	        	}
				catch(e)
				{ 
	            	httpxml = false ; 
	        	} 
	    	}
	
		}
		catch(ee)
		{
			try
			{
				httpxml = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				try
				{
					httpxml = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch(E)
				{
					httpxml = false;
				}
			}
		}
		return httpxml;
	}

	function alertaConteudo()
	{ 	
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status == 200)
			{
				//Le o texto
				var texto = xmlhttp.responseText;
				
				//Desfaz o urlencode
				texto = texto.replace(/\+/g, " ");
				texto = unescape(texto);
				
				//Exibe o texto no div conteudo
				var conteudo = document.getElementById(idResp);
				conteudo.innerHTML = texto;
			}else
				{
	        		alert('Houve problemas ao fazer Request!');
	     		}
		}	
	}
}
