
	// JavaScript Document
	var objAjax;
	//usado no ajax como parâmetro para função genérica.
	var nomeParams = new Array();
	var valorParams = new Array();

var ajax = {

	//cria objeto não alterar nada
	criar_objeto : function()
	{
	    objAjax = null;
	    // Procura por um objeto nativo (Mozilla/Safari)
	    if (window.XMLHttpRequest){
	        objAjax = new XMLHttpRequest();
	    // Procura por uma versao ActiveX (IE)
	    } else if (window.ActiveXObject) {
	        objAjax = new ActiveXObject("Microsoft.XMLHTTP");
	    }
	},
	
	
	send_request : function(method , url, acao, nomeParams, valorParams, funcaoExecutar, xml)
	{
       method	 		 = method.toUpperCase();
	   mandar			 = ""; /** dados que serão mandados */
       totalDeParametros = valorParams.length;
	   if (method == "GET") /** preparando para mandar via GET */
	   {       
       	  mandar		 += "?"+url; /** dados que serão mandados */
       }

       objAjax.onreadystatechange = function()
	   {
            if(objAjax.readyState == 4 )
			{
				 if(objAjax.status == 200)
			 	 {
					if (xml == 1)
					{
						funcaoExecutar(objAjax.responseXml);
					}else{
						if (funcaoExecutar != 0){
							funcaoExecutar(objAjax.responseText);
						}else{
							objAjax.responseText
						}	
					}	
	             }
            }
	   }  

	   /** monta os dados para serem mandados */
	   if (totalDeParametros > 0)
	   {
	   	 mandar  = "";
	   	 mandar += "acao="+acao;
   		 for(i=0; i<totalDeParametros; i++){
	   		mandar += "&"+nomeParams[i]+"="+valorParams[i];
	   	 }	
	   }

       objAjax.open(method, url, true);
	
	   /** se POST monta cabeçalho */
	   if (method == "POST")
	   {		 
	     objAjax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	   }	   
	   objAjax.send(mandar);						   		   
	}         
}






