/*
 * JSMin
 * Javascript Compressor
 * http://www.crockford.com/
 * http://www.smallsharptools.com/
*/

(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("<")):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;})();

