  var ultimoAvisadorRespuestaId;

  function consultarScot(urlConsulta, modotxt, inicioFragTxt, finalFragTxt,IdElementoRespuesta, preifHTML) {
  ultimoAvisadorRespuestaId = IdElementoRespuesta;
  /* inn */
  var http_o;
  var funcionRegistroHTTP = function() {
    if (http_o.readyState == 4) {
      if (http_o.status == 200) {
        var str = http_o.responseText;
        if(modotxt) {
          var mkr1 = "\\*x1zwx93\\#\\*";
          var mkr1a = "*x1zwx93#*";
          var bre0prev = /(\r?\n)+/gi;
          var bre0a = /<!--.+?-->/gi;
          var bre0b = /<script.+?script>/gi;
          var bre0c = /<style.+?style>/gi;
          var bre1 = /<[^>]+>/gi;
          var bre2 = /[ \t]{2,}/gi;
          var bre3 = new RegExp("("+mkr1+")+","g");
          str = str.replace(bre0prev,mkr1a);
          str = str.replace(bre0a,"");
          str = str.replace(bre0b,"");
          str = str.replace(bre0c,"");
          str = str.replace(bre1,"");
          str = str.replace(bre2,"");
          str = str.replace(bre3,"\n");
          if(str.indexOf(inicioFragTxt) != -1 && str.indexOf(finalFragTxt) != -1) {
            str = str.substring(str.indexOf(inicioFragTxt),str.indexOf(finalFragTxt));

            if(document.getElementById(IdElementoRespuesta)) {
              str = str.replace(/::(.+?)([\r\n])/gi,"<h4>$1</h4>$2");
              str = str.replace(/(\s*[0-9]\s+)/gi,"<br>&nbsp;&nbsp;&nbsp;&nbsp;$1<br>");
              str = str.replace(/(\s*\*\s+)/gi,"<br>&nbsp;&nbsp;&nbsp;&nbsp;$1<br>");
              document.getElementById(IdElementoRespuesta).innerHTML = str;
            }
            else {
              with(window.open("about:blank").document) {
                open();
                write("<pre>" + str + "</pre>");
                close();
              }
            }
          }
          else {
            alertDic("fallo fragmentacion!");
          }
        }
        else {
          if(str.indexOf(inicioFragTxt) != -1 && str.indexOf(finalFragTxt) != -1) {
            // difiere por ff desde inicial 
            var basepreIndiceiF = 0;
            if(preifHTML) {
              basepreIndiceiF = str.indexOf(preifHTML);
            }
            var baseIndiceiF = str.indexOf(inicioFragTxt,basepreIndiceiF);
            str = str.substring(baseIndiceiF,str.indexOf(finalFragTxt, baseIndiceiF));

            // postfiltros

            var bre1 = /<a.+?>/gi;
            var bre2 = /<\/a>/gi;
            var bre3 = /<img.+?>/gi;
            var bre4a = /class\s*=\s*\"blueRoman\"/gi;
            var bre4b = /class\s*=\s*\"redRoman\"/gi;
            var bre4c = /class\s*=\s*\"subtitulo\"/gi;
            var bre4d = /class\s*=\s*\"verdeRoman\"/gi;
            var bre4e = /class\s*=\s*\"blueVersalita\"/gi;
            str = str.replace(bre1,"");
            str = str.replace(bre2,"");
            str = str.replace(bre3,"");
            str = str.replace(bre4a,"style='color:#259;'");
            str = str.replace(bre4b,"style='color:#a42;'");
            str = str.replace(bre4c,"style='color:#37b; font-size: 18px;'");
            str = str.replace(bre4d,"style='color:#472;'");
            str = str.replace(bre4e,"style='color:#37b; font-size: 12px; text-transform:uppercase'");

            if(document.getElementById(IdElementoRespuesta)) {
              document.getElementById(IdElementoRespuesta).innerHTML = str;
              //document.getElementById("txt1").innerText = str;
            }
            else {
              with(window.open("about:blank").document) {
                open();
                write(str);
                close();
              }
            }

          }
          else {
            alertDic("fallo fragmentacion!");
          }
        
        }
      }
      else {
        alertDic("pagina no destinable!");
      }
    }
  }
  /* eof inn*/

  http_o = crearRequestObj(funcionRegistroHTTP);
  if(http_o) {
    try {
      http_o.open("GET", urlConsulta,true);
      http_o.send(null);
    }
    catch(e) {alert("el texto es demasiado grande, por favor reduzcalo un poco o elimine los espacios que contiene");}

  }
  else {
    alertDic("no se puede instanciar objeto http!");
  }
}

function consultarScotG(urlConsulta, modotxt, IdElementoRespuesta) {
  ultimoAvisadorRespuestaId = IdElementoRespuesta;
  /* inn */
  var http_o;
  var funcionRegistroHTTP = function() {
    if (http_o.readyState == 4) {
      if (http_o.status == 200) {
        var str = http_o.responseText;
        if(modotxt) {
          // por ahora no hay aplicacion de esto
        }
        else {       
          if(document.getElementById(IdElementoRespuesta)) {
            // postfiltros
            document.getElementById(IdElementoRespuesta).innerHTML = str;
          }
        }
      }
      else {
        alertDic("pagina no destinable!");
      }
    }
  }
  /* eof inn*/

  http_o = crearRequestObj(funcionRegistroHTTP);
  if(http_o) {
    try {
      http_o.open("GET", urlConsulta,true);
      http_o.send(null);
    }
    catch(e) {alert("el texto es demasiado grande, por favor reduzcalo un poco o elimine los espacios que contiene");}
  }
  else {
    alertDic("no se puede instanciar objeto http!");
  }
}


var depuracionDic = false;

function capturaDic(mensaje) {
  var msgelto = document.getElementById(ultimoAvisadorRespuestaId);
  if(msgelto) {
    switch(mensaje) {
      case "fallo fragmentacion!":
        msgelto.innerHTML = "<b>No se encuentra</b>";
        break;
      default:
        msgelto.innerHTML = "<b>No accesible</b>";
        break;
    }
  }
}

function alertDic(mensaje) {
  if(depuracionDic) {
    alert(mensaje);
  }
  else {
    if(typeof capturaDic == "function") {
      capturaDic(mensaje);
    }
  }
}
