	var http_request = false;
	var idVar = '';
	function makeRequest(url, parameters, id, fx_retorno) {
		
		if (!fx_retorno) fx_retorno = function(){};		
		
		idVar = id;
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
				// http_request.overrideMimeType('text/xml');
				http_request.overrideMimeType('text/html');
			}
		} 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('Não foi possível se conectar ao servidor.');
			return false;
		}
		http_request.onreadystatechange = function(){
			if (http_request.readyState == 4) {
				//alert(http_request.status);
				if (http_request.status == 200) {
					// alert(http_request.responseText);
					result = http_request.responseText;
					document.getElementById(idVar).innerHTML = result;
					fx_retorno();
					// document.getElementById('resultado').innerHTML = 'OK'
				} else {
					alert('Não foi possível processar a requisição. Tente novamente em alguns minutos.('+http_request.status+')');
				}
			}
		};
			
		inicio = '';
		if(parameters.substring(0,1) != '?'){
			inicio = '?'
		}	
			//alertContents;
		http_request.open('GET', url + inicio + parameters, true);
		http_request.send(null);
	}
	

	function alertContents() {
		if (http_request.readyState == 4) {
			//alert(http_request.status);
			if (http_request.status == 200) {
				// alert(http_request.responseText);
				result = http_request.responseText;
				document.getElementById(idVar).innerHTML = result;
				// document.getElementById('resultado').innerHTML = 'OK'
			} else {
				alert('Não foi possível processar a requisição. Tente novamente em alguns minutos.('+http_request.status+')');
			}
		}
	}
	
	function get(obj) {
		var retorno = "";
		var title = "";
		var value = "";
		var name = "";
		var els = "";
		for ( var i = 0; i < obj.elements.length; i++) {
			els = obj.elements[i];
			title = els.title;
			value = els.value;
			name = els.name;
			switch (els.type) {
			case "text":
			case "hidden":
			case "password":
			case "textarea":
				// is it a required field?
//				if (encodeURI(title) == "required" && encodeURI(value).length < 1) {
//					alert('\'' + name + '\' is a required field, please complete.');
//					els.focus();
//					return false;
//				}
				retorno += name + "=" + encodeURI(value) + "&";
				break;
	
			case "checkbox":
			case "radio":
				if (els.checked)
					retorno += name + "=" + encodeURI(value) + "&";
				break;
	
			case "select-one":
				retorno += name + "=" + els.options[els.selectedIndex].value + "&";
				break;
			} // switch
		} // for
		retorno = retorno.substr(0, (retorno.length - 1));
		return retorno;
	}
	function validaRadio(obj) {
		for ( var i = 0; i < obj.elements.length; i++) {
			els = obj.elements[i];
			if(els.type == "radio" && els.checked){
				return true;
			}
		}
	}

