// JavaScript Document

//  General functions


function CreateRequestObject()
{
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		try {
			request_ = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request_ = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				window.alert('could not create IE request object:  ' + e.description);
			}
		}
	}
	else
	{
 		try {
			request_ = new XMLHttpRequest();
			request_.overrideMimeType('text/xml');
		}	catch (e) {
				window.alert('could not create Non-IE request object:  ' + e.description);
		}			
	}
	//request_.setRequestHeader( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" );  // disable IE caching
	//request_.setRequestHeader( "Last-Modified: " + Date() ); 
	//request_.setRequestHeader( "Cache-Control: no-cache, must-revalidate" ); 
	//request_.setRequestHeader( "Pragma: no-cache" );
	return request_;
}

if (typeof DOMParser == "undefined") 
{ 
	DOMParser = function (){}
	DOMParser.prototype.parseFromString = function (str, contentType) {
	if (typeof ActiveXObject != "undefined")
	{
		var d = new ActiveXObject("MSXML.DomDocument");
		d.loadXML(str); 
		return d;
	}
	else if (typeof XMLHttpRequest != "undefined") 
	{
		var req = new XMLHttpRequest;
		req.open("GET", "data:" + (contentType || "application/xml") + 
		";charset=utf-8," + encodeURIComponent(str), false);
		if (req.overrideMimeType)
		{
			req.overrideMimeType(contentType);
		}
			req.send(null);
			return req.responseXML;
		}
	}
}


