function getDomDocumentPrefix(){if(getDomDocumentPrefix.prefix){return getDomDocumentPrefix.prefix;}var _1=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<_1.length;i++){try{o=new ActiveXObject(_1[i]+".DomDocument");return getDomDocumentPrefix.prefix=_1[i];}catch(ex){}}throw new Error("Could not find an installed XML parser");}function getXmlHttpPrefix(){if(getXmlHttpPrefix.prefix){return getXmlHttpPrefix.prefix;}var _4=["MSXML2","Microsoft","MSXML","MSXML3"];var o;for(var i=0;i<_4.length;i++){try{o=new ActiveXObject(_4[i]+".XmlHttp");return getXmlHttpPrefix.prefix=_4[i];}catch(ex){}}throw new Error("Could not find an installed XML parser");}function XmlHttp(){}XmlHttp.create=function(){try{if(window.XMLHttpRequest){var _7=new XMLHttpRequest();if(_7.readyState==null){_7.readyState=1;_7.addEventListener("load",function(){_7.readyState=4;if(typeof _7.onreadystatechange=="function"){_7.onreadystatechange();}},false);}return _7;}if(window.ActiveXObject){return new ActiveXObject(getXmlHttpPrefix()+".XmlHttp");}}catch(ex){}throw new Error("Your browser does not support XmlHttp objects");};function XmlDocument(){}XmlDocument.create=function(){try{if(document.implementation&&document.implementation.createDocument){var _8=document.implementation.createDocument("","",null);if(_8.readyState==null){_8.readyState=1;_8.addEventListener("load",function(){_8.readyState=4;if(typeof _8.onreadystatechange=="function"){_8.onreadystatechange();}},false);}return _8;}if(window.ActiveXObject){return new ActiveXObject(getDomDocumentPrefix()+".DomDocument");}}catch(ex){}throw new Error("Your browser does not support XmlDocument objects");};if(window.DOMParser&&window.XMLSerializer&&window.Node&&Node.prototype&&Node.prototype.__defineGetter__){Document.prototype.loadXML=function(s){var _a=(new DOMParser()).parseFromString(s,"text/xml");while(this.hasChildNodes()){this.removeChild(this.lastChild);}for(var i=0;i<_a.childNodes.length;i++){this.appendChild(this.importNode(_a.childNodes[i],true));}};Document.prototype.__defineGetter__("xml",function(){return (new XMLSerializer()).serializeToString(this);});}