


// dummy
function isIE() {
  if (navigator.userAgent.indexOf('MSIE') > 0) {
   return 1;
  }
  return 0;
}

var is_ie = isIE();
var is_ie5 = 1;


function send_data(data) {
  SendServerRequest("/groups/passive?Action.watch=1&q=" + data);
}



function CreateXmlHttpReq(handler) {
    var xmlhttp = null;

    if (is_ie) {
        // Guaranteed to be ie5 or ie6
        var control = (is_ie5) ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP";
        try {
            xmlhttp = new ActiveXObject(control);
            xmlhttp.onreadystatechange = handler;
        } catch(e) {
            // TODO: better help message
            alert("You need to enable active scripting and activeX controls");
            DumpException(e);
        }
    } else {
        // Mozilla
        xmlhttp = new XMLHttpRequest();
        xmlhttp.onload = handler;
        xmlhttp.onerror = handler;
    }
    return xmlhttp;
}

// Empty XmlHttpReq handler function
function DummyHandler() { }

var uniqnum_counter = (new Date).getTime();

function UniqueNum() {
    ++uniqnum_counter;
    return uniqnum_counter;
}

// Send a (hidden, non blocking) update message to the server
// by sending a xmlhttp request
function SendServerRequest(url) {
    var xmlhttp = CreateXmlHttpReq(DummyHandler);
    XmlHttpGET(xmlhttp, url + "&rand=" + UniqueNum());
}

// XMLHttp send GET request
function XmlHttpGET(xmlhttp, url) {
    xmlhttp.open('GET', url, true);
    xmlhttp.send(null);
}
