﻿/*****************************************************************
** Common JavaScript AJAX Library
*****************************************************************/


// Utility function to obtain a valid XMLHttpRequest object.
function CreateXmlHttpRequestObject()
{       
        var xmlObj;
        if (window.XMLHttpRequest) {
			xmlObj = new XMLHttpRequest();
			return xmlObj;
		}
        else {
			var aVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];
			
			for (var i = 0; i < aVersions.length; i++) 
			{
				try 
					{
						xmlObj = new ActiveXObject(aVersions[i]);
						return xmlObj;
					} 
					catch (oError) 
					{
						//Do nothing
					}
			}
        }
       throw new Error("MSXML is not installed.");
        //return xmlObj;
}

/* Common values for the ReadyState of the XMLHttpRequest object */
var READYSTATE_UNINITIALIZED = 0;
var READYSTATE_LOADING = 1;
var READYSTATE_LOADED = 2;
var READYSTATE_INTERACTIVE = 3;
var READYSTATE_COMPLETE = 4;

/* Common values for HTTP status codes */
var HTTPSTATUS_OK = 200;