﻿<!--
	/* Typical head request return
	
	HTTP/1.1 200 OK

	Server:Microsoft-IIS/4.0

	Cache-Control:max-age=172800

	Expires:Sat, 06 Apr 2002 11:34:01 GMT

	Date:Thu, 04 Apr 2002 11:34:01 GMT

	Content-Type:text/html

	Accept-Ranges:bytes

	Last-Modified:Thu, 14 Mar 2002 12:06:30 GMT

	ETag:"0a7ccac50cbc11:1aad"

	Content-Length:52282

	*/

/*
	function isArray(array) {
		return !(
			!array || 
			( !array.length || array.length == 0 ) || 
				typeof array != 'object' || 
				!array.constructor || 
				array.nodeType || 
				array.item 
			);
	}
*/
	
	function fmtXMLDateStr(dtobj) {
		var dtstr = "";
		var x = "";
	
		if ( dtobj ) {
			x = "" + dtobj.getFullYear();
		
			while ( x.length < 4 ) {
				x = "0" + x;
			} 
			dtstr += x;
		
			x = "" + eval(1 + parseInt(dtobj.getMonth()));
			while ( x.length < 2 ) {
				x = "0" + x;
			} 
			dtstr += "-" + x;
		
			x = "" + dtobj.getDate();
			while ( x.length < 2 ) {
				x = "0" + x;
			} 
			dtstr += "-" + x;
		}
		
		return dtstr;
	}

	function getXMLHTTPObj() {
		var xmsg = "Could not create XMLHTTP object.";
		var xobj = false;
		
		var activexmodes=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"]; //activeX versions to check for in IE

		/*@cc_on 
		@if ( @_jscript_version>=5 )
			if ( !xobj && window.ActiveXObject) { //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
				for (i=0; i<activexmodes.length; i++) {
					if ( !xobj ) {
						try {
							xobj = new ActiveXObject(activexmodes[i]);

							getXMLHTTPObj = function() {
								var o = xobj;
								return o;
							}
						}
						catch(e) { //suppress error
							xobj = false;
						}
					}
				}
			}
		@end @*/

		if ( !xobj && window.XDomainRequest ) { // if IE8
	
			xobj = new XDomainRequest();

			getXMLHTTPObj = function() {
				var o = xobj;
				return o;
			}
		}

		if ( !xobj && ( window.XMLHttpRequest && location.protocol!="file:" ) ) { // if Mozilla, Safari etc

			xobj = new XMLHttpRequest();

			getXMLHTTPObj = function() {
				var o = xobj;
				return o;
			}
		}

		if ( !xobj && window.createRequest) { // if IceBrowser

			xobj = new createRequest();

			getXMLHTTPObj = function() {
				var o = xobj;
				return o;
			}
		}

		if ( !xobj ) {

			xobj = null;

			getXMLHTTPObj = function() {
				var o = xobj;
				return o;
			}

			// if ( window.alert ) alert(xmsg);
		}
		
		return getXMLHTTPObj();
	}


	function getXMLDOMObj() {
		var xmsg = "Could not create XMLDOM object.";
		var xobj = false;
		
		var activexmodes=[
			"Msxml2.FreeThreadedDOMDocument.3.0", 
			"Msxml2.DOMDocument.3.0",
			"Msxml2.DOMDocument",
			"Microsoft.XMLDOM"
		] //activeX versions to check for in IE

		/*@cc_on 
		@if ( @_jscript_version>=5 )
			if (!xobj && window.ActiveXObject) { //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
				for (var i=0; i<activexmodes.length; i++) {
					if ( !xobj ) {
						try {
							xobj = new ActiveXObject(activexmodes[i]);

							getXMLDOMObj = function() {
								var o = xobj;
								return o;
							}
						}
						catch(e) { //suppress error
							xobj = false;
						}
					}
				}
			}
		@end @*/

		if ( !xobj && ( (typeof document.implementation!='undefined') && (typeof document.implementation.createDocument!='undefined') ) ) { // if Mozilla, Firefox, Opera...

			xobj = document.implementation.createDocument("","doc",null);

			getXMLDOCObj = function() {
				var o = xobj;
				return o;
			}
		}

		if ( !xobj ) {

			xobj = null;

			getXMLDOMObj = function() {
				var o = xobj;
				return o;
			}

			// if ( window.alert ) alert(xmsg);
		}

		return getXMLDOMObj();
	}

	
	function initXML() {
		var httpobj = getXMLHTTPObj();
		var domobj = getXMLDOMObj();
	}

//-->	
