function processResults(http_request, functionToCall)
{
    if (http_request.readyState == 4)
    {
        if (http_request.status == 200)
        {
            try
            {
                if (functionToCall)
                {
//            alert("Found functionToCall - " + http_request.responseText);
                    functionToCall(http_request.responseText);
				}
				else if ( window.processReturn )
                {
//            alert("Found window.processReturn - " + http_request.responseText);
                   processReturn(http_request.responseText);
                }
                else
                {
                    alert( 'no processReturn() method found' );
                }
            }
            catch (e){alert("Error in general.processResults() - " + e);}
        }
        else
        {
            alert('There was a problem with the request.');
alert(http_request.responseText);
        }
    }
}

function makeRequest(url, functionToCall)
{
//    alert("Making Request");
    try
    {
        //document.getElementById('mainHeader').className = "saving";
        var http_request = false;

        if (window.XMLHttpRequest)
		{ // Mozilla, Safari,...
		    http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType)
            {
			    http_request.overrideMimeType('text/xml');
			    // See note below about this line
			}
        }
        else if (window.ActiveXObject)
        { // IE
            try
            {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                try
                {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}
            }
        }

        if (!http_request)
        {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
//        alert("Sending - " + url);

        http_request.onreadystatechange = function() { processResults(http_request, functionToCall); };
        http_request.open('GET', url, true);
        http_request.send(null);
    }
    catch (e){alert("Error in makeRequest() - " + e);}
}

