function extraiScript(texto){
    // inicializa o inicio ><
    var novo = '';
	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
            novo = document.createElement("script");
            novo.text = codigo;
			document.body.appendChild(novo);
       }
    }
}
// JavaScript Document
function ajaxInit() {
	var req;
	try {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(ex) {
			try {
				req = new XMLHttpRequest();
			} catch(exc) {
				alert("Esse browser não tem recursos para uso do Ajax");
				req = null;
			}
		}
	}
	return req;
}

function inCarrega(drpinto, parametro, id)
{
	if(id == '')
		id = 'conteudo';
	
	var inDiv = document.getElementById(id);
	
	ajax = ajaxInit();
	ajax.open("GET", drpinto + ".php?pgPost=" + drpinto + parametro, true);	
	ajax.onreadystatechange=function() {
/*
http://www.milfont.org/tech/2007/10/03/
A Interface possui uma propriedade denominada "readyState" que recebe o valor de uma constante que representa o estado atual da conexão. As constantes que representam os estados são definidos como:
1. UNSENT = 0; //Apenas instanciado
2. OPEN = 1; //aberta
3. SENT = 2; //enviada
4. LOADING = 3; //abrindo
5. DONE = 4; //realizada
*/
		if (ajax.readyState==1){
			inDiv.innerHTML = "<p style='text-decoration: blink;'>Carregando...</p>";
		}
		
		
		if (ajax.readyState==4){
			extraiScript(ajax.responseText);
			inDiv.innerHTML = ajax.responseText;
		}
	}	
	ajax.send(null);
}