   var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     alert("Error initializing XMLHttpRequest!");


	function mostraproduto(endereco, id_p) 
	{
		var id_produto = id_p;
		var url = endereco+"?id=" + escape(id_produto);
		request.open("GET", url, true);
		request.onreadystatechange = updatePage;
		request.send(null);
	}

   function updatePage() {
	 if (request.readyState == 1) {
		 document.getElementById("carregando").style.visibility="visible";

	 }
	   
     if (request.readyState == 4) {
       if (request.status == 200) {
		var response = request.responseText.split("|");
		if (response[0] != "")
		 {
		 document.getElementById("imagem1x").innerHTML = "<img style=\"border:0\" src='produtos/"+response[0]+"' />";
		 }else{
		 document.getElementById("imagem1x").innerHTML = "";
		 }
         document.getElementById("titulox").innerHTML = url_decode(response[1]);
		 document.getElementById("descricaox").innerHTML = url_decode(response[2]);
		 document.getElementById("carregando").style.visibility="hidden";

       } else 
         alert("status is " + request.status);
     }
   }
   function url_encode(str) {  
        var hex_chars = "0123456789ABCDEF";  
        var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
        var n, strCode, hex1, hex2, strEncode = "";  

        for(n = 0; n < str.length; n++) {  
            if (noEncode.test(str.charAt(n))) {  
                strEncode += str.charAt(n);  
            } else {  
                strCode = str.charCodeAt(n);  
                hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
                hex2 = hex_chars.charAt(strCode % 16);  
                strEncode += "%" + (hex1 + hex2);  
            }  
        }  
        return strEncode;  
    }  

    // 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;  
    }  
