function xmlHTTPRequestObject() 
 {  
    var obj = false; 
    var objectIDs = new Array( 
        "Microsoft.XMLHTTP", 
        "Msxml2.XMLHTTP", 
        "MSXML2.XMLHTTP.3.0", 
        "MSXML2.XMLHTTP.4.0" 
    ); 
    var success = false; 

    for (i=0; !success && i < objectIDs.length; i++) { 
        try { 
            obj = new ActiveXObject(objectIDs[i]); 
            success = true; 
        } catch (e) { obj = false; } 
    } 

    if (!obj) 
        obj = new XMLHttpRequest(); 

    return obj; 
} 
    
  function manda(url,id) 
   { 
    layered = id ; 
     xmlhttp = xmlHTTPRequestObject(); 
    lay = document.getElementById(layered); 
   

     lay.innerHTML = '<img src="imagens/carregando.gif" width="16" hegth="16"><strong>Processando ...</strong>';
     lay.style.backgroundColor = 'transparent'; 
     lay.style.color = ''; 
     xmlhttp.open('GET',url,true);  
     xmlhttp.onreadystatechange = processa;  
     xmlhttp.send(null);  
     
  }  

function processa() {  

    if (xmlhttp.readyState == 4) 
     {  
      if (xmlhttp.status == 200) 
        {  
         
        document.getElementById(layered).innerHTML = url_decode(xmlhttp.responseText);  
       
        } 
       else 
       {  
        alert("Problemas ao carregar o arquivo.");  
        lay.style.display='none'; 
       }  
       
    }  
    else if(xmlhttp.readyState == 1) 
     { 
     //lay.innerHTML = '<p align="center"><font size="1" face="verdana"><strong>Processando Arquivo</strong></font></p>'; 
     } 
     else if(xmlhttp.readyState == 2) 
     { 
     //lay.innerHTML = '<p align="center"><font size="1" face="verdana"><strong>Arquivo Processado</strong></font></p>'; 
     } 
     else if(xmlhttp.readyState == 3) 
     { 
     //lay.innerHTML ='<p align="center"><font size="1" face="verdana"><strong>Requisitando Dados</strong></font></p>'; 
     } 
     else if(xmlhttp.readyState == 4) 
     { 
     //lay.innerHTML = '<p align="center"><font size="1" face="verdana"><strong>Concluido</strong></font></p>'; 
     } 
}  

// url_decode version 1.0  
function url_decode(str) {  
    var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
        if (str.charAt(n) == "%") {  
            strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
            strDecode += str.charAt(n);  
        }  
    }  
    return strDecode;  
}  



