

/* XMLHTTP */

function sendRequest(url,callback,postData) {
//nitobi.Debug.log("Sending Request");
//nitobi.Debug.log(url);

	//alert("Ajax:Test");
	var req = createXMLHTTPObject();
	if (!req){ alert('Please Enable Javascript');return;}
	var method = (postData) ? "POST" : "GET";
	req.open('POST',url,true);
	
	//req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	//if (postData)
		//req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	req.onreadystatechange = function () {
		if (req.readyState == 4) callback(req);
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
			alert('HTTP error ' + req.status);
			return;
		}
	}
	if (req.readyState == 4) return;
	req.send(null);
}
 
function XMLHttpFactories() {
	return [
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")}
	];
}

function createXMLHTTPObject() {
	var xmlHttp= false;
	try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
  return xmlHttp;
}

function $(id) {
	return document.getElementById(id);
}

