function getHTTPObject() {

  var xmlhttp;

  /*@cc_on

  @if (@_jscript_version >= 5)

    try {

      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

    } catch (e) {

      try {

        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

      } catch (E) {

        xmlhttp = false;

      }

    }

  @else

  xmlhttp = false;

  @end @*/

  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

    try {

      xmlhttp = new XMLHttpRequest();

    } catch (e) {

      xmlhttp = false;

    }

  }

  return xmlhttp;

}

// Sends a get request to the specified url. Ignores the response.
function asyncNotify(url) {
    var httpObj = getHTTPObject();
    httpObj.open("GET", url, true);
    httpObj.send(null);
}

function doAsyncPost(url, data) {
    var httpObj = getHTTPObject();
    httpObj.open("POST", url, false);
    httpObj.setRequestHeader("Content-Type", " application/x-www-form-urlencoded");
    httpObj.send(data);
    
    return httpObj.responseText;
}