function criarDadosSelect(valor,select_nome,form_action,form_nome,tipo_a_ser_gerado,opcao_campo) {

	//verifica se o browser tem suporte a ajax
	try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(e) {
		try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch(ex) { try { ajax = new XMLHttpRequest(); }
		catch(exc) { alert("Esse browser não tem recursos para uso do Ajax"); ajax = null; }
	}
}

// Se tiver suporte a ajax
if(ajax) {
	//deixa apenas o elemento 1 no option, os outros são excluídos
	document.getElementById(form_nome).elements[select_nome].options.length = 1;

	if (select_nome == "b_fabricante") {
		document.getElementById(form_nome).elements['b_modelo'].disabled = true;
		document.getElementById(form_nome).elements['b_modelo'].options.length = 1;
	}
	
	if (select_nome == "b_modelo") {
		document.getElementById(form_nome).elements['b_modelo'].disabled = false;
		document.getElementById(form_nome).elements['b_modelo'].options.length = 1;
	}
	
	idOpcao = document.getElementById(opcao_campo);

	ajax.open("GET", form_action+"?chave="+valor+"&tipo="+tipo_a_ser_gerado, true);
	ajax.setRequestHeader("Content-Type", "text/html; charset=utf-8");

	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) { processXML(ajax.responseXML,select_nome,form_nome); }
		else {
			//caso não seja um arquivo XML emite a mensagem abaixo
			idOpcao.innerHTML = "Selecione...";
		}
	}
}

//passa o código do TIPO escolhido
var params = "chave="+valor+"&tipo="+tipo_a_ser_gerado;
ajax.send(params);
}
}

function processXML(obj,select_nome,form_nome) {

	// Processar o XML de acordo com a tag "estrutura"
	var dataArray = obj.getElementsByTagName("estrutura");

	// Total de elementos contigos em "estrutura"
	if(dataArray.length > 0) {
		
		// percorrer arquivo XML para extrair os dados
		for(var i = 0 ; i < dataArray.length ; i++) {
			var item = dataArray[i];
		
			// pegando conteúdo dos campos xml
			var codigo = item.getElementsByTagName("codigo")[0].firstChild.nodeValue;
			var   nome = item.getElementsByTagName("nome")[0].firstChild.nodeValue;
	
			idOpcao.innerHTML = "Selecione...";
	
			// criar um novo option dinamicamente
			var novo = document.createElement("option");
			novo.setAttribute("id", "opcoes");
			novo.value = codigo;
			novo.text = nome;
			
			//finalmente adiciona o novo elemento
			document.getElementById(form_nome).elements[select_nome].options.add(novo);
			
		} // fechando o "for"

		atualizar();

	} else {
		
		//caso o XML volte vazio, printa a mensagem abaixo
		idOpcao.innerHTML = "Selecione o quadro acima";
	}
} // fechando a função "processXML"