// JScript source code var ajaxObjSoftXML=null; var xmlDOMObjSoftXML=null; function createAjaxObject(){ if(window.XMLHttpRequest){ try{ ajaxObjSoftXML = new XMLHttpRequest(); } catch(e){ alert("Problem creating AJAX!"); } } else{ try{ ajaxObjSoftXML = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e){ alert("Problem creating AJAX!"); } } return ajaxObjSoftXML; } window.onerror = errorHandler; function errorHandler(message, url, line) { alert("Error loading file!" + "\n" + message + "=" + line); return true; } var docSoftXML; function load(xmlfile){ if (document.implementation && document.implementation.createDocument) { xmlDOMObjSoftXML = document.implementation.createDocument("", "", null); xmlDOMObjSoftXML.async=false; } else if (window.ActiveXObject) { xmlDOMObjSoftXML = new ActiveXObject("Microsoft.XMLDOM"); xmlDOMObjSoftXML.async=false; xmlDOMObjSoftXML.setProperty ("SelectionLanguage", "XPath"); } else { alert('Your browser can\'t handle this script'); return; } lSoftXML=xmlDOMObjSoftXML.load(xmlfile); if(!lSoftXML){ this.loadError = 1; } else{ SoftXMLLib.prototype.documentElement = xmlDOMObjSoftXML.documentElement; } } function getDocXML(){ try{ var serializer = new XMLSerializer(); var xmlstring = serializer.serializeToString(this.documentElement); } catch(e){ var xmlstring = this.documentElement.xml; }; return xmlstring; } function loadXML(xmlString){ var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof document.implementation.createLSParser == 'undefined') && (!window.ActiveXObject); var xmlDomOpera = ((document.implementation) && (document.implementation.createDocument) && (document.implementation.createLSParser) && document.implementation.hasFeature('LS', '3.0') ? true : false); var xmlDom = (moz || xmlDomOpera ? document.implementation.createDocument("", "doc", null) : new ActiveXObject("MSXML2.DOMDocument.3.0")); if(xmlDomOpera){ xmlDom = document.implementation.createLSParser(1,null); } if(moz || xmlDomOpera){ var parser = new DOMParser(); xmlDom = parser.parseFromString(xmlString, "text/xml"); if(xmlDom.documentElement.nodeName=="parsererror"){ this.loadXMLError = 1; } } else{ xmlDom.async=false; xmlDom.setProperty ("SelectionLanguage", "XPath"); lSoftXML = xmlDom.loadXML(xmlString); if(!lSoftXML){ this.loadXMLError = 1; } } SoftXMLLib.prototype.DOM = xmlDom; SoftXMLLib.prototype.documentElement = xmlDom.documentElement; } var prefSoftXML,namespacesSoftXML; function NSResolver(prefix) { if(prefix == prefSoftXML) { return namespacesSoftXML; } else { return null; } } function selectNodes(xpath){ var selectedNodes = new Array(); docSoftXML = this.documentElement; if(docSoftXML==null){ alert("Error loading file!"); return; } prefSoftXML = this.prefix; namespacesSoftXML = this.nameSpace; if(document.all){ var cxpath = new String(xpath).toLowerCase(); f = docSoftXML.selectNodes(xpath); for(var i=0;i0){ for(y=0;y0){ for(var i=0;i0){ for(var i=0;ib.nodeName) return 1; return 0; } function setPrefix(obj){ this.prefix = obj; } function setNameSpace(obj){ this.nameSpace = obj; } function SoftXMLLib(){ this.createAjaxObject = createAjaxObject; this.loadXMLError = 0; this.loadError = 0; this.load = load; this.selectNodes = selectNodes; this.loadXML = loadXML; this.self = null; this.Decode = Decode; this.Encode = Encode; this.getAllAttributes = getAllAttributes; this.getUniqueAttributes = getUniqueAttributes; this.getAttributes = getAttributes; this.getDocAttributes = getDocAttributes; this.getDocElements = getDocElements; this.getUniqueElements = getUniqueElements; this.setPrefix = setPrefix; this.prefix = null; this.nameSpace = null; this.setNameSpace = setNameSpace; this.getDocXML = getDocXML; }