   var m_RequestIsBusy = false;
   var m_Type = 0;
   var Q = new Object;
       Q = (window.XMLHttpRequest ? new XMLHttpRequest() : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new Object));

    // ===================================================
    //
    // ===================================================
    function PullInfo(type, url) {

      Q.onreadystatechange = function () {};
      Q.abort();

      m_RequestIsBusy = true;
      Q.onreadystatechange = CatchData;
      m_Type = type;
      Q.open("GET", url, !0);
      Q.send(null);
    }

    // ===================================================
    //
    // ===================================================
    function CatchData() {
       if (Q.readyState == 4) { 
          m_RequestIsBusy = false;
          if (Q.status == 200/* || location.href.indexOf('http:') < 0 && Q.status == 0*/) {
             ProcessData(m_Type, Q.responseText);
     	    } else {
             ProcessError(Q.status);
          }
       }
    }
