//var xmlhttp;
var xmlDom;// = new ActiveXObject("Microsoft.XMLDOM");
var jsXmlDom;

function load_AJAX_XMLHttp()
{
  xmlhttp = newXMLHTTP();
}

function AJAX_Request(method,url,params,async,rpfunc)
{
  if(method == "GET"){
    xmlhttp.onreadystatechange = eval(rpfunc);
    xmlhttp.open(method, url+"?ts=" + new Date().getTime() + "&" + params, async);
    xmlhttp.send(null);
  }
  else{
    xmlhttp.open(method, url+"?ts=" + new Date().getTime(), async);
    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    xmlhttp.send(params);
    xmlhttp.onreadystatechange = eval(rpfunc);
  }
}

function newXMLHTTP() {
  if(window.XMLHttpRequest) {
    try {
      xmlhttpObj = new XMLHttpRequest();
    } catch(e) {
      alert("Cannot initialize!");
      return false;
    }
  } else if(window.ActiveXObject) {
    try {
      xmlhttpObj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xmlhttpObj = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        alert("Cannot initialize!");
        return false;
      }
    }
  } else {
    alert("Cannot initialize!");
    return false;
  }
  return xmlhttpObj;
}

function xmlHttpPost(actionUrl, submitParameter, rpfunc)
{
    var xmlHttpRequest = newXMLHTTP();
    xmlHttpRequest.open('POST', actionUrl, true);
    xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttpRequest.send(submitParameter);
    var func = eval(rpfunc);
    xmlHttpRequest.onreadystatechange = function(){func(xmlHttpRequest);};
}

function xmlHttpGet(actionUrl, submitParameter, rpfunc)
{
    var xmlHttpRequest = newXMLHTTP();
    xmlHttpRequest.open('GET', actionUrl + "?" + submitParameter, true);
    xmlHttpRequest.send(null);
    var func = eval(rpfunc);
    xmlHttpRequest.onreadystatechange = function(){func(xmlHttpRequest);};
}

