function getdados_label(idelemento,valor,q,idelemento_opcoes) {
    //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 ajax
    if(ajax) {

        //elemento = document.get (idelemento);

        //deixa apenas o elemento 1 no option, os outros s�o exclu�dos
        //document.forms[0].listCidades.options.length = 1;

        //idelemento.options.length = 1;


        //idOpcao  = document.getElementById("idcat_opcoes");
        idOpcao = (idelemento_opcoes);

        ajax.open("POST", "getajax.php", true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

        /*
        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_label(ajax.responseXML,idelemento,idelemento_opcoes);
                }
                else {
                    //caso n�o seja um arquivo XML emite a mensagem abaixo
                    idOpcao.innerHTML = "";
                }
            }
        }
        */





        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_label(ajax.responseXML,idelemento,idelemento_opcoes);
                }
                else {
                    //caso n�o seja um arquivo XML emite a mensagem abaixo
                    idOpcao.innerHTML = "";
                }
            }
        }







        //passa o c�digo do estado escolhido
        var params = "parametro="+valor+"&query="+q;
        //var params = "query="+q;
        ajax.send(params);
    }
}

function processXML_label(obj,idelemento,idelemento_opcoes){
    //pega a tag cidade
    var dataArray   = obj.getElementsByTagName("registro");
/*
            var ii;
            for (ii = idelemento.length - 1; ii>=0; ii--) {
                if (idelemento.options[ii].selected) {
                    idelemento.remove(ii);
                }
            }
*/

    //total de elementos contidos na tag cidade
    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;
            var descricao =  item.getElementsByTagName("descricao")[0].firstChild.nodeValue;

            idOpcao.innerHTML = descricao;
            idelemento_opcoes.innerHTML = descricao;

            //cria um novo option dinamicamente
            //var novo = document.createElement("option");
            //atribui um ID a esse elemento
            //novo.setAttribute("id", idelemento_opcoes);
            //atribui um valor
            //novo.value = codigo;
            //atribui um texto
            //novo.text  = descricao;


            //finalmente adiciona o novo elemento
            //idelemento.options.add(novo);
        }
    }
    else {
        //caso o XML volte vazio, printa a mensagem abaixo
        idOpcao.innerHTML = "";
    }


    teste = document.getElementById(idelemento_opcoes);
    teste.innerHTML = descricao;

}

