function on(d){function k(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===on||this===window?location.search:this)||"").replace(/\+/g,"%20").split("&").forEach(function(a){if(a=/^\??([^=&]*)(?:=(.*))?/.exec(a)){var f,e;e=a[1];a=a[2];try{f=decodeURIComponent(e)}catch(g){f=unescape(e)}if(null!=(e=a))try{e=decodeURIComponent(a)}catch(d){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===on||this===window?location.pathname:this);if(null===b)return g;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:g}}function D(a){return function(b){var c=a.apply(this,arguments);return c.length?c:g}}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 M(a){return(a+"").replace(/([-$(-+.?[-^{|}])/g,"\\$1")}function m(a,b){function c(a){if("string"!==typeof a)throw Error("non-String dom match rule: "+a);u||(u=RegExp("^("+Object.keys(on.dom).map(M).join("|")+")\\s*(.*)"));var b=u.exec(a),c,d;b&&(c=b[1],a=b[2],d=m[c]);if(!d)throw Error("unknown dom match rule "+c+": "+a);return d.call(this,a)}var f,e,d;void 0===b&&(b=this===on||this===window?document:this);if(null===b||b===g)return g;if(n(b)){f=[];for(d=0;d