// INÍCIO das funções comuns a TODOS
//Blabla
function makeRequest() {
	var parameters = arguments[0];
	var funcao_php = arguments[1];
	var funcao = arguments[2];
	var fCarregando = arguments[3];
	var fConcluido = arguments[4];
	var forma = "XML";
	var method = "GET";
	var status = document.getElementById("status");
	if(arguments[5]){
		forma = arguments[5].toUpperCase();
		
		if(arguments[6]){
			method = arguments[6].toUpperCase();
		}
	}
	
	var http_request = false;
	
	if(method == "GET"){
		if (url.indexOf("?") == -1) 
			url += "?funcao=" + escape(funcao_php);
		else
			url += "&funcao=" + escape(funcao_php);
		url += (parameters == "") ? "" : (((parameters[0] == "&") ? "" : "&")+"valores="+parameters);
		post = null;
	} else {
		post = "funcao="+escape(funcao_php);
		if(parameters != ""){
			post += "&valores="+parameters;
		}
	}
	
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	
	if (!http_request) {
		alert('Estamos com problemas no servidor. Aguarde alguns instantes e tente novamente.\nPedimos desculpas pelo transtorno.');
		return false;
	}
	http_request.onreadystatechange = function(){
		if(http_request.readyState == 1){
			if (typeof(fCarregando) != 'undefined') fCarregando();
		}
		if (http_request.readyState == 4) {
			if (http_request.status == 200) {
				if (typeof(fConcluido) != 'undefined') fConcluido();
				funcao((forma == 'XML') ? http_request.responseXML : http_request.responseText);
			} else {
				alert("Dados corrompidos!\nErro: "+http_request.status);
			}
		}
	}
	//window.open(url);
	http_request.open(method, url, true);
	if (method == "POST") {
		http_request.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
	}
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http_request.send(post);
}
//balsdkasjd
// FIM das funções referentes a busca do SERVIÇO via digitação do NOME