webdriverio-automation
Version:
WebdriverIO-Automation android ios project
113 lines (108 loc) • 51.1 kB
JavaScript
function(){return function(){var h,l=this;function m(a){return void 0!==a}function p(a){return"string"==typeof a}function aa(a){return"number"==typeof a}function ba(a,b){a=a.split(".");var c=l;a[0]in c||!c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&m(b)?c[d]=b:c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}}
function ca(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}function da(a){var b=ca(a);return"array"==b||"object"==b&&"number"==typeof a.length}function ea(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function fa(a,b,c){return a.call.apply(a.bind,arguments)}
function ga(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}}function ha(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ha=fa:ha=ga;return ha.apply(null,arguments)}
function ia(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var ja=Date.now||function(){return+new Date};function q(a,b){function c(){}c.prototype=b.prototype;a.V=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.S=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};var ka=String.prototype.trim?function(a){return a.trim()}:function(a){return a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};
function la(a,b){var c=0;a=ka(String(a)).split(".");b=ka(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;!c&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=ma(0==f[1].length?0:parseInt(f[1],10),0==g[1].length?0:parseInt(g[1],10))||ma(0==f[2].length,0==g[2].length)||ma(f[2],g[2]);f=f[3];g=g[3]}while(!c)}return c}function ma(a,b){return a<b?-1:a>b?1:0}
function na(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})};function oa(a,b){if(p(a))return p(b)&&1==b.length?a.indexOf(b,0):-1;for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}function u(a,b){for(var c=a.length,d=p(a)?a.split(""):a,e=0;e<c;e++)e in d&&b.call(void 0,d[e],e,a)}function pa(a,b){for(var c=a.length,d=[],e=0,f=p(a)?a.split(""):a,g=0;g<c;g++)if(g in f){var k=f[g];b.call(void 0,k,g,a)&&(d[e++]=k)}return d}
function qa(a,b){for(var c=a.length,d=Array(c),e=p(a)?a.split(""):a,f=0;f<c;f++)f in e&&(d[f]=b.call(void 0,e[f],f,a));return d}function ra(a,b,c){var d=c;u(a,function(c,f){d=b.call(void 0,d,c,f,a)});return d}function sa(a,b){for(var c=a.length,d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1}function ta(a,b){a:{for(var c=a.length,d=p(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a)){b=e;break a}b=-1}return 0>b?null:p(a)?a.charAt(b):a[b]}
function va(a){return Array.prototype.concat.apply([],arguments)}function wa(a,b,c){return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};var xa={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};var ya="backgroundColor borderTopColor borderRightColor borderBottomColor borderLeftColor color outlineColor".split(" "),za=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/,Aa=/^#(?:[0-9a-f]{3}){1,2}$/i,Ba=/^(?:rgba)?\((\d{1,3}),\s?(\d{1,3}),\s?(\d{1,3}),\s?(0|1|0\.\d*)\)$/i,Ca=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;function v(a,b){this.code=a;this.a=w[a]||Da;this.message=b||"";a=this.a.replace(/((?:^|\s+)[a-z])/g,function(a){return a.toUpperCase().replace(/^[\s\xa0]+/g,"")});b=a.length-5;if(0>b||a.indexOf("Error",b)!=b)a+="Error";this.name=a;a=Error(this.message);a.name=this.name;this.stack=a.stack||""}q(v,Error);var Da="unknown error",w={15:"element not selectable",11:"element not visible"};w[31]=Da;w[30]=Da;w[24]="invalid cookie domain";w[29]="invalid element coordinates";w[12]="invalid element state";
w[32]="invalid selector";w[51]="invalid selector";w[52]="invalid selector";w[17]="javascript error";w[405]="unsupported operation";w[34]="move target out of bounds";w[27]="no such alert";w[7]="no such element";w[8]="no such frame";w[23]="no such window";w[28]="script timeout";w[33]="session not created";w[10]="stale element reference";w[21]="timeout";w[25]="unable to set cookie";w[26]="unexpected alert open";w[13]=Da;w[9]="unknown command";v.prototype.toString=function(){return this.name+": "+this.message};var x;a:{var Ea=l.navigator;if(Ea){var Fa=Ea.userAgent;if(Fa){x=Fa;break a}}x=""}function y(a){return-1!=x.indexOf(a)};function Ga(a,b){var c={},d;for(d in a)b.call(void 0,a[d],d,a)&&(c[d]=a[d]);return c}function Ha(a,b){var c={},d;for(d in a)c[d]=b.call(void 0,a[d],d,a);return c}function z(a,b){return null!==a&&b in a}function Ia(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c};function Ja(){return(y("Chrome")||y("CriOS"))&&!y("Edge")};function Ka(){return y("iPhone")&&!y("iPod")&&!y("iPad")};function La(a,b){var c=Ma;return Object.prototype.hasOwnProperty.call(c,a)?c[a]:c[a]=b(a)};var Na=y("Opera"),A=y("Trident")||y("MSIE"),Oa=y("Edge"),Pa=y("Gecko")&&!(-1!=x.toLowerCase().indexOf("webkit")&&!y("Edge"))&&!(y("Trident")||y("MSIE"))&&!y("Edge"),Qa=-1!=x.toLowerCase().indexOf("webkit")&&!y("Edge"),Ra=y("Macintosh"),Sa=y("Windows");function Ta(){var a=l.document;return a?a.documentMode:void 0}var Ua;
a:{var Va="",Wa=function(){var a=x;if(Pa)return/rv\:([^\);]+)(\)|;)/.exec(a);if(Oa)return/Edge\/([\d\.]+)/.exec(a);if(A)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Qa)return/WebKit\/(\S+)/.exec(a);if(Na)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Wa&&(Va=Wa?Wa[1]:"");if(A){var Xa=Ta();if(null!=Xa&&Xa>parseFloat(Va)){Ua=String(Xa);break a}}Ua=Va}var Ma={};function Ya(a){return La(a,function(){return 0<=la(Ua,a)})}var B;var Za=l.document;
B=Za&&A?Ta()||("CSS1Compat"==Za.compatMode?parseInt(Ua,10):5):void 0;var $a=y("Firefox"),ab=Ka()||y("iPod"),bb=y("iPad"),cb=y("Android")&&!(Ja()||y("Firefox")||y("Opera")||y("Silk")),db=Ja(),eb=y("Safari")&&!(Ja()||y("Coast")||y("Opera")||y("Edge")||y("Silk")||y("Android"))&&!(Ka()||y("iPad")||y("iPod"));function fb(a){return(a=a.exec(x))?a[1]:""}(function(){if($a)return fb(/Firefox\/([0-9.]+)/);if(A||Oa||Na)return Ua;if(db)return Ka()||y("iPad")||y("iPod")?fb(/CriOS\/([0-9.]+)/):fb(/Chrome\/([0-9.]+)/);if(eb&&!(Ka()||y("iPad")||y("iPod")))return fb(/Version\/([0-9.]+)/);if(ab||bb){var a=/Version\/(\S+).*Mobile\/(\S+)/.exec(x);if(a)return a[1]+"."+a[2]}else if(cb)return(a=fb(/Android\s+([0-9.]+)/))?a:fb(/Version\/([0-9.]+)/);return""})();var gb,hb;function ib(a){return jb?gb(a):A?0<=la(B,a):Ya(a)}var jb=function(){if(!Pa)return!1;var a=l.Components;if(!a)return!1;try{if(!a.classes)return!1}catch(f){return!1}var b=a.classes,a=a.interfaces,c=b["@mozilla.org/xpcom/version-comparator;1"].getService(a.nsIVersionComparator),b=b["@mozilla.org/xre/app-info;1"].getService(a.nsIXULAppInfo),d=b.platformVersion,e=b.version;gb=function(a){return 0<=c.compare(d,""+a)};hb=function(a){c.compare(e,""+a)};return!0}(),kb=A&&!(9<=Number(B));
cb&&jb&&hb(2.3);cb&&jb&&hb(4);eb&&jb&&hb(6);function lb(a,b){this.x=m(a)?a:0;this.y=m(b)?b:0}h=lb.prototype;h.toString=function(){return"("+this.x+", "+this.y+")"};h.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};h.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};h.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};h.scale=function(a,b){b=aa(b)?b:a;this.x*=a;this.y*=b;return this};function mb(a,b){this.width=a;this.height=b}h=mb.prototype;h.toString=function(){return"("+this.width+" x "+this.height+")"};h.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};h.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};h.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};h.scale=function(a,b){b=aa(b)?b:a;this.width*=a;this.height*=b;return this};function nb(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}
function ob(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(A&&!(9<=Number(B))){if(9==a.nodeType)return-1;if(9==b.nodeType)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=1==a.nodeType,d=1==b.nodeType;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?pb(a,b):!c&&nb(e,b)?-1*qb(a,b):!d&&nb(f,a)?qb(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=D(a);c=d.createRange();
c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(l.Range.START_TO_END,a)}function qb(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return pb(b,a)}function pb(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1}function D(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function rb(a){this.a=a||l.document||document}rb.prototype.getElementsByTagName=function(a,b){return(b||this.a).getElementsByTagName(String(a))};
rb.prototype.contains=nb;function sb(a,b){b&&"string"!==typeof b&&(b=b.toString());return!!a&&1==a.nodeType&&(!b||a.tagName.toUpperCase()==b)};/*
The MIT License
Copyright (c) 2007 Cybozu Labs, Inc.
Copyright (c) 2012 Google Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to
deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
IN THE SOFTWARE.
*/
function tb(a,b,c){this.a=a;this.b=b||1;this.f=c||1};var E=A&&!(9<=Number(B)),ub=A&&!(8<=Number(B));function vb(a,b,c,d){this.a=a;this.nodeName=c;this.nodeValue=d;this.nodeType=2;this.parentNode=this.ownerElement=b}function wb(a,b){var c=ub&&"href"==b.nodeName?a.getAttribute(b.nodeName,2):b.nodeValue;return new vb(b,a,b.nodeName,c)};function xb(a){this.b=a;this.a=0}function yb(a){a=a.match(zb);for(var b=0;b<a.length;b++)Ab.test(a[b])&&a.splice(b,1);return new xb(a)}var zb=/\$?(?:(?![0-9-\.])(?:\*|[\w-\.]+):)?(?![0-9-\.])(?:\*|[\w-\.]+)|\/\/|\.\.|::|\d+(?:\.\d*)?|\.\d+|"[^"]*"|'[^']*'|[!<>]=|\s+|./g,Ab=/^\s/;function F(a,b){return a.b[a.a+(b||0)]}xb.prototype.next=function(){return this.b[this.a++]};function Bb(a){return a.b.length<=a.a};function G(a){var b=null,c=a.nodeType;1==c&&(b=a.textContent,b=void 0==b||null==b?a.innerText:b,b=void 0==b||null==b?"":b);if("string"!=typeof b)if(E&&"title"==a.nodeName.toLowerCase()&&1==c)b=a.text;else if(9==c||1==c){a=9==c?a.documentElement:a.firstChild;for(var c=0,d=[],b="";a;){do 1!=a.nodeType&&(b+=a.nodeValue),E&&"title"==a.nodeName.toLowerCase()&&(b+=a.text),d[c++]=a;while(a=a.firstChild);for(;c&&!(a=d[--c].nextSibling););}}else b=a.nodeValue;return""+b}
function H(a,b,c){if(null===b)return!0;try{if(!a.getAttribute)return!1}catch(d){return!1}ub&&"class"==b&&(b="className");return null==c?!!a.getAttribute(b):a.getAttribute(b,2)==c}function Cb(a,b,c,d,e){return(E?Db:Eb).call(null,a,b,p(c)?c:null,p(d)?d:null,e||new I)}
function Db(a,b,c,d,e){if(a instanceof Fb||8==a.b||c&&null===a.b){var f=b.all;if(!f)return e;var g=Gb(a);if("*"!=g&&(f=b.getElementsByTagName(g),!f))return e;if(c){var k=[];for(a=0;b=f[a++];)H(b,c,d)&&k.push(b);f=k}for(a=0;b=f[a++];)"*"==g&&"!"==b.tagName||J(e,b);return e}Hb(a,b,c,d,e);return e}
function Eb(a,b,c,d,e){b.getElementsByName&&d&&"name"==c&&!A?(b=b.getElementsByName(d),u(b,function(b){a.a(b)&&J(e,b)})):b.getElementsByClassName&&d&&"class"==c?(b=b.getElementsByClassName(d),u(b,function(b){b.className==d&&a.a(b)&&J(e,b)})):a instanceof K?Hb(a,b,c,d,e):b.getElementsByTagName&&(b=b.getElementsByTagName(a.f()),u(b,function(a){H(a,c,d)&&J(e,a)}));return e}
function Ib(a,b,c,d,e){var f;if((a instanceof Fb||8==a.b||c&&null===a.b)&&(f=b.childNodes)){var g=Gb(a);if("*"!=g&&(f=pa(f,function(a){return a.tagName&&a.tagName.toLowerCase()==g}),!f))return e;c&&(f=pa(f,function(a){return H(a,c,d)}));u(f,function(a){"*"==g&&("!"==a.tagName||"*"==g&&1!=a.nodeType)||J(e,a)});return e}return Jb(a,b,c,d,e)}function Jb(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)H(b,c,d)&&a.a(b)&&J(e,b);return e}
function Hb(a,b,c,d,e){for(b=b.firstChild;b;b=b.nextSibling)H(b,c,d)&&a.a(b)&&J(e,b),Hb(a,b,c,d,e)}function Gb(a){if(a instanceof K){if(8==a.b)return"!";if(null===a.b)return"*"}return a.f()};function I(){this.b=this.a=null;this.s=0}function Kb(a){this.node=a;this.next=this.a=null}function Lb(a,b){if(!a.a)return b;if(!b.a)return a;var c=a.a;b=b.a;for(var d=null,e,f=0;c&&b;){e=c.node;var g=b.node;e==g||e instanceof vb&&g instanceof vb&&e.a==g.a?(e=c,c=c.next,b=b.next):0<ob(c.node,b.node)?(e=b,b=b.next):(e=c,c=c.next);(e.a=d)?d.next=e:a.a=e;d=e;f++}for(e=c||b;e;)e.a=d,d=d.next=e,f++,e=e.next;a.b=d;a.s=f;return a}function Mb(a,b){b=new Kb(b);b.next=a.a;a.b?a.a.a=b:a.a=a.b=b;a.a=b;a.s++}
function J(a,b){b=new Kb(b);b.a=a.b;a.a?a.b.next=b:a.a=a.b=b;a.b=b;a.s++}function Nb(a){return(a=a.a)?a.node:null}function Ob(a){return(a=Nb(a))?G(a):""}I.prototype.iterator=function(a){return new Pb(this,!!a)};function Pb(a,b){this.f=a;this.b=(this.A=b)?a.b:a.a;this.a=null}Pb.prototype.next=function(){var a=this.b;if(a){var b=this.a=a;this.b=this.A?a.a:a.next;return b.node}return null};function L(a){this.l=a;this.b=this.i=!1;this.f=null}function M(a){return"\n "+a.toString().split("\n").join("\n ")}function Qb(a,b){a.i=b}function Rb(a,b){a.b=b}function O(a,b){a=a.a(b);return a instanceof I?+Ob(a):+a}function P(a,b){a=a.a(b);return a instanceof I?Ob(a):""+a}function Sb(a,b){a=a.a(b);return a instanceof I?!!a.s:!!a};function Tb(a,b,c){L.call(this,a.l);this.c=a;this.j=b;this.v=c;this.i=b.i||c.i;this.b=b.b||c.b;this.c==Ub&&(c.b||c.i||4==c.l||0==c.l||!b.f?b.b||b.i||4==b.l||0==b.l||!c.f||(this.f={name:c.f.name,B:b}):this.f={name:b.f.name,B:c})}q(Tb,L);
function Vb(a,b,c,d,e){b=b.a(d);c=c.a(d);var f;if(b instanceof I&&c instanceof I){b=b.iterator();for(d=b.next();d;d=b.next())for(e=c.iterator(),f=e.next();f;f=e.next())if(a(G(d),G(f)))return!0;return!1}if(b instanceof I||c instanceof I){b instanceof I?(e=b,d=c):(e=c,d=b);f=e.iterator();for(var g=typeof d,k=f.next();k;k=f.next()){switch(g){case "number":k=+G(k);break;case "boolean":k=!!G(k);break;case "string":k=G(k);break;default:throw Error("Illegal primitive type for comparison.");}if(e==b&&a(k,
d)||e==c&&a(d,k))return!0}return!1}return e?"boolean"==typeof b||"boolean"==typeof c?a(!!b,!!c):"number"==typeof b||"number"==typeof c?a(+b,+c):a(b,c):a(+b,+c)}Tb.prototype.a=function(a){return this.c.u(this.j,this.v,a)};Tb.prototype.toString=function(){var a="Binary Expression: "+this.c,a=a+M(this.j);return a+=M(this.v)};function Wb(a,b,c,d){this.O=a;this.K=b;this.l=c;this.u=d}Wb.prototype.toString=function(){return this.O};var Xb={};
function Q(a,b,c,d){if(Xb.hasOwnProperty(a))throw Error("Binary operator already created: "+a);a=new Wb(a,b,c,d);return Xb[a.toString()]=a}Q("div",6,1,function(a,b,c){return O(a,c)/O(b,c)});Q("mod",6,1,function(a,b,c){return O(a,c)%O(b,c)});Q("*",6,1,function(a,b,c){return O(a,c)*O(b,c)});Q("+",5,1,function(a,b,c){return O(a,c)+O(b,c)});Q("-",5,1,function(a,b,c){return O(a,c)-O(b,c)});Q("<",4,2,function(a,b,c){return Vb(function(a,b){return a<b},a,b,c)});
Q(">",4,2,function(a,b,c){return Vb(function(a,b){return a>b},a,b,c)});Q("<=",4,2,function(a,b,c){return Vb(function(a,b){return a<=b},a,b,c)});Q(">=",4,2,function(a,b,c){return Vb(function(a,b){return a>=b},a,b,c)});var Ub=Q("=",3,2,function(a,b,c){return Vb(function(a,b){return a==b},a,b,c,!0)});Q("!=",3,2,function(a,b,c){return Vb(function(a,b){return a!=b},a,b,c,!0)});Q("and",2,2,function(a,b,c){return Sb(a,c)&&Sb(b,c)});Q("or",1,2,function(a,b,c){return Sb(a,c)||Sb(b,c)});function Yb(a,b){if(b.a.length&&4!=a.l)throw Error("Primary expression must evaluate to nodeset if filter has predicate(s).");L.call(this,a.l);this.c=a;this.j=b;this.i=a.i;this.b=a.b}q(Yb,L);Yb.prototype.a=function(a){a=this.c.a(a);return Zb(this.j,a)};Yb.prototype.toString=function(){var a="Filter:"+M(this.c);return a+=M(this.j)};function $b(a,b){if(b.length<a.J)throw Error("Function "+a.o+" expects at least"+a.J+" arguments, "+b.length+" given");if(null!==a.F&&b.length>a.F)throw Error("Function "+a.o+" expects at most "+a.F+" arguments, "+b.length+" given");a.N&&u(b,function(b,d){if(4!=b.l)throw Error("Argument "+d+" to function "+a.o+" is not of type Nodeset: "+b);});L.call(this,a.l);this.C=a;this.c=b;Qb(this,a.i||sa(b,function(a){return a.i}));Rb(this,a.M&&!b.length||a.L&&!!b.length||sa(b,function(a){return a.b}))}
q($b,L);$b.prototype.a=function(a){return this.C.u.apply(null,va(a,this.c))};$b.prototype.toString=function(){var a="Function: "+this.C;if(this.c.length)var b=ra(this.c,function(a,b){return a+M(b)},"Arguments:"),a=a+M(b);return a};function ac(a,b,c,d,e,f,g,k,n){this.o=a;this.l=b;this.i=c;this.M=d;this.L=e;this.u=f;this.J=g;this.F=m(k)?k:g;this.N=!!n}ac.prototype.toString=function(){return this.o};var bc={};
function R(a,b,c,d,e,f,g,k){if(bc.hasOwnProperty(a))throw Error("Function already created: "+a+".");bc[a]=new ac(a,b,c,d,!1,e,f,g,k)}R("boolean",2,!1,!1,function(a,b){return Sb(b,a)},1);R("ceiling",1,!1,!1,function(a,b){return Math.ceil(O(b,a))},1);R("concat",3,!1,!1,function(a,b){return ra(wa(arguments,1),function(b,d){return b+P(d,a)},"")},2,null);R("contains",2,!1,!1,function(a,b,c){b=P(b,a);a=P(c,a);return-1!=b.indexOf(a)},2);R("count",1,!1,!1,function(a,b){return b.a(a).s},1,1,!0);
R("false",2,!1,!1,function(){return!1},0);R("floor",1,!1,!1,function(a,b){return Math.floor(O(b,a))},1);R("id",4,!1,!1,function(a,b){function c(a){if(E){var b=e.all[a];if(b){if(b.nodeType&&a==b.id)return b;if(b.length)return ta(b,function(b){return a==b.id})}return null}return e.getElementById(a)}var d=a.a,e=9==d.nodeType?d:d.ownerDocument;a=P(b,a).split(/\s+/);var f=[];u(a,function(a){a=c(a);!a||0<=oa(f,a)||f.push(a)});f.sort(ob);var g=new I;u(f,function(a){J(g,a)});return g},1);
R("lang",2,!1,!1,function(){return!1},1);R("last",1,!0,!1,function(a){if(1!=arguments.length)throw Error("Function last expects ()");return a.f},0);R("local-name",3,!1,!0,function(a,b){return(a=b?Nb(b.a(a)):a.a)?a.localName||a.nodeName.toLowerCase():""},0,1,!0);R("name",3,!1,!0,function(a,b){return(a=b?Nb(b.a(a)):a.a)?a.nodeName.toLowerCase():""},0,1,!0);R("namespace-uri",3,!0,!1,function(){return""},0,1,!0);
R("normalize-space",3,!1,!0,function(a,b){return(b?P(b,a):G(a.a)).replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")},0,1);R("not",2,!1,!1,function(a,b){return!Sb(b,a)},1);R("number",1,!1,!0,function(a,b){return b?O(b,a):+G(a.a)},0,1);R("position",1,!0,!1,function(a){return a.b},0);R("round",1,!1,!1,function(a,b){return Math.round(O(b,a))},1);R("starts-with",2,!1,!1,function(a,b,c){b=P(b,a);a=P(c,a);return!b.lastIndexOf(a,0)},2);R("string",3,!1,!0,function(a,b){return b?P(b,a):G(a.a)},0,1);
R("string-length",1,!1,!0,function(a,b){return(b?P(b,a):G(a.a)).length},0,1);R("substring",3,!1,!1,function(a,b,c,d){c=O(c,a);if(isNaN(c)||Infinity==c||-Infinity==c)return"";d=d?O(d,a):Infinity;if(isNaN(d)||-Infinity===d)return"";c=Math.round(c)-1;var e=Math.max(c,0);a=P(b,a);return Infinity==d?a.substring(e):a.substring(e,c+Math.round(d))},2,3);R("substring-after",3,!1,!1,function(a,b,c){b=P(b,a);a=P(c,a);c=b.indexOf(a);return-1==c?"":b.substring(c+a.length)},2);
R("substring-before",3,!1,!1,function(a,b,c){b=P(b,a);a=P(c,a);a=b.indexOf(a);return-1==a?"":b.substring(0,a)},2);R("sum",1,!1,!1,function(a,b){a=b.a(a).iterator();b=0;for(var c=a.next();c;c=a.next())b+=+G(c);return b},1,1,!0);R("translate",3,!1,!1,function(a,b,c,d){b=P(b,a);c=P(c,a);var e=P(d,a);d={};for(var f=0;f<c.length;f++)a=c.charAt(f),a in d||(d[a]=e.charAt(f));c="";for(f=0;f<b.length;f++)a=b.charAt(f),c+=a in d?d[a]:a;return c},3);R("true",2,!1,!1,function(){return!0},0);function K(a,b){this.j=a;this.c=m(b)?b:null;this.b=null;switch(a){case "comment":this.b=8;break;case "text":this.b=3;break;case "processing-instruction":this.b=7;break;case "node":break;default:throw Error("Unexpected argument");}}function cc(a){return"comment"==a||"text"==a||"processing-instruction"==a||"node"==a}K.prototype.a=function(a){return null===this.b||this.b==a.nodeType};K.prototype.f=function(){return this.j};
K.prototype.toString=function(){var a="Kind Test: "+this.j;null===this.c||(a+=M(this.c));return a};function dc(a){L.call(this,3);this.c=a.substring(1,a.length-1)}q(dc,L);dc.prototype.a=function(){return this.c};dc.prototype.toString=function(){return"Literal: "+this.c};function Fb(a,b){this.o=a.toLowerCase();a="*"==this.o?"*":"http://www.w3.org/1999/xhtml";this.c=b?b.toLowerCase():a}Fb.prototype.a=function(a){var b=a.nodeType;if(1!=b&&2!=b)return!1;b=m(a.localName)?a.localName:a.nodeName;return"*"!=this.o&&this.o!=b.toLowerCase()?!1:"*"==this.c?!0:this.c==(a.namespaceURI?a.namespaceURI.toLowerCase():"http://www.w3.org/1999/xhtml")};Fb.prototype.f=function(){return this.o};
Fb.prototype.toString=function(){return"Name Test: "+("http://www.w3.org/1999/xhtml"==this.c?"":this.c+":")+this.o};function ec(a){L.call(this,1);this.c=a}q(ec,L);ec.prototype.a=function(){return this.c};ec.prototype.toString=function(){return"Number: "+this.c};function fc(a,b){L.call(this,a.l);this.j=a;this.c=b;this.i=a.i;this.b=a.b;1==this.c.length&&(a=this.c[0],a.D||a.c!=gc||(a=a.v,"*"!=a.f()&&(this.f={name:a.f(),B:null})))}q(fc,L);function hc(){L.call(this,4)}q(hc,L);hc.prototype.a=function(a){var b=new I;a=a.a;9==a.nodeType?J(b,a):J(b,a.ownerDocument);return b};hc.prototype.toString=function(){return"Root Helper Expression"};function ic(){L.call(this,4)}q(ic,L);ic.prototype.a=function(a){var b=new I;J(b,a.a);return b};ic.prototype.toString=function(){return"Context Helper Expression"};
function jc(a){return"/"==a||"//"==a}fc.prototype.a=function(a){var b=this.j.a(a);if(!(b instanceof I))throw Error("Filter expression must evaluate to nodeset.");a=this.c;for(var c=0,d=a.length;c<d&&b.s;c++){var e=a[c],f=b.iterator(e.c.A);if(e.i||e.c!=kc)if(e.i||e.c!=lc){var g=f.next();for(b=e.a(new tb(g));g=f.next();)g=e.a(new tb(g)),b=Lb(b,g)}else g=f.next(),b=e.a(new tb(g));else{for(g=f.next();(b=f.next())&&(!g.contains||g.contains(b))&&b.compareDocumentPosition(g)&8;g=b);b=e.a(new tb(g))}}return b};
fc.prototype.toString=function(){var a="Path Expression:"+M(this.j);if(this.c.length){var b=ra(this.c,function(a,b){return a+M(b)},"Steps:");a+=M(b)}return a};function mc(a,b){this.a=a;this.A=!!b}
function Zb(a,b,c){for(c=c||0;c<a.a.length;c++)for(var d=a.a[c],e=b.iterator(),f=b.s,g,k=0;g=e.next();k++){var n=a.A?f-k:k+1;g=d.a(new tb(g,n,f));if("number"==typeof g)n=n==g;else if("string"==typeof g||"boolean"==typeof g)n=!!g;else if(g instanceof I)n=0<g.s;else throw Error("Predicate.evaluate returned an unexpected type.");if(!n){n=e;g=n.f;var t=n.a;if(!t)throw Error("Next must be called at least once before remove.");var r=t.a,t=t.next;r?r.next=t:g.a=t;t?t.a=r:g.b=r;g.s--;n.a=null}}return b}
mc.prototype.toString=function(){return ra(this.a,function(a,b){return a+M(b)},"Predicates:")};function S(a,b,c,d){L.call(this,4);this.c=a;this.v=b;this.j=c||new mc([]);this.D=!!d;b=this.j;b=0<b.a.length?b.a[0].f:null;a.R&&b&&(a=b.name,a=E?a.toLowerCase():a,this.f={name:a,B:b.B});a:{a=this.j;for(b=0;b<a.a.length;b++)if(c=a.a[b],c.i||1==c.l||0==c.l){a=!0;break a}a=!1}this.i=a}q(S,L);
S.prototype.a=function(a){var b=a.a,c=this.f,d=null,e=null,f=0;c&&(d=c.name,e=c.B?P(c.B,a):null,f=1);if(this.D)if(this.i||this.c!=nc)if(b=(new S(oc,new K("node"))).a(a).iterator(),c=b.next())for(a=this.u(c,d,e,f);c=b.next();)a=Lb(a,this.u(c,d,e,f));else a=new I;else a=Cb(this.v,b,d,e),a=Zb(this.j,a,f);else a=this.u(a.a,d,e,f);return a};S.prototype.u=function(a,b,c,d){a=this.c.C(this.v,a,b,c);return a=Zb(this.j,a,d)};
S.prototype.toString=function(){var a="Step:"+M("Operator: "+(this.D?"//":"/"));this.c.o&&(a+=M("Axis: "+this.c));a+=M(this.v);if(this.j.a.length){var b=ra(this.j.a,function(a,b){return a+M(b)},"Predicates:");a+=M(b)}return a};function pc(a,b,c,d){this.o=a;this.C=b;this.A=c;this.R=d}pc.prototype.toString=function(){return this.o};var qc={};function T(a,b,c,d){if(qc.hasOwnProperty(a))throw Error("Axis already created: "+a);b=new pc(a,b,c,!!d);return qc[a]=b}
T("ancestor",function(a,b){for(var c=new I;b=b.parentNode;)a.a(b)&&Mb(c,b);return c},!0);T("ancestor-or-self",function(a,b){var c=new I;do a.a(b)&&Mb(c,b);while(b=b.parentNode);return c},!0);
var gc=T("attribute",function(a,b){var c=new I,d=a.f();if("style"==d&&E&&b.style)return J(c,new vb(b.style,b,"style",b.style.cssText)),c;var e=b.attributes;if(e)if(a instanceof K&&null===a.b||"*"==d)for(d=0;a=e[d];d++)E?a.nodeValue&&J(c,wb(b,a)):J(c,a);else(a=e.getNamedItem(d))&&(E?a.nodeValue&&J(c,wb(b,a)):J(c,a));return c},!1),nc=T("child",function(a,b,c,d,e){return(E?Ib:Jb).call(null,a,b,p(c)?c:null,p(d)?d:null,e||new I)},!1,!0);T("descendant",Cb,!1,!0);
var oc=T("descendant-or-self",function(a,b,c,d){var e=new I;H(b,c,d)&&a.a(b)&&J(e,b);return Cb(a,b,c,d,e)},!1,!0),kc=T("following",function(a,b,c,d){var e=new I;do for(var f=b;f=f.nextSibling;)H(f,c,d)&&a.a(f)&&J(e,f),e=Cb(a,f,c,d,e);while(b=b.parentNode);return e},!1,!0);T("following-sibling",function(a,b){for(var c=new I;b=b.nextSibling;)a.a(b)&&J(c,b);return c},!1);T("namespace",function(){return new I},!1);
var rc=T("parent",function(a,b){var c=new I;if(9==b.nodeType)return c;if(2==b.nodeType)return J(c,b.ownerElement),c;b=b.parentNode;a.a(b)&&J(c,b);return c},!1),lc=T("preceding",function(a,b,c,d){var e=new I,f=[];do f.unshift(b);while(b=b.parentNode);for(var g=1,k=f.length;g<k;g++){var n=[];for(b=f[g];b=b.previousSibling;)n.unshift(b);for(var t=0,r=n.length;t<r;t++)b=n[t],H(b,c,d)&&a.a(b)&&J(e,b),e=Cb(a,b,c,d,e)}return e},!0,!0);
T("preceding-sibling",function(a,b){for(var c=new I;b=b.previousSibling;)a.a(b)&&Mb(c,b);return c},!0);var sc=T("self",function(a,b){var c=new I;a.a(b)&&J(c,b);return c},!1);function tc(a){L.call(this,1);this.c=a;this.i=a.i;this.b=a.b}q(tc,L);tc.prototype.a=function(a){return-O(this.c,a)};tc.prototype.toString=function(){return"Unary Expression: -"+M(this.c)};function uc(a){L.call(this,4);this.c=a;Qb(this,sa(this.c,function(a){return a.i}));Rb(this,sa(this.c,function(a){return a.b}))}q(uc,L);uc.prototype.a=function(a){var b=new I;u(this.c,function(c){c=c.a(a);if(!(c instanceof I))throw Error("Path expression must evaluate to NodeSet.");b=Lb(b,c)});return b};uc.prototype.toString=function(){return ra(this.c,function(a,b){return a+M(b)},"Union Expression:")};function vc(a,b){this.a=a;this.b=b}function wc(a){for(var b,c=[];;){U(a,"Missing right hand side of binary expression.");b=xc(a);var d=a.a.next();if(!d)break;var e=(d=Xb[d]||null)&&d.K;if(!e){a.a.a--;break}for(;c.length&&e<=c[c.length-1].K;)b=new Tb(c.pop(),c.pop(),b);c.push(b,d)}for(;c.length;)b=new Tb(c.pop(),c.pop(),b);return b}function U(a,b){if(Bb(a.a))throw Error(b);}function yc(a,b){a=a.a.next();if(a!=b)throw Error("Bad token, expected: "+b+" got: "+a);}
function zc(a){a=a.a.next();if(")"!=a)throw Error("Bad token: "+a);}function Ac(a){a=a.a.next();if(2>a.length)throw Error("Unclosed literal string");return new dc(a)}
function Bc(a){var b=[];if(jc(F(a.a))){var c=a.a.next();var d=F(a.a);if("/"==c&&(Bb(a.a)||"."!=d&&".."!=d&&"@"!=d&&"*"!=d&&!/(?![0-9])[\w]/.test(d)))return new hc;d=new hc;U(a,"Missing next location step.");c=Cc(a,c);b.push(c)}else{a:{c=F(a.a);d=c.charAt(0);switch(d){case "$":throw Error("Variable reference not allowed in HTML XPath");case "(":a.a.next();c=wc(a);U(a,'unclosed "("');yc(a,")");break;case '"':case "'":c=Ac(a);break;default:if(isNaN(+c))if(!cc(c)&&/(?![0-9])[\w]/.test(d)&&"("==F(a.a,
1)){c=a.a.next();c=bc[c]||null;a.a.next();for(d=[];")"!=F(a.a);){U(a,"Missing function argument list.");d.push(wc(a));if(","!=F(a.a))break;a.a.next()}U(a,"Unclosed function argument list.");zc(a);c=new $b(c,d)}else{c=null;break a}else c=new ec(+a.a.next())}"["==F(a.a)&&(d=new mc(Dc(a)),c=new Yb(c,d))}if(c)if(jc(F(a.a)))d=c;else return c;else c=Cc(a,"/"),d=new ic,b.push(c)}for(;jc(F(a.a));)c=a.a.next(),U(a,"Missing next location step."),c=Cc(a,c),b.push(c);return new fc(d,b)}
function Cc(a,b){if("/"!=b&&"//"!=b)throw Error('Step op should be "/" or "//"');if("."==F(a.a)){var c=new S(sc,new K("node"));a.a.next();return c}if(".."==F(a.a))return c=new S(rc,new K("node")),a.a.next(),c;if("@"==F(a.a)){var d=gc;a.a.next();U(a,"Missing attribute name")}else if("::"==F(a.a,1)){if(!/(?![0-9])[\w]/.test(F(a.a).charAt(0)))throw Error("Bad token: "+a.a.next());var e=a.a.next();d=qc[e]||null;if(!d)throw Error("No axis with name: "+e);a.a.next();U(a,"Missing node name")}else d=nc;e=
F(a.a);if(/(?![0-9])[\w\*]/.test(e.charAt(0)))if("("==F(a.a,1)){if(!cc(e))throw Error("Invalid node type: "+e);e=a.a.next();if(!cc(e))throw Error("Invalid type name: "+e);yc(a,"(");U(a,"Bad nodetype");var f=F(a.a).charAt(0),g=null;if('"'==f||"'"==f)g=Ac(a);U(a,"Bad nodetype");zc(a);e=new K(e,g)}else if(e=a.a.next(),f=e.indexOf(":"),-1==f)e=new Fb(e);else{var g=e.substring(0,f);if("*"==g)var k="*";else if(k=a.b(g),!k)throw Error("Namespace prefix not declared: "+g);e=e.substr(f+1);e=new Fb(e,k)}else throw Error("Bad token: "+
a.a.next());a=new mc(Dc(a),d.A);return c||new S(d,e,a,"//"==b)}function Dc(a){for(var b=[];"["==F(a.a);){a.a.next();U(a,"Missing predicate expression.");var c=wc(a);b.push(c);U(a,"Unclosed predicate expression.");yc(a,"]")}return b}function xc(a){if("-"==F(a.a))return a.a.next(),new tc(xc(a));var b=Bc(a);if("|"!=F(a.a))a=b;else{for(b=[b];"|"==a.a.next();)U(a,"Missing next union location path."),b.push(Bc(a));a.a.a--;a=new uc(b)}return a};function Ec(a){switch(a.nodeType){case 1:return ia(Fc,a);case 9:return Ec(a.documentElement);case 11:case 10:case 6:case 12:return Gc;default:return a.parentNode?Ec(a.parentNode):Gc}}function Gc(){return null}function Fc(a,b){if(a.prefix==b)return a.namespaceURI||"http://www.w3.org/1999/xhtml";var c=a.getAttributeNode("xmlns:"+b);return c&&c.specified?c.value||null:a.parentNode&&9!=a.parentNode.nodeType?Fc(a.parentNode,b):null};function Hc(a,b){if(!a.length)throw Error("Empty XPath expression.");a=yb(a);if(Bb(a))throw Error("Invalid XPath expression.");b?"function"==ca(b)||(b=ha(b.lookupNamespaceURI,b)):b=function(){return null};var c=wc(new vc(a,b));if(!Bb(a))throw Error("Bad token: "+a.next());this.evaluate=function(a,b){a=c.a(new tb(a));return new V(a,b)}}
function V(a,b){if(!b)if(a instanceof I)b=4;else if("string"==typeof a)b=2;else if("number"==typeof a)b=1;else if("boolean"==typeof a)b=3;else throw Error("Unexpected evaluation result.");if(2!=b&&1!=b&&3!=b&&!(a instanceof I))throw Error("value could not be converted to the specified type");this.resultType=b;switch(b){case 2:this.stringValue=a instanceof I?Ob(a):""+a;break;case 1:this.numberValue=a instanceof I?+Ob(a):+a;break;case 3:this.booleanValue=a instanceof I?0<a.s:!!a;break;case 4:case 5:case 6:case 7:var c=
a.iterator();var d=[];for(var e=c.next();e;e=c.next())d.push(e instanceof vb?e.a:e);this.snapshotLength=a.s;this.invalidIteratorState=!1;break;case 8:case 9:a=Nb(a);this.singleNodeValue=a instanceof vb?a.a:a;break;default:throw Error("Unknown XPathResult type.");}var f=0;this.iterateNext=function(){if(4!=b&&5!=b)throw Error("iterateNext called with wrong result type");return f>=d.length?null:d[f++]};this.snapshotItem=function(a){if(6!=b&&7!=b)throw Error("snapshotItem called with wrong result type");
return a>=d.length||0>a?null:d[a]}}V.ANY_TYPE=0;V.NUMBER_TYPE=1;V.STRING_TYPE=2;V.BOOLEAN_TYPE=3;V.UNORDERED_NODE_ITERATOR_TYPE=4;V.ORDERED_NODE_ITERATOR_TYPE=5;V.UNORDERED_NODE_SNAPSHOT_TYPE=6;V.ORDERED_NODE_SNAPSHOT_TYPE=7;V.ANY_UNORDERED_NODE_TYPE=8;V.FIRST_ORDERED_NODE_TYPE=9;function Ic(a){this.lookupNamespaceURI=Ec(a)}
function Jc(a,b){a=a||l;var c=a.Document&&a.Document.prototype||a.document;if(!c.evaluate||b)a.XPathResult=V,c.evaluate=function(a,b,c,g){return(new Hc(a,c)).evaluate(b,g)},c.createExpression=function(a,b){return new Hc(a,b)},c.createNSResolver=function(a){return new Ic(a)}}ba("wgxpath.install",Jc);var W={};W.H=function(){var a={W:"http://www.w3.org/2000/svg"};return function(b){return a[b]||null}}();
W.u=function(a,b,c){var d=D(a);if(!d.documentElement)return null;(A||cb)&&Jc(d?d.parentWindow||d.defaultView:window);try{var e=d.createNSResolver?d.createNSResolver(d.documentElement):W.H;if(A&&!Ya(7))return d.evaluate.call(d,b,a,e,c,null);if(!A||9<=Number(B)){for(var f={},g=d.getElementsByTagName("*"),k=0;k<g.length;++k){var n=g[k],t=n.namespaceURI;if(t&&!f[t]){var r=n.lookupPrefix(t);if(!r)var C=t.match(".*/(\\w+)/?$"),r=C?C[1]:"xhtml";f[t]=r}}var N={},Y;for(Y in f)N[f[Y]]=Y;e=function(a){return N[a]||
null}}try{return d.evaluate(b,a,e,c,null)}catch(ua){if("TypeError"===ua.name)return e=d.createNSResolver?d.createNSResolver(d.documentElement):W.H,d.evaluate(b,a,e,c,null);throw ua;}}catch(ua){if(!Pa||"NS_ERROR_ILLEGAL_VALUE"!=ua.name)throw new v(32,"Unable to locate an element with the xpath expression "+b+" because of the following error:\n"+ua);}};W.I=function(a,b){if(!a||1!=a.nodeType)throw new v(32,'The result of the xpath expression "'+b+'" is: '+a+". It should be an element.");};
W.P=function(a,b){var c=function(){var c=W.u(b,a,9);return c?c.singleNodeValue||null:b.selectSingleNode?(c=D(b),c.setProperty&&c.setProperty("SelectionLanguage","XPath"),b.selectSingleNode(a)):null}();null===c||W.I(c,a);return c};
W.U=function(a,b){var c=function(){var c=W.u(b,a,7);if(c){for(var e=c.snapshotLength,f=[],g=0;g<e;++g)f.push(c.snapshotItem(g));return f}return b.selectNodes?(c=D(b),c.setProperty&&c.setProperty("SelectionLanguage","XPath"),b.selectNodes(a)):[]}();u(c,function(b){W.I(b,a)});return c};function Kc(a,b,c,d){this.b=a;this.f=b;this.c=c;this.a=d}h=Kc.prototype;h.toString=function(){return"("+this.b+"t, "+this.f+"r, "+this.c+"b, "+this.a+"l)"};h.contains=function(a){return this&&a?a instanceof Kc?a.a>=this.a&&a.f<=this.f&&a.b>=this.b&&a.c<=this.c:a.x>=this.a&&a.x<=this.f&&a.y>=this.b&&a.y<=this.c:!1};h.ceil=function(){this.b=Math.ceil(this.b);this.f=Math.ceil(this.f);this.c=Math.ceil(this.c);this.a=Math.ceil(this.a);return this};
h.floor=function(){this.b=Math.floor(this.b);this.f=Math.floor(this.f);this.c=Math.floor(this.c);this.a=Math.floor(this.a);return this};h.round=function(){this.b=Math.round(this.b);this.f=Math.round(this.f);this.c=Math.round(this.c);this.a=Math.round(this.a);return this};h.scale=function(a,b){b=aa(b)?b:a;this.a*=a;this.f*=a;this.b*=b;this.c*=b;return this};function X(a,b,c,d){this.a=a;this.b=b;this.width=c;this.height=d}h=X.prototype;h.toString=function(){return"("+this.a+", "+this.b+" - "+this.width+"w x "+this.height+"h)"};h.contains=function(a){return a instanceof lb?a.x>=this.a&&a.x<=this.a+this.width&&a.y>=this.b&&a.y<=this.b+this.height:this.a<=a.a&&this.a+this.width>=a.a+a.width&&this.b<=a.b&&this.b+this.height>=a.b+a.height};
h.ceil=function(){this.a=Math.ceil(this.a);this.b=Math.ceil(this.b);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};h.floor=function(){this.a=Math.floor(this.a);this.b=Math.floor(this.b);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};h.round=function(){this.a=Math.round(this.a);this.b=Math.round(this.b);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};
h.scale=function(a,b){b=aa(b)?b:a;this.a*=a;this.width*=a;this.b*=b;this.height*=b;return this};function Lc(a,b){var c=D(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}var Mc={thin:2,medium:4,thick:6};
function Nc(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))return 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;if(c in Mc)a=Mc[c];else if(/^\d+px?$/.test(c))a=parseInt(c,10);else{b=a.style.left;var d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;a.style.left=c;c=a.style.pixelLeft;a.style.left=b;a.runtimeStyle.left=d;a=+c}return a};function Oc(a){for(a=a.parentNode;a&&1!=a.nodeType&&9!=a.nodeType&&11!=a.nodeType;)a=a.parentNode;return sb(a)?a:null}
function Pc(a,b){b=na(b);if("float"==b||"cssFloat"==b||"styleFloat"==b)b=kb?"styleFloat":"cssFloat";a=Lc(a,b)||Qc(a,b);if(null===a)a=null;else if(0<=oa(ya,b)){b:{var c=a.match(Ba);if(c){b=Number(c[1]);var d=Number(c[2]),e=Number(c[3]),c=Number(c[4]);if(0<=b&&255>=b&&0<=d&&255>=d&&0<=e&&255>=e&&0<=c&&1>=c){b=[b,d,e,c];break b}}b=null}if(!b)b:{if(e=a.match(Ca))if(b=Number(e[1]),d=Number(e[2]),e=Number(e[3]),0<=b&&255>=b&&0<=d&&255>=d&&0<=e&&255>=e){b=[b,d,e,1];break b}b=null}if(!b)b:{b=a.toLowerCase();
d=xa[b.toLowerCase()];if(!d&&(d="#"==b.charAt(0)?b:"#"+b,4==d.length&&(d=d.replace(za,"#$1$1$2$2$3$3")),!Aa.test(d))){b=null;break b}b=[parseInt(d.substr(1,2),16),parseInt(d.substr(3,2),16),parseInt(d.substr(5,2),16),1]}a=b?"rgba("+b.join(", ")+")":a}return a}function Qc(a,b){var c=a.currentStyle||a.style,d=c[b];!m(d)&&"function"==ca(c.getPropertyValue)&&(d=c.getPropertyValue(b));return"inherit"!=d?m(d)?d:null:(a=Oc(a))?Qc(a,b):null}
function Rc(a,b){function c(a){function b(a){return a==g?!0:!Pc(a,"display").lastIndexOf("inline",0)||"absolute"==c&&"static"==Pc(a,"position")?!1:!0}var c=Pc(a,"position");if("fixed"==c)return t=!0,a==g?null:g;for(a=Oc(a);a&&!b(a);)a=Oc(a);return a}function d(a){var b=a;if("visible"==n)if(a==g&&k)b=k;else if(a==k)return{x:"visible",y:"visible"};b={x:Pc(b,"overflow-x"),y:Pc(b,"overflow-y")};a==g&&(b.x="visible"==b.x?"auto":b.x,b.y="visible"==b.y?"auto":b.y);return b}function e(a){if(a==g){var b=(new rb(f)).a;
a=b.scrollingElement?b.scrollingElement:Qa||"CSS1Compat"!=b.compatMode?b.body||b.documentElement:b.documentElement;b=b.parentWindow||b.defaultView;a=A&&Ya("10")&&b.pageYOffset!=a.scrollTop?new lb(a.scrollLeft,a.scrollTop):new lb(b.pageXOffset||a.scrollLeft,b.pageYOffset||a.scrollTop)}else a=new lb(a.scrollLeft,a.scrollTop);return a}b=Sc(a,b);var f=D(a),g=f.documentElement,k=f.body,n=Pc(g,"overflow"),t;for(a=c(a);a;a=c(a)){var r=d(a);if("visible"!=r.x||"visible"!=r.y){var C=Tc(a);if(!C.width||!C.height)return"hidden";
var N=b.f<C.a,Y=b.c<C.b;if(N&&"hidden"==r.x||Y&&"hidden"==r.y)return"hidden";if(N&&"visible"!=r.x||Y&&"visible"!=r.y){N=e(a);Y=b.c<C.b-N.y;if(b.f<C.a-N.x&&"visible"!=r.x||Y&&"visible"!=r.x)return"hidden";b=Rc(a);return"hidden"==b?"hidden":"scroll"}N=b.a>=C.a+C.width;C=b.b>=C.b+C.height;if(N&&"hidden"==r.x||C&&"hidden"==r.y)return"hidden";if(N&&"visible"!=r.x||C&&"visible"!=r.y){if(t&&(r=e(a),b.a>=g.scrollWidth-r.x||b.f>=g.scrollHeight-r.y))return"hidden";b=Rc(a);return"hidden"==b?"hidden":"scroll"}}}return"none"}
function Tc(a){var b;var c=sb(a,"MAP");if(c||sb(a,"AREA")){var d=c?a:sb(a.parentNode,"MAP")?a.parentNode:null,e=b=null;if(d&&d.name&&(b=W.P('/descendant::*[@usemap = "#'+d.name+'"]',D(d)))&&(e=Tc(b),!c&&"default"!=a.shape.toLowerCase()))var c=Uc(a),d=Math.min(Math.max(c.a,0),e.width),f=Math.min(Math.max(c.b,0),e.height),e=new X(d+e.a,f+e.b,Math.min(c.width,e.width-d),Math.min(c.height,e.height-f));b={T:b,rect:e||new X(0,0,0,0)}}else b=null;if(b)return b.rect;if(sb(a,"HTML"))return a=D(a),a=((a?a.parentWindow||
a.defaultView:window)||window).document,a="CSS1Compat"==a.compatMode?a.documentElement:a.body,a=new mb(a.clientWidth,a.clientHeight),new X(0,0,a.width,a.height);try{var g=a.getBoundingClientRect()}catch(k){return new X(0,0,0,0)}g=new X(g.left,g.top,g.right-g.left,g.bottom-g.top);A&&a.ownerDocument.body&&(a=D(a),g.a-=a.documentElement.clientLeft+a.body.clientLeft,g.b-=a.documentElement.clientTop+a.body.clientTop);return g}
function Uc(a){var b=a.shape.toLowerCase();a=a.coords.split(",");if("rect"==b&&4==a.length){var b=a[0],c=a[1];return new X(b,c,a[2]-b,a[3]-c)}if("circle"==b&&3==a.length)return b=a[2],new X(a[0]-b,a[1]-b,2*b,2*b);if("poly"==b&&2<a.length){for(var b=a[0],c=a[1],d=b,e=c,f=2;f+1<a.length;f+=2)b=Math.min(b,a[f]),d=Math.max(d,a[f]),c=Math.min(c,a[f+1]),e=Math.max(e,a[f+1]);return new X(b,c,d-b,e-c)}return new X(0,0,0,0)}
function Sc(a,b){a=Tc(a);a=new Kc(a.b,a.a+a.width,a.b+a.height,a.a);b&&(b=b instanceof X?b:new X(b.x,b.y,1,1),a.a=Math.min(Math.max(a.a+b.a,a.a),a.f),a.b=Math.min(Math.max(a.b+b.b,a.b),a.c),a.f=Math.min(Math.max(a.a+b.width,a.a),a.f),a.c=Math.min(Math.max(a.b+b.height,a.b),a.c));return a};Qa||jb&&jb&&hb(3.6);A&&ib(10);cb&&jb&&hb(4);function Vc(a,b){this.w={};this.m=[];this.a=0;var c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a){if(a instanceof Vc){d=Wc(a);Xc(a);var e=[];for(c=0;c<a.m.length;c++)e.push(a.w[a.m[c]])}else{var c=[],f=0;for(d in a)c[f++]=d;d=c;c=[];f=0;for(e in a)c[f++]=a[e];e=c}for(c=0;c<d.length;c++)this.set(d[c],e[c])}}function Wc(a){Xc(a);return a.m.concat()}
function Xc(a){var b,c;if(a.a!=a.m.length){for(b=c=0;c<a.m.length;){var d=a.m[c];Object.prototype.hasOwnProperty.call(a.w,d)&&(a.m[b++]=d);c++}a.m.length=b}if(a.a!=a.m.length){var e={};for(b=c=0;c<a.m.length;)d=a.m[c],Object.prototype.hasOwnProperty.call(e,d)||(a.m[b++]=d,e[d]=1),c++;a.m.length=b}}Vc.prototype.get=function(a,b){return Object.prototype.hasOwnProperty.call(this.w,a)?this.w[a]:b};
Vc.prototype.set=function(a,b){Object.prototype.hasOwnProperty.call(this.w,a)||(this.a++,this.m.push(a));this.w[a]=b};var Yc={};function Z(a,b,c){ea(a)&&(a=Pa?a.g:a.h);a=new Zc(a);!b||b in Yc&&!c||(Yc[b]={key:a,shift:!1},c&&(Yc[c]={key:a,shift:!0}));return a}function Zc(a){this.code=a}Z(8);Z(9);Z(13);var $c=Z(16),ad=Z(17),bd=Z(18);Z(19);Z(20);Z(27);Z(32," ");Z(33);Z(34);Z(35);Z(36);Z(37);Z(38);Z(39);Z(40);Z(44);Z(45);Z(46);Z(48,"0",")");Z(49,"1","!");Z(50,"2","@");Z(51,"3","#");Z(52,"4","$");Z(53,"5","%");Z(54,"6","^");Z(55,"7","&");Z(56,"8","*");Z(57,"9","(");Z(65,"a","A");Z(66,"b","B");Z(67,"c","C");Z(68,"d","D");
Z(69,"e","E");Z(70,"f","F");Z(71,"g","G");Z(72,"h","H");Z(73,"i","I");Z(74,"j","J");Z(75,"k","K");Z(76,"l","L");Z(77,"m","M");Z(78,"n","N");Z(79,"o","O");Z(80,"p","P");Z(81,"q","Q");Z(82,"r","R");Z(83,"s","S");Z(84,"t","T");Z(85,"u","U");Z(86,"v","V");Z(87,"w","W");Z(88,"x","X");Z(89,"y","Y");Z(90,"z","Z");var cd=Z(Sa?{g:91,h:91}:Ra?{g:224,h:91}:{g:0,h:91});Z(Sa?{g:92,h:92}:Ra?{g:224,h:93}:{g:0,h:92});Z(Sa?{g:93,h:93}:Ra?{g:0,h:0}:{g:93,h:null});Z({g:96,h:96},"0");Z({g:97,h:97},"1");
Z({g:98,h:98},"2");Z({g:99,h:99},"3");Z({g:100,h:100},"4");Z({g:101,h:101},"5");Z({g:102,h:102},"6");Z({g:103,h:103},"7");Z({g:104,h:104},"8");Z({g:105,h:105},"9");Z({g:106,h:106},"*");Z({g:107,h:107},"+");Z({g:109,h:109},"-");Z({g:110,h:110},".");Z({g:111,h:111},"/");Z(144);Z(112);Z(113);Z(114);Z(115);Z(116);Z(117);Z(118);Z(119);Z(120);Z(121);Z(122);Z(123);Z({g:107,h:187},"=","+");Z(108,",");Z({g:109,h:189},"-","_");Z(188,",","<");Z(190,".",">");Z(191,"/","?");Z(192,"`","~");Z(219,"[","{");
Z(220,"\\","|");Z(221,"]","}");Z({g:59,h:186},";",":");Z(222,"'",'"');var dd=new Vc;dd.set(1,$c);dd.set(2,ad);dd.set(4,bd);dd.set(8,cd);(function(a){var b=new Vc;u(Wc(a),function(c){b.set(a.get(c).code,c)});return b})(dd);Pa&&ib(12);function ed(a,b){a:if("scroll"==Rc(a,b)){if(a.scrollIntoView&&(a.scrollIntoView(),"none"==Rc(a,b)))break a;for(var c=Sc(a,b),d=Oc(a);d;d=Oc(d)){var e=d,f=Tc(e);var g=e;if(!A||9<=Number(B)){var k=Lc(g,"borderLeftWidth");var n=Lc(g,"borderRightWidth");var t=Lc(g,"borderTopWidth");g=Lc(g,"borderBottomWidth");n=new Kc(parseFloat(t),parseFloat(n),parseFloat(g),parseFloat(k))}else k=Nc(g,"borderLeft"),n=Nc(g,"borderRight"),t=Nc(g,"borderTop"),g=Nc(g,"borderBottom"),n=new Kc(t,n,g,k);k=c.a-f.a-n.a;f=c.b-
f.b-n.b;n=e.clientHeight+c.b-c.c;e.scrollLeft+=Math.min(k,Math.max(k-(e.clientWidth+c.a-c.f),0));e.scrollTop+=Math.min(f,Math.max(f-n,0))}Rc(a,b)}a=Sc(a,b);return new lb(a.a,a.b)};function fd(){}
function gd(a,b,c){if(null==b)c.push("null");else{if("object"==typeof b){if("array"==ca(b)){var d=b;b=d.length;c.push("[");for(var e="",f=0;f<b;f++)c.push(e),gd(a,d[f],c),e=",";c.push("]");return}if(b instanceof String||b instanceof Number||b instanceof Boolean)b=b.valueOf();else{c.push("{");e="";for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&(f=b[d],"function"!=typeof f&&(c.push(e),hd(d,c),c.push(":"),gd(a,f,c),e=","));c.push("}");return}}switch(typeof b){case "string":hd(b,c);break;case "number":c.push(isFinite(b)&&
!isNaN(b)?String(b):"null");break;case "boolean":c.push(String(b));break;case "function":c.push("null");break;default:throw Error("Unknown type: "+typeof b);}}}var id={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\u000b"},jd=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;
function hd(a,b){b.push('"',a.replace(jd,function(a){var b=id[a];b||(b="\\u"+(a.charCodeAt(0)|65536).toString(16).substr(1),id[a]=b);return b}),'"')};Qa||Pa&&ib(3.5)||A&&ib(8);function kd(a){function b(a,d){switch(ca(a)){case "string":case "number":case "boolean":return a;case "function":return a.toString();case "array":return qa(a,function(a){return b(a,d)});case "object":if(0<=d.indexOf(a))throw new v(17,"Recursive object cannot be transferred");if(z(a,"nodeType")&&(1==a.nodeType||9==a.nodeType)){var c={};c.ELEMENT=ld(a);return c}if(z(a,"document"))return c={},c.WINDOW=ld(a),c;d.push(a);if(da(a))return qa(a,function(a){return b(a,d)});a=Ga(a,function(a,b){return aa(b)||
p(b)});return Ha(a,function(a){return b(a,d)});default:return null}}return b(a,[])}function md(a,b){return"array"==ca(a)?qa(a,function(a){return md(a,b)}):ea(a)?"function"==typeof a