// 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; } 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){ if (document.implementation && document.implementation.createDocument) { var parserSoftXML = new DOMParser(); try{ var docSoftXML = parserSoftXML.parseFromString(xmlString, "text/xml"); } catch(e){alert("XML file is not valid!");}; if(docSoftXML.documentElement.nodeName=="parsererror"){ this.loadXMLError = 1; } else{ SoftXMLLib.prototype.DOM = docSoftXML; SoftXMLLib.prototype.documentElement = docSoftXML.documentElement; } } else if (window.ActiveXObject) { xmlDOMObjSoftXML = new ActiveXObject("Microsoft.XMLDOM"); xmlDOMObjSoftXML.async=false; lSoftXML = xmlDOMObjSoftXML.loadXML(xmlString); if(!lSoftXML){ this.loadXMLError = 1; } else{ SoftXMLLib.prototype.DOM = xmlDOMObjSoftXML; SoftXMLLib.prototype.documentElement = xmlDOMObjSoftXML.documentElement; } } else { alert('Your browser can\'t handle this script'); return; } } 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; }