function Sarissa(){
}
Sarissa.PARSED_OK="Document contains no parsing errors";
Sarissa.PARSED_EMPTY="Document is empty";
Sarissa.PARSED_UNKNOWN_ERROR="Not well-formed or other error";
var _sarissa_iNsCounter=0;
var _SARISSA_IEPREFIX4XSLPARAM="";
var _SARISSA_HAS_DOM_IMPLEMENTATION=document.implementation&&true;
var _SARISSA_HAS_DOM_CREATE_DOCUMENT=_SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.createDocument;
var _SARISSA_HAS_DOM_FEATURE=_SARISSA_HAS_DOM_IMPLEMENTATION&&document.implementation.hasFeature;
var _SARISSA_IS_MOZ=_SARISSA_HAS_DOM_CREATE_DOCUMENT&&_SARISSA_HAS_DOM_FEATURE;
var _SARISSA_IS_SAFARI=(navigator.userAgent&&navigator.vendor&&(navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1||navigator.vendor.indexOf("Apple")!=-1));
var _SARISSA_IS_IE=document.all&&window.ActiveXObject&&navigator.userAgent.toLowerCase().indexOf("msie")>-1&&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_IE){
_SARISSA_IEPREFIX4XSLPARAM="xsl:";
var _SARISSA_DOM_PROGID="";
var _SARISSA_XMLHTTP_PROGID="";
var _SARISSA_DOM_XMLWRITER="";
Sarissa.pickRecentProgID=function(_1){
var _2=false;
for(var i=0;i<_1.length&&!_2;i++){
try{
var _4=new ActiveXObject(_1[i]);
o2Store=_1[i];
_2=true;
}
catch(objException){
}
}
if(!_2){
throw "Could not retreive a valid progID of Class: "+_1[_1.length-1]+". (original exception: "+e+")";
}
_1=null;
return o2Store;
};
_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.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"]);
}
return new ActiveXObject(_SARISSA_XMLHTTP_PROGID);
};
}
Sarissa.getDomDocument=function(_5,_6){
if(!_SARISSA_DOM_PROGID){
_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"]);
}
var _7=new ActiveXObject(_SARISSA_DOM_PROGID);
if(_6){
var _8="";
if(_5){
if(_6.indexOf(":")>1){
_8=_6.substring(0,_6.indexOf(":"));
_6=_6.substring(_6.indexOf(":")+1);
}else{
_8="a"+(_sarissa_iNsCounter++);
}
}
if(_5){
_7.loadXML("<"+_8+":"+_6+" xmlns:"+_8+"=\""+_5+"\""+" />");
}else{
_7.loadXML("<"+_6+" />");
}
}
return _7;
};
Sarissa.getParseErrorText=function(_9){
var _a=Sarissa.PARSED_OK;
if(_9.parseError.errorCode!=0){
_a="XML Parsing Error: "+_9.parseError.reason+"\nLocation: "+_9.parseError.url+"\nLine Number "+_9.parseError.line+", Column "+_9.parseError.linepos+":\n"+_9.parseError.srcText+"\n";
for(var i=0;i<_9.parseError.linepos;i++){
_a+="-";
}
_a+="^\n";
}else{
if(_9.documentElement==null){
_a=Sarissa.PARSED_EMPTY;
}
}
return _a;
};
Sarissa.setXpathNamespaces=function(_c,_d){
_c.setProperty("SelectionLanguage","XPath");
_c.setProperty("SelectionNamespaces",_d);
};
XSLTProcessor=function(){
if(!_SARISSA_XSLTEMPLATE_PROGID){
_SARISSA_XSLTEMPLATE_PROGID=Sarissa.pickRecentProgID(["Msxml2.XSLTemplate.5.0","Msxml2.XSLTemplate.4.0","MSXML2.XSLTemplate.3.0"]);
}
this.template=new ActiveXObject(_SARISSA_XSLTEMPLATE_PROGID);
this.processor=null;
};
XSLTProcessor.prototype.importStylesheet=function(_e){
if(!_SARISSA_THREADEDDOM_PROGID){
_SARISSA_THREADEDDOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.FreeThreadedDOMDocument.5.0","MSXML2.FreeThreadedDOMDocument.4.0","MSXML2.FreeThreadedDOMDocument.3.0"]);
_SARISSA_DOM_XMLWRITER=Sarissa.pickRecentProgID(["Msxml2.MXXMLWriter.5.0","Msxml2.MXXMLWriter.4.0","Msxml2.MXXMLWriter.3.0","MSXML2.MXXMLWriter","MSXML.MXXMLWriter","Microsoft.XMLDOM"]);
}
_e.setProperty("SelectionLanguage","XPath");
_e.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
var _f=new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);
if(_e.url&&_e.selectSingleNode("//xsl:*[local-name() = 'import' or local-name() = 'include']")!=null){
_f.async=false;
_f.load(_e.url);
}else{
_f.loadXML(_e.xml);
}
_f.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");
var _10=_f.selectSingleNode("//xsl:output");
this.outputMethod=_10?_10.getAttribute("method"):"html";
this.template.stylesheet=_f;
this.processor=this.template.createProcessor();
this.paramsSet=new Array();
};
XSLTProcessor.prototype.transformToDocument=function(_11){
this.processor.input=_11;
var _12=new ActiveXObject(_SARISSA_DOM_XMLWRITER);
this.processor.output=_12;
this.processor.transform();
var _13=new ActiveXObject(_SARISSA_DOM_PROGID);
_13.loadXML(_12.output+"");
return _13;
};
XSLTProcessor.prototype.transformToFragment=function(_14,_15){
this.processor.input=_14;
this.processor.transform();
var s=this.processor.output;
var f=_15.createDocumentFragment();
if(this.outputMethod=="text"){
f.appendChild(_15.createTextNode(s));
}else{
if(_15.body&&_15.body.innerHTML){
var _18=_15.createElement("div");
_18.innerHTML=s;
while(_18.hasChildNodes()){
f.appendChild(_18.firstChild);
}
_15.removeChild(_18);
}else{
var _19=new ActiveXObject(_SARISSA_DOM_PROGID);
if(s.substring(0,5)=="<?xml"){
s=s.substring(s.indexOf("?>")+2);
}
var xml="".concat("<my>",s,"</my>");
_19.loadXML(xml);
var _1b=_19.documentElement;
while(_1b.hasChildNodes()){
f.appendChild(_1b.firstChild);
}
_19.removeChild(_1b);
}
}
return f;
};
XSLTProcessor.prototype.setParameter=function(_1c,_1d,_1e){
if(_1c){
this.processor.addParameter(_1d,_1e,_1c);
}else{
this.processor.addParameter(_1d,_1e);
}
if(!this.paramsSet[""+_1c]){
this.paramsSet[""+_1c]=new Array();
}
this.paramsSet[""+_1c][_1d]=_1e;
};
XSLTProcessor.prototype.getParameter=function(_1f,_20){
_1f=_1f||"";
if(this.paramsSet[_1f]&&this.paramsSet[_1f][_20]){
return this.paramsSet[_1f][_20];
}else{
return null;
}
};
}else{
if(_SARISSA_HAS_DOM_CREATE_DOCUMENT){
Sarissa.__handleLoad__=function(_21){
Sarissa.__setReadyState__(_21,4);
};
_sarissa_XMLDocument_onload=function(){
Sarissa.__handleLoad__(this);
};
Sarissa.__setReadyState__=function(_22,_23){
_22.readyState=_23;
_22.readystate=_23;
if(_22.onreadystatechange!=null&&typeof _22.onreadystatechange=="function"){
_22.onreadystatechange();
}
};
Sarissa.getDomDocument=function(_24,_25){
var _26=document.implementation.createDocument(_24?_24:null,_25?_25:null,null);
if(!_26.onreadystatechange){
_26.onreadystatechange=null;
}
if(!_26.readyState){
_26.readyState=0;
}
_26.addEventListener("load",_sarissa_XMLDocument_onload,false);
return _26;
};
if(window.XMLDocument){
}else{
if(document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("LS","3.0")){
Sarissa.getDomDocument=function(_27,_28){
var _29=document.implementation.createDocument(_27?_27:null,_28?_28:null,null);
return _29;
};
}else{
Sarissa.getDomDocument=function(_2a,_2b){
var _2c=document.implementation.createDocument(_2a?_2a:null,_2b?_2b:null,null);
if(_2c&&(_2a||_2b)&&!_2c.documentElement){
_2c.appendChild(_2c.createElementNS(_2a,_2b));
}
return _2c;
};
}
}
}
}
if(!window.DOMParser){
if(_SARISSA_IS_SAFARI){
DOMParser=function(){
};
DOMParser.prototype.parseFromString=function(_2d,_2e){
var _2f=new XMLHttpRequest();
_2f.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(_2d),false);
_2f.send(null);
return _2f.responseXML;
};
}else{
if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){
DOMParser=function(){
};
DOMParser.prototype.parseFromString=function(_30,_31){
var doc=Sarissa.getDomDocument();
doc.loadXML(_30);
return doc;
};
}
}
}
if(!document.importNode&&_SARISSA_IS_IE){
try{
document.importNode=function(_33,_34){
var tmp=document.createElement("div");
if(_34){
tmp.innerHTML=_33.xml?_33.xml:_33.innerHTML;
}else{
tmp.innerHTML=_33.xml?_33.cloneNode(false).xml:_33.cloneNode(false).innerHTML;
}
return tmp.getElementsByTagName("*")[0];
};
}
catch(e){
}
}
if(!Sarissa.getParseErrorText){
Sarissa.getParseErrorText=function(_36){
var _37=Sarissa.PARSED_OK;
if(!_36.documentElement){
_37=Sarissa.PARSED_EMPTY;
}else{
if(_36.documentElement.tagName=="parsererror"){
_37=_36.documentElement.firstChild.data;
_37+="\n"+_36.documentElement.firstChild.nextSibling.firstChild.data;
}else{
if(_36.getElementsByTagName("parsererror").length>0){
var _38=_36.getElementsByTagName("parsererror")[0];
_37=Sarissa.getText(_38,true)+"\n";
}else{
if(_36.parseError&&_36.parseError.errorCode!=0){
_37=Sarissa.PARSED_UNKNOWN_ERROR;
}
}
}
}
return _37;
};
}
Sarissa.getText=function(_39,_3a){
var s="";
var _3c=_39.childNodes;
for(var i=0;i<_3c.length;i++){
var _3e=_3c[i];
var _3f=_3e.nodeType;
if(_3f==Node.TEXT_NODE||_3f==Node.CDATA_SECTION_NODE){
s+=_3e.data;
}else{
if(_3a==true&&(_3f==Node.ELEMENT_NODE||_3f==Node.DOCUMENT_NODE||_3f==Node.DOCUMENT_FRAGMENT_NODE)){
s+=Sarissa.getText(_3e,true);
}
}
}
return s;
};
if(!window.XMLSerializer&&Sarissa.getDomDocument&&Sarissa.getDomDocument("","foo",null).xml){
XMLSerializer=function(){
};
XMLSerializer.prototype.serializeToString=function(_40){
return _40.xml;
};
}
Sarissa.stripTags=function(s){
return s.replace(/<[^>]+>/g,"");
};
Sarissa.clearChildNodes=function(_42){
while(_42.firstChild){
_42.removeChild(_42.firstChild);
}
};
Sarissa.copyChildNodes=function(_43,_44,_45){
if((!_43)||(!_44)){
throw "Both source and destination nodes must be provided";
}
if(!_45){
Sarissa.clearChildNodes(_44);
}
var _46=_44.nodeType==Node.DOCUMENT_NODE?_44:_44.ownerDocument;
var _47=_43.childNodes;
if(_46.importNode){
for(var i=0;i<_47.length;i++){
_44.appendChild(_46.importNode(_47[i],true));
}
}else{
for(var i=0;i<_47.length;i++){
_44.appendChild(_47[i].cloneNode(true));
}
}
};
Sarissa.moveChildNodes=function(_4a,_4b,_4c){
if((!_4a)||(!_4b)){
throw "Both source and destination nodes must be provided";
}
if(!_4c){
Sarissa.clearChildNodes(_4b);
}
var _4d=_4a.childNodes;
if(_4a.ownerDocument==_4b.ownerDocument){
while(_4a.firstChild){
_4b.appendChild(_4a.firstChild);
}
}else{
var _4e=_4b.nodeType==Node.DOCUMENT_NODE?_4b:_4b.ownerDocument;
if(_4e.importNode){
for(var i=0;i<_4d.length;i++){
_4b.appendChild(_4e.importNode(_4d[i],true));
}
}else{
for(var i=0;i<_4d.length;i++){
_4b.appendChild(_4d[i].cloneNode(true));
}
}
Sarissa.clearChildNodes(_4a);
}
};
Sarissa.xmlize=function(_51,_52,_53){
_53=_53?_53:"";
var s=_53+"<"+_52+">";
var _55=false;
if(!(_51 instanceof Object)||_51 instanceof Number||_51 instanceof String||_51 instanceof Boolean||_51 instanceof Date){
s+=Sarissa.escape(""+_51);
_55=true;
}else{
s+="\n";
var _56="";
var _57=_51 instanceof Array;
for(var _58 in _51){
s+=Sarissa.xmlize(_51[_58],(_57?"array-item key=\""+_58+"\"":_58),_53+"   ");
}
s+=_53;
}
return s+=(_52.indexOf(" ")!=-1?"</array-item>\n":"</"+_52+">\n");
};
Sarissa.escape=function(_59){
return _59.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;");
};
Sarissa.unescape=function(_5a){
return _5a.replace(/&apos;/g,"'").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&");
};

