var divInsereResposta = new Array(30)
var w_url_get = new Array(30)
var w_url_post = new Array(30)
var valorRetorno = new Array(30)
var xmlhttp = new Array(30)

function ajaxGet( nomeUrl, divRetorno , get_value, w_count)
{    
    divInsereResposta[w_count] = document.getElementById( divRetorno );   
       
    meuAjax(w_count);   
    xmlhttp[w_count].abort();   
    w_url_get[w_count] = nomeUrl + '?' + get_value
    
    
    w_url_get[w_count] = antiCacheRand(w_url_get[w_count])    
  
    
    xmlhttp[w_count].open("GET", w_url_get[w_count],true);   
       
    xmlhttp[w_count].setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");   
    xmlhttp[w_count].onreadystatechange = function() 
    {   
            if  ( xmlhttp[w_count].readyState == 1) 
            { 
            	divInsereResposta[w_count].innerHTML = "<font face='Verdana' size='1' color='#666666'></font>";
		  	}
            if( xmlhttp[w_count].readyState == 4 )
            {                
   		    	var previneCache = new Date().getTime();
				valorRetorno =unescape(xmlhttp[w_count].responseText.replace(/\+/g," "));
           		divInsereResposta[w_count].innerHTML=valorRetorno;
           		extraiScript(valorRetorno);
            }   
    }   
       
	xmlhttp[w_count].send( null );   
  
} 


function meuAjax(w_count)
{   
    try
    {   
        xmlhttp[w_count] = new XMLHttpRequest();   
    }catch(ee)
    {   
        try
        {   
            xmlhttp[w_count] = new ActiveXObject("Msxml2.XMLHTTP");   
        }
        catch(e)
        {   
            try
            {   
                xmlhttp[w_count] = new ActiveXObject("Microsoft.XMLHTTP");   
            }
            catch(E)
            {   
                xmlhttp[w_count] = false;   
            }   
        }   
    }   
} 


function extraiScript(texto){
//Maravilhosa função feita pelo SkyWalker.TO do imasters/forum
//http://forum.imasters.com.br/index.php?showtopic=165277&
    // 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);
            /**********************
            * Alterado por Micox - micoxjcg@yahoo.com.br
            * Alterei pois com o eval não executava funções.
            ***********************/
            novo = document.createElement("script")
            novo.text = codigo;
            
            
            //alert(novo.text)
            
            
            document.body.appendChild(novo);
        }
    }
}

function antiCacheRand(aurl)
{
	var dt = new Date();
     if(aurl.indexOf("?")>=0)
     {// já tem parametros
		return aurl + "&" + encodeURI(Math.random() + "_" + dt.getTime());
     }
     else
     { 
     return aurl + "?" + encodeURI(Math.random() + "_" + dt.getTime());
     }
}


