1/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ 2!(function (a, b) { 3 'use strict'; 4 'object' == typeof module && 'object' == typeof module.exports 5 ? (module.exports = a.document 6 ? b(a, !0) 7 : function (a) { 8 if (!a.document) throw new Error('jQuery requires a window with a document'); 9 return b(a); 10 }) 11 : b(a); 12})('undefined' != typeof window ? window : this, function (a, b) { 13 'use strict'; 14 var c = [], 15 d = a.document, 16 e = Object.getPrototypeOf, 17 f = c.slice, 18 g = c.concat, 19 h = c.push, 20 i = c.indexOf, 21 j = {}, 22 k = j.toString, 23 l = j.hasOwnProperty, 24 m = l.toString, 25 n = m.call(Object), 26 o = {}; 27 function p(a, b) { 28 b = b || d; 29 var c = b.createElement('script'); 30 (c.text = a), b.head.appendChild(c).parentNode.removeChild(c); 31 } 32 var q = '3.2.1', 33 r = function (a, b) { 34 return new r.fn.init(a, b); 35 }, 36 s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, 37 t = /^-ms-/, 38 u = /-([a-z])/g, 39 v = function (a, b) { 40 return b.toUpperCase(); 41 }; 42 (r.fn = r.prototype = 43 { 44 jquery: q, 45 constructor: r, 46 length: 0, 47 toArray: function () { 48 return f.call(this); 49 }, 50 get: function (a) { 51 return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a]; 52 }, 53 pushStack: function (a) { 54 var b = r.merge(this.constructor(), a); 55 return (b.prevObject = this), b; 56 }, 57 each: function (a) { 58 return r.each(this, a); 59 }, 60 map: function (a) { 61 return this.pushStack( 62 r.map(this, function (b, c) { 63 return a.call(b, c, b); 64 }) 65 ); 66 }, 67 slice: function () { 68 return this.pushStack(f.apply(this, arguments)); 69 }, 70 first: function () { 71 return this.eq(0); 72 }, 73 last: function () { 74 return this.eq(-1); 75 }, 76 eq: function (a) { 77 var b = this.length, 78 c = +a + (a < 0 ? b : 0); 79 return this.pushStack(c >= 0 && c < b ? [this[c]] : []); 80 }, 81 end: function () { 82 return this.prevObject || this.constructor(); 83 }, 84 push: h, 85 sort: c.sort, 86 splice: c.splice 87 }), 88 (r.extend = r.fn.extend = 89 function () { 90 var a, 91 b, 92 c, 93 d, 94 e, 95 f, 96 g = arguments[0] || {}, 97 h = 1, 98 i = arguments.length, 99 j = !1; 100 for ( 101 'boolean' == typeof g && ((j = g), (g = arguments[h] || {}), h++), 102 'object' == typeof g || r.isFunction(g) || (g = {}), 103 h === i && ((g = this), h--); 104 h < i; 105 h++ 106 ) 107 if (null != (a = arguments[h])) 108 for (b in a) 109 (c = g[b]), 110 (d = a[b]), 111 g !== d && 112 (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) 113 ? (e 114 ? ((e = !1), (f = c && Array.isArray(c) ? c : [])) 115 : (f = c && r.isPlainObject(c) ? c : {}), 116 (g[b] = r.extend(j, f, d))) 117 : void 0 !== d && (g[b] = d)); 118 return g; 119 }), 120 r.extend({ 121 expando: 'jQuery' + (q + Math.random()).replace(/\D/g, ''), 122 isReady: !0, 123 error: function (a) { 124 throw new Error(a); 125 }, 126 noop: function () {}, 127 isFunction: function (a) { 128 return 'function' === r.type(a); 129 }, 130 isWindow: function (a) { 131 return null != a && a === a.window; 132 }, 133 isNumeric: function (a) { 134 var b = r.type(a); 135 return ('number' === b || 'string' === b) && !isNaN(a - parseFloat(a)); 136 }, 137 isPlainObject: function (a) { 138 var b, c; 139 return ( 140 !(!a || '[object Object]' !== k.call(a)) && 141 (!(b = e(a)) || 142 ((c = l.call(b, 'constructor') && b.constructor), 143 'function' == typeof c && m.call(c) === n)) 144 ); 145 }, 146 isEmptyObject: function (a) { 147 var b; 148 for (b in a) return !1; 149 return !0; 150 }, 151 type: function (a) { 152 return null == a 153 ? a + '' 154 : 'object' == typeof a || 'function' == typeof a 155 ? j[k.call(a)] || 'object' 156 : typeof a; 157 }, 158 globalEval: function (a) { 159 p(a); 160 }, 161 camelCase: function (a) { 162 return a.replace(t, 'ms-').replace(u, v); 163 }, 164 each: function (a, b) { 165 var c, 166 d = 0; 167 if (w(a)) { 168 for (c = a.length; d < c; d++) if (b.call(a[d], d, a[d]) === !1) break; 169 } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break; 170 return a; 171 }, 172 trim: function (a) { 173 return null == a ? '' : (a + '').replace(s, ''); 174 }, 175 makeArray: function (a, b) { 176 var c = b || []; 177 return ( 178 null != a && (w(Object(a)) ? r.merge(c, 'string' == typeof a ? [a] : a) : h.call(c, a)), c 179 ); 180 }, 181 inArray: function (a, b, c) { 182 return null == b ? -1 : i.call(b, a, c); 183 }, 184 merge: function (a, b) { 185 for (var c = +b.length, d = 0, e = a.length; d < c; d++) a[e++] = b[d]; 186 return (a.length = e), a; 187 }, 188 grep: function (a, b, c) {
189 for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) 190 (d = !b(a[f], f)), d !== h && e.push(a[f]); 191 return e; 192 }, 193 map: function (a, b, c) { 194 var d, 195 e, 196 f = 0, 197 h = []; 198 if (w(a)) for (d = a.length; f < d; f++) (e = b(a[f], f, c)), null != e && h.push(e); 199 else for (f in a) (e = b(a[f], f, c)), null != e && h.push(e); 200 return g.apply([], h); 201 }, 202 guid: 1, 203 proxy: function (a, b) { 204 var c, d, e; 205 if (('string' == typeof b && ((c = a[b]), (b = a), (a = c)), r.isFunction(a))) 206 return ( 207 (d = f.call(arguments, 2)), 208 (e = function () { 209 return a.apply(b || this, d.concat(f.call(arguments))); 210 }), 211 (e.guid = a.guid = a.guid || r.guid++), 212 e 213 ); 214 }, 215 now: Date.now, 216 support: o 217 }), 218 'function' == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]), 219 r.each( 220 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split(' '), 221 function (a, b) { 222 j['[object ' + b + ']'] = b.toLowerCase(); 223 } 224 ); 225 function w(a) { 226 var b = !!a && 'length' in a && a.length, 227 c = r.type(a); 228 return ( 229 'function' !== c && 230 !r.isWindow(a) && 231 ('array' === c || 0 === b || ('number' == typeof b && b > 0 && b - 1 in a)) 232 ); 233 } 234 var x = (function (a) { 235 var b, 236 c, 237 d, 238 e, 239 f, 240 g, 241 h, 242 i, 243 j, 244 k, 245 l, 246 m, 247 n, 248 o, 249 p, 250 q, 251 r, 252 s, 253 t, 254 u = 'sizzle' + 1 * new Date(), 255 v = a.document, 256 w = 0, 257 x = 0, 258 y = ha(), 259 z = ha(), 260 A = ha(), 261 B = function (a, b) { 262 return a === b && (l = !0), 0; 263 }, 264 C = {}.hasOwnProperty, 265 D = [], 266 E = D.pop, 267 F = D.push, 268 G = D.push, 269 H = D.slice, 270 I = function (a, b) { 271 for (var c = 0, d = a.length; c < d; c++) if (a[c] === b) return c; 272 return -1; 273 }, 274 J = 275 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', 276 K = '[\\x20\\t\\r\\n\\f]', 277 L = '(?:\\\\.|[\\w-]|[^\0-\\xa0])+', 278 M = 279 '\\[' + 280 K + 281 '*(' + 282 L + 283 ')(?:' + 284 K + 285 '*([*^$|!~]?=)' + 286 K + 287 '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + 288 L + 289 '))|)' + 290 K + 291 '*\\]', 292 N = 293 ':(' + 294 L + 295 ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + 296 M + 297 ')*)|.*)\\)|)', 298 O = new RegExp(K + '+', 'g'), 299 P = new RegExp('^' + K + '+|((?:^|[^\\\\])(?:\\\\.)*)' + K + '+$', 'g'), 300 Q = new RegExp('^' + K + '*,' + K + '*'), 301 R = new RegExp('^' + K + '*([>+~]|' + K + ')' + K + '*'), 302 S = new RegExp('=' + K + '*([^\\]\'"]*?)' + K + '*\\]', 'g'), 303 T = new RegExp(N), 304 U = new RegExp('^' + L + '$'), 305 V = { 306 ID: new RegExp('^#(' + L + ')'), 307 CLASS: new RegExp('^\\.(' + L + ')'), 308 TAG: new RegExp('^(' + L + '|[*])'), 309 ATTR: new RegExp('^' + M), 310 PSEUDO: new RegExp('^' + N), 311 CHILD: new RegExp( 312 '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + 313 K + 314 '*(even|odd|(([+-]|)(\\d*)n|)' + 315 K + 316 '*(?:([+-]|)' + 317 K + 318 '*(\\d+)|))' + 319 K + 320 '*\\)|)', 321 'i' 322 ), 323 bool: new RegExp('^(?:' + J + ')$', 'i'), 324 needsContext: new RegExp( 325 '^' + 326 K + 327 '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + 328 K + 329 '*((?:-\\d)?\\d*)' + 330 K + 331 '*\\)|)(?=[^-]|$)', 332 'i' 333 ) 334 }, 335 W = /^(?:input|select|textarea|button)$/i, 336 X = /^h\d$/i, 337 Y = /^[^{]+\{\s*\[native \w/, 338 Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 339 $ = /[+~]/, 340 _ = new RegExp('\\\\([\\da-f]{1,6}' + K + '?|(' + K + ')|.)', 'ig'), 341 aa = function (a, b, c) { 342 var d = '0x' + b - 65536; 343 return d !== d || c 344 ? b 345 : d < 0 346 ? String.fromCharCode(d + 65536) 347 : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320); 348 }, 349 ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, 350 ca = function (a, b) { 351 return b 352 ? '\0' === a 353 ? '\ufffd' 354 : a.slice(0, -1) + '\\' + a.charCodeAt(a.length - 1).toString(16) + ' ' 355 : '\\' + a; 356 }, 357 da = function () { 358 m(); 359 }, 360 ea = ta( 361 function (a) { 362 return a.disabled === !0 && ('form' in a || 'label' in a); 363 }, 364 { dir: 'parentNode', next: 'legend' } 365 ); 366 try { 367 G.apply((D = H.call(v.childNodes)), v.childNodes), D[v.childNodes.length].nodeType; 368 } catch (fa) { 369 G = { 370 apply: D.length 371 ? function (a, b) { 372 F.apply(a, H.call(b)); 373 } 374 : function (a, b) { 375 var c = a.length, 376 d = 0; 377 while ((a[c++] = b[d++])); 378 a.length = c - 1; 379 } 380 }; 381 } 382 function ga(a, b, d, e) { 383 var f, 384 h, 385 j, 386 k, 387 l, 388 o, 389 r, 390 s = b && b.ownerDocument, 391 w = b ? b.nodeType : 9; 392 if (((d = d || []), 'string' != typeof a || !a || (1 !== w && 9 !== w && 11 !== w))) return d; 393 if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), (b = b || n), p)) { 394 if (11 !== w && (l = Z.exec(a))) 395 if ((f = l[1])) { 396 if (9 === w) { 397 if (!(j = b.getElementById(f))) return d; 398 if (j.id === f) return d.push(j), d; 399 } else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d; 400 } else { 401 if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d; 402 if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) 403 return G.apply(d, b.getElementsByClassName(f)), d; 404 } 405 if (c.qsa && !A[a + ' '] && (!q || !q.test(a))) { 406 if (1 !== w) (s = b), (r = a); 407 else if ('object' !== b.nodeName.toLowerCase()) { 408 (k = b.getAttribute('id')) ? (k = k.replace(ba, ca)) : b.setAttribute('id', (k = u)), 409 (o = g(a)), 410 (h = o.length); 411 while (h--) o[h] = '#' + k + ' ' + sa(o[h]); 412 (r = o.join(',')), (s = ($.test(a) && qa(b.parentNode)) || b); 413 } 414 if (r) 415 try { 416 return G.apply(d, s.querySelectorAll(r)), d; 417 } catch (x) { 418 } finally { 419 k === u && b.removeAttribute('id'); 420 } 421 } 422 } 423 return i(a.replace(P, '$1'), b, d, e); 424 } 425 function ha() { 426 var a = []; 427 function b(c, e) { 428 return a.push(c + ' ') > d.cacheLength && delete b[a.shift()], (b[c + ' '] = e); 429 } 430 return b; 431 } 432 function ia(a) { 433 return (a[u] = !0), a; 434 } 435 function ja(a) { 436 var b = n.createElement('fieldset');
437 try { 438 return !!a(b); 439 } catch (c) { 440 return !1; 441 } finally { 442 b.parentNode && b.parentNode.removeChild(b), (b = null); 443 } 444 } 445 function ka(a, b) { 446 var c = a.split('|'), 447 e = c.length; 448 while (e--) d.attrHandle[c[e]] = b; 449 } 450 function la(a, b) { 451 var c = b && a, 452 d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex; 453 if (d) return d; 454 if (c) while ((c = c.nextSibling)) if (c === b) return -1; 455 return a ? 1 : -1; 456 } 457 function ma(a) { 458 return function (b) { 459 var c = b.nodeName.toLowerCase(); 460 return 'input' === c && b.type === a; 461 }; 462 } 463 function na(a) { 464 return function (b) { 465 var c = b.nodeName.toLowerCase(); 466 return ('input' === c || 'button' === c) && b.type === a; 467 }; 468 } 469 function oa(a) { 470 return function (b) { 471 return 'form' in b 472 ? b.parentNode && b.disabled === !1 473 ? 'label' in b 474 ? 'label' in b.parentNode 475 ? b.parentNode.disabled === a 476 : b.disabled === a 477 : b.isDisabled === a || (b.isDisabled !== !a && ea(b) === a) 478 : b.disabled === a 479 : 'label' in b && b.disabled === a; 480 }; 481 } 482 function pa(a) { 483 return ia(function (b) { 484 return ( 485 (b = +b), 486 ia(function (c, d) { 487 var e, 488 f = a([], c.length, b), 489 g = f.length; 490 while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e])); 491 }) 492 ); 493 }); 494 } 495 function qa(a) { 496 return a && 'undefined' != typeof a.getElementsByTagName && a; 497 } 498 (c = ga.support = {}), 499 (f = ga.isXML = 500 function (a) { 501 var b = a && (a.ownerDocument || a).documentElement; 502 return !!b && 'HTML' !== b.nodeName; 503 }), 504 (m = ga.setDocument = 505 function (a) { 506 var b, 507 e, 508 g = a ? a.ownerDocument || a : v; 509 return g !== n && 9 === g.nodeType && g.documentElement 510 ? ((n = g), 511 (o = n.documentElement), 512 (p = !f(n)), 513 v !== n && 514 (e = n.defaultView) && 515 e.top !== e && 516 (e.addEventListener 517 ? e.addEventListener('unload', da, !1) 518 : e.attachEvent && e.attachEvent('onunload', da)), 519 (c.attributes = ja(function (a) { 520 return (a.className = 'i'), !a.getAttribute('className'); 521 })), 522 (c.getElementsByTagName = ja(function (a) { 523 return a.appendChild(n.createComment('')), !a.getElementsByTagName('*').length; 524 })), 525 (c.getElementsByClassName = Y.test(n.getElementsByClassName)), 526 (c.getById = ja(function (a) { 527 return ( 528 (o.appendChild(a).id = u), !n.getElementsByName || !n.getElementsByName(u).length 529 ); 530 })), 531 c.getById 532 ? ((d.filter.ID = function (a) { 533 var b = a.replace(_, aa); 534 return function (a) { 535 return a.getAttribute('id') === b; 536 }; 537 }), 538 (d.find.ID = function (a, b) { 539 if ('undefined' != typeof b.getElementById && p) { 540 var c = b.getElementById(a); 541 return c ? [c] : []; 542 } 543 })) 544 : ((d.filter.ID = function (a) { 545 var b = a.replace(_, aa); 546 return function (a) { 547 var c = 'undefined' != typeof a.getAttributeNode && a.getAttributeNode('id'); 548 return c && c.value === b; 549 }; 550 }), 551 (d.find.ID = function (a, b) { 552 if ('undefined' != typeof b.getElementById && p) { 553 var c, 554 d, 555 e, 556 f = b.getElementById(a); 557 if (f) { 558 if (((c = f.getAttributeNode('id')), c && c.value === a)) return [f]; 559 (e = b.getElementsByName(a)), (d = 0);
560 while ((f = e[d++])) 561 if (((c = f.getAttributeNode('id')), c && c.value === a)) return [f]; 562 } 563 return []; 564 } 565 })), 566 (d.find.TAG = c.getElementsByTagName 567 ? function (a, b) { 568 return 'undefined' != typeof b.getElementsByTagName 569 ? b.getElementsByTagName(a) 570 : c.qsa 571 ? b.querySelectorAll(a) 572 : void 0; 573 } 574 : function (a, b) { 575 var c, 576 d = [], 577 e = 0, 578 f = b.getElementsByTagName(a); 579 if ('*' === a) { 580 while ((c = f[e++])) 1 === c.nodeType && d.push(c); 581 return d; 582 } 583 return f; 584 }), 585 (d.find.CLASS = 586 c.getElementsByClassName && 587 function (a, b) { 588 if ('undefined' != typeof b.getElementsByClassName && p) 589 return b.getElementsByClassName(a); 590 }), 591 (r = []), 592 (q = []), 593 (c.qsa = Y.test(n.querySelectorAll)) && 594 (ja(function (a) { 595 (o.appendChild(a).innerHTML = 596 "<a id='" + 597 u + 598 "'></a><select id='" + 599 u + 600 "-\r\\' msallowcapture=''><option selected=''></option></select>"), 601 a.querySelectorAll("[msallowcapture^='']").length && 602 q.push('[*^$]=' + K + '*(?:\'\'|"")'), 603 a.querySelectorAll('[selected]').length || 604 q.push('\\[' + K + '*(?:value|' + J + ')'), 605 a.querySelectorAll('[id~=' + u + '-]').length || q.push('~='), 606 a.querySelectorAll(':checked').length || q.push(':checked'), 607 a.querySelectorAll('a#' + u + '+*').length || q.push('.#.+[+~]'); 608 }), 609 ja(function (a) { 610 a.innerHTML = 611 "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; 612 var b = n.createElement('input'); 613 b.setAttribute('type', 'hidden'), 614 a.appendChild(b).setAttribute('name', 'D'), 615 a.querySelectorAll('[name=d]').length && q.push('name' + K + '*[*^$|!~]?='), 616 2 !== a.querySelectorAll(':enabled').length && q.push(':enabled', ':disabled'), 617 (o.appendChild(a).disabled = !0), 618 2 !== a.querySelectorAll(':disabled').length && q.push(':enabled', ':disabled'), 619 a.querySelectorAll('*,:x'), 620 q.push(',.*:'); 621 })), 622 (c.matchesSelector = Y.test( 623 (s = 624 o.matches || 625 o.webkitMatchesSelector || 626 o.mozMatchesSelector || 627 o.oMatchesSelector || 628 o.msMatchesSelector) 629 )) && 630 ja(function (a) { 631 (c.disconnectedMatch = s.call(a, '*')), s.call(a, "[s!='']:x"), r.push('!=', N); 632 }), 633 (q = q.length && new RegExp(q.join('|'))), 634 (r = r.length && new RegExp(r.join('|'))), 635 (b = Y.test(o.compareDocumentPosition)), 636 (t = 637 b || Y.test(o.contains) 638 ? function (a, b) { 639 var c = 9 === a.nodeType ? a.documentElement : a, 640 d = b && b.parentNode; 641 return ( 642 a === d || 643 !( 644 !d || 645 1 !== d.nodeType || 646 !(c.contains 647 ? c.contains(d) 648 : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)) 649 ) 650 ); 651 } 652 : function (a, b) { 653 if (b) while ((b = b.parentNode)) if (b === a) return !0; 654 return !1; 655 }), 656 (B = b 657 ? function (a, b) { 658 if (a === b) return (l = !0), 0; 659 var d = !a.compareDocumentPosition - !b.compareDocumentPosition; 660 return d 661 ? d 662 : ((d = 663 (a.ownerDocument || a) === (b.ownerDocument || b) 664 ? a.compareDocumentPosition(b) 665 : 1), 666 1 & d || (!c.sortDetached && b.compareDocumentPosition(a) === d) 667 ? a === n || (a.ownerDocument === v && t(v, a)) 668 ? -1 669 : b === n || (b.ownerDocument === v && t(v, b)) 670 ? 1 671 : k 672 ? I(k, a) - I(k, b) 673 : 0 674 : 4 & d 675 ? -1 676 : 1); 677 } 678 : function (a, b) { 679 if (a === b) return (l = !0), 0; 680 var c, 681 d = 0, 682 e = a.parentNode, 683 f = b.parentNode, 684 g = [a], 685 h = [b]; 686 if (!e || !f) 687 return a === n 688 ? -1 689 : b === n 690 ? 1 691 : e 692 ? -1 693 : f 694 ? 1 695 : k 696 ? I(k, a) - I(k, b) 697 : 0; 698 if (e === f) return la(a, b); 699 c = a; 700 while ((c = c.parentNode)) g.unshift(c); 701 c = b; 702 while ((c = c.parentNode)) h.unshift(c); 703 while (g[d] === h[d]) d++; 704 return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0; 705 }), 706 n) 707 : n; 708 }), 709 (ga.matches = function (a, b) { 710 return ga(a, null, null, b); 711 }), 712 (ga.matchesSelector = function (a, b) { 713 if ( 714 ((a.ownerDocument || a) !== n && m(a), 715 (b = b.replace(S, "='$1']")), 716 c.matchesSelector && p && !A[b + ' '] && (!r || !r.test(b)) && (!q || !q.test(b))) 717 ) 718 try { 719 var d = s.call(a, b); 720 if (d || c.disconnectedMatch || (a.document && 11 !== a.document.nodeType)) return d; 721 } catch (e) {} 722 return ga(b, n, null, [a]).length > 0; 723 }), 724 (ga.contains = function (a, b) { 725 return (a.ownerDocument || a) !== n && m(a), t(a, b); 726 }), 727 (ga.attr = function (a, b) { 728 (a.ownerDocument || a) !== n && m(a); 729 var e = d.attrHandle[b.toLowerCase()], 730 f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; 731 return void 0 !== f 732 ? f 733 : c.attributes || !p 734 ? a.getAttribute(b) 735 : (f = a.getAttributeNode(b)) && f.specified 736 ? f.value 737 : null; 738 }), 739 (ga.escape = function (a) { 740 return (a + '').replace(ba, ca); 741 }), 742 (ga.error = function (a) { 743 throw new Error('Syntax error, unrecognized expression: ' + a); 744 }), 745 (ga.uniqueSort = function (a) { 746 var b, 747 d = [], 748 e = 0, 749 f = 0; 750 if (((l = !c.detectDuplicates), (k = !c.sortStable && a.slice(0)), a.sort(B), l)) { 751 while ((b = a[f++])) b === a[f] && (e = d.push(f)); 752 while (e--) a.splice(d[e], 1); 753 } 754 return (k = null), a; 755 }), 756 (e = ga.getText = 757 function (a) { 758 var b, 759 c = '', 760 d = 0, 761 f = a.nodeType; 762 if (f) { 763 if (1 === f || 9 === f || 11 === f) { 764 if ('string' == typeof a.textContent) return a.textContent; 765 for (a = a.firstChild; a; a = a.nextSibling) c += e(a); 766 } else if (3 === f || 4 === f) return a.nodeValue; 767 } else while ((b = a[d++])) c += e(b); 768 return c; 769 }), 770 (d = ga.selectors = 771 { 772 cacheLength: 50, 773 createPseudo: ia, 774 match: V, 775 attrHandle: {}, 776 find: {}, 777 relative: { 778 '>': { dir: 'parentNode', first: !0 },
779 ' ': { dir: 'parentNode' }, 780 '+': { dir: 'previousSibling', first: !0 }, 781 '~': { dir: 'previousSibling' } 782 }, 783 preFilter: { 784 ATTR: function (a) { 785 return ( 786 (a[1] = a[1].replace(_, aa)), 787 (a[3] = (a[3] || a[4] || a[5] || '').replace(_, aa)), 788 '~=' === a[2] && (a[3] = ' ' + a[3] + ' '), 789 a.slice(0, 4) 790 ); 791 }, 792 CHILD: function (a) { 793 return ( 794 (a[1] = a[1].toLowerCase()), 795 'nth' === a[1].slice(0, 3) 796 ? (a[3] || ga.error(a[0]), 797 (a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ('even' === a[3] || 'odd' === a[3]))), 798 (a[5] = +(a[7] + a[8] || 'odd' === a[3]))) 799 : a[3] && ga.error(a[0]), 800 a 801 ); 802 }, 803 PSEUDO: function (a) { 804 var b, 805 c = !a[6] && a[2]; 806 return V.CHILD.test(a[0]) 807 ? null 808 : (a[3] 809 ? (a[2] = a[4] || a[5] || '') 810 : c && 811 T.test(c) && 812 (b = g(c, !0)) && 813 (b = c.indexOf(')', c.length - b) - c.length) && 814 ((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))), 815 a.slice(0, 3)); 816 } 817 }, 818 filter: { 819 TAG: function (a) { 820 var b = a.replace(_, aa).toLowerCase(); 821 return '*' === a 822 ? function () { 823 return !0; 824 } 825 : function (a) { 826 return a.nodeName && a.nodeName.toLowerCase() === b; 827 }; 828 }, 829 CLASS: function (a) { 830 var b = y[a + ' ']; 831 return ( 832 b || 833 ((b = new RegExp('(^|' + K + ')' + a + '(' + K + '|$)')) && 834 y(a, function (a) { 835 return b.test( 836 ('string' == typeof a.className && a.className) || 837 ('undefined' != typeof a.getAttribute && a.getAttribute('class')) || 838 '' 839 ); 840 })) 841 ); 842 }, 843 ATTR: function (a, b, c) { 844 return function (d) { 845 var e = ga.attr(d, a); 846 return null == e 847 ? '!=' === b 848 : !b || 849 ((e += ''), 850 '=' === b 851 ? e === c 852 : '!=' === b 853 ? e !== c 854 : '^=' === b 855 ? c && 0 === e.indexOf(c) 856 : '*=' === b 857 ? c && e.indexOf(c) > -1 858 : '$=' === b 859 ? c && e.slice(-c.length) === c 860 : '~=' === b 861 ? (' ' + e.replace(O, ' ') + ' ').indexOf(c) > -1 862 : '|=' === b && (e === c || e.slice(0, c.length + 1) === c + '-')); 863 }; 864 }, 865 CHILD: function (a, b, c, d, e) { 866 var f = 'nth' !== a.slice(0, 3), 867 g = 'last' !== a.slice(-4), 868 h = 'of-type' === b; 869 return 1 === d && 0 === e 870 ? function (a) { 871 return !!a.parentNode; 872 } 873 : function (b, c, i) { 874 var j, 875 k, 876 l, 877 m, 878 n, 879 o, 880 p = f !== g ? 'nextSibling' : 'previousSibling', 881 q = b.parentNode, 882 r = h && b.nodeName.toLowerCase(), 883 s = !i && !h, 884 t = !1; 885 if (q) { 886 if (f) { 887 while (p) { 888 m = b; 889 while ((m = m[p])) 890 if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1; 891 o = p = 'only' === a && !o && 'nextSibling'; 892 } 893 return !0; 894 } 895 if (((o = [g ? q.firstChild : q.lastChild]), g && s)
895) { 896 (m = q), 897 (l = m[u] || (m[u] = {})), 898 (k = l[m.uniqueID] || (l[m.uniqueID] = {})), 899 (j = k[a] || []), 900 (n = j[0] === w && j[1]), 901 (t = n && j[2]), 902 (m = n && q.childNodes[n]); 903 while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop())) 904 if (1 === m.nodeType && ++t && m === b) { 905 k[a] = [w, n, t]; 906 break; 907 } 908 } else if ( 909 (s && 910 ((m = b), 911 (l = m[u] || (m[u] = {})), 912 (k = l[m.uniqueID] || (l[m.uniqueID] = {})), 913 (j = k[a] || []), 914 (n = j[0] === w && j[1]), 915 (t = n)), 916 t === !1) 917 ) 918 while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop())) 919 if ( 920 (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && 921 ++t && 922 (s && 923 ((l = m[u] || (m[u] = {})), 924 (k = l[m.uniqueID] || (l[m.uniqueID] = {})), 925 (k[a] = [w, t])), 926 m === b) 927 ) 928 break; 929 return (t -= e), t === d || (t % d === 0 && t / d >= 0); 930 } 931 }; 932 }, 933 PSEUDO: function (a, b) { 934 var c, 935 e = 936 d.pseudos[a] || 937 d.setFilters[a.toLowerCase()] || 938 ga.error('unsupported pseudo: ' + a); 939 return e[u] 940 ? e(b) 941 : e.length > 1 942 ? ((c = [a, a, '', b]), 943 d.setFilters.hasOwnProperty(a.toLowerCase()) 944 ? ia(function (a, c) { 945 var d, 946 f = e(a, b), 947 g = f.length; 948 while (g--) (d = I(a, f[g])), (a[d] = !(c[d] = f[g])); 949 }) 950 : function (a) { 951 return e(a, 0, c); 952 }) 953 : e; 954 } 955 }, 956 pseudos: { 957 not: ia(function (a) { 958 var b = [], 959 c = [], 960 d = h(a.replace(P, '$1')); 961 return d[u] 962 ? ia(function (a, b, c, e) { 963 var f, 964 g = d(a, null, e, []), 965 h = a.length; 966 while (h--) (f = g[h]) && (a[h] = !(b[h] = f)); 967 }) 968 : function (a, e, f) { 969 return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop(); 970 }; 971 }), 972 has: ia(function (a) { 973 return function (b) { 974 return ga(a, b).length > 0; 975 }; 976 }), 977 contains: ia(function (a) { 978 return ( 979 (a = a.replace(_, aa)), 980 function (b) { 981 return (b.textContent || b.innerText || e(b)).indexOf(a) > -1; 982 } 983 ); 984 }), 985 lang: ia(function (a) { 986 return ( 987 U.test(a || '') || ga.error('unsupported lang: ' + a), 988 (a = a.replace(_, aa).toLowerCase()), 989 function (b) { 990 var c; 991 do 992 if ((c = p ? b.lang : b.getAttribute('xml:lang') || b.getAttribute('lang'))) 993 return (c = c.toLowerCase()), c === a || 0 === c.indexOf(a + '-'); 994 while ((b = b.parentNode) && 1 === b.nodeType); 995 return !1; 996 } 997 ); 998 }), 999 target: function (b) { 1000 var c = a.location && a.location.hash; 1001 return c && c.slice(1) === b.id; 1002 }, 1003 root: function (a) { 1004 return a === o; 1005 }, 1006 focus: function (a) { 1007 return ( 1008 a === n.activeElement && 1009 (!n.hasFocus || n.hasFocus()) && 1010 !!(a.type || a.href || ~a.tabIndex) 1011 ); 1012 }, 1013 enabled: oa(!1), 1014 disabled: oa(!0), 1015 checked: function (a) { 1016 var b = a.nodeName.toLowerCase(); 1017 return ('input' === b && !!a.checked) || ('option' === b && !!a.selected); 1018 }, 1019 selected: function (a) { 1020 return a.parentNode && a.parentNode.selectedIndex, a.selected === !0; 1021 }, 1022 empty: function (a) { 1023 for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1; 1024 return !0; 1025 }, 1026 parent: function (a) { 1027 return !d.pseudos.empty(a); 1028 }, 1029 header: function (a) { 1030 return X.test(a.nodeName); 1031 }, 1032 input: function (a) { 1033 return W.test(a.nodeName); 1034 }, 1035 button: function (a) { 1036 var b = a.nodeName.toLowerCase(); 1037 return ('input' === b && 'button' === a.type) || 'button' === b; 1038 }, 1039 text: function (a) { 1040 var b; 1041 return ( 1042 'input' === a.nodeName.toLowerCase() && 1043 'text' === a.type && 1044 (null == (b = a.getAttribute('type')) || 'text' === b.toLowerCase()) 1045 ); 1046 }, 1047 first: pa(function () { 1048 return [0]; 1049 }), 1050 last: pa(function (a, b) { 1051 return [b - 1]; 1052 }), 1053 eq: pa(function (a, b, c) { 1054 return [c < 0 ? c + b : c]; 1055 }), 1056 even: pa(function (a, b) { 1057 for (var c = 0; c < b; c += 2) a.push(c); 1058 return a; 1059 }), 1060 odd: pa(function (a, b) { 1061 for (var c = 1; c < b; c += 2) a.push(c); 1062 return a; 1063 }), 1064 lt: pa(function (a, b, c) { 1065 for (var d = c < 0 ? c + b : c; --d >= 0; ) a.push(d); 1066 return a; 1067 }), 1068 gt: pa(function (a, b, c) { 1069 for (var d = c < 0 ? c + b : c; ++d < b; ) a.push(d); 1070 return a; 1071 }) 1072 } 1073 }), 1074 (d.pseudos.nth = d.pseudos.eq); 1075 for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) d.pseudos[b] = ma(b); 1076 for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b); 1077 function ra() {} 1078 (ra.prototype = d.filters = d.pseudos), 1079 (d.setFilters = new ra()), 1080 (g = ga.tokenize = 1081 function (a, b) { 1082 var c, 1083 e, 1084 f, 1085 g, 1086 h, 1087 i, 1088 j, 1089 k = z[a + ' ']; 1090 if (k) return b ? 0 : k.slice(0); 1091 (h = a), (i = []), (j = d.preFilter); 1092 while (h) { 1093 (c && !(e = Q.exec(h))) || (e && (h = h.slice(e[0].length) || h), i.push((f = []))), 1094 (c = !1), 1095 (e = R.exec(h)) && 1096 ((c = e.shift()), 1097 f.push({ value: c, type: e[0].replace(P, ' ') }), 1098 (h = h.slice(c.length))); 1099 for (g in d.filter) 1100 !(e = V[g].exec(h)) || 1101 (j[g] && !(e = j[g](e))) || 1102 ((c = e.shift()), 1103 f.push({ value: c, type: g, matches: e }), 1104 (h = h.slice(c.length))); 1105 if (!c) break; 1106 } 1107 return b ? h.length : h ? ga.error(a) : z(a, i).slice(0); 1108 }); 1109 function sa(a) { 1110 for (var b = 0, c = a.length, d = ''; b < c; b++) d += a[b].value; 1111 return d; 1112 } 1113 function ta(a, b, c) { 1114 var d = b.dir, 1115 e = b.next, 1116 f = e || d, 1117 g = c && 'parentNode' === f, 1118 h = x++;
1119 return b.first 1120 ? function (b, c, e) { 1121 while ((b = b[d])) if (1 === b.nodeType || g) return a(b, c, e); 1122 return !1; 1123 } 1124 : function (b, c, i) { 1125 var j, 1126 k, 1127 l, 1128 m = [w, h]; 1129 if (i) { 1130 while ((b = b[d])) if ((1 === b.nodeType || g) && a(b, c, i)) return !0; 1131 } else 1132 while ((b = b[d])) 1133 if (1 === b.nodeType || g) 1134 if ( 1135 ((l = b[u] || (b[u] = {})), 1136 (k = l[b.uniqueID] || (l[b.uniqueID] = {})), 1137 e && e === b.nodeName.toLowerCase()) 1138 ) 1139 b = b[d] || b; 1140 else { 1141 if ((j = k[f]) && j[0] === w && j[1] === h) return (m[2] = j[2]); 1142 if (((k[f] = m), (m[2] = a(b, c, i)))) return !0; 1143 } 1144 return !1; 1145 }; 1146 } 1147 function ua(a) { 1148 return a.length > 1 1149 ? function (b, c, d) { 1150 var e = a.length; 1151 while (e--) if (!a[e](b, c, d)) return !1; 1152 return !0; 1153 } 1154 : a[0]; 1155 } 1156 function va(a, b, c) { 1157 for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c); 1158 return c; 1159 } 1160 function wa(a, b, c, d, e) { 1161 for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++) 1162 (f = a[h]) && ((c && !c(f, d, e)) || (g.push(f), j && b.push(h))); 1163 return g; 1164 } 1165 function xa(a, b, c, d, e, f) { 1166 return ( 1167 d && !d[u] && (d = xa(d)), 1168 e && !e[u] && (e = xa(e, f)), 1169 ia(function (f, g, h, i) { 1170 var j, 1171 k, 1172 l, 1173 m = [], 1174 n = [], 1175 o = g.length, 1176 p = f || va(b || '*', h.nodeType ? [h] : h, []), 1177 q = !a || (!f && b) ? p : wa(p, m, a, h, i), 1178 r = c ? (e || (f ? a : o || d) ? [] : g) : q; 1179 if ((c && c(q, r, h, i), d)) { 1180 (j = wa(r, n)), d(j, [], h, i), (k = j.length); 1181 while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l)); 1182 } 1183 if (f) { 1184 if (e || a) { 1185 if (e) { 1186 (j = []), (k = r.length); 1187 while (k--) (l = r[k]) && j.push((q[k] = l)); 1188 e(null, (r = []), j, i); 1189 } 1190 k = r.length; 1191 while (k--) (l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)); 1192 } 1193 } else (r = wa(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : G.apply(g, r); 1194 }) 1195 ); 1196 } 1197 function ya(a) { 1198 for ( 1199 var b, 1200 c, 1201 e, 1202 f = a.length, 1203 g = d.relative[a[0].type], 1204 h = g || d.relative[' '], 1205 i = g ? 1 : 0, 1206 k = ta( 1207 function (a) { 1208 return a === b; 1209 }, 1210 h, 1211 !0 1212 ), 1213 l = ta( 1214 function (a) { 1215 return I(b, a) > -1; 1216 }, 1217 h, 1218 !0 1219 ), 1220 m = [ 1221 function (a, c, d) { 1222 var e = (!g && (d || c !== j)) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); 1223 return (b = null), e; 1224 } 1225 ]; 1226 i < f; 1227 i++ 1228 ) 1229 if ((c = d.relative[a[i].type])) m = [ta(ua(m), c)]; 1230 else { 1231 if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) { 1232 for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break; 1233 return xa( 1234 i > 1 && ua(m), 1235 i > 1 && 1236 sa(a.slice(0, i - 1).concat({ value: ' ' === a[i - 2].type ? '*' : '' })).replace( 1237 P, 1238 '$1' 1239 ), 1240 c, 1241 i < e && ya(a.slice(i, e)), 1242 e < f && ya((a = a.slice(e))), 1243 e < f && sa(a) 1244 ); 1245 } 1246 m.push(c); 1247 } 1248 return ua(m); 1249 } 1250 function za(a, b) { 1251 var c = b.length > 0, 1252 e = a.length > 0, 1253 f = function (f, g, h, i, k) { 1254 var l, 1255 o, 1256 q, 1257 r = 0, 1258 s = '0', 1259 t = f && [], 1260 u = [], 1261 v = j,
1262 x = f || (e && d.find.TAG('*', k)), 1263 y = (w += null == v ? 1 : Math.random() || 0.1), 1264 z = x.length; 1265 for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) { 1266 if (e && l) { 1267 (o = 0), g || l.ownerDocument === n || (m(l), (h = !p)); 1268 while ((q = a[o++])) 1269 if (q(l, g || n, h)) { 1270 i.push(l); 1271 break; 1272 } 1273 k && (w = y); 1274 } 1275 c && ((l = !q && l) && r--, f && t.push(l)); 1276 } 1277 if (((r += s), c && s !== r)) { 1278 o = 0; 1279 while ((q = b[o++])) q(t, u, g, h); 1280 if (f) { 1281 if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i)); 1282 u = wa(u); 1283 } 1284 G.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i); 1285 } 1286 return k && ((w = y), (j = v)), t; 1287 }; 1288 return c ? ia(f) : f; 1289 } 1290 return ( 1291 (h = ga.compile = 1292 function (a, b) { 1293 var c, 1294 d = [], 1295 e = [], 1296 f = A[a + ' ']; 1297 if (!f) { 1298 b || (b = g(a)), (c = b.length); 1299 while (c--) (f = ya(b[c])), f[u] ? d.push(f) : e.push(f); 1300 (f = A(a, za(e, d))), (f.selector = a); 1301 } 1302 return f; 1303 }), 1304 (i = ga.select = 1305 function (a, b, c, e) { 1306 var f, 1307 i, 1308 j, 1309 k, 1310 l, 1311 m = 'function' == typeof a && a, 1312 n = !e && g((a = m.selector || a)); 1313 if (((c = c || []), 1 === n.length)) { 1314 if ( 1315 ((i = n[0] = n[0].slice(0)), 1316 i.length > 2 && 1317 'ID' === (j = i[0]).type && 1318 9 === b.nodeType && 1319 p && 1320 d.relative[i[1].type]) 1321 ) { 1322 if (((b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0]), !b)) return c; 1323 m && (b = b.parentNode), (a = a.slice(i.shift().value.length)); 1324 } 1325 f = V.needsContext.test(a) ? 0 : i.length; 1326 while (f--) { 1327 if (((j = i[f]), d.relative[(k = j.type)])) break; 1328 if ( 1329 (l = d.find[k]) && 1330 (e = l(j.matches[0].replace(_, aa), ($.test(i[0].type) && qa(b.parentNode)) || b)) 1331 ) { 1332 if ((i.splice(f, 1), (a = e.length && sa(i)), !a)) return G.apply(c, e), c; 1333 break; 1334 } 1335 } 1336 } 1337 return (m || h(a, n))(e, b, !p, c, !b || ($.test(a) && qa(b.parentNode)) || b), c; 1338 }), 1339 (c.sortStable = u.split('').sort(B).join('') === u), 1340 (c.detectDuplicates = !!l), 1341 m(), 1342 (c.sortDetached = ja(function (a) { 1343 return 1 & a.compareDocumentPosition(n.createElement('fieldset')); 1344 })), 1345 ja(function (a) { 1346 return (a.innerHTML = "<a href='#'></a>"), '#' === a.firstChild.getAttribute('href'); 1347 }) || 1348 ka('type|href|height|width', function (a, b, c) { 1349 if (!c) return a.getAttribute(b, 'type' === b.toLowerCase() ? 1 : 2); 1350 }), 1351 (c.attributes && 1352 ja(function (a) { 1353 return ( 1354 (a.innerHTML = '<input/>'), 1355 a.firstChild.setAttribute('value', ''), 1356 '' === a.firstChild.getAttribute('value') 1357 ); 1358 })) || 1359 ka('value', function (a, b, c) { 1360 if (!c && 'input' === a.nodeName.toLowerCase()) return a.defaultValue; 1361 }), 1362 ja(function (a) { 1363 return null == a.getAttribute('disabled'); 1364 }) || 1365 ka(J, function (a, b, c) { 1366 var d; 1367 if (!c) 1368 return a[b] === !0 1369 ? b.toLowerCase() 1370 : (d = a.getAttributeNode(b)) && d.specified 1371 ? d.value 1372 : null; 1373 }), 1374 ga 1375 ); 1376 })(a); 1377 (r.find = x), 1378 (r.expr = x.selectors), 1379 (r.expr[':'] = r.expr.pseudos), 1380 (r.uniqueSort = r.unique = x.uniqueSort), 1381 (r.text = x.getText), 1382 (r.isXMLDoc = x.isXML), 1383 (r.contains = x.contains), 1384 (r.escapeSelector = x.escape); 1385 var y = function (a, b, c) { 1386 var d = [], 1387 e = void 0 !== c; 1388 while ((a = a[b]) && 9 !== a.nodeType) 1389 if (1 === a.nodeType) { 1390 if (e && r(a).is(c)) break; 1391 d.push(a); 1392 } 1393 return d; 1394 }, 1395 z = function (a, b) { 1396 for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); 1397 return c; 1398 }, 1399 A = r.expr.match.needsContext; 1400 function B(a, b) { 1401 return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase(); 1402 } 1403 var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i, 1404 D = /^.[^:#\[\.,]*$/; 1405 function E(a, b, c) { 1406 return r.isFunction(b) 1407 ? r.grep(a, function (a, d) { 1408 return !!b.call(a, d, a) !== c; 1409 }) 1410 : b.nodeType 1411 ? r.grep(a, function (a) { 1412 return (a === b) !== c; 1413 }) 1414 : 'string' != typeof b 1415 ? r.grep(a, function (a) { 1416 return i.call(b, a) > -1 !== c; 1417 }) 1418 : D.test(b) 1419 ? r.filter(b, a, c) 1420 : ((b = r.filter(b, a)), 1421 r.grep(a, function (a) { 1422 return i.call(b, a) > -1 !== c && 1 === a.nodeType; 1423 })); 1424 } 1425 (r.filter = function (a, b, c) { 1426 var d = b[0]; 1427 return ( 1428 c && (a = ':not(' + a + ')'), 1429 1 === b.length && 1 === d.nodeType 1430 ? r.find.matchesSelector(d, a) 1431 ? [d] 1432 : [] 1433 : r.find.matches( 1434 a, 1435 r.grep(b, function (a) { 1436 return 1 === a.nodeType; 1437 }) 1438 ) 1439 ); 1440 }), 1441 r.fn.extend({ 1442 find: function (a) { 1443 var b, 1444 c, 1445 d = this.length, 1446 e = this; 1447 if ('string' != typeof a) 1448 return this.pushStack( 1449 r(a).filter(function () { 1450 for (b = 0; b < d; b++) if (r.contains(e[b], this)) return !0; 1451 }) 1452 ); 1453 for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c); 1454 return d > 1 ? r.uniqueSort(c) : c; 1455 }, 1456 filter: function (a) { 1457 return this.pushStack(E(this, a || [], !1)); 1458 }, 1459 not: function (a) { 1460 return this.pushStack(E(this, a || [], !0)); 1461 }, 1462 is: function (a) { 1463 return !!E(this, 'string' == typeof a && A.test(a) ? r(a) : a || [], !1).length; 1464 } 1465 }); 1466 var F, 1467 G = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, 1468 H = (r.fn.init = function (a, b, c) { 1469 var e, f; 1470 if (!a) return this; 1471 if (((c = c || F), 'string' == typeof a)) { 1472 if ( 1473 ((e = 1474 '<' === a[0] && '>' === a[a.length - 1] && a.length >= 3 ? [null, a, null] : G.exec(a)), 1475 !e || (!e[1] && b)) 1476 ) 1477 return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); 1478 if (e[1]) { 1479 if ( 1480 ((b = b instanceof r ? b[0] : b), 1481 r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), 1482 C.test(e[1]) && r.isPlainObject(b)) 1483 ) 1484 for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]); 1485 return this; 1486 } 1487 return (f = d.getElementById(e[2])), f && ((this[0] = f), (this.length = 1)), this; 1488 } 1489 return a.nodeType 1490 ? ((this[0] = a), (this.length = 1), this) 1491 : r.isFunction(a) 1492 ? void 0 !== c.ready 1493 ? c.ready(a) 1494 : a(r) 1495 : r.makeArray(a, this); 1496 }); 1497 (H.prototype = r.fn), (F = r(d)); 1498 var I = /^(?:parents|prev(?:Until|All))/, 1499 J = { children: !0, contents: !0, next: !0, prev: !0 }; 1500 r.fn.extend({ 1501 has: function (a) { 1502 var b = r(a, this), 1503 c = b.length; 1504 return this.filter(function () { 1505 for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return !0; 1506 }); 1507 }, 1508 closest: function (a, b) { 1509 var c, 1510 d = 0, 1511 e = this.length, 1512 f = [], 1513 g = 'string' != typeof a && r(a); 1514 if (!A.test(a)) 1515 for (; d < e; d++) 1516 for (c = this[d]; c && c !== b; c = c.parentNode) 1517 if ( 1518 c.nodeType < 11 && 1519 (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a)) 1520 ) { 1521 f.push(c); 1522 break; 1523 } 1524 return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f); 1525 }, 1526 index: function (a) { 1527 return a 1528 ? 'string' == typeof a
1529 ? i.call(r(a), this[0]) 1530 : i.call(this, a.jquery ? a[0] : a) 1531 : this[0] && this[0].parentNode 1532 ? this.first().prevAll().length 1533 : -1; 1534 }, 1535 add: function (a, b) { 1536 return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b)))); 1537 }, 1538 addBack: function (a) { 1539 return this.add(null == a ? this.prevObject : this.prevObject.filter(a)); 1540 } 1541 }); 1542 function K(a, b) { 1543 while ((a = a[b]) && 1 !== a.nodeType); 1544 return a; 1545 } 1546 r.each( 1547 { 1548 parent: function (a) { 1549 var b = a.parentNode; 1550 return b && 11 !== b.nodeType ? b : null; 1551 }, 1552 parents: function (a) { 1553 return y(a, 'parentNode'); 1554 }, 1555 parentsUntil: function (a, b, c) { 1556 return y(a, 'parentNode', c); 1557 }, 1558 next: function (a) { 1559 return K(a, 'nextSibling'); 1560 }, 1561 prev: function (a) { 1562 return K(a, 'previousSibling'); 1563 }, 1564 nextAll: function (a) { 1565 return y(a, 'nextSibling'); 1566 }, 1567 prevAll: function (a) { 1568 return y(a, 'previousSibling'); 1569 }, 1570 nextUntil: function (a, b, c) { 1571 return y(a, 'nextSibling', c); 1572 }, 1573 prevUntil: function (a, b, c) { 1574 return y(a, 'previousSibling', c); 1575 }, 1576 siblings: function (a) { 1577 return z((a.parentNode || {}).firstChild, a); 1578 }, 1579 children: function (a) { 1580 return z(a.firstChild); 1581 }, 1582 contents: function (a) { 1583 return B(a, 'iframe') 1584 ? a.contentDocument 1585 : (B(a, 'template') && (a = a.content || a), r.merge([], a.childNodes)); 1586 } 1587 }, 1588 function (a, b) { 1589 r.fn[a] = function (c, d) { 1590 var e = r.map(this, b, c); 1591 return ( 1592 'Until' !== a.slice(-5) && (d = c), 1593 d && 'string' == typeof d && (e = r.filter(d, e)), 1594 this.length > 1 && (J[a] || r.uniqueSort(e), I.test(a) && e.reverse()), 1595 this.pushStack(e) 1596 ); 1597 }; 1598 } 1599 ); 1600 var L = /[^\x20\t\r\n\f]+/g; 1601 function M(a) { 1602 var b = {}; 1603 return ( 1604 r.each(a.match(L) || [], function (a, c) { 1605 b[c] = !0; 1606 }), 1607 b 1608 ); 1609 } 1610 r.Callbacks = function (a) { 1611 a = 'string' == typeof a ? M(a) : r.extend({}, a); 1612 var b, 1613 c, 1614 d, 1615 e, 1616 f = [], 1617 g = [], 1618 h = -1, 1619 i = function () { 1620 for (e = e || a.once, d = b = !0; g.length; h = -1) { 1621 c = g.shift(); 1622 while (++h < f.length) 1623 f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && ((h = f.length), (c = !1)); 1624 } 1625 a.memory || (c = !1), (b = !1), e && (f = c ? [] : ''); 1626 }, 1627 j = { 1628 add: function () { 1629 return ( 1630 f && 1631 (c && !b && ((h = f.length - 1), g.push(c)), 1632 (function d(b) { 1633 r.each(b, function (b, c) { 1634 r.isFunction(c) 1635 ? (a.unique && j.has(c)) || f.push(c) 1636 : c && c.length && 'string' !== r.type(c) && d(c); 1637 }); 1638 })(arguments), 1639 c && !b && i()), 1640 this 1641 ); 1642 }, 1643 remove: function () { 1644 return ( 1645 r.each(arguments, function (a, b) { 1646 var c; 1647 while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), c <= h && h--; 1648 }), 1649 this 1650 ); 1651 }, 1652 has: function (a) { 1653 return a ? r.inArray(a, f) > -1 : f.length > 0; 1654 }, 1655 empty: function () { 1656 return f && (f = []), this; 1657 }, 1658 disable: function () { 1659 return (e = g = []), (f = c = ''), this; 1660 }, 1661 disabled: function () { 1662 return !f; 1663 }, 1664 lock: function () { 1665 return (e = g = []), c || b || (f = c = ''), this; 1666 }, 1667 locked: function () { 1668 return !!e; 1669 }, 1670 fireWith: function (a, c) { 1671 return ( 1672 e || ((c = c || []), (c = [a, c.slice ? c.slice() : c]), g.push(c), b || i()), this 1673 ); 1674 }, 1675 fire: function () { 1676 return j.fireWith(this, arguments), this; 1677 }, 1678 fired: function () { 1679 return !!d; 1680 } 1681 }; 1682 return j; 1683 }; 1684 function N(a) { 1685 return a; 1686 } 1687 function O(a) { 1688 throw a; 1689 } 1690 function P(a, b, c, d) { 1691 var e; 1692 try { 1693 a && r.isFunction((e = a.promise)) 1694 ? e.call(a).done(b).fail(c) 1695 : a && r.isFunction((e = a.then)) 1696 ? e.call(a, b, c) 1697 : b.apply(void 0, [a].slice(d)); 1698 } catch (a) { 1699 c.apply(void 0, [a]); 1700 } 1701 } 1702 r.extend({ 1703 Deferred: function (b) { 1704 var c = [ 1705 ['notify', 'progress', r.Callbacks('memory'), r.Callbacks('memory'), 2], 1706 [ 1707 'resolve', 1708 'done', 1709 r.Callbacks('once memory'), 1710 r.Callbacks('once memory'), 1711 0, 1712 'resolved' 1713 ], 1714 ['reject', 'fail', r.Callbacks('once memory'), r.Callbacks('once memory'), 1, 'rejected'] 1715 ], 1716 d = 'pending', 1717 e = { 1718 state: function () { 1719 return d; 1720 }, 1721 always: function () { 1722 return f.done(arguments).fail(arguments), this; 1723 }, 1724 catch: function (a) { 1725 return e.then(null, a); 1726 }, 1727 pipe: function () { 1728 var a = arguments; 1729 return r 1730 .Deferred(function (b) { 1731 r.each(c, function (c, d) { 1732 var e = r.isFunction(a[d[4]]) && a[d[4]]; 1733 f[d[1]](function () { 1734 var a = e && e.apply(this, arguments); 1735 a && r.isFunction(a.promise) 1736 ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) 1737 : b[d[0] + 'With'](this, e ? [a] : arguments); 1738 }); 1739 }), 1740 (a = null); 1741 }) 1742 .promise(); 1743 }, 1744 then: function (b, d, e) { 1745 var f = 0; 1746 function g(b, c, d, e) { 1747 return function () { 1748 var h = this, 1749 i = arguments, 1750 j = function () { 1751 var a, j; 1752 if (!(b < f)) { 1753 if (((a = d.apply(h, i)), a === c.promise()))
1754 throw new TypeError('Thenable self-resolution'); 1755 (j = a && ('object' == typeof a || 'function' == typeof a) && a.then), 1756 r.isFunction(j) 1757 ? e 1758 ? j.call(a, g(f, c, N, e), g(f, c, O, e)) 1759 : (f++, 1760 j.call(a, g(f, c, N, e), g(f, c, O, e), g(f, c, N, c.notifyWith))) 1761 : (d !== N && ((h = void 0), (i = [a])), (e || c.resolveWith)(h, i)); 1762 } 1763 }, 1764 k = e 1765 ? j 1766 : function () { 1767 try { 1768 j(); 1769 } catch (a) { 1770 r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace), 1771 b + 1 >= f && 1772 (d !== O && ((h = void 0), (i = [a])), c.rejectWith(h, i)); 1773 } 1774 }; 1775 b 1776 ? k() 1777 : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), 1778 a.setTimeout(k)); 1779 }; 1780 } 1781 return r 1782 .Deferred(function (a) { 1783 c[0][3].add(g(0, a, r.isFunction(e) ? e : N, a.notifyWith)), 1784 c[1][3].add(g(0, a, r.isFunction(b) ? b : N)), 1785 c[2][3].add(g(0, a, r.isFunction(d) ? d : O)); 1786 }) 1787 .promise(); 1788 }, 1789 promise: function (a) { 1790 return null != a ? r.extend(a, e) : e; 1791 } 1792 }, 1793 f = {}; 1794 return ( 1795 r.each(c, function (a, b) { 1796 var g = b[2], 1797 h = b[5]; 1798 (e[b[1]] = g.add), 1799 h && 1800 g.add( 1801 function () { 1802 d = h; 1803 }, 1804 c[3 - a][2].disable, 1805 c[0][2].lock 1806 ), 1807 g.add(b[3].fire), 1808 (f[b[0]] = function () { 1809 return f[b[0] + 'With'](this === f ? void 0 : this, arguments), this; 1810 }), 1811 (f[b[0] + 'With'] = g.fireWith); 1812 }), 1813 e.promise(f), 1814 b && b.call(f, f), 1815 f 1816 ); 1817 }, 1818 when: function (a) { 1819 var b = arguments.length, 1820 c = b, 1821 d = Array(c), 1822 e = f.call(arguments), 1823 g = r.Deferred(), 1824 h = function (a) { 1825 return function (c) { 1826 (d[a] = this), 1827 (e[a] = arguments.length > 1 ? f.call(arguments) : c), 1828 --b || g.resolveWith(d, e); 1829 }; 1830 }; 1831 if ( 1832 b <= 1 && 1833 (P(a, g.done(h(c)).resolve, g.reject, !b), 1834 'pending' === g.state() || r.isFunction(e[c] && e[c].then)) 1835 ) 1836 return g.then(); 1837 while (c--) P(e[c], h(c), g.reject); 1838 return g.promise(); 1839 } 1840 }); 1841 var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 1842 (r.Deferred.exceptionHook = function (b, c) { 1843 a.console && 1844 a.console.warn && 1845 b && 1846 Q.test(b.name) && 1847 a.console.warn('jQuery.Deferred exception: ' + b.message, b.stack, c); 1848 }), 1849 (r.readyException = function (b) { 1850 a.setTimeout(function () { 1851 throw b; 1852 }); 1853 }); 1854 var R = r.Deferred(); 1855 (r.fn.ready = function (a) { 1856 return ( 1857 R.then(a)['catch'](function (a) { 1858 r.readyException(a); 1859 }), 1860 this 1861 ); 1862 }), 1863 r.extend({ 1864 isReady: !1, 1865 readyWait: 1, 1866 ready: function (a) { 1867 (a === !0 ? --r.readyWait : r.isReady) || 1868 ((r.isReady = !0), (a !== !0 && --r.readyWait > 0) || R.resolveWith(d, [r])); 1869 } 1870 }), 1871 (r.ready.then = R.then); 1872 function S() { 1873 d.removeEventListener('DOMContentLoaded', S), a.removeEventListener('load', S), r.ready(); 1874 } 1875 'complete' === d.readyState || ('loading' !== d.readyState && !d.documentElement.doScroll) 1876 ? a.setTimeout(r.ready) 1877 : (d.addEventListener('DOMContentLoaded', S), a.addEventListener('load', S)); 1878 var T = function (a, b, c, d, e, f, g) { 1879 var h = 0, 1880 i = a.length, 1881 j = null == c; 1882 if ('object' === r.type(c)) { 1883 e = !0; 1884 for (h in c) T(a, b, h, c[h], !0, f, g); 1885 } else if ( 1886 void 0 !== d && 1887 ((e = !0), 1888 r.isFunction(d) || (g = !0), 1889 j && 1890 (g 1891 ? (b.call(a, d), (b = null)) 1892 : ((j = b), 1893 (b = function (a, b, c) {
1894 return j.call(r(a), c); 1895 }))), 1896 b) 1897 ) 1898 for (; h < i; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c))); 1899 return e ? a : j ? b.call(a) : i ? b(a[0], c) : f; 1900 }, 1901 U = function (a) { 1902 return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType; 1903 }; 1904 function V() { 1905 this.expando = r.expando + V.uid++; 1906 } 1907 (V.uid = 1), 1908 (V.prototype = { 1909 cache: function (a) { 1910 var b = a[this.expando]; 1911 return ( 1912 b || 1913 ((b = {}), 1914 U(a) && 1915 (a.nodeType 1916 ? (a[this.expando] = b) 1917 : Object.defineProperty(a, this.expando, { value: b, configurable: !0 }))), 1918 b 1919 ); 1920 }, 1921 set: function (a, b, c) { 1922 var d, 1923 e = this.cache(a); 1924 if ('string' == typeof b) e[r.camelCase(b)] = c; 1925 else for (d in b) e[r.camelCase(d)] = b[d]; 1926 return e; 1927 }, 1928 get: function (a, b) { 1929 return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)]; 1930 }, 1931 access: function (a, b, c) { 1932 return void 0 === b || (b && 'string' == typeof b && void 0 === c) 1933 ? this.get(a, b) 1934 : (this.set(a, b, c), void 0 !== c ? c : b); 1935 }, 1936 remove: function (a, b) { 1937 var c, 1938 d = a[this.expando]; 1939 if (void 0 !== d) { 1940 if (void 0 !== b) { 1941 Array.isArray(b) 1942 ? (b = b.map(r.camelCase)) 1943 : ((b = r.camelCase(b)), (b = b in d ? [b] : b.match(L) || [])), 1944 (c = b.length); 1945 while (c--) delete d[b[c]]; 1946 } 1947 (void 0 === b || r.isEmptyObject(d)) && 1948 (a.nodeType ? (a[this.expando] = void 0) : delete a[this.expando]); 1949 } 1950 }, 1951 hasData: function (a) { 1952 var b = a[this.expando]; 1953 return void 0 !== b && !r.isEmptyObject(b); 1954 } 1955 }); 1956 var W = new V(), 1957 X = new V(), 1958 Y = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 1959 Z = /[A-Z]/g; 1960 function $(a) { 1961 return ( 1962 'true' === a || 1963 ('false' !== a && ('null' === a ? null : a === +a + '' ? +a : Y.test(a) ? JSON.parse(a) : a)) 1964 ); 1965 } 1966 function _(a, b, c) { 1967 var d; 1968 if (void 0 === c && 1 === a.nodeType) 1969 if ( 1970 ((d = 'data-' + b.replace(Z, '-$&').toLowerCase()), 1971 (c = a.getAttribute(d)), 1972 'string' == typeof c) 1973 ) { 1974 try { 1975 c = $(c); 1976 } catch (e) {} 1977 X.set(a, b, c); 1978 } else c = void 0; 1979 return c; 1980 } 1981 r.extend({ 1982 hasData: function (a) { 1983 return X.hasData(a) || W.hasData(a); 1984 }, 1985 data: function (a, b, c) { 1986 return X.access(a, b, c); 1987 }, 1988 removeData: function (a, b) { 1989 X.remove(a, b); 1990 }, 1991 _data: function (a, b, c) { 1992 return W.access(a, b, c); 1993 }, 1994 _removeData: function (a, b) { 1995 W.remove(a, b); 1996 } 1997 }), 1998 r.fn.extend({ 1999 data: function (a, b) { 2000 var c, 2001 d, 2002 e, 2003 f = this[0], 2004 g = f && f.attributes; 2005 if (void 0 === a) { 2006 if (this.length && ((e = X.get(f)), 1 === f.nodeType && !W.get(f, 'hasDataAttrs'))) { 2007 c = g.length; 2008 while (c--) 2009 g[c] && 2010 ((d = g[c].name), 2011 0 === d.indexOf('data-') && ((d = r.camelCase(d.slice(5))), _(f, d, e[d]))); 2012 W.set(f, 'hasDataAttrs', !0); 2013 } 2014 return e; 2015 } 2016 return 'object' == typeof a 2017 ? this.each(function () { 2018 X.set(this, a); 2019 }) 2020 : T( 2021 this, 2022 function (b) { 2023 var c; 2024 if (f && void 0 === b) { 2025 if (((c = X.get(f, a)), void 0 !== c)) return c; 2026 if (((c = _(f, a)), void 0 !== c)) return c; 2027 } else 2028 this.each(function () { 2029 X.set(this, a, b); 2030 }); 2031 }, 2032 null, 2033 b, 2034 arguments.length > 1, 2035 null, 2036 !0 2037 ); 2038 }, 2039 removeData: function (a) { 2040 return this.each(function () { 2041 X.remove(this, a); 2042 }); 2043 } 2044 }), 2045 r.extend({ 2046 queue: function (a, b, c) { 2047 var d; 2048 if (a) 2049 return ( 2050 (b = (b || 'fx') + 'queue'), 2051 (d = W.get(a, b)), 2052 c && (!d || Array.isArray(c) ? (d = W.access(a, b, r.makeArray(c))) : d.push(c)), 2053 d || [] 2054 ); 2055 }, 2056 dequeue: function (a, b) { 2057 b = b || 'fx'; 2058 var c = r.queue(a, b), 2059 d = c.length, 2060 e = c.shift(), 2061 f = r._queueHooks(a, b), 2062 g = function () { 2063 r.dequeue(a, b); 2064 }; 2065 'inprogress' === e && ((e = c.shift()), d--), 2066 e && ('fx' === b && c.unshift('inprogress'), delete f.stop, e.call(a, g, f)), 2067 !d && f && f.empty.fire(); 2068 }, 2069 _queueHooks: function (a, b) { 2070 var c = b + 'queueHooks'; 2071 return ( 2072 W.get(a, c) || 2073 W.access(a, c, { 2074 empty: r.Callbacks('once memory').add(function () { 2075 W.remove(a, [b + 'queue', c]); 2076 }) 2077 }) 2078 ); 2079 } 2080 }), 2081 r.fn.extend({ 2082 queue: function (a, b) { 2083 var c = 2; 2084 return ( 2085 'string' != typeof a && ((b = a), (a = 'fx'), c--), 2086 arguments.length < c 2087 ? r.queue(this[0], a) 2088 : void 0 === b 2089 ? this 2090 : this.each(function () { 2091 var c = r.queue(this, a, b); 2092 r._queueHooks(this, a), 'fx' === a && 'inprogress' !== c[0] && r.dequeue(this, a); 2093 }) 2094 ); 2095 }, 2096 dequeue: function (a) { 2097 return this.each(function () { 2098 r.dequeue(this, a); 2099 }); 2100 }, 2101 clearQueue: function (a) { 2102 return this.queue(a || 'fx', []); 2103 }, 2104 promise: function (a, b) { 2105 var c, 2106 d = 1, 2107 e = r.Deferred(), 2108 f = this, 2109 g = this.length, 2110 h = function () { 2111 --d || e.resolveWith(f, [f]); 2112 }; 2113 'string' != typeof a && ((b = a), (a = void 0)), (a = a || 'fx'); 2114 while (g--) (c = W.get(f[g], a + 'queueHooks')), c && c.empty && (d++, c.empty.add(h)); 2115 return h(), e.promise(b); 2116 } 2117 }); 2118 var aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2119 ba = new RegExp('^(?:([+-])=|)(' + aa + ')([a-z%]*)$', 'i'), 2120 ca = ['Top', 'Right', 'Bottom', 'Left'], 2121 da = function (a, b) { 2122 return ( 2123 (a = b || a), 2124 'none' === a.style.display || 2125 ('' === a.style.display && 2126 r.contains(a.ownerDocument, a) && 2127 'none' === r.css(a, 'display')) 2128 ); 2129 }, 2130 ea = function (a, b, c, d) { 2131 var e, 2132 f, 2133 g = {}; 2134 for (f in b) (g[f] = a.style[f]), (a.style[f] = b[f]); 2135 e = c.apply(a, d || []); 2136 for (f in b) a.style[f] = g[f]; 2137 return e; 2138 }; 2139 function fa(a, b, c, d) { 2140 var e, 2141 f = 1, 2142 g = 20, 2143 h = d 2144 ? function () { 2145 return d.cur(); 2146 } 2147 : function () { 2148 return r.css(a, b, ''); 2149 }, 2150 i = h(), 2151 j = (c && c[3]) || (r.cssNumber[b] ? '' : 'px'), 2152 k = (r.cssNumber[b] || ('px' !== j && +i)) && ba.exec(r.css(a, b)); 2153 if (k && k[3] !== j) { 2154 (j = j || k[3]), (c = c || []), (k = +i || 1); 2155 do (f = f || '.5'), (k /= f), r.style(a, b, k + j); 2156 while (f !== (f = h() / i) && 1 !== f && --g); 2157 } 2158 return ( 2159 c && 2160 ((k = +k || +i || 0), 2161 (e = c[1] ? k + (c[1] + 1) * c[2] : +c[2]), 2162 d && ((d.unit = j), (d.start = k), (d.end = e))), 2163 e 2164 ); 2165 } 2166 var ga = {}; 2167 function ha(a) { 2168 var b, 2169 c = a.ownerDocument, 2170 d = a.nodeName, 2171 e = ga[d]; 2172 return e 2173 ? e 2174 : ((b = c.body.appendChild(c.createElement(d))), 2175 (e = r.css(b, 'display')), 2176 b.parentNode.removeChild(b), 2177 'none' === e && (e = 'block'), 2178 (ga[d] = e), 2179 e); 2180 } 2181 function ia(a, b) { 2182 for (var c, d, e = [], f = 0, g = a.length; f < g; f++) 2183 (d = a[f]), 2184 d.style && 2185 ((c = d.style.display), 2186 b 2187 ? ('none' === c && 2188 ((e[f] = W.get(d, 'display') || null), e[f] || (d.style.display = '')), 2189 '' === d.style.display && da(d) && (e[f] = ha(d))) 2190 : 'none' !== c && ((e[f] = 'none'), W.set(d, 'display', c))); 2191 for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]); 2192 return a; 2193 } 2194 r.fn.extend({ 2195 show: function () { 2196 return ia(this, !0); 2197 }, 2198 hide: function () { 2199 return ia(this); 2200 }, 2201 toggle: function (a) { 2202 return 'boolean' == typeof a 2203 ? a 2204 ? this.show() 2205 : this.hide() 2206 : this.each(function () { 2207 da(this) ? r(this).show() : r(this).hide(); 2208 }); 2209 } 2210 }); 2211 var ja = /^(?:checkbox|radio)$/i, 2212 ka = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, 2213 la = /^$|\/(?:java|ecma)script/i, 2214 ma = { 2215 option: [1, "<select multiple='multiple'>", '</select>'], 2216 thead: [1, '<table>', '</table>'], 2217 col: [2, '<table><colgroup>', '</colgroup></table>'], 2218 tr: [2, '<table><tbody>', '</tbody></table>'], 2219 td: [3, '<table><tbody><tr>', '</tr></tbody></table>'], 2220 _default: [0, '', ''] 2221 }; 2222 (ma.optgroup = ma.option), 2223 (ma.tbody = ma.tfoot = ma.colgroup = ma.caption = ma.thead), 2224 (ma.th = ma.td); 2225 function na(a, b) { 2226 var c; 2227 return ( 2228 (c = 2229 'undefined' != typeof a.getElementsByTagName 2230 ? a.getElementsByTagName(b || '*') 2231 : 'undefined' != typeof a.querySelectorAll 2232 ? a.querySelectorAll(b || '*') 2233 : []), 2234 void 0 === b || (b && B(a, b)) ? r.merge([a], c) : c 2235 ); 2236 } 2237 function oa(a, b) { 2238 for (var c = 0, d = a.length; c < d; c++) 2239 W.set(a[c], 'globalEval', !b || W.get(b[c], 'globalEval')); 2240 } 2241 var pa = /<|&#?\w+;/; 2242 function qa(a, b, c, d, e) { 2243 for ( 2244 var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; 2245 n < o; 2246 n++ 2247 ) 2248 if (((f = a[n]), f || 0 === f)) 2249 if ('object' === r.type(f)) r.merge(m, f.nodeType ? [f] : f); 2250 else if (pa.test(f)) { 2251 (g = g || l.appendChild(b.createElement('div'))), 2252 (h = (ka.exec(f) || ['', ''])[1].toLowerCase()), 2253 (i = ma[h] || ma._default), 2254 (g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2]), 2255 (k = i[0]); 2256 while (k--) g = g.lastChild; 2257 r.merge(m, g.childNodes), (g = l.firstChild), (g.textContent = ''); 2258 } else m.push(b.createTextNode(f)); 2259 (l.textContent = ''), (n = 0); 2260 while ((f = m[n++])) 2261 if (d && r.inArray(f, d) > -1) e && e.push(f); 2262 else if ( 2263 ((j = r.contains(f.ownerDocument, f)), (g = na(l.appendChild(f), 'script')), j && oa(g), c) 2264 ) { 2265 k = 0; 2266 while ((f = g[k++])) la.test(f.type || '') && c.push(f); 2267 } 2268 return l; 2269 } 2270 !(function () { 2271 var a = d.createDocumentFragment(), 2272 b = a.appendChild(d.createElement('div')), 2273 c = d.createElement('input'); 2274 c.setAttribute('type', 'radio'), 2275 c.setAttribute('checked', 'checked'), 2276 c.setAttribute('name', 't'), 2277 b.appendChild(c), 2278 (o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked), 2279 (b.innerHTML = '<textarea>x</textarea>'), 2280 (o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue); 2281 })(); 2282 var ra = d.documentElement, 2283 sa = /^key/, 2284 ta = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, 2285 ua = /^([^.]*)(?:\.(.+)|)/; 2286 function va() { 2287 return !0; 2288 } 2289 function wa() { 2290 return !1; 2291 } 2292 function xa() { 2293 try { 2294 return d.activeElement; 2295 } catch (a) {} 2296 } 2297 function ya(a, b, c, d, e, f) { 2298 var g, h; 2299 if ('object' == typeof b) { 2300 'string' != typeof c && ((d = d || c), (c = void 0)); 2301 for (h in b) ya(a, h, c, d, b[h], f); 2302 return a; 2303 } 2304 if ( 2305 (null == d && null == e 2306 ? ((e = c), (d = c = void 0)) 2307 : null == e && 2308 ('string' == typeof c ? ((e = d), (d = void 0)) : ((e = d), (d = c), (c = void 0))), 2309 e === !1) 2310 ) 2311 e = wa; 2312 else if (!e) return a; 2313 return ( 2314 1 === f && 2315 ((g = e), 2316 (e = function (a) { 2317 return r().off(a), g.apply(this, arguments); 2318 }), 2319 (e.guid = g.guid || (g.guid = r.guid++))), 2320 a.each(function () { 2321 r.event.add(this, b, e, d, c); 2322 }) 2323 ); 2324 } 2325 (r.event = { 2326 global: {}, 2327 add: function (a, b, c, d, e) { 2328 var f, 2329 g, 2330 h, 2331 i, 2332 j, 2333 k, 2334 l, 2335 m, 2336 n, 2337 o, 2338 p, 2339 q = W.get(a); 2340 if (q) { 2341 c.handler && ((f = c), (c = f.handler), (e = f.selector)), 2342 e && r.find.matchesSelector(ra, e), 2343 c.guid || (c.guid = r.guid++), 2344 (i = q.events) || (i = q.events = {}), 2345 (g = q.handle) || 2346 (g = q.handle = 2347 function (b) { 2348 return 'undefined' != typeof r && r.event.triggered !== b.type 2349 ? r.event.dispatch.apply(a, arguments) 2350 : void 0; 2351 }), 2352 (b = (b || '').match(L) || ['']), 2353 (j = b.length); 2354 while (j--) 2355 (h = ua.exec(b[j]) || []), 2356 (n = p = h[1]), 2357 (o = (h[2] || '').split('.').sort()), 2358 n && 2359 ((l = r.event.special[n] || {}), 2360 (n = (e ? l.delegateType : l.bindType) || n), 2361 (l = r.event.special[n] || {}), 2362 (k = r.extend( 2363 { 2364 type: n, 2365 origType: p, 2366 data: d, 2367 handler: c, 2368 guid: c.guid, 2369 selector: e, 2370 needsContext: e && r.expr.match.needsContext.test(e), 2371 namespace: o.join('.') 2372 }, 2373 f 2374 )), 2375 (m = i[n]) || 2376 ((m = i[n] = []), 2377 (m.delegateCount = 0), 2378 (l.setup && l.setup.call(a, d, o, g) !== !1) || 2379 (a.addEventListener && a.addEventListener(n, g))),
2380 l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), 2381 e ? m.splice(m.delegateCount++, 0, k) : m.push(k), 2382 (r.event.global[n] = !0)); 2383 } 2384 }, 2385 remove: function (a, b, c, d, e) { 2386 var f, 2387 g, 2388 h, 2389 i, 2390 j, 2391 k, 2392 l, 2393 m, 2394 n, 2395 o, 2396 p, 2397 q = W.hasData(a) && W.get(a); 2398 if (q && (i = q.events)) { 2399 (b = (b || '').match(L) || ['']), (j = b.length); 2400 while (j--) 2401 if ( 2402 ((h = ua.exec(b[j]) || []), (n = p = h[1]), (o = (h[2] || '').split('.').sort()), n) 2403 ) { 2404 (l = r.event.special[n] || {}), 2405 (n = (d ? l.delegateType : l.bindType) || n), 2406 (m = i[n] || []), 2407 (h = h[2] && new RegExp('(^|\\.)' + o.join('\\.(?:.*\\.|)') + '(\\.|$)')), 2408 (g = f = m.length); 2409 while (f--) 2410 (k = m[f]), 2411 (!e && p !== k.origType) || 2412 (c && c.guid !== k.guid) || 2413 (h && !h.test(k.namespace)) || 2414 (d && d !== k.selector && ('**' !== d || !k.selector)) || 2415 (m.splice(f, 1), 2416 k.selector && m.delegateCount--, 2417 l.remove && l.remove.call(a, k)); 2418 g && 2419 !m.length && 2420 ((l.teardown && l.teardown.call(a, o, q.handle) !== !1) || 2421 r.removeEvent(a, n, q.handle), 2422 delete i[n]); 2423 } else for (n in i) r.event.remove(a, n + b[j], c, d, !0); 2424 r.isEmptyObject(i) && W.remove(a, 'handle events'); 2425 } 2426 }, 2427 dispatch: function (a) { 2428 var b = r.event.fix(a), 2429 c, 2430 d, 2431 e, 2432 f, 2433 g, 2434 h, 2435 i = new Array(arguments.length), 2436 j = (W.get(this, 'events') || {})[b.type] || [], 2437 k = r.event.special[b.type] || {};
2438 for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c]; 2439 if (((b.delegateTarget = this), !k.preDispatch || k.preDispatch.call(this, b) !== !1)) { 2440 (h = r.event.handlers.call(this, b, j)), (c = 0); 2441 while ((f = h[c++]) && !b.isPropagationStopped()) { 2442 (b.currentTarget = f.elem), (d = 0); 2443 while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped()) 2444 (b.rnamespace && !b.rnamespace.test(g.namespace)) || 2445 ((b.handleObj = g), 2446 (b.data = g.data), 2447 (e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i)), 2448 void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation())); 2449 } 2450 return k.postDispatch && k.postDispatch.call(this, b), b.result; 2451 } 2452 }, 2453 handlers: function (a, b) { 2454 var c, 2455 d, 2456 e, 2457 f, 2458 g, 2459 h = [], 2460 i = b.delegateCount, 2461 j = a.target; 2462 if (i && j.nodeType && !('click' === a.type && a.button >= 1)) 2463 for (; j !== this; j = j.parentNode || this) 2464 if (1 === j.nodeType && ('click' !== a.type || j.disabled !== !0)) { 2465 for (f = [], g = {}, c = 0; c < i; c++) 2466 (d = b[c]), 2467 (e = d.selector + ' '), 2468 void 0 === g[e] && 2469 (g[e] = d.needsContext 2470 ? r(e, this).index(j) > -1 2471 : r.find(e, this, null, [j]).length), 2472 g[e] && f.push(d); 2473 f.length && h.push({ elem: j, handlers: f }); 2474 } 2475 return (j = this), i < b.length && h.push({ elem: j, handlers: b.slice(i) }), h; 2476 }, 2477 addProp: function (a, b) { 2478 Object.defineProperty(r.Event.prototype, a, { 2479 enumerable: !0, 2480 configurable: !0, 2481 get: r.isFunction(b) 2482 ? function () { 2483 if (this.originalEvent) return b(this.originalEvent); 2484 } 2485 : function () { 2486 if (this.originalEvent) return this.originalEvent[a]; 2487 }, 2488 set: function (b) { 2489 Object.defineProperty(this, a, { 2490 enumerable: !0, 2491 configurable: !0, 2492 writable: !0, 2493 value: b 2494 }); 2495 } 2496 }); 2497 }, 2498 fix: function (a) { 2499 return a[r.expando] ? a : new r.Event(a); 2500 }, 2501 special: { 2502 load: { noBubble: !0 }, 2503 focus: { 2504 trigger: function () { 2505 if (this !== xa() && this.focus) return this.focus(), !1; 2506 }, 2507 delegateType: 'focusin' 2508 }, 2509 blur: { 2510 trigger: function () { 2511 if (this === xa() && this.blur) return this.blur(), !1; 2512 }, 2513 delegateType: 'focusout' 2514 }, 2515 click: { 2516 trigger: function () { 2517 if ('checkbox' === this.type && this.click && B(this, 'input')) return this.click(), !1; 2518 }, 2519 _default: function (a) { 2520 return B(a.target, 'a'); 2521 } 2522 }, 2523 beforeunload: { 2524 postDispatch: function (a) { 2525 void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result); 2526 } 2527 } 2528 } 2529 }), 2530 (r.removeEvent = function (a, b, c) { 2531 a.removeEventListener && a.removeEventListener(b, c); 2532 }), 2533 (r.Event = function (a, b) { 2534 return this instanceof r.Event 2535 ? (a && a.type 2536 ? ((this.originalEvent = a), 2537 (this.type = a.type), 2538 (this.isDefaultPrevented = 2539 a.defaultPrevented || (void 0 === a.defaultPrevented && a.returnValue === !1) 2540 ? va 2541 : wa), 2542 (this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode : a.target), 2543 (this.currentTarget = a.currentTarget), 2544 (this.relatedTarget = a.relatedTarget)) 2545 : (this.type = a), 2546 b && r.extend(this, b), 2547 (this.timeStamp = (a && a.timeStamp) || r.now()), 2548 void (this[r.expando] = !0)) 2549 : new r.Event(a, b); 2550 }), 2551 (r.Event.prototype = { 2552 constructor: r.Event, 2553 isDefaultPrevented: wa, 2554 isPropagationStopped: wa, 2555 isImmediatePropagationStopped: wa, 2556 isSimulated: !1, 2557 preventDefault: function () { 2558 var a = this.originalEvent; 2559 (this.isDefaultPrevented = va), a && !this.isSimulated && a.preventDefault(); 2560 }, 2561 stopPropagation: function () { 2562 var a = this.originalEvent; 2563 (this.isPropagationStopped = va), a && !this.isSimulated && a.stopPropagation(); 2564 }, 2565 stopImmediatePropagation: function () { 2566 var a = this.originalEvent; 2567 (this.isImmediatePropagationStopped = va), 2568 a && !this.isSimulated && a.stopImmediatePropagation(), 2569 this.stopPropagation(); 2570 } 2571 }), 2572 r.each( 2573 { 2574 altKey: !0, 2575 bubbles: !0, 2576 cancelable: !0, 2577 changedTouches: !0, 2578 ctrlKey: !0, 2579 detail: !0, 2580 eventPhase: !0, 2581 metaKey: !0, 2582 pageX: !0, 2583 pageY: !0,
2584 shiftKey: !0, 2585 view: !0, 2586 char: !0, 2587 charCode: !0, 2588 key: !0, 2589 keyCode: !0, 2590 button: !0, 2591 buttons: !0, 2592 clientX: !0, 2593 clientY: !0, 2594 offsetX: !0, 2595 offsetY: !0, 2596 pointerId: !0, 2597 pointerType: !0, 2598 screenX: !0, 2599 screenY: !0, 2600 targetTouches: !0, 2601 toElement: !0, 2602 touches: !0, 2603 which: function (a) { 2604 var b = a.button; 2605 return null == a.which && sa.test(a.type) 2606 ? null != a.charCode 2607 ? a.charCode 2608 : a.keyCode 2609 : !a.which && void 0 !== b && ta.test(a.type) 2610 ? 1 & b 2611 ? 1 2612 : 2 & b 2613 ? 3 2614 : 4 & b 2615 ? 2 2616 : 0 2617 : a.which; 2618 } 2619 }, 2620 r.event.addProp 2621 ), 2622 r.each( 2623 { 2624 mouseenter: 'mouseover', 2625 mouseleave: 'mouseout', 2626 pointerenter: 'pointerover', 2627 pointerleave: 'pointerout' 2628 }, 2629 function (a, b) { 2630 r.event.special[a] = { 2631 delegateType: b, 2632 bindType: b, 2633 handle: function (a) { 2634 var c, 2635 d = this, 2636 e = a.relatedTarget, 2637 f = a.handleObj; 2638 return ( 2639 (e && (e === d || r.contains(d, e))) || 2640 ((a.type = f.origType), (c = f.handler.apply(this, arguments)), (a.type = b)), 2641 c 2642 ); 2643 } 2644 }; 2645 } 2646 ), 2647 r.fn.extend({ 2648 on: function (a, b, c, d) { 2649 return ya(this, a, b, c, d); 2650 }, 2651 one: function (a, b, c, d) { 2652 return ya(this, a, b, c, d, 1); 2653 }, 2654 off: function (a, b, c) { 2655 var d, e; 2656 if (a && a.preventDefault && a.handleObj) 2657 return ( 2658 (d = a.handleObj), 2659 r(a.delegateTarget).off( 2660 d.namespace ? d.origType + '.' + d.namespace : d.origType, 2661 d.selector, 2662 d.handler 2663 ), 2664 this 2665 ); 2666 if ('object' == typeof a) { 2667 for (e in a) this.off(e, b, a[e]); 2668 return this; 2669 } 2670 return ( 2671 (b !== !1 && 'function' != typeof b) || ((c = b), (b = void 0)), 2672 c === !1 && (c = wa), 2673 this.each(function () { 2674 r.event.remove(this, a, c, b); 2675 }) 2676 ); 2677 } 2678 }); 2679 var za = 2680 /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, 2681 Aa = /<script|<style|<link/i, 2682 Ba = /checked\s*(?:[^=]|=\s*.checked.)/i, 2683 Ca = /^true\/(.*)/, 2684 Da = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; 2685 function Ea(a, b) { 2686 return B(a, 'table') && B(11 !== b.nodeType ? b : b.firstChild, 'tr') 2687 ? r('>tbody', a)[0] || a 2688 : a; 2689 } 2690 function Fa(a) { 2691 return (a.type = (null !== a.getAttribute('type')) + '/' + a.type), a; 2692 } 2693 function Ga(a) { 2694 var b = Ca.exec(a.type); 2695 return b ? (a.type = b[1]) : a.removeAttribute('type'), a; 2696 } 2697 function Ha(a, b) { 2698 var c, d, e, f, g, h, i, j; 2699 if (1 === b.nodeType) { 2700 if (W.hasData(a) && ((f = W.access(a)), (g = W.set(b, f)), (j = f.events))) { 2701 delete g.handle, (g.events = {}); 2702 for (e in j) for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c]); 2703 } 2704 X.hasData(a) && ((h = X.access(a)), (i = r.extend({}, h)), X.set(b, i)); 2705 } 2706 } 2707 function Ia(a, b) { 2708 var c = b.nodeName.toLowerCase(); 2709 'input' === c && ja.test(a.type) 2710 ? (b.checked = a.checked) 2711 : ('input' !== c && 'textarea' !== c) || (b.defaultValue = a.defaultValue); 2712 } 2713 function Ja(a, b, c, d) { 2714 b = g.apply([], b); 2715 var e, 2716 f, 2717 h, 2718 i, 2719 j, 2720 k, 2721 l = 0, 2722 m = a.length, 2723 n = m - 1, 2724 q = b[0], 2725 s = r.isFunction(q); 2726 if (s || (m > 1 && 'string' == typeof q && !o.checkClone && Ba.test(q))) 2727 return a.each(function (e) { 2728 var f = a.eq(e); 2729 s && (b[0] = q.call(this, e, f.html())), Ja(f, b, c, d); 2730 }); 2731 if ( 2732 m && 2733 ((e = qa(b, a[0].ownerDocument, !1, a, d)), 2734 (f = e.firstChild), 2735 1 === e.childNodes.length && (e = f), 2736 f || d) 2737 ) { 2738 for (h = r.map(na(e, 'script'), Fa), i = h.length; l < m; l++) 2739 (j = e), 2740 l !== n && ((j = r.clone(j, !0, !0)), i && r.merge(h, na(j, 'script'))), 2741 c.call(a[l], j, l); 2742 if (i) 2743 for (k = h[h.length - 1].ownerDocument, r.map(h, Ga), l = 0; l < i; l++) 2744 (j = h[l]), 2745 la.test(j.type || '') && 2746 !W.access(j, 'globalEval') && 2747 r.contains(k, j) && 2748 (j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Da, ''), k)); 2749 } 2750 return a; 2751 } 2752 function Ka(a, b, c) { 2753 for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++) 2754 c || 1 !== d.nodeType || r.cleanData(na(d)), 2755 d.parentNode && 2756 (c && r.contains(d.ownerDocument, d) && oa(na(d, 'script')), d.parentNode.removeChild(d)); 2757 return a; 2758 } 2759 r.extend({ 2760 htmlPrefilter: function (a) { 2761 return a.replace(za, '<$1></$2>'); 2762 }, 2763 clone: function (a, b, c) { 2764 var d, 2765 e, 2766 f, 2767 g, 2768 h = a.cloneNode(!0), 2769 i = r.contains(a.ownerDocument, a); 2770 if (!(o.noCloneChecked || (1 !== a.nodeType && 11 !== a.nodeType) || r.isXMLDoc(a))) 2771 for (g = na(h), f = na(a), d = 0, e = f.length; d < e; d++) Ia(f[d], g[d]); 2772 if (b) 2773 if (c) for (f = f || na(a), g = g || na(h), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]); 2774 else Ha(a, h); 2775 return (g = na(h, 'script')), g.length > 0 && oa(g, !i && na(a, 'script')), h; 2776 }, 2777 cleanData: function (a) { 2778 for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++) 2779 if (U(c)) { 2780 if ((b = c[W.expando])) { 2781 if (b.events) 2782 for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle); 2783 c[W.expando] = void 0; 2784 } 2785 c[X.expando] && (c[X.expando] = void 0); 2786 } 2787 } 2788 }), 2789 r.fn.extend({ 2790 detach: function (a) { 2791 return Ka(this, a, !0); 2792 }, 2793 remove: function (a) { 2794 return Ka(this, a); 2795 }, 2796 text: function (a) { 2797 return T( 2798 this, 2799 function (a) { 2800 return void 0 === a 2801 ? r.text(this) 2802 : this.empty().each(function () { 2803 (1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || 2804 (this.textContent = a); 2805 }); 2806 }, 2807 null, 2808 a, 2809 arguments.length 2810 ); 2811 }, 2812 append: function () { 2813 return Ja(this, arguments, function (a) { 2814 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { 2815 var b = Ea(this, a); 2816 b.appendChild(a); 2817 } 2818 }); 2819 }, 2820 prepend: function () { 2821 return Ja(this, arguments, function (a) { 2822 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { 2823 var b = Ea(this, a); 2824 b.insertBefore(a, b.firstChild); 2825 } 2826 }); 2827 }, 2828 before: function () { 2829 return Ja(this, arguments, function (a) { 2830 this.parentNode && this.parentNode.insertBefore(a, this); 2831 }); 2832 }, 2833 after: function () { 2834 return Ja(this, arguments, function (a) { 2835 this.parentNode && this.parentNode.insertBefore(a, this.nextSibling); 2836 }); 2837 }, 2838 empty: function () { 2839 for (var a, b = 0; null != (a = this[b]); b++) 2840 1 === a.nodeType && (r.cleanData(na(a, !1)), (a.textContent = '')); 2841 return this; 2842 }, 2843 clone: function (a, b) { 2844 return ( 2845 (a = null != a && a), 2846 (b = null == b ? a : b), 2847 this.map(function () { 2848 return r.clone(this, a, b); 2849 }) 2850 ); 2851 }, 2852 html: function (a) { 2853 return T( 2854 this, 2855 function (a) { 2856 var b = this[0] || {}, 2857 c = 0, 2858 d = this.length; 2859 if (void 0 === a && 1 === b.nodeType) return b.innerHTML; 2860 if ( 2861 'string' == typeof a && 2862 !Aa.test(a) && 2863 !ma[(ka.exec(a) || ['', ''])[1].toLowerCase()] 2864 ) { 2865 a = r.htmlPrefilter(a); 2866 try { 2867 for (; c < d; c++) 2868 (b = this[c] || {}), 2869 1 === b.nodeType && (r.cleanData(na(b, !1)), (b.innerHTML = a)); 2870 b = 0; 2871 } catch (e) {} 2872 } 2873 b && this.empty().append(a); 2874 }, 2875 null, 2876 a, 2877 arguments.length 2878 ); 2879 }, 2880 replaceWith: function () { 2881 var a = []; 2882 return Ja( 2883 this, 2884 arguments, 2885 function (b) { 2886 var c = this.parentNode; 2887 r.inArray(this, a) < 0 && (r.cleanData(na(this)), c && c.replaceChild(b, this)); 2888 }, 2889 a 2890 ); 2891 } 2892 }), 2893 r.each( 2894 { 2895 appendTo: 'append', 2896 prependTo: 'prepend', 2897 insertBefore: 'before', 2898 insertAfter: 'after', 2899 replaceAll: 'replaceWith' 2900 }, 2901 function (a, b) { 2902 r.fn[a] = function (a) { 2903 for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++) 2904 (c = g === f ? this : this.clone(!0)), r(e[g])[b](c), h.apply(d, c.get()); 2905 return this.pushStack(d); 2906 }; 2907 } 2908 ); 2909 var La = /^margin/, 2910 Ma = new RegExp('^(' + aa + ')(?!px)[a-z%]+$', 'i'), 2911 Na = function (b) { 2912 var c = b.ownerDocument.defaultView; 2913 return (c && c.opener) || (c = a), c.getComputedStyle(b); 2914 }; 2915 !(function () { 2916 function b() { 2917 if (i) { 2918 (i.style.cssText = 2919 'box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%'), 2920 (i.innerHTML = ''), 2921 ra.appendChild(h); 2922 var b = a.getComputedStyle(i); 2923 (c = '1%' !== b.top), 2924 (g = '2px' === b.marginLeft), 2925 (e = '4px' === b.width), 2926 (i.style.marginRight = '50%'), 2927 (f = '4px' === b.marginRight), 2928 ra.removeChild(h), 2929 (i = null); 2930 } 2931 } 2932 var c, 2933 e, 2934 f, 2935 g, 2936 h = d.createElement('div'), 2937 i = d.createElement('div'); 2938 i.style && 2939 ((i.style.backgroundClip = 'content-box'), 2940 (i.cloneNode(!0).style.backgroundClip = ''), 2941 (o.clearCloneStyle = 'content-box' === i.style.backgroundClip), 2942 (h.style.cssText = 2943 'border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute'), 2944 h.appendChild(i), 2945 r.extend(o, { 2946 pixelPosition: function () { 2947 return b(), c; 2948 }, 2949 boxSizingReliable: function () { 2950 return b(), e; 2951 }, 2952 pixelMarginRight: function () { 2953 return b(), f; 2954 }, 2955 reliableMarginLeft: function () { 2956 return b(), g; 2957 } 2958 })); 2959 })(); 2960 function Oa(a, b, c) { 2961 var d, 2962 e, 2963 f, 2964 g, 2965 h = a.style; 2966 return ( 2967 (c = c || Na(a)), 2968 c && 2969 ((g = c.getPropertyValue(b) || c[b]), 2970 '' !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), 2971 !o.pixelMarginRight() && 2972 Ma.test(g) && 2973 La.test(b) && 2974 ((d = h.width), 2975 (e = h.minWidth), 2976 (f = h.maxWidth), 2977 (h.minWidth = h.maxWidth = h.width = g), 2978 (g = c.width), 2979 (h.width = d), 2980 (h.minWidth = e), 2981 (h.maxWidth = f))), 2982 void 0 !== g ? g + '' : g 2983 ); 2984 } 2985 function Pa(a, b) { 2986 return { 2987 get: function () { 2988 return a() ? void delete this.get : (this.get = b).apply(this, arguments); 2989 } 2990 }; 2991 } 2992 var Qa = /^(none|table(?!-c[ea]).+)/, 2993 Ra = /^--/, 2994 Sa = { position: 'absolute', visibility: 'hidden', display: 'block' }, 2995 Ta = { letterSpacing: '0', fontWeight: '400' }, 2996 Ua = ['Webkit', 'Moz', 'ms'], 2997 Va = d.createElement('div').style; 2998 function Wa(a) { 2999 if (a in Va) return a; 3000 var b = a[0].toUpperCase() + a.slice(1), 3001 c = Ua.length; 3002 while (c--) if (((a = Ua[c] + b), a in Va)) return a; 3003 } 3004 function Xa(a) { 3005 var b = r.cssProps[a]; 3006 return b || (b = r.cssProps[a] = Wa(a) || a), b; 3007 } 3008 function Ya(a, b, c) { 3009 var d = ba.exec(b); 3010 return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || 'px') : b; 3011 } 3012 function Za(a, b, c, d, e) { 3013 var f, 3014 g = 0; 3015 for (f = c === (d ? 'border' : 'content') ? 4 : 'width' === b ? 1 : 0; f < 4; f += 2) 3016 'margin' === c && (g += r.css(a, c + ca[f], !0, e)), 3017 d 3018 ? ('content' === c && (g -= r.css(a, 'padding' + ca[f], !0, e)), 3019 'margin' !== c && (g -= r.css(a, 'border' + ca[f] + 'Width', !0, e))) 3020 : ((g += r.css(a, 'padding' + ca[f], !0, e)), 3021 'padding' !== c && (g += r.css(a, 'border' + ca[f] + 'Width', !0, e))); 3022 return g; 3023 } 3024 function $a(a, b, c) { 3025 var d, 3026 e = Na(a), 3027 f = Oa(a, b, e), 3028 g = 'border-box' === r.css(a, 'boxSizing', !1, e); 3029 return Ma.test(f) 3030 ? f 3031 : ((d = g && (o.boxSizingReliable() || f === a.style[b])), 3032 'auto' === f && (f = a['offset' + b[0].toUpperCase() + b.slice(1)]), 3033 (f = parseFloat(f) || 0), 3034 f + Za(a, b, c || (g ? 'border' : 'content'), d, e) + 'px'); 3035 } 3036 r.extend({ 3037 cssHooks: { 3038 opacity: { 3039 get: function (a, b) { 3040 if (b) { 3041 var c = Oa(a, 'opacity'); 3042 return '' === c ? '1' : c; 3043 } 3044 } 3045 } 3046 }, 3047 cssNumber: { 3048 animationIterationCount: !0, 3049 columnCount: !0, 3050 fillOpacity: !0, 3051 flexGrow: !0, 3052 flexShrink: !0, 3053 fontWeight: !0, 3054 lineHeight: !0, 3055 opacity: !0, 3056 order: !0, 3057 orphans: !0, 3058 widows: !0, 3059 zIndex: !0, 3060 zoom: !0 3061 }, 3062 cssProps: { float: 'cssFloat' }, 3063 style: function (a, b, c, d) { 3064 if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { 3065 var e, 3066 f, 3067 g, 3068 h = r.camelCase(b), 3069 i = Ra.test(b), 3070 j = a.style; 3071 return ( 3072 i || (b = Xa(h)), 3073 (g = r.cssHooks[b] || r.cssHooks[h]), 3074 void 0 === c 3075 ? g && 'get' in g && void 0 !== (e = g.get(a, !1, d)) 3076 ? e 3077 : j[b] 3078 : ((f = typeof c), 3079 'string' === f && (e = ba.exec(c)) && e[1] && ((c = fa(a, b, e)), (f = 'number')), 3080 null != c && 3081 c === c && 3082 ('number' === f && (c += (e && e[3]) || (r.cssNumber[h] ? '' : 'px')), 3083 o.clearCloneStyle || 3084 '' !== c || 3085 0 !== b.indexOf('background') || 3086 (j[b] = 'inherit'), 3087 (g && 'set' in g && void 0 === (c = g.set(a, c, d))) || 3088 (i ? j.setProperty(b, c) : (j[b] = c))), 3089 void 0) 3090 ); 3091 } 3092 }, 3093 css: function (a, b, c, d) { 3094 var e, 3095 f, 3096 g, 3097 h = r.camelCase(b), 3098 i = Ra.test(b); 3099 return ( 3100 i || (b = Xa(h)), 3101 (g = r.cssHooks[b] || r.cssHooks[h]), 3102 g && 'get' in g && (e = g.get(a, !0, c)), 3103 void 0 === e && (e = Oa(a, b, d)), 3104 'normal' === e && b in Ta && (e = Ta[b]), 3105 '' === c || c ? ((f = parseFloat(e)), c === !0 || isFinite(f) ? f || 0 : e) : e 3106 ); 3107 } 3108 }), 3109 r.each(['height', 'width'], function (a, b) { 3110 r.cssHooks[b] = { 3111 get: function (a, c, d) { 3112 if (c) 3113 return !Qa.test(r.css(a, 'display')) || 3114 (a.getClientRects().length && a.getBoundingClientRect().width) 3115 ? $a(a, b, d) 3116 : ea(a, Sa, function () { 3117 return $a(a, b, d); 3118 }); 3119 }, 3120 set: function (a, c, d) { 3121 var e, 3122 f = d && Na(a), 3123 g = d && Za(a, b, d, 'border-box' === r.css(a, 'boxSizing', !1, f), f); 3124 return ( 3125 g && 3126 (e = ba.exec(c)) && 3127 'px' !== (e[3] || 'px') && 3128 ((a.style[b] = c), (c = r.css(a, b))), 3129 Ya(a, c, g) 3130 ); 3131 } 3132 }; 3133 }), 3134 (r.cssHooks.marginLeft = Pa
3134(o.reliableMarginLeft, function (a, b) { 3135 if (b) 3136 return ( 3137 (parseFloat(Oa(a, 'marginLeft')) || 3138 a.getBoundingClientRect().left - 3139 ea(a, { marginLeft: 0 }, function () { 3140 return a.getBoundingClientRect().left; 3141 })) + 'px' 3142 ); 3143 })), 3144 r.each({ margin: '', padding: '', border: 'Width' }, function (a, b) { 3145 (r.cssHooks[a + b] = { 3146 expand: function (c) { 3147 for (var d = 0, e = {}, f = 'string' == typeof c ? c.split(' ') : [c]; d < 4; d++) 3148 e[a + ca[d] + b] = f[d] || f[d - 2] || f[0]; 3149 return e; 3150 } 3151 }), 3152 La.test(a) || (r.cssHooks[a + b].set = Ya); 3153 }), 3154 r.fn.extend({ 3155 css: function (a, b) { 3156 return T( 3157 this, 3158 function (a, b, c) { 3159 var d, 3160 e, 3161 f = {}, 3162 g = 0; 3163 if (Array.isArray(b)) { 3164 for (d = Na(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d); 3165 return f; 3166 } 3167 return void 0 !== c ? r.style(a, b, c) : r.css(a, b); 3168 }, 3169 a, 3170 b, 3171 arguments.length > 1 3172 ); 3173 } 3174 }); 3175 function _a(a, b, c, d, e) { 3176 return new _a.prototype.init(a, b, c, d, e); 3177 } 3178 (r.Tween = _a), 3179 (_a.prototype = { 3180 constructor: _a, 3181 init: function (a, b, c, d, e, f) { 3182 (this.elem = a), 3183 (this.prop = c), 3184 (this.easing = e || r.easing._default), 3185 (this.options = b), 3186 (this.start = this.now = this.cur()), 3187 (this.end = d), 3188 (this.unit = f || (r.cssNumber[c] ? '' : 'px')); 3189 }, 3190 cur: function () { 3191 var a = _a.propHooks[this.prop]; 3192 return a && a.get ? a.get(this) : _a.propHooks._default.get(this); 3193 }, 3194 run: function (a) { 3195 var b, 3196 c = _a.propHooks[this.prop]; 3197 return ( 3198 this.options.duration 3199 ? (this.pos = b = 3200 r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration)) 3201 : (this.pos = b = a), 3202 (this.now = (this.end - this.start) * b + this.start), 3203 this.options.step && this.options.step.call(this.elem, this.now, this), 3204 c && c.set ? c.set(this) : _a.propHooks._default.set(this), 3205 this 3206 ); 3207 } 3208 }), 3209 (_a.prototype.init.prototype = _a.prototype), 3210 (_a.propHooks = { 3211 _default: { 3212 get: function (a) { 3213 var b; 3214 return 1 !== a.elem.nodeType || (null != a.elem[a.prop] && null == a.elem.style[a.prop]) 3215 ? a.elem[a.prop] 3216 : ((b = r.css(a.elem, a.prop, '')), b && 'auto' !== b ? b : 0); 3217 }, 3218 set: function (a) { 3219 r.fx.step[a.prop] 3220 ? r.fx.step[a.prop](a) 3221 : 1 !== a.elem.nodeType || 3222 (null == a.elem.style[r.cssProps[a.prop]] && !r.cssHooks[a.prop]) 3223 ? (a.elem[a.prop] = a.now) 3224 : r.style(a.elem, a.prop, a.now + a.unit); 3225 } 3226 } 3227 }), 3228 (_a.propHooks.scrollTop = _a.propHooks.scrollLeft = 3229 { 3230 set: function (a) { 3231 a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now); 3232 } 3233 }), 3234 (r.easing = { 3235 linear: function (a) { 3236 return a; 3237 }, 3238 swing: function (a) { 3239 return 0.5 - Math.cos(a * Math.PI) / 2; 3240 }, 3241 _default: 'swing' 3242 }), 3243 (r.fx = _a.prototype.init), 3244 (r.fx.step = {}); 3245 var ab, 3246 bb, 3247 cb = /^(?:toggle|show|hide)$/, 3248 db = /queueHooks$/; 3249 function eb() { 3250 bb && 3251 (d.hidden === !1 && a.requestAnimationFrame 3252 ? a.requestAnimationFrame(eb) 3253 : a.setTimeout(eb, r.fx.interval), 3254 r.fx.tick()); 3255 } 3256 function fb() { 3257 return ( 3258 a.setTimeout(function () { 3259 ab = void 0; 3260 }), 3261 (ab = r.now()) 3262 ); 3263 } 3264 function gb(a, b) { 3265 var c, 3266 d = 0, 3267 e = { height: a }; 3268 for (b = b ? 1 : 0; d < 4; d += 2 - b) (c = ca[d]), (e['margin' + c] = e['padding' + c] = a); 3269 return b && (e.opacity = e.width = a), e; 3270 } 3271 function hb(a, b, c) { 3272 for ( 3273 var d, e = (kb.tweeners[b] || []).concat(kb.tweeners['*']), f = 0, g = e.length; 3274 f < g; 3275 f++ 3276 ) 3277 if ((d = e[f].call(c, b, a))) return d; 3278 } 3279 function ib(a, b, c) { 3280 var d, 3281 e, 3282 f, 3283 g, 3284 h, 3285 i, 3286 j, 3287 k, 3288 l = 'width' in b || 'height' in b, 3289 m = this, 3290 n = {}, 3291 o = a.style, 3292 p = a.nodeType && da(a), 3293 q = W.get(a, 'fxshow'); 3294 c.queue || 3295 ((g = r._queueHooks(a, 'fx')), 3296 null == g.unqueued && 3297 ((g.unqueued = 0), 3298 (h = g.empty.fire), 3299 (g.empty.fire = function () { 3300 g.unqueued || h(); 3301 })), 3302 g.unqueued++, 3303 m.always(function () { 3304 m.always(function () { 3305 g.unqueued--, r.queue(a, 'fx').length || g.empty.fire(); 3306 }); 3307 })); 3308 for (d in b) 3309 if (((e = b[d]), cb.test(e))) { 3310 if ((delete b[d], (f = f || 'toggle' === e), e === (p ? 'hide' : 'show'))) { 3311 if ('show' !== e || !q || void 0 === q[d]) continue; 3312 p = !0; 3313 } 3314 n[d] = (q && q[d]) || r.style(a, d); 3315 } 3316 if (((i = !r.isEmptyObject(b)), i || !r.isEmptyObject(n))) { 3317 l && 3318 1 === a.nodeType && 3319 ((c.overflow = [o.overflow, o.overflowX, o.overflowY]), 3320 (j = q && q.display), 3321 null == j && (j = W.get(a, 'display')), 3322 (k = r.css(a, 'display')), 3323 'none' === k && 3324 (j 3325 ? (k = j) 3326 : (ia([a], !0), (j = a.style.display || j), (k = r.css(a, 'display')), ia([a]))), 3327 ('inline' === k || ('inline-block' === k && null != j)) && 3328 'none' === r.css(a, 'float') && 3329 (i || 3330 (m.done(function () { 3331 o.display = j; 3332 }),
3333 null == j && ((k = o.display), (j = 'none' === k ? '' : k))), 3334 (o.display = 'inline-block'))), 3335 c.overflow && 3336 ((o.overflow = 'hidden'), 3337 m.always(function () { 3338 (o.overflow = c.overflow[0]), 3339 (o.overflowX = c.overflow[1]), 3340 (o.overflowY = c.overflow[2]); 3341 })), 3342 (i = !1); 3343 for (d in n) 3344 i || 3345 (q ? 'hidden' in q && (p = q.hidden) : (q = W.access(a, 'fxshow', { display: j })), 3346 f && (q.hidden = !p), 3347 p && ia([a], !0), 3348 m.done(function () { 3349 p || ia([a]), W.remove(a, 'fxshow'); 3350 for (d in n) r.style(a, d, n[d]); 3351 })), 3352 (i = hb(p ? q[d] : 0, d, m)), 3353 d in q || ((q[d] = i.start), p && ((i.end = i.start), (i.start = 0))); 3354 } 3355 } 3356 function jb(a, b) { 3357 var c, d, e, f, g; 3358 for (c in a) 3359 if ( 3360 ((d = r.camelCase(c)), 3361 (e = b[d]), 3362 (f = a[c]), 3363 Array.isArray(f) && ((e = f[1]), (f = a[c] = f[0])), 3364 c !== d && ((a[d] = f), delete a[c]), 3365 (g = r.cssHooks[d]), 3366 g && 'expand' in g) 3367 ) { 3368 (f = g.expand(f)), delete a[d]; 3369 for (c in f) c in a || ((a[c] = f[c]), (b[c] = e)); 3370 } else b[d] = e; 3371 } 3372 function kb(a, b, c) { 3373 var d, 3374 e, 3375 f = 0, 3376 g = kb.prefilters.length, 3377 h = r.Deferred().always(function () { 3378 delete i.elem; 3379 }), 3380 i = function () { 3381 if (e) return !1; 3382 for ( 3383 var b = ab || fb(), 3384 c = Math.max(0, j.startTime + j.duration - b), 3385 d = c / j.duration || 0, 3386 f = 1 - d, 3387 g = 0, 3388 i = j.tweens.length; 3389 g < i; 3390 g++ 3391 ) 3392 j.tweens[g].run(f); 3393 return ( 3394 h.notifyWith(a, [j, f, c]), 3395 f < 1 && i ? c : (i || h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j]), !1) 3396 ); 3397 }, 3398 j = h.promise({ 3399 elem: a, 3400 props: r.extend({}, b), 3401 opts: r.extend(!0, { specialEasing: {}, easing: r.easing._default }, c), 3402 originalProperties: b, 3403 originalOptions: c, 3404 startTime: ab || fb(), 3405 duration: c.duration, 3406 tweens: [], 3407 createTween: function (b, c) { 3408 var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing); 3409 return j.tweens.push(d), d; 3410 }, 3411 stop: function (b) { 3412 var c = 0, 3413 d = b ? j.tweens.length : 0; 3414 if (e) return this; 3415 for (e = !0; c < d; c++) j.tweens[c].run(1); 3416 return ( 3417 b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), 3418 this 3419 ); 3420 } 3421 }), 3422 k = j.props; 3423 for (jb(k, j.opts.specialEasing); f < g; f++) 3424 if ((d = kb.prefilters[f].call(j, a, k, j.opts))) 3425 return ( 3426 r.isFunction(d.stop) && (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d 3427 ); 3428 return ( 3429 r.map(k, hb, j), 3430 r.isFunction(j.opts.start) && j.opts.start.call(a, j), 3431 j 3432 .progress(j.opts.progress) 3433 .done(j.opts.done, j.opts.complete) 3434 .fail(j.opts.fail) 3435 .always(j.opts.always), 3436 r.fx.timer(r.extend(i, { elem: a, anim: j, queue: j.opts.queue })), 3437 j 3438 ); 3439 } 3440 (r.Animation = r.extend(kb, { 3441 tweeners: { 3442 '*': [ 3443 function (a, b) { 3444 var c = this.createTween(a, b); 3445 return fa(c.elem, a, ba.exec(b), c), c; 3446 } 3447 ] 3448 }, 3449 tweener: function (a, b) { 3450 r.isFunction(a) ? ((b = a), (a = ['*'])) : (a = a.match(L)); 3451 for (var c, d = 0, e = a.length; d < e; d++) 3452 (c = a[d]), (kb.tweeners[c] = kb.tweeners[c] || []), kb.tweeners[c].unshift(b); 3453 }, 3454 prefilters: [ib], 3455 prefilter: function (a, b) { 3456 b ? kb.prefilters.unshift(a) : kb.prefilters.push(a); 3457 } 3458 })), 3459 (r.speed = function (a, b, c) { 3460 var d = 3461 a && 'object' == typeof a 3462 ? r.extend({}, a) 3463 : { 3464 complete: c || (!c && b) || (r.isFunction(a) && a), 3465 duration: a, 3466 easing: (c && b) || (b && !r.isFunction(b) && b) 3467 }; 3468 return ( 3469 r.fx.off 3470 ? (d.duration = 0) 3471 : 'number' != typeof d.duration && 3472 (d.duration in r.fx.speeds 3473 ? (d.duration = r.fx.speeds[d.duration]) 3474 : (d.duration = r.fx.speeds._default)), 3475 (null != d.queue && d.queue !== !0) || (d.queue = 'fx'), 3476 (d.old = d.complete), 3477 (d.complete = function () { 3478 r.isFunction(d.old) && d.old.call(this), d.queue && r.dequeue(this, d.queue); 3479 }), 3480 d 3481 ); 3482 }), 3483 r.fn.extend({ 3484 fadeTo: function (a, b, c, d) { 3485 return this.filter(da).css('opacity', 0).show().end().animate({ opacity: b }, a, c, d); 3486 }, 3487 animate: function (a, b, c, d) { 3488 var e = r.isEmptyObject(a), 3489 f = r.speed(b, c, d), 3490 g = function () { 3491 var b = kb(this, r.extend({}, a), f); 3492 (e || W.get(this, 'finish')) && b.stop(!0); 3493 }; 3494 return (g.finish = g), e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g); 3495 }, 3496 stop: function (a, b, c) { 3497 var d = function (a) { 3498 var b = a.stop; 3499 delete a.stop, b(c); 3500 }; 3501 return ( 3502 'string' != typeof a && ((c = b), (b = a), (a = void 0)), 3503 b && a !== !1 && this.queue(a || 'fx', []), 3504 this.each(function () { 3505 var b = !0, 3506 e = null != a && a + 'queueHooks', 3507 f = r.timers, 3508 g = W.get(this); 3509 if (e) g[e] && g[e].stop && d(g[e]); 3510 else for (e in g) g[e] && g[e].stop && db.test(e) && d(g[e]); 3511 for (e = f.length; e--; ) 3512 f[e].elem !== this || 3513 (null != a && f[e].queue !== a) || 3514 (f[e].anim.stop(c), (b = !1), f.splice(e, 1)); 3515 (!b && c) || r.dequeue(this, a); 3516 }) 3517 ); 3518 }, 3519 finish: function (a) { 3520 return ( 3521 a !== !1 && (a = a || 'fx'), 3522 this.each(function () { 3523 var b, 3524 c = W.get(this), 3525 d = c[a + 'queue'], 3526 e = c[a + 'queueHooks'], 3527 f = r.timers, 3528 g = d ? d.length : 0; 3529 for ( 3530 c.finish = !0, 3531 r.queue(this, a, []), 3532 e && e.stop && e.stop.call(this, !0), 3533 b = f.length; 3534 b--; 3535 3536 ) 3537 f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1)); 3538 for (b = 0; b < g; b++) d[b] && d[b].finish && d[b].finish.call(this); 3539 delete c.finish; 3540 }) 3541 ); 3542 } 3543 }), 3544 r.each(['toggle', 'show', 'hide'], function (a, b) { 3545 var c = r.fn[b]; 3546 r.fn[b] = function (a, d, e) { 3547 return null == a || 'boolean' == typeof a 3548 ? c.apply(this, arguments) 3549 : this.animate(gb(b, !0), a, d, e); 3550 }; 3551 }), 3552 r.each( 3553 { 3554 slideDown: gb('show'), 3555 slideUp: gb('hide'), 3556 slideToggle: gb('toggle'), 3557 fadeIn: { opacity: 'show' }, 3558 fadeOut: { opacity: 'hide' }, 3559 fadeToggle: { opacity: 'toggle' } 3560 }, 3561 function (a, b) { 3562 r.fn[a] = function (a, c, d) { 3563 return this.animate(b, a, c, d); 3564 }; 3565 } 3566 ), 3567 (r.timers = []), 3568 (r.fx.tick = function () { 3569 var a, 3570 b = 0, 3571 c = r.timers; 3572 for (ab = r.now(); b < c.length; b++) (a = c[b]), a() || c[b] !== a || c.splice(b--, 1); 3573 c.length || r.fx.stop(), (ab = void 0); 3574 }), 3575 (r.fx.timer = function (a) { 3576 r.timers.push(a), r.fx.start(); 3577 }), 3578 (r.fx.interval = 13), 3579 (r.fx.start = function () { 3580 bb || ((bb = !0), eb()); 3581 }), 3582 (r.fx.stop = function () { 3583 bb = null; 3584 }), 3585 (r.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
3586 (r.fn.delay = function (b, c) { 3587 return ( 3588 (b = r.fx ? r.fx.speeds[b] || b : b), 3589 (c = c || 'fx'), 3590 this.queue(c, function (c, d) { 3591 var e = a.setTimeout(c, b); 3592 d.stop = function () { 3593 a.clearTimeout(e); 3594 }; 3595 }) 3596 ); 3597 }), 3598 (function () { 3599 var a = d.createElement('input'), 3600 b = d.createElement('select'), 3601 c = b.appendChild(d.createElement('option')); 3602 (a.type = 'checkbox'), 3603 (o.checkOn = '' !== a.value), 3604 (o.optSelected = c.selected), 3605 (a = d.createElement('input')), 3606 (a.value = 't'), 3607 (a.type = 'radio'), 3608 (o.radioValue = 't' === a.value); 3609 })(); 3610 var lb, 3611 mb = r.expr.attrHandle; 3612 r.fn.extend({ 3613 attr: function (a, b) { 3614 return T(this, r.attr, a, b, arguments.length > 1); 3615 }, 3616 removeAttr: function (a) { 3617 return this.each(function () { 3618 r.removeAttr(this, a); 3619 }); 3620 } 3621 }), 3622 r.extend({ 3623 attr: function (a, b, c) { 3624 var d, 3625 e, 3626 f = a.nodeType; 3627 if (3 !== f && 8 !== f && 2 !== f) 3628 return 'undefined' == typeof a.getAttribute 3629 ? r.prop(a, b, c) 3630 : ((1 === f && r.isXMLDoc(a)) || 3631 (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? lb : void 0)), 3632 void 0 !== c 3633 ? null === c 3634 ? void r.removeAttr(a, b) 3635 : e && 'set' in e && void 0 !== (d = e.set(a, c, b)) 3636 ? d 3637 : (a.setAttribute(b, c + ''), c) 3638 : e && 'get' in e && null !== (d = e.get(a, b)) 3639 ? d 3640 : ((d = r.find.attr(a, b)), null == d ? void 0 : d)); 3641 }, 3642 attrHooks: { 3643 type: { 3644 set: function (a, b) { 3645 if (!o.radioValue && 'radio' === b && B(a, 'input')) { 3646 var c = a.value; 3647 return a.setAttribute('type', b), c && (a.value = c), b; 3648 } 3649 } 3650 } 3651 }, 3652 removeAttr: function (a, b) { 3653 var c, 3654 d = 0, 3655 e = b && b.match(L); 3656 if (e && 1 === a.nodeType) while ((c = e[d++])) a.removeAttribute(c); 3657 } 3658 }), 3659 (lb = { 3660 set: function (a, b, c) { 3661 return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c; 3662 } 3663 }), 3664 r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) { 3665 var c = mb[b] || r.find.attr; 3666 mb[b] = function (a, b, d) { 3667 var e, 3668 f, 3669 g = b.toLowerCase(); 3670 return d || ((f = mb[g]), (mb[g] = e), (e = null != c(a, b, d) ? g : null), (mb[g] = f)), e; 3671 }; 3672 }); 3673 var nb = /^(?:input|select|textarea|button)$/i, 3674 ob = /^(?:a|area)$/i; 3675 r.fn.extend({ 3676 prop: function (a, b) { 3677 return T(this, r.prop, a, b, arguments.length > 1); 3678 }, 3679 removeProp: function (a) { 3680 return this.each(function () { 3681 delete this[r.propFix[a] || a]; 3682 }); 3683 } 3684 }), 3685 r.extend({ 3686 prop: function (a, b, c) { 3687 var d, 3688 e, 3689 f = a.nodeType; 3690 if (3 !== f && 8 !== f && 2 !== f) 3691 return ( 3692 (1 === f && r.isXMLDoc(a)) || ((b = r.propFix[b] || b), (e = r.propHooks[b])), 3693 void 0 !== c 3694 ? e && 'set' in e && void 0 !== (d = e.set(a, c, b)) 3695 ? d 3696 : (a[b] = c) 3697 : e && 'get' in e && null !== (d = e.get(a, b)) 3698 ? d 3699 : a[b] 3700 ); 3701 }, 3702 propHooks: { 3703 tabIndex: { 3704 get: function (a) { 3705 var b = r.find.attr(a, 'tabindex'); 3706 return b 3707 ? parseInt(b, 10) 3708 : nb.test(a.nodeName) || (ob.test(a.nodeName) && a.href) 3709 ? 0 3710 : -1; 3711 } 3712 } 3713 }, 3714 propFix: { for: 'htmlFor', class: 'className' } 3715 }), 3716 o.optSelected || 3717 (r.propHooks.selected = { 3718 get: function (a) { 3719 var b = a.parentNode; 3720 return b && b.parentNode && b.parentNode.selectedIndex, null; 3721 }, 3722 set: function (a) { 3723 var b = a.parentNode; 3724 b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex); 3725 } 3726 }), 3727 r.each( 3728 [ 3729 'tabIndex', 3730 'readOnly', 3731 'maxLength', 3732 'cellSpacing', 3733 'cellPadding', 3734 'rowSpan', 3735 'colSpan', 3736 'useMap', 3737 'frameBorder', 3738 'contentEditable' 3739 ], 3740 function () { 3741 r.propFix[this.toLowerCase()] = this; 3742 } 3743 ); 3744 function pb(a) { 3745 var b = a.match(L) || []; 3746 return b.join(' '); 3747 } 3748 function qb(a) { 3749 return (a.getAttribute && a.getAttribute('class')) || ''; 3750 } 3751 r.fn.extend({ 3752 addClass: function (a) { 3753 var b, 3754 c, 3755 d, 3756 e, 3757 f, 3758 g, 3759 h, 3760 i = 0; 3761 if (r.isFunction(a)) 3762 return this.each(function (b) { 3763 r(this).addClass(a.call(this, b, qb(this))); 3764 }); 3765 if ('string' == typeof a && a) { 3766 b = a.match(L) || []; 3767 while ((c = this[i++])) 3768 if (((e = qb(c)), (d = 1 === c.nodeType && ' ' + pb(e) + ' '))) { 3769 g = 0; 3770 while ((f = b[g++])) d.indexOf(' ' + f + ' ') < 0 && (d += f + ' '); 3771 (h = pb(d)), e !== h && c.setAttribute('class', h); 3772 } 3773 } 3774 return this; 3775 }, 3776 removeClass: function (a) { 3777 var b, 3778 c, 3779 d, 3780 e, 3781 f, 3782 g, 3783 h, 3784 i = 0; 3785 if (r.isFunction(a)) 3786 return this.each(function (b) { 3787 r(this).removeClass(a.call(this, b, qb(this))); 3788 }); 3789 if (!arguments.length) return this.attr('class', ''); 3790 if ('string' == typeof a && a) { 3791 b = a.match(L) || []; 3792 while ((c = this[i++])) 3793 if (((e = qb(c)), (d = 1 === c.nodeType && ' ' + pb(e) + ' '))) { 3794 g = 0; 3795 while ((f = b[g++])) 3796 while (d.indexOf(' ' + f + ' ') > -1) d = d.replace(' ' + f + ' ', ' '); 3797 (h = pb(d)), e !== h && c.setAttribute('class', h); 3798 } 3799 } 3800 return this; 3801 }, 3802 toggleClass: function (a, b) { 3803 var c = typeof a; 3804 return 'boolean' == typeof b && 'string' === c 3805 ? b 3806 ? this.addClass(a) 3807 : this.removeClass(a) 3808 : r.isFunction(a) 3809 ? this.each(function (c) { 3810 r(this).toggleClass(a.call(this, c, qb(this), b), b); 3811 }) 3812 : this.each(function () { 3813 var b, d, e, f; 3814 if ('string' === c) { 3815 (d = 0), (e = r(this)), (f = a.match(L) || []); 3816 while ((b = f[d++])) e.hasClass(b) ? e.removeClass(b) : e.addClass(b); 3817 } 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__') || '')); 3818 }); 3819 }, 3820 hasClass: function (a) { 3821 var b, 3822 c, 3823 d = 0; 3824 b = ' ' + a + ' '; 3825 while ((c = this[d++])) 3826 if (1 === c.nodeType && (' ' + pb(qb(c)) + ' ').indexOf(b) > -1) return !0; 3827 return !1; 3828 } 3829 }); 3830 var rb = /\r/g; 3831 r.fn.extend({ 3832 val: function (a) { 3833 var b, 3834 c, 3835 d, 3836 e = this[0]; 3837 { 3838 if (arguments.length) 3839 return ( 3840 (d = r.isFunction(a)), 3841 this.each(function (c) { 3842 var e; 3843 1 === this.nodeType && 3844 ((e = d ? a.call(this, c, r(this).val()) : a), 3845 null == e 3846 ? (e = '') 3847 : 'number' == typeof e 3848 ? (e += '') 3849 : Array.isArray(e) && 3850 (e = r.map(e, function (a) { 3851 return null == a ? '' : a + ''; 3852 })), 3853 (b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()]), 3854 (b && 'set' in b && void 0 !== b.set(this, e, 'value')) || (this.value = e)); 3855 }) 3856 ); 3857 if (e) 3858 return ( 3859 (b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()]), 3860 b && 'get' in b && void 0 !== (c = b.get(e, 'value')) 3861 ? c 3862 : ((c = e.value), 'string' == typeof c ? c.replace(rb, '') : null == c ? '' : c) 3863 ); 3864 } 3865 } 3866 }), 3867 r.extend({ 3868 valHooks: { 3869 option: { 3870 get: function (a) { 3871 var b = r.find.attr(a, 'value'); 3872 return null != b ? b : pb(r.text(a)); 3873 } 3874 }, 3875 select: { 3876 get: function (a) { 3877 var b, 3878 c, 3879 d, 3880 e = a.options, 3881 f = a.selectedIndex, 3882 g = 'select-one' === a.type, 3883 h = g ? null : [], 3884 i = g ? f + 1 : e.length; 3885 for (d = f < 0 ? i : g ? f : 0; d < i; d++) 3886 if ( 3887 ((c = e[d]), 3888 (c.selected || d === f) && 3889 !c.disabled && 3890 (!c.parentNode.disabled || !B(c.parentNode, 'optgroup'))) 3891 ) { 3892 if (((b = r(c).val()), g)) return b; 3893 h.push(b); 3894 } 3895 return h; 3896 }, 3897 set: function (a, b) { 3898 var c, 3899 d, 3900 e = a.options, 3901 f = r.makeArray(b), 3902 g = e.length; 3903 while (g--) 3904 (d = e[g]), (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0); 3905 return c || (a.selectedIndex = -1), f; 3906 } 3907 } 3908 } 3909 }), 3910 r.each(['radio', 'checkbox'], function () { 3911 (r.valHooks[this] = { 3912 set: function (a, b) { 3913 if (Array.isArray(b)) return (a.checked = r.inArray(r(a).val(), b) > -1); 3914 } 3915 }), 3916 o.checkOn || 3917 (r.valHooks[this].get = function (a) { 3918 return null === a.getAttribute('value') ? 'on' : a.value; 3919 }); 3920 }); 3921 var sb = /^(?:focusinfocus|focusoutblur)$/; 3922 r.extend(r.event, { 3923 trigger: function (b, c, e, f) { 3924 var g, 3925 h, 3926 i, 3927 j, 3928 k, 3929 m, 3930 n, 3931 o = [e || d], 3932 p = l.call(b, 'type') ? b.type : b, 3933 q = l.call(b, 'namespace') ? b.namespace.split('.') : []; 3934 if ( 3935 ((h = i = e = e || d), 3936 3 !== e.nodeType && 3937 8 !== e.nodeType && 3938 !sb.test(p + r.event.triggered) && 3939 (p.indexOf('.') > -1 && ((q = p.split('.')), (p = q.shift()), q.sort()), 3940 (k = p.indexOf(':') < 0 && 'on' + p), 3941 (b = b[r.expando] ? b : new r.Event(p, 'object' == typeof b && b)), 3942 (b.isTrigger = f ? 2 : 3), 3943 (b.namespace = q.join('.')), 3944 (b.rnamespace = b.namespace 3945 ? new RegExp('(^|\\.)' + q.join('\\.(?:.*\\.|)') + '(\\.|$)') 3946 : null),
3947 (b.result = void 0), 3948 b.target || (b.target = e), 3949 (c = null == c ? [b] : r.makeArray(c, [b])), 3950 (n = r.event.special[p] || {}), 3951 f || !n.trigger || n.trigger.apply(e, c) !== !1)) 3952 ) { 3953 if (!f && !n.noBubble && !r.isWindow(e)) { 3954 for (j = n.delegateType || p, sb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) 3955 o.push(h), (i = h); 3956 i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a); 3957 } 3958 g = 0; 3959 while ((h = o[g++]) && !b.isPropagationStopped()) 3960 (b.type = g > 1 ? j : n.bindType || p), 3961 (m = (W.get(h, 'events') || {})[b.type] && W.get(h, 'handle')), 3962 m && m.apply(h, c), 3963 (m = k && h[k]), 3964 m && 3965 m.apply && 3966 U(h) && 3967 ((b.result = m.apply(h, c)), b.result === !1 && b.preventDefault()); 3968 return ( 3969 (b.type = p), 3970 f || 3971 b.isDefaultPrevented() || 3972 (n._default && n._default.apply(o.pop(), c) !== !1) || 3973 !U(e) || 3974 (k && 3975 r.isFunction(e[p]) && 3976 !r.isWindow(e) && 3977 ((i = e[k]), 3978 i && (e[k] = null), 3979 (r.event.triggered = p), 3980 e[p](), 3981 (r.event.triggered = void 0), 3982 i && (e[k] = i))), 3983 b.result 3984 ); 3985 } 3986 }, 3987 simulate: function (a, b, c) { 3988 var d = r.extend(new r.Event(), c, { type: a, isSimulated: !0 }); 3989 r.event.trigger(d, null, b); 3990 } 3991 }), 3992 r.fn.extend({ 3993 trigger: function (a, b) { 3994 return this.each(function () { 3995 r.event.trigger(a, b, this); 3996 }); 3997 }, 3998 triggerHandler: function (a, b) { 3999 var c = this[0]; 4000 if (c) return r.event.trigger(a, b, c, !0); 4001 } 4002 }), 4003 r.each( 4004 'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split( 4005 ' ' 4006 ), 4007 function (a, b) { 4008 r.fn[b] = function (a, c) { 4009 return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b); 4010 }; 4011 } 4012 ), 4013 r.fn.extend({ 4014 hover: function (a, b) { 4015 return this.mouseenter(a).mouseleave(b || a); 4016 } 4017 }), 4018 (o.focusin = 'onfocusin' in a), 4019 o.focusin || 4020 r.each({ focus: 'focusin', blur: 'focusout' }, function (a, b) { 4021 var c = function (a) { 4022 r.event.simulate(b, a.target, r.event.fix(a)); 4023 }; 4024 r.event.special[b] = { 4025 setup: function () { 4026 var d = this.ownerDocument || this, 4027 e = W.access(d, b); 4028 e || d.addEventListener(a, c, !0), W.access(d, b, (e || 0) + 1); 4029 }, 4030 teardown: function () { 4031 var d = this.ownerDocument || this, 4032 e = W.access(d, b) - 1; 4033 e ? W.access(d, b, e) : (d.removeEventListener(a, c, !0), W.remove(d, b)); 4034 } 4035 }; 4036 }); 4037 var tb = a.location, 4038 ub = r.now(), 4039 vb = /\?/; 4040 r.parseXML = function (b) { 4041 var c; 4042 if (!b || 'string' != typeof b) return null; 4043 try { 4044 c = new a.DOMParser().parseFromString(b, 'text/xml'); 4045 } catch (d) { 4046 c = void 0; 4047 } 4048 return (c && !c.getElementsByTagName('parsererror').length) || r.error('Invalid XML: ' + b), c; 4049 }; 4050 var wb = /\[\]$/, 4051 xb = /\r?\n/g, 4052 yb = /^(?:submit|button|image|reset|file)$/i, 4053 zb = /^(?:input|select|textarea|keygen)/i; 4054 function Ab(a, b, c, d) { 4055 var e; 4056 if (Array.isArray(b)) 4057 r.each(b, function (b, e) { 4058 c || wb.test(a) 4059 ? d(a, e) 4060 : Ab(a + '[' + ('object' == typeof e && null != e ? b : '') + ']', e, c, d); 4061 }); 4062 else if (c || 'object' !== r.type(b)) d(a, b); 4063 else for (e in b) Ab(a + '[' + e + ']', b[e], c, d); 4064 } 4065 (r.param = function (a, b) { 4066 var c, 4067 d = [], 4068 e = function (a, b) { 4069 var c = r.isFunction(b) ? b() : b; 4070 d[d.length] = encodeURIComponent(a) + '=' + encodeURIComponent(null == c ? '' : c); 4071 }; 4072 if (Array.isArray(a) || (a.jquery && !r.isPlainObject(a))) 4073 r.each(a, function () { 4074 e(this.name, this.value); 4075 }); 4076 else for (c in a) Ab(c, a[c], b, e); 4077 return d.join('&'); 4078 }), 4079 r.fn.extend({ 4080 serialize: function () { 4081 return r.param(this.serializeArray()); 4082 }, 4083 serializeArray: function () { 4084 return this.map(function () { 4085 var a = r.prop(this, 'elements'); 4086 return a ? r.makeArray(a) : this; 4087 }) 4088 .filter(function () { 4089 var a = this.type; 4090 return ( 4091 this.name && 4092 !r(this).is(':disabled') && 4093 zb.test(this.nodeName) && 4094 !yb.test(a) && 4095 (this.checked || !ja.test(a)) 4096 ); 4097 }) 4098 .map(function (a, b) { 4099 var c = r(this).val(); 4100 return null == c 4101 ? null 4102 : Array.isArray(c) 4103 ? r.map(c, function (a) { 4104 return { name: b.name, value: a.replace(xb, '\r\n') }; 4105 }) 4106 : { name: b.name, value: c.replace(xb, '\r\n') }; 4107 }) 4108 .get(); 4109 } 4110 }); 4111 var Bb = /%20/g, 4112 Cb = /#.*$/, 4113 Db = /([?&])_=[^&]*/, 4114 Eb = /^(.*?):[ \t]*([^\r\n]*)$/gm, 4115 Fb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, 4116 Gb = /^(?:GET|HEAD)$/, 4117 Hb = /^\/\//, 4118 Ib = {}, 4119 Jb = {}, 4120 Kb = '*/'.concat('*'), 4121 Lb = d.createElement('a'); 4122 Lb.href = tb.href; 4123 function Mb(a) { 4124 return function (b, c) { 4125 'string' != typeof b && ((c = b), (b = '*')); 4126 var d, 4127 e = 0, 4128 f = b.toLowerCase().match(L) || []; 4129 if (r.isFunction(c)) 4130 while ((d = f[e++])) 4131 '+' === d[0] 4132 ? ((d = d.slice(1) || '*'), (a[d] = a[d] || []).unshift(c)) 4133 : (a[d] = a[d] || []).push(c); 4134 }; 4135 } 4136 function Nb(a, b, c, d) { 4137 var e = {}, 4138 f = a === Jb; 4139 function g(h) { 4140 var i; 4141 return ( 4142 (e[h] = !0), 4143 r.each(a[h] || [], function (a, h) { 4144 var j = h(b, c, d); 4145 return 'string' != typeof j || f || e[j] 4146 ? f 4147 ? !(i = j) 4148 : void 0 4149 : (b.dataTypes.unshift(j), g(j), !1); 4150 }), 4151 i 4152 ); 4153 } 4154 return g(b.dataTypes[0]) || (!e['*'] && g('*')); 4155 } 4156 function Ob(a, b) { 4157 var c, 4158 d, 4159 e = r.ajaxSettings.flatOptions || {}; 4160 for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]); 4161 return d && r.extend(!0, a, d), a; 4162 } 4163 function Pb(a, b, c) { 4164 var d, 4165 e, 4166 f, 4167 g, 4168 h = a.contents, 4169 i = a.dataTypes; 4170 while ('*' === i[0]) 4171 i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader('Content-Type')); 4172 if (d) 4173 for (e in h) 4174 if (h[e] && h[e].test(d)) { 4175 i.unshift(e); 4176 break; 4177 } 4178 if (i[0] in c) f = i[0]; 4179 else { 4180 for (e in c) { 4181 if (!i[0] || a.converters[e + ' ' + i[0]]) { 4182 f = e; 4183 break; 4184 } 4185 g || (g = e); 4186 } 4187 f = f || g; 4188 } 4189 if (f) return f !== i[0] && i.unshift(f), c[f]; 4190 } 4191 function Qb(a, b, c, d) { 4192 var e, 4193 f, 4194 g, 4195 h, 4196 i, 4197 j = {}, 4198 k = a.dataTypes.slice(); 4199 if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g]; 4200 f = k.shift(); 4201 while (f) 4202 if ( 4203 (a.responseFields[f] && (c[a.responseFields[f]] = b), 4204 !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), 4205 (i = f), 4206 (f = k.shift())) 4207 ) 4208 if ('*' === f) f = i; 4209 else if ('*' !== i && i !== f) { 4210 if (((g = j[i + ' ' + f] || j['* ' + f]), !g)) 4211 for (e in j) 4212 if (((h = e.split(' ')), h[1] === f && (g = j[i + ' ' + h[0]] || j['* ' + h[0]]))) { 4213 g === !0 ? (g = j[e]) : j[e] !== !0 && ((f = h[0]), k.unshift(h[1])); 4214 break; 4215 } 4216 if (g !== !0) 4217 if (g && a['throws']) b = g(b); 4218 else 4219 try { 4220 b = g(b); 4221 } catch (l) { 4222 return { 4223 state: 'parsererror', 4224 error: g ? l : 'No conversion from ' + i + ' to ' + f 4225 }; 4226 } 4227 } 4228 return { state: 'success', data: b }; 4229 } 4230 r.extend({ 4231 active: 0, 4232 lastModified: {}, 4233 etag: {}, 4234 ajaxSettings: { 4235 url: tb.href, 4236 type: 'GET', 4237 isLocal: Fb.test(tb.protocol), 4238 global: !0, 4239 processData: !0, 4240 async: !0, 4241 contentType: 'application/x-www-form-urlencoded; charset=UTF-8', 4242 accepts: { 4243 '*': Kb, 4244 'text': 'text/plain', 4245 'html': 'text/html', 4246 'xml': 'application/xml, text/xml', 4247 'json': 'application/json, text/javascript' 4248 }, 4249 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 4250 responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' }, 4251 converters: { 4252 '* text': String, 4253 'text html': !0, 4254 'text json': JSON.parse, 4255 'text xml': r.parseXML 4256 }, 4257 flatOptions: { url: !0, context: !0 } 4258 }, 4259 ajaxSetup: function (a, b) { 4260 return b ? Ob(Ob(a, r.ajaxSettings), b) : Ob(r.ajaxSettings, a); 4261 }, 4262 ajaxPrefilter: Mb(Ib), 4263 ajaxTransport: Mb(Jb), 4264 ajax: function (b, c) { 4265 'object' == typeof b && ((c = b), (b = void 0)), (c = c || {}); 4266 var e, 4267 f, 4268 g, 4269 h, 4270 i, 4271 j, 4272 k, 4273 l, 4274 m, 4275 n, 4276 o = r.ajaxSetup({}, c), 4277 p = o.context || o, 4278 q = o.context && (p.nodeType || p.jquery) ? r(p) : r.event, 4279 s = r.Deferred(), 4280 t = r.Callbacks('once memory'), 4281 u = o.statusCode || {}, 4282 v = {}, 4283 w = {}, 4284 x = 'canceled', 4285 y = { 4286 readyState: 0, 4287 getResponseHeader: function (a) { 4288 var b; 4289 if (k) { 4290 if (!h) { 4291 h = {}; 4292 while ((b = Eb.exec(g))) h[b[1].toLowerCase()] = b[2]; 4293 } 4294 b = h[a.toLowerCase()]; 4295 } 4296 return null == b ? null : b; 4297 }, 4298 getAllResponseHeaders: function () { 4299 return k ? g : null; 4300 }, 4301 setRequestHeader: function (a, b) { 4302 return ( 4303 null == k && ((a = w[a.toLowerCase()] = w[a.toLowerCase()] || a), (v[a] = b)), this 4304 ); 4305 }, 4306 overrideMimeType: function (a) { 4307 return null == k && (o.mimeType = a), this; 4308 }, 4309 statusCode: function (a) { 4310 var b; 4311 if (a) 4312 if (k) y.always(a[y.status]); 4313 else for (b in a) u[b] = [u[b], a[b]]; 4314 return this; 4315 }, 4316 abort: function (a) { 4317 var b = a || x; 4318 return e && e.abort(b), A(0, b), this; 4319 } 4320 }; 4321 if ( 4322 (s.promise(y), 4323 (o.url = ((b || o.url || tb.href) + '').replace(Hb, tb.protocol + '//')), 4324 (o.type = c.method || c.type || o.method || o.type), 4325 (o.dataTypes = (o.dataType || '*').toLowerCase().match(L) || ['']), 4326 null == o.crossDomain) 4327 ) { 4328 j = d.createElement('a'); 4329 try { 4330 (j.href = o.url), 4331 (j.href = j.href), 4332 (o.crossDomain = Lb.protocol + '//' + Lb.host != j.protocol + '//' + j.host); 4333 } catch (z) { 4334 o.crossDomain = !0; 4335 } 4336 } 4337 if ( 4338 (o.data && 4339 o.processData && 4340 'string' != typeof o.data && 4341 (o.data = r.param(o.data, o.traditional)), 4342 Nb(Ib, o, c, y), 4343 k) 4344 ) 4345 return y; 4346 (l = r.event && o.global),
4347 l && 0 === r.active++ && r.event.trigger('ajaxStart'), 4348 (o.type = o.type.toUpperCase()), 4349 (o.hasContent = !Gb.test(o.type)), 4350 (f = o.url.replace(Cb, '')), 4351 o.hasContent 4352 ? o.data && 4353 o.processData && 4354 0 === (o.contentType || '').indexOf('application/x-www-form-urlencoded') && 4355 (o.data = o.data.replace(Bb, '+')) 4356 : ((n = o.url.slice(f.length)), 4357 o.data && ((f += (vb.test(f) ? '&' : '?') + o.data), delete o.data), 4358 o.cache === !1 && 4359 ((f = f.replace(Db, '$1')), (n = (vb.test(f) ? '&' : '?') + '_=' + ub++ + n)), 4360 (o.url = f + n)), 4361 o.ifModified && 4362 (r.lastModified[f] && y.setRequestHeader('If-Modified-Since', r.lastModified[f]), 4363 r.etag[f] && y.setRequestHeader('If-None-Match', r.etag[f])), 4364 ((o.data && o.hasContent && o.contentType !== !1) || c.contentType) && 4365 y.setRequestHeader('Content-Type', o.contentType), 4366 y.setRequestHeader( 4367 'Accept', 4368 o.dataTypes[0] && o.accepts[o.dataTypes[0]] 4369 ? o.accepts[o.dataTypes[0]] + ('*' !== o.dataTypes[0] ? ', ' + Kb + '; q=0.01' : '') 4370 : o.accepts['*'] 4371 ); 4372 for (m in o.headers) y.setRequestHeader(m, o.headers[m]); 4373 if (o.beforeSend && (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort(); 4374 if ( 4375 ((x = 'abort'), 4376 t.add(o.complete), 4377 y.done(o.success), 4378 y.fail(o.error), 4379 (e = Nb(Jb, o, c, y))) 4380 ) { 4381 if (((y.readyState = 1), l && q.trigger('ajaxSend', [y, o]), k)) return y; 4382 o.async && 4383 o.timeout > 0 && 4384 (i = a.setTimeout(function () { 4385 y.abort('timeout'); 4386 }, o.timeout)); 4387 try { 4388 (k = !1), e.send(v, A); 4389 } catch (z) { 4390 if (k) throw z; 4391 A(-1, z); 4392 } 4393 } else A(-1, 'No Transport'); 4394 function A(b, c, d, h) { 4395 var j, 4396 m, 4397 n, 4398 v, 4399 w, 4400 x = c; 4401 k || 4402 ((k = !0), 4403 i && a.clearTimeout(i), 4404 (e = void 0), 4405 (g = h || ''), 4406 (y.readyState = b > 0 ? 4 : 0), 4407 (j = (b >= 200 && b < 300) || 304 === b), 4408 d && (v = Pb(o, y, d)), 4409 (v = Qb(o, v, y, j)), 4410 j 4411 ? (o.ifModified && 4412 ((w = y.getResponseHeader('Last-Modified')), 4413 w && (r.lastModified[f] = w), 4414 (w = y.getResponseHeader('etag')), 4415 w && (r.etag[f] = w)), 4416 204 === b || 'HEAD' === o.type 4417 ? (x = 'nocontent') 4418 : 304 === b 4419 ? (x = 'notmodified') 4420 : ((x = v.state), (m = v.data), (n = v.error), (j = !n))) 4421 : ((n = x), (!b && x) || ((x = 'error'), b < 0 && (b = 0))), 4422 (y.status = b), 4423 (y.statusText = (c || x) + ''), 4424 j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]), 4425 y.statusCode(u), 4426 (u = void 0), 4427 l && q.trigger(j ? 'ajaxSuccess' : 'ajaxError', [y, o, j ? m : n]), 4428 t.fireWith(p, [y, x]), 4429 l && (q.trigger('ajaxComplete', [y, o]), --r.active || r.event.trigger('ajaxStop'))); 4430 } 4431 return y; 4432 }, 4433 getJSON: function (a, b, c) { 4434 return r.get(a, b, c, 'json'); 4435 }, 4436 getScript: function (a, b) { 4437 return r.get(a, void 0, b, 'script'); 4438 } 4439 }), 4440 r.each(['get', 'post'], function (a, b) { 4441 r[b] = function (a, c, d, e) { 4442 return ( 4443 r.isFunction(c) && ((e = e || d), (d = c), (c = void 0)), 4444 r.ajax( 4445 r.extend({ url: a, type: b, dataType: e, data: c, success: d }, r.isPlainObject(a) && a) 4446 ) 4447 ); 4448 }; 4449 }), 4450 (r._evalUrl = function (a) { 4451 return r.ajax({ 4452 url: a, 4453 type: 'GET', 4454 dataType: 'script', 4455 cache: !0, 4456 async: !1, 4457 global: !1, 4458 throws: !0 4459 }); 4460 }), 4461 r.fn.extend({ 4462 wrapAll: function (a) { 4463 var b; 4464 return ( 4465 this[0] && 4466 (r.isFunction(a) && (a = a.call(this[0])), 4467 (b = r(a, this[0].ownerDocument).eq(0).clone(!0)), 4468 this[0].parentNode && b.insertBefore(this[0]), 4469 b 4470 .map(function () { 4471 var a = this; 4472 while (a.firstElementChild) a = a.firstElementChild; 4473 return a; 4474 }) 4475 .append(this)), 4476 this 4477 ); 4478 }, 4479 wrapInner: function (a) { 4480 return r.isFunction(a) 4481 ? this.each(function (b) { 4482 r(this).wrapInner(a.call(this, b)); 4483 }) 4484 : this.each(function () { 4485 var b = r(this), 4486 c = b.contents(); 4487 c.length ? c.wrapAll(a) : b.append(a); 4488 }); 4489 }, 4490 wrap: function (a) { 4491 var b = r.isFunction(a); 4492 return this.each(function (c) { 4493 r(this).wrapAll(b ? a.call(this, c) : a); 4494 }); 4495 }, 4496 unwrap: function (a) { 4497 return ( 4498 this.parent(a) 4499 .not('body') 4500 .each(function () { 4501 r(this).replaceWith(this.childNodes); 4502 }), 4503 this 4504 ); 4505 } 4506 }), 4507 (r.expr.pseudos.hidden = function (a) { 4508 return !r.expr.pseudos.visible(a); 4509 }), 4510 (r.expr.pseudos.visible = function (a) { 4511 return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length); 4512 }), 4513 (r.ajaxSettings.xhr = function () {
4514 try { 4515 return new a.XMLHttpRequest(); 4516 } catch (b) {} 4517 }); 4518 var Rb = { 0: 200, 1223: 204 }, 4519 Sb = r.ajaxSettings.xhr(); 4520 (o.cors = !!Sb && 'withCredentials' in Sb), 4521 (o.ajax = Sb = !!Sb), 4522 r.ajaxTransport(function (b) { 4523 var c, d; 4524 if (o.cors || (Sb && !b.crossDomain)) 4525 return { 4526 send: function (e, f) { 4527 var g, 4528 h = b.xhr(); 4529 if ((h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields)) 4530 for (g in b.xhrFields) h[g] = b.xhrFields[g]; 4531 b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType), 4532 b.crossDomain || e['X-Requested-With'] || (e['X-Requested-With'] = 'XMLHttpRequest'); 4533 for (g in e) h.setRequestHeader(g, e[g]); 4534 (c = function (a) { 4535 return function () { 4536 c && 4537 ((c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null), 4538 'abort' === a 4539 ? h.abort() 4540 : 'error' === a 4541 ? 'number' != typeof h.status 4542 ? f(0, 'error') 4543 : f(h.status, h.statusText) 4544 : f( 4545 Rb[h.status] || h.status, 4546 h.statusText, 4547 'text' !== (h.responseType || 'text') || 'string' != typeof h.responseText 4548 ? { binary: h.response } 4549 : { text: h.responseText }, 4550 h.getAllResponseHeaders() 4551 )); 4552 }; 4553 }), 4554 (h.onload = c()), 4555 (d = h.onerror = c('error')), 4556 void 0 !== h.onabort 4557 ? (h.onabort = d) 4558 : (h.onreadystatechange = function () { 4559 4 === h.readyState && 4560 a.setTimeout(function () { 4561 c && d(); 4562 }); 4563 }), 4564 (c = c('abort')); 4565 try { 4566 h.send((b.hasContent && b.data) || null); 4567 } catch (i) { 4568 if (c) throw i; 4569 } 4570 }, 4571 abort: function () { 4572 c && c(); 4573 } 4574 }; 4575 }), 4576 r.ajaxPrefilter(function (a) { 4577 a.crossDomain && (a.contents.script = !1); 4578 }), 4579 r.ajaxSetup({ 4580 accepts: { 4581 script: 4582 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript' 4583 }, 4584 contents: { script: /\b(?:java|ecma)script\b/ }, 4585 converters: { 4586 'text script': function (a) { 4587 return r.globalEval(a), a; 4588 } 4589 } 4590 }), 4591 r.ajaxPrefilter('script', function (a) { 4592 void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = 'GET'); 4593 }), 4594 r.ajaxTransport('script', function (a) { 4595 if (a.crossDomain) { 4596 var b, c; 4597 return { 4598 send: function (e, f) { 4599 (b = r('<script>') 4600 .prop({ charset: a.scriptCharset, src: a.url }) 4601 .on( 4602 'load error', 4603 (c = function (a) { 4604 b.remove(), (c = null), a && f('error' === a.type ? 404 : 200, a.type); 4605 }) 4606 )), 4607 d.head.appendChild(b[0]); 4608 }, 4609 abort: function () { 4610 c && c(); 4611 } 4612 }; 4613 } 4614 }); 4615 var Tb = [], 4616 Ub = /(=)\?(?=&|$)|\?\?/; 4617 r.ajaxSetup({ 4618 jsonp: 'callback', 4619 jsonpCallback: function () { 4620 var a = Tb.pop() || r.expando + '_' + ub++; 4621 return (this[a] = !0), a; 4622 } 4623 }), 4624 r.ajaxPrefilter('json jsonp', function (b, c, d) { 4625 var e, 4626 f, 4627 g, 4628 h = 4629 b.jsonp !== !1 && 4630 (Ub.test(b.url) 4631 ? 'url' 4632 : 'string' == typeof b.data && 4633 0 === (b.contentType || '').indexOf('application/x-www-form-urlencoded') && 4634 Ub.test(b.data) && 4635 'data'); 4636 if (h || 'jsonp' === b.dataTypes[0]) 4637 return ( 4638 (e = b.jsonpCallback = 4639 r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback), 4640 h 4641 ? (b[h] = b[h].replace(Ub, '$1' + e)) 4642 : b.jsonp !== !1 && (b.url += (vb.test(b.url) ? '&' : '?') + b.jsonp + '=' + e), 4643 (b.converters['script json'] = function () { 4644 return g || r.error(e + ' was not called'), g[0]; 4645 }), 4646 (b.dataTypes[0] = 'json'), 4647 (f = a[e]), 4648 (a[e] = function () { 4649 g = arguments; 4650 }), 4651 d.always(function () { 4652 void 0 === f ? r(a).removeProp(e) : (a[e] = f), 4653 b[e] && ((b.jsonpCallback = c.jsonpCallback), Tb.push(e)), 4654 g && r.isFunction(f) && f(g[0]), 4655 (g = f = void 0); 4656 }), 4657 'script' 4658 ); 4659 }), 4660 (o.createHTMLDocument = (function () { 4661 var a = d.implementation.createHTMLDocument('').body; 4662 return (a.innerHTML = '<form></form><form></form>'), 2 === a.childNodes.length; 4663 })()), 4664 (r.parseHTML = function (a, b, c) { 4665 if ('string' != typeof a) return []; 4666 'boolean' == typeof b && ((c = b), (b = !1)); 4667 var e, f, g; 4668 return ( 4669 b || 4670 (o.createHTMLDocument 4671 ? ((b = d.implementation.createHTMLDocument('')), 4672 (e = b.createElement('base')), 4673 (e.href = d.location.href), 4674 b.head.appendChild(e)) 4675 : (b = d)), 4676 (f = C.exec(a)), 4677 (g = !c && []), 4678 f 4679 ? [b.createElement(f[1])] 4680 : ((f = qa([a], b, g)), g && g.length && r(g).remove(), r.merge([], f.childNodes)) 4681 ); 4682 }), 4683 (r.fn.load = function (a, b, c) { 4684 var d, 4685 e, 4686 f, 4687 g = this, 4688 h = a.indexOf(' '); 4689 return ( 4690 h > -1 && ((d = pb(a.slice(h))), (a = a.slice(0, h))), 4691 r.isFunction(b) ? ((c = b), (b = void 0)) : b && 'object' == typeof b && (e = 'POST'), 4692 g.length > 0 && 4693 r 4694 .ajax({ url: a, type: e || 'GET', dataType: 'html', data: b }) 4695 .done(function (a) {
4696 (f = arguments), g.html(d ? r('<div>').append(r.parseHTML(a)).find(d) : a); 4697 }) 4698 .always( 4699 c && 4700 function (a, b) { 4701 g.each(function () { 4702 c.apply(this, f || [a.responseText, b, a]); 4703 }); 4704 } 4705 ), 4706 this 4707 ); 4708 }), 4709 r.each( 4710 ['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'], 4711 function (a, b) { 4712 r.fn[b] = function (a) { 4713 return this.on(b, a); 4714 }; 4715 } 4716 ), 4717 (r.expr.pseudos.animated = function (a) { 4718 return r.grep(r.timers, function (b) { 4719 return a === b.elem; 4720 }).length; 4721 }), 4722 (r.offset = { 4723 setOffset: function (a, b, c) { 4724 var d, 4725 e, 4726 f, 4727 g, 4728 h, 4729 i, 4730 j, 4731 k = r.css(a, 'position'), 4732 l = r(a), 4733 m = {}; 4734 'static' === k && (a.style.position = 'relative'), 4735 (h = l.offset()), 4736 (f = r.css(a, 'top')), 4737 (i = r.css(a, 'left')), 4738 (j = ('absolute' === k || 'fixed' === k) && (f + i).indexOf('auto') > -1), 4739 j 4740 ? ((d = l.position()), (g = d.top), (e = d.left)) 4741 : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)), 4742 r.isFunction(b) && (b = b.call(a, c, r.extend({}, h))), 4743 null != b.top && (m.top = b.top - h.top + g), 4744 null != b.left && (m.left = b.left - h.left + e), 4745 'using' in b ? b.using.call(a, m) : l.css(m); 4746 } 4747 }), 4748 r.fn.extend({ 4749 offset: function (a) { 4750 if (arguments.length) 4751 return void 0 === a 4752 ? this 4753 : this.each(function (b) { 4754 r.offset.setOffset(this, a, b); 4755 }); 4756 var b, 4757 c, 4758 d, 4759 e, 4760 f = this[0]; 4761 if (f) 4762 return f.getClientRects().length 4763 ? ((d = f.getBoundingClientRect()), 4764 (b = f.ownerDocument), 4765 (c = b.documentElement), 4766 (e = b.defaultView), 4767 { 4768 top: d.top + e.pageYOffset - c.clientTop, 4769 left: d.left + e.pageXOffset - c.clientLeft 4770 }) 4771 : { top: 0, left: 0 }; 4772 }, 4773 position: function () { 4774 if (this[0]) { 4775 var a, 4776 b, 4777 c = this[0], 4778 d = { top: 0, left: 0 }; 4779 return ( 4780 'fixed' === r.css(c, 'position') 4781 ? (b = c.getBoundingClientRect()) 4782 : ((a = this.offsetParent()), 4783 (b = this.offset()), 4784 B(a[0], 'html') || (d = a.offset()), 4785 (d = { 4786 top: d.top + r.css(a[0], 'borderTopWidth', !0), 4787 left: d.left + r.css(a[0], 'borderLeftWidth', !0) 4788 })), 4789 { 4790 top: b.top - d.top - r.css(c, 'marginTop', !0), 4791 left: b.left - d.left - r.css(c, 'marginLeft', !0) 4792 } 4793 ); 4794 } 4795 }, 4796 offsetParent: function () { 4797 return this.map(function () { 4798 var a = this.offsetParent; 4799 while (a && 'static' === r.css(a, 'position')) a = a.offsetParent; 4800 return a || ra; 4801 }); 4802 } 4803 }), 4804 r.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (a, b) { 4805 var c = 'pageYOffset' === b; 4806 r.fn[a] = function (d) { 4807 return T( 4808 this, 4809 function (a, d, e) { 4810 var f; 4811 return ( 4812 r.isWindow(a) ? (f = a) : 9 === a.nodeType && (f = a.defaultView), 4813 void 0 === e 4814 ? f 4815 ? f[b] 4816 : a[d] 4817 : void (f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : (a[d] = e)) 4818 ); 4819 }, 4820 a, 4821 d, 4822 arguments.length 4823 ); 4824 }; 4825 }), 4826 r.each(['top', 'left'], function (a, b) { 4827 r.cssHooks[b] = Pa(o.pixelPosition, function (a, c) { 4828 if (c) return (c = Oa(a, b)), Ma.test(c) ? r(a).position()[b] + 'px' : c; 4829 }); 4830 }), 4831 r.each({ Height: 'height', Width: 'width' }, function (a, b) { 4832 r.each({ 'padding': 'inner' + a, 'content': b, '': 'outer' + a }, function (c, d) { 4833 r.fn[d] = function (e, f) { 4834 var g = arguments.length && (c || 'boolean' != typeof e), 4835 h = c || (e === !0 || f === !0 ? 'margin' : 'border'); 4836 return T( 4837 this, 4838 function (b, c, e) { 4839 var f; 4840 return r.isWindow(b) 4841 ? 0 === d.indexOf('outer') 4842 ? b['inner' + a] 4843 : b.document.documentElement['client' + a] 4844 : 9 === b.nodeType 4845 ? ((f = b.documentElement), 4846 Math.max( 4847 b.body['scroll' + a], 4848 f['scroll' + a], 4849 b.body['offset' + a], 4850 f['offset' + a], 4851 f['client' + a] 4852 )) 4853 : void 0 === e 4854 ? r.css(b, c, h) 4855 : r.style(b, c, e, h); 4856 }, 4857 b, 4858 g ? e : void 0, 4859 g 4860 ); 4861 }; 4862 }); 4863 }), 4864 r.fn.extend({ 4865 bind: function (a, b, c) { 4866 return this.on(a, null, b, c); 4867 }, 4868 unbind: function (a, b) { 4869 return this.off(a, null, b); 4870 }, 4871 delegate: function (a, b, c, d) { 4872 return this.on(b, a, c, d); 4873 }, 4874 undelegate: function (a, b, c) { 4875 return 1 === arguments.length ? this.off(a, '**') : this.off(b, a || '**', c); 4876 } 4877 }), 4878 (r.holdReady = function (a) { 4879 a ? r.readyWait++ : r.ready(!0); 4880 }), 4881 (r.isArray = Array.isArray), 4882 (r.parseJSON = JSON.parse), 4883 (r.nodeName = B), 4884 'function' == typeof define && 4885 define.amd && 4886 define('jquery', [], function () { 4887 return r; 4888 }); 4889 var Vb = a.jQuery, 4890 Wb = a.$; 4891 return ( 4892 (r.noConflict = function (b) { 4893 return a.$ === r && (a.$ = Wb), b && a.jQuery === r && (a.jQuery = Vb), r; 4894 }), 4895 b || (a.jQuery = a.$ = r), 4896 r 4897 ); 4898});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.