function getXmlHttp()
{
  var xmlhttpobj;
  /*@cc_on @*/
  /*@if (@_jscript_version >= 5)
    try {
    xmlhttpobj=new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
    try {
      xmlhttpobj=new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
     xmlhttpobj=false;
    }
   }
  @else
   xmlhttpobj=false
   @end @*/
  if (!xmlhttpobj && typeof XMLHttpRequest!='undefined') {
  	try {
  		xmlhttpobj = new XMLHttpRequest();
  	} catch (e) {
  		xmlhttpobj=false;
  	}
  }
  if (!xmlhttpobj && window.createRequest) {
  	try {
  		xmlhttpobj = window.createRequest();
  	} catch (e) {
  		xmlhttpobj=false;
  	}
  }
  
  return xmlhttpobj;
}

var xmlhttp = getXmlHttp();


function httpPostJSON(url, params, callbackFunction)
{
  xmlhttpobj = getXmlHttp();
  
  xmlhttpobj.open("POST",url,true);
  xmlhttpobj.onreadystatechange=function()
  {
  	if (xmlhttpobj.readyState==4)
  	{
      var response = JSON.parse(xmlhttpobj.responseText);
      window[callbackFunction](response);
  	}
  }
  xmlhttpobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  xmlhttpobj.send(params); 
}

function httpPostXML(url, params, callbackFunction)
{
  xmlhttpobj = getXmlHttp();
  
  xmlhttpobj.open("POST",url,true);
  xmlhttpobj.onreadystatechange=function()
  {
  	if (xmlhttpobj.readyState==4)
  	{
      var response = xmlhttpobj.responseXml;
      window[callbackFunction](response);
  	}
  }
  xmlhttpobj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
  xmlhttpobj.send(params); 
}

