/*
 
 */

/* Um navegador interior no navegador, implementado com XMLHttpRequest. A funcionalidade é similar a um Java Applet. */
function Mini() {
   this.mini = null;
   try {
      this.mini = new XMLHttpRequest();
      // alert("XMLHttpRequest() funcionou")
   } catch (erro) {
      // alert("XMLHttpRequest() NÃO funcionou")
      try {
         this.mini = new ActiveXObject("Msxml2.XMLHTTP");
         // alert("ActiveXObject('Msxml2.XMLHTTP') funcionou");
      } catch (erro) {
         // alert("ActiveXObject('Msxml2.XMLHTTP') NÃO funcionou");
         try {
            this.mini = new ActiveXObject("Microsoft.XMLHTTP");
            // alert("ActiveXObject('Microsoft.XMLHTTP') funcionou");
         } catch (erro) {
            // alert("ActiveXObject('Microsoft.XMLHTTP') NÃO funcionou");
         }
      }
   }
   if (this.mini == null) return;
   this.mini.onreadystatechange = this.pronto;
   this.aviso = "";
}

Mini.prototype.enviar = function(cadeia) {
   if (this.mini == null) {
      // alert("não temos um mini"); // atenção tirar em produçaõ
      return; // não foi possível
   }
   this.mini.open("POST", "/personalizar"); // async = padrão
   this.mini.setRequestHeader("Content-Type", "text/plain");
   // alert("envio! agora! com o mini");
   this.mini.send(cadeia);
}

Mini.prototype.pronto = function() { // chamado com a referência ao mini (o XMLHttpRequest)
   //alert(this.readyState);
   window.mini.aviso += (" · " + this.readyState);
   //if (this.readyState == 4) alert("mini.readyState" + window.mini.estado);
}