(function(){Ektron.Xml=function Xml(settings){settings=settings||{};var me=this;var m_srcPath=settings.srcPath||"";var m_ajaxPath=settings.ajaxPath||settings.srcPath||"";this.onexception=settings.onexception;this.loadXml=Xml_loadXml;this.loadXslt=Xml_loadXslt;this.xslTransform=Xml_xslTransform;this.validateXml=Xml_validateXml;this.validateXsd=Xml_validateXsd;this.ajaxTransform=Xml_ajaxTransform;this.ajaxValidation=Xml_ajaxValidation;this.resolveSrcPath=Xml_resolveSrcPath;this.fixXml=Xml_fixXml;this.indentXml=Xml_indentXml;function Xml_loadXml(xml,onexception){try{if(typeof xml!="string")return null;if(xml.length<=2)return null;var bIsUrl=isUrl(xml);if(bIsUrl&&s_cacheXml[xml])return s_cacheXml[xml];var xmlDoc=Sarissa.getDomDocument();if("string"==typeof xmlDoc||null==xmlDoc){throw new ReferenceError("Unable to create XML DOM Document");}xmlDoc.async=false;var strErrMsg="";if(bIsUrl){var url=this.resolveSrcPath(xml);if(typeof xmlDoc.load!="undefined"){xmlDoc.load(url)}else{var xmlHttp=getXmlHttp();xmlHttp.open("GET",url,false);xmlHttp.send(null);xmlDoc=Ektron.Xml.parseXml(xmlHttp.responseText,Ektron.OnException.returnException)}}else{var fixed={};var bDone=false;while(!bDone){bDone=true;xmlDoc=Ektron.Xml.parseXml(xml,Ektron.OnException.returnException);if("string"==typeof xmlDoc){strErrMsg=xmlDoc;if($ektron.browser.msie){if(fixed.illegalChars!=true&&(strErrMsg.indexOf("invalid character")>=0||strErrMsg.indexOf("tags were not closed")>=0)){xml=m_fixIllegalCharacters(xml);fixed.illegalChars=true;bDone=false}else if(fixed.namespacePrefix!=true&&strErrMsg.indexOf("undeclared namespace prefix")>=0){xml=m_fixUndeclaredNamespacePrefixes(xml);fixed.namespacePrefix=true;bDone=false}else if(fixed.comments!=true&&strErrMsg.indexOf("Incorrect syntax was used in a comment")>=0){xml=m_fixComments(xml);fixed.comments=true;bDone=false}else if(fixed.entityNames!=true&&(strErrMsg.indexOf("semi colon")>=0||strErrMsg.indexOf("name was started with an invalid character")>=0||strErrMsg.indexOf("undefined entity")>=0)){xml=m_fixUnknownEntityNames(xml);fixed.entityNames=true;bDone=false}}else if($ektron.browser.mozilla){if(fixed.wellFormed!=true&&(strErrMsg.indexOf("not well-formed")>=0||strErrMsg.indexOf("no element found")>=0||strErrMsg.indexOf("undefined entity")>=0)){xml=m_fixIllegalCharacters(xml);xml=m_fixComments(xml);xml=m_fixUnknownEntityNames(xml);fixed.wellFormed=true;bDone=false}else if(fixed.namespacePrefix!=true&&strErrMsg.indexOf("prefix not bound to a namespace")>=0){xml=m_fixUndeclaredNamespacePrefixes(xml);fixed.namespacePrefix=true;bDone=false}}else if($ektron.browser.safari){if(fixed.illegalChars!=true&&(strErrMsg.indexOf("PCDATA invalid")>=0||strErrMsg.indexOf("internal error")>=0||strErrMsg.indexOf("out of allowed range")>=0)){xml=m_fixIllegalCharacters(xml);fixed.illegalChars=true;bDone=false}else if(fixed.namespacePrefix!=true&&strErrMsg.indexOf("Namespace prefix")>=0){xml=m_fixUndeclaredNamespacePrefixes(xml);fixed.namespacePrefix=true;bDone=false}else if(fixed.comments!=true&&(strErrMsg.indexOf("double-hyphen")>=0||strErrMsg.indexOf("Comment not terminated")>=0)){xml=m_fixComments(xml);fixed.comments=true;bDone=false}else if(fixed.entityNames!=true&&(strErrMsg.indexOf("EntityRef")>=0||(strErrMsg.indexOf("Entity")>=0&&strErrMsg.indexOf("not defined")>=0))){xml=m_fixUnknownEntityNames(xml);fixed.entityNames=true;bDone=false}}else if($ektron.browser.opera){if(fixed.allKnown!=true){xml=this.fixXml(xml);fixed.allKnown=true;bDone=false}}if(bDone){if(fixed.missingRoot!=true){xml="<root>"+xml+"</root>";fixed.missingRoot=true;bDone=false}}}}}var strErrMsg=(("string"==typeof xmlDoc)?xmlDoc:Sarissa.getParseErrorText(xmlDoc));if(strErrMsg!=Sarissa.PARSED_OK){throw new Error(strErrMsg+"\n\nXML:\n"+xml);}if(bIsUrl){s_cacheXml[xml]=xmlDoc}return xmlDoc}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};function Xml_loadXslt(xslt,onexception){try{if(typeof xslt!="string")return null;if(xslt.length<=2)return null;var bIsUrl=isUrl(xslt);if(bIsUrl&&s_cacheXslt[xslt])return s_cacheXslt[xslt];var xslDoc=Sarissa.getXsltDocument();if("string"==typeof xslDoc||null==xslDoc){throw new ReferenceError("Unable to create XSLT DOM Document");}xslDoc.async=false;if(bIsUrl){var url=this.resolveSrcPath(xslt);if(typeof xslDoc.load!="undefined"){xslDoc.load(url)}else{var xmlHttp=getXmlHttp();xmlHttp.open("GET",url,false);xmlHttp.send(null);xslDoc=Ektron.Xml.parseXml(xmlHttp.responseText,Ektron.OnException.throwException);}}else{if(xsltMustBeUrl(xslt)){throw new RangeError("XSLT string documents cannot contain document(''), xsl:include, or xsl:import");}if(typeof xslDoc.loadXML!="undefined"){xslDoc.loadXML(xslt)}else{xslDoc=Ektron.Xml.parseXml(xslt,Ektron.OnException.throwException);}}var strErrMsg=(("string"==typeof xslDoc)?xslDoc:Sarissa.getParseErrorText(xslDoc));if(strErrMsg!=Sarissa.PARSED_OK){throw new Error(strErrMsg);}if(bIsUrl){s_cacheXslt[xslt]=xslDoc}return xslDoc}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};function Xml_xslTransform(xml,xslt,args,onexception){try{if("undefined"==typeof XSLTProcessor){return this.ajaxTransform(xml,xslt,args)}if(m_ajaxPath&&isUrl(xslt)){return this.ajaxTransform(xml,xslt,args)}else if(!isUrl(xslt)&&(xsltMustBeUrl(xslt)||xsltUsesExtObj(xslt))){return this.ajaxTransform(xml,xslt,args)}else{var xmlDoc=this.loadXml(xml);if("string"==typeof xmlDoc)return xmlDoc;if(null==xmlDoc)throw new Error("Unable to load XML document");var processor=null;var bIsUrl=isUrl(xslt);if(bIsUrl&&s_cacheXslProc[xslt]){processor=s_cacheXslProc[xslt];processor.clearParameters()}else{var xsltDoc=this.loadXslt(xslt);if("string"==typeof xsltDoc)return xsltDoc;if(null==xsltDoc)throw new Error("Unable to load XSLT document");processor=new XSLTProcessor();processor.importStylesheet(xsltDoc);if(bIsUrl){s_cacheXslProc[xslt]=processor}}processor.setParameter("","currentDate",Ektron.Xml.serializeDate(new Date()));if(args){for(var i=0;i<args.length;i++){processor.setParameter("",args[i].name,args[i].value)}}var newDoc=null;if("html"==processor.outputMethod){newDoc=processor.transformToFragment(xmlDoc,window.document);if("string"==typeof newDoc)return newDoc;if(null==newDoc.firstChild)return"";var container=window.document.createElement('div');container.appendChild(newDoc.firstChild);result=container.innerHTML}else{var ownerDoc=Sarissa.getDomDocument();newDoc=processor.transformToFragment(xmlDoc,ownerDoc);if("string"==typeof newDoc)return newDoc;result=Ektron.Xml.serializeXml(newDoc)}if($ektron.browser.opera){result=result.replace(/^<result>/,"").replace(/<\/result>$/,"")}result=result.replace(/<transformiix:result[^>]*>/,"").replace("</transformiix:result>","");result=result.replace(/xslout:/g,"xsl:");result=result.replace(/<\?[^\?]*\?>/,"");result=result.replace(/xpathLiteralString(.*?)gnirtSlaretiLhtapx/g,function(s,p1){if(p1.indexOf("'")>=0){return"concat('"+p1.replace(/\'/g,"',&quot;'&quot;,'")+"')"}else{return"'"+p1+"'"}});return result}}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};Xml_xslTransform.onexception=function(ex,args){if(document.cookie&&document.cookie.indexOf("Xml_xslTransform.onexception=true")>-1){var msg=Ektron.OnException.exceptionMessage(ex);msg=msg.replace(/\&lt;br ?\/?\&gt;/gi,"\n");if($ektron.htmlDecode)msg=$ektron.htmlDecode(msg);msg="XSLT Transformation Error\n"+msg+"\n";if(args&&args.length>0)msg+="XML:\n"+args[0]+"\n";if(args&&args.length>1)msg+="XSLT:\n"+args[1]+"\n";alert(msg)}if(args&&args.length>0)return args[0]};function Xml_validateXml(xml,xsd,nsuri,onexception){try{if(isUrl(xml)){xml=this.resolveSrcPath(xml)}var schemas=new Array();var namespaces=new Array();if("string"==typeof xsd&&"string"==typeof nsuri){if(isUrl(xsd)){schemas[0]=this.resolveSrcPath(xsd)}else{schemas[0]=xsd}namespaces[0]=nsuri}else if("object"==typeof xsd&&"object"==typeof nsuri&&xsd&&nsuri&&xsd.length==nsuri.length){for(var i=0;i<xsd.length;i++){if(isUrl(xsd[i])){schemas[i]=this.resolveSrcPath(xsd[i])}else{schemas[i]=xsd[i]}namespaces[i]=nsuri[i]}}else{throw new TypeError("'xsd' and 'nsuri' must be strings (for single schema) or array (for multiple schemas)");}return this.ajaxValidation(xml,schemas,namespaces)}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};function Xml_validateXsd(xsd,onexception){try{if(isUrl(xsd)){xsd=this.resolveSrcPath(xsd)}return this.ajaxValidation("",[xsd],["http://www.w3.org/2001/XMLSchema"])}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};function Xml_ajaxTransform(xml,xslt,args,onexception){try{if(isUrl(xml)){xml=this.resolveSrcPath(xml)}if(isUrl(xslt)){xslt=this.resolveSrcPath(xslt)}var strArgs="";if(args){for(var i=0;i<args.length;i++){strArgs+="&arg"+i+"="+encodeURIComponent(args[i].name+"="+args[i].value)}}var url=m_ajaxPath+"ekajaxtransform.aspx";var xmlHttp=getXmlHttp();xmlHttp.open("POST",url,false);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.send("xml="+encodeURIComponent(xml)+"&xslt="+encodeURIComponent(xslt)+strArgs);var output=$ektron.trim(xmlHttp.responseText);if(output.indexOf("ekAjaxTransformError")>-1){var matchResult=output.match(/<body[^>]*>([\w\W]*?)<\/body>/);if(matchResult.length>=2){throw new Error(matchResult[1]);}else{throw new Error(output);}}return output}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};Xml_ajaxTransform.onexception=Ektron.OnException.throwException;function Xml_ajaxValidation(xml,schemas,namespaces,onexception){try{var strSchemas="";for(var i=0;i<schemas.length;i++){strSchemas+="&xsd"+i+"="+encodeURIComponent(schemas[i])+"&nsuri"+i+"="+encodeURIComponent(namespaces[i])}var url=m_ajaxPath+"ekajaxvalidation.aspx";var xmlHttp=getXmlHttp();xmlHttp.open("POST",url,false);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlHttp.send("xml="+encodeURIComponent(xml)+strSchemas);var response=$ektron.trim(xmlHttp.responseText);var ary=response.match(/<body><div>([\w\W\r\n]*)<\/div><\/body>/);msg=(ary&&ary.length>=2?ary[1]:"");if(0==msg.length){return null}else{return(msg.split("\n\n\n"))}}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};Xml_ajaxValidation.onexception=Ektron.OnException.throwException;function Xml_resolveSrcPath(url){url=url.replace(/.*(\[|%5B)srcpath(\]|%5D)\/?/i,m_srcPath);url=url.replace(/.*(\[|%5B)eWebEditProPath(\]|%5D)\/?/i,m_srcPath);return url};function Xml_fixXml(xml,onexception){try{xml=m_fixIllegalCharacters(xml);xml=m_fixUndeclaredNamespacePrefixes(xml);xml=m_fixComments(xml);xml=m_fixUnknownEntityNames(xml)}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}return xml};function Xml_indentXml(xml,onexception){try{var strIndent="";xml=xml.replace(/(<\!\-\-[\w\W]*?\-\->)|(<\!\[CDATA\[[\w\W]*?\]\]>)|(<\/[^>]+>)|(<[^>]+\/>)|(<[^>]+><\/[^>]+>)|(<[^>]+>)|([^<]+)/g,function($0_match,$1_comment,$2_cdata,$3_closingTag,$4_emptyShortNotation,$5_emptyLongNotation,$6_openingTag,$7_textNode){if($1_comment||$2_cdata){return $0_match+"\n"}else if($3_closingTag){if(strIndent.length>0)strIndent=strIndent.substring(0,strIndent.length-2);return strIndent+$0_match+"\n"}else if($7_textNode){var retLine=$ektron.trim($7_textNode);if(retLine.length>0){retLine=strIndent+retLine+"\n"}return retLine}else{var retLine=strIndent+$0_match+"\n";if($6_openingTag){strIndent+="  "}return retLine}})}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}return xml};Ektron.RegExp.illegalXmlCharacters=/[^\x09\x0A\x0D\x20-\uD7FF\uE000-\uFFFD]/g;function m_fixIllegalCharacters(xml){return xml.replace(Ektron.RegExp.illegalXmlCharacters,"")}Ektron.Xml.namespaces={asp:"http://schemas.microsoft.com/ASPNET/20",cms:"urn:Ektron.Cms.Controls",admin:"http://webns.net/mvcb/",atom:"http://www.w3.org/2005/Atom",content:"http://purl.org/rss/1.0/modules/content/",dc:"http://purl.org/dc/elements/1.1/",foaf:"http://xmlns.com/foaf/0.1/",opml:"http://www.opml.org/spec2",rdf:"http://www.w3.org/1999/02/22-rdf-syntax-ns#",rdfs:"http://www.w3.org/2000/01/rdf-schema#",msxsl:"urn:schemas-microsoft-com:xslt",math:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",its:"http://www.w3.org/2005/11/its",htm:"http://www.w3.org/1999/xhtml",html:"http://www.w3.org/1999/xhtml",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xforms:"http://www.w3.org/2002/xforms",xs:"http://www.w3.org/2001/XMLSchema",xsd:"http://www.w3.org/2001/XMLSchema",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsl:"http://www.w3.org/1999/XSL/Transform"};function m_fixUndeclaredNamespacePrefixes(xml){var strNamespaces="";var prefixes={};function savePrefix($0_match,$1_prefix){try{prefixes[$1_prefix]=true}catch(ex){}return $0_match};xml.replace(/<(\w+):\w+/g,savePrefix);xml.replace(/\s(\w+):\w+=(?=[^<>]*>)/g,savePrefix);for(var p in prefixes){if(p!="xml"&&p!="xmlns"){var re=new RegExp("xmlns:"+p+"=");if(!re.test(xml)){var ns=Ektron.Xml.namespaces[p]||("urn:unknown:"+p);strNamespaces+=" xmlns:"+p+"=\""+ns+"\""}}}if(strNamespaces.length>0){xml="<root"+strNamespaces+">"+xml+"</root>"}return xml};function m_fixComments(xml){xml=xml.replace(/<\!--[\-]+/,"<!\x2D\x2D");xml=xml.replace(/--[\-]+>/,"\x2D\x2D>");xml=xml.replace(/(<\!--)([\w\W]*?)(-->)/g,function($0_match,$1_open,$2_data,$3_close){return $1_open+$2_data.replace(/-{2,}/g,function($0_match){return $0_match.replace(/-/g,"=")})+$3_close});return xml}function m_fixUnknownEntityNames(xml){function protectAmp($0_match,$1_open,$2_data,$3_close){return $1_open+$2_data.replace(/&/g,"ektTempAmp")+$3_close};xml=xml.replace(Ektron.RegExp.Entity.entityName,function($0_match,$1_name){var codePoint=Ektron.Xml.htmlEntity[$1_name];if(codePoint){return"&#"+codePoint+";"}else{return $0_match}});xml=xml.replace(/(<\!--)([\w\W]*?)(-->)/g,protectAmp);xml=xml.replace(/(<\!\[CDATA\[)([\w\W]*?)(\]\]>)/g,protectAmp);xml=xml.replace(/&(?!#|amp;|lt;|gt;|quot;|apos;)/g,"&amp;");xml=xml.replace(/ektTempAmp/g,"&");return xml}};if(document.cookie&&document.cookie.indexOf("Ektron.Xml.onexception=true")>-1){Ektron.Xml.onexception=function(ex,args){var msg=Ektron.OnException.exceptionMessage(ex);msg=msg.replace(/\&lt;br ?\/?\&gt;/gi,"\n");if($ektron.htmlDecode)msg=$ektron.htmlDecode(msg);alert(msg)}}Ektron.Xml.parseXml=function parseXml(xml,onexception){try{if(!s_domParser)s_domParser=new DOMParser();var xmlDoc=s_domParser.parseFromString(xml,"text/xml");var strErrMsg=Sarissa.getParseErrorText(xmlDoc);if(Ektron.OnException.returnException==onexception&&strErrMsg!=Sarissa.PARSED_OK)return strErrMsg;if(xml&&strErrMsg!=Sarissa.PARSED_OK)throw new Error(strErrMsg);return xmlDoc}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};Ektron.Xml.parseXml.onexception=Ektron.OnException.returnValue(null);var s_domParser=null;Ektron.Xml.serializeXml=function serializeXml(xmlDoc){if(!s_xmlSerializer)s_xmlSerializer=new XMLSerializer();var xml=s_xmlSerializer.serializeToString(xmlDoc);if(/^<\?xml version\=\"1\.0\"\?>/.test(xml)){xml=xml.substring(21)}xml=xml.replace(/<([a-z1-6]+)([^>]*)\/>/g,function($0_tag,$1_tagName,$2_attrs){var tagNotation=Ektron.Xml.htmlTagCount[$1_tagName];if(2==tagNotation){return"<"+$1_tagName+$2_attrs+"></"+$1_tagName+">"}else if(1==tagNotation){return"<"+$1_tagName+$ektron.rtrim($2_attrs)+" />"}else{return $0_tag}});return xml};var s_xmlSerializer=null;Ektron.Xml.htmlTagCount={a:2,abbr:2,acronym:2,address:2,applet:2,area:1,b:2,base:1,basefont:1,bdo:2,bgsound:2,big:2,blink:2,blockquote:2,body:2,br:1,button:2,caption:2,center:2,cite:2,code:2,col:1,colgroup:2,comment:2,dd:2,del:2,dfn:2,dir:2,div:2,dl:2,dt:2,em:2,embed:2,fieldset:2,font:2,form:2,frame:1,frameset:2,h1:2,h2:2,h3:2,h4:2,h5:2,h6:2,head:2,hr:1,html:2,i:2,iframe:2,img:1,input:1,ins:2,isindex:1,kbd:2,keygen:1,label:2,legend:2,li:2,link:1,listing:2,map:2,marquee:2,menu:2,meta:1,nobr:2,noembed:2,noframes:2,noscript:2,object:2,ol:2,optgroup:2,option:2,p:2,param:1,plaintext:2,pre:2,q:2,rb:2,rbc:2,rp:2,rt:2,rtc:2,ruby:2,s:2,samp:2,script:2,select:2,small:2,span:2,strike:2,strong:2,style:2,sub:2,sup:2,table:2,tbody:2,td:2,textarea:2,tfoot:2,th:2,thead:2,title:2,tr:2,tt:2,u:2,ul:2,"var":2,wbr:2,xml:2,xmp:2};Ektron.Xml.htmlEntity={nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,circ:710,tilde:732,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,permil:8240,lsaquo:8249,rsaquo:8250,euro:8364,fnof:402,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,bull:8226,hellip:8230,prime:8242,Prime:8243,oline:8254,frasl:8260,weierp:8472,image:8465,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,"int":8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830};Ektron.RegExp.Entity.entityName=/&(\w+);/g;Ektron.Xml.serializeXhtml=function serializeXhtml(nodes){if(!Ektron.String){throw new ReferenceError("Ektron.Xml.serializeXhtml depends on Ektron.String. Please include ektron.string.js.");}if(!nodes)return"";var m_uniqueIds={};var m_sb=new Ektron.String();if(11==nodes.nodeType){nodes=nodes.childNodes}if(nodes.length>=0&&"undefined"==typeof nodes.nodeType){if(nodes.length>0){var node=nodes[0];if("undefined"==typeof node)throw m_invalidNodesArgumentError(nodes);for(var i=0;i<nodes.length;i++){node=nodes[i];if(node){if("undefined"==typeof node.nodeType)throw m_invalidNodesArgumentError(nodes);m_appendNodeXhtml(node)}}}}else{if("undefined"==typeof nodes.nodeType)throw m_invalidNodesArgumentError(nodes);m_appendNodeXhtml(nodes)}return m_sb.toString();function m_invalidNodesArgumentError(nodes){return new TypeError(Ektron.String.format("Error in Ektron.Xml.serializeXhtml: 'nodes' must be a Node or array of Node. 'nodes' is of type '{0}'.",typeof nodes))}function m_appendNodeXhtml(node){if(node.uniqueID){if(m_uniqueIds[node.uniqueID])return;else m_uniqueIds[node.uniqueID]=true}switch(node.nodeType){case 1:if(node.tagName.charAt(0)=='/')return;var name=m_nodeName(node);if("!"==name){m_sb.append(node.text);return}m_sb.append("<"+name);if(document.all){if("img"==name){var oImg=node.ownerDocument.createElement("IMG");oImg.mergeAttributes(node);if(oImg.width){for(var i=0;i<node.attributes.length;i++){if("width"==node.attributes[i].name){node.setAttribute("width",oImg.width);break}}}if(oImg.height){for(var i=0;i<node.attributes.length;i++){if("height"==node.attributes[i].name){node.setAttribute("height",oImg.height);break}}}}else if("area"==name){if(node.shape)m_sb.append(' shape="'+node.shape+'"');if(node.coords)m_sb.append(' coords="'+node.getAttribute("coords")+'"');if(node.href){var cleanedHref=node.href.replace("about:blank","");m_sb.append(' href="'+cleanedHref+'"');node.removeAttribute("href",0)}}}var bSkipChecked=false;var bSkipSelected=false;if("input"==name&&"string"==typeof node.value){node.setAttribute("value",node.value)}if("boolean"==typeof node.defaultChecked){if(node.checked){node.setAttribute("checked",node.checked);m_sb.append(" checked=\"checked\"");bSkipChecked=true}}if("boolean"==typeof node.defaultSelected){if(node.selected){node.setAttribute("selected",node.selected);m_sb.append(" selected=\"selected\"");bSkipSelected=true}}var attrs=node.attributes;var numAttrs=attrs.length;for(var i=0;i<numAttrs;i++){var attrName=attrs[i].name.toLowerCase();if("img"==name&&"complete"==attrName)continue;if(bSkipChecked&&"checked"==attrName)continue;if(bSkipSelected&&"selected"==attrName)continue;m_appendAttributeXhtml(attrs[i],node)}switch(name){case"script":m_sb.append(">");m_sb.append(node.text);m_sb.append("</scr"+"ipt>");break;case"textarea":m_sb.append(">");m_sb.append($ektron.htmlEncodeText(node.value));m_sb.append("</textarea>");break;case"title":case"style":case"comment":case"noscript":m_sb.append(">");m_sb.append(node.innerHTML);m_sb.append("</"+name+">");break;default:if(node.hasChildNodes()||2==Ektron.Xml.htmlTagCount[name]){m_sb.append(">");var cs=node.childNodes;var numChildren=cs.length;for(var i=0;i<numChildren;i++){m_appendNodeXhtml(cs[i])}if(0==numChildren&&("p"==name||"td"==name)){m_sb.append("&#160;")}m_sb.append("</"+name+">")}else{m_sb.append(" />")}break}break;case 3:m_sb.append($ektron.htmlEncodeText(node.nodeValue));break;case 4:m_sb.append("<![CDA"+"TA[\n");m_sb.append(node.nodeValue);m_sb.append("\n]"+"]>");break;case 8:var commentValue=node.text;if(!node.text&&node.nodeValue){commentValue="<!--"+node.nodeValue+"-->"}m_sb.append(commentValue);if(/(^<\?xml)|(^<\!DOCTYPE)/.test(commentValue)){m_sb.append("\n")}break}}function m_appendAttributeXhtml(oAttrNode,oElementNode){var name=m_nodeName(oAttrNode);switch(name){case"selected":if(oElementNode.selected){m_sb.append(" selected=\"selected\"")}return;case"checked":if(oElementNode.checked){m_sb.append(" checked=\"checked\"")}return;case"disabled":if(oElementNode.disabled){m_sb.append(" disabled=\"disabled\"")}return;case"style":if(!oAttrNode.specified)return;m_sb.append(" style=\"");m_sb.append($ektron.htmlEncode(oElementNode.style.cssText));m_sb.append("\"");return;case"type":break;case"value":break;default:if(!oAttrNode.specified)return;if(/^jquery\d+/i.test(name)){return}break}var value=oAttrNode.nodeValue;if(!value||!isNaN(value))value=oElementNode.getAttribute(oAttrNode.nodeName);if(!value)return;m_sb.append(" "+name+"=\"");m_sb.append($ektron.htmlEncode(value));m_sb.append("\"")}function m_nodeName(node){if(node.scopeName&&node.scopeName!="HTML"){return node.scopeName+":"+node.nodeName}else if(node.expando){return node.nodeName}else{return node.nodeName.toLowerCase()}}};Ektron.Xml.isDate=function isDate(xmlDate){return(/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}$/.test(xmlDate))};Ektron.Xml.parseDate=function parseDate(xmlDate,onexception){if(null==xmlDate||""==xmlDate)return null;try{if(!/^[0-9]{4}\-[0-9]{2}\-[0-9]{2}/.test(xmlDate))throw new RangeError("xmlDate must be in ISO-8601 format YYYY-MM-DD.");return new Date(xmlDate.substring(0,4),xmlDate.substring(5,7)-1,xmlDate.substring(8,10))}catch(ex){return Ektron.OnException(this,onexception,ex,arguments)}};Ektron.Xml.parseDate.onexception=Ektron.OnException.returnValue(null);Ektron.Xml.serializeDate=function serializeDate(date){if(!(date instanceof Date))return"";var yyyy=date.getFullYear()+"";var mm=(date.getMonth()+1)+"";if(1==mm.length){mm="0"+mm}var dd=date.getDate()+"";if(1==dd.length){dd="0"+dd}return yyyy+"-"+mm+"-"+dd};var s_cacheXml=[];var s_cacheXslt=[];var s_cacheXslProc=[];Ektron.Xml.UnitTest_cacheXslProc=s_cacheXslProc;function getXmlHttp(){try{return new XMLHttpRequest()}catch(ex){};try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(ex){};try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(ex){throw new ReferenceError("Your browser does not support AJAX!");}};function xsltMustBeUrl(xslt){if($ektron.browser.safari){if(xslt.indexOf("document(")>=0)return true}return(xslt.indexOf("document('')")>=0||xslt.indexOf("xsl:include")>=0||xslt.indexOf("xsl:import")>=0)};Ektron.Xml.UnitTest_xsltMustBeUrl=xsltMustBeUrl;function xsltUsesExtObj(xslt){return(xslt.indexOf("ektron:extension-object")>=0)};function isUrl(s){return(s?(-1==s.indexOf("<")&&-1==s.indexOf("\n")&&/\w[\.\?\/]\w/.test(s)):false)};function Sarissa(){}Sarissa.VERSION="0.9.9.4-Ektron";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(idList){var bFound=false,e;var o2Store;for(var i=0;i<idList.length&&!bFound;i++){try{var oDoc=new ActiveXObject(idList[i]);o2Store=idList[i];bFound=true}catch(objException){e=objException}}if(!bFound){throw"Could not retrieve a valid progID of Class: "+idList[idList.length-1]+". (original exception: "+e+")";}idList=null;return o2Store};_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(sUri,sName){if(!_SARISSA_DOM_PROGID){_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"])}var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);oDoc.resolveExternals=true;if(sName){var prefix="";if(sUri){if(sName.indexOf(":")>1){prefix=sName.substring(0,sName.indexOf(":"));sName=sName.substring(sName.indexOf(":")+1)}else{prefix="a"+Sarissa._getUniqueSuffix()}}if(sUri){oDoc.loadXML('<'+prefix+':'+sName+" xmlns:"+prefix+"=\""+sUri+"\""+" />")}else{oDoc.loadXML('<'+sName+" />")}}return oDoc};Sarissa.getXsltDocument=function(sUri,sName){if(!_SARISSA_THREADEDDOM_PROGID){_SARISSA_THREADEDDOM_PROGID=Sarissa.pickRecentProgID(["MSXML2.FreeThreadedDOMDocument.6.0","MSXML2.FreeThreadedDOMDocument.4.0","MSXML2.FreeThreadedDOMDocument.5.0","MSXML2.FreeThreadedDOMDocument.3.0"])};var oDoc=new ActiveXObject(_SARISSA_THREADEDDOM_PROGID);Sarissa.setXpathNamespaces(oDoc,"xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");oDoc.resolveExternals=true;if("MSXML2.FreeThreadedDOMDocument.6.0"==_SARISSA_THREADEDDOM_PROGID){oDoc.setProperty("AllowDocumentFunction",true);oDoc.setProperty("AllowXsltScript",true);oDoc.setProperty("ProhibitDTD",false)}if(sName){var prefix="";if(sUri){if(sName.indexOf(":")>1){prefix=sName.substring(0,sName.indexOf(":"));sName=sName.substring(sName.indexOf(":")+1)}else{prefix="a"+Sarissa._getUniqueSuffix()}}if(sUri){oDoc.loadXML('<'+prefix+':'+sName+" xmlns:"+prefix+"=\""+sUri+"\""+" />")}else{oDoc.loadXML('<'+sName+" />")}}return oDoc};Sarissa.getParseErrorText=function(oDoc){var parseErrorText=Sarissa.PARSED_OK;if(oDoc&&oDoc.parseError&&oDoc.parseError.errorCode&&oDoc.parseError.errorCode!=0){parseErrorText="XML Parsing Error: "+oDoc.parseError.reason+"\nLocation: "+oDoc.parseError.url+"\nLine Number "+oDoc.parseError.line+", Column "+oDoc.parseError.linepos+":\n"+oDoc.parseError.srcText+"\n";for(var i=0;i<oDoc.parseError.linepos;i++){parseErrorText+="-"}parseErrorText+="^\n"}else if(oDoc.documentElement===null){parseErrorText=Sarissa.PARSED_EMPTY}return parseErrorText};Sarissa.setXpathNamespaces=function(oDoc,sNsSet){oDoc.setProperty("SelectionLanguage","XPath");oDoc.setProperty("SelectionNamespaces",sNsSet)};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(xslDoc){xslDoc.setProperty("SelectionLanguage","XPath");xslDoc.setProperty("SelectionNamespaces","xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var converted=xslDoc;var output=converted.selectSingleNode("//xsl:output");if(output){this.outputMethod=output.getAttribute("method")}else{delete this.outputMethod}this.template.stylesheet=converted;this.processor=this.template.createProcessor();this.paramsSet=[]};XSLTProcessor.prototype.transformToDocument=function(sourceDoc){if(!_SARISSA_DOM_PROGID){_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"])}var outDoc;if(_SARISSA_THREADEDDOM_PROGID){this.processor.input=sourceDoc;outDoc=new ActiveXObject(_SARISSA_DOM_PROGID);this.processor.output=outDoc;this.processor.transform();return outDoc}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=sourceDoc;outDoc=new ActiveXObject(_SARISSA_DOM_XMLWRITER);this.processor.output=outDoc;this.processor.transform();var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);oDoc.loadXML(outDoc.output+"");return oDoc}};XSLTProcessor.prototype.transformToFragment=function(sourceDoc,ownerDoc){if(!_SARISSA_DOM_PROGID){_SARISSA_DOM_PROGID=Sarissa.pickRecentProgID(["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"])}this.processor.input=sourceDoc;this.processor.transform();var s=this.processor.output;var f=ownerDoc.createDocumentFragment();var container;if(this.outputMethod=='text'){f.appendChild(ownerDoc.createTextNode(s))}else if(ownerDoc.body&&ownerDoc.body.innerHTML){container=ownerDoc.createElement('div');container.innerHTML=s;while(container.hasChildNodes()){f.appendChild(container.firstChild)}}else{var oDoc=new ActiveXObject(_SARISSA_DOM_PROGID);if(s.substring(0,5)=='<?xml'){s=s.substring(s.indexOf('?>')+2)}var xml=''.concat('<my>',s,'</my>');oDoc.loadXML(xml);container=oDoc.documentElement;while(container.hasChildNodes()){f.appendChild(container.firstChild)}}return f};XSLTProcessor.prototype.setParameter=function(nsURI,name,value){value=value?value:"";if(nsURI){this.processor.addParameter(name,value,nsURI)}else{this.processor.addParameter(name,value)}nsURI=""+(nsURI||"");if(!this.paramsSet[nsURI]){this.paramsSet[nsURI]=[]}this.paramsSet[nsURI][name]=value};XSLTProcessor.prototype.getParameter=function(nsURI,name){nsURI=""+(nsURI||"");if(this.paramsSet[nsURI]&&this.paramsSet[nsURI][name]){return this.paramsSet[nsURI][name]}else{return null}};XSLTProcessor.prototype.clearParameters=function(){for(var nsURI in this.paramsSet){for(var name in this.paramsSet[nsURI]){if(nsURI!=""){this.processor.addParameter(name,"",nsURI)}else{this.processor.addParameter(name,"")}}}this.paramsSet=[]}}else{if(Sarissa._SARISSA_HAS_DOM_CREATE_DOCUMENT){Sarissa.__handleLoad__=function(oDoc){Sarissa.__setReadyState__(oDoc,4)};_sarissa_XMLDocument_onload=function(){Sarissa.__handleLoad__(this)};Sarissa.__setReadyState__=function(oDoc,iReadyState){oDoc.readyState=iReadyState;oDoc.readystate=iReadyState;if(oDoc.onreadystatechange!=null&&typeof oDoc.onreadystatechange=="function"){oDoc.onreadystatechange()}};Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(!oDoc.onreadystatechange){oDoc.onreadystatechange=null}if(!oDoc.readyState){oDoc.readyState=0}oDoc.addEventListener("load",_sarissa_XMLDocument_onload,false);return oDoc};Sarissa.getXsltDocument=Sarissa.getDomDocument;if(window.XMLDocument){}else if(Sarissa._SARISSA_HAS_DOM_FEATURE&&window.Document&&!Document.prototype.load&&document.implementation.hasFeature('LS','3.0')){Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);return oDoc}}else{Sarissa.getDomDocument=function(sUri,sName){var oDoc=document.implementation.createDocument(sUri?sUri:null,sName?sName:null,null);if(oDoc&&(sUri||sName)&&!oDoc.documentElement){oDoc.appendChild(oDoc.createElementNS(sUri,sName))}return oDoc};Sarissa.getXsltDocument=Sarissa.getDomDocument}}}if(!window.DOMParser){if(Sarissa._SARISSA_IS_SAFARI){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var xmlhttp=new XMLHttpRequest();xmlhttp.open("GET","data:text/xml;charset=utf-8,"+encodeURIComponent(sXml),false);xmlhttp.send(null);return xmlhttp.responseXML}}else if(Sarissa.getDomDocument&&Sarissa.getDomDocument()&&Sarissa.getDomDocument(null,"bar").xml){DOMParser=function(){};DOMParser.prototype.parseFromString=function(sXml,contentType){var doc=Sarissa.getDomDocument();doc.loadXML(sXml);return doc}}}if((typeof(document.importNode)=="undefined")&&Sarissa._SARISSA_IS_IE){try{document.importNode=function(oNode,bChildren){var tmp;if(oNode.nodeName=='#text'){return document.createTextNode(oNode.data)}else{if(oNode.nodeName=="tbody"||oNode.nodeName=="tr"){tmp=document.createElement("table")}else if(oNode.nodeName=="td"){tmp=document.createElement("tr")}else if(oNode.nodeName=="option"){tmp=document.createElement("select")}else{tmp=document.createElement("div")}if(bChildren){tmp.innerHTML=oNode.xml?oNode.xml:oNode.outerHTML}else{tmp.innerHTML=oNode.xml?oNode.cloneNode(false).xml:oNode.cloneNode(false).outerHTML}return tmp.getElementsByTagName("*")[0]}}}catch(e){}}if(!Sarissa.getParseErrorText){Sarissa.getParseErrorText=function(oDoc){var parseErrorText=Sarissa.PARSED_OK;if((!oDoc)||(!oDoc.documentElement)){parseErrorText=Sarissa.PARSED_EMPTY}else if(oDoc.documentElement.tagName=="parsererror"){parseErrorText=oDoc.documentElement.firstChild.data;parseErrorText+="\n"+oDoc.documentElement.firstChild.nextSibling.firstChild.data}else if(oDoc.getElementsByTagName("parsererror").length>0){var parsererror=oDoc.getElementsByTagName("parsererror")[0];parseErrorText=Sarissa.getText(parsererror,true)+"\n"}else if(oDoc.parseError&&oDoc.parseError.errorCode!=0){parseErrorText=Sarissa.PARSED_UNKNOWN_ERROR}return parseErrorText}}Sarissa.getText=function(oNode,deep){var s="";var nodes=oNode.childNodes;for(var i=0;i<nodes.length;i++){var node=nodes[i];var nodeType=node.nodeType;if(nodeType==Node.TEXT_NODE||nodeType==Node.CDATA_SECTION_NODE){s+=node.data}else if(deep===true&&(nodeType==Node.ELEMENT_NODE||nodeType==Node.DOCUMENT_NODE||nodeType==Node.DOCUMENT_FRAGMENT_NODE)){s+=Sarissa.getText(node,true)}}return s};if(!window.XMLSerializer&&Sarissa.getDomDocument&&Sarissa.getDomDocument("","foo",null).xml){XMLSerializer=function(){};XMLSerializer.prototype.serializeToString=function(oNode){return oNode.xml}}Sarissa.stripTags=function(s){return s?s.replace(/<[^>]+>/g,""):s};Sarissa.clearChildNodes=function(oNode){while(oNode.firstChild){oNode.removeChild(oNode.firstChild)}};Sarissa.copyChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if(Sarissa._SARISSA_IS_SAFARI&&nodeTo.nodeType==Node.DOCUMENT_NODE){nodeTo=nodeTo.documentElement}if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";}if(!bPreserveExisting){Sarissa.clearChildNodes(nodeTo)}var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;var nodes=nodeFrom.childNodes;var i;if(typeof(ownerDoc.importNode)!="undefined"){for(i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true))}}else{for(i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true))}}};Sarissa.moveChildNodes=function(nodeFrom,nodeTo,bPreserveExisting){if((!nodeFrom)||(!nodeTo)){throw"Both source and destination nodes must be provided";}if(!bPreserveExisting){Sarissa.clearChildNodes(nodeTo)}var nodes=nodeFrom.childNodes;if(nodeFrom.ownerDocument==nodeTo.ownerDocument){while(nodeFrom.firstChild){nodeTo.appendChild(nodeFrom.firstChild)}}else{var ownerDoc=nodeTo.nodeType==Node.DOCUMENT_NODE?nodeTo:nodeTo.ownerDocument;var i;if(typeof(ownerDoc.importNode)!="undefined"){for(i=0;i<nodes.length;i++){nodeTo.appendChild(ownerDoc.importNode(nodes[i],true))}}else{for(i=0;i<nodes.length;i++){nodeTo.appendChild(nodes[i].cloneNode(true))}}Sarissa.clearChildNodes(nodeFrom)}};Sarissa.xmlize=function(anyObject,objectName,indentSpace){indentSpace=indentSpace?indentSpace:'';var s=indentSpace+'<'+objectName+'>';var isLeaf=false;if(!(anyObject instanceof Object)||anyObject instanceof Number||anyObject instanceof String||anyObject instanceof Boolean||anyObject instanceof Date){s+=Sarissa.escape(""+anyObject);isLeaf=true}else{s+="\n";var isArrayItem=anyObject instanceof Array;for(var name in anyObject){s+=Sarissa.xmlize(anyObject[name],(isArrayItem?"array-item key=\""+name+"\"":name),indentSpace+"   ")}s+=indentSpace}return(s+=(objectName.indexOf(' ')!=-1?"</array-item>\n":"</"+objectName+">\n"))};Sarissa.escape=function(sXml){return sXml.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")};Sarissa.unescape=function(sXml){return sXml.replace(/&apos;/g,"'").replace(/&quot;/g,"\"").replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&")};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(oDoc,sNsSet){oDoc._sarissa_useCustomResolver=true;var namespaces=sNsSet.indexOf(" ")>-1?sNsSet.split(" "):[sNsSet];oDoc._sarissa_xpathNamespaces=[];for(var i=0;i<namespaces.length;i++){var ns=namespaces[i];var colonPos=ns.indexOf(":");var assignPos=ns.indexOf("=");if(colonPos>0&&assignPos>colonPos+1){var prefix=ns.substring(colonPos+1,assignPos);var uri=ns.substring(assignPos+2,ns.length-1);oDoc._sarissa_xpathNamespaces[prefix]=uri}else{throw"Bad format on namespace declaration(s) given";}}};XMLDocument.prototype._sarissa_useCustomResolver=false;XMLDocument.prototype._sarissa_xpathNamespaces=[];XMLDocument.prototype.selectNodes=function(sExpr,contextNode,returnSingle){var nsDoc=this;var nsresolver;if(this._sarissa_useCustomResolver){nsresolver=function(prefix){var s=nsDoc._sarissa_xpathNamespaces[prefix];if(s){return s}else{throw"No namespace URI found for prefix: '"+prefix+"'";}}}else{nsresolver=this.createNSResolver(this.documentElement)}var result=null;if(!returnSingle){var oResult=this.evaluate(sExpr,(contextNode?contextNode:this),nsresolver,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var nodeList=new SarissaNodeList(oResult.snapshotLength);nodeList.expr=sExpr;for(var i=0;i<nodeList.length;i++){nodeList[i]=oResult.snapshotItem(i)}result=nodeList}else{result=this.evaluate(sExpr,(contextNode?contextNode:this),nsresolver,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue}return result};Element.prototype.selectNodes=function(sExpr){var doc=this.ownerDocument;if(doc.selectNodes){return doc.selectNodes(sExpr,this)}else{throw"Method selectNodes is only supported by XML Elements";}};XMLDocument.prototype.selectSingleNode=function(sExpr,contextNode){var ctx=contextNode?contextNode:null;return this.selectNodes(sExpr,ctx,true)};Element.prototype.selectSingleNode=function(sExpr){var doc=this.ownerDocument;if(doc.selectSingleNode){return doc.selectSingleNode(sExpr,this)}else{throw"Method selectNodes is only supported by XML Elements";}};Sarissa.IS_ENABLED_SELECT_NODES=true}Ektron.Xml.UnitTest_Sarissa=Sarissa})();
