var c;
var xml = "abc";
function ajaxFunction(conteiner,url) //implementar uma variável url e uma variável retorno
{   
	c = conteiner;

	c.innerHTML = "<table border=0 width=100% height=100%><tr><td align=center valign=middle><img src=loading.gif></td></tr></table>";
	
try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }

    if  (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) {
        try  {
            xmlhttp = new  XMLHttpRequest();
        } catch  (e) {
            xmlhttp = false ;
        }
    }

    if (xmlhttp) {
        xmlhttp.onreadystatechange = processadorMudancaEstado;
        xmlhttp.open("GET", url);
        xmlhttp.setRequestHeader('Content-Type','text/html');
        xmlhttp.setRequestHeader('encoding','ISO-8859-1');
        xmlhttp.send(null);
    }
}


function processadorMudancaEstado () {
    if ( xmlhttp.readyState == 4) { // Completo
 //       if ( xmlhttp.status == 200) { // resposta do servidor OK
          	c.innerHTML = xmlhttp.responseText;
			extraiScript(xmlhttp.responseText);
  /*      } else {
            alert( "Problema: " + xmlhttp.statusText );
        }  */
    }
}

function extraiScript(texto){
    // inicializa o inicio ><
    var ini = 0;
    // loop enquanto achar um script
    while (ini!=-1){
        // procura uma tag de script
        ini = texto.indexOf('<script', ini);
        // se encontrar
        if (ini >=0){
            // define o inicio para depois do fechamento dessa tag
            ini = texto.indexOf('>', ini) + 1;
            // procura o final do script
            var fim = texto.indexOf('</script>', ini);
            // extrai apenas o script
            codigo = texto.substring(ini,fim);
            // executa o script
            eval(codigo);
        }
    }
}


// ******* trying

function ajaxFunctionXML(f,url) //implementar uma variável url e uma variável retorno
{   

try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }

    if  (!xmlhttp && typeof  XMLHttpRequest != 'undefined' ) {
        try  {
            xmlhttp = new  XMLHttpRequest();
        } catch  (e) {
            xmlhttp = false ;
        }
    }

    if (xmlhttp) {
        xmlhttp.onreadystatechange = f;
        xmlhttp.open("GET", url);
        xmlhttp.setRequestHeader('Content-Type','text/xml');
        xmlhttp.setRequestHeader('encoding','ISO-8859-1');
        xmlhttp.send(null);
    }
}













