function Sarissa(){}Sarissa.VERSION="0.9.9.4";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;Sarissa.REMOTE_CALL_FLAG="gr.abiss.sarissa.REMOTE_CALL_FLAG";Sarissa._lastUniqueSuffix=0;Sarissa._getUniqueSuffix=function(){return Sarissa._lastUniqueSuffix++};Sarissa._SARISSA_IEPREFIX4XSLPARAM="";Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION=document.implementation&&true;Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT=Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.createDocument;Sarissa._SARISSA_HAS_DOM_FEATURE=Sarissa._SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.hasFeature;Sarissa._SARISSA_IS_MOZ=Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT&&Sarissa._SARISSA_HAS_DOM_FEATURE;Sarissa._SARISSA_IS_SAFARI=navigator.userAgent.toLowerCase().indexOf("safari")!=-1||navigator.userAgent.toLowerCase().indexOf("konqueror")!=-1;Sarissa._SARISSA_IS_SAFARI_OLD=Sarissa._SARISSA_IS_SAFARI&&(parseInt((navigator.userAgent.match(/AppleWebKit\/(\d+)/)||{})[1],10)<420);Sarissa._SARISSA_IS_IE=document.all&&window.ActiveXObject&&navigator.userAgent.toLowerCase().indexOf("msie")>-1&&navigator.userAgent.toLowerCase().indexOf("opera")==-1;Sarissa._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._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._SARISSA_IS_IE){Sarissa._SARISSA_IEPREFIX4XSLPARAM="xsl:";var _SARISSA_DOM_PROGID="";var _SARISSA_XMLHTTP_PROGID="";var _SARISSA_DOM_XMLWRITER="";Sarissa.pickRecentProgID=function(a){var b=false,e;var c;for(var i=0;i<a.length&&!b;i++){try{var d=new ActiveXObject(a[i]);c=a[i];b=true}catch(objException){e=objException}}if(!b){throw"Could not retrieve a valid progID of Class: "+a[a.length-1]+". (original exception: "+e+")";}a=null;return c};_SARISSA_DOM_PROGID=null;_SARISSA_THREADEDDOM_PROGID=null;_SARISSA_XSLTEMPLATE_PROGID=null;_SARISSA_XMLHTTP_PROGID=null;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(a,b){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(b){var d="";if(a){if(b.indexOf(":")>1){d=b.substring(0,b.indexOf(":"));b=b.substring(b.indexOf(":")+1)}else{d="a"+Sarissa._getUniqueSuffix()}}if(a){c.loadXML('<'+d+':'+b+" xmlns:"+d+"=\""+a+"\""+" />")}else{c.loadXML('<'+b+" />")}}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 i=0;i<a.parseError.linepos;i++){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(a){if(!_SARISSA_THREADEDDOM_PROGID){_SARISSA_THREADEDDOM_PROGID=Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0","MSXML2.FreeThreadedDOMDocument.3.0"])}a.setProperty("SelectionLanguage","XPath");a.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var b=new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);try{b.resolveExternals=true;b.setProperty("AllowDocumentFunction",true)}catch(e){}if(a.url&&a.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']")!=null){b.async=false;b.load(a.url)}else{b.loadXML(a.xml)}b.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var c=b.selectSingleNode("//xsl:output");if(c){this.outputMethod=c.getAttribute("method")}else{delete this.outputMethod}this.template.stylesheet=b;this.processor=this.template.createProcessor();this.paramsSet=[]};XSLTProcessor.prototype.transformToDocument=function(a){var b;if(_SARISSA_THREADEDDOM_PROGID){this.processor.input=a;b=new ActiveXObject(_SARISSA_DOM_PROGID);this.processor.output=b;this.processor.transform();return b}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=a;b=new ActiveXObject(_SARISSA_DOM_XMLWRITER);this.processor.output=b;this.processor.transform();var c=new ActiveXObject(_SARISSA_DOM_PROGID);c.loadXML(b.output+"");return c}};XSLTProcessor.prototype.transformToFragment=function(a,b){this.processor.input=a;this.processor.transform();var s=this.processor.output;var f=b.createDocumentFragment();var c;if(this.outputMethod=='text'){f.appendChild(b.createTextNode(s))}else if(b.body&&b.body.innerHTML){c=b.createElement('div');c.innerHTML=s;while(c.hasChildNodes()){f.appendChild(c.firstChild)}}else{var d=new ActiveXObject(_SARISSA_DOM_PROGID);if(s.substring(0,5)=='<?xml'){s=s.substring(s.indexOf('?>')+2)}var e=''.concat('<my>',s,'</my>');d.loadXML(e);c=d.documentElement;while(c.hasChildNodes()){f.appendChild(c.firstChild)}}return f};XSLTProcessor.prototype.setParameter=function(a,b,c){c=c?c:"";if(a){this.processor.addParameter(b,c,a)}else{this.processor.addParameter(b,c)}a=""+(a||"");if(!this.paramsSet[a]){this.paramsSet[a]=[]}this.paramsSet[a][b]=c};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._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(a,b){var c=document.implementation.createDocument(a?a:null,b?b:null,null);if(!c.onreadystatechange){c.onreadystatechange=null}if(!c.readyState){c.readyState=0}c.addEventListener("load",_sarissa_XMLDocument_onload,false);return c};if(window.XMLDocument){}else if(Sarissa._SARISSA_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature('LS','3.0')){Sarissa.getDomDocument=function(a,b){var c=document.implementation.createDocument(a?a:null,b?b:null,null);return c}}else{Sarissa.getDomDocument=function(a,b){var c=document.implementation.createDocument(a?a:null,b?b:null,null);if(c&&(a||b)&&!c.documentElement){c.appendChild(c.createElementNS(a,b))}return c}}}}if(!window.DOMParser){if(Sarissa._SARISSA_IS_SAFARI){DOMParser=function(){};DOMParser.prototype.parseFromString=function(a,b){var c=new XMLHttpRequest();c.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(a),false);c.send(null);return c.responseXML}}else if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){DOMParser=function(){};DOMParser.prototype.parseFromString=function(a,b){var c=Sarissa.getDomDocument();c.loadXML(a);return c}}}if((typeof(document.importNode)=="undefined")&&Sarissa._SARISSA_IS_IE){try{document.importNode=function(a,b){var c;if(a.nodeName=='#text'){return document.createTextNode(a.data)}else{if(a.nodeName=="tbody"||a.nodeName=="tr"){c=document.createElement("table")}else if(a.nodeName=="td"){c=document.createElement("tr")}else if(a.nodeName=="option"){c=document.createElement("select")}else{c=document.createElement("div")}if(b){c.innerHTML=a.xml?a.xml:a.outerHTML}else{c.innerHTML=a.xml?a.cloneNode(false).xml:a.cloneNode(false).outerHTML}return c.getElementsByTagName("*")[0]}}}catch(e){}}if(!Sarissa.getParseErrorText){Sarissa.getParseErrorText=function(a){var b=Sarissa.PARSED_OK;if((!a)||(!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(a,b){var s="";var c=a.childNodes;for(var i=0;i<c.length;i++){var d=c[i];var e=d.nodeType;if(e==Node.TEXT_NODE||e==Node.CDATA_SECTION_NODE){s+=d.data}else if(b===true&&(e==Node.ELEMENT_NODE||e==Node.DOCUMENT_NODE||e==Node.DOCUMENT_FRAGMENT_NODE)){s+=Sarissa.getText(d,true)}}return s};if(!window.XMLSerializer&&Sarissa.getDomDocument&&Sarissa.getDomDocument("","foo",null).xml){XMLSerializer=function(){};XMLSerializer.prototype.serializeToString=function(a){return a.xml}}Sarissa.stripTags=function(s){return s?s.replace(/<[^>]+>/g,""):s};Sarissa.clearChildNodes=function(a){while(a.firstChild){a.removeChild(a.firstChild)}};Sarissa.copyChildNodes=function(a,b,c){if(Sarissa._SARISSA_IS_SAFARI&&b.nodeType==Node.DOCUMENT_NODE){b=b.documentElement}if((!a)||(!b)){throw"Both source and destination nodes must be provided";}if(!c){Sarissa.clearChildNodes(b)}var d=b.nodeType==Node.DOCUMENT_NODE?b:b.ownerDocument;var e=a.childNodes;var i;if(typeof(d.importNode)!="undefined"){for(i=0;i<e.length;i++){b.appendChild(d.importNode(e[i],true))}}else{for(i=0;i<e.length;i++){b.appendChild(e[i].cloneNode(true))}}};Sarissa.moveChildNodes=function(a,b,c){if((!a)||(!b)){throw"Both source and destination nodes must be provided";}if(!c){Sarissa.clearChildNodes(b)}var d=a.childNodes;if(a.ownerDocument==b.ownerDocument){while(a.firstChild){b.appendChild(a.firstChild)}}else{var e=b.nodeType==Node.DOCUMENT_NODE?b:b.ownerDocument;var i;if(typeof(e.importNode)!="undefined"){for(i=0;i<d.length;i++){b.appendChild(e.importNode(d[i],true))}}else{for(i=0;i<d.length;i++){b.appendChild(d[i].cloneNode(true))}}Sarissa.clearChildNodes(a)}};Sarissa.xmlize=function(a,b,c){c=c?c:'';var s=c+'<'+b+'>';var d=false;if(!(a instanceof Object)||a instanceof Number||a instanceof String||a instanceof Boolean||a instanceof Date){s+=Sarissa.escape(""+a);d=true}else{s+="\n";var e=a instanceof Array;for(var f in a){s+=Sarissa.xmlize(a[f],(e?"array-item key=\""+f+"\"":f),c+"   ")}s+=c}return(s+=(b.indexOf(' ')!=-1?"</array-item>\n":"</"+b+">\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,"&")};Sarissa.updateCursor=function(a,b){if(a&&a.style&&a.style.cursor!=undefined){a.style.cursor=b}};Sarissa.updateContentFromURI=function(b,c,d,f,g){try{Sarissa.updateCursor(c,"wait");var h=new XMLHttpRequest();h.open("GET",b,true);h.onreadystatechange=function(){if(h.readyState==4){try{var a=h.responseXML;if(a&&Sarissa.getParseErrorText(a)==Sarissa.PARSED_OK){Sarissa.updateContentFromNode(h.responseXML,c,d);if(f){f(b,c)}}else{throw Sarissa.getParseErrorText(a);}}catch(e){if(f){f(b,c,e)}else{throw e;}}}};if(g){var i="Sat, 1 Jan 2000 00:00:00 GMT";h.setRequestHeader("If-Modified-Since",i)}h.send("")}catch(e){Sarissa.updateCursor(c,"auto");if(f){f(b,c,e)}else{throw e;}}};Sarissa.updateContentFromNode=function(a,b,c){try{Sarissa.updateCursor(b,"wait");Sarissa.clearChildNodes(b);var d=a.nodeType==Node.DOCUMENT_NODE?a:a.ownerDocument;if(d.parseError&&d.parseError.errorCode!=0){var f=document.createElement("pre");f.appendChild(document.createTextNode(Sarissa.getParseErrorText(d)));b.appendChild(f)}else{if(c){a=c.transformToDocument(a)}if(b.tagName.toLowerCase()=="textarea"||b.tagName.toLowerCase()=="input"){b.value=new XMLSerializer().serializeToString(a)}else{try{b.appendChild(b.ownerDocument.importNode(a,true))}catch(e){b.innerHTML=new XMLSerializer().serializeToString(a)}}}}catch(e){throw e;}finally{Sarissa.updateCursor(b,"auto")}};Sarissa.formToQueryString=function(a){var b="";for(var i=0;i<a.elements.length;i++){var c=a.elements[i];var d=c.getAttribute("name")?c.getAttribute("name"):c.getAttribute("id");if(d&&((!c.disabled)||c.type=="hidden")){switch(c.type){case"hidden":case"text":case"textarea":case"password":b+=d+"="+encodeURIComponent(c.value)+"&";break;case"select-one":b+=d+"="+encodeURIComponent(c.options[c.selectedIndex].value)+"&";break;case"select-multiple":for(var j=0;j<c.length;j++){var e=c.options[j];if(e.selected===true){b+=d+"[]"+"="+encodeURIComponent(e.value)+"&"}}break;case"checkbox":case"radio":if(c.checked){b+=d+"="+encodeURIComponent(c.value)+"&"}break}}}return b.substr(0,b.length-1)};Sarissa.updateContentFromForm=function(b,c,d,f){try{Sarissa.updateCursor(c,"wait");var g=Sarissa.formToQueryString(b)+"&"+Sarissa.REMOTE_CALL_FLAG+"=true";var h=new XMLHttpRequest();var i=b.getAttribute("method")&&b.getAttribute("method").toLowerCase()=="get";if(i){h.open("GET",b.getAttribute("action")+"?"+g,true)}else{h.open('POST',b.getAttribute("action"),true);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.setRequestHeader("Content-length",g.length);h.setRequestHeader("Connection","close")}h.onreadystatechange=function(){try{if(h.readyState==4){var a=h.responseXML;if(a&&Sarissa.getParseErrorText(a)==Sarissa.PARSED_OK){Sarissa.updateContentFromNode(h.responseXML,c,d);if(f){f(b,c)}}else{throw Sarissa.getParseErrorText(a);}}}catch(e){if(f){f(b,c,e)}else{throw e;}}};h.send(i?"":g)}catch(e){Sarissa.updateCursor(c,"auto");if(f){f(b,c,e)}else{throw e;}}return false};Sarissa.FUNCTION_NAME_REGEXP=new RegExp("");Sarissa.getFunctionName=function(a,b){var c;if(!c){if(b){c="SarissaAnonymous"+Sarissa._getUniqueSuffix();window[c]=a}else{c=null}}if(c){window[c]=a}return c};Sarissa.setRemoteJsonCallback=function(a,b,c){if(!c){c="callback"}var d=Sarissa.getFunctionName(b,true);var e="sarissa_json_script_id_"+Sarissa._getUniqueSuffix();var f=document.getElementsByTagName("head")[0];var g=document.createElement('script');g.type='text/javascript';g.id=e;g.onload=function(){};if(a.indexOf("?")!=-1){a+=("&"+c+"="+d)}else{a+=("?"+c+"="+d)}g.src=a;f.appendChild(g);return e};
if(Sarissa._SARISSA_HAS_DOM_FEATURE&&document.implementation.hasFeature("XPath","3.0")){SarissaNodeList=function(i){this.length=i};SarissaNodeList.prototype=[];SarissaNodeList.prototype.constructor=Array;SarissaNodeList.prototype.item=function(i){return(i<0||i>=this.length)?null:this[i]};SarissaNodeList.prototype.expr="";if(window.XMLDocument&&(!XMLDocument.prototype.setProperty)){XMLDocument.prototype.setProperty=function(x,y){}}Sarissa.setXpathNamespaces=function(a,b){a._sarissa_useCustomResolver=true;var c=b.indexOf(" ")>-1?b.split(" "):[b];a._sarissa_xpathNamespaces=[];for(var i=0;i<c.length;i++){var d=c[i];var e=d.indexOf(":");var f=d.indexOf("=");if(e>0&&f>e+1){var g=d.substring(e+1,f);var h=d.substring(f+2,d.length-1);a._sarissa_xpathNamespaces[g]=h}else{throw"Bad format on namespace declaration(s) given";}}};XMLDocument.prototype._sarissa_useCustomResolver=false;XMLDocument.prototype._sarissa_xpathNamespaces=[];XMLDocument.prototype.selectNodes=function(b,c,d){var e=this;var f;if(this._sarissa_useCustomResolver){f=function(a){var s=e._sarissa_xpathNamespaces[a];if(s){return s}else{throw"No namespace URI found for prefix: '"+a+"'";}}}else{f=this.createNSResolver(this.documentElement)}var g=null;if(!d){var h=this.evaluate(b,(c?c:this),f,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var j=new SarissaNodeList(h.snapshotLength);j.expr=b;for(var i=0;i<j.length;i++){j[i]=h.snapshotItem(i)}g=j}else{g=this.evaluate(b,(c?c:this),f,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}return g};Element.prototype.selectNodes=function(a){var b=this.ownerDocument;if(b.selectNodes){return b.selectNodes(a,this)}else{throw"Method selectNodes is only supported by XML Elements";}};XMLDocument.prototype.selectSingleNode=function(a,b){var c=b?b:null;return this.selectNodes(a,c,true)};Element.prototype.selectSingleNode=function(a){var b=this.ownerDocument;if(b.selectSingleNode){return b.selectSingleNode(a,this)}else{throw"Method selectNodes is only supported by XML Elements";}};Sarissa.IS_ENABLED_SELECT_NODES=true}