function makeHttpRequest(url, callback_function)
{
var http_request = false;
if (window.XMLHttpRequest)
{
http_request = new XMLHttpRequest();
}
else if (window.ActiveXObject)
{
try
{
http_request = new ActiveXObject('Msxml2.XMLHTTP');
}
catch (e)
{
try
{
http_request = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e)
{
}
}
}
// If we can't create a connection to the server we'll return true.
// We'll check it server side anyway, this is a feature, not a requirement. ;)
if (!http_request)
{
return true;
}
http_request.onreadystatechange = function()
{
try
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
eval(callback_function + '(http_request.responseText)');
}
else
{
alert('There was a problem with the request.(Code: ' + http_request.status + ')');
}
}
}
catch (e)
{
}
}
http_request.open('GET', url, true);
http_request.send(null);
}