function _ajaxCreate()
{
	var request_;

	if (navigator.appName == "Microsoft Internet Explorer")
	{
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_ = new XMLHttpRequest();
	}
	return request_;
}

function syncGET(url)
{
	var request = _ajaxCreate();
	request.open('get', url, false);
	request.send(null);
	return request.responseText;
}

function ajaxGET(url, callback, param)
{
	var request = _ajaxCreate();
	request.open('get', url, true);
	
	request.onreadystatechange = function() {
		if (request.readyState == 4)
		{
			callback(request.responseText, param);
		}
	};
	request.send(null);
}

function syncPOST(url, data)
{
	var http = _ajaxCreate();
	
	// Open connection
	http.open("POST", url, false);

	// Send headers
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", data.length);
	http.setRequestHeader("Connection", "close");
	
	// Send POST data
	http.send(data);
	return http.responseText;
}

function ajaxPOST(url, data, callback, param)
{
	var http = _ajaxCreate();
	
	// Open connection
	http.open("POST", url, true);

	// Send headers
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", data.length);
	http.setRequestHeader("Connection", "close");

	// Setup callback
	http.onreadystatechange = function()
	{
		if(http.readyState == 4)
		{
			callback(http.responseText, param);
		}
	}
	
	// Send POST data
	http.send(data);
}
