1/*! jQuery v3.7.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2!(function (e, t) { 3 "use strict"; 4 "object" == typeof module && "object" == typeof module.exports 5 ? (module.exports = e.document 6 ? t(e, !0) 7 : function (e) { 8 if (!e.document) 9 throw new Error("jQuery requires a window with a document"); 10 return t(e); 11 }) 12 : t(e); 13})("undefined" != typeof window ? window : this, function (ie, e) { 14 "use strict"; 15 var oe = [], 16 r = Object.getPrototypeOf, 17 ae = oe.slice, 18 g = oe.flat 19 ? function (e) { 20 return oe.flat.call(e); 21 } 22 : function (e) { 23 return oe.concat.apply([], e); 24 }, 25 s = oe.push, 26 se = oe.indexOf, 27 n = {}, 28 i = n.toString, 29 ue = n.hasOwnProperty, 30 o = ue.toString, 31 a = o.call(Object), 32 le = {}, 33 v = function (e) { 34 return ( 35 "function" == typeof e && 36 "number" != typeof e.nodeType && 37 "function" != typeof e.item 38 ); 39 }, 40 y = function (e) { 41 return null != e && e === e.window; 42 }, 43 C = ie.document, 44 u = { type: !0, src: !0, nonce: !0, noModule: !0 }; 45 function m(e, t, n) { 46 var r, 47 i, 48 o = (n = n || C).createElement("script"); 49 if (((o.text = e), t)) 50 for (r in u) 51 (i = t[r] || (t.getAttribute && t.getAttribute(r))) && 52 o.setAttribute(r, i); 53 n.head.appendChild(o).parentNode.removeChild(o); 54 } 55 function x(e) { 56 return null == e 57 ? e + "" 58 : "object" == typeof e || "function" == typeof e 59 ? n[i.call(e)] || "object" 60 : typeof e; 61 } 62 var t = "3.7.0", 63 l = /HTML$/i, 64 ce = function (e, t) { 65 return new ce.fn.init(e, t); 66 }; 67 function c(e) { 68 var t = !!e && "length" in e && e.length, 69 n = x(e); 70 return ( 71 !v(e) && 72 !y(e) && 73 ("array" === n || 74 0 === t || 75 ("number" == typeof t && 0 < t && t - 1 in e)) 76 ); 77 } 78 function fe(e, t) { 79 return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); 80 } 81 (ce.fn = ce.prototype = 82 { 83 jquery: t, 84 constructor: ce, 85 length: 0, 86 toArray: function () { 87 return ae.call(this); 88 }, 89 get: function (e) { 90 return null == e 91 ? ae.call(this) 92 : e < 0 93 ? this[e + this.length] 94 : this[e]; 95 }, 96 pushStack: function (e) { 97 var t = ce.merge(this.constructor(), e); 98 return (t.prevObject = this), t; 99 }, 100 each: function (e) { 101 return ce.each(this, e); 102 }, 103 map: function (n) { 104 return this.pushStack( 105 ce.map(this, function (e, t) { 106 return n.call(e, t, e); 107 }) 108 ); 109 }, 110 slice: function () { 111 return this.pushStack(ae.apply(this, arguments)); 112 }, 113 first: function () { 114 return this.eq(0); 115 }, 116 last: function () { 117 return this.eq(-1); 118 }, 119 even: function () { 120 return this.pushStack( 121 ce.grep(this, function (e, t) { 122 return (t + 1) % 2; 123 }) 124 ); 125 }, 126 odd: function () { 127 return this.pushStack( 128 ce.grep(this, function (e, t) { 129 return t % 2; 130 }) 131 ); 132 }, 133 eq: function (e) { 134 var t = this.length, 135 n = +e + (e < 0 ? t : 0); 136 return this.pushStack(0 <= n && n < t ? [this[n]] : []); 137 }, 138 end: function () { 139 return this.prevObject || this.constructor(); 140 }, 141 push: s, 142 sort: oe.sort, 143 splice: oe.splice, 144 }), 145 (ce.extend = ce.fn.extend = 146 function () { 147 var e, 148 t, 149 n, 150 r, 151 i, 152 o, 153 a = arguments[0] || {}, 154 s = 1, 155 u = arguments.length, 156 l = !1; 157 for ( 158 "boolean" == typeof a && ((l = a), (a = arguments[s] || {}), s++), 159 "object" == typeof a || v(a) || (a = {}), 160 s === u && ((a = this), s--); 161 s < u; 162 s++ 163 ) 164 if (null != (e = arguments[s])) 165 for (t in e) 166 (r = e[t]), 167 "__proto__" !== t && 168 a !== r && 169 (l && r && (ce.isPlainObject(r) || (i = Array.isArray(r))) 170 ? ((n = a[t]), 171 (o = 172 i && !Array.isArray(n) 173 ? [] 174 : i || ce.isPlainObject(n) 175 ? n 176 : {}), 177 (i = !1), 178 (a[t] = ce.extend(l, o, r))) 179 : void 0 !== r && (a[t] = r)); 180 return a; 181 }), 182 ce.extend({ 183 expando: "jQuery" + (t + Math.random()).replace(/\D/g, ""), 184 isReady: !0, 185 error: function (e) { 186 throw new Error(e); 187 }, 188 noop: function () {}, 189 isPlainObject: function (e) { 190 var t, n; 191 return ( 192 !(!e || "[object Object]" !== i.call(e)) && 193 (!(t = r(e)) || 194 ("function" == 195 typeof (n = ue.call(t, "constructor") && t.constructor) && 196 o.call(n) === a)) 197 ); 198 }, 199 isEmptyObject: function (e) { 200 var t; 201 for (t in e) return !1; 202 return !0; 203 }, 204 globalEval: function (e, t, n) { 205 m(e, { nonce: t && t.nonce }, n); 206 }, 207 each: function (e, t) { 208 var n, 209 r = 0; 210 if (c(e)) { 211 for (n = e.length; r < n; r++) 212 if (!1 === t.call(e[r], r, e[r])) break; 213 } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; 214 return e; 215 }, 216 text: function (e) { 217 var t, 218 n = "", 219 r = 0, 220 i = e.nodeType; 221 if (i) { 222 if (1 === i || 9 === i || 11 === i) return e.textContent;
223 if (3 === i || 4 === i) return e.nodeValue; 224 } else while ((t = e[r++])) n += ce.text(t); 225 return n; 226 }, 227 makeArray: function (e, t) { 228 var n = t || []; 229 return ( 230 null != e && 231 (c(Object(e)) 232 ? ce.merge(n, "string" == typeof e ? [e] : e) 233 : s.call(n, e)), 234 n 235 ); 236 }, 237 inArray: function (e, t, n) { 238 return null == t ? -1 : se.call(t, e, n); 239 }, 240 isXMLDoc: function (e) { 241 var t = e && e.namespaceURI, 242 n = e && (e.ownerDocument || e).documentElement; 243 return !l.test(t || (n && n.nodeName) || "HTML"); 244 }, 245 merge: function (e, t) { 246 for (var n = +t.length, r = 0, i = e.length; r < n; r++) e[i++] = t[r]; 247 return (e.length = i), e; 248 }, 249 grep: function (e, t, n) { 250 for (var r = [], i = 0, o = e.length, a = !n; i < o; i++) 251 !t(e[i], i) !== a && r.push(e[i]); 252 return r; 253 }, 254 map: function (e, t, n) { 255 var r, 256 i, 257 o = 0, 258 a = []; 259 if (c(e)) 260 for (r = e.length; o < r; o++) 261 null != (i = t(e[o], o, n)) && a.push(i); 262 else for (o in e) null != (i = t(e[o], o, n)) && a.push(i); 263 return g(a); 264 }, 265 guid: 1, 266 support: le, 267 }), 268 "function" == typeof Symbol && 269 (ce.fn[Symbol.iterator] = oe[Symbol.iterator]), 270 ce.each( 271 "Boolean Number String Function Array Date RegExp Object Error Symbol".split( 272 " " 273 ), 274 function (e, t) { 275 n["[object " + t + "]"] = t.toLowerCase(); 276 } 277 ); 278 var pe = oe.pop, 279 de = oe.sort, 280 he = oe.splice, 281 ge = "[\\x20\\t\\r\\n\\f]", 282 ve = new RegExp("^" + ge + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ge + "+$", "g"); 283 ce.contains = function (e, t) { 284 var n = t && t.parentNode; 285 return ( 286 e === n || 287 !( 288 !n || 289 1 !== n.nodeType || 290 !(e.contains 291 ? e.contains(n) 292 : e.compareDocumentPosition && 16 & e.compareDocumentPosition(n)) 293 ) 294 ); 295 }; 296 var f = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; 297 function p(e, t) { 298 return t 299 ? "\0" === e 300 ? "\ufffd" 301 : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " 302 : "\\" + e; 303 } 304 ce.escapeSelector = function (e) { 305 return (e + "").replace(f, p); 306 }; 307 var ye = C, 308 me = s; 309 !(function () { 310 var e, 311 b, 312 w, 313 o, 314 a, 315 T, 316 r, 317 C, 318 d, 319 i, 320 k = me, 321 S = ce.expando, 322 E = 0, 323 n = 0, 324 s = W(), 325 c = W(), 326 u = W(), 327 h = W(), 328 l = function (e, t) { 329 return e === t && (a = !0), 0; 330 }, 331 f = 332 "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", 333 t = 334 "(?:\\\\[\\da-fA-F]{1,6}" + 335 ge + 336 "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", 337 p = 338 "\\[" + 339 ge + 340 "*(" + 341 t + 342 ")(?:" + 343 ge + 344 "*([*^$|!~]?=)" + 345 ge + 346 "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + 347 t + 348 "))|)" + 349 ge + 350 "*\\]", 351 g = 352 ":(" + 353 t + 354 ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + 355 p + 356 ")*)|.*)\\)|)", 357 v = new RegExp(ge + "+", "g"), 358 y = new RegExp("^" + ge + "*," + ge + "*"), 359 m = new RegExp("^" + ge + "*([>+~]|" + ge + ")" + ge + "*"), 360 x = new RegExp(ge + "|>"), 361 j = new RegExp(g), 362 A = new RegExp("^" + t + "$"), 363 D = { 364 ID: new RegExp("^#(" + t + ")"), 365 CLASS: new RegExp("^\\.(" + t + ")"), 366 TAG: new RegExp("^(" + t + "|[*])"), 367 ATTR: new RegExp("^" + p), 368 PSEUDO: new RegExp("^" + g), 369 CHILD: new RegExp( 370 "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + 371 ge + 372 "*(even|odd|(([+-]|)(\\d*)n|)" + 373 ge + 374 "*(?:([+-]|)" + 375 ge + 376 "*(\\d+)|))" + 377 ge + 378 "*\\)|)", 379 "i" 380 ), 381 bool: new RegExp("^(?:" + f + ")$", "i"), 382 needsContext: new RegExp( 383 "^" + 384 ge + 385 "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + 386 ge + 387 "*((?:-\\d)?\\d*)" + 388 ge + 389 "*\\)|)(?=[^-]|$)", 390 "i" 391 ), 392 }, 393 N = /^(?:input|select|textarea|button)$/i, 394 q = /^h\d$/i, 395 L = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 396 H = /[+~]/, 397 O = new RegExp("\\\\[\\da-fA-F]{1,6}" + ge + "?|\\\\([^\\r\\n\\f])", "g"), 398 P = function (e, t) { 399 var n = "0x" + e.slice(1) - 65536; 400 return ( 401 t || 402 (n < 0 403 ? String.fromCharCode(n + 65536) 404 : String.fromCharCode((n >> 10) | 55296, (1023 & n) | 56320)) 405 ); 406 }, 407 R = function () { 408 V(); 409 }, 410 M = J( 411 function (e) { 412 return !0 === e.disabled && fe(e, "fieldset"); 413 }, 414 { dir: "parentNode", next: "legend" } 415 ); 416 try { 417 k.apply((oe = ae.call(ye.childNodes)), ye.childNodes), 418 oe[ye.childNodes.length].nodeType; 419 } catch (e) { 420 k = { 421 apply: function (e, t) { 422 me.apply(e, ae.call(t)); 423 }, 424 call: function (e) { 425 me.apply(e, ae.call(arguments, 1)); 426 }, 427 }; 428 } 429 function I(t, e, n, r) { 430 var i, 431 o, 432 a, 433 s, 434 u, 435 l, 436 c, 437 f = e && e.ownerDocument, 438 p = e ? e.nodeType : 9; 439 if ( 440 ((n = n || []), 441 "string" != typeof t || !t || (1 !== p && 9 !== p && 11 !== p)) 442 ) 443 return n; 444 if (!r && (V(e), (e = e || T), C)) { 445 if (11 !== p && (u = L.exec(t)))
446 if ((i = u[1])) { 447 if (9 === p) { 448 if (!(a = e.getElementById(i))) return n; 449 if (a.id === i) return k.call(n, a), n; 450 } else if ( 451 f && 452 (a = f.getElementById(i)) && 453 I.contains(e, a) && 454 a.id === i 455 ) 456 return k.call(n, a), n; 457 } else { 458 if (u[2]) return k.apply(n, e.getElementsByTagName(t)), n; 459 if ((i = u[3]) && e.getElementsByClassName) 460 return k.apply(n, e.getElementsByClassName(i)), n; 461 } 462 if (!(h[t + " "] || (d && d.test(t)))) { 463 if (((c = t), (f = e), 1 === p && (x.test(t) || m.test(t)))) { 464 ((f = (H.test(t) && z(e.parentNode)) || e) == e && le.scope) || 465 ((s = e.getAttribute("id")) 466 ? (s = ce.escapeSelector(s)) 467 : e.setAttribute("id", (s = S))), 468 (o = (l = Y(t)).length); 469 while (o--) l[o] = (s ? "#" + s : ":scope") + " " + Q(l[o]); 470 c = l.join(","); 471 } 472 try { 473 return k.apply(n, f.querySelectorAll(c)), n; 474 } catch (e) { 475 h(t, !0); 476 } finally { 477 s === S && e.removeAttribute("id"); 478 } 479 } 480 } 481 return re(t.replace(ve, "$1"), e, n, r); 482 } 483 function W() { 484 var r = []; 485 return function e(t, n) { 486 return ( 487 r.push(t + " ") > b.cacheLength && delete e[r.shift()], 488 (e[t + " "] = n) 489 ); 490 }; 491 } 492 function F(e) { 493 return (e[S] = !0), e; 494 } 495 function $(e) { 496 var t = T.createElement("fieldset"); 497 try { 498 return !!e(t); 499 } catch (e) { 500 return !1; 501 } finally { 502 t.parentNode && t.parentNode.removeChild(t), (t = null); 503 } 504 } 505 function B(t) { 506 return function (e) { 507 return fe(e, "input") && e.type === t; 508 }; 509 } 510 function _(t) { 511 return function (e) { 512 return (fe(e, "input") || fe(e, "button")) && e.type === t; 513 }; 514 } 515 function X(t) { 516 return function (e) { 517 return "form" in e 518 ? e.parentNode && !1 === e.disabled 519 ? "label" in e 520 ? "label" in e.parentNode 521 ? e.parentNode.disabled === t 522 : e.disabled === t 523 : e.isDisabled === t || (e.isDisabled !== !t && M(e) === t) 524 : e.disabled === t 525 : "label" in e && e.disabled === t; 526 }; 527 } 528 function U(a) { 529 return F(function (o) { 530 return ( 531 (o = +o), 532 F(function (e, t) { 533 var n, 534 r = a([], e.length, o), 535 i = r.length; 536 while (i--) e[(n = r[i])] && (e[n] = !(t[n] = e[n])); 537 }) 538 ); 539 }); 540 } 541 function z(e) { 542 return e && "undefined" != typeof e.getElementsByTagName && e; 543 } 544 function V(e) { 545 var t, 546 n = e ? e.ownerDocument || e : ye; 547 return ( 548 n != T && 549 9 === n.nodeType && 550 n.documentElement && 551 ((r = (T = n).documentElement), 552 (C = !ce.isXMLDoc(T)), 553 (i = r.matches || r.webkitMatchesSelector || r.msMatchesSelector), 554 ye != T && 555 (t = T.defaultView) && 556 t.top !== t && 557 t.addEventListener("unload", R), 558 (le.getById = $(function (e) { 559 return ( 560 (r.appendChild(e).id = ce.expando), 561 !T.getElementsByName || !T.getElementsByName(ce.expando).length 562 ); 563 })), 564 (le.disconnectedMatch = $(function (e) { 565 return i.call(e, "*"); 566 })), 567 (le.scope = $(function () { 568 return T.querySelectorAll(":scope"); 569 })), 570 (le.cssHas = $(function () { 571 try { 572 return T.querySelector(":has(*,:jqfake)"), !1; 573 } catch (e) { 574 return !0; 575 } 576 })), 577 le.getById 578 ? ((b.filter.ID = function (e) { 579 var t = e.replace(O, P); 580 return function (e) { 581 return e.getAttribute("id") === t; 582 }; 583 }), 584 (b.find.ID = function (e, t) { 585 if ("undefined" != typeof t.getElementById && C) { 586 var n = t.getElementById(e); 587 return n ? [n] : []; 588 } 589 })) 590 : ((b.filter.ID = function (e) { 591 var n = e.replace(O, P); 592 return function (e) { 593 var t = 594 "undefined" != typeof e.getAttributeNode && 595 e.getAttributeNode("id"); 596 return t && t.value === n; 597 }; 598 }), 599 (b.find.ID = function (e, t) { 600 if ("undefined" != typeof t.getElementById && C) { 601 var n, 602 r, 603 i, 604 o = t.getElementById(e); 605 if (o) { 606 if ((n = o.getAttributeNode("id")) && n.value === e) 607 return [o]; 608 (i = t.getElementsByName(e)), (r = 0); 609 while ((o = i[r++])) 610 if ((n = o.getAttributeNode("id")) && n.value === e) 611 return [o]; 612 } 613 return []; 614 } 615 })), 616 (b.find.TAG = function (e, t) { 617 return "undefined" != typeof t.getElementsByTagName 618 ? t.getElementsByTagName(e) 619 : t.querySelectorAll(e); 620 }), 621 (b.find.CLASS = function (e, t) { 622 if ("undefined" != typeof t.getElementsByClassName && C) 623 return t.getElementsByClassName(e); 624 }), 625 (d = []), 626 $(function (e) { 627 var t; 628 (r.appendChild(e).innerHTML = 629 "<a id='" + 630 S + 631 "' href='' disabled='disabled'></a><select id='" + 632 S + 633 "-\r\\' disabled='disabled'><option selected=''></option></select>"), 634 e.querySelectorAll("[selected]").length || 635 d.push("\\[" + ge + "*(?:value|" + f + ")"), 636 e.querySelectorAll("[id~=" + S + "-]").length || d.push("~="), 637 e.querySelectorAll("a#" + S + "+*").length || d.push(".#.+[+~]"), 638 e.querySelectorAll(":checked").length || d.push(":checked"), 639 (t = T.createElement("input")).setAttribute("type", "hidden"), 640 e.appendChild(t).setAttribute("name", "D"), 641 (r.appendChild(e).disabled = !0), 642 2 !== e.querySelectorAll(":disabled").length && 643 d.push(":enabled", ":disabled"), 644 (t = T.createElement("input")).setAttribute("name", ""), 645 e.appendChild(t), 646 e.querySelectorAll("[name='']").length ||
647 d.push("\\[" + ge + "*name" + ge + "*=" + ge + "*(?:''|\"\")"); 648 }), 649 le.cssHas || d.push(":has"), 650 (d = d.length && new RegExp(d.join("|"))), 651 (l = function (e, t) { 652 if (e === t) return (a = !0), 0; 653 var n = !e.compareDocumentPosition - !t.compareDocumentPosition; 654 return ( 655 n || 656 (1 & 657 (n = 658 (e.ownerDocument || e) == (t.ownerDocument || t) 659 ? e.compareDocumentPosition(t) 660 : 1) || 661 (!le.sortDetached && t.compareDocumentPosition(e) === n) 662 ? e === T || (e.ownerDocument == ye && I.contains(ye, e)) 663 ? -1 664 : t === T || (t.ownerDocument == ye && I.contains(ye, t)) 665 ? 1 666 : o 667 ? se.call(o, e) - se.call(o, t) 668 : 0 669 : 4 & n 670 ? -1 671 : 1) 672 ); 673 })), 674 T 675 ); 676 } 677 for (e in ((I.matches = function (e, t) { 678 return I(e, null, null, t); 679 }), 680 (I.matchesSelector = function (e, t) { 681 if ((V(e), C && !h[t + " "] && (!d || !d.test(t)))) 682 try { 683 var n = i.call(e, t); 684 if ( 685 n || 686 le.disconnectedMatch || 687 (e.document && 11 !== e.document.nodeType) 688 ) 689 return n; 690 } catch (e) { 691 h(t, !0); 692 } 693 return 0 < I(t, T, null, [e]).length; 694 }), 695 (I.contains = function (e, t) { 696 return (e.ownerDocument || e) != T && V(e), ce.contains(e, t); 697 }), 698 (I.attr = function (e, t) { 699 (e.ownerDocument || e) != T && V(e); 700 var n = b.attrHandle[t.toLowerCase()], 701 r = n && ue.call(b.attrHandle, t.toLowerCase()) ? n(e, t, !C) : void 0; 702 return void 0 !== r ? r : e.getAttribute(t); 703 }), 704 (I.error = function (e) { 705 throw new Error("Syntax error, unrecognized expression: " + e); 706 }), 707 (ce.uniqueSort = function (e) { 708 var t, 709 n = [], 710 r = 0, 711 i = 0; 712 if ( 713 ((a = !le.sortStable), 714 (o = !le.sortStable && ae.call(e, 0)), 715 de.call(e, l), 716 a) 717 ) { 718 while ((t = e[i++])) t === e[i] && (r = n.push(i)); 719 while (r--) he.call(e, n[r], 1); 720 } 721 return (o = null), e; 722 }), 723 (ce.fn.uniqueSort = function () { 724 return this.pushStack(ce.uniqueSort(ae.apply(this))); 725 }), 726 ((b = ce.expr = 727 { 728 cacheLength: 50, 729 createPseudo: F, 730 match: D, 731 attrHandle: {}, 732 find: {}, 733 relative: { 734 ">": { dir: "parentNode", first: !0 },
735 " ": { dir: "parentNode" }, 736 "+": { dir: "previousSibling", first: !0 }, 737 "~": { dir: "previousSibling" }, 738 }, 739 preFilter: { 740 ATTR: function (e) { 741 return ( 742 (e[1] = e[1].replace(O, P)), 743 (e[3] = (e[3] || e[4] || e[5] || "").replace(O, P)), 744 "~=" === e[2] && (e[3] = " " + e[3] + " "), 745 e.slice(0, 4) 746 ); 747 }, 748 CHILD: function (e) { 749 return ( 750 (e[1] = e[1].toLowerCase()), 751 "nth" === e[1].slice(0, 3) 752 ? (e[3] || I.error(e[0]), 753 (e[4] = +(e[4] 754 ? e[5] + (e[6] || 1) 755 : 2 * ("even" === e[3] || "odd" === e[3]))), 756 (e[5] = +(e[7] + e[8] || "odd" === e[3]))) 757 : e[3] && I.error(e[0]), 758 e 759 ); 760 }, 761 PSEUDO: function (e) { 762 var t, 763 n = !e[6] && e[2]; 764 return D.CHILD.test(e[0]) 765 ? null 766 : (e[3] 767 ? (e[2] = e[4] || e[5] || "") 768 : n && 769 j.test(n) && 770 (t = Y(n, !0)) && 771 (t = n.indexOf(")", n.length - t) - n.length) && 772 ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), 773 e.slice(0, 3)); 774 }, 775 }, 776 filter: { 777 TAG: function (e) { 778 var t = e.replace(O, P).toLowerCase(); 779 return "*" === e 780 ? function () { 781 return !0; 782 } 783 : function (e) { 784 return fe(e, t); 785 }; 786 }, 787 CLASS: function (e) { 788 var t = s[e + " "]; 789 return ( 790 t || 791 ((t = new RegExp("(^|" + ge + ")" + e + "(" + ge + "|$)")) && 792 s(e, function (e) { 793 return t.test( 794 ("string" == typeof e.className && e.className) || 795 ("undefined" != typeof e.getAttribute && 796 e.getAttribute("class")) || 797 "" 798 ); 799 })) 800 ); 801 }, 802 ATTR: function (n, r, i) { 803 return function (e) { 804 var t = I.attr(e, n); 805 return null == t 806 ? "!=" === r 807 : !r || 808 ((t += ""), 809 "=" === r 810 ? t === i 811 : "!=" === r 812 ? t !== i 813 : "^=" === r 814 ? i && 0 === t.indexOf(i) 815 : "*=" === r 816 ? i && -1 < t.indexOf(i) 817 : "$=" === r 818 ? i && t.slice(-i.length) === i 819 : "~=" === r 820 ? -1 < (" " + t.replace(v, " ") + " ").indexOf(i) 821 : "|=" === r && 822 (t === i || t.slice(0, i.length + 1) === i + "-")); 823 }; 824 }, 825 CHILD: function (d, e, t, h, g) { 826 var v = "nth" !== d.slice(0, 3), 827 y = "last" !== d.slice(-4), 828 m = "of-type" === e; 829 return 1 === h && 0 === g 830 ? function (e) { 831 return !!e.parentNode; 832 } 833 : function (e, t, n) { 834 var r, 835 i, 836 o, 837 a, 838 s, 839 u = v !== y ? "nextSibling" : "previousSibling", 840 l = e.parentNode, 841 c = m && e.nodeName.toLowerCase(), 842 f = !n && !m, 843 p = !1; 844 if (l) { 845 if (v) { 846 while (u) { 847 o = e; 848 while ((o = o[u])) 849 if (m ? fe(o, c) : 1 === o.nodeType) return !1; 850 s = u = "only" === d && !s && "nextSibling"; 851 } 852 return !0; 853 } 854 if (((s = [y ? l.firstChild : l.lastChild]), y && f)) { 855 (p = 856 (a = 857 (r = (i = l[S] || (l[S] = {}))[d] || [])[0] === E && 858 r[1]) && r[2]), 859 (o = a && l.childNodes[a]); 860 while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop())) 861 if (1 === o.nodeType && ++p && o === e) { 862 i[d] = [E, a, p]; 863 break; 864 } 865 } else if ( 866 (f && 867 (p = a = 868 (r = (i = e[S] || (e[S] = {}))[d] || [])[0] === E && 869 r[1]), 870 !1 === p) 871 ) 872 while ((o = (++a && o && o[u]) || (p = a = 0) || s.pop())) 873 if ( 874 (m ? fe(o, c) : 1 === o.nodeType) && 875 ++p && 876 (f && ((i = o[S] || (o[S] = {}))[d] = [E, p]), 877 o === e) 878 ) 879 break; 880 return (p -= g) === h || (p % h == 0 && 0 <= p / h); 881 } 882 }; 883 }, 884 PSEUDO: function (e, o) { 885 var t, 886 a = 887 b.pseudos[e] || 888 b.setFilters[e.toLowerCase()] || 889 I.error("unsupported pseudo: " + e); 890 return a[S] 891 ? a(o) 892 : 1 < a.length 893 ? ((t = [e, e, "", o]), 894 b.setFilters.hasOwnProperty(e.toLowerCase()) 895 ? F(function (e, t) { 896 var n, 897 r = a(e, o), 898 i = r.length; 899 while (i--) e[(n = se.call(e, r[i]))] = !(t[n] = r[i]); 900 }) 901 : function (e) { 902 return a(e, 0, t); 903 }) 904 : a; 905 }, 906 }, 907 pseudos: { 908 not: F(function (e) { 909 var r = [], 910 i = [], 911 s = ne(e.replace(ve, "$1")); 912 return s[S] 913 ? F(function (e, t, n, r) { 914 var i, 915 o = s(e, null, r, []), 916 a = e.length; 917 while (a--) (i = o[a]) && (e[a] = !(t[a] = i)); 918 }) 919 : function (e, t, n) { 920 return (r[0] = e), s(r, null, n, i), (r[0] = null), !i.pop(); 921 }; 922 }), 923 has: F(function (t) { 924 return function (e) { 925 return 0 < I(t, e).length; 926 }; 927 }), 928 contains: F(function (t) { 929 return ( 930 (t = t.replace(O, P)), 931 function (e) { 932 return -1 < (e.textContent || ce.text(e)).indexOf(t); 933 } 934 ); 935 }), 936 lang: F(function (n) { 937 return ( 938 A.test(n || "") || I.error("unsupported lang: " + n), 939 (n = n.replace(O, P).toLowerCase()), 940 function (e) { 941 var t; 942 do { 943 if ( 944 (t = C 945 ? e.lang 946 : e.getAttribute("xml:lang") || e.getAttribute("lang")) 947 ) 948 return ( 949 (t = t.toLowerCase()) === n || 0 === t.indexOf(n + "-") 950 ); 951 } while ((e = e.parentNode) && 1 === e.nodeType); 952 return !1; 953 } 954 ); 955 }), 956 target: function (e) { 957 var t = ie.location && ie.location.hash; 958 return t && t.slice(1) === e.id; 959 }, 960 root: function (e) { 961 return e === r; 962 }, 963 focus: function (e) { 964 return ( 965 e === 966 (function () { 967 try { 968 return T.activeElement; 969 } catch (e) {} 970 })() && 971 T.hasFocus() && 972 !!(e.type || e.href || ~e.tabIndex) 973 ); 974 }, 975 enabled: X(!1), 976 disabled: X(!0), 977 checked: function (e) { 978 return ( 979 (fe(e, "input") && !!e.checked) || 980 (fe(e, "option") && !!e.selected) 981 ); 982 }, 983 selected: function (e) { 984 return ( 985 e.parentNode && e.parentNode.selectedIndex, !0 === e.selected 986 ); 987 }, 988 empty: function (e) { 989 for (e = e.firstChild; e; e = e.nextSibling) 990 if (e.nodeType < 6) return !1; 991 return !0; 992 }, 993 parent: function (e) { 994 return !b.pseudos.empty(e); 995 }, 996 header: function (e) { 997 return q.test(e.nodeName); 998 }, 999 input: function (e) { 1000 return N.test(e.nodeName); 1001 }, 1002 button: function (e) { 1003 return (fe(e, "input") && "button" === e.type) || fe(e, "button"); 1004 }, 1005 text: function (e) { 1006 var t; 1007 return ( 1008 fe(e, "input") && 1009 "text" === e.type && 1010 (null == (t = e.getAttribute("type")) || 1011 "text" === t.toLowerCase()) 1012 ); 1013 }, 1014 first: U(function () { 1015 return [0]; 1016 }), 1017 last: U(function (e, t) { 1018 return [t - 1]; 1019 }), 1020 eq: U(function (e, t, n) { 1021 return [n < 0 ? n + t : n]; 1022 }), 1023 even: U(function (e, t) { 1024 for (var n = 0; n < t; n += 2) e.push(n); 1025 return e; 1026 }), 1027 odd: U(function (e, t) { 1028 for (var n = 1; n < t; n += 2) e.push(n); 1029 return e; 1030 }), 1031 lt: U(function (e, t, n) { 1032 var r; 1033 for (r = n < 0 ? n + t : t < n ? t : n; 0 <= --r; ) e.push(r); 1034 return e; 1035 }), 1036 gt: U(function (e, t, n) { 1037 for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); 1038 return e; 1039 }), 1040 }, 1041 }).pseudos.nth = b.pseudos.eq), 1042 { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 })) 1043 b.pseudos[e] = B(e); 1044 for (e in { submit: !0, reset: !0 }) b.pseudos[e] = _(e); 1045 function G() {} 1046 function Y(e, t) { 1047 var n, 1048 r, 1049 i, 1050 o, 1051 a, 1052 s, 1053 u, 1054 l = c[e + " "]; 1055 if (l) return t ? 0 : l.slice(0); 1056 (a = e), (s = []), (u = b.preFilter); 1057 while (a) { 1058 for (o in ((n && !(r = y.exec(a))) || 1059 (r && (a = a.slice(r[0].length) || a), s.push((i = []))), 1060 (n = !1), 1061 (r = m.exec(a)) && 1062 ((n = r.shift()), 1063 i.push({ value: n, type: r[0].replace(ve, " ") }), 1064 (a = a.slice(n.length))), 1065 b.filter)) 1066 !(r = D[o].exec(a)) || 1067 (u[o] && !(r = u[o](r))) || 1068 ((n = r.shift()), 1069 i.push({ value: n, type: o, matches: r }), 1070 (a = a.slice(n.length))); 1071 if (!n) break; 1072 } 1073 return t ? a.length : a ? I.error(e) : c(e, s).slice(0); 1074 } 1075 function Q(e) { 1076 for (var t = 0, n = e.length, r = ""; t < n; t++) r += e[t].value; 1077 return r; 1078 } 1079 function J(a, e, t) { 1080 var s = e.dir, 1081 u = e.next, 1082 l = u || s, 1083 c = t && "parentNode" === l, 1084 f = n++; 1085 return e.first 1086 ? function (e, t, n) { 1087 while ((e = e[s])) if (1 === e.nodeType || c) return a(e, t, n); 1088 return !1; 1089 } 1090 : function (e, t, n) { 1091 var r, 1092 i, 1093 o = [E, f]; 1094 if (n) { 1095 while ((e = e[s])) 1096 if ((1 === e.nodeType || c) && a(e, t, n)) return !0; 1097 } else 1098 while ((e = e[s])) 1099 if (1 === e.nodeType || c) 1100 if (((i = e[S] || (e[S] = {})), u && fe(e, u))) e = e[s] || e; 1101 else { 1102 if ((r = i[l]) && r[0] === E && r[1] === f) 1103 return (o[2] = r[2]); 1104 if (((i[l] = o)[2] = a(e, t, n))) return !0; 1105 } 1106 return !1; 1107 }; 1108 } 1109 function K(i) { 1110 return 1 < i.length 1111 ? function (e, t, n) { 1112 var r = i.length; 1113 while (r--) if (!i[r](e, t, n)) return !1; 1114 return !0; 1115 } 1116 : i[0]; 1117 } 1118 function Z(e, t, n, r, i) { 1119 for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) 1120 (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); 1121 return a; 1122 } 1123 function ee(d, h, g, v, y, e) { 1124 return ( 1125 v && !v[S] && (v = ee(v)), 1126 y && !y[S] && (y = ee(y, e)), 1127 F(function (e, t, n, r) { 1128 var i, 1129 o, 1130 a, 1131 s, 1132 u = [], 1133 l = [], 1134 c = t.length, 1135 f = 1136 e || 1137 (function (e, t, n) { 1138 for (var r = 0, i = t.length; r < i; r++) I(e, t[r], n); 1139 return n; 1140 })(h || "*", n.nodeType ? [n] : n, []), 1141 p = !d || (!e && h) ? f : Z(f, u, d, n, r); 1142 if ( 1143 (g ? g(p, (s = y || (e ? d : c || v) ? [] : t), n, r) : (s = p), v) 1144 ) { 1145 (i = Z(s, l)), v(i, [], n, r), (o = i.length); 1146 while (o--) (a = i[o]) && (s[l[o]] = !(p[l[o]] = a)); 1147 } 1148 if (e) { 1149 if (y || d) { 1150 if (y) {
1151 (i = []), (o = s.length); 1152 while (o--) (a = s[o]) && i.push((p[o] = a)); 1153 y(null, (s = []), i, r); 1154 } 1155 o = s.length; 1156 while (o--) 1157 (a = s[o]) && 1158 -1 < (i = y ? se.call(e, a) : u[o]) && 1159 (e[i] = !(t[i] = a)); 1160 } 1161 } else (s = Z(s === t ? s.splice(c, s.length) : s)), y ? y(null, t, s, r) : k.apply(t, s); 1162 }) 1163 ); 1164 } 1165 function te(e) { 1166 for ( 1167 var i, 1168 t, 1169 n, 1170 r = e.length, 1171 o = b.relative[e[0].type], 1172 a = o || b.relative[" "], 1173 s = o ? 1 : 0, 1174 u = J( 1175 function (e) { 1176 return e === i; 1177 }, 1178 a, 1179 !0 1180 ), 1181 l = J( 1182 function (e) { 1183 return -1 < se.call(i, e); 1184 }, 1185 a, 1186 !0 1187 ), 1188 c = [ 1189 function (e, t, n) { 1190 var r = 1191 (!o && (n || t != w)) || 1192 ((i = t).nodeType ? u(e, t, n) : l(e, t, n)); 1193 return (i = null), r; 1194 }, 1195 ]; 1196 s < r; 1197 s++ 1198 ) 1199 if ((t = b.relative[e[s].type])) c = [J(K(c), t)]; 1200 else { 1201 if ((t = b.filter[e[s].type].apply(null, e[s].matches))[S]) { 1202 for (n = ++s; n < r; n++) if (b.relative[e[n].type]) break; 1203 return ee( 1204 1 < s && K(c), 1205 1 < s && 1206 Q( 1207 e 1208 .slice(0, s - 1) 1209 .concat({ value: " " === e[s - 2].type ? "*" : "" }) 1210 ).replace(ve, "$1"), 1211 t, 1212 s < n && te(e.slice(s, n)), 1213 n < r && te((e = e.slice(n))), 1214 n < r && Q(e) 1215 ); 1216 } 1217 c.push(t); 1218 } 1219 return K(c); 1220 } 1221 function ne(e, t) { 1222 var n, 1223 v, 1224 y, 1225 m, 1226 x, 1227 r, 1228 i = [], 1229 o = [], 1230 a = u[e + " "]; 1231 if (!a) { 1232 t || (t = Y(e)), (n = t.length); 1233 while (n--) (a = te(t[n]))[S] ? i.push(a) : o.push(a); 1234 (a = u( 1235 e, 1236 ((v = o), 1237 (m = 0 < (y = i).length), 1238 (x = 0 < v.length), 1239 (r = function (e, t, n, r, i) { 1240 var o, 1241 a, 1242 s, 1243 u = 0, 1244 l = "0", 1245 c = e && [], 1246 f = [], 1247 p = w, 1248 d = e || (x && b.find.TAG("*", i)), 1249 h = (E += null == p ? 1 : Math.random() || 0.1), 1250 g = d.length; 1251 for ( 1252 i && (w = t == T || t || i); 1253 l !== g && null != (o = d[l]); 1254 l++ 1255 ) { 1256 if (x && o) { 1257 (a = 0), t || o.ownerDocument == T || (V(o), (n = !C)); 1258 while ((s = v[a++])) 1259 if (s(o, t || T, n)) { 1260 k.call(r, o); 1261 break; 1262 } 1263 i && (E = h); 1264 } 1265 m && ((o = !s && o) && u--, e && c.push(o)); 1266 } 1267 if (((u += l), m && l !== u)) { 1268 a = 0; 1269 while ((s = y[a++])) s(c, f, t, n); 1270 if (e) { 1271 if (0 < u) while (l--) c[l] || f[l] || (f[l] = pe.call(r)); 1272 f = Z(f); 1273 } 1274 k.apply(r, f), 1275 i && !e && 0 < f.length && 1 < u + y.length && ce.uniqueSort(r); 1276 } 1277 return i && ((E = h), (w = p)), c; 1278 }), 1279 m ? F(r) : r) 1280 )).selector = e; 1281 } 1282 return a; 1283 } 1284 function re(e, t, n, r) { 1285 var i, 1286 o, 1287 a, 1288 s, 1289 u, 1290 l = "function" == typeof e && e, 1291 c = !r && Y((e = l.selector || e)); 1292 if (((n = n || []), 1 === c.length)) { 1293 if ( 1294 2 < (o = c[0] = c[0].slice(0)).length && 1295 "ID" === (a = o[0]).type && 1296 9 === t.nodeType && 1297 C && 1298 b.relative[o[1].type] 1299 ) { 1300 if (!(t = (b.find.ID(a.matches[0].replace(O, P), t) || [])[0])) 1301 return n; 1302 l && (t = t.parentNode), (e = e.slice(o.shift().value.length)); 1303 } 1304 i = D.needsContext.test(e) ? 0 : o.length; 1305 while (i--) { 1306 if (((a = o[i]), b.relative[(s = a.type)])) break; 1307 if ( 1308 (u = b.find[s]) && 1309 (r = u( 1310 a.matches[0].replace(O, P), 1311 (H.test(o[0].type) && z(t.parentNode)) || t 1312 )) 1313 ) { 1314 if ((o.splice(i, 1), !(e = r.length && Q(o)))) 1315 return k.apply(n, r), n; 1316 break; 1317 } 1318 } 1319 } 1320 return ( 1321 (l || ne(e, c))(r, t, !C, n, !t || (H.test(e) && z(t.parentNode)) || t), 1322 n 1323 ); 1324 } 1325 (G.prototype = b.filters = b.pseudos),
1326 (b.setFilters = new G()), 1327 (le.sortStable = S.split("").sort(l).join("") === S), 1328 V(), 1329 (le.sortDetached = $(function (e) { 1330 return 1 & e.compareDocumentPosition(T.createElement("fieldset")); 1331 })), 1332 (ce.find = I), 1333 (ce.expr[":"] = ce.expr.pseudos), 1334 (ce.unique = ce.uniqueSort), 1335 (I.compile = ne), 1336 (I.select = re), 1337 (I.setDocument = V), 1338 (I.escape = ce.escapeSelector), 1339 (I.getText = ce.text), 1340 (I.isXML = ce.isXMLDoc), 1341 (I.selectors = ce.expr), 1342 (I.support = ce.support), 1343 (I.uniqueSort = ce.uniqueSort); 1344 })(); 1345 var d = function (e, t, n) { 1346 var r = [], 1347 i = void 0 !== n; 1348 while ((e = e[t]) && 9 !== e.nodeType) 1349 if (1 === e.nodeType) { 1350 if (i && ce(e).is(n)) break; 1351 r.push(e); 1352 } 1353 return r; 1354 }, 1355 h = function (e, t) { 1356 for (var n = []; e; e = e.nextSibling) 1357 1 === e.nodeType && e !== t && n.push(e); 1358 return n; 1359 }, 1360 b = ce.expr.match.needsContext, 1361 w = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; 1362 function T(e, n, r) { 1363 return v(n) 1364 ? ce.grep(e, function (e, t) { 1365 return !!n.call(e, t, e) !== r; 1366 }) 1367 : n.nodeType 1368 ? ce.grep(e, function (e) { 1369 return (e === n) !== r; 1370 }) 1371 : "string" != typeof n 1372 ? ce.grep(e, function (e) { 1373 return -1 < se.call(n, e) !== r; 1374 }) 1375 : ce.filter(n, e, r); 1376 } 1377 (ce.filter = function (e, t, n) { 1378 var r = t[0]; 1379 return ( 1380 n && (e = ":not(" + e + ")"), 1381 1 === t.length && 1 === r.nodeType 1382 ? ce.find.matchesSelector(r, e) 1383 ? [r] 1384 : [] 1385 : ce.find.matches( 1386 e, 1387 ce.grep(t, function (e) { 1388 return 1 === e.nodeType; 1389 }) 1390 ) 1391 ); 1392 }), 1393 ce.fn.extend({ 1394 find: function (e) { 1395 var t, 1396 n, 1397 r = this.length, 1398 i = this; 1399 if ("string" != typeof e) 1400 return this.pushStack( 1401 ce(e).filter(function () { 1402 for (t = 0; t < r; t++) if (ce.contains(i[t], this)) return !0; 1403 }) 1404 ); 1405 for (n = this.pushStack([]), t = 0; t < r; t++) ce.find(e, i[t], n); 1406 return 1 < r ? ce.uniqueSort(n) : n; 1407 }, 1408 filter: function (e) { 1409 return this.pushStack(T(this, e || [], !1)); 1410 }, 1411 not: function (e) { 1412 return this.pushStack(T(this, e || [], !0)); 1413 }, 1414 is: function (e) { 1415 return !!T( 1416 this, 1417 "string" == typeof e && b.test(e) ? ce(e) : e || [], 1418 !1 1419 ).length; 1420 }, 1421 }); 1422 var k, 1423 S = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; 1424 ((ce.fn.init = function (e, t, n) { 1425 var r, i; 1426 if (!e) return this; 1427 if (((n = n || k), "string" == typeof e)) { 1428 if ( 1429 !(r = 1430 "<" === e[0] && ">" === e[e.length - 1] && 3 <= e.length 1431 ? [null, e, null] 1432 : S.exec(e)) || 1433 (!r[1] && t) 1434 ) 1435 return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); 1436 if (r[1]) { 1437 if ( 1438 ((t = t instanceof ce ? t[0] : t), 1439 ce.merge( 1440 this, 1441 ce.parseHTML(r[1], t && t.nodeType ? t.ownerDocument || t : C, !0) 1442 ), 1443 w.test(r[1]) && ce.isPlainObject(t)) 1444 ) 1445 for (r in t) v(this[r]) ? this[r](t[r]) : this.attr(r, t[r]); 1446 return this; 1447 } 1448 return ( 1449 (i = C.getElementById(r[2])) && ((this[0] = i), (this.length = 1)), this 1450 ); 1451 } 1452 return e.nodeType 1453 ? ((this[0] = e), (this.length = 1), this) 1454 : v(e) 1455 ? void 0 !== n.ready 1456 ? n.ready(e) 1457 : e(ce) 1458 : ce.makeArray(e, this); 1459 }).prototype = ce.fn), 1460 (k = ce(C)); 1461 var E = /^(?:parents|prev(?:Until|All))/, 1462 j = { children: !0, contents: !0, next: !0, prev: !0 }; 1463 function A(e, t) { 1464 while ((e = e[t]) && 1 !== e.nodeType); 1465 return e; 1466 } 1467 ce.fn.extend({ 1468 has: function (e) { 1469 var t = ce(e, this), 1470 n = t.length; 1471 return this.filter(function () { 1472 for (var e = 0; e < n; e++) if (ce.contains(this, t[e])) return !0; 1473 }); 1474 }, 1475 closest: function (e, t) { 1476 var n, 1477 r = 0, 1478 i = this.length, 1479 o = [], 1480 a = "string" != typeof e && ce(e); 1481 if (!b.test(e)) 1482 for (; r < i; r++) 1483 for (n = this[r]; n && n !== t; n = n.parentNode) 1484 if ( 1485 n.nodeType < 11 && 1486 (a 1487 ? -1 < a.index(n) 1488 : 1 === n.nodeType && ce.find.matchesSelector(n, e)) 1489 ) { 1490 o.push(n); 1491 break; 1492 } 1493 return this.pushStack(1 < o.length ? ce.uniqueSort(o) : o); 1494 }, 1495 index: function (e) { 1496 return e 1497 ? "string" == typeof e 1498 ? se.call(ce(e), this[0]) 1499 : se.call(this, e.jquery ? e[0] : e) 1500 : this[0] && this[0].parentNode 1501 ? this.first().prevAll().length 1502 : -1; 1503 }, 1504 add: function (e, t) { 1505 return this.pushStack(ce.uniqueSort(ce.merge(this.get(), ce(e, t)))); 1506 }, 1507 addBack: function (e) { 1508 return this.add(null == e ? this.prevObject : this.prevObject.filter(e)); 1509 }, 1510 }), 1511 ce.each( 1512 { 1513 parent: function (e) { 1514 var t = e.parentNode; 1515 return t && 11 !== t.nodeType ? t : null; 1516 }, 1517 parents: function (e) { 1518 return d(e, "parentNode"); 1519 }, 1520 parentsUntil: function (e, t, n) { 1521 return d(e, "parentNode", n); 1522 }, 1523 next: function (e) { 1524 return A(e, "nextSibling"); 1525 }, 1526 prev: function (e) { 1527 return A(e, "previousSibling"); 1528 }, 1529 nextAll: function (e) { 1530 return d(e, "nextSibling"); 1531 }, 1532 prevAll: function (e) { 1533 return d(e, "previousSibling"); 1534 }, 1535 nextUntil: function (e, t, n) { 1536 return d(e, "nextSibling", n); 1537 }, 1538 prevUntil: function (e, t, n) { 1539 return d(e, "previousSibling", n); 1540 }, 1541 siblings: function (e) { 1542 return h((e.parentNode || {}).firstChild, e); 1543 }, 1544 children: function (e) {
1545 return h(e.firstChild); 1546 }, 1547 contents: function (e) { 1548 return null != e.contentDocument && r(e.contentDocument) 1549 ? e.contentDocument 1550 : (fe(e, "template") && (e = e.content || e), 1551 ce.merge([], e.childNodes)); 1552 }, 1553 }, 1554 function (r, i) { 1555 ce.fn[r] = function (e, t) { 1556 var n = ce.map(this, i, e); 1557 return ( 1558 "Until" !== r.slice(-5) && (t = e), 1559 t && "string" == typeof t && (n = ce.filter(t, n)), 1560 1 < this.length && 1561 (j[r] || ce.uniqueSort(n), E.test(r) && n.reverse()), 1562 this.pushStack(n) 1563 ); 1564 }; 1565 } 1566 ); 1567 var D = /[^\x20\t\r\n\f]+/g; 1568 function N(e) { 1569 return e; 1570 } 1571 function q(e) { 1572 throw e; 1573 } 1574 function L(e, t, n, r) { 1575 var i; 1576 try { 1577 e && v((i = e.promise)) 1578 ? i.call(e).done(t).fail(n) 1579 : e && v((i = e.then)) 1580 ? i.call(e, t, n) 1581 : t.apply(void 0, [e].slice(r)); 1582 } catch (e) { 1583 n.apply(void 0, [e]); 1584 } 1585 } 1586 (ce.Callbacks = function (r) { 1587 var e, n; 1588 r = 1589 "string" == typeof r 1590 ? ((e = r), 1591 (n = {}), 1592 ce.each(e.match(D) || [], function (e, t) { 1593 n[t] = !0; 1594 }), 1595 n) 1596 : ce.extend({}, r); 1597 var i, 1598 t, 1599 o, 1600 a, 1601 s = [], 1602 u = [], 1603 l = -1, 1604 c = function () { 1605 for (a = a || r.once, o = i = !0; u.length; l = -1) { 1606 t = u.shift(); 1607 while (++l < s.length) 1608 !1 === s[l].apply(t[0], t[1]) && 1609 r.stopOnFalse && 1610 ((l = s.length), (t = !1)); 1611 } 1612 r.memory || (t = !1), (i = !1), a && (s = t ? [] : ""); 1613 }, 1614 f = { 1615 add: function () { 1616 return ( 1617 s && 1618 (t && !i && ((l = s.length - 1), u.push(t)), 1619 (function n(e) { 1620 ce.each(e, function (e, t) { 1621 v(t) 1622 ? (r.unique && f.has(t)) || s.push(t) 1623 : t && t.length && "string" !== x(t) && n(t); 1624 }); 1625 })(arguments), 1626 t && !i && c()), 1627 this 1628 ); 1629 }, 1630 remove: function () { 1631 return ( 1632 ce.each(arguments, function (e, t) { 1633 var n; 1634 while (-1 < (n = ce.inArray(t, s, n))) 1635 s.splice(n, 1), n <= l && l--; 1636 }), 1637 this 1638 ); 1639 }, 1640 has: function (e) { 1641 return e ? -1 < ce.inArray(e, s) : 0 < s.length; 1642 }, 1643 empty: function () { 1644 return s && (s = []), this; 1645 }, 1646 disable: function () { 1647 return (a = u = []), (s = t = ""), this; 1648 }, 1649 disabled: function () { 1650 return !s; 1651 }, 1652 lock: function () { 1653 return (a = u = []), t || i || (s = t = ""), this; 1654 }, 1655 locked: function () { 1656 return !!a; 1657 }, 1658 fireWith: function (e, t) { 1659 return ( 1660 a || 1661 ((t = [e, (t = t || []).slice ? t.slice() : t]), 1662 u.push(t), 1663 i || c()), 1664 this 1665 ); 1666 }, 1667 fire: function () { 1668 return f.fireWith(this, arguments), this; 1669 }, 1670 fired: function () { 1671 return !!o; 1672 }, 1673 }; 1674 return f; 1675 }), 1676 ce.extend({ 1677 Deferred: function (e) { 1678 var o = [ 1679 [ 1680 "notify", 1681 "progress", 1682 ce.Callbacks("memory"), 1683 ce.Callbacks("memory"), 1684 2, 1685 ], 1686 [ 1687 "resolve", 1688 "done", 1689 ce.Callbacks("once memory"), 1690 ce.Callbacks("once memory"), 1691 0, 1692 "resolved", 1693 ], 1694 [ 1695 "reject", 1696 "fail", 1697 ce.Callbacks("once memory"), 1698 ce.Callbacks("once memory"), 1699 1, 1700 "rejected", 1701 ], 1702 ], 1703 i = "pending", 1704 a = { 1705 state: function () { 1706 return i; 1707 }, 1708 always: function () { 1709 return s.done(arguments).fail(arguments), this; 1710 }, 1711 catch: function (e) { 1712 return a.then(null, e); 1713 }, 1714 pipe: function () { 1715 var i = arguments; 1716 return ce 1717 .Deferred(function (r) { 1718 ce.each(o, function (e, t) { 1719 var n = v(i[t[4]]) && i[t[4]]; 1720 s[t[1]](function () { 1721 var e = n && n.apply(this, arguments); 1722 e && v(e.promise) 1723 ? e 1724 .promise() 1725 .progress(r.notify) 1726 .done(r.resolve) 1727 .fail(r.reject) 1728 : r[t[0] + "With"](this, n ? [e] : arguments); 1729 }); 1730 }), 1731 (i = null); 1732 }) 1733 .promise(); 1734 }, 1735 then: function (t, n, r) { 1736 var u = 0; 1737 function l(i, o, a, s) { 1738 return function () { 1739 var n = this, 1740 r = arguments, 1741 e = function () { 1742 var e, t; 1743 if (!(i < u)) { 1744 if ((e = a.apply(n, r)) === o.promise())
1745 throw new TypeError("Thenable self-resolution"); 1746 (t = 1747 e && 1748 ("object" == typeof e || "function" == typeof e) && 1749 e.then), 1750 v(t) 1751 ? s 1752 ? t.call(e, l(u, o, N, s), l(u, o, q, s)) 1753 : (u++, 1754 t.call( 1755 e, 1756 l(u, o, N, s), 1757 l(u, o, q, s), 1758 l(u, o, N, o.notifyWith) 1759 )) 1760 : (a !== N && ((n = void 0), (r = [e])), 1761 (s || o.resolveWith)(n, r)); 1762 } 1763 }, 1764 t = s 1765 ? e 1766 : function () { 1767 try { 1768 e(); 1769 } catch (e) { 1770 ce.Deferred.exceptionHook && 1771 ce.Deferred.exceptionHook(e, t.error), 1772 u <= i + 1 && 1773 (a !== q && ((n = void 0), (r = [e])), 1774 o.rejectWith(n, r)); 1775 } 1776 }; 1777 i 1778 ? t() 1779 : (ce.Deferred.getErrorHook 1780 ? (t.error = ce.Deferred.getErrorHook()) 1781 : ce.Deferred.getStackHook && 1782 (t.error = ce.Deferred.getStackHook()), 1783 ie.setTimeout(t)); 1784 }; 1785 } 1786 return ce 1787 .Deferred(function (e) { 1788 o[0][3].add(l(0, e, v(r) ? r : N, e.notifyWith)), 1789 o[1][3].add(l(0, e, v(t) ? t : N)), 1790 o[2][3].add(l(0, e, v(n) ? n : q)); 1791 }) 1792 .promise(); 1793 }, 1794 promise: function (e) { 1795 return null != e ? ce.extend(e, a) : a; 1796 }, 1797 }, 1798 s = {}; 1799 return ( 1800 ce.each(o, function (e, t) { 1801 var n = t[2], 1802 r = t[5]; 1803 (a[t[1]] = n.add), 1804 r && 1805 n.add( 1806 function () { 1807 i = r; 1808 }, 1809 o[3 - e][2].disable, 1810 o[3 - e][3].disable, 1811 o[0][2].lock, 1812 o[0][3].lock 1813 ), 1814 n.add(t[3].fire), 1815 (s[t[0]] = function () { 1816 return ( 1817 s[t[0] + "With"](this === s ? void 0 : this, arguments), this 1818 ); 1819 }), 1820 (s[t[0] + "With"] = n.fireWith); 1821 }), 1822 a.promise(s), 1823 e && e.call(s, s), 1824 s 1825 ); 1826 }, 1827 when: function (e) { 1828 var n = arguments.length, 1829 t = n, 1830 r = Array(t), 1831 i = ae.call(arguments), 1832 o = ce.Deferred(), 1833 a = function (t) { 1834 return function (e) { 1835 (r[t] = this), 1836 (i[t] = 1 < arguments.length ? ae.call(arguments) : e), 1837 --n || o.resolveWith(r, i); 1838 }; 1839 }; 1840 if ( 1841 n <= 1 && 1842 (L(e, o.done(a(t)).resolve, o.reject, !n), 1843 "pending" === o.state() || v(i[t] && i[t].then)) 1844 ) 1845 return o.then(); 1846 while (t--) L(i[t], a(t), o.reject); 1847 return o.promise(); 1848 }, 1849 }); 1850 var H = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 1851 (ce.Deferred.exceptionHook = function (e, t) { 1852 ie.console && 1853 ie.console.warn && 1854 e && 1855 H.test(e.name) && 1856 ie.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t); 1857 }), 1858 (ce.readyException = function (e) { 1859 ie.setTimeout(function () { 1860 throw e; 1861 }); 1862 }); 1863 var O = ce.Deferred(); 1864 function P() { 1865 C.removeEventListener("DOMContentLoaded", P), 1866 ie.removeEventListener("load", P), 1867 ce.ready(); 1868 } 1869 (ce.fn.ready = function (e) { 1870 return ( 1871 O.then(e)["catch"](function (e) { 1872 ce.readyException(e); 1873 }), 1874 this 1875 ); 1876 }), 1877 ce.extend({ 1878 isReady: !1, 1879 readyWait: 1, 1880 ready: function (e) { 1881 (!0 === e ? --ce.readyWait : ce.isReady) || 1882 ((ce.isReady = !0) !== e && 0 < --ce.readyWait) || 1883 O.resolveWith(C, [ce]); 1884 }, 1885 }), 1886 (ce.ready.then = O.then), 1887 "complete" === C.readyState || 1888 ("loading" !== C.readyState && !C.documentElement.doScroll) 1889 ? ie.setTimeout(ce.ready) 1890 : (C.addEventListener("DOMContentLoaded", P), 1891 ie.addEventListener("load", P)); 1892 var R = function (e, t, n, r, i, o, a) { 1893 var s = 0, 1894 u = e.length, 1895 l = null == n; 1896 if ("object" === x(n)) 1897 for (s in ((i = !0), n)) R(e, t, s, n[s], !0, o, a); 1898 else if ( 1899 void 0 !== r && 1900 ((i = !0), 1901 v(r) || (a = !0), 1902 l && 1903 (a 1904 ? (t.call(e, r), (t = null)) 1905 : ((l = t), 1906 (t = function (e, t, n) { 1907 return l.call(ce(e), n); 1908 }))), 1909 t) 1910 ) 1911 for (; s < u;
1911 s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); 1912 return i ? e : l ? t.call(e) : u ? t(e[0], n) : o; 1913 }, 1914 M = /^-ms-/, 1915 I = /-([a-z])/g; 1916 function W(e, t) { 1917 return t.toUpperCase(); 1918 } 1919 function F(e) { 1920 return e.replace(M, "ms-").replace(I, W); 1921 } 1922 var $ = function (e) { 1923 return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; 1924 }; 1925 function B() { 1926 this.expando = ce.expando + B.uid++; 1927 } 1928 (B.uid = 1), 1929 (B.prototype = { 1930 cache: function (e) { 1931 var t = e[this.expando]; 1932 return ( 1933 t || 1934 ((t = {}), 1935 $(e) && 1936 (e.nodeType 1937 ? (e[this.expando] = t) 1938 : Object.defineProperty(e, this.expando, { 1939 value: t, 1940 configurable: !0, 1941 }))), 1942 t 1943 ); 1944 }, 1945 set: function (e, t, n) { 1946 var r, 1947 i = this.cache(e); 1948 if ("string" == typeof t) i[F(t)] = n; 1949 else for (r in t) i[F(r)] = t[r]; 1950 return i; 1951 }, 1952 get: function (e, t) { 1953 return void 0 === t 1954 ? this.cache(e) 1955 : e[this.expando] && e[this.expando][F(t)]; 1956 }, 1957 access: function (e, t, n) { 1958 return void 0 === t || (t && "string" == typeof t && void 0 === n) 1959 ? this.get(e, t) 1960 : (this.set(e, t, n), void 0 !== n ? n : t); 1961 }, 1962 remove: function (e, t) { 1963 var n, 1964 r = e[this.expando]; 1965 if (void 0 !== r) { 1966 if (void 0 !== t) { 1967 n = (t = Array.isArray(t) 1968 ? t.map(F) 1969 : (t = F(t)) in r 1970 ? [t] 1971 : t.match(D) || []).length; 1972 while (n--) delete r[t[n]]; 1973 } 1974 (void 0 === t || ce.isEmptyObject(r)) && 1975 (e.nodeType ? (e[this.expando] = void 0) : delete e[this.expando]); 1976 } 1977 }, 1978 hasData: function (e) { 1979 var t = e[this.expando]; 1980 return void 0 !== t && !ce.isEmptyObject(t); 1981 }, 1982 }); 1983 var _ = new B(), 1984 X = new B(), 1985 U = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 1986 z = /[A-Z]/g; 1987 function V(e, t, n) { 1988 var r, i; 1989 if (void 0 === n && 1 === e.nodeType) 1990 if ( 1991 ((r = "data-" + t.replace(z, "-$&").toLowerCase()), 1992 "string" == typeof (n = e.getAttribute(r))) 1993 ) { 1994 try { 1995 n = 1996 "true" === (i = n) || 1997 ("false" !== i && 1998 ("null" === i 1999 ? null 2000 : i === +i + "" 2001 ? +i 2002 : U.test(i) 2003 ? JSON.parse(i) 2004 : i)); 2005 } catch (e) {} 2006 X.set(e, t, n); 2007 } else n = void 0; 2008 return n; 2009 } 2010 ce.extend({ 2011 hasData: function (e) { 2012 return X.hasData(e) || _.hasData(e); 2013 }, 2014 data: function (e, t, n) { 2015 return X.access(e, t, n); 2016 }, 2017 removeData: function (e, t) { 2018 X.remove(e, t); 2019 }, 2020 _data: function (e, t, n) { 2021 return _.access(e, t, n); 2022 }, 2023 _removeData: function (e, t) { 2024 _.remove(e, t); 2025 }, 2026 }), 2027 ce.fn.extend({ 2028 data: function (n, e) { 2029 var t, 2030 r, 2031 i, 2032 o = this[0], 2033 a = o && o.attributes; 2034 if (void 0 === n) { 2035 if ( 2036 this.length && 2037 ((i = X.get(o)), 1 === o.nodeType && !_.get(o, "hasDataAttrs")) 2038 ) { 2039 t = a.length; 2040 while (t--) 2041 a[t] && 2042 0 === (r = a[t].name).indexOf("data-") && 2043 ((r = F(r.slice(5))), V(o, r, i[r])); 2044 _.set(o, "hasDataAttrs", !0); 2045 } 2046 return i; 2047 } 2048 return "object" == typeof n 2049 ? this.each(function () { 2050 X.set(this, n); 2051 }) 2052 : R( 2053 this, 2054 function (e) { 2055 var t; 2056 if (o && void 0 === e) 2057 return void 0 !== (t = X.get(o, n)) 2058 ? t 2059 : void 0 !== (t = V(o, n)) 2060 ? t 2061 : void 0; 2062 this.each(function () { 2063 X.set(this, n, e); 2064 }); 2065 }, 2066 null, 2067 e, 2068 1 < arguments.length, 2069 null, 2070 !0 2071 ); 2072 }, 2073 removeData: function (e) { 2074 return this.each(function () { 2075 X.remove(this, e); 2076 }); 2077 }, 2078 }), 2079 ce.extend({ 2080 queue: function (e, t, n) { 2081 var r; 2082 if (e) 2083 return ( 2084 (t = (t || "fx") + "queue"), 2085 (r = _.get(e, t)), 2086 n && 2087 (!r || Array.isArray(n) 2088 ? (r = _.access(e, t, ce.makeArray(n))) 2089 : r.push(n)), 2090 r || [] 2091 ); 2092 }, 2093 dequeue: function (e, t) { 2094 t = t || "fx"; 2095 var n = ce.queue(e, t), 2096 r = n.length, 2097 i = n.shift(), 2098 o = ce._queueHooks(e, t); 2099 "inprogress" === i && ((i = n.shift()), r--), 2100 i && 2101 ("fx" === t && n.unshift("inprogress"), 2102 delete o.stop, 2103 i.call( 2104 e, 2105 function () { 2106 ce.dequeue(e, t); 2107 }, 2108 o 2109 )), 2110 !r && o && o.empty.fire(); 2111 }, 2112 _queueHooks: function (e, t) { 2113 var n = t + "queueHooks"; 2114 return ( 2115 _.get(e, n) || 2116 _.access(e, n, { 2117 empty: ce.Callbacks("once memory").add(function () { 2118 _.remove(e, [t + "queue", n]); 2119 }), 2120 }) 2121 ); 2122 }, 2123 }), 2124 ce.fn.extend({ 2125 queue: function (t, n) { 2126 var e = 2; 2127 return ( 2128 "string" != typeof t && ((n = t), (t = "fx"), e--), 2129 arguments.length < e 2130 ? ce.queue(this[0], t) 2131 : void 0 === n 2132 ? this 2133 : this.each(function () { 2134 var e = ce.queue(this, t, n); 2135 ce._queueHooks(this, t), 2136 "fx" === t && "inprogress" !== e[0] && ce.dequeue(this, t); 2137 }) 2138 ); 2139 }, 2140 dequeue: function (e) { 2141 return this.each(function () { 2142 ce.dequeue(this, e); 2143 }); 2144 }, 2145 clearQueue: function (e) { 2146 return this.queue(e || "fx", []); 2147 }, 2148 promise: function (e, t) { 2149 var n, 2150 r = 1, 2151 i = ce.Deferred(), 2152 o = this, 2153 a = this.length, 2154 s = function () { 2155 --r || i.resolveWith(o, [o]); 2156 }; 2157 "string" != typeof e && ((t = e), (e = void 0)), (e = e || "fx"); 2158 while (a--) 2159 (n = _.get(o[a], e + "queueHooks")) && 2160 n.empty && 2161 (r++, n.empty.add(s)); 2162 return s(), i.promise(t); 2163 }, 2164 }); 2165 var G = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
2166 Y = new RegExp("^(?:([+-])=|)(" + G + ")([a-z%]*)$", "i"), 2167 Q = ["Top", "Right", "Bottom", "Left"], 2168 J = C.documentElement, 2169 K = function (e) { 2170 return ce.contains(e.ownerDocument, e); 2171 }, 2172 Z = { composed: !0 }; 2173 J.getRootNode && 2174 (K = function (e) { 2175 return ( 2176 ce.contains(e.ownerDocument, e) || e.getRootNode(Z) === e.ownerDocument 2177 ); 2178 }); 2179 var ee = function (e, t) { 2180 return ( 2181 "none" === (e = t || e).style.display || 2182 ("" === e.style.display && K(e) && "none" === ce.css(e, "display")) 2183 ); 2184 }; 2185 function te(e, t, n, r) { 2186 var i, 2187 o, 2188 a = 20, 2189 s = r 2190 ? function () { 2191 return r.cur(); 2192 } 2193 : function () { 2194 return ce.css(e, t, ""); 2195 }, 2196 u = s(), 2197 l = (n && n[3]) || (ce.cssNumber[t] ? "" : "px"), 2198 c = 2199 e.nodeType && 2200 (ce.cssNumber[t] || ("px" !== l && +u)) && 2201 Y.exec(ce.css(e, t)); 2202 if (c && c[3] !== l) { 2203 (u /= 2), (l = l || c[3]), (c = +u || 1); 2204 while (a--) 2205 ce.style(e, t, c + l), 2206 (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), 2207 (c /= o); 2208 (c *= 2), ce.style(e, t, c + l), (n = n || []); 2209 } 2210 return ( 2211 n && 2212 ((c = +c || +u || 0), 2213 (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), 2214 r && ((r.unit = l), (r.start = c), (r.end = i))), 2215 i 2216 ); 2217 } 2218 var ne = {}; 2219 function re(e, t) { 2220 for (var n, r, i, o, a, s, u, l = [], c = 0, f = e.length; c < f; c++) 2221 (r = e[c]).style && 2222 ((n = r.style.display), 2223 t 2224 ? ("none" === n &&
2225 ((l[c] = _.get(r, "display") || null), 2226 l[c] || (r.style.display = "")), 2227 "" === r.style.display && 2228 ee(r) && 2229 (l[c] = 2230 ((u = a = o = void 0), 2231 (a = (i = r).ownerDocument), 2232 (s = i.nodeName), 2233 (u = ne[s]) || 2234 ((o = a.body.appendChild(a.createElement(s))), 2235 (u = ce.css(o, "display")), 2236 o.parentNode.removeChild(o), 2237 "none" === u && (u = "block"), 2238 (ne[s] = u))))) 2239 : "none" !== n && ((l[c] = "none"), _.set(r, "display", n))); 2240 for (c = 0; c < f; c++) null != l[c] && (e[c].style.display = l[c]); 2241 return e; 2242 } 2243 ce.fn.extend({ 2244 show: function () { 2245 return re(this, !0); 2246 }, 2247 hide: function () { 2248 return re(this); 2249 }, 2250 toggle: function (e) { 2251 return "boolean" == typeof e 2252 ? e 2253 ? this.show() 2254 : this.hide() 2255 : this.each(function () { 2256 ee(this) ? ce(this).show() : ce(this).hide(); 2257 }); 2258 }, 2259 }); 2260 var xe, 2261 be, 2262 we = /^(?:checkbox|radio)$/i, 2263 Te = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, 2264 Ce = /^$|^module$|\/(?:java|ecma)script/i; 2265 (xe = C.createDocumentFragment().appendChild(C.createElement("div"))), 2266 (be = C.createElement("input")).setAttribute("type", "radio"), 2267 be.setAttribute("checked", "checked"), 2268 be.setAttribute("name", "t"), 2269 xe.appendChild(be), 2270 (le.checkClone = xe.cloneNode(!0).cloneNode(!0).lastChild.checked), 2271 (xe.innerHTML = "<textarea>x</textarea>"), 2272 (le.noCloneChecked = !!xe.cloneNode(!0).lastChild.defaultValue), 2273 (xe.innerHTML = "<option></option>"), 2274 (le.option = !!xe.lastChild); 2275 var ke = { 2276 thead: [1, "<table>", "</table>"], 2277 col: [2, "<table><colgroup>", "</colgroup></table>"], 2278 tr: [2, "<table><tbody>", "</tbody></table>"], 2279 td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], 2280 _default: [0, "", ""], 2281 }; 2282 function Se(e, t) { 2283 var n; 2284 return ( 2285 (n = 2286 "undefined" != typeof e.getElementsByTagName 2287 ? e.getElementsByTagName(t || "*") 2288 : "undefined" != typeof e.querySelectorAll 2289 ? e.querySelectorAll(t || "*") 2290 : []), 2291 void 0 === t || (t && fe(e, t)) ? ce.merge([e], n) : n 2292 ); 2293 } 2294 function Ee(e, t) { 2295 for (var n = 0, r = e.length; n < r; n++) 2296 _.set(e[n], "globalEval", !t || _.get(t[n], "globalEval")); 2297 } 2298 (ke.tbody = ke.tfoot = ke.colgroup = ke.caption = ke.thead), 2299 (ke.th = ke.td), 2300 le.option || 2301 (ke.optgroup = ke.option = 2302 [1, "<select multiple='multiple'>", "</select>"]);
2303 var je = /<|&#?\w+;/; 2304 function Ae(e, t, n, r, i) { 2305 for ( 2306 var o, 2307 a, 2308 s, 2309 u, 2310 l, 2311 c, 2312 f = t.createDocumentFragment(), 2313 p = [], 2314 d = 0, 2315 h = e.length; 2316 d < h; 2317 d++ 2318 ) 2319 if ((o = e[d]) || 0 === o) 2320 if ("object" === x(o)) ce.merge(p, o.nodeType ? [o] : o); 2321 else if (je.test(o)) { 2322 (a = a || f.appendChild(t.createElement("div"))), 2323 (s = (Te.exec(o) || ["", ""])[1].toLowerCase()), 2324 (u = ke[s] || ke._default), 2325 (a.innerHTML = u[1] + ce.htmlPrefilter(o) + u[2]), 2326 (c = u[0]); 2327 while (c--) a = a.lastChild; 2328 ce.merge(p, a.childNodes), ((a = f.firstChild).textContent = ""); 2329 } else p.push(t.createTextNode(o)); 2330 (f.textContent = ""), (d = 0); 2331 while ((o = p[d++])) 2332 if (r && -1 < ce.inArray(o, r)) i && i.push(o); 2333 else if ( 2334 ((l = K(o)), (a = Se(f.appendChild(o), "script")), l && Ee(a), n) 2335 ) { 2336 c = 0; 2337 while ((o = a[c++])) Ce.test(o.type || "") && n.push(o); 2338 } 2339 return f; 2340 } 2341 var De = /^([^.]*)(?:\.(.+)|)/; 2342 function Ne() { 2343 return !0; 2344 } 2345 function qe() { 2346 return !1; 2347 } 2348 function Le(e, t, n, r, i, o) { 2349 var a, s; 2350 if ("object" == typeof t) { 2351 for (s in ("string" != typeof n && ((r = r || n), (n = void 0)), t)) 2352 Le(e, s, n, r, t[s], o); 2353 return e; 2354 } 2355 if ( 2356 (null == r && null == i 2357 ? ((i = n), (r = n = void 0)) 2358 : null == i && 2359 ("string" == typeof n 2360 ? ((i = r), (r = void 0)) 2361 : ((i = r), (r = n), (n = void 0))), 2362 !1 === i) 2363 ) 2364 i = qe; 2365 else if (!i) return e; 2366 return ( 2367 1 === o && 2368 ((a = i), 2369 ((i = function (e) { 2370 return ce().off(e), a.apply(this, arguments); 2371 }).guid = a.guid || (a.guid = ce.guid++))), 2372 e.each(function () { 2373 ce.event.add(this, t, i, r, n); 2374 }) 2375 ); 2376 } 2377 function He(e, r, t) { 2378 t 2379 ? (_.set(e, r, !1), 2380 ce.event.add(e, r, { 2381 namespace: !1, 2382 handler: function (e) { 2383 var t, 2384 n = _.get(this, r); 2385 if (1 & e.isTrigger && this[r]) { 2386 if (n) 2387 (ce.event.special[r] || {}).delegateType && e.stopPropagation(); 2388 else if ( 2389 ((n = ae.call(arguments)), 2390 _.set(this, r, n), 2391 this[r](), 2392 (t = _.get(this, r)), 2393 _.set(this, r, !1), 2394 n !== t) 2395 ) 2396 return e.stopImmediatePropagation(), e.preventDefault(), t; 2397 } else 2398 n && 2399 (_.set(this, r, ce.event.trigger(n[0], n.slice(1), this)), 2400 e.stopPropagation(), 2401 (e.isImmediatePropagationStopped = Ne)); 2402 }, 2403 })) 2404 : void 0 === _.get(e, r) && ce.event.add(e, r, Ne); 2405 } 2406 (ce.event = { 2407 global: {}, 2408 add: function (t, e, n, r, i) { 2409 var o, 2410 a, 2411 s, 2412 u, 2413 l, 2414 c, 2415 f, 2416 p, 2417 d, 2418 h, 2419 g, 2420 v = _.get(t); 2421 if ($(t)) { 2422 n.handler && ((n = (o = n).handler), (i = o.selector)), 2423 i && ce.find.matchesSelector(J, i), 2424 n.guid || (n.guid = ce.guid++), 2425 (u = v.events) || (u = v.events = Object.create(null)), 2426 (a = v.handle) || 2427 (a = v.handle = 2428 function (e) { 2429 return "undefined" != typeof ce && ce.event.triggered !== e.type 2430 ? ce.event.dispatch.apply(t, arguments) 2431 : void 0; 2432 }), 2433 (l = (e = (e || "").match(D) || [""]).length); 2434 while (l--) 2435 (d = g = (s = De.exec(e[l]) || [])[1]), 2436 (h = (s[2] || "").split(".").sort()), 2437 d && 2438 ((f = ce.event.special[d] || {}), 2439 (d = (i ? f.delegateType : f.bindType) || d), 2440 (f = ce.event.special[d] || {}), 2441 (c = ce.extend( 2442 { 2443 type: d, 2444 origType: g, 2445 data: r, 2446 handler: n, 2447 guid: n.guid, 2448 selector: i, 2449 needsContext: i && ce.expr.match.needsContext.test(i), 2450 namespace: h.join("."), 2451 }, 2452 o 2453 )), 2454 (p = u[d]) || 2455 (((p = u[d] = []).delegateCount = 0), 2456 (f.setup && !1 !== f.setup.call(t, r, h, a)) || 2457 (t.addEventListener && t.addEventListener(d, a))), 2458 f.add && 2459 (f.add.call(t, c), c.handler.guid || (c.handler.guid = n.guid)), 2460 i ? p.splice(p.delegateCount++, 0, c) : p.push(c), 2461 (ce.event.global[d] = !0)); 2462 } 2463 }, 2464 remove: function (e, t, n, r, i) { 2465 var o, 2466 a, 2467 s, 2468 u, 2469 l, 2470 c, 2471 f, 2472 p, 2473 d, 2474 h, 2475 g, 2476 v = _.hasData(e) && _.get(e); 2477 if (v && (u = v.events)) { 2478 l = (t = (t || "").match(D) || [""]).length; 2479 while (l--) 2480 if ( 2481 ((d = g = (s = De.exec(t[l]) || [])[1]), 2482 (h = (s[2] || "").split(".").sort()), 2483 d) 2484 ) { 2485 (f = ce.event.special[d] || {}), 2486 (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []), 2487 (s = 2488 s[2] && 2489 new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)")), 2490 (a = o = p.length); 2491 while (o--) 2492 (c = p[o]), 2493 (!i && g !== c.origType) || 2494 (n && n.guid !== c.guid) || 2495 (s && !s.test(c.namespace)) || 2496 (r && r !== c.selector && ("**" !== r || !c.selector)) || 2497 (p.splice(o, 1), 2498 c.selector && p.delegateCount--, 2499 f.remove && f.remove.call(e, c)); 2500 a && 2501 !p.length && 2502 ((f.teardown && !1 !== f.teardown.call(e, h, v.handle)) || 2503 ce.removeEvent(e, d, v.handle), 2504 delete u[d]); 2505 } else for (d in u) ce.event.remove(e, d + t[l], n, r, !0); 2506 ce.isEmptyObject(u) && _.remove(e, "handle events"); 2507 } 2508 }, 2509 dispatch: function (e) { 2510 var t, 2511 n, 2512 r, 2513 i, 2514 o, 2515 a, 2516 s = new Array(arguments.length), 2517 u = ce.event.fix(e), 2518 l = (_.get(this, "events") || Object.create(null))[u.type] || [], 2519 c = ce.event.special[u.type] || {}; 2520 for (s[0] = u, t = 1; t < arguments.length; t++) s[t] = arguments[t]; 2521 if ( 2522 ((u.delegateTarget = this), 2523 !c.preDispatch || !1 !== c.preDispatch.call(this, u)) 2524 ) { 2525 (a = ce.event.handlers.call(this, u, l)), (t = 0); 2526 while ((i = a[t++]) && !u.isPropagationStopped()) { 2527 (u.currentTarget = i.elem), (n = 0); 2528 while ((o = i.handlers[n++]) && !u.isImmediatePropagationStopped()) 2529 (u.rnamespace && 2530 !1 !== o.namespace && 2531 !u.rnamespace.test(o.namespace)) || 2532 ((u.handleObj = o), 2533 (u.data = o.data), 2534 void 0 !== 2535 (r = ( 2536 (ce.event.special[o.origType] || {}).handle || o.handler 2537 ).apply(i.elem, s)) && 2538 !1 === (u.result = r) && 2539 (u.preventDefault(), u.stopPropagation())); 2540 } 2541 return c.postDispatch && c.postDispatch.call(this, u), u.result; 2542 } 2543 }, 2544 handlers: function (e, t) { 2545 var n, 2546 r, 2547 i, 2548 o, 2549 a, 2550 s = [], 2551 u = t.delegateCount, 2552 l = e.target; 2553 if (u && l.nodeType && !("click" === e.type && 1 <= e.button)) 2554 for (; l !== this; l = l.parentNode || this) 2555 if (1 === l.nodeType && ("click" !== e.type || !0 !== l.disabled)) { 2556 for (o = [], a = {}, n = 0; n < u; n++) 2557 void 0 === a[(i = (r = t[n]).selector + " ")] && 2558 (a[i] = r.needsContext 2559 ? -1 < ce(i, this).index(l) 2560 : ce.find(i, this, null, [l]).length), 2561 a[i] && o.push(r); 2562 o.length && s.push({ elem: l, handlers: o }); 2563 } 2564 return ( 2565 (l = this), u < t.length && s.push({ elem: l, handlers: t.slice(u) }), s 2566 ); 2567 }, 2568 addProp: function (t, e) { 2569 Object.defineProperty(ce.Event.prototype, t, { 2570 enumerable: !0, 2571 configurable: !0, 2572 get: v(e) 2573 ? function () { 2574 if (this.originalEvent) return e(this.originalEvent); 2575 } 2576 : function () { 2577 if (this.originalEvent) return this.originalEvent[t]; 2578 }, 2579 set: function (e) { 2580 Object.defineProperty(this, t, { 2581 enumerable: !0, 2582 configurable: !0, 2583 writable: !0, 2584 value: e, 2585 }); 2586 }, 2587 }); 2588 }, 2589 fix: function (e) { 2590 return e[ce.expando] ? e : new ce.Event(e); 2591 }, 2592 special: { 2593 load: { noBubble: !0 },
2594 click: { 2595 setup: function (e) { 2596 var t = this || e; 2597 return ( 2598 we.test(t.type) && t.click && fe(t, "input") && He(t, "click", !0), 2599 !1 2600 ); 2601 }, 2602 trigger: function (e) { 2603 var t = this || e; 2604 return ( 2605 we.test(t.type) && t.click && fe(t, "input") && He(t, "click"), !0 2606 ); 2607 }, 2608 _default: function (e) { 2609 var t = e.target; 2610 return ( 2611 (we.test(t.type) && 2612 t.click && 2613 fe(t, "input") && 2614 _.get(t, "click")) || 2615 fe(t, "a") 2616 ); 2617 }, 2618 }, 2619 beforeunload: { 2620 postDispatch: function (e) { 2621 void 0 !== e.result && 2622 e.originalEvent && 2623 (e.originalEvent.returnValue = e.result); 2624 }, 2625 }, 2626 }, 2627 }), 2628 (ce.removeEvent = function (e, t, n) { 2629 e.removeEventListener && e.removeEventListener(t, n); 2630 }), 2631 (ce.Event = function (e, t) { 2632 if (!(this instanceof ce.Event)) return new ce.Event(e, t); 2633 e && e.type 2634 ? ((this.originalEvent = e), 2635 (this.type = e.type), 2636 (this.isDefaultPrevented = 2637 e.defaultPrevented || 2638 (void 0 === e.defaultPrevented && !1 === e.returnValue) 2639 ? Ne 2640 : qe), 2641 (this.target = 2642 e.target && 3 === e.target.nodeType 2643 ? e.target.parentNode 2644 : e.target), 2645 (this.currentTarget = e.currentTarget), 2646 (this.relatedTarget = e.relatedTarget)) 2647 : (this.type = e), 2648 t && ce.extend(this, t), 2649 (this.timeStamp = (e && e.timeStamp) || Date.now()), 2650 (this[ce.expando] = !0); 2651 }), 2652 (ce.Event.prototype = { 2653 constructor: ce.Event, 2654 isDefaultPrevented: qe, 2655 isPropagationStopped: qe, 2656 isImmediatePropagationStopped: qe, 2657 isSimulated: !1, 2658 preventDefault: function () { 2659 var e = this.originalEvent; 2660 (this.isDefaultPrevented = Ne), 2661 e && !this.isSimulated && e.preventDefault(); 2662 }, 2663 stopPropagation: function () { 2664 var e = this.originalEvent; 2665 (this.isPropagationStopped = Ne), 2666 e && !this.isSimulated && e.stopPropagation(); 2667 }, 2668 stopImmediatePropagation: function () { 2669 var e = this.originalEvent; 2670 (this.isImmediatePropagationStopped = Ne), 2671 e && !this.isSimulated && e.stopImmediatePropagation(), 2672 this.stopPropagation(); 2673 }, 2674 }), 2675 ce.each( 2676 { 2677 altKey: !0, 2678 bubbles: !0, 2679 cancelable: !0, 2680 changedTouches: !0, 2681 ctrlKey: !0, 2682 detail: !0, 2683 eventPhase: !0, 2684 metaKey: !0, 2685 pageX: !0, 2686 pageY: !0, 2687 shiftKey: !0, 2688 view: !0, 2689 char: !0, 2690 code: !0, 2691 charCode: !0, 2692 key: !0, 2693 keyCode: !0, 2694 button: !0, 2695 buttons: !0, 2696 clientX: !0, 2697 clientY: !0, 2698 offsetX: !0, 2699 offsetY: !0, 2700 pointerId: !0, 2701 pointerType: !0, 2702 screenX: !0, 2703 screenY: !0, 2704 targetTouches: !0, 2705 toElement: !0, 2706 touches: !0, 2707 which: !0, 2708 }, 2709 ce.event.addProp 2710 ), 2711 ce.each({ focus: "focusin", blur: "focusout" }, function (r, i) { 2712 function o(e) { 2713 if (C.documentMode) { 2714 var t = _.get(this, "handle"), 2715 n = ce.event.fix(e); 2716 (n.type = "focusin" === e.type ? "focus" : "blur"), 2717 (n.isSimulated = !0), 2718 t(e), 2719 n.target === n.currentTarget && t(n); 2720 } else ce.event.simulate(i, e.target, ce.event.fix(e)); 2721 } 2722 (ce.event.special[r] = { 2723 setup: function () { 2724 var e; 2725 if ((He(this, r, !0), !C.documentMode)) return !1; 2726 (e = _.get(this, i)) || this.addEventListener(i, o), 2727 _.set(this, i, (e || 0) + 1); 2728 }, 2729 trigger: function () { 2730 return He(this, r), !0; 2731 }, 2732 teardown: function () { 2733 var e; 2734 if (!C.documentMode) return !1; 2735 (e = _.get(this, i) - 1) 2736 ? _.set(this, i, e) 2737 : (this.removeEventListener(i, o), _.remove(this, i)); 2738 }, 2739 _default: function (e) { 2740 return _.get(e.target, r); 2741 }, 2742 delegateType: i, 2743 }), 2744 (ce.event.special[i] = { 2745 setup: function () { 2746 var e = this.ownerDocument || this.document || this, 2747 t = C.documentMode ? this : e, 2748 n = _.get(t, i); 2749 n || 2750 (C.documentMode 2751 ? this.addEventListener(i, o) 2752 : e.addEventListener(r, o, !0)), 2753 _.set(t, i, (n || 0) + 1); 2754 }, 2755 teardown: function () { 2756 var e = this.ownerDocument || this.document || this, 2757 t = C.documentMode ? this : e, 2758 n = _.get(t, i) - 1; 2759 n 2760 ? _.set(t, i, n) 2761 : (C.documentMode 2762 ? this.removeEventListener(i, o) 2763 : e.removeEventListener(r, o, !0), 2764 _.remove(t, i)); 2765 }, 2766 }); 2767 }), 2768 ce.each( 2769 { 2770 mouseenter: "mouseover", 2771 mouseleave: "mouseout", 2772 pointerenter: "pointerover", 2773 pointerleave: "pointerout", 2774 }, 2775 function (e, i) { 2776 ce.event.special[e] = { 2777 delegateType: i, 2778 bindType: i, 2779 handle: function (e) { 2780 var t, 2781 n = e.relatedTarget, 2782 r = e.handleObj; 2783 return ( 2784 (n && (n === this || ce.contains(this, n))) || 2785 ((e.type = r.origType), 2786 (t = r.handler.apply(this, arguments)), 2787 (e.type = i)), 2788 t 2789 ); 2790 }, 2791 }; 2792 } 2793 ), 2794 ce.fn.extend({ 2795 on: function (e, t, n, r) { 2796 return Le(this, e, t, n, r); 2797 }, 2798 one: function (e, t, n, r) { 2799 return Le(this, e, t, n, r, 1); 2800 }, 2801 off: function (e, t, n) { 2802 var r, i; 2803 if (e && e.preventDefault && e.handleObj) 2804 return ( 2805 (r = e.handleObj), 2806 ce(e.delegateTarget).off( 2807 r.namespace ? r.origType + "." + r.namespace : r.origType, 2808 r.selector, 2809 r.handler 2810 ), 2811 this 2812 ); 2813 if ("object" == typeof e) { 2814 for (i in e) this.off(i, t, e[i]); 2815 return this; 2816 } 2817 return ( 2818 (!1 !== t && "function" != typeof t) || ((n = t), (t = void 0)), 2819 !1 === n && (n = qe), 2820 this.each(function () { 2821 ce.event.remove(this, e, n, t); 2822 }) 2823 ); 2824 }, 2825 }); 2826 var Oe = /<script|<style|<link/i, 2827 Pe = /checked\s*(?:[^=]|=\s*.checked.)/i, 2828 Re = /^\s*<!\[CDATA\[|\]\]>\s*$/g; 2829 function Me(e, t) { 2830 return ( 2831 (fe(e, "table") && 2832 fe(11 !== t.nodeType ? t : t.firstChild, "tr") && 2833 ce(e).children("tbody")[0]) || 2834 e 2835 ); 2836 } 2837 function Ie(e) { 2838 return (e.type = (null !== e.getAttribute("type")) + "/" + e.type), e; 2839 } 2840 function We(e) { 2841 return ( 2842 "true/" === (e.type || "").slice(0, 5) 2843 ? (e.type = e.type.slice(5)) 2844 : e.removeAttribute("type"), 2845 e 2846 ); 2847 } 2848 function Fe(e, t) { 2849 var n, r, i, o, a, s; 2850 if (1 === t.nodeType) { 2851 if (_.hasData(e) && (s = _.get(e).events)) 2852 for (i in (_.remove(t, "handle events"), s)) 2853 for (n = 0, r = s[i].length; n < r; n++) ce.event.add(t, i, s[i][n]); 2854 X.hasData(e) && ((o = X.access(e)), (a = ce.extend({}, o)), X.set(t, a)); 2855 } 2856 } 2857 function $e(n, r, i, o) { 2858 r = g(r); 2859 var e, 2860 t, 2861 a, 2862 s, 2863 u, 2864 l, 2865 c = 0, 2866 f = n.length, 2867 p = f - 1, 2868 d = r[0], 2869 h = v(d); 2870 if (h || (1 < f && "string" == typeof d && !le.checkClone && Pe.test(d))) 2871 return n.each(function (e) { 2872 var t = n.eq(e); 2873 h && (r[0] = d.call(this, e, t.html())), $e(t, r, i, o); 2874 }); 2875 if ( 2876 f && 2877 ((t = (e = Ae(r, n[0].ownerDocument, !1, n, o)).firstChild), 2878 1 === e.childNodes.length && (e = t), 2879 t || o) 2880 ) { 2881 for (s = (a = ce.map(Se(e, "script"), Ie)).length; c < f; c++) 2882 (u = e), 2883 c !== p && 2884 ((u = ce.clone(u, !0, !0)), s && ce.merge(a, Se(u, "script"))), 2885 i.call(n[c], u, c); 2886 if (s) 2887 for ( 2888 l = a[a.length - 1].ownerDocument, ce.map(a, We), c = 0; 2889 c < s; 2890 c++ 2891 ) 2892 (u = a[c]), 2893 Ce.test(u.type || "") && 2894 !_.access(u, "globalEval") && 2895 ce.contains(l, u) && 2896 (u.src && "module" !== (u.type || "").toLowerCase() 2897 ? ce._evalUrl && 2898 !u.noModule && 2899 ce._evalUrl( 2900 u.src, 2901 { nonce: u.nonce || u.getAttribute("nonce") }, 2902 l 2903 ) 2904 : m(u.textContent.replace(Re, ""), u, l)); 2905 } 2906 return n; 2907 } 2908 function Be(e, t, n) { 2909 for (var r, i = t ? ce.filter(t, e) : e, o = 0; null != (r = i[o]); o++) 2910 n || 1 !== r.nodeType || ce.cleanData(Se(r)), 2911 r.parentNode && 2912 (n && K(r) && Ee(Se(r, "script")), r.parentNode.removeChild(r)); 2913 return e; 2914 } 2915 ce.extend({ 2916 htmlPrefilter: function (e) { 2917 return e; 2918 }, 2919 clone: function (e, t, n) { 2920 var r, 2921 i, 2922 o, 2923 a, 2924 s, 2925 u, 2926 l, 2927 c = e.cloneNode(!0), 2928 f = K(e); 2929 if ( 2930 !( 2931 le.noCloneChecked ||
2932 (1 !== e.nodeType && 11 !== e.nodeType) || 2933 ce.isXMLDoc(e) 2934 ) 2935 ) 2936 for (a = Se(c), r = 0, i = (o = Se(e)).length; r < i; r++) 2937 (s = o[r]), 2938 (u = a[r]), 2939 void 0, 2940 "input" === (l = u.nodeName.toLowerCase()) && we.test(s.type) 2941 ? (u.checked = s.checked) 2942 : ("input" !== l && "textarea" !== l) || 2943 (u.defaultValue = s.defaultValue); 2944 if (t) 2945 if (n) 2946 for (o = o || Se(e), a = a || Se(c), r = 0, i = o.length; r < i; r++) 2947 Fe(o[r], a[r]); 2948 else Fe(e, c); 2949 return ( 2950 0 < (a = Se(c, "script")).length && Ee(a, !f && Se(e, "script")), c 2951 ); 2952 }, 2953 cleanData: function (e) { 2954 for (var t, n, r, i = ce.event.special, o = 0; void 0 !== (n = e[o]); o++) 2955 if ($(n)) { 2956 if ((t = n[_.expando])) { 2957 if (t.events) 2958 for (r in t.events) 2959 i[r] ? ce.event.remove(n, r) : ce.removeEvent(n, r, t.handle); 2960 n[_.expando] = void 0; 2961 } 2962 n[X.expando] && (n[X.expando] = void 0); 2963 } 2964 }, 2965 }), 2966 ce.fn.extend({ 2967 detach: function (e) { 2968 return Be(this, e, !0); 2969 }, 2970 remove: function (e) { 2971 return Be(this, e); 2972 }, 2973 text: function (e) { 2974 return R( 2975 this, 2976 function (e) { 2977 return void 0 === e 2978 ? ce.text(this) 2979 : this.empty().each(function () { 2980 (1 !== this.nodeType && 2981 11 !== this.nodeType && 2982 9 !== this.nodeType) || 2983 (this.textContent = e); 2984 }); 2985 }, 2986 null, 2987 e, 2988 arguments.length 2989 ); 2990 }, 2991 append: function () { 2992 return $e(this, arguments, function (e) { 2993 (1 !== this.nodeType && 2994 11 !== this.nodeType && 2995 9 !== this.nodeType) || 2996 Me(this, e).appendChild(e); 2997 }); 2998 }, 2999 prepend: function () { 3000 return $e(this, arguments, function (e) { 3001 if ( 3002 1 === this.nodeType || 3003 11 === this.nodeType || 3004 9 === this.nodeType 3005 ) { 3006 var t = Me(this, e); 3007 t.insertBefore(e, t.firstChild); 3008 } 3009 }); 3010 }, 3011 before: function () { 3012 return $e(this, arguments, function (e) { 3013 this.parentNode && this.parentNode.insertBefore(e, this); 3014 }); 3015 }, 3016 after: function () { 3017 return $e(this, arguments, function (e) { 3018 this.parentNode && this.parentNode.insertBefore(e, this.nextSibling); 3019 }); 3020 }, 3021 empty: function () { 3022 for (var e, t = 0; null != (e = this[t]); t++) 3023 1 === e.nodeType && (ce.cleanData(Se(e, !1)), (e.textContent = "")); 3024 return this; 3025 }, 3026 clone: function (e, t) { 3027 return ( 3028 (e = null != e && e), 3029 (t = null == t ? e : t), 3030 this.map(function () { 3031 return ce.clone(this, e, t); 3032 }) 3033 ); 3034 }, 3035 html: function (e) { 3036 return R( 3037 this, 3038 function (e) { 3039 var t = this[0] || {}, 3040 n = 0, 3041 r = this.length; 3042 if (void 0 === e && 1 === t.nodeType) return t.innerHTML; 3043 if ( 3044 "string" == typeof e && 3045 !Oe.test(e) && 3046 !ke[(Te.exec(e) || ["", ""])[1].toLowerCase()] 3047 ) { 3048 e = ce.htmlPrefilter(e); 3049 try { 3050 for (; n < r; n++) 3051 1 === (t = this[n] || {}).nodeType && 3052 (ce.cleanData(Se(t, !1)), (t.innerHTML = e)); 3053 t = 0; 3054 } catch (e) {} 3055 } 3056 t && this.empty().append(e); 3057 }, 3058 null, 3059 e, 3060 arguments.length 3061 ); 3062 }, 3063 replaceWith: function () { 3064 var n = []; 3065 return $e( 3066 this, 3067 arguments, 3068 function (e) { 3069 var t = this.parentNode; 3070 ce.inArray(this, n) < 0 && 3071 (ce.cleanData(Se(this)), t && t.replaceChild(e, this)); 3072 }, 3073 n 3074 ); 3075 }, 3076 }), 3077 ce.each( 3078 { 3079 appendTo: "append",
3080 prependTo: "prepend", 3081 insertBefore: "before", 3082 insertAfter: "after", 3083 replaceAll: "replaceWith", 3084 }, 3085 function (e, a) { 3086 ce.fn[e] = function (e) { 3087 for (var t, n = [], r = ce(e), i = r.length - 1, o = 0; o <= i; o++) 3088 (t = o === i ? this : this.clone(!0)), 3089 ce(r[o])[a](t), 3090 s.apply(n, t.get()); 3091 return this.pushStack(n); 3092 }; 3093 } 3094 ); 3095 var _e = new RegExp("^(" + G + ")(?!px)[a-z%]+$", "i"), 3096 Xe = /^--/, 3097 Ue = function (e) { 3098 var t = e.ownerDocument.defaultView; 3099 return (t && t.opener) || (t = ie), t.getComputedStyle(e); 3100 }, 3101 ze = function (e, t, n) { 3102 var r, 3103 i, 3104 o = {}; 3105 for (i in t) (o[i] = e.style[i]), (e.style[i] = t[i]); 3106 for (i in ((r = n.call(e)), t)) e.style[i] = o[i]; 3107 return r; 3108 }, 3109 Ve = new RegExp(Q.join("|"), "i"); 3110 function Ge(e, t, n) { 3111 var r, 3112 i, 3113 o, 3114 a, 3115 s = Xe.test(t), 3116 u = e.style; 3117 return ( 3118 (n = n || Ue(e)) && 3119 ((a = n.getPropertyValue(t) || n[t]), 3120 s && a && (a = a.replace(ve, "$1") || void 0), 3121 "" !== a || K(e) || (a = ce.style(e, t)), 3122 !le.pixelBoxStyles() && 3123 _e.test(a) && 3124 Ve.test(t) && 3125 ((r = u.width), 3126 (i = u.minWidth), 3127 (o = u.maxWidth), 3128 (u.minWidth = u.maxWidth = u.width = a), 3129 (a = n.width), 3130 (u.width = r), 3131 (u.minWidth = i), 3132 (u.maxWidth = o))), 3133 void 0 !== a ? a + "" : a 3134 ); 3135 } 3136 function Ye(e, t) { 3137 return { 3138 get: function () { 3139 if (!e()) return (this.get = t).apply(this, arguments); 3140 delete this.get; 3141 }, 3142 }; 3143 } 3144 !(function () { 3145 function e() { 3146 if (l) { 3147 (u.style.cssText = 3148 "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0"), 3149 (l.style.cssText = 3150 "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%"), 3151 J.appendChild(u).appendChild(l); 3152 var e = ie.getComputedStyle(l); 3153 (n = "1%" !== e.top), 3154 (s = 12 === t(e.marginLeft)), 3155 (l.style.right = "60%"), 3156 (o = 36 === t(e.right)), 3157 (r = 36 === t(e.width)), 3158 (l.style.position = "absolute"), 3159 (i = 12 === t(l.offsetWidth / 3)), 3160 J.removeChild(u), 3161 (l = null); 3162 } 3163 } 3164 function t(e) { 3165 return Math.round(parseFloat(e)); 3166 } 3167 var n, 3168 r, 3169 i, 3170 o, 3171 a, 3172 s, 3173 u = C.createElement("div"), 3174 l = C.createElement("div"); 3175 l.style && 3176 ((l.style.backgroundClip = "content-box"), 3177 (l.cloneNode(!0).style.backgroundClip = ""), 3178 (le.clearCloneStyle = "content-box" === l.style.backgroundClip), 3179 ce.extend(le, { 3180 boxSizingReliable: function () { 3181 return e(), r; 3182 }, 3183 pixelBoxStyles: function () { 3184 return e(), o; 3185 }, 3186 pixelPosition: function () { 3187 return e(), n; 3188 }, 3189 reliableMarginLeft: function () { 3190 return e(), s; 3191 }, 3192 scrollboxSize: function () { 3193 return e(), i; 3194 }, 3195 reliableTrDimensions: function () { 3196 var e, t, n, r; 3197 return ( 3198 null == a && 3199 ((e = C.createElement("table")), 3200 (t = C.createElement("tr")), 3201 (n = C.createElement("div")), 3202 (e.style.cssText = 3203 "position:absolute;left:-11111px;border-collapse:separate"), 3204 (t.style.cssText = "border:1px solid"), 3205 (t.style.height = "1px"), 3206 (n.style.height = "9px"), 3207 (n.style.display = "block"), 3208 J.appendChild(e).appendChild(t).appendChild(n), 3209 (r = ie.getComputedStyle(t)), 3210 (a = 3211 parseInt(r.height, 10) + 3212 parseInt(r.borderTopWidth, 10) + 3213 parseInt(r.borderBottomWidth, 10) === 3214 t.offsetHeight), 3215 J.removeChild(e)), 3216 a 3217 ); 3218 }, 3219 })); 3220 })(); 3221 var Qe = ["Webkit", "Moz", "ms"], 3222 Je = C.createElement("div").style, 3223 Ke = {}; 3224 function Ze(e) { 3225 var t = ce.cssProps[e] || Ke[e]; 3226 return ( 3227 t || 3228 (e in Je 3229 ? e 3230 : (Ke[e] = 3231 (function (e) { 3232 var t = e[0].toUpperCase() + e.slice(1), 3233 n = Qe.length; 3234 while (n--) if ((e = Qe[n] + t) in Je) return e; 3235 })(e) || e)) 3236 ); 3237 } 3238 var et = /^(none|table(?!-c[ea]).+)/, 3239 tt = { position: "absolute", visibility: "hidden", display: "block" }, 3240 nt = { letterSpacing: "0", fontWeight: "400" }; 3241 function rt(e, t, n) { 3242 var r = Y.exec(t); 3243 return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || "px") : t; 3244 } 3245 function it(e, t, n, r, i, o) { 3246 var a = "width" === t ? 1 : 0, 3247 s = 0, 3248 u = 0, 3249 l = 0; 3250 if (n === (r ? "border" : "content")) return 0; 3251 for (; a < 4; a += 2) 3252 "margin" === n && (l += ce.css(e, n + Q[a], !0, i)), 3253 r 3254 ? ("content" === n && (u -= ce.css(e, "padding" + Q[a], !0, i)), 3255 "margin" !== n && 3256 (u -= ce.css(e, "border" + Q[a] + "Width", !0, i))) 3257 : ((u += ce.css(e, "padding" + Q[a], !0, i)), 3258 "padding" !== n 3259 ? (u += ce.css(e, "border" + Q[a] + "Width", !0, i)) 3260 : (s += ce.css(e, "border" + Q[a] + "Width", !0, i))); 3261 return ( 3262 !r && 3263 0 <= o && 3264 (u += 3265 Math.max( 3266 0, 3267 Math.ceil( 3268 e["offset" + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5 3269 ) 3270 ) || 0), 3271 u + l 3272 ); 3273 } 3274 function ot(e, t, n) { 3275 var r = Ue(e), 3276 i = 3277 (!le.boxSizingReliable() || n) && 3278 "border-box" === ce.css(e, "boxSizing", !1, r), 3279 o = i, 3280 a = Ge(e, t, r), 3281 s = "offset" + t[0].toUpperCase() + t.slice(1); 3282 if (_e.test(a)) { 3283 if (!n) return a; 3284 a = "auto"; 3285 } 3286 return ( 3287 ((!le.boxSizingReliable() && i) || 3288 (!le.reliableTrDimensions() && fe(e, "tr")) || 3289 "auto" === a || 3290 (!parseFloat(a) && "inline" === ce.css(e, "display", !1, r))) && 3291 e.getClientRects().length && 3292 ((i = "border-box" === ce.css(e, "boxSizing", !1, r)), 3293 (o = s in e) && (a = e[s])), 3294 (a = parseFloat(a) || 0) + 3295 it(e, t, n || (i ? "border" : "content"), o, r, a) + 3296 "px" 3297 ); 3298 } 3299 function at(e, t, n, r, i) { 3300 return new at.prototype.init(e, t, n, r, i); 3301 } 3302 ce.extend({ 3303 cssHooks: { 3304 opacity: { 3305 get: function (e, t) { 3306 if (t) { 3307 var n = Ge(e, "opacity"); 3308 return "" === n ? "1" : n; 3309 } 3310 }, 3311 }, 3312 }, 3313 cssNumber: { 3314 animationIterationCount: !0, 3315 aspectRatio: !0, 3316 borderImageSlice: !0, 3317 columnCount: !0, 3318 flexGrow: !0, 3319 flexShrink: !0, 3320 fontWeight: !0, 3321 gridArea: !0, 3322 gridColumn: !0, 3323 gridColumnEnd: !0, 3324 gridColumnStart: !0, 3325 gridRow: !0, 3326 gridRowEnd: !0, 3327 gridRowStart: !0, 3328 lineHeight: !0, 3329 opacity: !0, 3330 order: !0, 3331 orphans: !0, 3332 scale: !0, 3333 widows: !0, 3334 zIndex: !0, 3335 zoom: !0, 3336 fillOpacity: !0, 3337 floodOpacity: !0, 3338 stopOpacity: !0, 3339 strokeMiterlimit: !0, 3340 strokeOpacity: !0, 3341 }, 3342 cssProps: {}, 3343 style: function (e, t, n, r) { 3344 if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { 3345 var i, 3346 o, 3347 a, 3348 s = F(t), 3349 u = Xe.test(t), 3350 l = e.style; 3351 if ( 3352 (u || (t = Ze(s)), 3353 (a = ce.cssHooks[t] || ce.cssHooks[s]), 3354 void 0 === n) 3355 ) 3356 return a && "get" in a && void 0 !== (i = a.get(e, !1, r)) ? i : l[t]; 3357 "string" === (o = typeof n) && 3358 (i = Y.exec(n)) && 3359 i[1] && 3360 ((n = te(e, t, i)), (o = "number")), 3361 null != n && 3362 n == n && 3363 ("number" !== o || 3364 u || 3365 (n += (i && i[3]) || (ce.cssNumber[s] ? "" : "px")), 3366 le.clearCloneStyle || 3367 "" !== n || 3368 0 !== t.indexOf("background") || 3369 (l[t] = "inherit"), 3370 (a && "set" in a && void 0 === (n = a.set(e, n, r))) || 3371 (u ? l.setProperty(t, n) : (l[t] = n))); 3372 } 3373 }, 3374 css: function (e, t, n, r) { 3375 var i, 3376 o, 3377 a, 3378 s = F(t); 3379 return ( 3380 Xe.test(t) || (t = Ze(s)), 3381 (a = ce.cssHooks[t] || ce.cssHooks[s]) && 3382 "get" in a && 3383 (i = a.get(e, !0, n)), 3384 void 0 === i && (i = Ge(e, t, r)), 3385 "normal" === i && t in nt && (i = nt[t]), 3386 "" === n || n 3387 ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) 3388 : i 3389 ); 3390 }, 3391 }), 3392 ce.each(["height", "width"], function (e, u) { 3393 ce.cssHooks[u] = { 3394 get: function (e, t, n) { 3395 if (t) 3396 return !et.test(ce.css(e, "display")) || 3397 (e.getClientRects().length && e.getBoundingClientRect().width) 3398 ? ot(e, u, n) 3399 : ze(e, tt, function () { 3400 return ot(e, u, n); 3401 }); 3402 }, 3403 set: function (e, t, n) { 3404 var r, 3405 i = Ue(e), 3406 o = !le.scrollboxSize() && "absolute" === i.position, 3407 a = (o || n) && "border-box" === ce.css(e, "boxSizing", !1, i), 3408 s = n ? it(e, u, n, a, i) : 0; 3409 return ( 3410 a && 3411 o && 3412 (s -= Math.ceil( 3413 e["offset" + u[0].toUpperCase() + u.slice(1)] - 3414 parseFloat(i[u]) - 3415 it(e, u, "border", !1, i) - 3416 0.5 3417 )), 3418 s && 3419 (r = Y.exec(t)) && 3420 "px" !== (r[3] || "px") && 3421 ((e.style[u] = t), (t = ce.css(e, u))), 3422 rt(0, t, s) 3423 ); 3424 }, 3425 }; 3426 }), 3427 (ce.cssHooks.marginLeft = Ye(le.reliableMarginLeft, function (e, t) { 3428 if (t) 3429 return ( 3430 (parseFloat(Ge(e, "marginLeft")) || 3431 e.getBoundingClientRect().left - 3432 ze(e, { marginLeft: 0 }, function () { 3433 return e.getBoundingClientRect().left; 3434 })) + "px" 3435 ); 3436 })), 3437 ce.each({ margin: "", padding: "", border: "Width" }, function (i, o) { 3438 (ce.cssHooks[i + o] = { 3439 expand: function (e) { 3440 for ( 3441 var t = 0, n = {}, r = "string" == typeof e ? e.split(" ") : [e]; 3442 t < 4; 3443 t++ 3444 ) 3445 n[i + Q[t] + o] = r[t] || r[t - 2] || r[0]; 3446 return n; 3447 }, 3448 }), 3449 "margin" !== i && (ce.cssHooks[i + o].set = rt); 3450 }), 3451 ce.fn.extend({ 3452 css: function (e, t) { 3453 return R( 3454 this, 3455 function (e, t, n) { 3456 var r, 3457 i, 3458 o = {}, 3459 a = 0; 3460 if (Array.isArray(t)) { 3461 for (r = Ue(e), i = t.length; a < i; a++) 3462 o[t[a]] = ce.css(e, t[a], !1, r); 3463 return o; 3464 } 3465 return void 0 !== n ? ce.style(e, t, n) : ce.css(e, t); 3466 }, 3467 e, 3468 t, 3469 1 < arguments.length 3470 ); 3471 }, 3472 }), 3473 (((ce.Tween = at).prototype = { 3474 constructor: at, 3475 init: function (e, t, n, r, i, o) { 3476 (this.elem = e), 3477 (this.prop = n), 3478 (this.easing = i || ce.easing._default), 3479 (this.options = t), 3480 (this.start = this.now = this.cur()), 3481 (this.end = r), 3482 (this.unit = o || (ce.cssNumber[n] ? "" : "px")); 3483 }, 3484 cur: function () { 3485 var e = at.propHooks[this.prop]; 3486 return e && e.get ? e.get(this) : at.propHooks._default.get(this); 3487 }, 3488 run: function (e) { 3489 var t, 3490 n = at.propHooks[this.prop]; 3491 return ( 3492 this.options.duration 3493 ? (this.pos = t = 3494 ce.easing[this.easing]( 3495 e, 3496 this.options.duration * e, 3497 0, 3498 1, 3499 this.options.duration 3500 )) 3501 : (this.pos = t = e),
3502 (this.now = (this.end - this.start) * t + this.start), 3503 this.options.step && 3504 this.options.step.call(this.elem, this.now, this), 3505 n && n.set ? n.set(this) : at.propHooks._default.set(this), 3506 this 3507 ); 3508 }, 3509 }).init.prototype = at.prototype), 3510 ((at.propHooks = { 3511 _default: { 3512 get: function (e) { 3513 var t; 3514 return 1 !== e.elem.nodeType || 3515 (null != e.elem[e.prop] && null == e.elem.style[e.prop]) 3516 ? e.elem[e.prop] 3517 : (t = ce.css(e.elem, e.prop, "")) && "auto" !== t 3518 ? t 3519 : 0; 3520 }, 3521 set: function (e) { 3522 ce.fx.step[e.prop] 3523 ? ce.fx.step[e.prop](e) 3524 : 1 !== e.elem.nodeType || 3525 (!ce.cssHooks[e.prop] && null == e.elem.style[Ze(e.prop)]) 3526 ? (e.elem[e.prop] = e.now) 3527 : ce.style(e.elem, e.prop, e.now + e.unit); 3528 }, 3529 }, 3530 }).scrollTop = at.propHooks.scrollLeft = 3531 { 3532 set: function (e) { 3533 e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); 3534 }, 3535 }), 3536 (ce.easing = { 3537 linear: function (e) { 3538 return e; 3539 }, 3540 swing: function (e) { 3541 return 0.5 - Math.cos(e * Math.PI) / 2; 3542 }, 3543 _default: "swing", 3544 }), 3545 (ce.fx = at.prototype.init), 3546 (ce.fx.step = {}); 3547 var st, 3548 ut, 3549 lt, 3550 ct, 3551 ft = /^(?:toggle|show|hide)$/, 3552 pt = /queueHooks$/; 3553 function dt() { 3554 ut && 3555 (!1 === C.hidden && ie.requestAnimationFrame 3556 ? ie.requestAnimationFrame(dt) 3557 : ie.setTimeout(dt, ce.fx.interval), 3558 ce.fx.tick()); 3559 } 3560 function ht() { 3561 return ( 3562 ie.setTimeout(function () { 3563 st = void 0; 3564 }), 3565 (st = Date.now()) 3566 ); 3567 } 3568 function gt(e, t) { 3569 var n, 3570 r = 0, 3571 i = { height: e }; 3572 for (t = t ? 1 : 0; r < 4; r += 2 - t) 3573 i["margin" + (n = Q[r])] = i["padding" + n] = e; 3574 return t && (i.opacity = i.width = e), i; 3575 } 3576 function vt(e, t, n) { 3577 for ( 3578 var r, 3579 i = (yt.tweeners[t] || []).concat(yt.tweeners["*"]), 3580 o = 0, 3581 a = i.length; 3582 o < a; 3583 o++ 3584 ) 3585 if ((r = i[o].call(n, t, e))) return r; 3586 } 3587 function yt(o, e, t) { 3588 var n, 3589 a, 3590 r = 0, 3591 i = yt.prefilters.length, 3592 s = ce.Deferred().always(function () { 3593 delete u.elem; 3594 }), 3595 u = function () { 3596 if (a) return !1; 3597 for ( 3598 var e = st || ht(), 3599 t = Math.max(0, l.startTime + l.duration - e), 3600 n = 1 - (t / l.duration || 0), 3601 r = 0, 3602 i = l.tweens.length; 3603 r < i; 3604 r++ 3605 ) 3606 l.tweens[r].run(n); 3607 return ( 3608 s.notifyWith(o, [l, n, t]), 3609 n < 1 && i 3610 ? t 3611 : (i || s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l]), !1) 3612 ); 3613 }, 3614 l = s.promise({ 3615 elem: o, 3616 props: ce.extend({}, e), 3617 opts: ce.extend( 3618 !0, 3619 { specialEasing: {}, easing: ce.easing._default }, 3620 t 3621 ), 3622 originalProperties: e, 3623 originalOptions: t, 3624 startTime: st || ht(), 3625 duration: t.duration, 3626 tweens: [], 3627 createTween: function (e, t) { 3628 var n = ce.Tween( 3629 o, 3630 l.opts, 3631 e, 3632 t, 3633 l.opts.specialEasing[e] || l.opts.easing 3634 ); 3635 return l.tweens.push(n), n; 3636 }, 3637 stop: function (e) { 3638 var t = 0, 3639 n = e ? l.tweens.length : 0; 3640 if (a) return this; 3641 for (a = !0; t < n; t++) l.tweens[t].run(1); 3642 return ( 3643 e 3644 ? (s.notifyWith(o, [l, 1, 0]), s.resolveWith(o, [l, e])) 3645 : s.rejectWith(o, [l, e]), 3646 this 3647 ); 3648 }, 3649 }), 3650 c = l.props; 3651 for ( 3652 !(function (e, t) { 3653 var n, r, i, o, a; 3654 for (n in e) 3655 if ( 3656 ((i = t[(r = F(n))]), 3657 (o = e[n]), 3658 Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])), 3659 n !== r && ((e[r] = o), delete e[n]),
3660 (a = ce.cssHooks[r]) && ("expand" in a)) 3661 ) 3662 for (n in ((o = a.expand(o)), delete e[r], o)) 3663 (n in e) || ((e[n] = o[n]), (t[n] = i)); 3664 else t[r] = i; 3665 })(c, l.opts.specialEasing); 3666 r < i; 3667 r++ 3668 ) 3669 if ((n = yt.prefilters[r].call(l, o, c, l.opts))) 3670 return ( 3671 v(n.stop) && 3672 (ce._queueHooks(l.elem, l.opts.queue).stop = n.stop.bind(n)), 3673 n 3674 ); 3675 return ( 3676 ce.map(c, vt, l), 3677 v(l.opts.start) && l.opts.start.call(o, l), 3678 l 3679 .progress(l.opts.progress) 3680 .done(l.opts.done, l.opts.complete) 3681 .fail(l.opts.fail) 3682 .always(l.opts.always), 3683 ce.fx.timer(ce.extend(u, { elem: o, anim: l, queue: l.opts.queue })), 3684 l 3685 ); 3686 } 3687 (ce.Animation = ce.extend(yt, { 3688 tweeners: { 3689 "*": [ 3690 function (e, t) { 3691 var n = this.createTween(e, t); 3692 return te(n.elem, e, Y.exec(t), n), n; 3693 }, 3694 ], 3695 }, 3696 tweener: function (e, t) { 3697 v(e) ? ((t = e), (e = ["*"])) : (e = e.match(D)); 3698 for (var n, r = 0, i = e.length; r < i; r++) 3699 (n = e[r]), 3700 (yt.tweeners[n] = yt.tweeners[n] || []), 3701 yt.tweeners[n].unshift(t); 3702 }, 3703 prefilters: [ 3704 function (e, t, n) { 3705 var r, 3706 i, 3707 o, 3708 a, 3709 s, 3710 u, 3711 l, 3712 c, 3713 f = "width" in t || "height" in t, 3714 p = this, 3715 d = {}, 3716 h = e.style, 3717 g = e.nodeType && ee(e), 3718 v = _.get(e, "fxshow"); 3719 for (r in (n.queue || 3720 (null == (a = ce._queueHooks(e, "fx")).unqueued && 3721 ((a.unqueued = 0), 3722 (s = a.empty.fire), 3723 (a.empty.fire = function () { 3724 a.unqueued || s(); 3725 })), 3726 a.unqueued++, 3727 p.always(function () { 3728 p.always(function () { 3729 a.unqueued--, ce.queue(e, "fx").length || a.empty.fire(); 3730 }); 3731 })), 3732 t)) 3733 if (((i = t[r]), ft.test(i))) { 3734 if ( 3735 (delete t[r], 3736 (o = o || "toggle" === i), 3737 i === (g ? "hide" : "show")) 3738 ) { 3739 if ("show" !== i || !v || void 0 === v[r]) continue; 3740 g = !0; 3741 } 3742 d[r] = (v && v[r]) || ce.style(e, r); 3743 } 3744 if ((u = !ce.isEmptyObject(t)) || !ce.isEmptyObject(d)) 3745 for (r in (f && 3746 1 === e.nodeType && 3747 ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), 3748 null == (l = v && v.display) && (l = _.get(e, "display")), 3749 "none" === (c = ce.css(e, "display")) && 3750 (l 3751 ? (c = l) 3752 : (re([e], !0), 3753 (l = e.style.display || l), 3754 (c = ce.css(e, "display")), 3755 re([e]))), 3756 ("inline" === c || ("inline-block" === c && null != l)) && 3757 "none" === ce.css(e, "float") && 3758 (u || 3759 (p.done(function () { 3760 h.display = l; 3761 }), 3762 null == l && ((c = h.display), (l = "none" === c ? "" : c))), 3763 (h.display = "inline-block"))), 3764 n.overflow && 3765 ((h.overflow = "hidden"), 3766 p.always(function () { 3767 (h.overflow = n.overflow[0]), 3768 (h.overflowX = n.overflow[1]), 3769 (h.overflowY = n.overflow[2]); 3770 })), 3771 (u = !1), 3772 d)) 3773 u || 3774 (v 3775 ? "hidden" in v && (g = v.hidden) 3776 : (v = _.access(e, "fxshow", { display: l })), 3777 o && (v.hidden = !g), 3778 g && re([e], !0), 3779 p.done(function () { 3780 for (r in (g || re([e]), _.remove(e, "fxshow"), d)) 3781 ce.style(e, r, d[r]); 3782 })), 3783 (u = vt(g ? v[r] : 0, r, p)), 3784 r in v || 3785 ((v[r] = u.start), g && ((u.end = u.start), (u.start = 0))); 3786 }, 3787 ], 3788 prefilter: function (e, t) { 3789 t ? yt.prefilters.unshift(e) : yt.prefilters.push(e); 3790 }, 3791 })), 3792 (ce.speed = function (e, t, n) { 3793 var r = 3794 e && "object" == typeof e 3795 ? ce.extend({}, e) 3796 : { 3797 complete: n || (!n && t) || (v(e) && e), 3798 duration: e, 3799 easing: (n && t) || (t && !v(t) && t), 3800 }; 3801 return ( 3802 ce.fx.off 3803 ? (r.duration = 0) 3804 : "number" != typeof r.duration && 3805 (r.duration in ce.fx.speeds 3806 ? (r.duration = ce.fx.speeds[r.duration]) 3807 : (r.duration = ce.fx.speeds._default)), 3808 (null != r.queue && !0 !== r.queue) || (r.queue = "fx"), 3809 (r.old = r.complete), 3810 (r.complete = function () { 3811 v(r.old) && r.old.call(this), r.queue && ce.dequeue(this, r.queue); 3812 }), 3813 r 3814 ); 3815 }), 3816 ce.fn.extend({ 3817 fadeTo: function (e, t, n, r) { 3818 return this.filter(ee) 3819 .css("opacity", 0) 3820 .show() 3821 .end() 3822 .animate({ opacity: t }, e, n, r); 3823 }, 3824 animate: function (t, e, n, r) { 3825 var i = ce.isEmptyObject(t), 3826 o = ce.speed(e, n, r), 3827 a = function () { 3828 var e = yt(this, ce.extend({}, t), o); 3829 (i || _.get(this, "finish")) && e.stop(!0); 3830 }; 3831 return ( 3832 (a.finish = a), 3833 i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) 3834 ); 3835 }, 3836 stop: function (i, e, o) { 3837 var a = function (e) { 3838 var t = e.stop; 3839 delete e.stop, t(o); 3840 }; 3841 return ( 3842 "string" != typeof i && ((o = e), (e = i), (i = void 0)), 3843 e && this.queue(i || "fx", []), 3844 this.each(function () { 3845 var e = !0, 3846 t = null != i && i + "queueHooks", 3847 n = ce.timers, 3848 r = _.get(this); 3849 if (t) r[t] && r[t].stop && a(r[t]); 3850 else for (t in r) r[t] && r[t].stop && pt.test(t) && a(r[t]); 3851 for (t = n.length; t--; ) 3852 n[t].elem !== this || 3853 (null != i && n[t].queue !== i) || 3854 (n[t].anim.stop(o), (e = !1), n.splice(t, 1)); 3855 (!e && o) || ce.dequeue(this, i); 3856 }) 3857 ); 3858 }, 3859 finish: function (a) { 3860 return ( 3861 !1 !== a && (a = a || "fx"), 3862 this.each(function () { 3863 var e, 3864 t = _.get(this), 3865 n = t[a + "queue"], 3866 r = t[a + "queueHooks"], 3867 i = ce.timers, 3868 o = n ? n.length : 0; 3869 for ( 3870 t.finish = !0, 3871 ce.queue(this, a, []), 3872 r && r.stop && r.stop.call(this, !0), 3873 e = i.length; 3874 e--; 3875 3876 ) 3877 i[e].elem === this && 3878 i[e].queue === a && 3879 (i[e].anim.stop(!0), i.splice(e, 1)); 3880 for (e = 0; e < o; e++) 3881 n[e] && n[e].finish && n[e].finish.call(this); 3882 delete t.finish; 3883 }) 3884 ); 3885 }, 3886 }), 3887 ce.each(["toggle", "show", "hide"], function (e, r) { 3888 var i = ce.fn[r]; 3889 ce.fn[r] = function (e, t, n) { 3890 return null == e || "boolean" == typeof e 3891 ? i.apply(this, arguments) 3892 : this.animate(gt(r, !0), e, t, n); 3893 }; 3894 }), 3895 ce.each( 3896 { 3897 slideDown: gt("show"), 3898 slideUp: gt("hide"), 3899 slideToggle: gt("toggle"), 3900 fadeIn: { opacity: "show" }, 3901 fadeOut: { opacity: "hide" }, 3902 fadeToggle: { opacity: "toggle" }, 3903 }, 3904 function (e, r) { 3905 ce.fn[e] = function (e, t, n) { 3906 return this.animate(r, e, t, n); 3907 }; 3908 } 3909 ), 3910 (ce.timers = []), 3911 (ce.fx.tick = function () { 3912 var e, 3913 t = 0, 3914 n = ce.timers; 3915 for (st = Date.now(); t < n.length; t++) 3916 (e = n[t])() || n[t] !== e || n.splice(t--, 1); 3917 n.length || ce.fx.stop(), (st = void 0); 3918 }), 3919 (ce.fx.timer = function (e) { 3920 ce.timers.push(e), ce.fx.start(); 3921 }), 3922 (ce.fx.interval = 13), 3923 (ce.fx.start = function () { 3924 ut || ((ut = !0), dt()); 3925 }), 3926 (ce.fx.stop = function () { 3927 ut = null; 3928 }), 3929 (ce.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
3930 (ce.fn.delay = function (r, e) { 3931 return ( 3932 (r = (ce.fx && ce.fx.speeds[r]) || r), 3933 (e = e || "fx"), 3934 this.queue(e, function (e, t) { 3935 var n = ie.setTimeout(e, r); 3936 t.stop = function () { 3937 ie.clearTimeout(n); 3938 }; 3939 }) 3940 ); 3941 }), 3942 (lt = C.createElement("input")), 3943 (ct = C.createElement("select").appendChild(C.createElement("option"))), 3944 (lt.type = "checkbox"), 3945 (le.checkOn = "" !== lt.value), 3946 (le.optSelected = ct.selected), 3947 ((lt = C.createElement("input")).value = "t"), 3948 (lt.type = "radio"), 3949 (le.radioValue = "t" === lt.value); 3950 var mt, 3951 xt = ce.expr.attrHandle; 3952 ce.fn.extend({ 3953 attr: function (e, t) { 3954 return R(this, ce.attr, e, t, 1 < arguments.length); 3955 }, 3956 removeAttr: function (e) { 3957 return this.each(function () { 3958 ce.removeAttr(this, e); 3959 }); 3960 }, 3961 }), 3962 ce.extend({ 3963 attr: function (e, t, n) { 3964 var r, 3965 i, 3966 o = e.nodeType; 3967 if (3 !== o && 8 !== o && 2 !== o) 3968 return "undefined" == typeof e.getAttribute 3969 ? ce.prop(e, t, n) 3970 : ((1 === o && ce.isXMLDoc(e)) || 3971 (i = 3972 ce.attrHooks[t.toLowerCase()] || 3973 (ce.expr.match.bool.test(t) ? mt : void 0)), 3974 void 0 !== n 3975 ? null === n 3976 ? void ce.removeAttr(e, t) 3977 : i && "set" in i && void 0 !== (r = i.set(e, n, t)) 3978 ? r 3979 : (e.setAttribute(t, n + ""), n) 3980 : i && "get" in i && null !== (r = i.get(e, t)) 3981 ? r 3982 : null == (r = ce.find.attr(e, t)) 3983 ? void 0 3984 : r); 3985 }, 3986 attrHooks: { 3987 type: { 3988 set: function (e, t) { 3989 if (!le.radioValue && "radio" === t && fe(e, "input")) { 3990 var n = e.value; 3991 return e.setAttribute("type", t), n && (e.value = n), t; 3992 } 3993 }, 3994 }, 3995 }, 3996 removeAttr: function (e, t) { 3997 var n, 3998 r = 0, 3999 i = t && t.match(D); 4000 if (i && 1 === e.nodeType) while ((n = i[r++])) e.removeAttribute(n); 4001 }, 4002 }), 4003 (mt = { 4004 set: function (e, t, n) { 4005 return !1 === t ? ce.removeAttr(e, n) : e.setAttribute(n, n), n; 4006 }, 4007 }), 4008 ce.each(ce.expr.match.bool.source.match(/\w+/g), function (e, t) { 4009 var a = xt[t] || ce.find.attr; 4010 xt[t] = function (e, t, n) { 4011 var r, 4012 i, 4013 o = t.toLowerCase(); 4014 return ( 4015 n || 4016 ((i = xt[o]), 4017 (xt[o] = r), 4018 (r = null != a(e, t, n) ? o : null), 4019 (xt[o] = i)), 4020 r 4021 ); 4022 }; 4023 }); 4024 var bt = /^(?:input|select|textarea|button)$/i, 4025 wt = /^(?:a|area)$/i; 4026 function Tt(e) { 4027 return (e.match(D) || []).join(" "); 4028 } 4029 function Ct(e) { 4030 return (e.getAttribute && e.getAttribute("class")) || ""; 4031 } 4032 function kt(e) { 4033 return Array.isArray(e) ? e : ("string" == typeof e && e.match(D)) || []; 4034 } 4035 ce.fn.extend({ 4036 prop: function (e, t) { 4037 return R(this, ce.prop, e, t, 1 < arguments.length); 4038 }, 4039 removeProp: function (e) { 4040 return this.each(function () { 4041 delete this[ce.propFix[e] || e]; 4042 }); 4043 }, 4044 }), 4045 ce.extend({ 4046 prop: function (e, t, n) { 4047 var r, 4048 i, 4049 o = e.nodeType; 4050 if (3 !== o && 8 !== o && 2 !== o) 4051 return ( 4052 (1 === o && ce.isXMLDoc(e)) || 4053 ((t = ce.propFix[t] || t), (i = ce.propHooks[t])), 4054 void 0 !== n 4055 ? i && "set" in i && void 0 !== (r = i.set(e, n, t)) 4056 ? r 4057 : (e[t] = n) 4058 : i && "get" in i && null !== (r = i.get(e, t)) 4059 ? r 4060 : e[t] 4061 ); 4062 }, 4063 propHooks: { 4064 tabIndex: { 4065 get: function (e) { 4066 var t = ce.find.attr(e, "tabindex"); 4067 return t 4068 ? parseInt(t, 10) 4069 : bt.test(e.nodeName) || (wt.test(e.nodeName) && e.href) 4070 ? 0 4071 : -1; 4072 }, 4073 }, 4074 }, 4075 propFix: { for: "htmlFor", class: "className" }, 4076 }),
4077 le.optSelected || 4078 (ce.propHooks.selected = { 4079 get: function (e) { 4080 var t = e.parentNode; 4081 return t && t.parentNode && t.parentNode.selectedIndex, null; 4082 }, 4083 set: function (e) { 4084 var t = e.parentNode; 4085 t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); 4086 }, 4087 }), 4088 ce.each( 4089 [ 4090 "tabIndex", 4091 "readOnly", 4092 "maxLength", 4093 "cellSpacing", 4094 "cellPadding", 4095 "rowSpan", 4096 "colSpan", 4097 "useMap", 4098 "frameBorder", 4099 "contentEditable", 4100 ], 4101 function () { 4102 ce.propFix[this.toLowerCase()] = this; 4103 } 4104 ), 4105 ce.fn.extend({ 4106 addClass: function (t) { 4107 var e, n, r, i, o, a; 4108 return v(t) 4109 ? this.each(function (e) { 4110 ce(this).addClass(t.call(this, e, Ct(this))); 4111 }) 4112 : (e = kt(t)).length 4113 ? this.each(function () { 4114 if ( 4115 ((r = Ct(this)), (n = 1 === this.nodeType && " " + Tt(r) + " ")) 4116 ) { 4117 for (o = 0; o < e.length; o++) 4118 (i = e[o]), n.indexOf(" " + i + " ") < 0 && (n += i + " "); 4119 (a = Tt(n)), r !== a && this.setAttribute("class", a); 4120 } 4121 }) 4122 : this; 4123 }, 4124 removeClass: function (t) { 4125 var e, n, r, i, o, a; 4126 return v(t) 4127 ? this.each(function (e) { 4128 ce(this).removeClass(t.call(this, e, Ct(this))); 4129 }) 4130 : arguments.length 4131 ? (e = kt(t)).length 4132 ? this.each(function () { 4133 if ( 4134 ((r = Ct(this)), 4135 (n = 1 === this.nodeType && " " + Tt(r) + " ")) 4136 ) { 4137 for (o = 0; o < e.length; o++) { 4138 i = e[o]; 4139 while (-1 < n.indexOf(" " + i + " ")) 4140 n = n.replace(" " + i + " ", " "); 4141 } 4142 (a = Tt(n)), r !== a && this.setAttribute("class", a); 4143 } 4144 }) 4145 : this 4146 : this.attr("class", ""); 4147 }, 4148 toggleClass: function (t, n) { 4149 var e, 4150 r, 4151 i, 4152 o, 4153 a = typeof t, 4154 s = "string" === a || Array.isArray(t); 4155 return v(t) 4156 ? this.each(function (e) { 4157 ce(this).toggleClass(t.call(this, e, Ct(this), n), n); 4158 }) 4159 : "boolean" == typeof n && s 4160 ? n 4161 ? this.addClass(t) 4162 : this.removeClass(t) 4163 : ((e = kt(t)), 4164 this.each(function () { 4165 if (s) 4166 for (o = ce(this), i = 0; i < e.length; i++) 4167 (r = e[i]), o.hasClass(r) ? o.removeClass(r) : o.addClass(r); 4168 else 4169 (void 0 !== t && "boolean" !== a) || 4170 ((r = Ct(this)) && _.set(this, "__className__", r), 4171 this.setAttribute && 4172 this.setAttribute( 4173 "class", 4174 r || !1 === t ? "" : _.get(this, "__className__") || "" 4175 )); 4176 })); 4177 }, 4178 hasClass: function (e) { 4179 var t, 4180 n, 4181 r = 0; 4182 t = " " + e + " "; 4183 while ((n = this[r++])) 4184 if (1 === n.nodeType && -1 < (" " + Tt(Ct(n)) + " ").indexOf(t)) 4185 return !0; 4186 return !1; 4187 }, 4188 }); 4189 var St = /\r/g; 4190 ce.fn.extend({ 4191 val: function (n) { 4192 var r, 4193 e, 4194 i, 4195 t = this[0]; 4196 return arguments.length 4197 ? ((i = v(n)), 4198 this.each(function (e) { 4199 var t; 4200 1 === this.nodeType && 4201 (null == (t = i ? n.call(this, e, ce(this).val()) : n) 4202 ? (t = "") 4203 : "number" == typeof t 4204 ? (t += "") 4205 : Array.isArray(t) && 4206 (t = ce.map(t, function (e) { 4207 return null == e ? "" : e + ""; 4208 })), 4209 ((r = 4210 ce.valHooks[this.type] || 4211 ce.valHooks[this.nodeName.toLowerCase()]) && 4212 "set" in r && 4213 void 0 !== r.set(this, t, "value")) || 4214 (this.value = t)); 4215 })) 4216 : t 4217 ? (r = ce.valHooks[t.type] || ce.valHooks[t.nodeName.toLowerCase()]) && 4218 "get" in r && 4219 void 0 !== (e = r.get(t, "value")) 4220 ? e 4221 : "string" == typeof (e = t.value) 4222 ? e.replace(St, "") 4223 : null == e 4224 ? "" 4225 : e 4226 : void 0; 4227 }, 4228 }), 4229 ce.extend({ 4230 valHooks: { 4231 option: { 4232 get: function (e) { 4233 var t = ce.find.attr(e, "value"); 4234 return null != t ? t : Tt(ce.text(e)); 4235 }, 4236 }, 4237 select: { 4238 get: function (e) { 4239 var t, 4240 n, 4241 r, 4242 i = e.options, 4243 o = e.selectedIndex, 4244 a = "select-one" === e.type, 4245 s = a ? null : [], 4246 u = a ? o + 1 : i.length; 4247 for (r = o < 0 ? u : a ? o : 0; r < u; r++) 4248 if ( 4249 ((n = i[r]).selected || r === o) && 4250 !n.disabled && 4251 (!n.parentNode.disabled || !fe(n.parentNode, "optgroup")) 4252 ) { 4253 if (((t = ce(n).val()), a)) return t; 4254 s.push(t); 4255 } 4256 return s; 4257 }, 4258 set: function (e, t) { 4259 var n, 4260 r, 4261 i = e.options, 4262 o = ce.makeArray(t), 4263 a = i.length; 4264 while (a--) 4265 ((r = i[a]).selected = 4266 -1 < ce.inArray(ce.valHooks.option.get(r), o)) && (n = !0); 4267 return n || (e.selectedIndex = -1), o; 4268 }, 4269 }, 4270 }, 4271 }), 4272 ce.each(["radio", "checkbox"], function () { 4273 (ce.valHooks[this] = { 4274 set: function (e, t) { 4275 if (Array.isArray(t)) 4276 return (e.checked = -1 < ce.inArray(ce(e).val(), t)); 4277 }, 4278 }), 4279 le.checkOn || 4280 (ce.valHooks[this].get = function (e) { 4281 return null === e.getAttribute("value") ? "on" : e.value; 4282 }); 4283 }); 4284 var Et = ie.location, 4285 jt = { guid: Date.now() }, 4286 At = /\?/; 4287 ce.parseXML = function (e) { 4288 var t, n; 4289 if (!e || "string" != typeof e) return null; 4290 try { 4291 t = new ie.DOMParser().parseFromString(e, "text/xml"); 4292 } catch (e) {} 4293 return ( 4294 (n = t && t.getElementsByTagName("parsererror")[0]), 4295 (t && !n) || 4296 ce.error( 4297 "Invalid XML: " + 4298 (n 4299 ? ce 4300 .map(n.childNodes, function (e) { 4301 return e.textContent; 4302 }) 4303 .join("\n") 4304 : e) 4305 ), 4306 t 4307 ); 4308 }; 4309 var Dt = /^(?:focusinfocus|focusoutblur)$/, 4310 Nt = function (e) { 4311 e.stopPropagation(); 4312 }; 4313 ce.extend(ce.event, { 4314 trigger: function (e, t, n, r) { 4315 var i, 4316 o, 4317 a, 4318 s, 4319 u, 4320 l, 4321 c, 4322 f, 4323 p = [n || C], 4324 d = ue.call(e, "type") ? e.type : e, 4325 h = ue.call(e, "namespace") ? e.namespace.split(".") : []; 4326 if ( 4327 ((o = f = a = n = n || C), 4328 3 !== n.nodeType && 4329 8 !== n.nodeType && 4330 !Dt.test(d + ce.event.triggered) && 4331 (-1 < d.indexOf(".") && ((d = (h = d.split(".")).shift()), h.sort()),
4332 (u = d.indexOf(":") < 0 && "on" + d), 4333 ((e = e[ce.expando] 4334 ? e 4335 : new ce.Event(d, "object" == typeof e && e)).isTrigger = r 4336 ? 2 4337 : 3), 4338 (e.namespace = h.join(".")), 4339 (e.rnamespace = e.namespace 4340 ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") 4341 : null), 4342 (e.result = void 0), 4343 e.target || (e.target = n), 4344 (t = null == t ? [e] : ce.makeArray(t, [e])), 4345 (c = ce.event.special[d] || {}), 4346 r || !c.trigger || !1 !== c.trigger.apply(n, t))) 4347 ) { 4348 if (!r && !c.noBubble && !y(n)) { 4349 for ( 4350 s = c.delegateType || d, Dt.test(s + d) || (o = o.parentNode); 4351 o; 4352 o = o.parentNode 4353 ) 4354 p.push(o), (a = o); 4355 a === (n.ownerDocument || C) && 4356 p.push(a.defaultView || a.parentWindow || ie); 4357 } 4358 i = 0; 4359 while ((o = p[i++]) && !e.isPropagationStopped()) 4360 (f = o), 4361 (e.type = 1 < i ? s : c.bindType || d), 4362 (l = 4363 (_.get(o, "events") || Object.create(null))[e.type] && 4364 _.get(o, "handle")) && l.apply(o, t), 4365 (l = u && o[u]) && 4366 l.apply && 4367 $(o) && 4368 ((e.result = l.apply(o, t)), 4369 !1 === e.result && e.preventDefault()); 4370 return ( 4371 (e.type = d), 4372 r || 4373 e.isDefaultPrevented() || 4374 (c._default && !1 !== c._default.apply(p.pop(), t)) || 4375 !$(n) || 4376 (u && 4377 v(n[d]) && 4378 !y(n) && 4379 ((a = n[u]) && (n[u] = null), 4380 (ce.event.triggered = d), 4381 e.isPropagationStopped() && f.addEventListener(d, Nt), 4382 n[d](), 4383 e.isPropagationStopped() && f.removeEventListener(d, Nt), 4384 (ce.event.triggered = void 0), 4385 a && (n[u] = a))), 4386 e.result 4387 ); 4388 } 4389 }, 4390 simulate: function (e, t, n) { 4391 var r = ce.extend(new ce.Event(), n, { type: e, isSimulated: !0 }); 4392 ce.event.trigger(r, null, t); 4393 }, 4394 }), 4395 ce.fn.extend({ 4396 trigger: function (e, t) { 4397 return this.each(function () { 4398 ce.event.trigger(e, t, this); 4399 }); 4400 }, 4401 triggerHandler: function (e, t) { 4402 var n = this[0]; 4403 if (n) return ce.event.trigger(e, t, n, !0); 4404 }, 4405 }); 4406 var qt = /\[\]$/, 4407 Lt = /\r?\n/g, 4408 Ht = /^(?:submit|button|image|reset|file)$/i, 4409 Ot = /^(?:input|select|textarea|keygen)/i; 4410 function Pt(n, e, r, i) { 4411 var t; 4412 if (Array.isArray(e)) 4413 ce.each(e, function (e, t) { 4414 r || qt.test(n) 4415 ? i(n, t) 4416 : Pt( 4417 n + "[" + ("object" == typeof t && null != t ? e : "") + "]", 4418 t, 4419 r, 4420 i 4421 ); 4422 }); 4423 else if (r || "object" !== x(e)) i(n, e); 4424 else for (t in e) Pt(n + "[" + t + "]", e[t], r, i); 4425 } 4426 (ce.param = function (e, t) { 4427 var n, 4428 r = [], 4429 i = function (e, t) { 4430 var n = v(t) ? t() : t; 4431 r[r.length] = 4432 encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n); 4433 }; 4434 if (null == e) return ""; 4435 if (Array.isArray(e) || (e.jquery && !ce.isPlainObject(e))) 4436 ce.each(e, function () { 4437 i(this.name, this.value); 4438 }); 4439 else for (n in e) Pt(n, e[n], t, i); 4440 return r.join("&"); 4441 }), 4442 ce.fn.extend({ 4443 serialize: function () { 4444 return ce.param(this.serializeArray()); 4445 }, 4446 serializeArray: function () { 4447 return this.map(function () { 4448 var e = ce.prop(this, "elements"); 4449 return e ? ce.makeArray(e) : this; 4450 }) 4451 .filter(function () { 4452 var e = this.type; 4453 return ( 4454 this.name && 4455 !ce(this).is(":disabled") && 4456 Ot.test(this.nodeName) && 4457 !Ht.test(e) && 4458 (this.checked || !we.test(e)) 4459 ); 4460 }) 4461 .map(function (e, t) { 4462 var n = ce(this).val(); 4463 return null == n 4464 ? null 4465 : Array.isArray(n) 4466 ? ce.map(n, function (e) { 4467 return { name: t.name, value: e.replace(Lt, "\r\n") }; 4468 }) 4469 : { name: t.name, value: n.replace(Lt, "\r\n") }; 4470 }) 4471 .get(); 4472 }, 4473 }); 4474 var Rt = /%20/g, 4475 Mt = /#.*$/, 4476 It = /([?&])_=[^&]*/, 4477 Wt = /^(.*?):[ \t]*([^\r\n]*)$/gm, 4478 Ft = /^(?:GET|HEAD)$/, 4479 $t = /^\/\//, 4480 Bt = {}, 4481 _t = {}, 4482 Xt = "*/".concat("*"), 4483 Ut = C.createElement("a"); 4484 function zt(o) { 4485 return function (e, t) { 4486 "string" != typeof e && ((t = e), (e = "*")); 4487 var n, 4488 r = 0, 4489 i = e.toLowerCase().match(D) || []; 4490 if (v(t)) 4491 while ((n = i[r++])) 4492 "+" === n[0] 4493 ? ((n = n.slice(1) || "*"), (o[n] = o[n] || []).unshift(t)) 4494 : (o[n] = o[n] || []).push(t); 4495 }; 4496 } 4497 function Vt(t, i, o, a) { 4498 var s = {}, 4499 u = t === _t; 4500 function l(e) { 4501 var r; 4502 return ( 4503 (s[e] = !0), 4504 ce.each(t[e] || [], function (e, t) { 4505 var n = t(i, o, a); 4506 return "string" != typeof n || u || s[n] 4507 ? u 4508 ? !(r = n) 4509 : void 0 4510 : (i.dataTypes.unshift(n), l(n), !1); 4511 }), 4512 r 4513 ); 4514 } 4515 return l(i.dataTypes[0]) || (!s["*"] && l("*")); 4516 } 4517 function Gt(e, t) { 4518 var n, 4519 r, 4520 i = ce.ajaxSettings.flatOptions || {}; 4521 for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); 4522 return r && ce.extend(!0, e, r), e; 4523 } 4524 (Ut.href = Et.href), 4525 ce.extend({ 4526 active: 0, 4527 lastModified: {}, 4528 etag: {}, 4529 ajaxSettings: { 4530 url: Et.href, 4531 type: "GET", 4532 isLocal: 4533 /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test( 4534 Et.protocol 4535 ), 4536 global: !0, 4537 processData: !0, 4538 async: !0, 4539 contentType: "application/x-www-form-urlencoded; charset=UTF-8", 4540 accepts: { 4541 "*": Xt, 4542 text: "text/plain", 4543 html: "text/html", 4544 xml: "application/xml, text/xml", 4545 json: "application/json, text/javascript", 4546 }, 4547 contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, 4548 responseFields: { 4549 xml: "responseXML", 4550 text: "responseText", 4551 json: "responseJSON", 4552 }, 4553 converters: { 4554 "* text": String, 4555 "text html": !0, 4556 "text json": JSON.parse, 4557 "text xml": ce.parseXML, 4558 }, 4559 flatOptions: { url: !0, context: !0 },
4560 }, 4561 ajaxSetup: function (e, t) { 4562 return t ? Gt(Gt(e, ce.ajaxSettings), t) : Gt(ce.ajaxSettings, e); 4563 }, 4564 ajaxPrefilter: zt(Bt), 4565 ajaxTransport: zt(_t), 4566 ajax: function (e, t) { 4567 "object" == typeof e && ((t = e), (e = void 0)), (t = t || {}); 4568 var c, 4569 f, 4570 p, 4571 n, 4572 d, 4573 r, 4574 h, 4575 g, 4576 i, 4577 o, 4578 v = ce.ajaxSetup({}, t), 4579 y = v.context || v, 4580 m = v.context && (y.nodeType || y.jquery) ? ce(y) : ce.event, 4581 x = ce.Deferred(), 4582 b = ce.Callbacks("once memory"), 4583 w = v.statusCode || {}, 4584 a = {}, 4585 s = {}, 4586 u = "canceled", 4587 T = { 4588 readyState: 0, 4589 getResponseHeader: function (e) { 4590 var t; 4591 if (h) { 4592 if (!n) { 4593 n = {}; 4594 while ((t = Wt.exec(p))) 4595 n[t[1].toLowerCase() + " "] = ( 4596 n[t[1].toLowerCase() + " "] || [] 4597 ).concat(t[2]); 4598 } 4599 t = n[e.toLowerCase() + " "]; 4600 } 4601 return null == t ? null : t.join(", "); 4602 }, 4603 getAllResponseHeaders: function () { 4604 return h ? p : null; 4605 }, 4606 setRequestHeader: function (e, t) { 4607 return ( 4608 null == h && 4609 ((e = s[e.toLowerCase()] = s[e.toLowerCase()] || e), 4610 (a[e] = t)), 4611 this 4612 ); 4613 }, 4614 overrideMimeType: function (e) { 4615 return null == h && (v.mimeType = e), this; 4616 }, 4617 statusCode: function (e) { 4618 var t; 4619 if (e) 4620 if (h) T.always(e[T.status]); 4621 else for (t in e) w[t] = [w[t], e[t]]; 4622 return this; 4623 }, 4624 abort: function (e) { 4625 var t = e || u; 4626 return c && c.abort(t), l(0, t), this; 4627 }, 4628 }; 4629 if ( 4630 (x.promise(T), 4631 (v.url = ((e || v.url || Et.href) + "").replace( 4632 $t, 4633 Et.protocol + "//" 4634 )), 4635 (v.type = t.method || t.type || v.method || v.type), 4636 (v.dataTypes = (v.dataType || "*").toLowerCase().match(D) || [""]), 4637 null == v.crossDomain) 4638 ) { 4639 r = C.createElement("a"); 4640 try { 4641 (r.href = v.url), 4642 (r.href = r.href), 4643 (v.crossDomain = 4644 Ut.protocol + "//" + Ut.host != r.protocol + "//" + r.host); 4645 } catch (e) { 4646 v.crossDomain = !0; 4647 } 4648 } 4649 if ( 4650 (v.data && 4651 v.processData && 4652 "string" != typeof v.data && 4653 (v.data = ce.param(v.data, v.traditional)), 4654 Vt(Bt, v, t, T), 4655 h) 4656 ) 4657 return T; 4658 for (i in ((g = ce.event && v.global) && 4659 0 == ce.active++ && 4660 ce.event.trigger("ajaxStart"), 4661 (v.type = v.type.toUpperCase()), 4662 (v.hasContent = !Ft.test(v.type)), 4663 (f = v.url.replace(Mt, "")), 4664 v.hasContent 4665 ? v.data && 4666 v.processData && 4667 0 === 4668 (v.contentType || "").indexOf( 4669 "application/x-www-form-urlencoded" 4670 ) && 4671 (v.data = v.data.replace(Rt, "+")) 4672 : ((o = v.url.slice(f.length)), 4673 v.data && 4674 (v.processData || "string" == typeof v.data) && 4675 ((f += (At.test(f) ? "&" : "?") + v.data), delete v.data), 4676 !1 === v.cache && 4677 ((f = f.replace(It, "$1")), 4678 (o = (At.test(f) ? "&" : "?") + "_=" + jt.guid++ + o)), 4679 (v.url = f + o)), 4680 v.ifModified && 4681 (ce.lastModified[f] && 4682 T.setRequestHeader("If-Modified-Since", ce.lastModified[f]), 4683 ce.etag[f] && T.setRequestHeader("If-None-Match", ce.etag[f])), 4684 ((v.data && v.hasContent && !1 !== v.contentType) || t.contentType) && 4685 T.setRequestHeader("Content-Type", v.contentType), 4686 T.setRequestHeader( 4687 "Accept", 4688 v.dataTypes[0] && v.accepts[v.dataTypes[0]] 4689 ? v.accepts[v.dataTypes[0]] + 4690 ("*" !== v.dataTypes[0] ? ", " + Xt + "; q=0.01" : "") 4691 : v.accepts["*"] 4692 ), 4693 v.headers)) 4694 T.setRequestHeader(i, v.headers[i]);
4695 if (v.beforeSend && (!1 === v.beforeSend.call(y, T, v) || h)) 4696 return T.abort(); 4697 if ( 4698 ((u = "abort"), 4699 b.add(v.complete), 4700 T.done(v.success), 4701 T.fail(v.error), 4702 (c = Vt(_t, v, t, T))) 4703 ) { 4704 if (((T.readyState = 1), g && m.trigger("ajaxSend", [T, v]), h)) 4705 return T; 4706 v.async && 4707 0 < v.timeout && 4708 (d = ie.setTimeout(function () { 4709 T.abort("timeout"); 4710 }, v.timeout)); 4711 try { 4712 (h = !1), c.send(a, l); 4713 } catch (e) { 4714 if (h) throw e; 4715 l(-1, e); 4716 } 4717 } else l(-1, "No Transport"); 4718 function l(e, t, n, r) { 4719 var i, 4720 o, 4721 a, 4722 s, 4723 u, 4724 l = t; 4725 h || 4726 ((h = !0), 4727 d && ie.clearTimeout(d), 4728 (c = void 0), 4729 (p = r || ""), 4730 (T.readyState = 0 < e ? 4 : 0), 4731 (i = (200 <= e && e < 300) || 304 === e), 4732 n && 4733 (s = (function (e, t, n) { 4734 var r, 4735 i, 4736 o, 4737 a, 4738 s = e.contents, 4739 u = e.dataTypes; 4740 while ("*" === u[0]) 4741 u.shift(), 4742 void 0 === r && 4743 (r = e.mimeType || t.getResponseHeader("Content-Type")); 4744 if (r) 4745 for (i in s) 4746 if (s[i] && s[i].test(r)) { 4747 u.unshift(i); 4748 break; 4749 } 4750 if (u[0] in n) o = u[0]; 4751 else { 4752 for (i in n) { 4753 if (!u[0] || e.converters[i + " " + u[0]]) { 4754 o = i; 4755 break; 4756 } 4757 a || (a = i); 4758 } 4759 o = o || a; 4760 } 4761 if (o) return o !== u[0] && u.unshift(o), n[o]; 4762 })(v, T, n)), 4763 !i && 4764 -1 < ce.inArray("script", v.dataTypes) && 4765 ce.inArray("json", v.dataTypes) < 0 && 4766 (v.converters["text script"] = function () {}), 4767 (s = (function (e, t, n, r) { 4768 var i, 4769 o, 4770 a, 4771 s, 4772 u, 4773 l = {}, 4774 c = e.dataTypes.slice(); 4775 if (c[1]) 4776 for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; 4777 o = c.shift(); 4778 while (o) 4779 if ( 4780 (e.responseFields[o] && (n[e.responseFields[o]] = t), 4781 !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), 4782 (u = o), 4783 (o = c.shift())) 4784 ) 4785 if ("*" === o) o = u; 4786 else if ("*" !== u && u !== o) { 4787 if (!(a = l[u + " " + o] || l["* " + o])) 4788 for (i in l) 4789 if ( 4790 (s = i.split(" "))[1] === o && 4791 (a = l[u + " " + s[0]] || l["* " + s[0]]) 4792 ) { 4793 !0 === a 4794 ? (a = l[i]) 4795 : !0 !== l[i] && ((o = s[0]), c.unshift(s[1])); 4796 break; 4797 } 4798 if (!0 !== a) 4799 if (a && e["throws"]) t = a(t); 4800 else 4801 try { 4802 t = a(t); 4803 } catch (e) { 4804 return { 4805 state: "parsererror", 4806 error: a 4807 ? e 4808 : "No conversion from " + u + " to " + o, 4809 }; 4810 } 4811 } 4812 return { state: "success", data: t }; 4813 })(v, s, T, i)), 4814 i 4815 ? (v.ifModified && 4816 ((u = T.getResponseHeader("Last-Modified")) && 4817 (ce.lastModified[f] = u), 4818 (u = T.getResponseHeader("etag")) && (ce.etag[f] = u)), 4819 204 === e || "HEAD" === v.type 4820 ? (l = "nocontent") 4821 : 304 === e 4822 ? (l = "notmodified") 4823 : ((l = s.state), (o = s.data), (i = !(a = s.error)))) 4824 : ((a = l), (!e && l) || ((l = "error"), e < 0 && (e = 0))), 4825 (T.status = e), 4826 (T.statusText = (t || l) + ""), 4827 i ? x.resolveWith(y, [o, l, T]) : x.rejectWith(y, [T, l, a]), 4828 T.statusCode(w), 4829 (w = void 0), 4830 g && m.trigger(i ? "ajaxSuccess" : "ajaxError", [T, v, i ? o : a
4830]), 4831 b.fireWith(y, [T, l]), 4832 g && 4833 (m.trigger("ajaxComplete", [T, v]), 4834 --ce.active || ce.event.trigger("ajaxStop"))); 4835 } 4836 return T; 4837 }, 4838 getJSON: function (e, t, n) { 4839 return ce.get(e, t, n, "json"); 4840 }, 4841 getScript: function (e, t) { 4842 return ce.get(e, void 0, t, "script"); 4843 }, 4844 }), 4845 ce.each(["get", "post"], function (e, i) { 4846 ce[i] = function (e, t, n, r) { 4847 return ( 4848 v(t) && ((r = r || n), (n = t), (t = void 0)), 4849 ce.ajax( 4850 ce.extend( 4851 { url: e, type: i, dataType: r, data: t, success: n }, 4852 ce.isPlainObject(e) && e 4853 ) 4854 ) 4855 ); 4856 }; 4857 }), 4858 ce.ajaxPrefilter(function (e) { 4859 var t; 4860 for (t in e.headers) 4861 "content-type" === t.toLowerCase() && 4862 (e.contentType = e.headers[t] || ""); 4863 }), 4864 (ce._evalUrl = function (e, t, n) { 4865 return ce.ajax({ 4866 url: e, 4867 type: "GET", 4868 dataType: "script", 4869 cache: !0, 4870 async: !1, 4871 global: !1, 4872 converters: { "text script": function () {} }, 4873 dataFilter: function (e) { 4874 ce.globalEval(e, t, n); 4875 }, 4876 }); 4877 }), 4878 ce.fn.extend({ 4879 wrapAll: function (e) { 4880 var t; 4881 return ( 4882 this[0] && 4883 (v(e) && (e = e.call(this[0])), 4884 (t = ce(e, this[0].ownerDocument).eq(0).clone(!0)), 4885 this[0].parentNode && t.insertBefore(this[0]), 4886 t 4887 .map(function () { 4888 var e = this; 4889 while (e.firstElementChild) e = e.firstElementChild; 4890 return e; 4891 }) 4892 .append(this)), 4893 this 4894 ); 4895 }, 4896 wrapInner: function (n) { 4897 return v(n) 4898 ? this.each(function (e) { 4899 ce(this).wrapInner(n.call(this, e)); 4900 }) 4901 : this.each(function () { 4902 var e = ce(this), 4903 t = e.contents(); 4904 t.length ? t.wrapAll(n) : e.append(n); 4905 }); 4906 }, 4907 wrap: function (t) { 4908 var n = v(t); 4909 return this.each(function (e) { 4910 ce(this).wrapAll(n ? t.call(this, e) : t); 4911 }); 4912 }, 4913 unwrap: function (e) { 4914 return ( 4915 this.parent(e) 4916 .not("body") 4917 .each(function () { 4918 ce(this).replaceWith(this.childNodes); 4919 }), 4920 this 4921 ); 4922 }, 4923 }), 4924 (ce.expr.pseudos.hidden = function (e) { 4925 return !ce.expr.pseudos.visible(e); 4926 }), 4927 (ce.expr.pseudos.visible = function (e) { 4928 return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length); 4929 }), 4930 (ce.ajaxSettings.xhr = function () { 4931 try { 4932 return new ie.XMLHttpRequest(); 4933 } catch (e) {} 4934 }); 4935 var Yt = { 0: 200, 1223: 204 }, 4936 Qt = ce.ajaxSettings.xhr(); 4937 (le.cors = !!Qt && "withCredentials" in Qt), 4938 (le.ajax = Qt = !!Qt), 4939 ce.ajaxTransport(function (i) { 4940 var o, a; 4941 if (le.cors || (Qt && !i.crossDomain)) 4942 return { 4943 send: function (e, t) { 4944 var n, 4945 r = i.xhr(); 4946 if ( 4947 (r.open(i.type, i.url, i.async, i.username, i.password), 4948 i.xhrFields) 4949 ) 4950 for (n in i.xhrFields) r[n] = i.xhrFields[n]; 4951 for (n in (i.mimeType && 4952 r.overrideMimeType && 4953 r.overrideMimeType(i.mimeType), 4954 i.crossDomain || 4955 e["X-Requested-With"] || 4956 (e["X-Requested-With"] = "XMLHttpRequest"), 4957 e)) 4958 r.setRequestHeader(n, e[n]); 4959 (o = function (e) { 4960 return function () { 4961 o && 4962 ((o = 4963 a = 4964 r.onload = 4965 r.onerror = 4966 r.onabort = 4967 r.ontimeout = 4968 r.onreadystatechange = 4969 null), 4970 "abort" === e 4971 ? r.abort() 4972 : "error" === e 4973 ? "number" != typeof r.status 4974 ? t(0, "error") 4975 : t(r.status, r.statusText) 4976 : t( 4977 Yt[r.status] || r.status, 4978 r.statusText, 4979 "text" !== (r.responseType || "text") || 4980 "string" != typeof r.responseText 4981 ? { binary: r.response } 4982 : { text: r.responseText }, 4983 r.getAllResponseHeaders() 4984 )); 4985 }; 4986 }), 4987 (r.onload = o()), 4988 (a = r.onerror = r.ontimeout = o("error")), 4989 void 0 !== r.onabort 4990 ? (r.onabort = a) 4991 : (r.onreadystatechange = function () { 4992 4 === r.readyState && 4993 ie.setTimeout(function () { 4994 o && a(); 4995 }); 4996 }), 4997 (o = o("abort")); 4998 try { 4999 r.send((i.hasContent && i.data) || null); 5000 } catch (e) { 5001 if (o) throw e; 5002 } 5003 }, 5004 abort: function () { 5005 o && o(); 5006 }, 5007 }; 5008 }), 5009 ce.ajaxPrefilter(function (e) { 5010 e.crossDomain && (e.contents.script = !1); 5011 }), 5012 ce.ajaxSetup({ 5013 accepts: { 5014 script: 5015 "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript", 5016 }, 5017 contents: { script: /\b(?:java|ecma)script\b/ }, 5018 converters: { 5019 "text script": function (e) { 5020 return ce.globalEval(e), e; 5021 }, 5022 }, 5023 }), 5024 ce.ajaxPrefilter("script", function (e) { 5025 void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"); 5026 }), 5027 ce.ajaxTransport("script", function (n) { 5028 var r, i; 5029 if (n.crossDomain || n.scriptAttrs) 5030 return { 5031 send: function (e, t) { 5032 (r = ce("<script>") 5033 .attr(n.scriptAttrs || {}) 5034 .prop({ charset: n.scriptCharset, src: n.url }) 5035 .on( 5036 "load error", 5037 (i = function (e) { 5038 r.remove(), 5039 (i = null),
5040 e && t("error" === e.type ? 404 : 200, e.type); 5041 }) 5042 )), 5043 C.head.appendChild(r[0]); 5044 }, 5045 abort: function () { 5046 i && i(); 5047 }, 5048 }; 5049 }); 5050 var Jt, 5051 Kt = [], 5052 Zt = /(=)\?(?=&|$)|\?\?/; 5053 ce.ajaxSetup({ 5054 jsonp: "callback", 5055 jsonpCallback: function () { 5056 var e = Kt.pop() || ce.expando + "_" + jt.guid++; 5057 return (this[e] = !0), e; 5058 }, 5059 }), 5060 ce.ajaxPrefilter("json jsonp", function (e, t, n) { 5061 var r, 5062 i, 5063 o, 5064 a = 5065 !1 !== e.jsonp && 5066 (Zt.test(e.url) 5067 ? "url" 5068 : "string" == typeof e.data && 5069 0 === 5070 (e.contentType || "").indexOf( 5071 "application/x-www-form-urlencoded" 5072 ) && 5073 Zt.test(e.data) && 5074 "data"); 5075 if (a || "jsonp" === e.dataTypes[0]) 5076 return ( 5077 (r = e.jsonpCallback = 5078 v(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback), 5079 a 5080 ? (e[a] = e[a].replace(Zt, "$1" + r)) 5081 : !1 !== e.jsonp && 5082 (e.url += (At.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), 5083 (e.converters["script json"] = function () { 5084 return o || ce.error(r + " was not called"), o[0]; 5085 }), 5086 (e.dataTypes[0] = "json"), 5087 (i = ie[r]), 5088 (ie[r] = function () { 5089 o = arguments; 5090 }), 5091 n.always(function () { 5092 void 0 === i ? ce(ie).removeProp(r) : (ie[r] = i), 5093 e[r] && ((e.jsonpCallback = t.jsonpCallback), Kt.push(r)), 5094 o && v(i) && i(o[0]), 5095 (o = i = void 0); 5096 }), 5097 "script" 5098 ); 5099 }), 5100 (le.createHTMLDocument = 5101 (((Jt = C.implementation.createHTMLDocument("").body).innerHTML = 5102 "<form></form><form></form>"), 5103 2 === Jt.childNodes.length)), 5104 (ce.parseHTML = function (e, t, n) { 5105 return "string" != typeof e 5106 ? [] 5107 : ("boolean" == typeof t && ((n = t), (t = !1)), 5108 t || 5109 (le.createHTMLDocument 5110 ? (((r = (t = 5111 C.implementation.createHTMLDocument("")).createElement( 5112 "base" 5113 )).href = C.location.href), 5114 t.head.appendChild(r)) 5115 : (t = C)), 5116 (o = !n && []), 5117 (i = w.exec(e)) 5118 ? [t.createElement(i[1])] 5119 : ((i = Ae([e], t, o)), 5120 o && o.length && ce(o).remove(), 5121 ce.merge([], i.childNodes))); 5122 var r, i, o; 5123 }), 5124 (ce.fn.load = function (e, t, n) { 5125 var r, 5126 i, 5127 o, 5128 a = this, 5129 s = e.indexOf(" "); 5130 return ( 5131 -1 < s && ((r = Tt(e.slice(s))), (e = e.slice(0, s))), 5132 v(t) 5133 ? ((n = t), (t = void 0)) 5134 : t && "object" == typeof t && (i = "POST"), 5135 0 < a.length && 5136 ce 5137 .ajax({ url: e, type: i || "GET", dataType: "html", data: t }) 5138 .done(function (e) { 5139 (o = arguments), 5140 a.html(r ? ce("<div>").append(ce.parseHTML(e)).find(r) : e); 5141 }) 5142 .always( 5143 n && 5144 function (e, t) { 5145 a.each(function () { 5146 n.apply(this, o || [e.responseText, t, e]); 5147 }); 5148 } 5149 ), 5150 this 5151 ); 5152 }), 5153 (ce.expr.pseudos.animated = function (t) { 5154 return ce.grep(ce.timers, function (e) { 5155 return t === e.elem; 5156 }).length; 5157 }), 5158 (ce.offset = { 5159 setOffset: function (e, t, n) { 5160 var r, 5161 i, 5162 o, 5163 a, 5164 s, 5165 u, 5166 l = ce.css(e, "position"), 5167 c = ce(e), 5168 f = {}; 5169 "static" === l && (e.style.position = "relative"), 5170 (s = c.offset()), 5171 (o = ce.css(e, "top")), 5172 (u = ce.css(e, "left")), 5173 ("absolute" === l || "fixed" === l) && -1 < (o + u).indexOf("auto") 5174 ? ((a = (r = c.position()).top), (i = r.left)) 5175 : ((a = parseFloat(o) || 0), (i = parseFloat(u) || 0)), 5176 v(t) && (t = t.call(e, n, ce.extend({}, s))), 5177 null != t.top && (f.top = t.top - s.top + a), 5178 null != t.left && (f.left = t.left - s.left + i), 5179 "using" in t ? t.using.call(e, f) : c.css(f); 5180 }, 5181 }), 5182 ce.fn.extend({ 5183 offset: function (t) { 5184 if (arguments.length) 5185 return void 0 === t 5186 ? this 5187 : this.each(function (e) { 5188 ce.offset.setOffset(this, t, e); 5189 }); 5190 var e, 5191 n, 5192 r = this[0]; 5193 return r 5194 ? r.getClientRects().length 5195 ? ((e = r.getBoundingClientRect()), 5196 (n = r.ownerDocument.defaultView), 5197 { top: e.top + n.pageYOffset, left: e.left + n.pageXOffset }) 5198 : { top: 0, left: 0 } 5199 : void 0; 5200 }, 5201 position: function () { 5202 if (this[0]) { 5203 var e, 5204 t, 5205 n, 5206 r = this[0], 5207 i = { top: 0, left: 0 }; 5208 if ("fixed" === ce.css(r, "position")) t = r.getBoundingClientRect(); 5209 else { 5210 (t = this.offset()), 5211 (n = r.ownerDocument), 5212 (e = r.offsetParent || n.documentElement); 5213 while ( 5214 e && 5215 (e === n.body || e === n.documentElement) && 5216 "static" === ce.css(e, "position") 5217 ) 5218 e = e.parentNode; 5219 e && 5220 e !== r && 5221 1 === e.nodeType && 5222 (((i = ce(e).offset()).top += ce.css(e, "borderTopWidth", !0)), 5223 (i.left += ce.css(e, "borderLeftWidth", !0))); 5224 } 5225 return { 5226 top: t.top - i.top - ce.css(r, "marginTop", !0), 5227 left: t.left - i.left - ce.css(r, "marginLeft", !0), 5228 }; 5229 } 5230 }, 5231 offsetParent: function () { 5232 return this.map(function () { 5233 var e = this.offsetParent; 5234 while (e && "static" === ce.css(e, "position")) e = e.offsetParent; 5235 return e || J; 5236 }); 5237 }, 5238 }), 5239 ce.each( 5240 { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, 5241 function (t, i) { 5242 var o = "pageYOffset" === i; 5243 ce.fn[t] = function (e) { 5244 return R( 5245 this, 5246 function (e, t, n) { 5247 var r; 5248 if (
5249 (y(e) ? (r = e) : 9 === e.nodeType && (r = e.defaultView), 5250 void 0 === n) 5251 ) 5252 return r ? r[i] : e[t]; 5253 r 5254 ? r.scrollTo(o ? r.pageXOffset : n, o ? n : r.pageYOffset) 5255 : (e[t] = n); 5256 }, 5257 t, 5258 e, 5259 arguments.length 5260 ); 5261 }; 5262 } 5263 ), 5264 ce.each(["top", "left"], function (e, n) { 5265 ce.cssHooks[n] = Ye(le.pixelPosition, function (e, t) { 5266 if (t) 5267 return (t = Ge(e, n)), _e.test(t) ? ce(e).position()[n] + "px" : t; 5268 }); 5269 }), 5270 ce.each({ Height: "height", Width: "width" }, function (a, s) { 5271 ce.each( 5272 { padding: "inner" + a, content: s, "": "outer" + a }, 5273 function (r, o) { 5274 ce.fn[o] = function (e, t) { 5275 var n = arguments.length && (r || "boolean" != typeof e), 5276 i = r || (!0 === e || !0 === t ? "margin" : "border"); 5277 return R( 5278 this, 5279 function (e, t, n) { 5280 var r; 5281 return y(e) 5282 ? 0 === o.indexOf("outer") 5283 ? e["inner" + a] 5284 : e.document.documentElement["client" + a] 5285 : 9 === e.nodeType 5286 ? ((r = e.documentElement), 5287 Math.max( 5288 e.body["scroll" + a], 5289 r["scroll" + a], 5290 e.body["offset" + a], 5291 r["offset" + a], 5292 r["client" + a] 5293 )) 5294 : void 0 === n 5295 ? ce.css(e, t, i) 5296 : ce.style(e, t, n, i); 5297 }, 5298 s, 5299 n ? e : void 0, 5300 n 5301 ); 5302 }; 5303 } 5304 ); 5305 }), 5306 ce.each( 5307 [ 5308 "ajaxStart", 5309 "ajaxStop", 5310 "ajaxComplete", 5311 "ajaxError", 5312 "ajaxSuccess", 5313 "ajaxSend", 5314 ], 5315 function (e, t) { 5316 ce.fn[t] = function (e) { 5317 return this.on(t, e); 5318 }; 5319 } 5320 ), 5321 ce.fn.extend({ 5322 bind: function (e, t, n) { 5323 return this.on(e, null, t, n); 5324 }, 5325 unbind: function (e, t) { 5326 return this.off(e, null, t); 5327 }, 5328 delegate: function (e, t, n, r) { 5329 return this.on(t, e, n, r); 5330 }, 5331 undelegate: function (e, t, n) { 5332 return 1 === arguments.length 5333 ? this.off(e, "**") 5334 : this.off(t, e || "**", n); 5335 }, 5336 hover: function (e, t) { 5337 return this.mouseenter(e).mouseleave(t || e); 5338 }, 5339 }), 5340 ce.each( 5341 "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split( 5342 " " 5343 ), 5344 function (e, n) { 5345 ce.fn[n] = function (e, t) { 5346 return 0 < arguments.length 5347 ? this.on(n, null, e, t) 5348 : this.trigger(n); 5349 }; 5350 } 5351 ); 5352 var en = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; 5353 (ce.proxy = function (e, t) { 5354 var n, r, i; 5355 if (("string" == typeof t && ((n = e[t]), (t = e), (e = n)), v(e))) 5356 return ( 5357 (r = ae.call(arguments, 2)), 5358 ((i = function () { 5359 return e.apply(t || this, r.concat(ae.call(arguments))); 5360 }).guid = e.guid = 5361 e.guid || ce.guid++), 5362 i 5363 ); 5364 }), 5365 (ce.holdReady = function (e) { 5366 e ? ce.readyWait++ : ce.ready(!0); 5367 }), 5368 (ce.isArray = Array.isArray), 5369 (ce.parseJSON = JSON.parse), 5370 (ce.nodeName = fe), 5371 (ce.isFunction = v), 5372 (ce.isWindow = y), 5373 (ce.camelCase = F), 5374 (ce.type = x), 5375 (ce.now = Date.now), 5376 (ce.isNumeric = function (e) { 5377 var t = ce.type(e); 5378 return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)); 5379 }), 5380 (ce.trim = function (e) { 5381 return null == e ? "" : (e + "").replace(en, "$1"); 5382 }), 5383 "function" == typeof define && 5384 define.amd && 5385 define("jquery", [], function () { 5386 return ce; 5387 }); 5388 var tn = ie.jQuery, 5389 nn = ie.$; 5390 return ( 5391 (ce.noConflict = function (e) { 5392 return ( 5393 ie.$ === ce && (ie.$ = nn), 5394 e && ie.jQuery === ce && (ie.jQuery = tn), 5395 ce 5396 ); 5397 }), 5398 "undefined" == typeof e && (ie.jQuery = ie.$ = ce), 5399 ce 5400 ); 5401}); 5402 5403/*! jQuery Migrate v3.4.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 5404"undefined" == typeof jQuery.migrateMute && (jQuery.migrateMute = !0), 5405 (function (t) { 5406 "use strict"; 5407 "function" == typeof define && define.amd 5408 ? define(["jquery"], function (e) { 5409 return t(e, window); 5410 }) 5411 : "object" == typeof module && module.exports 5412 ? (module.exports = t(require("jquery"), window)) 5413 : t(jQuery, window); 5414 })(function (s, n) { 5415 "use strict"; 5416 function e(e) { 5417 return ( 5418 0 <= 5419 (function (e, t) { 5420 for ( 5421 var r = /^(\d+)\.(\d+)\.(\d+)/, 5422 n = r.exec(e) || [], 5423 o = r.exec(t) || [], 5424 a = 1; 5425 a <= 3; 5426 a++ 5427 ) { 5428 if (+n[a] > +o[a]) return 1; 5429 if (+n[a] < +o[a]) return -1; 5430 } 5431 return 0; 5432 })(s.fn.jquery, e) 5433 ); 5434 } 5435 s.migrateVersion = "3.4.0"; 5436 var t = Object.create(null), 5437 o = 5438 ((s.migrateDisablePatches = function () { 5439 for (var e = 0; e < arguments.length; e++) t[arguments[e]] = !0; 5440 }), 5441 (s.migrateEnablePatches = function () { 5442 for (var e = 0; e < arguments.length; e++) delete t[arguments[e]]; 5443 }), 5444 (s.migrateIsPatchEnabled = function (e) { 5445 return !t[e]; 5446 }), 5447 n.console && 5448 n.console.log && 5449 ((s && e("3.0.0")) || 5450 n.console.log("JQMIGRATE: jQuery 3.0.0+ REQUIRED"), 5451 s.migrateWarnings && 5452 n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"), 5453 n.console.log( "JQMIGRATE: Migrate is installed" + (s.migrateMute ? "" : " with logging active") + ", version " + s.migrateVersion ) 5454 ), 5455 {}); 5456 function i(e, t) { 5457 var r = n.console; 5458 !s.migrateIsPatchEnabled(e) || 5459 (s.migrateDeduplicateWarnings && o[t]) || 5460 ((o[t] = !0), 5461 s.migrateWarnings.push(t + " [" + e + "]"), 5462 r && 5463 r.warn && 5464 !s.migrateMute && 5465 (r.warn("JQMIGRATE: " + t), s.migrateTrace && r.trace && r.trace())); 5466 } 5467 function r(e, t, r, n, o) { 5468 Object.defineProperty(e, t, { 5469 configurable: !0, 5470 enumerable: !0, 5471 get: function () { 5472 return i(n, o), r; 5473 }, 5474 set: function (e) { 5475 i(n, o), (r = e); 5476 }, 5477 }); 5478 } 5479 function a(e, t, r, n, o) { 5480 var a = e[t]; 5481 e[t] = function () { 5482 return ( 5483 o && i(n, o), 5484 (s.migrateIsPatchEnabled(n) ? r : a || s.noop).apply(this, arguments) 5485 ); 5486 }; 5487 } 5488 function u(e, t, r, n, o) { 5489 if (!o) throw new Error("No warning message provided"); 5490 a(e, t, r, n, o); 5491 } 5492 function d(e, t, r, n) { 5493 a(e, t, r, n); 5494 } 5495 (s.migrateDeduplicateWarnings = !0), 5496 (s.migrateWarnings = []), 5497 void 0 === s.migrateTrace && (s.migrateTrace = !0), 5498 (s.migrateReset = function () { 5499 (o = {}), (s.migrateWarnings.length = 0); 5500 }), 5501 "BackCompat" === n.document.compatMode && 5502 i("quirks", "jQuery is not compatible with Quirks Mode"); 5503 var c, 5504 l, 5505 p, 5506 f = {}, 5507 m = s.fn.init, 5508 y = s.find, 5509 h = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/, 5510 g = /\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g, 5511 v = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; 5512 for (c in (d( 5513 s.fn, 5514 "init", 5515 function (e) { 5516 var t = Array.prototype.slice.call(arguments); 5517 return ( 5518 s.migrateIsPatchEnabled("selector-empty-id") && 5519 "string" == typeof e && 5520 "#" === e && 5521 (i("selector-empty-id", "jQuery( '#' ) is not a valid selector"), 5522 (t[0] = [])), 5523 m.apply(this, t) 5524 ); 5525 }, 5526 "selector-empty-id" 5527 ), 5528 (s.fn.init.prototype = s.fn), 5529 d( 5530 s, 5531 "find", 5532 function (t) { 5533 var r = Array.prototype.slice.call(arguments); 5534 if ("string" == typeof t && h.test(t)) 5535 try { 5536 n.document.querySelector(t); 5537 } catch (e) { 5538 t = t.replace(g, function (e, t, r, n) { 5539 return "[" + t + r + '"' + n + '"]'; 5540 }); 5541 try { 5542 n.document.querySelector(t), 5543 i( 5544 "selector-hash", 5545 "Attribute selector with '#' must be quoted: " + r[0] 5546 ), 5547 (r[0] = t); 5548 } catch (e) { 5549 i( 5550 "selector-hash", 5551 "Attribute selector with '#' was not fixed: " + r[0] 5552 ); 5553 } 5554 } 5555 return y.apply(this, r); 5556 }, 5557 "selector-hash" 5558 ), 5559 y)) 5560 Object.prototype.hasOwnProperty.call(y, c) && (s.find[c] = y[c]); 5561 u( 5562 s.fn, 5563 "size", 5564 function () { 5565 return this.length; 5566 }, 5567 "size", 5568 "jQuery.fn.size() is deprecated and removed; use the .length property" 5569 ), 5570 u( 5571 s, 5572 "parseJSON", 5573 function () { 5574 return JSON.parse.apply(null, arguments); 5575 }, 5576 "parseJSON", 5577 "jQuery.parseJSON is deprecated; use JSON.parse" 5578 ), 5579 u( 5580 s, 5581 "holdReady", 5582 s.holdReady, 5583 "holdReady", 5584 "jQuery.holdReady is deprecated" 5585 ), 5586 u( 5587 s, 5588 "unique", 5589 s.uniqueSort, 5590 "unique", 5591 "jQuery.unique is deprecated; use jQuery.uniqueSort" 5592 ), 5593 r( 5594 s.expr, 5595 "filters", 5596 s.expr.pseudos, 5597 "expr-pre-pseudos", 5598 "jQuery.expr.filters is deprecated; use jQuery.expr.pseudos" 5599 ), 5600 r( 5601 s.expr, 5602 ":", 5603 s.expr.pseudos, 5604 "expr-pre-pseudos", 5605 "jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos" 5606 ), 5607 e("3.1.1") && 5608 u( 5609 s, 5610 "trim", 5611 function (e) { 5612 return null == e ? "" : (e + "").replace(v, ""); 5613 }, 5614 "trim", 5615 "jQuery.trim is deprecated; use String.prototype.trim" 5616 ), 5617 e("3.2.0") && 5618 (u( 5619 s, 5620 "nodeName", 5621 function (e, t) {
5622 return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); 5623 }, 5624 "nodeName", 5625 "jQuery.nodeName is deprecated" 5626 ), 5627 u( 5628 s, 5629 "isArray", 5630 Array.isArray, 5631 "isArray", 5632 "jQuery.isArray is deprecated; use Array.isArray" 5633 )), 5634 e("3.3.0") && 5635 (u( 5636 s, 5637 "isNumeric", 5638 function (e) { 5639 var t = typeof e; 5640 return ( 5641 ("number" == t || "string" == t) && !isNaN(e - parseFloat(e)) 5642 ); 5643 }, 5644 "isNumeric", 5645 "jQuery.isNumeric() is deprecated" 5646 ), 5647 s.each( 5648 "Boolean Number String Function Array Date RegExp Object Error Symbol".split( 5649 " " 5650 ), 5651 function (e, t) { 5652 f["[object " + t + "]"] = t.toLowerCase(); 5653 } 5654 ), 5655 u( 5656 s, 5657 "type", 5658 function (e) { 5659 return null == e 5660 ? e + "" 5661 : "object" == typeof e || "function" == typeof e 5662 ? f[Object.prototype.toString.call(e)] || "object" 5663 : typeof e; 5664 }, 5665 "type", 5666 "jQuery.type is deprecated" 5667 ), 5668 u( 5669 s, 5670 "isFunction", 5671 function (e) { 5672 return "function" == typeof e; 5673 }, 5674 "isFunction", 5675 "jQuery.isFunction() is deprecated" 5676 ), 5677 u( 5678 s, 5679 "isWindow", 5680 function (e) { 5681 return null != e && e === e.window; 5682 }, 5683 "isWindow", 5684 "jQuery.isWindow() is deprecated" 5685 )), 5686 s.ajax && 5687 ((l = s.ajax), 5688 (p = /(=)\?(?=&|$)|\?\?/), 5689 d( 5690 s, 5691 "ajax", 5692 function () { 5693 var e = l.apply(this, arguments); 5694 return ( 5695 e.promise && 5696 (u( 5697 e, 5698 "success", 5699 e.done, 5700 "jqXHR-methods", 5701 "jQXHR.success is deprecated and removed" 5702 ), 5703 u( 5704 e, 5705 "error", 5706 e.fail, 5707 "jqXHR-methods", 5708 "jQXHR.error is deprecated and removed" 5709 ), 5710 u( 5711 e, 5712 "complete", 5713 e.always, 5714 "jqXHR-methods", 5715 "jQXHR.complete is deprecated and removed" 5716 )), 5717 e 5718 ); 5719 }, 5720 "jqXHR-methods" 5721 ), 5722 e("4.0.0") || 5723 s.ajaxPrefilter("+json", function (e) { 5724 !1 !== e.jsonp && 5725 (p.test(e.url) || 5726 ("string" == typeof e.data && 5727 0 === 5728 (e.contentType || "").indexOf( 5729 "application/x-www-form-urlencoded" 5730 ) && 5731 p.test(e.data))) && 5732 i( 5733 "jsonp-promotion", 5734 "JSON-to-JSONP auto-promotion is deprecated" 5735 ); 5736 })); 5737 var j = s.fn.removeAttr, 5738 b = s.fn.toggleClass, 5739 w = /\S+/g; 5740 function Q(e) { 5741 return e.replace(/-([a-z])/g, function (e, t) { 5742 return t.toUpperCase(); 5743 }); 5744 } 5745 d( 5746 s.fn, 5747 "removeAttr", 5748 function (e) { 5749 var r = this; 5750 return ( 5751 s.each(e.match(w), function (e, t) { 5752 s.expr.match.bool.test(t) && 5753 (i( 5754 "removeAttr-bool", 5755 "jQuery.fn.removeAttr no longer sets boolean properties: " + t 5756 ), 5757 r.prop(t, !1)); 5758 }), 5759 j.apply(this, arguments) 5760 ); 5761 }, 5762 "removeAttr-bool" 5763 ), 5764 d( 5765 s.fn, 5766 "toggleClass", 5767 function (t) { 5768 return void 0 !== t && "boolean" != typeof t 5769 ? b.apply(this, arguments) 5770 : (i( 5771 "toggleClass-bool", 5772 "jQuery.fn.toggleClass( boolean ) is deprecated" 5773 ), 5774 this.each(function () { 5775 var e = (this.getAttribute && this.getAttribute("class")) || ""; 5776 e && s.data(this, "__className__", e), 5777 this.setAttribute && 5778 this.setAttribute( 5779 "class", 5780 (!e && !1 !== t && s.data(this, "__className__")) || "" 5781 ); 5782 })); 5783 }, 5784 "toggleClass-bool" 5785 ); 5786 var x, 5787 A = !1, 5788 R = /^[a-z]/, 5789 T = 5790 /^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/; 5791 s.swap && 5792 s.each(["height", "width", "reliableMarginRight"], function (e, t) {
5793 var r = s.cssHooks[t] && s.cssHooks[t].get; 5794 r && 5795 (s.cssHooks[t].get = function () { 5796 var e; 5797 return (A = !0), (e = r.apply(this, arguments)), (A = !1), e; 5798 }); 5799 }), 5800 d( 5801 s, 5802 "swap", 5803 function (e, t, r, n) { 5804 var o, 5805 a = {}; 5806 for (o in (A || 5807 i("swap", "jQuery.swap() is undocumented and deprecated"), 5808 t)) 5809 (a[o] = e.style[o]), (e.style[o] = t[o]); 5810 for (o in ((r = r.apply(e, n || [])), t)) e.style[o] = a[o]; 5811 return r; 5812 }, 5813 "swap" 5814 ), 5815 e("3.4.0") && 5816 "undefined" != typeof Proxy && 5817 (s.cssProps = new Proxy(s.cssProps || {}, { 5818 set: function () { 5819 return ( 5820 i("cssProps", "jQuery.cssProps is deprecated"), 5821 Reflect.set.apply(this, arguments) 5822 ); 5823 }, 5824 })), 5825 e("4.0.0") && 5826 "undefined" != typeof Proxy && 5827 (s.cssNumber = new Proxy( 5828 { 5829 animationIterationCount: !0, 5830 columnCount: !0, 5831 fillOpacity: !0, 5832 flexGrow: !0, 5833 flexShrink: !0, 5834 fontWeight: !0, 5835 gridArea: !0, 5836 gridColumn: !0, 5837 gridColumnEnd: !0, 5838 gridColumnStart: !0, 5839 gridRow: !0, 5840 gridRowEnd: !0, 5841 gridRowStart: !0, 5842 lineHeight: !0, 5843 opacity: !0, 5844 order: !0, 5845 orphans: !0, 5846 widows: !0, 5847 zIndex: !0, 5848 zoom: !0, 5849 }, 5850 { 5851 get: function () { 5852 return ( 5853 i("css-number", "jQuery.cssNumber is deprecated"), 5854 Reflect.get.apply(this, arguments) 5855 ); 5856 }, 5857 set: function () { 5858 return ( 5859 i("css-number", "jQuery.cssNumber is deprecated"), 5860 Reflect.set.apply(this, arguments) 5861 ); 5862 }, 5863 } 5864 )), 5865 (x = s.fn.css), 5866 d( 5867 s.fn, 5868 "css", 5869 function (e, t) { 5870 var r, 5871 n = this; 5872 return e && "object" == typeof e && !Array.isArray(e) 5873 ? (s.each(e, function (e, t) { 5874 s.fn.css.call(n, e, t); 5875 }), 5876 this) 5877 : ("number" == typeof t && 5878 ((t = Q(e)), 5879 (r = t), 5880 (R.test(r) && T.test(r[0].toUpperCase() + r.slice(1))) || 5881 s.cssNumber[t] || 5882 i( 5883 "css-number", 5884 'Number-typed values are deprecated for jQuery.fn.css( "' + 5885 e + 5886 '", value )' 5887 )), 5888 x.apply(this, arguments)); 5889 }, 5890 "css-number" 5891 ); 5892 function C(e) { 5893 var t = n.document.implementation.createHTMLDocument(""); 5894 return (t.body.innerHTML = e), t.body && t.body.innerHTML; 5895 } 5896 var S, 5897 N, 5898 P, 5899 k, 5900 H, 5901 E, 5902 M, 5903 q = s.data, 5904 D = 5905 (d( 5906 s, 5907 "data", 5908 function (e, t, r) { 5909 var n, o, a; 5910 if (t && "object" == typeof t && 2 === arguments.length) { 5911 for (a in ((n = s.hasData(e) && q.call(this, e)), (o = {}), t)) 5912 a !== Q(a) 5913 ? (i( 5914 "data-camelCase", 5915 "jQuery.data() always sets/gets camelCased names: " + a 5916 ), 5917 (n[a] = t[a])) 5918 : (o[a] = t[a]); 5919 return q.call(this, e, o), t; 5920 } 5921 return t && 5922 "string" == typeof t && 5923 t !== Q(t) && 5924 (n = s.hasData(e) && q.call(this, e)) && 5925 t in n 5926 ? (i( 5927 "data-camelCase", 5928 "jQuery.data() always sets/gets camelCased names: " + t 5929 ), 5930 2 < arguments.length && (n[t] = r), 5931 n[t]) 5932 : q.apply(this, arguments); 5933 }, 5934 "data-camelCase" 5935 ), 5936 s.fx && 5937 ((P = s.Tween.prototype.run), 5938 (k = function (e) { 5939 return e; 5940 }), 5941 d( 5942 s.Tween.prototype, 5943 "run", 5944 function () { 5945 1 < s.easing[this.easing].length && 5946 (i( 5947 "easing-one-arg", 5948 "'jQuery.easing." + 5949 this.easing.toString() + 5950 "' should use only one argument" 5951 ), 5952 (s.easing[this.easing] = k)), 5953 P.apply(this, arguments); 5954 }, 5955 "easing-one-arg" 5956 ), 5957 (S = s.fx.interval), 5958 (N = "jQuery.fx.interval is deprecated"), 5959 n.requestAnimationFrame && 5960 Object.defineProperty(s.fx, "interval", { 5961 configurable: !0, 5962 enumerable: !0, 5963 get: function () { 5964 return ( 5965 n.document.hidden || i("fx-interval", N), 5966 s.migrateIsPatchEnabled("fx-interval") && void 0 === S 5967 ? 13 5968 : S 5969 ); 5970 }, 5971 set: function (e) { 5972 i("fx-interval", N), (S = e); 5973 }, 5974 })),
5975 s.fn.load), 5976 F = s.event.add, 5977 W = s.event.fix, 5978 O = 5979 ((s.event.props = []), 5980 (s.event.fixHooks = {}), 5981 r( 5982 s.event.props, 5983 "concat", 5984 s.event.props.concat, 5985 "event-old-patch", 5986 "jQuery.event.props.concat() is deprecated and removed" 5987 ), 5988 d( 5989 s.event, 5990 "fix", 5991 function (e) { 5992 var t = e.type, 5993 r = this.fixHooks[t], 5994 n = s.event.props; 5995 if (n.length) { 5996 i( 5997 "event-old-patch", 5998 "jQuery.event.props are deprecated and removed: " + n.join() 5999 ); 6000 while (n.length) s.event.addProp(n.pop()); 6001 } 6002 if ( 6003 r && 6004 !r._migrated_ && 6005 ((r._migrated_ = !0), 6006 i( 6007 "event-old-patch", 6008 "jQuery.event.fixHooks are deprecated and removed: " + t 6009 ), 6010 (n = r.props) && n.length) 6011 ) 6012 while (n.length) s.event.addProp(n.pop()); 6013 return (t = W.call(this, e)), r && r.filter ? r.filter(t, e) : t; 6014 }, 6015 "event-old-patch" 6016 ), 6017 d( 6018 s.event, 6019 "add", 6020 function (e, t) { 6021 return ( 6022 e === n && 6023 "load" === t && 6024 "complete" === n.document.readyState && 6025 i( 6026 "load-after-event", 6027 "jQuery(window).on('load'...) called after load event occurred" 6028 ), 6029 F.apply(this, arguments) 6030 ); 6031 }, 6032 "load-after-event" 6033 ), 6034 s.each(["load", "unload", "error"], function (e, t) { 6035 d( 6036 s.fn, 6037 t, 6038 function () { 6039 var e = Array.prototype.slice.call(arguments, 0); 6040 return "load" === t && "string" == typeof e[0] 6041 ? D.apply(this, e) 6042 : (i( 6043 "shorthand-removed-v3", 6044 "jQuery.fn." + t + "() is deprecated" 6045 ), 6046 e.splice(0, 0, t), 6047 arguments.length 6048 ? this.on.apply(this, e) 6049 : (this.triggerHandler.apply(this, e), this)); 6050 }, 6051 "shorthand-removed-v3" 6052 ); 6053 }), 6054 s.each( 6055 "blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split( 6056 " " 6057 ), 6058 function (e, r) { 6059 u( 6060 s.fn, 6061 r, 6062 function (e, t) { 6063 return 0 < arguments.length 6064 ? this.on(r, null, e, t) 6065 : this.trigger(r); 6066 }, 6067 "shorthand-deprecated-v3", 6068 "jQuery.fn." + r + "() event shorthand is deprecated" 6069 ); 6070 } 6071 ), 6072 s(function () { 6073 s(n.document).triggerHandler("ready"); 6074 }), 6075 (s.event.special.ready = { 6076 setup: function () { 6077 this === n.document && 6078 i("ready-event", "'ready' event is deprecated"); 6079 }, 6080 }), 6081 u( 6082 s.fn, 6083 "bind", 6084 function (e, t, r) { 6085 return this.on(e, null, t, r); 6086 }, 6087 "pre-on-methods", 6088 "jQuery.fn.bind() is deprecated" 6089 ), 6090 u( 6091 s.fn, 6092 "unbind", 6093 function (e, t) { 6094 return this.off(e, null, t); 6095 }, 6096 "pre-on-methods", 6097 "jQuery.fn.unbind() is deprecated" 6098 ), 6099 u( 6100 s.fn, 6101 "delegate", 6102 function (e, t, r, n) { 6103 return this.on(t, e, r, n); 6104 }, 6105 "pre-on-methods", 6106 "jQuery.fn.delegate() is deprecated" 6107 ), 6108 u( 6109 s.fn, 6110 "undelegate", 6111 function (e, t, r) { 6112 return 1 === arguments.length 6113 ? this.off(e, "**") 6114 : this.off(t, e || "**", r); 6115 }, 6116 "pre-on-methods", 6117 "jQuery.fn.undelegate() is deprecated" 6118 ), 6119 u( 6120 s.fn, 6121 "hover", 6122 function (e, t) { 6123 return this.on("mouseenter", e).on("mouseleave", t || e); 6124 }, 6125 "pre-on-methods", 6126 "jQuery.fn.hover() is deprecated" 6127 ), 6128 /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi), 6129 _ = 6130 ((s.UNSAFE_restoreLegacyHtmlPrefilter = function () {
6131 s.migrateEnablePatches("self-closed-tags"); 6132 }), 6133 d( 6134 s, 6135 "htmlPrefilter", 6136 function (e) { 6137 var t, r; 6138 return ( 6139 (r = (t = e).replace(O, "<$1></$2>")) !== t && 6140 C(t) !== C(r) && 6141 i( 6142 "self-closed-tags", 6143 "HTML tags must be properly nested and closed: " + t 6144 ), 6145 e.replace(O, "<$1></$2>") 6146 ); 6147 }, 6148 "self-closed-tags" 6149 ), 6150 s.migrateDisablePatches("self-closed-tags"), 6151 s.fn.offset); 6152 return ( 6153 d( 6154 s.fn, 6155 "offset", 6156 function () { 6157 var e = this[0]; 6158 return !e || (e.nodeType && e.getBoundingClientRect) 6159 ? _.apply(this, arguments) 6160 : (i( 6161 "offset-valid-elem", 6162 "jQuery.fn.offset() requires a valid DOM element" 6163 ), 6164 arguments.length ? this : void 0); 6165 }, 6166 "offset-valid-elem" 6167 ), 6168 s.ajax && 6169 ((H = s.param), 6170 d( 6171 s, 6172 "param", 6173 function (e, t) { 6174 var r = s.ajaxSettings && s.ajaxSettings.traditional; 6175 return ( 6176 void 0 === t && 6177 r && 6178 (i( 6179 "param-ajax-traditional", 6180 "jQuery.param() no longer uses jQuery.ajaxSettings.traditional" 6181 ), 6182 (t = r)), 6183 H.call(this, e, t) 6184 ); 6185 }, 6186 "param-ajax-traditional" 6187 )), 6188 u( 6189 s.fn, 6190 "andSelf", 6191 s.fn.addBack, 6192 "andSelf", 6193 "jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()" 6194 ), 6195 s.Deferred && 6196 ((E = s.Deferred), 6197 (M = [ 6198 [ 6199 "resolve", 6200 "done", 6201 s.Callbacks("once memory"), 6202 s.Callbacks("once memory"), 6203 "resolved", 6204 ], 6205 [ 6206 "reject", 6207 "fail", 6208 s.Callbacks("once memory"), 6209 s.Callbacks("once memory"), 6210 "rejected", 6211 ], 6212 ["notify", "progress", s.Callbacks("memory"), s.Callbacks("memory")], 6213 ]), 6214 d( 6215 s, 6216 "Deferred", 6217 function (e) { 6218 var a = E(), 6219 i = a.promise(); 6220 function t() { 6221 var o = arguments; 6222 return s 6223 .Deferred(function (n) { 6224 s.each(M, function (e, t) { 6225 var r = "function" == typeof o[e] && o[e]; 6226 a[t[1]](function () { 6227 var e = r && r.apply(this, arguments); 6228 e && "function" == typeof e.promise 6229 ? e 6230 .promise() 6231 .done(n.resolve) 6232 .fail(n.reject) 6233 .progress(n.notify) 6234 : n[t[0] + "With"]( 6235 this === i ? n.promise() : this, 6236 r ? [e] : arguments 6237 ); 6238 }); 6239 }), 6240 (o = null); 6241 }) 6242 .promise(); 6243 } 6244 return ( 6245 u(a, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), 6246 u(i, "pipe", t, "deferred-pipe", "deferred.pipe() is deprecated"), 6247 e && e.call(a, a), 6248 a 6249 ); 6250 }, 6251 "deferred-pipe" 6252 ), 6253 (s.Deferred.exceptionHook = E.exceptionHook)), 6254 s 6255 ); 6256 }); 6257 6258// baguetteBox 6259var baguetteBox = (function () { 6260 function e(e, n) { 6261 t(), 6262 (H = document.querySelectorAll(e)), 6263 [].forEach.call(H, function (e) { 6264 var t = D.length; 6265 D.push(e.getElementsByTagName("a")), 6266 (D[t].options = n), 6267 [].forEach.call(D[t], function (e, n) { 6268 y(e, "click", function (e) { 6269 e.preventDefault ? e.preventDefault() : (e.returnValue = !1), 6270 o(t), 6271 s(n); 6272 }); 6273 }); 6274 }), 6275 (P.transforms = p()); 6276 } 6277 function t() { 6278 return (h = document.getElementById(C)) 6279 ? ((v = document.getElementById(x)), 6280 (b = document.getElementById("previous-button")), 6281 (E = document.getElementById("next-button")), 6282 void (k = document.getElementById("close-button"))) 6283 : ((h = document.createElement("div")), 6284 (h.id = C), 6285 document.getElementsByTagName("body")[0].appendChild(h), 6286 (v = document.createElement("div")), 6287 (v.id = x), 6288 h.appendChild(v), 6289 (b = document.createElement("button")), 6290 (b.id = "previous-button"), 6291 (b.innerHTML = B), 6292 h.appendChild(b),
6293 (E = document.createElement("button")), 6294 (E.id = "next-button"), 6295 (E.innerHTML = N), 6296 h.appendChild(E), 6297 (k = document.createElement("button")), 6298 (k.id = "close-button"), 6299 (k.innerHTML = T), 6300 h.appendChild(k), 6301 (b.className = E.className = k.className = "baguetteBox-button"), 6302 void n()); 6303 } 6304 function n() { 6305 y(h, "click", function (e) { 6306 e.target && "IMG" !== e.target.nodeName && r(); 6307 }), 6308 y(document.getElementById("previous-button"), "click", function (e) { 6309 e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = !0), d(); 6310 }), 6311 y(document.getElementById("next-button"), "click", function (e) { 6312 e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = !0), u(); 6313 }), 6314 y(document.getElementById("close-button"), "click", function (e) { 6315 e.stopPropagation ? e.stopPropagation() : (e.cancelBubble = !0), r(); 6316 }), 6317 y(h, "touchstart", function (e) { 6318 w = e.changedTouches[0].pageX; 6319 }), 6320 y(h, "touchmove", function (e) { 6321 M || 6322 (e.preventDefault ? e.preventDefault() : (e.returnValue = !1), 6323 (touch = e.touches[0] || e.changedTouches[0]), 6324 touch.pageX - w > 40 6325 ? ((M = !0), d()) 6326 : touch.pageX - w < -40 && ((M = !0), u())); 6327 }), 6328 y(h, "touchend", function () { 6329 M = !1; 6330 }), 6331 y(document, "keydown", function (e) { 6332 switch (e.keyCode) { 6333 case 37: 6334 d(); 6335 break; 6336 case 39: 6337 u(); 6338 break; 6339 case 27: 6340 r(); 6341 } 6342 }); 6343 } 6344 function o(e) { 6345 if (A !== e) { 6346 for (A = e, i(D[e].options); v.firstChild; ) v.removeChild(v.firstChild); 6347 S.length = 0; 6348 for (var t = 0; t < D[e].length; t++) S.push(a()), v.appendChild(S[t]); 6349 } 6350 } 6351 function i(e) { 6352 e || (e = {}); 6353 for (var t in P) (I[t] = P[t]), "undefined" != typeof e[t] && (I[t] = e[t]); 6354 (v.style.transition = v.style.webkitTransition = 6355 "fadeIn" === I.animation ? "opacity .4s ease" : ""), 6356 "auto" === I.buttons && 6357 ("ontouchstart" in window || 1 === D[A].length) && 6358 (I.buttons = !1), 6359 (b.style.display = E.style.display = I.buttons ? "" : "none"); 6360 } 6361 function a() { 6362 var e = document.createElement("div"); 6363 return (e.className = "full-image"), e; 6364 } 6365 function s(e) { 6366 "block" !== h.style.display && 6367 ((L = e), 6368 l(L, function () { 6369 f(L), g(L); 6370 }), 6371 m(), 6372 (h.style.display = "block"), 6373 setTimeout(function () { 6374 h.className = "visible"; 6375 }, 50)); 6376 } 6377 function r() { 6378 "none" !== h.style.display && 6379 ((h.className = ""), 6380 setTimeout(function () { 6381 h.style.display = "none"; 6382 }, 500)); 6383 } 6384 function l(e, t) { 6385 var n = S[e]; 6386 if ("undefined" != typeof n) { 6387 if (n.getElementsByTagName("img")[0]) return void (t && t()); 6388 (imageElement = D[A][e]), 6389 (imageCaption = 6390 imageElement.getAttribute("data-caption") || imageElement.title), 6391 (imageSrc = c(imageElement)); 6392 var o = document.createElement("figure"), 6393 i = document.createElement("img"), 6394 a = document.createElement("figcaption"); 6395 n.appendChild(o), 6396 (o.innerHTML = 6397 '<div class="spinner"><div class="double-bounce1"><./div><div class="double-bounce2"><./div><./div>'), 6398 (i.onload = function () { 6399 var e = this.parentNode.querySelector(".spinner"); 6400 this.parentNode.removeChild(e), !I.async && t && t(); 6401 }), 6402 i.setAttribute("src", imageSrc), 6403 o.appendChild(i), 6404 I.captions && 6405 imageCaption && 6406 ((a.innerHTML = imageCaption), o.appendChild(a)), 6407 I.async && t && t(); 6408 } 6409 } 6410 function c(e) { 6411 var t = imageElement.getAttribute("href"); 6412 if (e.dataset) { 6413 var n = []; 6414 for (var o in e.dataset) 6415 "at-" !== o.substring(0, 3) || 6416 isNaN(o.substring(3)) || 6417 (n[o.replace("at-", "")] = e.dataset[o]); 6418 keys = Object.keys(n).sort(function (e, t) { 6419 return parseInt(e) < parseInt(t) ? -1 : 1; 6420 }); 6421 for ( 6422 var i = window.innerWidth * window.devicePixelRatio, a = 0; 6423 a < keys.length; 6424 a++ 6425 ) { 6426 if (keys[a] >= i) { 6427 t = n[keys[a]]; 6428 break; 6429 } 6430 t = n[keys[a]]; 6431 } 6432 } 6433 return t; 6434 } 6435 function u() { 6436 L <= S.length - 2 6437 ? (L++, m(), f(L)) 6438 : ((v.className = "bounce-from-right"), 6439 setTimeout(function () { 6440 v.className = ""; 6441 }, 400)); 6442 } 6443 function d() { 6444 L >= 1 6445 ? (L--, m(), g(L)) 6446 : ((v.className = "bounce-from-left"), 6447 setTimeout(function () { 6448 v.className = ""; 6449 }, 400)); 6450 } 6451 function m() { 6452 var e = 100 * -L + "%"; 6453 "fadeIn" === I.animation 6454 ? ((v.style.opacity = 0), 6455 setTimeout(function () { 6456 I.transforms 6457 ? (v.style.transform = v.style.webkitTransform = 6458 "translate3d(" + e + ",0,0)") 6459 : (v.style.left = e), 6460 (v.style.opacity = 1); 6461 }, 400)) 6462 : I.transforms 6463 ? (v.style.transform = v.style.webkitTransform = 6464 "translate3d(" + e + ",0,0)") 6465 : (v.style.left = e); 6466 } 6467 function p() { 6468 var e = document.createElement("div"), 6469 t = !1; 6470 return (t = 6471 "undefined" != typeof e.style.perspective || 6472 "undefined" != typeof e.style.webkitPerspective); 6473 } 6474 function f(e) { 6475 e - L >= I.preload || 6476 l(e + 1, function () { 6477 f(e + 1); 6478 }); 6479 } 6480 function g(e) { 6481 L - e >= I.preload || 6482 l(e - 1, function () { 6483 g(e - 1); 6484 }); 6485 } 6486 function y(e, t, n) { 6487 e.addEventListener 6488 ? e.addEventListener(t, n, !1) 6489 : e.attachEvent("on" + t, n); 6490 } 6491 var h, 6492 v, 6493 b, 6494 E, 6495 k, 6496 w, 6497 B = 6498 '<svg width="40" height="60" xmlns="http://www.w3.org/2000/svg" version="1.1"><polyline points="30 10 10 30 30 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round"><</polyline></svg>', 6499 N = 6500 '<svg width="40" height="60" xmlns="http://www.w3.org/2000/svg" version="1.1"><polyline points="10 10 30 30 10 50" stroke="rgba(255,255,255,0.5)" stroke-width="4"stroke-linecap="butt" fill="none" stroke-linejoin="round">></polyline></svg>', 6501 T = 6502 '<svg width="30" height="30" xmlns="http://www.w3.org/2000/svg" version="1.1"><g stroke="rgb(160, 160, 160)" stroke-width="4"><line x1="5" y1="5" x2="25" y2="25"/><line x1="5" y1="25" x2="25" y2="5"/>X</g></svg>', 6503 C = "baguetteBox-overlay", 6504 x = "baguetteBox-slider", 6505 I = {}, 6506 P = { 6507 captions: !0, 6508 buttons: "auto", 6509 async: !1, 6510 preload: 2, 6511 animation: "slideIn", 6512 }, 6513 L = 0, 6514 A = -1, 6515 M = !1, 6516 H = [], 6517 D = [], 6518 S = []; 6519 return ( 6520 Array.prototype.forEach || 6521 (Array.prototype.forEach = function (e, t) { 6522 for (var n = this.length, o = 0; n > o; o++) 6523 e.call(t, this[o], o, this); 6524 }), 6525 { run: e } 6526 ); 6527})(); 6528 6529$(function () { 6530 baguetteBox.run(".baguetteBox", { 6531 animation: "fadeIn", 6532 }); 6533}); 6534 6535/*详æ 页å¾çæ¾å¤§éjqzoom*/ 6536(function ($) { 6537 $.fn.imagezoom = function (options) { 6538 var settings = { 6539 xzoom: 500, 6540 yzoom: 500, 6541 offset: 0, 6542 position: "BTR", 6543 preload: 1, 6544 }; 6545 if (options) { 6546 $.extend(settings, options); 6547 } 6548 6549 var noalt = ""; 6550 var self = this; 6551 6552 $(this).bind("mouseenter", function (ev) { 6553 var imageLeft = $(this).offset().left; //å ç´ å·¦è¾¹è· 6554 var imageTop = $(this).offset().top; //å ç´ é¡¶è¾¹è· 6555 var imageWidth = $(this).get(0).offsetWidth; //å¾ç宽度 6556 var imageHeight = $(this).get(0).offsetHeight; //å¾çé«åº¦ 6557 var boxLeft = $(this).parent().offset().left; //ç¶æ¡å·¦è¾¹è· 6558 var boxTop = $(this).parent().offset().top; //ç¶æ¡é¡¶è¾¹è· 6559 var boxWidth = $(this).parent().width(); //ç¶æ¡å®½åº¦ 6560 var boxHeight = $(this).parent().height(); //ç¶æ¡é«åº¦ 6561 noalt = $(this).attr("alt"); //å¾çæ é¢ 6562 var bigimage = $(this).attr("rel"); //大å¾å°å 6563 $(this).attr("alt", ""); //æ¸ ç©ºå¾çalt 6564 if ($("div.zoomDiv").get().length == 0) { 6565 $(document.body).append( 6566 "<div class='zoomDiv'><img class='bigimg' src='" + 6567 bigimage + 6568 "'/><./div><div class='zoomMask'><a href='javascript:;' style='display:block;width:100%;height:100%;'></a><./div>" 6569 ); //æ¾å¤§éæ¡åé®ç½© 6570 } 6571 if (settings.position == "BTR") { 6572 //å¦æè¶ è¿äºå±å¹å®½åº¦ å°æ¾å¤§éæ¾å¨å³è¾¹ 6573 if ( 6574 boxLeft + boxWidth + settings.offset + settings.xzoom > 6575 screen.width 6576 ) { 6577 leftpos = boxLeft - settings.offset - settings.xzoom; 6578 } else { 6579 leftpos = boxLeft + boxWidth + settings.offset; 6580 } 6581 } else { 6582 leftpos = imageLeft - settings.xzoom - settings.offset; 6583 if (leftpos < 0) { 6584 leftpos = imageLeft + imageWidth + settings.offset; 6585 } 6586 } 6587 $("div.zoomDiv").css({ top: boxTop, left: leftpos }); 6588 $("div.zoomDiv").width(settings.xzoom); 6589 $("div.zoomDiv").height(settings.yzoom); 6590 $("div.zoomDiv").show(); 6591 6592 $(this).css("cursor", "crosshair"); 6593 6594 $(document.body).mousemove(function (e) { 6595 mouse = new MouseEvent(e); 6596 if ( 6597 mouse.x < imageLeft || 6598 mouse.x > imageLeft + imageWidth || 6599 mouse.y < imageTop || 6600 mouse.y > imageTop + imageHeight 6601 ) { 6602 mouseOutImage(); 6603 return; 6604 } 6605 6606 var bigwidth = $(".bigimg").get(0).offsetWidth; 6607 var bigheight = $(".bigimg").get(0).offsetHeight; 6608 6609 var scaley = "x"; 6610 var scalex = "y"; 6611 6612 //设置é®ç½©å±å°ºå¯¸ 6613 if (isNaN(scalex) | isNaN(scaley)) { 6614 var scalex = bigwidth / imageWidth; 6615 var scaley = bigheight / imageHeight; 6616 $("div.zoomMask").width(settings.xzoom / scalex); 6617 $("div.zoomMask").height(settings.yzoom / scaley); 6618 $("div.zoomMask").css("visibility", "visible"); 6619 } 6620 6621 xpos = mouse.x - $("div.zoomMask").width() / 2; 6622 ypos = mouse.y - $("div.zoomMask").height() / 2; 6623 6624 xposs = mouse.x - $("div.zoomMask").width() / 2 - imageLeft; 6625 yposs = mouse.y - $("div.zoomMask").height() / 2 - imageTop; 6626 6627 xpos = 6628 mouse.x - $("div.zoomMask").width() / 2 < imageLeft 6629 ? imageLeft 6630 : mouse.x + $("div.zoomMask").width() / 2 > imageWidth + imageLeft 6631 ? imageWidth + imageLeft - $("div.zoomMask").width() 6632 : xpos; 6633 ypos = 6634 mouse.y - $("div.zoomMask").height() / 2 < imageTop 6635 ? imageTop 6636 : mouse.y + $("div.zoomMask").height() / 2 > imageHeight + imageTop 6637 ? imageHeight + imageTop - $("div.zoomMask").height() 6638 : ypos; 6639
6640 $("div.zoomMask").css({ top: ypos, left: xpos }); 6641 $("div.zoomDiv").get(0).scrollLeft = xposs * scalex; 6642 $("div.zoomDiv").get(0).scrollTop = yposs * scaley; 6643 }); 6644 }); 6645 function mouseOutImage() { 6646 $(self).attr("alt", noalt); 6647 $(document.body).unbind("mousemove"); 6648 $("div.zoomMask").remove(); 6649 $("div.zoomDiv").remove(); 6650 } 6651 6652 //é¢å è½½ 6653 count = 0; 6654 if (settings.preload) { 6655 $("body").append( 6656 "<div style='display:none;' class='jqPreload" + count + "'><./div>" 6657 ); 6658 6659 $(this).each(function () { 6660 var imagetopreload = $(this).attr("rel"); 6661 6662 var content = jQuery("div.jqPreload" + count + "").html(); 6663 6664 jQuery("div.jqPreload" + count + "").html( 6665 content + '<img src="' + imagetopreload + '">' 6666 ); 6667 }); 6668 } 6669 }; 6670})(jQuery); 6671 6672 6673function MouseEvent(e) { 6674 this.x = e.pageX; 6675 this.y = e.pageY; 6676} 6677 6678//以ä¸ä»£ç å®ç°å°å¾å·¦å³çç§»å¨ææ 6679ph$ = { 6680 bindEvt: function () { 6681 var o = {}; 6682 o.btn_sell_l = $("#pageLeft"); 6683 6684 if (o.btn_sell_l.length > 0) { 6685 o.btn_sell_l.bind("click", function () { 6686 ph$.scrollLveSell("right"); 6687 }); 6688 } 6689 o.btn_sell_r = $("#pageRight"); 6690 if (o.btn_sell_r.length > 0) { 6691 o.btn_sell_r.bind("click", function () { 6692 ph$.scrollLveSell("left"); 6693 }); 6694 } 6695 }, 6696 scrollLveSell: function (o) { 6697 if (this.cfg.lv_flag == 0) return false; 6698 var tar = $("#sell_order"); 6699 var tar2 = $("#sell_order_t"); 6700 tar.stop(); 6701 tar2.stop(); 6702 var max_num = $("#sell_order>li").length; 6703 var width = 128; //æ¯æ¬¡ç§»å¨ç大å°,å å«å è¾¹è·åå¤è¾¹è· 6704 var left = 0; 6705 var pos = tar.position(); 6706 //alert(pos.left + "|" + width); 6707 if (o == "left") { 6708 if (Math.abs(pos.left) + width > width * (max_num - 4)) { 6709 return false; 6710 } 6711 left = pos.left - width; 6712 } else if (o == "right") { 6713 if (pos.left >= 0) { 6714 return false; 6715 } 6716 left = pos.left + width; 6717 } 6718 left = left + "px"; 6719 //alert(left); 6720 ph$.cfg.lv_flag = 0; 6721 tar.animate( 6722 { 6723 left: left, 6724 }, 6725 512 6726 ); 6727 tar2.animate( 6728 { 6729 left: left, 6730 }, 6731 512, 6732 function () { 6733 ph$.cfg.lv_flag = 1; 6734 //alert(pos.left); 6735 } 6736 ); 6737 }, 6738 cfg: {}, 6739 init: function () { 6740 this.bindEvt(); 6741 }, 6742}; 6743 6744$(function ($) { 6745 ph$.init(); 6746 //****ç¹å»å°å¾å±ç¤ºå¤§å¾åå 容 begin*** 6747 //å°äº4æ¶ä¸æ¾ç¤ºå·¦å³çç®å¤´ 6748 var num = $("#sell_order li").length; 6749 if (num < 5) { 6750 $("#pageLeft").css("display", "none"); 6751 $("#pageRight").css("display", "none"); 6752 } else { 6753 $("#pageLeft").css("display", "block"); 6754 $("#pageRight").css("display", "block"); 6755 } 6756 6757 var firstBig = $(".sell_order li:first img").attr("dataSrc"); 6758 var firstSmall = $(".sell_order li:first img").attr("rel"); 6759 6760 $(".big_pic img").attr("src", firstBig); 6761 $(".small_pic img").attr("src", firstSmall); 6762 $(".sell_order li:first").addClass("hover"); 6763 6764 $(".sell_order li").hover(function () { 6765 var imgBig = $(this).find("img").attr("src"); 6766 $(".bigpic img").attr("rel", imgBig); 6767 $(".bigpic img").attr("src", imgBig); 6768 6769 $(".sell_order li").removeClass("hover"); 6770 $(this).addClass("hover"); 6771 }); 6772 //****ç¹å»å°å¾å±ç¤ºå¤§å¾åå 容 end*** 6773}); 6774 6775$(function ($) { 6776 $(".jqzoom").imagezoom(); 6777 $(".jqzoom1").imagezoom(); 6778 $(".jqzoom2").imagezoom(); 6779 $(".jqzoom3").imagezoom(); 6780 $(".jqzoom4").imagezoom(); 6781 $(".jqzoom5").imagezoom(); 6782 $(".jqzoom6").imagezoom(); 6783});
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.