function on(d){function j(a){h[a]=void 0;return d[a]}function n(a){return"[object Array]"===A.call(a)}function B(a,b){var c=document.createElement("script"),f=document.documentElement,b=JSON.stringify(b||[]).slice(1,-1);c.textContent="("+a+")("+b+");";f.appendChild(c);f.removeChild(c)}function J(a){var b={};(this||"").replace(/\+/g,"%20").split("&").forEach(function(a){if(a=/^\??([^=]*)=(.*)/.exec(a)){var f,e,g=a[1],a=a[2];try{f=decodeURIComponent(g)}catch(d){f=unescape(g)}try{e=decodeURIComponent(a)}catch(h){e=unescape(a)}b[f]=e}});if(!0===a||null==a)return b;throw Error("bad query type "+typeof a+": "+a);}function K(a){n(a)||(a=n(a)?a:[a]);var b=a.shift();"string"===typeof b&&(b=RegExp(b));if(!(b instanceof RegExp))throw Error(typeof b+" was not a regexp: "+b);b=b.exec(this);if(null===b)return e;if(!a.length)return b;var c={};for(b.shift();a.length;)c[a.shift()]=b.shift();return c}function C(a){return function(b){var c=a.apply(this,arguments);return null!==c?c:e}}function D(a){return function(b){var c=a.apply(this,arguments);return c.length?c:e}}function E(a){a=this.querySelectorAll(a);return L.call(a,0)}function F(a){return this.querySelector(a)}function p(a){var b=(this.evaluate?this:this.ownerDocument).evaluate(a,this,null,0,null),c=[];switch(b.resultType){case b.STRING_TYPE:return b.stringValue;case b.NUMBER_TYPE:return b.numberValue;case b.BOOLEAN_TYPE:return b.booleanValue;default:for(;a=b.iterateNext();)c.push(a);return c}}function G(a){a=p.call(this,a);return a instanceof Array?a[0]||null:a}function l(a,b){function c(a){if("string"!==typeof a)throw Error("non-String dom match rule: "+a);var b=/^((?:css|xpath)[?+*!]?)\s+(.*)/.exec(a),c,d;b&&(c=b[1],a=b[2],d=l[c]);if(!d)throw Error("unknown dom match rule "+c+": "+a);return d.call(this,a)}var f,d,g;void 0===b&&(b=this);if(null===b||b===e)return e;if(n(b)){f=[];for(g=0;g