var strLoading1 = '<img src="/imagens/carregando.gif">';

function AbrirPagina2(url,div,metodo,variaveis,intLoading)
{		 
    var ajax1 = pegaAjax();
    
    if(ajax1){
		Carregando2(true);
        url = antiCacheRand(url)
        ajax1.onreadystatechange = ajaxOnReady
        ajax1.open(metodo, url ,true);        
        ajax1.setRequestHeader("Cache-Control", "no-cache");
        ajax1.setRequestHeader("Pragma", "no-cache");        
		ajax1.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');				        				
        ajax1.send(variaveis)
		//alert(url+'\n'+div+'\n'+metodo+'\n'+variaveis);
        return true;
    }else{
        return false;
    }

    function ajaxOnReady(){
        if (ajax1.readyState==4)
        {  
            put(ajax1.responseText);
            ajax1 = null;
        }                            
    }

    function put(valor){ //coloca o valor na variavel/elemento de retorno				  
		try
		{		
			document.getElementById(div).innerHTML = valor; 
			extraiScript(valor);
		}
		catch(e)
		{			
		    window.setTimeout("put("+valor+");",1000);
		} 		             
    }   

    function pegaAjax(){ //instancia um novo xmlhttprequest        
        if(typeof(XMLHttpRequest)!='undefined'){return new XMLHttpRequest();}
        var axO=['Microsoft.XMLHTTP','Msxml2.XMLHTTP','Msxml2.XMLHTTP.6.0','Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0'];
        for(var i=0;i<axO.length;i++){ try{ return new ActiveXObject(axO[i]);}catch(e){} }
        return null;
    }        

    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());}
    }	
    
    function Carregando2(bol)
	{				
		try
		{		
			strLoadingAux = eval("strLoading"+intLoading)					
			document.getElementById(div).innerHTML = strLoadingAux;			
		}
		catch(e){}
	}
      
    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);				
				novo = document.createElement("script")
				novo.text = codigo;								
				document.body.appendChild(novo);
			}
		}
	} 
}
