// JScript File
//var ajaxCallback = null;


function ajax_get(url, callback)
{
	if (window.XMLHttpRequest)
	{
    var http = new XMLHttpRequest();
	}
	else
	{
		if (window.ActiveXObject)
		{
      var http = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
	}

	http.open("GET", url, true);
	
	http.onreadystatechange = function() {
		if(http.readyState == 4)
		{
			if(http.status == 200)
			{
				if(callback)
					callback(http.responseText);
				//TODO: test in IE6
			}
			else
			{
				if(callback)
					callback(null);
			}
		}
	};
	http.send(null);	
}

function ajax_post(url, params, successCallback, errorCallback, cbparam)
{
	if (window.XMLHttpRequest)
	{
    var http = new XMLHttpRequest();
	}
	else
	{
		if (window.ActiveXObject)
		{
      var http = new ActiveXObject("Microsoft.XMLHTTP"); 
		}
	}

	http.open("POST", url, true);
	
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");

	
	http.onreadystatechange = function() {
		if(http.readyState == 4)
		{
			if(http.status == 200)
			{
				if(successCallback)
				  successCallback(http.responseText, cbparam);
			}
			else
			{
				if(errorCallback)
				  errorCallback(cbparam);
			}
		}
	};
	http.send(params);
}
