﻿var _lastException;
function CreateRequestObject(){
	var request;
	if (window.XMLHttpRequest)
	{
	    try { request = new XMLHttpRequest(); }
	    catch (e) { _lastException = e.message; request = null;}
	}
	else 
	{
	    var progIds = ["Microsoft.XMLHTTP","msxml2.xmlhttp.5.0","msxml2.xmlhttp.4.0","msxml2.xmlhttp.3.0","msxml2.xmlhttp"]; 
	    for (var i=0; i < progIds.length; i++)
	    {
            try 
            { 
                request = new window.ActiveXObject(progIds[i]); 
                break;
            }
            catch (e) 
            {
                _lastException = e.message; 
                request = null;
            }
	    }
	}
	return request;
}

function SendGetRequest(requestObject, resultHandler, url)
{
    requestObject.onreadystatechange=resultHandler;
	requestObject.open("GET",url,true);
	requestObject.send(null);
}