var ajax_http;

function initialize_ajax (url, callback)
{
	try
	{
		// ##### FIREFOX AND THE NORMAL ONES #####
		ajax_http = new XMLHttpRequest ();
	}
	catch (e)
	{
		// ##### THAT OTHER GUY #####
		try
		{
			ajax_http = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				ajax_http = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}

	ajax_http.onreadystatechange = function ()
	{
		if (ajax_http.readyState == 4)
		{
			if (ajax_http.status == 200)
			{
				eval (callback + '(ajax_http.responseText)');
			}
			else
			{
				alert("There was a problem completing your request.")
			}
		}
	}
	ajax_http.open ("GET", url, true);
	ajax_http.send (null);
}

function load_ajax (url, callback)
{
	return initialize_ajax (url, callback);
}
