From 7e4ed77af0fd5929bad20f3f8f1fd84abc439423 Mon Sep 17 00:00:00 2001 From: Christian Herzog Date: Sat, 21 Sep 2019 22:08:23 +0200 Subject: [PATCH] move to bootstrap --- components/wifi-manager/CMakeLists.txt | 5 +- components/wifi-manager/bootstrap.min.css.gz | Bin 0 -> 25925 bytes components/wifi-manager/bootstrap.min.js.gz | Bin 0 -> 15412 bytes components/wifi-manager/component.mk | 2 +- components/wifi-manager/http_server.c | 33 +- components/wifi-manager/index.html | 369 ++++++++++--------- components/wifi-manager/jquery.gz | Bin 29995 -> 0 bytes components/wifi-manager/jquery.js | 4 - components/wifi-manager/jquery.min.js.gz | Bin 0 -> 30604 bytes components/wifi-manager/popper.min.js.gz | Bin 0 -> 7487 bytes 10 files changed, 225 insertions(+), 188 deletions(-) create mode 100644 components/wifi-manager/bootstrap.min.css.gz create mode 100644 components/wifi-manager/bootstrap.min.js.gz delete mode 100644 components/wifi-manager/jquery.gz delete mode 100644 components/wifi-manager/jquery.js create mode 100644 components/wifi-manager/jquery.min.js.gz create mode 100644 components/wifi-manager/popper.min.js.gz diff --git a/components/wifi-manager/CMakeLists.txt b/components/wifi-manager/CMakeLists.txt index 3701ba23..499a6593 100644 --- a/components/wifi-manager/CMakeLists.txt +++ b/components/wifi-manager/CMakeLists.txt @@ -2,5 +2,6 @@ idf_component_register(SRCS "dns_server.c" "http_server.c" "json.c" "wifi_manage INCLUDE_DIRS . REQUIRES esp_common PRIV_REQUIRES newlib freertos spi_flash nvs_flash mdns pthread wpa_supplicant cmd_system - EMBED_FILES style.css jquery.gz code.js index.html -) \ No newline at end of file + EMBED_FILES style.css code.js index.html bootstrap.min.css.gz jquery.min.js.gz popper.min.js.gz bootstrap.min.js.gz + +) diff --git a/components/wifi-manager/bootstrap.min.css.gz b/components/wifi-manager/bootstrap.min.css.gz new file mode 100644 index 0000000000000000000000000000000000000000..223aed7f37f3069167028949a5e361e520157cea GIT binary patch literal 25925 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 literal 0 HcmV?d00001 diff --git a/components/wifi-manager/bootstrap.min.js.gz b/components/wifi-manager/bootstrap.min.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4b15a22a1da9d3d90ded6a89151cd2d734c44344 GIT binary patch literal 15412 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 literal 0 HcmV?d00001 diff --git a/components/wifi-manager/component.mk b/components/wifi-manager/component.mk index ce01ad6e..1d105d37 100644 --- a/components/wifi-manager/component.mk +++ b/components/wifi-manager/component.mk @@ -6,6 +6,6 @@ # lib(subdirectory_name).a in the build directory. This behaviour is entirely configurable, # please read the SDK documents if you need to do this. # -COMPONENT_EMBED_FILES := style.css jquery.gz code.js index.html +COMPONENT_EMBED_FILES := style.css code.js index.html bootstrap.min.css.gz jquery.min.js.gz popper.min.js.gz bootstrap.min.js.gz CFLAGS += -D LOG_LOCAL_LEVEL=ESP_LOG_DEBUG COMPONENT_ADD_INCLUDEDIRS := . diff --git a/components/wifi-manager/http_server.c b/components/wifi-manager/http_server.c index 026abca1..01777b84 100644 --- a/components/wifi-manager/http_server.c +++ b/components/wifi-manager/http_server.c @@ -56,8 +56,14 @@ static TaskHandle_t task_http_server = NULL; */ extern const uint8_t style_css_start[] asm("_binary_style_css_start"); extern const uint8_t style_css_end[] asm("_binary_style_css_end"); -extern const uint8_t jquery_gz_start[] asm("_binary_jquery_gz_start"); -extern const uint8_t jquery_gz_end[] asm("_binary_jquery_gz_end"); +extern const uint8_t jquery_gz_start[] asm("_binary_jquery_min_js_gz_start"); +extern const uint8_t jquery_gz_end[] asm("_binary_jquery_min_js_gz_end"); +extern const uint8_t popper_gz_start[] asm("_binary_popper_min_js_gz_start"); +extern const uint8_t popper_gz_end[] asm("_binary_popper_min_js_gz_end"); +extern const uint8_t bootstrap_js_gz_start[] asm("_binary_bootstrap_min_js_gz_start"); +extern const uint8_t bootstrap_js_gz_end[] asm("_binary_bootstrap_min_js_gz_end"); +extern const uint8_t bootstrap_css_gz_start[] asm("_binary_bootstrap_min_css_gz_start"); +extern const uint8_t bootstrap_css_gz_end[] asm("_binary_bootstrap_min_css_gz_end"); extern const uint8_t code_js_start[] asm("_binary_code_js_start"); extern const uint8_t code_js_end[] asm("_binary_code_js_end"); extern const uint8_t index_html_start[] asm("_binary_index_html_start"); @@ -68,7 +74,10 @@ extern const uint8_t index_html_end[] asm("_binary_index_html_end"); const static char http_html_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/html\n\n"; const static char http_css_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/css\nCache-Control: public, max-age=31536000\n\n"; const static char http_js_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/javascript\n\n"; -const static char http_jquery_gz_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/javascript\nAccept-Ranges: bytes\nContent-Length: 29995\nContent-Encoding: gzip\n\n"; +const static char http_jquery_gz_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/javascript\nAccept-Ranges: bytes\nContent-Length: 30604\nContent-Encoding: gzip\n\n"; +const static char http_popper_gz_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/javascript\nAccept-Ranges: bytes\nContent-Length: 7487\nContent-Encoding: gzip\n\n"; +const static char http_bootstrap_js_gz_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/javascript\nAccept-Ranges: bytes\nContent-Length: 15412\nContent-Encoding: gzip\n\n"; +const static char http_bootstrap_css_gz_hdr[] = "HTTP/1.1 200 OK\nContent-type: text/css\nAccept-Ranges: bytes\nContent-Length: 25925\nContent-Encoding: gzip\n\n"; const static char http_400_hdr[] = "HTTP/1.1 400 Bad Request\nContent-Length: 0\n\n"; const static char http_404_hdr[] = "HTTP/1.1 404 Not Found\nContent-Length: 0\n\n"; const static char http_503_hdr[] = "HTTP/1.1 503 Service Unavailable\nContent-Length: 0\n\n"; @@ -177,13 +186,25 @@ void http_server_netconn_serve(struct netconn *conn) { netconn_write(conn, http_js_hdr, sizeof(http_js_hdr) - 1, NETCONN_NOCOPY); netconn_write(conn, code_js_start, code_js_end - code_js_start, NETCONN_NOCOPY); } + else if(strstr(line, "GET /style.css ")) { + netconn_write(conn, http_css_hdr, sizeof(http_css_hdr) - 1, NETCONN_NOCOPY); + netconn_write(conn, style_css_start, style_css_end - style_css_start, NETCONN_NOCOPY); + } else if(strstr(line, "GET /jquery.js ")) { netconn_write(conn, http_jquery_gz_hdr, sizeof(http_jquery_gz_hdr) - 1, NETCONN_NOCOPY); netconn_write(conn, jquery_gz_start, jquery_gz_end - jquery_gz_start, NETCONN_NOCOPY); } - else if(strstr(line, "GET /style.css ")) { - netconn_write(conn, http_css_hdr, sizeof(http_css_hdr) - 1, NETCONN_NOCOPY); - netconn_write(conn, style_css_start, style_css_end - style_css_start, NETCONN_NOCOPY); + else if(strstr(line, "GET /popper.js ")) { + netconn_write(conn, http_popper_gz_hdr, sizeof(http_popper_gz_hdr) - 1, NETCONN_NOCOPY); + netconn_write(conn, popper_gz_start, popper_gz_end - popper_gz_start, NETCONN_NOCOPY); + } + else if(strstr(line, "GET /bootstrap.js ")) { + netconn_write(conn, http_bootstrap_js_gz_hdr, sizeof(http_bootstrap_js_gz_hdr) - 1, NETCONN_NOCOPY); + netconn_write(conn, bootstrap_js_gz_start, bootstrap_js_gz_end - bootstrap_js_gz_start, NETCONN_NOCOPY); + } + else if(strstr(line, "GET /bootstrap.css ")) { + netconn_write(conn, http_bootstrap_css_gz_hdr, sizeof(http_bootstrap_css_gz_hdr) - 1, NETCONN_NOCOPY); + netconn_write(conn, bootstrap_css_gz_start, bootstrap_css_gz_end - bootstrap_css_gz_start, NETCONN_NOCOPY); } //dynamic stuff diff --git a/components/wifi-manager/index.html b/components/wifi-manager/index.html index b988f91f..830b7b81 100644 --- a/components/wifi-manager/index.html +++ b/components/wifi-manager/index.html @@ -1,68 +1,192 @@ - - - - - - - - esp32-wifi-manager - + + + + + + + + + + - -
-
-
-
-

Startup command

-
-

-
- -
-

+ + + + + -
-
-

Audio output

- - - - - - -
-
- -
-
-

Player name

- -
-
-

Optional setting (e.g. for LMS IP address)

- -
+ esp32-wifi-manager + -
- -
+ + -

Squeezelite command to run

-
- +
+
+
+
+

Connected to:

+
+
+

Manual connect

+
+
ADD (HIDDEN) SSID
+
+

or choose a network...

+
+
+
+ +
+
+

Enter Details

+
+

Manual Connection

+
+ + +
+
+ + +
+
+ +
+
+

Enter Password

+
+

Password for

+
+ +
+
+ + +
+
+ +
+
+

Please wait...

+
+

Connecting to

+
+
+
+

You may lose wifi access while the esp32 recalibrates its radio. Please wait until your device automatically reconnects. This can take up to 30s.

+
+
+

Success!

+
+
+

Connection failed

+

Please double-check wifi password if any and make sure the access point has good signal.

+
+
+
+ +
+
+ +
+
+
+

+
+

+
+
+ +
+
+

IP Address

+
+
IP Address:
+
Subnet Mask:
+
Default Gateway:
+
+
+ +
+
+
+
+

Are you sure you would like to disconnect from this wifi?

+
+ + +
+
+
+
+
+ +
+

Run squeezelite automatically at boot

+
+ +
+
+ +
+
+
+

Audio output

+ + + + + + +
+
+ +
+
+

Player name

+ +
+
+

Optional setting (e.g. for LMS IP address)

+ +
- +
+ +

Squeezelite command to run

+
+ +
+
+ +
-

System management

Check for firmware upgrade

@@ -86,127 +210,22 @@
+
-
-
-

Wi-Fi

-
-
-

Connected to:

-
-
-
-
-

Manual connect

-
-
ADD (HIDDEN) SSID
-
-

or choose a network...

-
-
-
Powered by esp32-wifi-manager.
-
-
-
-

Enter Details

-
-

Manual Connection

-
- - -
-
- - -
-
-
-
-

Enter Password

-
-

Password for

-
- -
-
- - -
-
-
-
-

Please wait...

-
-

Connecting to

-
-
-
-

You may lose wifi access while the esp32 recalibrates its radio. Please wait until your device automatically reconnects. This can take up to 30s.

-
-
-

Success!

-
-
-

Connection failed

-

Please double-check wifi password if any and make sure the access point has good signal.

-
-
-
- -
-
-
-
-
-

-
-

-
-
- -
-
-

IP Address

-
-
IP Address:
-
Subnet Mask:
-
Default Gateway:
-
-
- -
-
-
-
-

Are you sure you would like to disconnect from this wifi?

-
- - -
-
-
-
-
-
-
-
-

About this app...

-
-

-
-

esp32-wifi-manager, © 2017-2019, Tony Pottier
Licender under the MIT License.

-

- This app would not be possible without the following libraries: -

-
    -
  • SpinKit, © 2015, Tobias Ahlin. Licensed under the MIT License.
  • -
  • jQuery, The jQuery Foundation. Licensed under the MIT License.
  • -
  • cJSON, © 2009-2017, Dave Gamble and cJSON contributors. Licensed under the MIT License.
  • -
-
-
- -
-
- - +
+
+

esp32-wifi-manager, © 2017-2019, Tony Pottier
Licender under the MIT License.

+

+ This app would not be possible without the following libraries: +

+
    +
  • SpinKit, © 2015, Tobias Ahlin. Licensed under the MIT License.
  • +
  • jQuery, The jQuery Foundation. Licensed under the MIT License.
  • +
  • cJSON, © 2009-2017, Dave Gamble and cJSON contributors. Licensed under the MIT License.
  • +
+
+
+ +
+ + diff --git a/components/wifi-manager/jquery.gz b/components/wifi-manager/jquery.gz deleted file mode 100644 index 6d127872681ba7a25218eeab19449b4c98e400ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29995 zcmV(rK<>XEiwFo6T<2K=3u!s z*ls&<#&$AkXI_Bkl%x`<8zfp1{YZ;^_Wj)|y#SHy>}(QSs2=xS_f^XIS+{fb=dDa0 zI=5fj&+Jhr@0gy|`QftjF5X7I$ig`4h{*56*-|DQFOIS#bhlZYq*!`&LtE`QS)8vz zPe!TioSpyYe{_Rw)79}WUqH(!j|`& zILXq<{wo)@AA8%ijIxOfG~J=))L5;@FfhCI5-VFK@m(j9cb&IM5+|lnFrCPoZJ5Zk zBRY3sC_7sCntnu zY>jO0=&|{Zkv&{y!n@uBNy2qO{aPjqsX*BcqD_m5+RDMAyw#?_l@Yr;CWW_bqcO2* zMgatf9b1b{+cJf)qRa#xVq@+f5SMw?a-liK5GmLq9h2#|2=V}MK<2i3DCkKR>P)2s zAPAE*I|V@Am_w{tiQio^7-5aPX_0F~6U^g%(Kks=t~0EJdO)Z5k`H@5?}a;=D#dy8 zxig&;_{cxWWu=uoKUSbtyt8B}e4_(jfd@-BN^E#jKXwf2y3c@vt20#mZr~$!a0noG zpGg+L*Hl8B4(E9e&$8qrxSMLYWc!MDN8^C}svE~EDWckoFM2)miZAwnEel}%zQvB* z{vyv4J51k|bS*Gsm;k}y(~;?NQ|w`~ETYTpgfJ}2 z6^a-)#>J(#2Juzrm6I0?puuOir*V|v8QCwm}(ZR6B)eJhj|5I1F&-&hkj>RP^Fe&v^1hctw8e;Q4m2nc8WM=^v#?8N0BY< zgof9qWx>I2R>G6!`RoFI&M+(%ra!|cKRDeXlN1H_Z22%k(s_>Jc+)h<9jo=ya?p)( z2+9O=q)!DVO#iBb;t4m`<)YUU*duHmJ!#7)Xb_>Y)sGdB3(1&9v|YP0A*={eMyleP zdb4`HEHYwz;}^I0P0lRX-BW0BkuES?Wh0^>gt*< zC!)w`JjB<+hZ&7?YG9q)Jh-eWvBLaeG(|l2EU*x1Qs1sO*~2MP#|;ZFXdacs4|j|J z|6YUipyz!O7L8INimgOJrD32z%hRv;iPsk9lNrJ9fO6g2e%)FKdi9*d7+4FQhK0GU6 zwD2e3cT&c6kJYAMsS8AeBU> z$?dykM1V$+%^oR1Ol7}6=Pm?U39negB_r#Bc#fzl5g;s4${YapqJoX6(DlZ_i^Vtq z0-tx0qE7>?vY3xUy6p9&ioI&I@}}}IThW*bEDFUExGJksW>NDKyzmt|$xCe5&9s70 z%PciUX^ktJ3balA;fB)N7r6}BT~d;`4Si?Ckbd4jw4VSbiPj?vaA7T;4tFlna>0Rh zFT8@c0wr>R!rII5$(~t|_;E%e3gTRyi!i?^Nz6k47I`me6ZMc?<3TZ=p8YB|7*8#CWY^ZDsB~J$dbzc!z(<(?9eYbDS4H!D=h!62y zRYzELVRctWv~CxN+R&zDkeMJH)*0ntysL!*^G3Mnl0J2W#Uew@{=|*xYeFn34sdTQaBzQWjvHSTjeQ09O96Cll~@2#&p#PeE!Ex~Xn{U2; zUgkQKrXeHnCa&YZ7*2Ftwu2;IzgddpP3%k4@2ee_(>nR`{M+1EWk z|K|DE�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 GQUL%2qDSTc diff --git a/components/wifi-manager/jquery.js b/components/wifi-manager/jquery.js deleted file mode 100644 index 644d35e2..00000000 --- a/components/wifi-manager/jquery.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!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.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/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?f.call(this):a<0?this[a+this.length]:this[a]},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+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-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;c+~]|"+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=/^h\d$/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:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===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&&("form"in a||"label"in a)},{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=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(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.getElementsByClassName&&b.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===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete 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.parentNode&&b.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=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.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"===c&&b.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"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===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.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.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.attachEvent&&e.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.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),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.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.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]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.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.length&&new RegExp(q.join("|")),r=r.length&&new 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=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.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,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-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)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.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.sortStable&&a.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]||"":c&&T.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.nodeName&&a.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.className&&a.className||"undefined"!=typeof a.getAttribute&&a.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?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},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===d&&0===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=h&&b.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],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===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]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[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===0&&t/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.location&&a.location.hash;return c&&c.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.parentNode&&a.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[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?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;d-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}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,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||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){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=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==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&&!f&&u.length>0&&r+b.length>1&&ga.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,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return 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(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===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;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.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],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.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)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={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;a-1:1===c.nodeType&&r.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 K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==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 K(a,"nextSibling")},prev:function(a){return K(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 B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),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&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), -a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.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 ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(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)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==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=wa;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=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.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:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.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=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.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],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.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)&&W.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=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), -null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r("