function criaXMLHTTP()
{
  if(window.XMLHttpRequest)
  {
	var obj = new XMLHttpRequest();
	return obj;
  }
  else if (window.ActiveXObject)
  {
	var versoes = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
	for (var i=0; i < versoes.length; i++)
	{
	  try
	  {
		var obj = new ActiveXObject(versoes[i]);
		return obj;
	  }
	  catch(ex)
	  {
		//sem tratamento
	  }
	}
  }
  return false;
}

function getDados_formulario(formulario){
  var params = new Array();
  var nome_campo_anterior = "";
  for (var i=0; i<formulario.elements.length; i++)
  {
	var nome_campo = formulario.elements[i].name;
	var tipo_campo = formulario.elements[i].type;
	if (nome_campo != nome_campo_anterior)
	{
	  nome_campo_anterior = nome_campo; // Atualiza campo anterior com valor do atual
	  if ((formulario.elements[nome_campo].length > 1) && ((tipo_campo == 'radio') || (tipo_campo == 'checkbox')))
	  {
		for (var j = 0 ; j < formulario.elements[nome_campo].length ; j++)
		  if (formulario.elements[nome_campo][j].checked)
		  {
			var parametro = encodeURIComponent(nome_campo);
			parametro+="=";
			parametro+= encodeURIComponent(formulario.elements[nome_campo][j].value);
			params.push(parametro)
		  }
	  }
	  else if (tipo_campo == 'checkbox')
	  {
		if (formulario.elements[nome_campo].checked)
		{
		  var parametro = encodeURIComponent(nome_campo);
		  parametro+="=";
		  parametro+= encodeURIComponent(formulario.elements[nome_campo].value);
		  params.push(parametro)
		}
	  }
	  else
	  {
		var parametro = encodeURIComponent(nome_campo);
		parametro+="=";
		parametro+= encodeURIComponent(formulario.elements[i].value);
		params.push(parametro)
	  }
	}
  }
//alert (params.join("&"));
  return params.join("&");
}

function limpaCampos_formulario(formulario){
  formulario.reset();
  return true;
}
