﻿function Sarissa(){}Sarissa.VERSION="${project.version}";Sarissa.PARSED_OK="Document contains no parsing errors";Sarissa.PARSED_EMPTY="Document is empty";Sarissa.PARSED_UNKNOWN_ERROR="Not well-formed or other error";Sarissa.IS_ENABLED_TRANSFORM_NODE=false;var _sarissa_iNsCounter=0,_SARISSA_IEPREFIX4XSLPARAM="",_SARISSA_HAS_DOM_IMPLEMENTATION=document.implementation&&true,_SARISSA_HAS_DOM_CREATE_DOCUMENT=_SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.createDocument,_SARISSA_HAS_DOM_FEATURE=_SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.hasFeature,_SARISSA_IS_MOZ=_SARISSA_HAS_DOM_CREATE_DOCUMENT&&_SARISSA_HAS_DOM_FEATURE,_SARISSA_IS_SAFARI=navigator.userAgent.toLowerCase().indexOf("safari")!=-1||navigator.userAgent.toLowerCase().indexOf("konqueror")!=-1,_SARISSA_IS_SAFARI_OLD=_SARISSA_IS_SAFARI&&parseInt((navigator.userAgent.match(/AppleWebKit\/(\d+)/)||{})[1])<420,_SARISSA_IS_IE=document.all&&window.ActiveXObject&&navigator.userAgent.toLowerCase().indexOf("msie")>-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1,_SARISSA_IS_OPERA=navigator.userAgent.toLowerCase().indexOf("opera")!=-1;if(!window.Node||!Node.ELEMENT_NODE)Node={ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12};if(_SARISSA_IS_SAFARI_OLD){HTMLHtmlElement=document.createElement("html").constructor;Node=HTMLElement={};HTMLElement.prototype=HTMLHtmlElement.__proto__.__proto__;HTMLDocument=Document=document.constructor;var x=new DOMParser;XMLDocument=x.constructor;Element=x.parseFromString("<Single />","text/xml").documentElement.constructor;x=null}if(typeof XMLDocument=="undefined"&&typeof Document!="undefined")XMLDocument=Document;if(_SARISSA_IS_IE){_SARISSA_IEPREFIX4XSLPARAM="xsl:";var _SARISSA_DOM_PROGID="",_SARISSA_XMLHTTP_PROGID="",_SARISSA_DOM_XMLWRITER="";Sarissa.pickRecentProgID=function(a){var c=false,d;for(var b=0;b<a.length&&!c;b++)try{var f=new ActiveXObject(a[b]),e=a[b];c=true}catch(g){d=g}if(!c)throw"Could not retrieve a valid progID of Class: "+a[a.length-1]+". (original exception: "+d+")";a=null;return e};_SARISSA_DOM_PROGID=null;_SARISSA_THREADEDDOM_PROGID=null;_SARISSA_XSLTEMPLATE_PROGID=null;_SARISSA_XMLHTTP_PROGID=null;if(!window.XMLHttpRequest)XMLHttpRequest=function(){if(!_SARISSA_XMLHTTP_PROGID)_SARISSA_XMLHTTP_PROGID=Sarissa.pickRecentProgID(["Msxml2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);return new ActiveXObject(_SARISSA_XMLHTTP_PROGID)};Sarissa.getDomDocument=function(d,a){if(!_SARISSA_DOM_PROGID)_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"]);var c=new ActiveXObject(_SARISSA_DOM_PROGID);if(a){var b="";if(d)if(a.indexOf(":")>1){b=a.substring(0,a.indexOf(":"));a=a.substring(a.indexOf(":")+1)}else b="a"+_sarissa_iNsCounter++;if(d)c.loadXML("<"+b+":"+a+" xmlns:"+b+'="'+d+'"'+" />");else c.loadXML("<"+a+" />")}return c};Sarissa.getParseErrorText=function(a){var b=Sarissa.PARSED_OK;if(a&&a.parseError&&a.parseError.errorCode&&a.parseError.errorCode!=0){b="XML Parsing Error: "+a.parseError.reason+"\nLocation: "+a.parseError.url+"\nLine Number "+a.parseError.line+", Column "+a.parseError.linepos+":\n"+a.parseError.srcText+"\n";for(var c=0;c<a.parseError.linepos;c++)b+="-";b+="^\n"}else if(a.documentElement==null)b=Sarissa.PARSED_EMPTY;return b};Sarissa.setXpathNamespaces=function(a,b){a.setProperty("SelectionLanguage","XPath");a.setProperty("SelectionNamespaces",b)};XSLTProcessor=function(){if(!_SARISSA_XSLTEMPLATE_PROGID)_SARISSA_XSLTEMPLATE_PROGID=Sarissa.pickRecentProgID(["Msxml2.XSLTemplate.6.0","MSXML2.XSLTemplate.3.0"]);this.template=new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID);this.processor=null};XSLTProcessor.prototype.importStylesheet=function(b){if(!_SARISSA_THREADEDDOM_PROGID)_SARISSA_THREADEDDOM_PROGID=Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0","MSXML2.FreeThreadedDOMDocument.3.0"]);b.setProperty("SelectionLanguage","XPath");b.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var a=new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);try{a.resolveExternals=true;a.setProperty("AllowDocumentFunction",true)}catch(d){}if(b.url&&b.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']")!=null){a.async=false;a.load(b.url)}else a.loadXML(b.xml);a.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var c=a.selectSingleNode("//xsl:output");this.outputMethod=c?c.getAttribute("method"):"html";this.template.stylesheet=a;this.processor=this.template.createProcessor();this.paramsSet=[]};XSLTProcessor.prototype.transformToDocument=function(b){if(_SARISSA_THREADEDDOM_PROGID){this.processor.input=b;var a=new ActiveXObject(_SARISSA_DOM_PROGID);this.processor.output=a;this.processor.transform();return a}else{if(!_SARISSA_DOM_XMLWRITER)_SARISSA_DOM_XMLWRITER=Sarissa.pickRecentProgID(["Msxml2.MXXMLWriter.6.0","Msxml2.MXXMLWriter.3.0","MSXML2.MXXMLWriter","MSXML.MXXMLWriter","Microsoft.XMLDOM"]);this.processor.input=b;var a=new ActiveXObject(_SARISSA_DOM_XMLWRITER);this.processor.output=a;this.processor.transform();var c=new ActiveXObject(_SARISSA_DOM_PROGID);c.loadXML(a.output+"");return c}};XSLTProcessor.prototype.transformToFragment=function(f,c){this.processor.input=f;this.processor.transform();var a=this.processor.output,d=c.createDocumentFragment();if(this.outputMethod=="text")d.appendChild(c.createTextNode(a));else if(c.body&&c.body.innerHTML){var b=c.createElement("div");b.innerHTML=a;while(b.hasChildNodes())d.appendChild(b.firstChild)}else{var e=new ActiveXObject(_SARISSA_DOM_PROGID);if(a.substring(0,5)=="<?xml")a=a.substring(a.indexOf("?>")+2);var g="".concat("<my>",a,"</my>");e.loadXML(g);var b=e.documentElement;while(b.hasChildNodes())d.appendChild(b.firstChild)}return d};XSLTProcessor.prototype.setParameter=function(a,c,b){b=b?b:"";if(a)this.processor.addParameter(c,b,a);else this.processor.addParameter(c,b);a=""+(a||"");if(!this.paramsSet[a])this.paramsSet[a]=[];this.paramsSet[a][c]=b};XSLTProcessor.prototype.getParameter=function(a,b){a=""+(a||"");if(this.paramsSet[a]&&this.paramsSet[a][b])return this.paramsSet[a][b];else return null};XSLTProcessor.prototype.clearParameters=function(){for(var a in this.paramsSet)for(var b in this.paramsSet[a])if(a!="")this.processor.addParameter(b,"",a);else this.processor.addParameter(b,"");this.paramsSet=[]}}else if(_SARISSA_HAS_DOM_CREATE_DOCUMENT){Sarissa.__handleLoad__=function(a){Sarissa.__setReadyState__(a,4)};_sarissa_XMLDocument_onload=function(){Sarissa.__handleLoad__(this)};Sarissa.__setReadyState__=function(a,b){a.readyState=b;a.readystate=b;if(a.onreadystatechange!=null&&typeof a.onreadystatechange=="function")a.onreadystatechange()};Sarissa.getDomDocument=function(c,b){var a=document.implementation.createDocument(c?c:null,b?b:null,null);if(!a.onreadystatechange)a.onreadystatechange=null;if(!a.readyState)a.readyState=0;a.addEventListener("load",_sarissa_XMLDocument_onload,false);return a};if(!window.XMLDocument)if(_SARISSA_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature("LS","3.0"))Sarissa.getDomDocument=function(b,a){var c=document.implementation.createDocument(b?b:null,a?a:null,null);return c};else Sarissa.getDomDocument=function(c,b){var a=document.implementation.createDocument(c?c:null,b?b:null,null);if(a&&(c||b)&&!a.documentElement)a.appendChild(a.createElementNS(c,b));return a}}if(!window.DOMParser)if(_SARISSA_IS_SAFARI){DOMParser=function(){};DOMParser.prototype.parseFromString=function(b){var a=new XMLHttpRequest;a.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(b),false);a.send(null);return a.responseXML}}else if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){DOMParser=function(){};DOMParser.prototype.parseFromString=function(b){var a=Sarissa.getDomDocument();a.loadXML(b);return a}}if(typeof document.importNode=="undefined"&&_SARISSA_IS_IE)try{document.importNode=function(a,c){var b;if(a.nodeName=="#text")return document.createTextNode(a.data);else{if(a.nodeName=="tbody"||a.nodeName=="tr")b=document.createElement("table");else if(a.nodeName=="td")b=document.createElement("tr");else if(a.nodeName=="option")b=document.createElement("select");else b=document.createElement("div");if(c)b.innerHTML=a.xml?a.xml:a.outerHTML;else b.innerHTML=a.xml?a.cloneNode(false).xml:a.cloneNode(false).outerHTML;return b.getElementsByTagName("*")[0]}}}catch(a){}if(!Sarissa.getParseErrorText)Sarissa.getParseErrorText=function(a){var b=Sarissa.PARSED_OK;if(!a.documentElement)b=Sarissa.PARSED_EMPTY;else if(a.documentElement.tagName=="parsererror"){b=a.documentElement.firstChild.data;b+="\n"+a.documentElement.firstChild.nextSibling.firstChild.data}else if(a.getElementsByTagName("parsererror").length>0){var c=a.getElementsByTagName("parsererror")[0];b=Sarissa.getText(c,true)+"\n"}else if(a.parseError&&a.parseError.errorCode!=0)b=Sarissa.PARSED_UNKNOWN_ERROR;return b};Sarissa.getText=function(f,g){var d="",e=f.childNodes;for(var c=0;c<e.length;c++){var b=e[c],a=b.nodeType;if(a==Node.TEXT_NODE||a==Node.CDATA_SECTION_NODE)d+=b.data;else if(g==true&&(a==Node.ELEMENT_NODE||a==Node.DOCUMENT_NODE||a==Node.DOCUMENT_FRAGMENT_NODE))d+=Sarissa.getText(b,true)}return d};if(!window.XMLSerializer&&Sarissa.getDomDocument&&Sarissa.getDomDocument("","foo",null).xml){XMLSerializer=function(){};XMLSerializer.prototype.serializeToString=function(a){return a.xml}}Sarissa.stripTags=function(a){return a.replace(/<[^>]+>/g,"")};Sarissa.clearChildNodes=function(a){while(a.firstChild)a.removeChild(a.firstChild)};Sarissa.copyChildNodes=function(d,a,f){if(_SARISSA_IS_SAFARI&&a.nodeType==Node.DOCUMENT_NODE)a=a.documentElement;if(!d||!a)throw"Both source and destination nodes must be provided";if(!f)Sarissa.clearChildNodes(a);var e=a.nodeType==Node.DOCUMENT_NODE?a:a.ownerDocument,c=d.childNodes;if(typeof e.importNode!="undefined")for(var b=0;b<c.length;b++)a.appendChild(e.importNode(c[b],true));else for(var b=0;b<c.length;b++)a.appendChild(c[b].cloneNode(true))};Sarissa.moveChildNodes=function(b,a,f){if(!b||!a)throw"Both source and destination nodes must be provided";if(!f)Sarissa.clearChildNodes(a);var d=b.childNodes;if(b.ownerDocument==a.ownerDocument)while(b.firstChild)a.appendChild(b.firstChild);else{var e=a.nodeType==Node.DOCUMENT_NODE?a:a.ownerDocument;if(typeof e.importNode!="undefined")for(var c=0;c<d.length;c++)a.appendChild(e.importNode(d[c],true));else for(var c=0;c<d.length;c++)a.appendChild(d[c].cloneNode(true));Sarissa.clearChildNodes(b)}};Sarissa.xmlize=function(a,d,b){b=b?b:"";var c=b+"<"+d+">",g=false;if(!(a instanceof Object)||a instanceof Number||a instanceof String||a instanceof Boolean||a instanceof Date){c+=Sarissa.escape(""+a);g=true}else{c+="\n";var f=a instanceof Array;for(var e in a)c+=Sarissa.xmlize(a[e],f?'array-item key="'+e+'"':e,b+"   ");c+=b}return c+=d.indexOf(" ")!=-1?"</array-item>\n":"</"+d+">\n"};Sarissa.escape=function(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")};Sarissa.unescape=function(a){return a.replace(/&apos;/g,"'").replace(/&quot;/g,'"').replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&")}