        var objAjax;

        function getHTTPObject(){
                if(window.XMLHttpRequest){
                        return new XMLHttpRequest();
                } else
                if(window.ActiveXObject){
                        var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
                        
                        for(var i = 0; i < prefixes.length; i++){
                                try{
                                    return new ActiveXObject(prefixes[i] + ".XMLHTTP");
                                } catch (e) {}
                        }
                }
        }


        function executaRemoto( fRetorno, sMetodo, sURL, sParametros ){
                objAjax = getHTTPObject();
                objAjax.onreadystatechange = fRetorno;
                objAjax.open(sMetodo, sURL + "?" + sParametros, true);
                objAjax.send(null);
        }

        //Receberá um elemento e substituirá todo o texto desse elemento pelo texto fornecido
        function substituirTexto(elemento, texto) {
                if (elemento != null) {
                        //limpar todos os filho existente do elemento
                        limparTexto(elemento);
                        //<!-- um novo nó texto e depois o acrescentamos aos nós filhos do elemento
                        var newNode = document.createTextNode(texto);
                        elemento.appendChild(newNode);
                        //-->
                }
        }
        
        //Removerá todos os nós filhos do elemento
        function limparTexto(elemento) {
                if (elemento != null) {
                        if (elemento.childNodes) {
                                for (var i = 0; i < elemento.childNodes.length; i++) {
                                        var childNode = elemento.childNodes[i];
                                        //removerá todos os nós filhos.
                                        elemento.removeChild(childNode);
                                }
                        }
                }
        }
