<!--
function newHTTP() {
  xmlhttp=false;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
  // JScript gives us Conditional compilation, we can cope with old IE versions.
  // and security blocked creation of the objects.
   try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
     xmlhttp = false;
    }
   }
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}
function getHTML(url, func, add) {
  var xmlhttp = newHTTP();
  if (!xmlhttp) return false;
  url += (url.indexOf('?') != -1 ? '&' : '?') + 'rand=' + Math.round(Math.random()*1000);
  url = 'http://' + http_host + url;
  xmlhttp.open("GET", url, true);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4)
      if (func) {
        if (add)
          func(xmlhttp.responseText, add)
        else
          func(xmlhttp.responseText)
      }
  }
  xmlhttp.send(null);
}
function postHTTP(url, postdata, func, add) {
  var xmlhttp = newHTTP();
  if (!xmlhttp) return false;
  url += (url.indexOf('?') != -1 ? '&' : '?') + 'rand=' + Math.round(Math.random()*1000);
  url = 'http://' + http_host + url;
  xmlhttp.open('POST', url, true);
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4)
      if (func) {
        if (add)
          func(xmlhttp.responseText, add)
        else
          func(xmlhttp.responseText)
      }
  }
  xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
  xmlhttp.send(postdata);
}
//-->
