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