var xmlhttp;

function xmlHTTPRequest(url,method,data) {
  if(!method) method="GET";
  if(!data) data=null;
  var req=xmlHTTPRequestObject();
  if(req){
	  req.open(method,url,false);
		req.setRequestHeader('X_Referrer',document.location);
		if(method=="POST") req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	  req.send(data);
	  return req.responseText;
  }
  return false;
}

function xmlHTTPAsyncRequest(url,method,data,callbackr,respVar){
  if(!method) method="GET";
  if(!data) data=null;
	if(typeof(respVar)=="undefined") respVar="xmlhttp";
  eval(respVar+'=xmlHTTPRequestObject()');
  if(eval(respVar)){
  	eval(respVar+'.onreadystatechange='+callbackr+';');
		eval(respVar+'.open(method,url,true)');
		eval(respVar+".setRequestHeader('X_Referrer',document.location)");
		if(method=="POST") eval(respVar+".setRequestHeader('Content-Type','application/x-www-form-urlencoded')");
		eval(respVar+'.send(data)');
  }
}

function xmlHTTPRequestObject() {
	var o=null;
	if (window.XMLHttpRequest){
		o=new XMLHttpRequest();
	} else if(window.ActiveXObject){
		o=new ActiveXObject("Microsoft.XMLHTTP"); 
	}
	return o;
}

function isXMLHTTPRequestSupported(){return xmlHTTPRequestObject != null;}
