function createRequestObject() {
   var req;
   if(window.XMLHttpRequest){
      req = new XMLHttpRequest();
   } else if(window.ActiveXObject) {
      req = new ActiveXObject("Microsoft.XMLHTTP");
   } else {
      alert('Problem creating the XMLHttpRequest object');
   }
   return req;
}

//function based calling
function loadfajax(url,method,para,functor){
 var x;
 var post_data;
x = createRequestObject();
if(method=="GET"){
if(para){
para='?'+para;
}
  url = url + para ;
  post_data = null;
}
else
{
    post_data =para;
  }

	x.open(method, url, true);
	x.onreadystatechange = function() {
			if (x.readyState != 4) {
			return;
		}
		if(x.status != 200)
		{
			//alert('Error invalid status: ' + x.responseText + ' status: ' + x.status);
			delete x;
			return;
		}
	    if(x.responseText){
	functor(x.responseText);
	}
	    }
	x.send(post_data);
	delete x;   	
}

//div ID based calling system

var req = createRequestObject();
var rfg;
function loadrajax(url,method,para,dv){
rfg=dv;
if(method=="GET"){
if(para){
para='?'+para;
}
  req.open(method,url+para);
  req.onreadystatechange = handleResponse;
  req.send(null);
}
else
{
  req.open(method,url);
  req.onreadystatechange = handleResponse;
  req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  req.send(para);
}
}

function handleResponse(){
   if(req.readyState == 4 && req.status == 200){
      // Text returned FROM the PHP script
      var response = req.responseText;
	  if(response){
document.getElementById(rfg).innerHTML = response;
	  }
	
   }		

}
