window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(d){d=(this.document||this.ownerDocument).querySelectorAll(d);var e=this,g;do for(g=d.length;0<=--g&&d.item(g)!==e;);while(0>g&&(e=e.parentElement));return e}); window.Element&&!Element.prototype.matches&&(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(d){d=(this.document||this.ownerDocument).querySelectorAll(d);for(var e=d.length;0<=--e&&d.item(e)!==this;);return-1f.status){var b=new RegExp(/^{[\s\S]*}$/gmi),c=(new RegExp(/^(?:\/\*jsonp\*\/)?\s*([^()]+)\(([\s\S]+),\s*"[0-9]*"\);?$/gmi)).exec(f.responseText),a;c&&(c=c[2],b.test(c)&&(a=JSON.parse(c)));if(a&&a.set.relation&&0=a-b._properties.lazythreshold&&e<=d+b._properties.lazythreshold}a&&k()}else k()};a&&a.element&&d(a)}function g(){for(var a=document.querySelectorAll(l.self),g=0;g