function _$(id){
	if(document.getElementById){
		return document.getElementById(id);
	}
	else if(document.all){
		return document.all.id;
	}
}

function _$2(nome){
	if(document.getElementsByName){
		return document.getElementsByName(nome);
	}
	else if(document.all){
		return document.all.nome;
	}
}

function _$3(id){
	if(top.top.document.getElementById){
		return top.top.document.getElementById(id);
	}
	else if(top.top.document.all){
		return top.top.document.all.id;
	}	
}

function _$4(id){
	return _$(id).value;
}

function _$5(id){
	var id = _$(id);
	if(id){
		return id.options[id.selectedIndex].value;
	}
	else{
		return id;
	}
}

function _$6(id){
	return _$3(id).value;
}

function createXMLHTTP(){
	var objAjax = null;
	try{
		objAjax = new ActiveXObject("Microsoft.XMLHTTP");
		return objAjax;
	} 
	catch(e){
		var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
		for (var i=0; i < arrSignatures.length; i++) {
			var objRequest = null;
			try {
				objRequest = new ActiveXObject(arrSignatures[i]);
				return objRequest;
			} 
			catch (e){
			}
		}
	}
	throw new Error("MSXML não está instalado em seu sistema.");
}

function goAjax(url, metodo, modo, tagRetorno, parametros){
	var strStatusCarregando = '<div align="center" style="color: #000000; font-weight: bold; width: 160px;"><img src="img/ajax-loader4.gif">  Carregando, aguarde...</div>';
	var objRetorno = null;
	var objRetornoStatus = _$('spnStatusAjax');
	if(tagRetorno)
		objRetorno = tagRetorno;
	else
		objRetorno = _$(tagRetorno);

	if(objRetornoStatus != null && objRetorno != null){
		objRetornoStatus.innerHTML = strStatusCarregando;
		objRetornoStatus.style.display = '';
	
		xmlhttp = createXMLHTTP();
		if(metodo == "GET") {
			xmlhttp.open("GET", url, modo);
		}
		else {        
			xmlhttp.open("POST", url, modo);
			xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
			xmlhttp.setRequestHeader("Encoding", "iso-8859-1");
			xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
			xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
			xmlhttp.setRequestHeader("Pragma", "no-cache");
		}    
	
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 4) {
				retorno = xmlhttp.responseText;
				retorno = retorno.replace(/\+/g, " ");
				retorno = unescape(retorno);
				objRetorno.innerHTML = retorno;
				if(objRetorno.style.display == 'none'){
					objRetorno.style.display = '';
				}
				objRetornoStatus.style.display = 'none';
			}
		}
		if(metodo == "GET") {
			xmlhttp.send(null);
		} 
		else {        
			xmlhttp.send(parametros);
		}
	}
}

function enviaPage(url, metodo, modo, tagId, parametros){
    goAjax(url +"?"+ parametros +"&rnd"+ Math.random(), metodo, modo, tagId); 
}