

try {
	Document.prototype.loadXML = function (s) {
	   // parse the string to a new doc   
	   var doc2 = (new DOMParser()).parseFromString(s, "text/xml");
	   // remove all initial children
	   while (this.hasChildNodes())
		  this.removeChild(this.lastChild);
	   // insert and import nodes
	   for (var i = 0; i < doc2.childNodes.length; i++) {
		  this.appendChild(this.importNode(doc2.childNodes[i], true));
	   }
	};
	
	Document.prototype.__defineGetter__("xml", function () {
	   return (new XMLSerializer()).serializeToString(this);
	});
} catch(e) {}

function myXMLHTTP()
{
	var xmlHttp = window.XMLHttpRequest? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	return xmlHttp;
}

function myXMLDOM()
{
	try {
		var xmlDom = document.implementation.createDocument("", "", null);
	} catch(e) {
		var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
	}
	return xmlDom;
}
/*
			Document.prototype.loadXML = function(str) {
				var DOMParser = new DOMParser();
				var DOMDocument = DOMParser.parseFromString(str,"text/xml"); 
			}
*/

// END: DATE OBJECT PATCHES