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