// Trata as exceções até conseguir cria o objeto ajax	
try{
	// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
	ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
}catch(ee){

	try{
		// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
	}catch(e){
	
		try{
			// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
			ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE

		}catch(E){
			// Browser utilizado não aceita ajax, o objeto não é criado
			ajax = false;
		}
	}	
}

function Ajax(caminho, div){
	ajax.open ('GET',caminho)
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	// TRATAS OS ESTADOS
	ajax.onreadystatechange = function(){
	 if (ajax.readyState == 1){
			document.getElementById(div).className = 'loading';
	 }
	
	 if (ajax.readyState == 4 ){
			if (ajax.status == 200){
    document.getElementById(div).innerHTML = ajax.responseText;
			}else{
				document.getElementById(div).innerHTML = "<img src=image/GolBase/icones/esclamacao.gif align=absmiddle> "+ajax.statusText;
			}	
	 }
	}
	ajax.send(null);
}


function Ajax2(formulario,acao,retorno,cancela,tempo){
 var _arrElementos = formulario.elements;
 var _strAcao = acao;
 var _numTempo = Number(tempo) == null ? 0 : Number(tempo);
 var _strRetorno = String(retorno);
 var _isCancela = Boolean(cancela);
 
 if (formulario.method != "" ){
  var _strMetodo = formulario.method;
 }else {
  var _strMetodo = this.strMetodo;
 }

 var fncFuncionaScript = this.funcionaScript;
 var strRequestString = "";
 
 for (var i=0; i<_arrElementos.length;i++){
  strRequestString += _arrElementos[i].name + "=" + _arrElementos[i].value;
  ((i != (_arrElementos.length -1)) ? strRequestString += "&" : strRequestString +="" );
 }
 
 strRequestString = encodeURI(strRequestString)
 
	ajax.open ('POST',acao)
	ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	
	// TRATAS OS ESTADOS
	ajax.onreadystatechange = function(){
	 if (ajax.readyState == 1){
			document.getElementById(retorno).innerHTML = '<img src="image/GolBase/icones/loading_animacao.gif" title="Carregando..."/> Carregando...';
			document.getElementById(retorno).className = 'loading';
	 }
	
	 if (ajax.readyState == 4 ){
			if (ajax.status == 200){
    document.getElementById(retorno).innerHTML = ajax.responseText;
			}else{
				document.getElementById(retorno).innerHTML = "<img src=image/GolBase/icones/esclamacao.gif align=absmiddle> " + ajax.statusText;
			}	
	 }
	}
 ajax.send(strRequestString);
}

