function Dados_grupo(valor, roda_prox) {
		//verifica se o browser tem suporte a ajax
	  try {
         ajax = new XMLHttpRequest();
				 //ajax.overrideMimeType('text/xml');
      } 
      catch(e) {
         try {
            ajax = new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {               
							 ajax = new ActiveXObject("Microsoft.XMLHTTP");
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               ajax = null;
            }
         }
      }
	  //se tiver suporte ajax
	  if (ajax) {
	     //deixa apenas o elemento 1 no option, os outros são excluídos
		 document.forms['frm'].f_cod_grupo_especie.options.length = 1;
	     
		 idOpcao  = document.getElementById("opcoes_grupo");
		 
	   ajax.open("POST", "../portal/ajax_grupo.php", true);
		 //ajax.setRequestHeader("Content-Type", "text/html; charset=ISO-8859-1");
		 
		 
		 ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=iso-8859-1");
     ajax.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
     ajax.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
     ajax.setRequestHeader("Pragma", "no-cache");
		 
		 
		 ajax.onreadystatechange = function() {
            //enquanto estiver processando...emite a msg de carregando
			if(ajax.readyState == 1) {
			   idOpcao.innerHTML = "Carregando...!";
	        }
			//após ser processado - chama função processXML que vai varrer os dados
      if(ajax.readyState == 4 ) {
			   //if(ajax.responseXML) { 
				 if(ajax.status == 200) {
				    if (window.ActiveXObject) {
                var doc = new ActiveXObject("Microsoft.XMLDOM");
                doc.async = "false";
                doc.loadXML(ajax.responseText);
            } else {         // code for Mozilla, Firefox, Opera, etc.
    						var parser = new DOMParser();//alert(ajax.responseText);
      					var doc = parser.parseFromString(ajax.responseText,"text/xml"); //alert(doc);
						}
			      //processXML(ajax.responseXML); // nao funcionou
						processXML(doc, roda_prox);
			   } else {
			       //caso não seja um arquivo XML emite a mensagem abaixo
				   idOpcao.innerHTML = "Escolha o Tipo...";
			   }
       }
     }
		 //passa o código do tipo escolhido
	     var params = "tipo="+valor; //alert(valor);
		 //alert("Valor>>"+valor+"<<");
         ajax.send(params);
   }
}

   function processXML(obj, roda_prox) { //alert(roda_prox);
      //pega a tag grupo
      var dataArray   = obj.getElementsByTagName("grupo"); //alert(dataArray["0"].getElementsByTagName("codigo")["0"].firstChild.nodeValue);

	  //total de elementos contidos na tag grupo
	  if(dataArray.length > 0) {
	     //percorre o arquivo XML paara extrair os dados
         for(var i = 0 ; i < dataArray.length ; i++) {
            var item = dataArray[i];
			//contéudo dos campos no arquivo XML
			var codigo    =  item.getElementsByTagName("codigo")[0].firstChild.nodeValue; //alert(codigo);
			var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;
			
	    idOpcao.innerHTML = "Selecione...";
			
			//cria um novo option dinamicamente  
			var novo = document.createElement("option");//atribui um ID a esse elemento
			    
			    novo.setAttribute("id", "opcoes_grupo");//atribui um valor				
			    novo.value = codigo;//atribui um texto				
			    novo.text  = descricao;
			document.forms['frm'].f_cod_grupo_especie.options.add(novo);//finalmente adiciona o novo elemento
		 }
	  }
	  else {
	    //caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "Escolha o Tipo...";
		//alert("x");
	  }
		if (roda_prox == 0)
			  Dados_classe(0,0);
   }