var _SARISSA_IS_IE=(navigator.userAgent.toLowerCase().indexOf("msie")>-1)?true:false;var _SARISSA_IS_MOZ=(document.implementation&&document.implementation.createDocument)?true:false;var _sarissa_iNsCounter=0;var _SARISSA_IEPREFIX4XSLPARAM="";if(_SARISSA_IS_MOZ){Sarissa.getDomDocument=function(c,b){var a=document.implementation.createDocument(c,b,null);a.addEventListener("load",_sarissa__XMLDocument_onload,false);return a};Sarissa.getXmlHttpRequest=function(){return new XMLHttpRequest()};Sarissa.getText=function(h,b){var f="";var c=h.childNodes;for(var d=0;d<c.length;d++){var g=c[d];var a=g.nodeType;if(a==Node.TEXT_NODE||a==Node.CDATA_SECTION_NODE){f+=g.data}else{if(b==true&&(a==Node.ELEMENT_NODE||a==Node.DOCUMENT_NODE||a==Node.DOCUMENT_FRAGMENT_NODE)){f+=Sarissa.getText(g,true)}}}return f};function _sarissa__XMLDocument_onload(){_sarissa_loadHandler(this)}function _sarissa_loadHandler(a){if(!a.documentElement||a.documentElement.tagName=="parsererror"){a.parseError=-1}_sarissa_setReadyState(a,4)}function _sarissa_setReadyState(a,b){a.readyState=b;if(a.onreadystatechange!=null&&typeof a.onreadystatechange=="function"){a.onreadystatechange()}}XMLDocument.prototype._sarissa_clearDOM=function(){while(this.hasChildNodes()){this.removeChild(this.firstChild)}};XMLDocument.prototype._sarissa_copyDOM=function(a){this._sarissa_clearDOM();if(a.nodeType==Node.DOCUMENT_NODE||a.nodeType==Node.DOCUMENT_FRAGMENT_NODE){var b=a.childNodes;for(i=0;i<b.length;i++){this.appendChild(this.importNode(b[i],true))}}else{if(a.nodeType==Node.ELEMENT_NODE){this.appendChild(this.importNode(a,true))}}};var _SARISSA_WSMULT=new RegExp("^\\s*|\\s*$","g");var _SARISSA_WSENDS=new RegExp("\\s\\s+","g");function _sarissa_normalizeText(a){return a.replace(_SARISSA_WSENDS," ").replace(_SARISSA_WSMULT," ")}XMLDocument.prototype.loadXML=function(c){_sarissa_setReadyState(this,1);var b=this.xml;var a=(new DOMParser()).parseFromString(c,"text/xml");_sarissa_setReadyState(this,2);this._sarissa_copyDOM(a);_sarissa_setReadyState(this,3);_sarissa_loadHandler(this);return b};XMLDocument.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)});Node.prototype.__defineGetter__("xml",function(){return(new XMLSerializer()).serializeToString(this)});XMLDocument.prototype.__defineSetter__("xml",function(){throw"Invalid assignment on read-only property 'xml'. Hint: Use the 'loadXML(String xml)' method instead. (original exception: "+e+")"});HTMLElement.prototype.__defineSetter__("innerText",function(a){var b=""+a;this.innerHTML=b.replace(/\&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")});HTMLElement.prototype.__defineGetter__("innerText",function(){return _sarissa_normalizeText(this.innerHTML.replace(/<[^>]+>/g,""))});Document.prototype.onreadystatechange=null;Document.prototype.parseError=0;XMLDocument.prototype.readyState=0;var _SARISSA_SYNC_NON_IMPLEMENTED=false;try{XMLDocument.prototype.async=true;_SARISSA_SYNC_NON_IMPLEMENTED=true}catch(e){}XMLDocument.prototype._sarissa_load=XMLDocument.prototype.load;XMLDocument.prototype.load=function(d){var a=document.implementation.createDocument("","",null);a._sarissa_copyDOM(this);this.parseError=0;_sarissa_setReadyState(this,1);try{if(this.async==false&&_SARISSA_SYNC_NON_IMPLEMENTED){var b=new XMLHttpRequest();b.open("GET",d,false);b.overrideMimeType("text/xml");b.send(null);_sarissa_setReadyState(this,2);this._sarissa_copyDOM(b.responseXML);_sarissa_setReadyState(this,3)}else{this._sarissa_load(d)}}catch(c){this.parseError=-1}finally{_sarissa_loadHandler(this)}return a};Element.prototype.transformNodeToObject=function(c,b){var a=document.implementation.createDocument("","",null);a._sarissa_copyDOM(this);a.transformNodeToObject(c,b)};Document.prototype.transformNodeToObject=function(f,b){var a=null;try{a=new XSLTProcessor();if(a.reset){a.importStylesheet(f);var c=a.transformToFragment(this,b);b._sarissa_copyDOM(c)}else{a.transformDocument(this,f,b,null)}}catch(d){if(f&&b){throw"Sarissa_TransformNodeToObjectException: Failed to transform document. (original exception: "+d+")"}else{if(!f){throw"Sarissa_TransformNodeToObjectException: No Stylesheet Document was provided. (original exception: "+d+")"}else{if(!b){throw"Sarissa_TransformNodeToObjectException: No Result Document was provided. (original exception: "+d+")"}else{if(a==null){throw"Sarissa_XSLTProcessorNotAvailableException: Could not instantiate an XSLTProcessor object. (original exception: "+d+")"}else{throw d}}}}}};Element.prototype.transformNode=function(b){var a=document.implementation.createDocument("","",null);a._sarissa_copyDOM(this);return a.transformNode(b)};Document.prototype.transformNode=function(f){var a=document.implementation.createDocument("","",null);this.transformNodeToObject(f,a);var d=null;try{var b=new XMLSerializer();d=b.serializeToString(a)}catch(c){throw"Sarissa_TransformNodeException: Failed to serialize result document. (original exception: "+c+")"}return d};Array.prototype.item=function(a){return this[a]};Array.prototype.expr="";XMLDocument.prototype.setProperty=function(a,b){};XMLDocument.prototype.selectNodes=function(b,a){var d=this.evaluate(b,(a?a:this),this.createNSResolver(this.documentElement),XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var c=new Array(d.snapshotLength);c.expr=b;for(i=0;i<c.length;i++){c[i]=d.snapshotItem(i)}return c};Element.prototype.selectNodes=function(a){var b=this.ownerDocument;if(b.selectNodes){return b.selectNodes(a,this)}else{throw"SarissaXPathOperationException: Method selectNodes is only supported by XML Nodes"}};XMLDocument.prototype.selectSingleNode=function(c,b){var a=b?b:null;c+="[1]";var d=this.selectNodes(c,a);if(d.length>0){return d[0]}else{return null}};Element.prototype.selectSingleNode=function(a){var b=this.ownerDocument;if(b.selectSingleNode){return b.selectSingleNode(a,this)}else{throw"SarissaXPathOperationException: Method selectSingleNode is only supported by XML Nodes. (original exception: "+e+")"}}}else{if(_SARISSA_IS_IE){if(!window.Node){var 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}}_SARISSA_IEPREFIX4XSLPARAM="xsl:";var _SARISSA_DOM_PROGID="";var _SARISSA_XMLHTTP_PROGID="";function pickRecentProgID(f){var d=false;for(var b=0;b<f.length&&!d;b++){try{var a=new ActiveXObject(f[b]);o2Store=f[b];d=true}catch(c){}}if(!d){throw"Sarissa_Exception: Could not retreive a valid progID of Class: "+f[f.length-1]+". (original exception: "+e+")"}f=null;return o2Store}_SARISSA_DOM_PROGID=pickRecentProgID(["Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XmlDom"]);_SARISSA_XMLHTTP_PROGID=pickRecentProgID(["Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);pickRecentProgID=null;Sarissa.getDomDocument=function(c,b){var a=new ActiveXObject(_SARISSA_DOM_PROGID);if(b){if(c){a.loadXML("<a"+_sarissa_iNsCounter+":"+b+" xmlns:a"+_sarissa_iNsCounter+'="'+c+'" />');++_sarissa_iNsCounter}else{a.loadXML("<"+b+"/>")}}return a};Sarissa.getText=function(h,b){var f="";var c=h.childNodes;for(var d=0;d<c.length;d++){var g=c[d];var a=g.nodeType;if(a==Node.TEXT_NODE||a==Node.CDATA_SECTION_NODE){f+=g.data}else{if(b==true&&(a==Node.ELEMENT_NODE||a==Node.DOCUMENT_NODE||a==Node.DOCUMENT_FRAGMENT_NODE)){f+=Sarissa.getText(g,true)}}}return f};Sarissa.getXmlHttpRequest=function(){return new ActiveXObject(_SARISSA_XMLHTTP_PROGID)}}}function Sarissa(){}Sarissa.setXslParameter=function(d,b,a){try{var k=d.getElementsByTagName(_SARISSA_IEPREFIX4XSLPARAM+"param");var c=k.length;var f=false;var h;if(a){for(i=0;i<c&&!f;i++){if(k[i].getAttribute("name")==b){h=k[i];while(h.firstChild){h.removeChild(h.firstChild)}if(!a||a==null){}else{if(typeof a=="string"){h.setAttribute("select",a);f=true}else{if(a.nodeName){h.removeAttribute("select");h.appendChild(a.cloneNode(true));f=true}else{if(a.item(0)&&a.item(0).nodeType){for(j=0;j<a.length;j++){if(a.item(j).nodeType){h.appendChild(a.item(j).cloneNode(true))}}f=true}else{throw"SarissaTypeMissMatchException in method: Sarissa.setXslParameter. (original exception: "+g+")"}}}}}}}return f}catch(g){throw g;return false}};