github.com/wanliu/go-oauth2-server@v0.0.0-20180817021415-f928fa1580df/public/js/jquery-3.2.1.slim.min.js (about) 1 ! 2 function(a, b) { 3 "use strict"; 4 "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) { 5 if (!a.document) throw new Error("jQuery requires a window with a document"); 6 return b(a) 7 }: b(a) 8 } ("undefined" != typeof window ? window: this, 9 function(a, b) { 10 "use strict"; 11 var c = [], 12 d = a.document, 13 e = Object.getPrototypeOf, 14 f = c.slice, 15 g = c.concat, 16 h = c.push, 17 i = c.indexOf, 18 j = {}, 19 k = j.toString, 20 l = j.hasOwnProperty, 21 m = l.toString, 22 n = m.call(Object), 23 o = {}; 24 function p(a, b) { 25 b = b || d; 26 var c = b.createElement("script"); 27 c.text = a, 28 b.head.appendChild(c).parentNode.removeChild(c) 29 } 30 var q = "3.2.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/parseXML,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-event/ajax,-effects,-effects/Tween,-effects/animatedSelector", 31 r = function(a, b) { 32 return new r.fn.init(a, b) 33 }, 34 s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, 35 t = /^-ms-/, 36 u = /-([a-z])/g, 37 v = function(a, b) { 38 return b.toUpperCase() 39 }; 40 r.fn = r.prototype = { 41 jquery: q, 42 constructor: r, 43 length: 0, 44 toArray: function() { 45 return f.call(this) 46 }, 47 get: function(a) { 48 return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a] 49 }, 50 pushStack: function(a) { 51 var b = r.merge(this.constructor(), a); 52 return b.prevObject = this, 53 b 54 }, 55 each: function(a) { 56 return r.each(this, a) 57 }, 58 map: function(a) { 59 return this.pushStack(r.map(this, 60 function(b, c) { 61 return a.call(b, c, b) 62 })) 63 }, 64 slice: function() { 65 return this.pushStack(f.apply(this, arguments)) 66 }, 67 first: function() { 68 return this.eq(0) 69 }, 70 last: function() { 71 return this.eq( - 1) 72 }, 73 eq: function(a) { 74 var b = this.length, 75 c = +a + (a < 0 ? b: 0); 76 return this.pushStack(c >= 0 && c < b ? [this[c]] : []) 77 }, 78 end: function() { 79 return this.prevObject || this.constructor() 80 }, 81 push: h, 82 sort: c.sort, 83 splice: c.splice 84 }, 85 r.extend = r.fn.extend = function() { 86 var a, b, c, d, e, f, g = arguments[0] || {}, 87 h = 1, 88 i = arguments.length, 89 j = !1; 90 for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, 91 h++), "object" == typeof g || r.isFunction(g) || (g = {}), h === i && (g = this, h--); h < i; h++) if (null != (a = arguments[h])) for (b in a) c = g[b], 92 d = a[b], 93 g !== d && (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) ? (e ? (e = !1, f = c && Array.isArray(c) ? c: []) : f = c && r.isPlainObject(c) ? c: {}, 94 g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d)); 95 return g 96 }, 97 r.extend({ 98 expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""), 99 isReady: !0, 100 error: function(a) { 101 throw new Error(a) 102 }, 103 noop: function() {}, 104 isFunction: function(a) { 105 return "function" === r.type(a) 106 }, 107 isWindow: function(a) { 108 return null != a && a === a.window 109 }, 110 isNumeric: function(a) { 111 var b = r.type(a); 112 return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a)) 113 }, 114 isPlainObject: function(a) { 115 var b, c; 116 return ! (!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor, "function" == typeof c && m.call(c) === n)) 117 }, 118 isEmptyObject: function(a) { 119 var b; 120 for (b in a) return ! 1; 121 return ! 0 122 }, 123 type: function(a) { 124 return null == a ? a + "": "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object": typeof a 125 }, 126 globalEval: function(a) { 127 p(a) 128 }, 129 camelCase: function(a) { 130 return a.replace(t, "ms-").replace(u, v) 131 }, 132 each: function(a, b) { 133 var c, d = 0; 134 if (w(a)) { 135 for (c = a.length; d < c; d++) if (b.call(a[d], d, a[d]) === !1) break 136 } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break; 137 return a 138 }, 139 trim: function(a) { 140 return null == a ? "": (a + "").replace(s, "") 141 }, 142 makeArray: function(a, b) { 143 var c = b || []; 144 return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)), 145 c 146 }, 147 inArray: function(a, b, c) { 148 return null == b ? -1 : i.call(b, a, c) 149 }, 150 merge: function(a, b) { 151 for (var c = +b.length, 152 d = 0, 153 e = a.length; d < c; d++) a[e++] = b[d]; 154 return a.length = e, 155 a 156 }, 157 grep: function(a, b, c) { 158 for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) d = !b(a[f], f), 159 d !== h && e.push(a[f]); 160 return e 161 }, 162 map: function(a, b, c) { 163 var d, e, f = 0, 164 h = []; 165 if (w(a)) for (d = a.length; f < d; f++) e = b(a[f], f, c), 166 null != e && h.push(e); 167 else for (f in a) e = b(a[f], f, c), 168 null != e && h.push(e); 169 return g.apply([], h) 170 }, 171 guid: 1, 172 proxy: function(a, b) { 173 var c, d, e; 174 if ("string" == typeof b && (c = a[b], b = a, a = c), r.isFunction(a)) return d = f.call(arguments, 2), 175 e = function() { 176 return a.apply(b || this, d.concat(f.call(arguments))) 177 }, 178 e.guid = a.guid = a.guid || r.guid++, 179 e 180 }, 181 now: Date.now, 182 support: o 183 }), 184 "function" == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]), 185 r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), 186 function(a, b) { 187 j["[object " + b + "]"] = b.toLowerCase() 188 }); 189 function w(a) { 190 var b = !!a && "length" in a && a.length, 191 c = r.type(a); 192 return "function" !== c && !r.isWindow(a) && ("array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a) 193 } 194 var x = function(a) { 195 var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, 196 v = a.document, 197 w = 0, 198 x = 0, 199 y = ha(), 200 z = ha(), 201 A = ha(), 202 B = function(a, b) { 203 return a === b && (l = !0), 204 0 205 }, 206 C = {}.hasOwnProperty, 207 D = [], 208 E = D.pop, 209 F = D.push, 210 G = D.push, 211 H = D.slice, 212 I = function(a, b) { 213 for (var c = 0, 214 d = a.length; c < d; c++) if (a[c] === b) return c; 215 return - 1 216 }, 217 J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", 218 K = "[\\x20\\t\\r\\n\\f]", 219 L = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", 220 M = "\\[" + K + "*(" + L + ")(?:" + K + "*([*^$|!~]?=)" + K + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + L + "))|)" + K + "*\\]", 221 N = ":(" + L + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + M + ")*)|.*)\\)|)", 222 O = new RegExp(K + "+", "g"), 223 P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"), 224 Q = new RegExp("^" + K + "*," + K + "*"), 225 R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*"), 226 S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"), 227 T = new RegExp(N), 228 U = new RegExp("^" + L + "$"), 229 V = { 230 ID: new RegExp("^#(" + L + ")"), 231 CLASS: new RegExp("^\\.(" + L + ")"), 232 TAG: new RegExp("^(" + L + "|[*])"), 233 ATTR: new RegExp("^" + M), 234 PSEUDO: new RegExp("^" + N), 235 CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"), 236 bool: new RegExp("^(?:" + J + ")$", "i"), 237 needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i") 238 }, 239 W = /^(?:input|select|textarea|button)$/i, 240 X = /^h\d$/i, 241 Y = /^[^{]+\{\s*\[native \w/, 242 Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, 243 $ = /[+~]/, 244 _ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"), 245 aa = function(a, b, c) { 246 var d = "0x" + b - 65536; 247 return d !== d || c ? b: d < 0 ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320) 248 }, 249 ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, 250 ca = function(a, b) { 251 return b ? "\0" === a ? "\ufffd": a.slice(0, -1) + "\\" + a.charCodeAt(a.length - 1).toString(16) + " ": "\\" + a 252 }, 253 da = function() { 254 m() 255 }, 256 ea = ta(function(a) { 257 return a.disabled === !0 && ("form" in a || "label" in a) 258 }, 259 { 260 dir: "parentNode", 261 next: "legend" 262 }); 263 try { 264 G.apply(D = H.call(v.childNodes), v.childNodes), 265 D[v.childNodes.length].nodeType 266 } catch(fa) { 267 G = { 268 apply: D.length ? 269 function(a, b) { 270 F.apply(a, H.call(b)) 271 }: function(a, b) { 272 var c = a.length, 273 d = 0; 274 while (a[c++] = b[d++]); 275 a.length = c - 1 276 } 277 } 278 } 279 function ga(a, b, d, e) { 280 var f, h, j, k, l, o, r, s = b && b.ownerDocument, 281 w = b ? b.nodeType: 9; 282 if (d = d || [], "string" != typeof a || !a || 1 !== w && 9 !== w && 11 !== w) return d; 283 if (!e && ((b ? b.ownerDocument || b: v) !== n && m(b), b = b || n, p)) { 284 if (11 !== w && (l = Z.exec(a))) if (f = l[1]) { 285 if (9 === w) { 286 if (! (j = b.getElementById(f))) return d; 287 if (j.id === f) return d.push(j), 288 d 289 } else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), 290 d 291 } else { 292 if (l[2]) return G.apply(d, b.getElementsByTagName(a)), 293 d; 294 if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), 295 d 296 } 297 if (c.qsa && !A[a + " "] && (!q || !q.test(a))) { 298 if (1 !== w) s = b, 299 r = a; 300 else if ("object" !== b.nodeName.toLowerCase()) { (k = b.getAttribute("id")) ? k = k.replace(ba, ca) : b.setAttribute("id", k = u), 301 o = g(a), 302 h = o.length; 303 while (h--) o[h] = "#" + k + " " + sa(o[h]); 304 r = o.join(","), 305 s = $.test(a) && qa(b.parentNode) || b 306 } 307 if (r) try { 308 return G.apply(d, s.querySelectorAll(r)), 309 d 310 } catch(x) {} finally { 311 k === u && b.removeAttribute("id") 312 } 313 } 314 } 315 return i(a.replace(P, "$1"), b, d, e) 316 } 317 function ha() { 318 var a = []; 319 function b(c, e) { 320 return a.push(c + " ") > d.cacheLength && delete b[a.shift()], 321 b[c + " "] = e 322 } 323 return b 324 } 325 function ia(a) { 326 return a[u] = !0, 327 a 328 } 329 function ja(a) { 330 var b = n.createElement("fieldset"); 331 try { 332 return !! a(b) 333 } catch(c) { 334 return ! 1 335 } finally { 336 b.parentNode && b.parentNode.removeChild(b), 337 b = null 338 } 339 } 340 function ka(a, b) { 341 var c = a.split("|"), 342 e = c.length; 343 while (e--) d.attrHandle[c[e]] = b 344 } 345 function la(a, b) { 346 var c = b && a, 347 d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex; 348 if (d) return d; 349 if (c) while (c = c.nextSibling) if (c === b) return - 1; 350 return a ? 1 : -1 351 } 352 function ma(a) { 353 return function(b) { 354 var c = b.nodeName.toLowerCase(); 355 return "input" === c && b.type === a 356 } 357 } 358 function na(a) { 359 return function(b) { 360 var c = b.nodeName.toLowerCase(); 361 return ("input" === c || "button" === c) && b.type === a 362 } 363 } 364 function oa(a) { 365 return function(b) { 366 return "form" in b ? b.parentNode && b.disabled === !1 ? "label" in b ? "label" in b.parentNode ? b.parentNode.disabled === a: b.disabled === a: b.isDisabled === a || b.isDisabled !== !a && ea(b) === a: b.disabled === a: "label" in b && b.disabled === a 367 } 368 } 369 function pa(a) { 370 return ia(function(b) { 371 return b = +b, 372 ia(function(c, d) { 373 var e, f = a([], c.length, b), 374 g = f.length; 375 while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e])) 376 }) 377 }) 378 } 379 function qa(a) { 380 return a && "undefined" != typeof a.getElementsByTagName && a 381 } 382 c = ga.support = {}, 383 f = ga.isXML = function(a) { 384 var b = a && (a.ownerDocument || a).documentElement; 385 return !! b && "HTML" !== b.nodeName 386 }, 387 m = ga.setDocument = function(a) { 388 var b, e, g = a ? a.ownerDocument || a: v; 389 return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), v !== n && (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ja(function(a) { 390 return a.className = "i", 391 !a.getAttribute("className") 392 }), c.getElementsByTagName = ja(function(a) { 393 return a.appendChild(n.createComment("")), 394 !a.getElementsByTagName("*").length 395 }), c.getElementsByClassName = Y.test(n.getElementsByClassName), c.getById = ja(function(a) { 396 return o.appendChild(a).id = u, 397 !n.getElementsByName || !n.getElementsByName(u).length 398 }), c.getById ? (d.filter.ID = function(a) { 399 var b = a.replace(_, aa); 400 return function(a) { 401 return a.getAttribute("id") === b 402 } 403 }, 404 d.find.ID = function(a, b) { 405 if ("undefined" != typeof b.getElementById && p) { 406 var c = b.getElementById(a); 407 return c ? [c] : [] 408 } 409 }) : (d.filter.ID = function(a) { 410 var b = a.replace(_, aa); 411 return function(a) { 412 var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id"); 413 return c && c.value === b 414 } 415 }, 416 d.find.ID = function(a, b) { 417 if ("undefined" != typeof b.getElementById && p) { 418 var c, d, e, f = b.getElementById(a); 419 if (f) { 420 if (c = f.getAttributeNode("id"), c && c.value === a) return [f]; 421 e = b.getElementsByName(a), 422 d = 0; 423 while (f = e[d++]) if (c = f.getAttributeNode("id"), c && c.value === a) return [f] 424 } 425 return [] 426 } 427 }), d.find.TAG = c.getElementsByTagName ? 428 function(a, b) { 429 return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0 430 }: function(a, b) { 431 var c, d = [], 432 e = 0, 433 f = b.getElementsByTagName(a); 434 if ("*" === a) { 435 while (c = f[e++]) 1 === c.nodeType && d.push(c); 436 return d 437 } 438 return f 439 }, 440 d.find.CLASS = c.getElementsByClassName && 441 function(a, b) { 442 if ("undefined" != typeof b.getElementsByClassName && p) return b.getElementsByClassName(a) 443 }, 444 r = [], q = [], (c.qsa = Y.test(n.querySelectorAll)) && (ja(function(a) { 445 o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", 446 a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + K + "*(?:''|\"\")"), 447 a.querySelectorAll("[selected]").length || q.push("\\[" + K + "*(?:value|" + J + ")"), 448 a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), 449 a.querySelectorAll(":checked").length || q.push(":checked"), 450 a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]") 451 }), ja(function(a) { 452 a.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; 453 var b = n.createElement("input"); 454 b.setAttribute("type", "hidden"), 455 a.appendChild(b).setAttribute("name", "D"), 456 a.querySelectorAll("[name=d]").length && q.push("name" + K + "*[*^$|!~]?="), 457 2 !== a.querySelectorAll(":enabled").length && q.push(":enabled", ":disabled"), 458 o.appendChild(a).disabled = !0, 459 2 !== a.querySelectorAll(":disabled").length && q.push(":enabled", ":disabled"), 460 a.querySelectorAll("*,:x"), 461 q.push(",.*:") 462 })), (c.matchesSelector = Y.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ja(function(a) { 463 c.disconnectedMatch = s.call(a, "*"), 464 s.call(a, "[s!='']:x"), 465 r.push("!=", N) 466 }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Y.test(o.compareDocumentPosition), t = b || Y.test(o.contains) ? 467 function(a, b) { 468 var c = 9 === a.nodeType ? a.documentElement: a, 469 d = b && b.parentNode; 470 return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d))) 471 }: function(a, b) { 472 if (b) while (b = b.parentNode) if (b === a) return ! 0; 473 return ! 1 474 }, 475 B = b ? 476 function(a, b) { 477 if (a === b) return l = !0, 478 0; 479 var d = !a.compareDocumentPosition - !b.compareDocumentPosition; 480 return d ? d: (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? I(k, a) - I(k, b) : 0 : 4 & d ? -1 : 1) 481 }: function(a, b) { 482 if (a === b) return l = !0, 483 0; 484 var c, d = 0, 485 e = a.parentNode, 486 f = b.parentNode, 487 g = [a], 488 h = [b]; 489 if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0; 490 if (e === f) return la(a, b); 491 c = a; 492 while (c = c.parentNode) g.unshift(c); 493 c = b; 494 while (c = c.parentNode) h.unshift(c); 495 while (g[d] === h[d]) d++; 496 return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0 497 }, 498 n) : n 499 }, 500 ga.matches = function(a, b) { 501 return ga(a, null, null, b) 502 }, 503 ga.matchesSelector = function(a, b) { 504 if ((a.ownerDocument || a) !== n && m(a), b = b.replace(S, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try { 505 var d = s.call(a, b); 506 if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d 507 } catch(e) {} 508 return ga(b, n, null, [a]).length > 0 509 }, 510 ga.contains = function(a, b) { 511 return (a.ownerDocument || a) !== n && m(a), 512 t(a, b) 513 }, 514 ga.attr = function(a, b) { (a.ownerDocument || a) !== n && m(a); 515 var e = d.attrHandle[b.toLowerCase()], 516 f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0; 517 return void 0 !== f ? f: c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value: null 518 }, 519 ga.escape = function(a) { 520 return (a + "").replace(ba, ca) 521 }, 522 ga.error = function(a) { 523 throw new Error("Syntax error, unrecognized expression: " + a) 524 }, 525 ga.uniqueSort = function(a) { 526 var b, d = [], 527 e = 0, 528 f = 0; 529 if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) { 530 while (b = a[f++]) b === a[f] && (e = d.push(f)); 531 while (e--) a.splice(d[e], 1) 532 } 533 return k = null, 534 a 535 }, 536 e = ga.getText = function(a) { 537 var b, c = "", 538 d = 0, 539 f = a.nodeType; 540 if (f) { 541 if (1 === f || 9 === f || 11 === f) { 542 if ("string" == typeof a.textContent) return a.textContent; 543 for (a = a.firstChild; a; a = a.nextSibling) c += e(a) 544 } else if (3 === f || 4 === f) return a.nodeValue 545 } else while (b = a[d++]) c += e(b); 546 return c 547 }, 548 d = ga.selectors = { 549 cacheLength: 50, 550 createPseudo: ia, 551 match: V, 552 attrHandle: {}, 553 find: {}, 554 relative: { 555 ">": { 556 dir: "parentNode", 557 first: !0 558 }, 559 " ": { 560 dir: "parentNode" 561 }, 562 "+": { 563 dir: "previousSibling", 564 first: !0 565 }, 566 "~": { 567 dir: "previousSibling" 568 } 569 }, 570 preFilter: { 571 ATTR: function(a) { 572 return a[1] = a[1].replace(_, aa), 573 a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa), 574 "~=" === a[2] && (a[3] = " " + a[3] + " "), 575 a.slice(0, 4) 576 }, 577 CHILD: function(a) { 578 return a[1] = a[1].toLowerCase(), 579 "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && ga.error(a[0]), 580 a 581 }, 582 PSEUDO: function(a) { 583 var b, c = !a[6] && a[2]; 584 return V.CHILD.test(a[0]) ? null: (a[3] ? a[2] = a[4] || a[5] || "": c && T.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3)) 585 } 586 }, 587 filter: { 588 TAG: function(a) { 589 var b = a.replace(_, aa).toLowerCase(); 590 return "*" === a ? 591 function() { 592 return ! 0 593 }: function(a) { 594 return a.nodeName && a.nodeName.toLowerCase() === b 595 } 596 }, 597 CLASS: function(a) { 598 var b = y[a + " "]; 599 return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && y(a, 600 function(a) { 601 return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "") 602 }) 603 }, 604 ATTR: function(a, b, c) { 605 return function(d) { 606 var e = ga.attr(d, a); 607 return null == e ? "!=" === b: !b || (e += "", "=" === b ? e === c: "!=" === b ? e !== c: "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice( - c.length) === c: "~=" === b ? (" " + e.replace(O, " ") + " ").indexOf(c) > -1 : "|=" === b && (e === c || e.slice(0, c.length + 1) === c + "-")) 608 } 609 }, 610 CHILD: function(a, b, c, d, e) { 611 var f = "nth" !== a.slice(0, 3), 612 g = "last" !== a.slice( - 4), 613 h = "of-type" === b; 614 return 1 === d && 0 === e ? 615 function(a) { 616 return !! a.parentNode 617 }: function(b, c, i) { 618 var j, k, l, m, n, o, p = f !== g ? "nextSibling": "previousSibling", 619 q = b.parentNode, 620 r = h && b.nodeName.toLowerCase(), 621 s = !i && !h, 622 t = !1; 623 if (q) { 624 if (f) { 625 while (p) { 626 m = b; 627 while (m = m[p]) if (h ? m.nodeName.toLowerCase() === r: 1 === m.nodeType) return ! 1; 628 o = p = "only" === a && !o && "nextSibling" 629 } 630 return ! 0 631 } 632 if (o = [g ? q.firstChild: q.lastChild], g && s) { 633 m = q, 634 l = m[u] || (m[u] = {}), 635 k = l[m.uniqueID] || (l[m.uniqueID] = {}), 636 j = k[a] || [], 637 n = j[0] === w && j[1], 638 t = n && j[2], 639 m = n && q.childNodes[n]; 640 while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if (1 === m.nodeType && ++t && m === b) { 641 k[a] = [w, n, t]; 642 break 643 } 644 } else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1) while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r: 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break; 645 return t -= e, 646 t === d || t % d === 0 && t / d >= 0 647 } 648 } 649 }, 650 PSEUDO: function(a, b) { 651 var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a); 652 return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function(a, c) { 653 var d, f = e(a, b), 654 g = f.length; 655 while (g--) d = I(a, f[g]), 656 a[d] = !(c[d] = f[g]) 657 }) : function(a) { 658 return e(a, 0, c) 659 }) : e 660 } 661 }, 662 pseudos: { 663 not: ia(function(a) { 664 var b = [], 665 c = [], 666 d = h(a.replace(P, "$1")); 667 return d[u] ? ia(function(a, b, c, e) { 668 var f, g = d(a, null, e, []), 669 h = a.length; 670 while (h--)(f = g[h]) && (a[h] = !(b[h] = f)) 671 }) : function(a, e, f) { 672 return b[0] = a, 673 d(b, null, f, c), 674 b[0] = null, 675 !c.pop() 676 } 677 }), 678 has: ia(function(a) { 679 return function(b) { 680 return ga(a, b).length > 0 681 } 682 }), 683 contains: ia(function(a) { 684 return a = a.replace(_, aa), 685 function(b) { 686 return (b.textContent || b.innerText || e(b)).indexOf(a) > -1 687 } 688 }), 689 lang: ia(function(a) { 690 return U.test(a || "") || ga.error("unsupported lang: " + a), 691 a = a.replace(_, aa).toLowerCase(), 692 function(b) { 693 var c; 694 do 695 if (c = p ? b.lang: b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), 696 c === a || 0 === c.indexOf(a + "-"); 697 while ((b = b.parentNode) && 1 === b.nodeType); 698 return ! 1 699 } 700 }), 701 target: function(b) { 702 var c = a.location && a.location.hash; 703 return c && c.slice(1) === b.id 704 }, 705 root: function(a) { 706 return a === o 707 }, 708 focus: function(a) { 709 return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex) 710 }, 711 enabled: oa(!1), 712 disabled: oa(!0), 713 checked: function(a) { 714 var b = a.nodeName.toLowerCase(); 715 return "input" === b && !!a.checked || "option" === b && !!a.selected 716 }, 717 selected: function(a) { 718 return a.parentNode && a.parentNode.selectedIndex, 719 a.selected === !0 720 }, 721 empty: function(a) { 722 for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return ! 1; 723 return ! 0 724 }, 725 parent: function(a) { 726 return ! d.pseudos.empty(a) 727 }, 728 header: function(a) { 729 return X.test(a.nodeName) 730 }, 731 input: function(a) { 732 return W.test(a.nodeName) 733 }, 734 button: function(a) { 735 var b = a.nodeName.toLowerCase(); 736 return "input" === b && "button" === a.type || "button" === b 737 }, 738 text: function(a) { 739 var b; 740 return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase()) 741 }, 742 first: pa(function() { 743 return [0] 744 }), 745 last: pa(function(a, b) { 746 return [b - 1] 747 }), 748 eq: pa(function(a, b, c) { 749 return [c < 0 ? c + b: c] 750 }), 751 even: pa(function(a, b) { 752 for (var c = 0; c < b; c += 2) a.push(c); 753 return a 754 }), 755 odd: pa(function(a, b) { 756 for (var c = 1; c < b; c += 2) a.push(c); 757 return a 758 }), 759 lt: pa(function(a, b, c) { 760 for (var d = c < 0 ? c + b: c; --d >= 0;) a.push(d); 761 return a 762 }), 763 gt: pa(function(a, b, c) { 764 for (var d = c < 0 ? c + b: c; ++d < b;) a.push(d); 765 return a 766 }) 767 } 768 }, 769 d.pseudos.nth = d.pseudos.eq; 770 for (b in { 771 radio: !0, 772 checkbox: !0, 773 file: !0, 774 password: !0, 775 image: !0 776 }) d.pseudos[b] = ma(b); 777 for (b in { 778 submit: !0, 779 reset: !0 780 }) d.pseudos[b] = na(b); 781 function ra() {} 782 ra.prototype = d.filters = d.pseudos, 783 d.setFilters = new ra, 784 g = ga.tokenize = function(a, b) { 785 var c, e, f, g, h, i, j, k = z[a + " "]; 786 if (k) return b ? 0 : k.slice(0); 787 h = a, 788 i = [], 789 j = d.preFilter; 790 while (h) { 791 c && !(e = Q.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), 792 c = !1, 793 (e = R.exec(h)) && (c = e.shift(), f.push({ 794 value: c, 795 type: e[0].replace(P, " ") 796 }), h = h.slice(c.length)); 797 for (g in d.filter) ! (e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({ 798 value: c, 799 type: g, 800 matches: e 801 }), h = h.slice(c.length)); 802 if (!c) break 803 } 804 return b ? h.length: h ? ga.error(a) : z(a, i).slice(0) 805 }; 806 function sa(a) { 807 for (var b = 0, 808 c = a.length, 809 d = ""; b < c; b++) d += a[b].value; 810 return d 811 } 812 function ta(a, b, c) { 813 var d = b.dir, 814 e = b.next, 815 f = e || d, 816 g = c && "parentNode" === f, 817 h = x++; 818 return b.first ? 819 function(b, c, e) { 820 while (b = b[d]) if (1 === b.nodeType || g) return a(b, c, e); 821 return ! 1 822 }: function(b, c, i) { 823 var j, k, l, m = [w, h]; 824 if (i) { 825 while (b = b[d]) if ((1 === b.nodeType || g) && a(b, c, i)) return ! 0 826 } else while (b = b[d]) if (1 === b.nodeType || g) if (l = b[u] || (b[u] = {}), k = l[b.uniqueID] || (l[b.uniqueID] = {}), e && e === b.nodeName.toLowerCase()) b = b[d] || b; 827 else { 828 if ((j = k[f]) && j[0] === w && j[1] === h) return m[2] = j[2]; 829 if (k[f] = m, m[2] = a(b, c, i)) return ! 0 830 } 831 return ! 1 832 } 833 } 834 function ua(a) { 835 return a.length > 1 ? 836 function(b, c, d) { 837 var e = a.length; 838 while (e--) if (!a[e](b, c, d)) return ! 1; 839 return ! 0 840 }: a[0] 841 } 842 function va(a, b, c) { 843 for (var d = 0, 844 e = b.length; d < e; d++) ga(a, b[d], c); 845 return c 846 } 847 function wa(a, b, c, d, e) { 848 for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++)(f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h))); 849 return g 850 } 851 function xa(a, b, c, d, e, f) { 852 return d && !d[u] && (d = xa(d)), 853 e && !e[u] && (e = xa(e, f)), 854 ia(function(f, g, h, i) { 855 var j, k, l, m = [], 856 n = [], 857 o = g.length, 858 p = f || va(b || "*", h.nodeType ? [h] : h, []), 859 q = !a || !f && b ? p: wa(p, m, a, h, i), 860 r = c ? e || (f ? a: o || d) ? [] : g: q; 861 if (c && c(q, r, h, i), d) { 862 j = wa(r, n), 863 d(j, [], h, i), 864 k = j.length; 865 while (k--)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l)) 866 } 867 if (f) { 868 if (e || a) { 869 if (e) { 870 j = [], 871 k = r.length; 872 while (k--)(l = r[k]) && j.push(q[k] = l); 873 e(null, r = [], j, i) 874 } 875 k = r.length; 876 while (k--)(l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l)) 877 } 878 } else r = wa(r === g ? r.splice(o, r.length) : r), 879 e ? e(null, g, r, i) : G.apply(g, r) 880 }) 881 } 882 function ya(a) { 883 for (var b, c, e, f = a.length, 884 g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ta(function(a) { 885 return a === b 886 }, 887 h, !0), l = ta(function(a) { 888 return I(b, a) > -1 889 }, 890 h, !0), m = [function(a, c, d) { 891 var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d)); 892 return b = null, 893 e 894 }]; i < f; i++) if (c = d.relative[a[i].type]) m = [ta(ua(m), c)]; 895 else { 896 if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) { 897 for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break; 898 return xa(i > 1 && ua(m), i > 1 && sa(a.slice(0, i - 1).concat({ 899 value: " " === a[i - 2].type ? "*": "" 900 })).replace(P, "$1"), c, i < e && ya(a.slice(i, e)), e < f && ya(a = a.slice(e)), e < f && sa(a)) 901 } 902 m.push(c) 903 } 904 return ua(m) 905 } 906 function za(a, b) { 907 var c = b.length > 0, 908 e = a.length > 0, 909 f = function(f, g, h, i, k) { 910 var l, o, q, r = 0, 911 s = "0", 912 t = f && [], 913 u = [], 914 v = j, 915 x = f || e && d.find.TAG("*", k), 916 y = w += null == v ? 1 : Math.random() || .1, 917 z = x.length; 918 for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) { 919 if (e && l) { 920 o = 0, 921 g || l.ownerDocument === n || (m(l), h = !p); 922 while (q = a[o++]) if (q(l, g || n, h)) { 923 i.push(l); 924 break 925 } 926 k && (w = y) 927 } 928 c && ((l = !q && l) && r--, f && t.push(l)) 929 } 930 if (r += s, c && s !== r) { 931 o = 0; 932 while (q = b[o++]) q(t, u, g, h); 933 if (f) { 934 if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i)); 935 u = wa(u) 936 } 937 G.apply(i, u), 938 k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i) 939 } 940 return k && (w = y, j = v), 941 t 942 }; 943 return c ? ia(f) : f 944 } 945 return h = ga.compile = function(a, b) { 946 var c, d = [], 947 e = [], 948 f = A[a + " "]; 949 if (!f) { 950 b || (b = g(a)), 951 c = b.length; 952 while (c--) f = ya(b[c]), 953 f[u] ? d.push(f) : e.push(f); 954 f = A(a, za(e, d)), 955 f.selector = a 956 } 957 return f 958 }, 959 i = ga.select = function(a, b, c, e) { 960 var f, i, j, k, l, m = "function" == typeof a && a, 961 n = !e && g(a = m.selector || a); 962 if (c = c || [], 1 === n.length) { 963 if (i = n[0] = n[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && 9 === b.nodeType && p && d.relative[i[1].type]) { 964 if (b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0], !b) return c; 965 m && (b = b.parentNode), 966 a = a.slice(i.shift().value.length) 967 } 968 f = V.needsContext.test(a) ? 0 : i.length; 969 while (f--) { 970 if (j = i[f], d.relative[k = j.type]) break; 971 if ((l = d.find[k]) && (e = l(j.matches[0].replace(_, aa), $.test(i[0].type) && qa(b.parentNode) || b))) { 972 if (i.splice(f, 1), a = e.length && sa(i), !a) return G.apply(c, e), 973 c; 974 break 975 } 976 } 977 } 978 return (m || h(a, n))(e, b, !p, c, !b || $.test(a) && qa(b.parentNode) || b), 979 c 980 }, 981 c.sortStable = u.split("").sort(B).join("") === u, 982 c.detectDuplicates = !!l, 983 m(), 984 c.sortDetached = ja(function(a) { 985 return 1 & a.compareDocumentPosition(n.createElement("fieldset")) 986 }), 987 ja(function(a) { 988 return a.innerHTML = "<a href='#'></a>", 989 "#" === a.firstChild.getAttribute("href") 990 }) || ka("type|href|height|width", 991 function(a, b, c) { 992 if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2) 993 }), 994 c.attributes && ja(function(a) { 995 return a.innerHTML = "<input/>", 996 a.firstChild.setAttribute("value", ""), 997 "" === a.firstChild.getAttribute("value") 998 }) || ka("value", 999 function(a, b, c) { 1000 if (!c && "input" === a.nodeName.toLowerCase()) return a.defaultValue 1001 }), 1002 ja(function(a) { 1003 return null == a.getAttribute("disabled") 1004 }) || ka(J, 1005 function(a, b, c) { 1006 var d; 1007 if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value: null 1008 }), 1009 ga 1010 } (a); 1011 r.find = x, 1012 r.expr = x.selectors, 1013 r.expr[":"] = r.expr.pseudos, 1014 r.uniqueSort = r.unique = x.uniqueSort, 1015 r.text = x.getText, 1016 r.isXMLDoc = x.isXML, 1017 r.contains = x.contains, 1018 r.escapeSelector = x.escape; 1019 var y = function(a, b, c) { 1020 var d = [], 1021 e = void 0 !== c; 1022 while ((a = a[b]) && 9 !== a.nodeType) if (1 === a.nodeType) { 1023 if (e && r(a).is(c)) break; 1024 d.push(a) 1025 } 1026 return d 1027 }, 1028 z = function(a, b) { 1029 for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a); 1030 return c 1031 }, 1032 A = r.expr.match.needsContext; 1033 function B(a, b) { 1034 return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase() 1035 } 1036 var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i, 1037 D = /^.[^:#\[\.,]*$/; 1038 function E(a, b, c) { 1039 return r.isFunction(b) ? r.grep(a, 1040 function(a, d) { 1041 return !! b.call(a, d, a) !== c 1042 }) : b.nodeType ? r.grep(a, 1043 function(a) { 1044 return a === b !== c 1045 }) : "string" != typeof b ? r.grep(a, 1046 function(a) { 1047 return i.call(b, a) > -1 !== c 1048 }) : D.test(b) ? r.filter(b, a, c) : (b = r.filter(b, a), r.grep(a, 1049 function(a) { 1050 return i.call(b, a) > -1 !== c && 1 === a.nodeType 1051 })) 1052 } 1053 r.filter = function(a, b, c) { 1054 var d = b[0]; 1055 return c && (a = ":not(" + a + ")"), 1056 1 === b.length && 1 === d.nodeType ? r.find.matchesSelector(d, a) ? [d] : [] : r.find.matches(a, r.grep(b, 1057 function(a) { 1058 return 1 === a.nodeType 1059 })) 1060 }, 1061 r.fn.extend({ 1062 find: function(a) { 1063 var b, c, d = this.length, 1064 e = this; 1065 if ("string" != typeof a) return this.pushStack(r(a).filter(function() { 1066 for (b = 0; b < d; b++) if (r.contains(e[b], this)) return ! 0 1067 })); 1068 for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c); 1069 return d > 1 ? r.uniqueSort(c) : c 1070 }, 1071 filter: function(a) { 1072 return this.pushStack(E(this, a || [], !1)) 1073 }, 1074 not: function(a) { 1075 return this.pushStack(E(this, a || [], !0)) 1076 }, 1077 is: function(a) { 1078 return !! E(this, "string" == typeof a && A.test(a) ? r(a) : a || [], !1).length 1079 } 1080 }); 1081 var F, G = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, 1082 H = r.fn.init = function(a, b, c) { 1083 var e, f; 1084 if (!a) return this; 1085 if (c = c || F, "string" == typeof a) { 1086 if (e = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : G.exec(a), !e || !e[1] && b) return ! b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a); 1087 if (e[1]) { 1088 if (b = b instanceof r ? b[0] : b, r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b: d, !0)), C.test(e[1]) && r.isPlainObject(b)) for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]); 1089 return this 1090 } 1091 return f = d.getElementById(e[2]), 1092 f && (this[0] = f, this.length = 1), 1093 this 1094 } 1095 return a.nodeType ? (this[0] = a, this.length = 1, this) : r.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(r) : r.makeArray(a, this) 1096 }; 1097 H.prototype = r.fn, 1098 F = r(d); 1099 var I = /^(?:parents|prev(?:Until|All))/, 1100 J = { 1101 children: !0, 1102 contents: !0, 1103 next: !0, 1104 prev: !0 1105 }; 1106 r.fn.extend({ 1107 has: function(a) { 1108 var b = r(a, this), 1109 c = b.length; 1110 return this.filter(function() { 1111 for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return ! 0 1112 }) 1113 }, 1114 closest: function(a, b) { 1115 var c, d = 0, 1116 e = this.length, 1117 f = [], 1118 g = "string" != typeof a && r(a); 1119 if (!A.test(a)) for (; d < e; d++) for (c = this[d]; c && c !== b; c = c.parentNode) if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a))) { 1120 f.push(c); 1121 break 1122 } 1123 return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f) 1124 }, 1125 index: function(a) { 1126 return a ? "string" == typeof a ? i.call(r(a), this[0]) : i.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length: -1 1127 }, 1128 add: function(a, b) { 1129 return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b)))) 1130 }, 1131 addBack: function(a) { 1132 return this.add(null == a ? this.prevObject: this.prevObject.filter(a)) 1133 } 1134 }); 1135 function K(a, b) { 1136 while ((a = a[b]) && 1 !== a.nodeType); 1137 return a 1138 } 1139 r.each({ 1140 parent: function(a) { 1141 var b = a.parentNode; 1142 return b && 11 !== b.nodeType ? b: null 1143 }, 1144 parents: function(a) { 1145 return y(a, "parentNode") 1146 }, 1147 parentsUntil: function(a, b, c) { 1148 return y(a, "parentNode", c) 1149 }, 1150 next: function(a) { 1151 return K(a, "nextSibling") 1152 }, 1153 prev: function(a) { 1154 return K(a, "previousSibling") 1155 }, 1156 nextAll: function(a) { 1157 return y(a, "nextSibling") 1158 }, 1159 prevAll: function(a) { 1160 return y(a, "previousSibling") 1161 }, 1162 nextUntil: function(a, b, c) { 1163 return y(a, "nextSibling", c) 1164 }, 1165 prevUntil: function(a, b, c) { 1166 return y(a, "previousSibling", c) 1167 }, 1168 siblings: function(a) { 1169 return z((a.parentNode || {}).firstChild, a) 1170 }, 1171 children: function(a) { 1172 return z(a.firstChild) 1173 }, 1174 contents: function(a) { 1175 return B(a, "iframe") ? a.contentDocument: (B(a, "template") && (a = a.content || a), r.merge([], a.childNodes)) 1176 } 1177 }, 1178 function(a, b) { 1179 r.fn[a] = function(c, d) { 1180 var e = r.map(this, b, c); 1181 return "Until" !== a.slice( - 5) && (d = c), 1182 d && "string" == typeof d && (e = r.filter(d, e)), 1183 this.length > 1 && (J[a] || r.uniqueSort(e), I.test(a) && e.reverse()), 1184 this.pushStack(e) 1185 } 1186 }); 1187 var L = /[^\x20\t\r\n\f]+/g; 1188 function M(a) { 1189 var b = {}; 1190 return r.each(a.match(L) || [], 1191 function(a, c) { 1192 b[c] = !0 1193 }), 1194 b 1195 } 1196 r.Callbacks = function(a) { 1197 a = "string" == typeof a ? M(a) : r.extend({}, 1198 a); 1199 var b, c, d, e, f = [], 1200 g = [], 1201 h = -1, 1202 i = function() { 1203 for (e = e || a.once, d = b = !0; g.length; h = -1) { 1204 c = g.shift(); 1205 while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1) 1206 } 1207 a.memory || (c = !1), 1208 b = !1, 1209 e && (f = c ? [] : "") 1210 }, 1211 j = { 1212 add: function() { 1213 return f && (c && !b && (h = f.length - 1, g.push(c)), 1214 function d(b) { 1215 r.each(b, 1216 function(b, c) { 1217 r.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== r.type(c) && d(c) 1218 }) 1219 } (arguments), c && !b && i()), 1220 this 1221 }, 1222 remove: function() { 1223 return r.each(arguments, 1224 function(a, b) { 1225 var c; 1226 while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), 1227 c <= h && h-- 1228 }), 1229 this 1230 }, 1231 has: function(a) { 1232 return a ? r.inArray(a, f) > -1 : f.length > 0 1233 }, 1234 empty: function() { 1235 return f && (f = []), 1236 this 1237 }, 1238 disable: function() { 1239 return e = g = [], 1240 f = c = "", 1241 this 1242 }, 1243 disabled: function() { 1244 return ! f 1245 }, 1246 lock: function() { 1247 return e = g = [], 1248 c || b || (f = c = ""), 1249 this 1250 }, 1251 locked: function() { 1252 return !! e 1253 }, 1254 fireWith: function(a, c) { 1255 return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), 1256 this 1257 }, 1258 fire: function() { 1259 return j.fireWith(this, arguments), 1260 this 1261 }, 1262 fired: function() { 1263 return !! d 1264 } 1265 }; 1266 return j 1267 }; 1268 function N(a) { 1269 return a 1270 } 1271 function O(a) { 1272 throw a 1273 } 1274 function P(a, b, c, d) { 1275 var e; 1276 try { 1277 a && r.isFunction(e = a.promise) ? e.call(a).done(b).fail(c) : a && r.isFunction(e = a.then) ? e.call(a, b, c) : b.apply(void 0, [a].slice(d)) 1278 } catch(a) { 1279 c.apply(void 0, [a]) 1280 } 1281 } 1282 r.extend({ 1283 Deferred: function(b) { 1284 var c = [["notify", "progress", r.Callbacks("memory"), r.Callbacks("memory"), 2], ["resolve", "done", r.Callbacks("once memory"), r.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", r.Callbacks("once memory"), r.Callbacks("once memory"), 1, "rejected"]], 1285 d = "pending", 1286 e = { 1287 state: function() { 1288 return d 1289 }, 1290 always: function() { 1291 return f.done(arguments).fail(arguments), 1292 this 1293 }, 1294 "catch": function(a) { 1295 return e.then(null, a) 1296 }, 1297 pipe: function() { 1298 var a = arguments; 1299 return r.Deferred(function(b) { 1300 r.each(c, 1301 function(c, d) { 1302 var e = r.isFunction(a[d[4]]) && a[d[4]]; 1303 f[d[1]](function() { 1304 var a = e && e.apply(this, arguments); 1305 a && r.isFunction(a.promise) ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) : b[d[0] + "With"](this, e ? [a] : arguments) 1306 }) 1307 }), 1308 a = null 1309 }).promise() 1310 }, 1311 then: function(b, d, e) { 1312 var f = 0; 1313 function g(b, c, d, e) { 1314 return function() { 1315 var h = this, 1316 i = arguments, 1317 j = function() { 1318 var a, j; 1319 if (! (b < f)) { 1320 if (a = d.apply(h, i), a === c.promise()) throw new TypeError("Thenable self-resolution"); 1321 j = a && ("object" == typeof a || "function" == typeof a) && a.then, 1322 r.isFunction(j) ? e ? j.call(a, g(f, c, N, e), g(f, c, O, e)) : (f++, j.call(a, g(f, c, N, e), g(f, c, O, e), g(f, c, N, c.notifyWith))) : (d !== N && (h = void 0, i = [a]), (e || c.resolveWith)(h, i)) 1323 } 1324 }, 1325 k = e ? j: function() { 1326 try { 1327 j() 1328 } catch(a) { 1329 r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace), 1330 b + 1 >= f && (d !== O && (h = void 0, i = [a]), c.rejectWith(h, i)) 1331 } 1332 }; 1333 b ? k() : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k)) 1334 } 1335 } 1336 return r.Deferred(function(a) { 1337 c[0][3].add(g(0, a, r.isFunction(e) ? e: N, a.notifyWith)), 1338 c[1][3].add(g(0, a, r.isFunction(b) ? b: N)), 1339 c[2][3].add(g(0, a, r.isFunction(d) ? d: O)) 1340 }).promise() 1341 }, 1342 promise: function(a) { 1343 return null != a ? r.extend(a, e) : e 1344 } 1345 }, 1346 f = {}; 1347 return r.each(c, 1348 function(a, b) { 1349 var g = b[2], 1350 h = b[5]; 1351 e[b[1]] = g.add, 1352 h && g.add(function() { 1353 d = h 1354 }, 1355 c[3 - a][2].disable, c[0][2].lock), 1356 g.add(b[3].fire), 1357 f[b[0]] = function() { 1358 return f[b[0] + "With"](this === f ? void 0 : this, arguments), 1359 this 1360 }, 1361 f[b[0] + "With"] = g.fireWith 1362 }), 1363 e.promise(f), 1364 b && b.call(f, f), 1365 f 1366 }, 1367 when: function(a) { 1368 var b = arguments.length, 1369 c = b, 1370 d = Array(c), 1371 e = f.call(arguments), 1372 g = r.Deferred(), 1373 h = function(a) { 1374 return function(c) { 1375 d[a] = this, 1376 e[a] = arguments.length > 1 ? f.call(arguments) : c, 1377 --b || g.resolveWith(d, e) 1378 } 1379 }; 1380 if (b <= 1 && (P(a, g.done(h(c)).resolve, g.reject, !b), "pending" === g.state() || r.isFunction(e[c] && e[c].then))) return g.then(); 1381 while (c--) P(e[c], h(c), g.reject); 1382 return g.promise() 1383 } 1384 }); 1385 var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; 1386 r.Deferred.exceptionHook = function(b, c) { 1387 a.console && a.console.warn && b && Q.test(b.name) && a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c) 1388 }, 1389 r.readyException = function(b) { 1390 a.setTimeout(function() { 1391 throw b 1392 }) 1393 }; 1394 var R = r.Deferred(); 1395 r.fn.ready = function(a) { 1396 return R.then(a)["catch"](function(a) { 1397 r.readyException(a); 1398 }), 1399 this 1400 }, 1401 r.extend({ 1402 isReady: !1, 1403 readyWait: 1, 1404 ready: function(a) { (a === !0 ? --r.readyWait: r.isReady) || (r.isReady = !0, a !== !0 && --r.readyWait > 0 || R.resolveWith(d, [r])) 1405 } 1406 }), 1407 r.ready.then = R.then; 1408 function S() { 1409 d.removeEventListener("DOMContentLoaded", S), 1410 a.removeEventListener("load", S), 1411 r.ready() 1412 } 1413 "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(r.ready) : (d.addEventListener("DOMContentLoaded", S), a.addEventListener("load", S)); 1414 var T = function(a, b, c, d, e, f, g) { 1415 var h = 0, 1416 i = a.length, 1417 j = null == c; 1418 if ("object" === r.type(c)) { 1419 e = !0; 1420 for (h in c) T(a, b, h, c[h], !0, f, g) 1421 } else if (void 0 !== d && (e = !0, r.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) { 1422 return j.call(r(a), c) 1423 })), b)) for (; h < i; h++) b(a[h], c, g ? d: d.call(a[h], h, b(a[h], c))); 1424 return e ? a: j ? b.call(a) : i ? b(a[0], c) : f 1425 }, 1426 U = function(a) { 1427 return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType 1428 }; 1429 function V() { 1430 this.expando = r.expando + V.uid++ 1431 } 1432 V.uid = 1, 1433 V.prototype = { 1434 cache: function(a) { 1435 var b = a[this.expando]; 1436 return b || (b = {}, 1437 U(a) && (a.nodeType ? a[this.expando] = b: Object.defineProperty(a, this.expando, { 1438 value: b, 1439 configurable: !0 1440 }))), 1441 b 1442 }, 1443 set: function(a, b, c) { 1444 var d, e = this.cache(a); 1445 if ("string" == typeof b) e[r.camelCase(b)] = c; 1446 else for (d in b) e[r.camelCase(d)] = b[d]; 1447 return e 1448 }, 1449 get: function(a, b) { 1450 return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)] 1451 }, 1452 access: function(a, b, c) { 1453 return void 0 === b || b && "string" == typeof b && void 0 === c ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c: b) 1454 }, 1455 remove: function(a, b) { 1456 var c, d = a[this.expando]; 1457 if (void 0 !== d) { 1458 if (void 0 !== b) { 1459 Array.isArray(b) ? b = b.map(r.camelCase) : (b = r.camelCase(b), b = b in d ? [b] : b.match(L) || []), 1460 c = b.length; 1461 while (c--) delete d[b[c]] 1462 } (void 0 === b || r.isEmptyObject(d)) && (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando]) 1463 } 1464 }, 1465 hasData: function(a) { 1466 var b = a[this.expando]; 1467 return void 0 !== b && !r.isEmptyObject(b) 1468 } 1469 }; 1470 var W = new V, 1471 X = new V, 1472 Y = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, 1473 Z = /[A-Z]/g; 1474 function $(a) { 1475 return "true" === a || "false" !== a && ("null" === a ? null: a === +a + "" ? +a: Y.test(a) ? JSON.parse(a) : a) 1476 } 1477 function _(a, b, c) { 1478 var d; 1479 if (void 0 === c && 1 === a.nodeType) if (d = "data-" + b.replace(Z, "-$&").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) { 1480 try { 1481 c = $(c) 1482 } catch(e) {} 1483 X.set(a, b, c) 1484 } else c = void 0; 1485 return c 1486 } 1487 r.extend({ 1488 hasData: function(a) { 1489 return X.hasData(a) || W.hasData(a) 1490 }, 1491 data: function(a, b, c) { 1492 return X.access(a, b, c) 1493 }, 1494 removeData: function(a, b) { 1495 X.remove(a, b) 1496 }, 1497 _data: function(a, b, c) { 1498 return W.access(a, b, c) 1499 }, 1500 _removeData: function(a, b) { 1501 W.remove(a, b) 1502 } 1503 }), 1504 r.fn.extend({ 1505 data: function(a, b) { 1506 var c, d, e, f = this[0], 1507 g = f && f.attributes; 1508 if (void 0 === a) { 1509 if (this.length && (e = X.get(f), 1 === f.nodeType && !W.get(f, "hasDataAttrs"))) { 1510 c = g.length; 1511 while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = r.camelCase(d.slice(5)), _(f, d, e[d]))); 1512 W.set(f, "hasDataAttrs", !0) 1513 } 1514 return e 1515 } 1516 return "object" == typeof a ? this.each(function() { 1517 X.set(this, a) 1518 }) : T(this, 1519 function(b) { 1520 var c; 1521 if (f && void 0 === b) { 1522 if (c = X.get(f, a), void 0 !== c) return c; 1523 if (c = _(f, a), void 0 !== c) return c 1524 } else this.each(function() { 1525 X.set(this, a, b) 1526 }) 1527 }, 1528 null, b, arguments.length > 1, null, !0) 1529 }, 1530 removeData: function(a) { 1531 return this.each(function() { 1532 X.remove(this, a) 1533 }) 1534 } 1535 }), 1536 r.extend({ 1537 queue: function(a, b, c) { 1538 var d; 1539 if (a) return b = (b || "fx") + "queue", 1540 d = W.get(a, b), 1541 c && (!d || Array.isArray(c) ? d = W.access(a, b, r.makeArray(c)) : d.push(c)), 1542 d || [] 1543 }, 1544 dequeue: function(a, b) { 1545 b = b || "fx"; 1546 var c = r.queue(a, b), 1547 d = c.length, 1548 e = c.shift(), 1549 f = r._queueHooks(a, b), 1550 g = function() { 1551 r.dequeue(a, b) 1552 }; 1553 "inprogress" === e && (e = c.shift(), d--), 1554 e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), 1555 !d && f && f.empty.fire() 1556 }, 1557 _queueHooks: function(a, b) { 1558 var c = b + "queueHooks"; 1559 return W.get(a, c) || W.access(a, c, { 1560 empty: r.Callbacks("once memory").add(function() { 1561 W.remove(a, [b + "queue", c]) 1562 }) 1563 }) 1564 } 1565 }), 1566 r.fn.extend({ 1567 queue: function(a, b) { 1568 var c = 2; 1569 return "string" != typeof a && (b = a, a = "fx", c--), 1570 arguments.length < c ? r.queue(this[0], a) : void 0 === b ? this: this.each(function() { 1571 var c = r.queue(this, a, b); 1572 r._queueHooks(this, a), 1573 "fx" === a && "inprogress" !== c[0] && r.dequeue(this, a) 1574 }) 1575 }, 1576 dequeue: function(a) { 1577 return this.each(function() { 1578 r.dequeue(this, a) 1579 }) 1580 }, 1581 clearQueue: function(a) { 1582 return this.queue(a || "fx", []) 1583 }, 1584 promise: function(a, b) { 1585 var c, d = 1, 1586 e = r.Deferred(), 1587 f = this, 1588 g = this.length, 1589 h = function() {--d || e.resolveWith(f, [f]) 1590 }; 1591 "string" != typeof a && (b = a, a = void 0), 1592 a = a || "fx"; 1593 while (g--) c = W.get(f[g], a + "queueHooks"), 1594 c && c.empty && (d++, c.empty.add(h)); 1595 return h(), 1596 e.promise(b) 1597 } 1598 }); 1599 var aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, 1600 ba = new RegExp("^(?:([+-])=|)(" + aa + ")([a-z%]*)$", "i"), 1601 ca = ["Top", "Right", "Bottom", "Left"], 1602 da = function(a, b) { 1603 return a = b || a, 1604 "none" === a.style.display || "" === a.style.display && r.contains(a.ownerDocument, a) && "none" === r.css(a, "display") 1605 }, 1606 ea = function(a, b, c, d) { 1607 var e, f, g = {}; 1608 for (f in b) g[f] = a.style[f], 1609 a.style[f] = b[f]; 1610 e = c.apply(a, d || []); 1611 for (f in b) a.style[f] = g[f]; 1612 return e 1613 }; 1614 function fa(a, b, c, d) { 1615 var e, f = 1, 1616 g = 20, 1617 h = d ? 1618 function() { 1619 return d.cur() 1620 }: function() { 1621 return r.css(a, b, "") 1622 }, 1623 i = h(), 1624 j = c && c[3] || (r.cssNumber[b] ? "": "px"), 1625 k = (r.cssNumber[b] || "px" !== j && +i) && ba.exec(r.css(a, b)); 1626 if (k && k[3] !== j) { 1627 j = j || k[3], 1628 c = c || [], 1629 k = +i || 1; 1630 do f = f || ".5", 1631 k /= f, 1632 r.style(a, b, k + j); 1633 while (f !== (f = h() / i) && 1 !== f && --g) 1634 } 1635 return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), 1636 e 1637 } 1638 var ga = {}; 1639 function ha(a) { 1640 var b, c = a.ownerDocument, 1641 d = a.nodeName, 1642 e = ga[d]; 1643 return e ? e: (b = c.body.appendChild(c.createElement(d)), e = r.css(b, "display"), b.parentNode.removeChild(b), "none" === e && (e = "block"), ga[d] = e, e) 1644 } 1645 function ia(a, b) { 1646 for (var c, d, e = [], f = 0, g = a.length; f < g; f++) d = a[f], 1647 d.style && (c = d.style.display, b ? ("none" === c && (e[f] = W.get(d, "display") || null, e[f] || (d.style.display = "")), "" === d.style.display && da(d) && (e[f] = ha(d))) : "none" !== c && (e[f] = "none", W.set(d, "display", c))); 1648 for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]); 1649 return a 1650 } 1651 r.fn.extend({ 1652 show: function() { 1653 return ia(this, !0) 1654 }, 1655 hide: function() { 1656 return ia(this) 1657 }, 1658 toggle: function(a) { 1659 return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() { 1660 da(this) ? r(this).show() : r(this).hide() 1661 }) 1662 } 1663 }); 1664 var ja = /^(?:checkbox|radio)$/i, 1665 ka = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, 1666 la = /^$|\/(?:java|ecma)script/i, 1667 ma = { 1668 option: [1, "<select multiple='multiple'>", "</select>"], 1669 thead: [1, "<table>", "</table>"], 1670 col: [2, "<table><colgroup>", "</colgroup></table>"], 1671 tr: [2, "<table><tbody>", "</tbody></table>"], 1672 td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], 1673 _default: [0, "", ""] 1674 }; 1675 ma.optgroup = ma.option, 1676 ma.tbody = ma.tfoot = ma.colgroup = ma.caption = ma.thead, 1677 ma.th = ma.td; 1678 function na(a, b) { 1679 var c; 1680 return c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : [], 1681 void 0 === b || b && B(a, b) ? r.merge([a], c) : c 1682 } 1683 function oa(a, b) { 1684 for (var c = 0, 1685 d = a.length; c < d; c++) W.set(a[c], "globalEval", !b || W.get(b[c], "globalEval")) 1686 } 1687 var pa = /<|&#?\w+;/; 1688 function qa(a, b, c, d, e) { 1689 for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n < o; n++) if (f = a[n], f || 0 === f) if ("object" === r.type(f)) r.merge(m, f.nodeType ? [f] : f); 1690 else if (pa.test(f)) { 1691 g = g || l.appendChild(b.createElement("div")), 1692 h = (ka.exec(f) || ["", ""])[1].toLowerCase(), 1693 i = ma[h] || ma._default, 1694 g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2], 1695 k = i[0]; 1696 while (k--) g = g.lastChild; 1697 r.merge(m, g.childNodes), 1698 g = l.firstChild, 1699 g.textContent = "" 1700 } else m.push(b.createTextNode(f)); 1701 l.textContent = "", 1702 n = 0; 1703 while (f = m[n++]) if (d && r.inArray(f, d) > -1) e && e.push(f); 1704 else if (j = r.contains(f.ownerDocument, f), g = na(l.appendChild(f), "script"), j && oa(g), c) { 1705 k = 0; 1706 while (f = g[k++]) la.test(f.type || "") && c.push(f) 1707 } 1708 return l 1709 } ! 1710 function() { 1711 var a = d.createDocumentFragment(), 1712 b = a.appendChild(d.createElement("div")), 1713 c = d.createElement("input"); 1714 c.setAttribute("type", "radio"), 1715 c.setAttribute("checked", "checked"), 1716 c.setAttribute("name", "t"), 1717 b.appendChild(c), 1718 o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, 1719 b.innerHTML = "<textarea>x</textarea>", 1720 o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue 1721 } (); 1722 var ra = d.documentElement, 1723 sa = /^key/, 1724 ta = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, 1725 ua = /^([^.]*)(?:\.(.+)|)/; 1726 function va() { 1727 return ! 0 1728 } 1729 function wa() { 1730 return ! 1 1731 } 1732 function xa() { 1733 try { 1734 return d.activeElement 1735 } catch(a) {} 1736 } 1737 function ya(a, b, c, d, e, f) { 1738 var g, h; 1739 if ("object" == typeof b) { 1740 "string" != typeof c && (d = d || c, c = void 0); 1741 for (h in b) ya(a, h, c, d, b[h], f); 1742 return a 1743 } 1744 if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = wa; 1745 else if (!e) return a; 1746 return 1 === f && (g = e, e = function(a) { 1747 return r().off(a), 1748 g.apply(this, arguments) 1749 }, 1750 e.guid = g.guid || (g.guid = r.guid++)), 1751 a.each(function() { 1752 r.event.add(this, b, e, d, c) 1753 }) 1754 } 1755 r.event = { 1756 global: {}, 1757 add: function(a, b, c, d, e) { 1758 var f, g, h, i, j, k, l, m, n, o, p, q = W.get(a); 1759 if (q) { 1760 c.handler && (f = c, c = f.handler, e = f.selector), 1761 e && r.find.matchesSelector(ra, e), 1762 c.guid || (c.guid = r.guid++), 1763 (i = q.events) || (i = q.events = {}), 1764 (g = q.handle) || (g = q.handle = function(b) { 1765 return "undefined" != typeof r && r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0 1766 }), 1767 b = (b || "").match(L) || [""], 1768 j = b.length; 1769 while (j--) h = ua.exec(b[j]) || [], 1770 n = p = h[1], 1771 o = (h[2] || "").split(".").sort(), 1772 n && (l = r.event.special[n] || {}, 1773 n = (e ? l.delegateType: l.bindType) || n, l = r.event.special[n] || {}, 1774 k = r.extend({ 1775 type: n, 1776 origType: p, 1777 data: d, 1778 handler: c, 1779 guid: c.guid, 1780 selector: e, 1781 needsContext: e && r.expr.match.needsContext.test(e), 1782 namespace: o.join(".") 1783 }, 1784 f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, o, g) !== !1 || a.addEventListener && a.addEventListener(n, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), r.event.global[n] = !0) 1785 } 1786 }, 1787 remove: function(a, b, c, d, e) { 1788 var f, g, h, i, j, k, l, m, n, o, p, q = W.hasData(a) && W.get(a); 1789 if (q && (i = q.events)) { 1790 b = (b || "").match(L) || [""], 1791 j = b.length; 1792 while (j--) if (h = ua.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) { 1793 l = r.event.special[n] || {}, 1794 n = (d ? l.delegateType: l.bindType) || n, 1795 m = i[n] || [], 1796 h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), 1797 g = f = m.length; 1798 while (f--) k = m[f], 1799 !e && p !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k)); 1800 g && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || r.removeEvent(a, n, q.handle), delete i[n]) 1801 } else for (n in i) r.event.remove(a, n + b[j], c, d, !0); 1802 r.isEmptyObject(i) && W.remove(a, "handle events") 1803 } 1804 }, 1805 dispatch: function(a) { 1806 var b = r.event.fix(a), 1807 c, 1808 d, 1809 e, 1810 f, 1811 g, 1812 h, 1813 i = new Array(arguments.length), 1814 j = (W.get(this, "events") || {})[b.type] || [], 1815 k = r.event.special[b.type] || {}; 1816 for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c]; 1817 if (b.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, b) !== !1) { 1818 h = r.event.handlers.call(this, b, j), 1819 c = 0; 1820 while ((f = h[c++]) && !b.isPropagationStopped()) { 1821 b.currentTarget = f.elem, 1822 d = 0; 1823 while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped()) b.rnamespace && !b.rnamespace.test(g.namespace) || (b.handleObj = g, b.data = g.data, e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation())) 1824 } 1825 return k.postDispatch && k.postDispatch.call(this, b), 1826 b.result 1827 } 1828 }, 1829 handlers: function(a, b) { 1830 var c, d, e, f, g, h = [], 1831 i = b.delegateCount, 1832 j = a.target; 1833 if (i && j.nodeType && !("click" === a.type && a.button >= 1)) for (; j !== this; j = j.parentNode || this) if (1 === j.nodeType && ("click" !== a.type || j.disabled !== !0)) { 1834 for (f = [], g = {}, 1835 c = 0; c < i; c++) d = b[c], 1836 e = d.selector + " ", 1837 void 0 === g[e] && (g[e] = d.needsContext ? r(e, this).index(j) > -1 : r.find(e, this, null, [j]).length), 1838 g[e] && f.push(d); 1839 f.length && h.push({ 1840 elem: j, 1841 handlers: f 1842 }) 1843 } 1844 return j = this, 1845 i < b.length && h.push({ 1846 elem: j, 1847 handlers: b.slice(i) 1848 }), 1849 h 1850 }, 1851 addProp: function(a, b) { 1852 Object.defineProperty(r.Event.prototype, a, { 1853 enumerable: !0, 1854 configurable: !0, 1855 get: r.isFunction(b) ? 1856 function() { 1857 if (this.originalEvent) return b(this.originalEvent) 1858 }: function() { 1859 if (this.originalEvent) return this.originalEvent[a] 1860 }, 1861 set: function(b) { 1862 Object.defineProperty(this, a, { 1863 enumerable: !0, 1864 configurable: !0, 1865 writable: !0, 1866 value: b 1867 }) 1868 } 1869 }) 1870 }, 1871 fix: function(a) { 1872 return a[r.expando] ? a: new r.Event(a) 1873 }, 1874 special: { 1875 load: { 1876 noBubble: !0 1877 }, 1878 focus: { 1879 trigger: function() { 1880 if (this !== xa() && this.focus) return this.focus(), 1881 !1 1882 }, 1883 delegateType: "focusin" 1884 }, 1885 blur: { 1886 trigger: function() { 1887 if (this === xa() && this.blur) return this.blur(), 1888 !1 1889 }, 1890 delegateType: "focusout" 1891 }, 1892 click: { 1893 trigger: function() { 1894 if ("checkbox" === this.type && this.click && B(this, "input")) return this.click(), 1895 !1 1896 }, 1897 _default: function(a) { 1898 return B(a.target, "a") 1899 } 1900 }, 1901 beforeunload: { 1902 postDispatch: function(a) { 1903 void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result) 1904 } 1905 } 1906 } 1907 }, 1908 r.removeEvent = function(a, b, c) { 1909 a.removeEventListener && a.removeEventListener(b, c) 1910 }, 1911 r.Event = function(a, b) { 1912 return this instanceof r.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? va: wa, this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode: a.target, this.currentTarget = a.currentTarget, this.relatedTarget = a.relatedTarget) : this.type = a, b && r.extend(this, b), this.timeStamp = a && a.timeStamp || r.now(), void(this[r.expando] = !0)) : new r.Event(a, b) 1913 }, 1914 r.Event.prototype = { 1915 constructor: r.Event, 1916 isDefaultPrevented: wa, 1917 isPropagationStopped: wa, 1918 isImmediatePropagationStopped: wa, 1919 isSimulated: !1, 1920 preventDefault: function() { 1921 var a = this.originalEvent; 1922 this.isDefaultPrevented = va, 1923 a && !this.isSimulated && a.preventDefault() 1924 }, 1925 stopPropagation: function() { 1926 var a = this.originalEvent; 1927 this.isPropagationStopped = va, 1928 a && !this.isSimulated && a.stopPropagation() 1929 }, 1930 stopImmediatePropagation: function() { 1931 var a = this.originalEvent; 1932 this.isImmediatePropagationStopped = va, 1933 a && !this.isSimulated && a.stopImmediatePropagation(), 1934 this.stopPropagation() 1935 } 1936 }, 1937 r.each({ 1938 altKey: !0, 1939 bubbles: !0, 1940 cancelable: !0, 1941 changedTouches: !0, 1942 ctrlKey: !0, 1943 detail: !0, 1944 eventPhase: !0, 1945 metaKey: !0, 1946 pageX: !0, 1947 pageY: !0, 1948 shiftKey: !0, 1949 view: !0, 1950 "char": !0, 1951 charCode: !0, 1952 key: !0, 1953 keyCode: !0, 1954 button: !0, 1955 buttons: !0, 1956 clientX: !0, 1957 clientY: !0, 1958 offsetX: !0, 1959 offsetY: !0, 1960 pointerId: !0, 1961 pointerType: !0, 1962 screenX: !0, 1963 screenY: !0, 1964 targetTouches: !0, 1965 toElement: !0, 1966 touches: !0, 1967 which: function(a) { 1968 var b = a.button; 1969 return null == a.which && sa.test(a.type) ? null != a.charCode ? a.charCode: a.keyCode: !a.which && void 0 !== b && ta.test(a.type) ? 1 & b ? 1 : 2 & b ? 3 : 4 & b ? 2 : 0 : a.which 1970 } 1971 }, 1972 r.event.addProp), 1973 r.each({ 1974 mouseenter: "mouseover", 1975 mouseleave: "mouseout", 1976 pointerenter: "pointerover", 1977 pointerleave: "pointerout" 1978 }, 1979 function(a, b) { 1980 r.event.special[a] = { 1981 delegateType: b, 1982 bindType: b, 1983 handle: function(a) { 1984 var c, d = this, 1985 e = a.relatedTarget, 1986 f = a.handleObj; 1987 return e && (e === d || r.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), 1988 c 1989 } 1990 } 1991 }), 1992 r.fn.extend({ 1993 on: function(a, b, c, d) { 1994 return ya(this, a, b, c, d) 1995 }, 1996 one: function(a, b, c, d) { 1997 return ya(this, a, b, c, d, 1) 1998 }, 1999 off: function(a, b, c) { 2000 var d, e; 2001 if (a && a.preventDefault && a.handleObj) return d = a.handleObj, 2002 r(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace: d.origType, d.selector, d.handler), 2003 this; 2004 if ("object" == typeof a) { 2005 for (e in a) this.off(e, b, a[e]); 2006 return this 2007 } 2008 return b !== !1 && "function" != typeof b || (c = b, b = void 0), 2009 c === !1 && (c = wa), 2010 this.each(function() { 2011 r.event.remove(this, a, c, b) 2012 }) 2013 } 2014 }); 2015 var za = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, 2016 Aa = /<script|<style|<link/i, 2017 Ba = /checked\s*(?:[^=]|=\s*.checked.)/i, 2018 Ca = /^true\/(.*)/, 2019 Da = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; 2020 function Ea(a, b) { 2021 return B(a, "table") && B(11 !== b.nodeType ? b: b.firstChild, "tr") ? r(">tbody", a)[0] || a: a 2022 } 2023 function Fa(a) { 2024 return a.type = (null !== a.getAttribute("type")) + "/" + a.type, 2025 a 2026 } 2027 function Ga(a) { 2028 var b = Ca.exec(a.type); 2029 return b ? a.type = b[1] : a.removeAttribute("type"), 2030 a 2031 } 2032 function Ha(a, b) { 2033 var c, d, e, f, g, h, i, j; 2034 if (1 === b.nodeType) { 2035 if (W.hasData(a) && (f = W.access(a), g = W.set(b, f), j = f.events)) { 2036 delete g.handle, 2037 g.events = {}; 2038 for (e in j) for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c]) 2039 } 2040 X.hasData(a) && (h = X.access(a), i = r.extend({}, 2041 h), X.set(b, i)) 2042 } 2043 } 2044 function Ia(a, b) { 2045 var c = b.nodeName.toLowerCase(); 2046 "input" === c && ja.test(a.type) ? b.checked = a.checked: "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue) 2047 } 2048 function Ja(a, b, c, d) { 2049 b = g.apply([], b); 2050 var e, f, h, i, j, k, l = 0, 2051 m = a.length, 2052 n = m - 1, 2053 q = b[0], 2054 s = r.isFunction(q); 2055 if (s || m > 1 && "string" == typeof q && !o.checkClone && Ba.test(q)) return a.each(function(e) { 2056 var f = a.eq(e); 2057 s && (b[0] = q.call(this, e, f.html())), 2058 Ja(f, b, c, d) 2059 }); 2060 if (m && (e = qa(b, a[0].ownerDocument, !1, a, d), f = e.firstChild, 1 === e.childNodes.length && (e = f), f || d)) { 2061 for (h = r.map(na(e, "script"), Fa), i = h.length; l < m; l++) j = e, 2062 l !== n && (j = r.clone(j, !0, !0), i && r.merge(h, na(j, "script"))), 2063 c.call(a[l], j, l); 2064 if (i) for (k = h[h.length - 1].ownerDocument, r.map(h, Ga), l = 0; l < i; l++) j = h[l], 2065 la.test(j.type || "") && !W.access(j, "globalEval") && r.contains(k, j) && (j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Da, ""), k)) 2066 } 2067 return a 2068 } 2069 function Ka(a, b, c) { 2070 for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || r.cleanData(na(d)), 2071 d.parentNode && (c && r.contains(d.ownerDocument, d) && oa(na(d, "script")), d.parentNode.removeChild(d)); 2072 return a 2073 } 2074 r.extend({ 2075 htmlPrefilter: function(a) { 2076 return a.replace(za, "<$1></$2>") 2077 }, 2078 clone: function(a, b, c) { 2079 var d, e, f, g, h = a.cloneNode(!0), 2080 i = r.contains(a.ownerDocument, a); 2081 if (! (o.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || r.isXMLDoc(a))) for (g = na(h), f = na(a), d = 0, e = f.length; d < e; d++) Ia(f[d], g[d]); 2082 if (b) if (c) for (f = f || na(a), g = g || na(h), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]); 2083 else Ha(a, h); 2084 return g = na(h, "script"), 2085 g.length > 0 && oa(g, !i && na(a, "script")), 2086 h 2087 }, 2088 cleanData: function(a) { 2089 for (var b, c, d, e = r.event.special, 2090 f = 0; void 0 !== (c = a[f]); f++) if (U(c)) { 2091 if (b = c[W.expando]) { 2092 if (b.events) for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle); 2093 c[W.expando] = void 0 2094 } 2095 c[X.expando] && (c[X.expando] = void 0) 2096 } 2097 } 2098 }), 2099 r.fn.extend({ 2100 detach: function(a) { 2101 return Ka(this, a, !0) 2102 }, 2103 remove: function(a) { 2104 return Ka(this, a) 2105 }, 2106 text: function(a) { 2107 return T(this, 2108 function(a) { 2109 return void 0 === a ? r.text(this) : this.empty().each(function() { 2110 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = a) 2111 }) 2112 }, 2113 null, a, arguments.length) 2114 }, 2115 append: function() { 2116 return Ja(this, arguments, 2117 function(a) { 2118 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { 2119 var b = Ea(this, a); 2120 b.appendChild(a) 2121 } 2122 }) 2123 }, 2124 prepend: function() { 2125 return Ja(this, arguments, 2126 function(a) { 2127 if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { 2128 var b = Ea(this, a); 2129 b.insertBefore(a, b.firstChild) 2130 } 2131 }) 2132 }, 2133 before: function() { 2134 return Ja(this, arguments, 2135 function(a) { 2136 this.parentNode && this.parentNode.insertBefore(a, this) 2137 }) 2138 }, 2139 after: function() { 2140 return Ja(this, arguments, 2141 function(a) { 2142 this.parentNode && this.parentNode.insertBefore(a, this.nextSibling) 2143 }) 2144 }, 2145 empty: function() { 2146 for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (r.cleanData(na(a, !1)), a.textContent = ""); 2147 return this 2148 }, 2149 clone: function(a, b) { 2150 return a = null != a && a, 2151 b = null == b ? a: b, 2152 this.map(function() { 2153 return r.clone(this, a, b) 2154 }) 2155 }, 2156 html: function(a) { 2157 return T(this, 2158 function(a) { 2159 var b = this[0] || {}, 2160 c = 0, 2161 d = this.length; 2162 if (void 0 === a && 1 === b.nodeType) return b.innerHTML; 2163 if ("string" == typeof a && !Aa.test(a) && !ma[(ka.exec(a) || ["", ""])[1].toLowerCase()]) { 2164 a = r.htmlPrefilter(a); 2165 try { 2166 for (; c < d; c++) b = this[c] || {}, 2167 1 === b.nodeType && (r.cleanData(na(b, !1)), b.innerHTML = a); 2168 b = 0 2169 } catch(e) {} 2170 } 2171 b && this.empty().append(a) 2172 }, 2173 null, a, arguments.length) 2174 }, 2175 replaceWith: function() { 2176 var a = []; 2177 return Ja(this, arguments, 2178 function(b) { 2179 var c = this.parentNode; 2180 r.inArray(this, a) < 0 && (r.cleanData(na(this)), c && c.replaceChild(b, this)) 2181 }, 2182 a) 2183 } 2184 }), 2185 r.each({ 2186 appendTo: "append", 2187 prependTo: "prepend", 2188 insertBefore: "before", 2189 insertAfter: "after", 2190 replaceAll: "replaceWith" 2191 }, 2192 function(a, b) { 2193 r.fn[a] = function(a) { 2194 for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++) c = g === f ? this: this.clone(!0), 2195 r(e[g])[b](c), 2196 h.apply(d, c.get()); 2197 return this.pushStack(d) 2198 } 2199 }); 2200 var La = /^margin/, 2201 Ma = new RegExp("^(" + aa + ")(?!px)[a-z%]+$", "i"), 2202 Na = function(b) { 2203 var c = b.ownerDocument.defaultView; 2204 return c && c.opener || (c = a), 2205 c.getComputedStyle(b) 2206 }; ! 2207 function() { 2208 function b() { 2209 if (i) { 2210 i.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", 2211 i.innerHTML = "", 2212 ra.appendChild(h); 2213 var b = a.getComputedStyle(i); 2214 c = "1%" !== b.top, 2215 g = "2px" === b.marginLeft, 2216 e = "4px" === b.width, 2217 i.style.marginRight = "50%", 2218 f = "4px" === b.marginRight, 2219 ra.removeChild(h), 2220 i = null 2221 } 2222 } 2223 var c, e, f, g, h = d.createElement("div"), 2224 i = d.createElement("div"); 2225 i.style && (i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", o.clearCloneStyle = "content-box" === i.style.backgroundClip, h.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", h.appendChild(i), r.extend(o, { 2226 pixelPosition: function() { 2227 return b(), 2228 c 2229 }, 2230 boxSizingReliable: function() { 2231 return b(), 2232 e 2233 }, 2234 pixelMarginRight: function() { 2235 return b(), 2236 f 2237 }, 2238 reliableMarginLeft: function() { 2239 return b(), 2240 g 2241 } 2242 })) 2243 } (); 2244 function Oa(a, b, c) { 2245 var d, e, f, g, h = a.style; 2246 return c = c || Na(a), 2247 c && (g = c.getPropertyValue(b) || c[b], "" !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), !o.pixelMarginRight() && Ma.test(g) && La.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), 2248 void 0 !== g ? g + "": g 2249 } 2250 function Pa(a, b) { 2251 return { 2252 get: function() { 2253 return a() ? void delete this.get: (this.get = b).apply(this, arguments) 2254 } 2255 } 2256 } 2257 var Qa = /^(none|table(?!-c[ea]).+)/, 2258 Ra = /^--/, 2259 Sa = { 2260 position: "absolute", 2261 visibility: "hidden", 2262 display: "block" 2263 }, 2264 Ta = { 2265 letterSpacing: "0", 2266 fontWeight: "400" 2267 }, 2268 Ua = ["Webkit", "Moz", "ms"], 2269 Va = d.createElement("div").style; 2270 function Wa(a) { 2271 if (a in Va) return a; 2272 var b = a[0].toUpperCase() + a.slice(1), 2273 c = Ua.length; 2274 while (c--) if (a = Ua[c] + b, a in Va) return a 2275 } 2276 function Xa(a) { 2277 var b = r.cssProps[a]; 2278 return b || (b = r.cssProps[a] = Wa(a) || a), 2279 b 2280 } 2281 function Ya(a, b, c) { 2282 var d = ba.exec(b); 2283 return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b 2284 } 2285 function Za(a, b, c, d, e) { 2286 var f, g = 0; 2287 for (f = c === (d ? "border": "content") ? 4 : "width" === b ? 1 : 0; f < 4; f += 2)"margin" === c && (g += r.css(a, c + ca[f], !0, e)), 2288 d ? ("content" === c && (g -= r.css(a, "padding" + ca[f], !0, e)), "margin" !== c && (g -= r.css(a, "border" + ca[f] + "Width", !0, e))) : (g += r.css(a, "padding" + ca[f], !0, e), "padding" !== c && (g += r.css(a, "border" + ca[f] + "Width", !0, e))); 2289 return g 2290 } 2291 function $a(a, b, c) { 2292 var d, e = Na(a), 2293 f = Oa(a, b, e), 2294 g = "border-box" === r.css(a, "boxSizing", !1, e); 2295 return Ma.test(f) ? f: (d = g && (o.boxSizingReliable() || f === a.style[b]), "auto" === f && (f = a["offset" + b[0].toUpperCase() + b.slice(1)]), f = parseFloat(f) || 0, f + Za(a, b, c || (g ? "border": "content"), d, e) + "px") 2296 } 2297 r.extend({ 2298 cssHooks: { 2299 opacity: { 2300 get: function(a, b) { 2301 if (b) { 2302 var c = Oa(a, "opacity"); 2303 return "" === c ? "1": c 2304 } 2305 } 2306 } 2307 }, 2308 cssNumber: { 2309 animationIterationCount: !0, 2310 columnCount: !0, 2311 fillOpacity: !0, 2312 flexGrow: !0, 2313 flexShrink: !0, 2314 fontWeight: !0, 2315 lineHeight: !0, 2316 opacity: !0, 2317 order: !0, 2318 orphans: !0, 2319 widows: !0, 2320 zIndex: !0, 2321 zoom: !0 2322 }, 2323 cssProps: { 2324 "float": "cssFloat" 2325 }, 2326 style: function(a, b, c, d) { 2327 if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) { 2328 var e, f, g, h = r.camelCase(b), 2329 i = Ra.test(b), 2330 j = a.style; 2331 return i || (b = Xa(h)), 2332 g = r.cssHooks[b] || r.cssHooks[h], 2333 void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e: j[b] : (f = typeof c, "string" === f && (e = ba.exec(c)) && e[1] && (c = fa(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (r.cssNumber[h] ? "": "px")), o.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (j[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i ? j.setProperty(b, c) : j[b] = c)), void 0) 2334 } 2335 }, 2336 css: function(a, b, c, d) { 2337 var e, f, g, h = r.camelCase(b), 2338 i = Ra.test(b); 2339 return i || (b = Xa(h)), 2340 g = r.cssHooks[b] || r.cssHooks[h], 2341 g && "get" in g && (e = g.get(a, !0, c)), 2342 void 0 === e && (e = Oa(a, b, d)), 2343 "normal" === e && b in Ta && (e = Ta[b]), 2344 "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e 2345 } 2346 }), 2347 r.each(["height", "width"], 2348 function(a, b) { 2349 r.cssHooks[b] = { 2350 get: function(a, c, d) { 2351 if (c) return ! Qa.test(r.css(a, "display")) || a.getClientRects().length && a.getBoundingClientRect().width ? $a(a, b, d) : ea(a, Sa, 2352 function() { 2353 return $a(a, b, d) 2354 }) 2355 }, 2356 set: function(a, c, d) { 2357 var e, f = d && Na(a), 2358 g = d && Za(a, b, d, "border-box" === r.css(a, "boxSizing", !1, f), f); 2359 return g && (e = ba.exec(c)) && "px" !== (e[3] || "px") && (a.style[b] = c, c = r.css(a, b)), 2360 Ya(a, c, g) 2361 } 2362 } 2363 }), 2364 r.cssHooks.marginLeft = Pa(o.reliableMarginLeft, 2365 function(a, b) { 2366 if (b) return (parseFloat(Oa(a, "marginLeft")) || a.getBoundingClientRect().left - ea(a, { 2367 marginLeft: 0 2368 }, 2369 function() { 2370 return a.getBoundingClientRect().left 2371 })) + "px" 2372 }), 2373 r.each({ 2374 margin: "", 2375 padding: "", 2376 border: "Width" 2377 }, 2378 function(a, b) { 2379 r.cssHooks[a + b] = { 2380 expand: function(c) { 2381 for (var d = 0, 2382 e = {}, 2383 f = "string" == typeof c ? c.split(" ") : [c]; d < 4; d++) e[a + ca[d] + b] = f[d] || f[d - 2] || f[0]; 2384 return e 2385 } 2386 }, 2387 La.test(a) || (r.cssHooks[a + b].set = Ya) 2388 }), 2389 r.fn.extend({ 2390 css: function(a, b) { 2391 return T(this, 2392 function(a, b, c) { 2393 var d, e, f = {}, 2394 g = 0; 2395 if (Array.isArray(b)) { 2396 for (d = Na(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d); 2397 return f 2398 } 2399 return void 0 !== c ? r.style(a, b, c) : r.css(a, b) 2400 }, 2401 a, b, arguments.length > 1) 2402 } 2403 }), 2404 r.fn.delay = function(b, c) { 2405 return b = r.fx ? r.fx.speeds[b] || b: b, 2406 c = c || "fx", 2407 this.queue(c, 2408 function(c, d) { 2409 var e = a.setTimeout(c, b); 2410 d.stop = function() { 2411 a.clearTimeout(e) 2412 } 2413 }) 2414 }, 2415 function() { 2416 var a = d.createElement("input"), 2417 b = d.createElement("select"), 2418 c = b.appendChild(d.createElement("option")); 2419 a.type = "checkbox", 2420 o.checkOn = "" !== a.value, 2421 o.optSelected = c.selected, 2422 a = d.createElement("input"), 2423 a.value = "t", 2424 a.type = "radio", 2425 o.radioValue = "t" === a.value 2426 } (); 2427 var _a, ab = r.expr.attrHandle; 2428 r.fn.extend({ 2429 attr: function(a, b) { 2430 return T(this, r.attr, a, b, arguments.length > 1) 2431 }, 2432 removeAttr: function(a) { 2433 return this.each(function() { 2434 r.removeAttr(this, a) 2435 }) 2436 } 2437 }), 2438 r.extend({ 2439 attr: function(a, b, c) { 2440 var d, e, f = a.nodeType; 2441 if (3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? r.prop(a, b, c) : (1 === f && r.isXMLDoc(a) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? _a: void 0)), void 0 !== c ? null === c ? void r.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d: (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d: (d = r.find.attr(a, b), null == d ? void 0 : d)) 2442 }, 2443 attrHooks: { 2444 type: { 2445 set: function(a, b) { 2446 if (!o.radioValue && "radio" === b && B(a, "input")) { 2447 var c = a.value; 2448 return a.setAttribute("type", b), 2449 c && (a.value = c), 2450 b 2451 } 2452 } 2453 } 2454 }, 2455 removeAttr: function(a, b) { 2456 var c, d = 0, 2457 e = b && b.match(L); 2458 if (e && 1 === a.nodeType) while (c = e[d++]) a.removeAttribute(c) 2459 } 2460 }), 2461 _a = { 2462 set: function(a, b, c) { 2463 return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), 2464 c 2465 } 2466 }, 2467 r.each(r.expr.match.bool.source.match(/\w+/g), 2468 function(a, b) { 2469 var c = ab[b] || r.find.attr; 2470 ab[b] = function(a, b, d) { 2471 var e, f, g = b.toLowerCase(); 2472 return d || (f = ab[g], ab[g] = e, e = null != c(a, b, d) ? g: null, ab[g] = f), 2473 e 2474 } 2475 }); 2476 var bb = /^(?:input|select|textarea|button)$/i, 2477 cb = /^(?:a|area)$/i; 2478 r.fn.extend({ 2479 prop: function(a, b) { 2480 return T(this, r.prop, a, b, arguments.length > 1) 2481 }, 2482 removeProp: function(a) { 2483 return this.each(function() { 2484 delete this[r.propFix[a] || a] 2485 }) 2486 } 2487 }), 2488 r.extend({ 2489 prop: function(a, b, c) { 2490 var d, e, f = a.nodeType; 2491 if (3 !== f && 8 !== f && 2 !== f) return 1 === f && r.isXMLDoc(a) || (b = r.propFix[b] || b, e = r.propHooks[b]), 2492 void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d: a[b] = c: e && "get" in e && null !== (d = e.get(a, b)) ? d: a[b] 2493 }, 2494 propHooks: { 2495 tabIndex: { 2496 get: function(a) { 2497 var b = r.find.attr(a, "tabindex"); 2498 return b ? parseInt(b, 10) : bb.test(a.nodeName) || cb.test(a.nodeName) && a.href ? 0 : -1 2499 } 2500 } 2501 }, 2502 propFix: { 2503 "for": "htmlFor", 2504 "class": "className" 2505 } 2506 }), 2507 o.optSelected || (r.propHooks.selected = { 2508 get: function(a) { 2509 var b = a.parentNode; 2510 return b && b.parentNode && b.parentNode.selectedIndex, 2511 null 2512 }, 2513 set: function(a) { 2514 var b = a.parentNode; 2515 b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex) 2516 } 2517 }), 2518 r.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], 2519 function() { 2520 r.propFix[this.toLowerCase()] = this 2521 }); 2522 function db(a) { 2523 var b = a.match(L) || []; 2524 return b.join(" ") 2525 } 2526 function eb(a) { 2527 return a.getAttribute && a.getAttribute("class") || "" 2528 } 2529 r.fn.extend({ 2530 addClass: function(a) { 2531 var b, c, d, e, f, g, h, i = 0; 2532 if (r.isFunction(a)) return this.each(function(b) { 2533 r(this).addClass(a.call(this, b, eb(this))) 2534 }); 2535 if ("string" == typeof a && a) { 2536 b = a.match(L) || []; 2537 while (c = this[i++]) if (e = eb(c), d = 1 === c.nodeType && " " + db(e) + " ") { 2538 g = 0; 2539 while (f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " "); 2540 h = db(d), 2541 e !== h && c.setAttribute("class", h) 2542 } 2543 } 2544 return this 2545 }, 2546 removeClass: function(a) { 2547 var b, c, d, e, f, g, h, i = 0; 2548 if (r.isFunction(a)) return this.each(function(b) { 2549 r(this).removeClass(a.call(this, b, eb(this))) 2550 }); 2551 if (!arguments.length) return this.attr("class", ""); 2552 if ("string" == typeof a && a) { 2553 b = a.match(L) || []; 2554 while (c = this[i++]) if (e = eb(c), d = 1 === c.nodeType && " " + db(e) + " ") { 2555 g = 0; 2556 while (f = b[g++]) while (d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " "); 2557 h = db(d), 2558 e !== h && c.setAttribute("class", h) 2559 } 2560 } 2561 return this 2562 }, 2563 toggleClass: function(a, b) { 2564 var c = typeof a; 2565 return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : r.isFunction(a) ? this.each(function(c) { 2566 r(this).toggleClass(a.call(this, c, eb(this), b), b) 2567 }) : this.each(function() { 2568 var b, d, e, f; 2569 if ("string" === c) { 2570 d = 0, 2571 e = r(this), 2572 f = a.match(L) || []; 2573 while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b) 2574 } else void 0 !== a && "boolean" !== c || (b = eb(this), b && W.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "": W.get(this, "__className__") || "")) 2575 }) 2576 }, 2577 hasClass: function(a) { 2578 var b, c, d = 0; 2579 b = " " + a + " "; 2580 while (c = this[d++]) if (1 === c.nodeType && (" " + db(eb(c)) + " ").indexOf(b) > -1) return ! 0; 2581 return ! 1 2582 } 2583 }); 2584 var fb = /\r/g; 2585 r.fn.extend({ 2586 val: function(a) { 2587 var b, c, d, e = this[0]; { 2588 if (arguments.length) return d = r.isFunction(a), 2589 this.each(function(c) { 2590 var e; 2591 1 === this.nodeType && (e = d ? a.call(this, c, r(this).val()) : a, null == e ? e = "": "number" == typeof e ? e += "": Array.isArray(e) && (e = r.map(e, 2592 function(a) { 2593 return null == a ? "": a + "" 2594 })), b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e)) 2595 }); 2596 if (e) return b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()], 2597 b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c: (c = e.value, "string" == typeof c ? c.replace(fb, "") : null == c ? "": c) 2598 } 2599 } 2600 }), 2601 r.extend({ 2602 valHooks: { 2603 option: { 2604 get: function(a) { 2605 var b = r.find.attr(a, "value"); 2606 return null != b ? b: db(r.text(a)) 2607 } 2608 }, 2609 select: { 2610 get: function(a) { 2611 var b, c, d, e = a.options, 2612 f = a.selectedIndex, 2613 g = "select-one" === a.type, 2614 h = g ? null: [], 2615 i = g ? f + 1 : e.length; 2616 for (d = f < 0 ? i: g ? f: 0; d < i; d++) if (c = e[d], (c.selected || d === f) && !c.disabled && (!c.parentNode.disabled || !B(c.parentNode, "optgroup"))) { 2617 if (b = r(c).val(), g) return b; 2618 h.push(b) 2619 } 2620 return h 2621 }, 2622 set: function(a, b) { 2623 var c, d, e = a.options, 2624 f = r.makeArray(b), 2625 g = e.length; 2626 while (g--) d = e[g], 2627 (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0); 2628 return c || (a.selectedIndex = -1), 2629 f 2630 } 2631 } 2632 } 2633 }), 2634 r.each(["radio", "checkbox"], 2635 function() { 2636 r.valHooks[this] = { 2637 set: function(a, b) { 2638 if (Array.isArray(b)) return a.checked = r.inArray(r(a).val(), b) > -1 2639 } 2640 }, 2641 o.checkOn || (r.valHooks[this].get = function(a) { 2642 return null === a.getAttribute("value") ? "on": a.value 2643 }) 2644 }); 2645 var gb = /^(?:focusinfocus|focusoutblur)$/; 2646 r.extend(r.event, { 2647 trigger: function(b, c, e, f) { 2648 var g, h, i, j, k, m, n, o = [e || d], 2649 p = l.call(b, "type") ? b.type: b, 2650 q = l.call(b, "namespace") ? b.namespace.split(".") : []; 2651 if (h = i = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !gb.test(p + r.event.triggered) && (p.indexOf(".") > -1 && (q = p.split("."), p = q.shift(), q.sort()), k = p.indexOf(":") < 0 && "on" + p, b = b[r.expando] ? b: new r.Event(p, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = q.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : r.makeArray(c, [b]), n = r.event.special[p] || {}, 2652 f || !n.trigger || n.trigger.apply(e, c) !== !1)) { 2653 if (!f && !n.noBubble && !r.isWindow(e)) { 2654 for (j = n.delegateType || p, gb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), 2655 i = h; 2656 i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a) 2657 } 2658 g = 0; 2659 while ((h = o[g++]) && !b.isPropagationStopped()) b.type = g > 1 ? j: n.bindType || p, 2660 m = (W.get(h, "events") || {})[b.type] && W.get(h, "handle"), 2661 m && m.apply(h, c), 2662 m = k && h[k], 2663 m && m.apply && U(h) && (b.result = m.apply(h, c), b.result === !1 && b.preventDefault()); 2664 return b.type = p, 2665 f || b.isDefaultPrevented() || n._default && n._default.apply(o.pop(), c) !== !1 || !U(e) || k && r.isFunction(e[p]) && !r.isWindow(e) && (i = e[k], i && (e[k] = null), r.event.triggered = p, e[p](), r.event.triggered = void 0, i && (e[k] = i)), 2666 b.result 2667 } 2668 }, 2669 simulate: function(a, b, c) { 2670 var d = r.extend(new r.Event, c, { 2671 type: a, 2672 isSimulated: !0 2673 }); 2674 r.event.trigger(d, null, b) 2675 } 2676 }), 2677 r.fn.extend({ 2678 trigger: function(a, b) { 2679 return this.each(function() { 2680 r.event.trigger(a, b, this) 2681 }) 2682 }, 2683 triggerHandler: function(a, b) { 2684 var c = this[0]; 2685 if (c) return r.event.trigger(a, b, c, !0) 2686 } 2687 }), 2688 r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), 2689 function(a, b) { 2690 r.fn[b] = function(a, c) { 2691 return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b) 2692 } 2693 }), 2694 r.fn.extend({ 2695 hover: function(a, b) { 2696 return this.mouseenter(a).mouseleave(b || a) 2697 } 2698 }), 2699 o.focusin = "onfocusin" in a, 2700 o.focusin || r.each({ 2701 focus: "focusin", 2702 blur: "focusout" 2703 }, 2704 function(a, b) { 2705 var c = function(a) { 2706 r.event.simulate(b, a.target, r.event.fix(a)) 2707 }; 2708 r.event.special[b] = { 2709 setup: function() { 2710 var d = this.ownerDocument || this, 2711 e = W.access(d, b); 2712 e || d.addEventListener(a, c, !0), 2713 W.access(d, b, (e || 0) + 1) 2714 }, 2715 teardown: function() { 2716 var d = this.ownerDocument || this, 2717 e = W.access(d, b) - 1; 2718 e ? W.access(d, b, e) : (d.removeEventListener(a, c, !0), W.remove(d, b)) 2719 } 2720 } 2721 }); 2722 var hb = /\[\]$/, 2723 ib = /\r?\n/g, 2724 jb = /^(?:submit|button|image|reset|file)$/i, 2725 kb = /^(?:input|select|textarea|keygen)/i; 2726 function lb(a, b, c, d) { 2727 var e; 2728 if (Array.isArray(b)) r.each(b, 2729 function(b, e) { 2730 c || hb.test(a) ? d(a, e) : lb(a + "[" + ("object" == typeof e && null != e ? b: "") + "]", e, c, d); 2731 }); 2732 else if (c || "object" !== r.type(b)) d(a, b); 2733 else for (e in b) lb(a + "[" + e + "]", b[e], c, d) 2734 } 2735 r.param = function(a, b) { 2736 var c, d = [], 2737 e = function(a, b) { 2738 var c = r.isFunction(b) ? b() : b; 2739 d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(null == c ? "": c) 2740 }; 2741 if (Array.isArray(a) || a.jquery && !r.isPlainObject(a)) r.each(a, 2742 function() { 2743 e(this.name, this.value) 2744 }); 2745 else for (c in a) lb(c, a[c], b, e); 2746 return d.join("&") 2747 }, 2748 r.fn.extend({ 2749 serialize: function() { 2750 return r.param(this.serializeArray()) 2751 }, 2752 serializeArray: function() { 2753 return this.map(function() { 2754 var a = r.prop(this, "elements"); 2755 return a ? r.makeArray(a) : this 2756 }).filter(function() { 2757 var a = this.type; 2758 return this.name && !r(this).is(":disabled") && kb.test(this.nodeName) && !jb.test(a) && (this.checked || !ja.test(a)) 2759 }).map(function(a, b) { 2760 var c = r(this).val(); 2761 return null == c ? null: Array.isArray(c) ? r.map(c, 2762 function(a) { 2763 return { 2764 name: b.name, 2765 value: a.replace(ib, "\r\n") 2766 } 2767 }) : { 2768 name: b.name, 2769 value: c.replace(ib, "\r\n") 2770 } 2771 }).get() 2772 } 2773 }), 2774 r.fn.extend({ 2775 wrapAll: function(a) { 2776 var b; 2777 return this[0] && (r.isFunction(a) && (a = a.call(this[0])), b = r(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function() { 2778 var a = this; 2779 while (a.firstElementChild) a = a.firstElementChild; 2780 return a 2781 }).append(this)), 2782 this 2783 }, 2784 wrapInner: function(a) { 2785 return r.isFunction(a) ? this.each(function(b) { 2786 r(this).wrapInner(a.call(this, b)) 2787 }) : this.each(function() { 2788 var b = r(this), 2789 c = b.contents(); 2790 c.length ? c.wrapAll(a) : b.append(a) 2791 }) 2792 }, 2793 wrap: function(a) { 2794 var b = r.isFunction(a); 2795 return this.each(function(c) { 2796 r(this).wrapAll(b ? a.call(this, c) : a) 2797 }) 2798 }, 2799 unwrap: function(a) { 2800 return this.parent(a).not("body").each(function() { 2801 r(this).replaceWith(this.childNodes) 2802 }), 2803 this 2804 } 2805 }), 2806 r.expr.pseudos.hidden = function(a) { 2807 return ! r.expr.pseudos.visible(a) 2808 }, 2809 r.expr.pseudos.visible = function(a) { 2810 return !! (a.offsetWidth || a.offsetHeight || a.getClientRects().length) 2811 }, 2812 o.createHTMLDocument = function() { 2813 var a = d.implementation.createHTMLDocument("").body; 2814 return a.innerHTML = "<form></form><form></form>", 2815 2 === a.childNodes.length 2816 } (), 2817 r.parseHTML = function(a, b, c) { 2818 if ("string" != typeof a) return []; 2819 "boolean" == typeof b && (c = b, b = !1); 2820 var e, f, g; 2821 return b || (o.createHTMLDocument ? (b = d.implementation.createHTMLDocument(""), e = b.createElement("base"), e.href = d.location.href, b.head.appendChild(e)) : b = d), 2822 f = C.exec(a), 2823 g = !c && [], 2824 f ? [b.createElement(f[1])] : (f = qa([a], b, g), g && g.length && r(g).remove(), r.merge([], f.childNodes)) 2825 }, 2826 r.offset = { 2827 setOffset: function(a, b, c) { 2828 var d, e, f, g, h, i, j, k = r.css(a, "position"), 2829 l = r(a), 2830 m = {}; 2831 "static" === k && (a.style.position = "relative"), 2832 h = l.offset(), 2833 f = r.css(a, "top"), 2834 i = r.css(a, "left"), 2835 j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, 2836 j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), 2837 r.isFunction(b) && (b = b.call(a, c, r.extend({}, 2838 h))), 2839 null != b.top && (m.top = b.top - h.top + g), 2840 null != b.left && (m.left = b.left - h.left + e), 2841 "using" in b ? b.using.call(a, m) : l.css(m) 2842 } 2843 }, 2844 r.fn.extend({ 2845 offset: function(a) { 2846 if (arguments.length) return void 0 === a ? this: this.each(function(b) { 2847 r.offset.setOffset(this, a, b) 2848 }); 2849 var b, c, d, e, f = this[0]; 2850 if (f) return f.getClientRects().length ? (d = f.getBoundingClientRect(), b = f.ownerDocument, c = b.documentElement, e = b.defaultView, { 2851 top: d.top + e.pageYOffset - c.clientTop, 2852 left: d.left + e.pageXOffset - c.clientLeft 2853 }) : { 2854 top: 0, 2855 left: 0 2856 } 2857 }, 2858 position: function() { 2859 if (this[0]) { 2860 var a, b, c = this[0], 2861 d = { 2862 top: 0, 2863 left: 0 2864 }; 2865 return "fixed" === r.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), B(a[0], "html") || (d = a.offset()), d = { 2866 top: d.top + r.css(a[0], "borderTopWidth", !0), 2867 left: d.left + r.css(a[0], "borderLeftWidth", !0) 2868 }), 2869 { 2870 top: b.top - d.top - r.css(c, "marginTop", !0), 2871 left: b.left - d.left - r.css(c, "marginLeft", !0) 2872 } 2873 } 2874 }, 2875 offsetParent: function() { 2876 return this.map(function() { 2877 var a = this.offsetParent; 2878 while (a && "static" === r.css(a, "position")) a = a.offsetParent; 2879 return a || ra 2880 }) 2881 } 2882 }), 2883 r.each({ 2884 scrollLeft: "pageXOffset", 2885 scrollTop: "pageYOffset" 2886 }, 2887 function(a, b) { 2888 var c = "pageYOffset" === b; 2889 r.fn[a] = function(d) { 2890 return T(this, 2891 function(a, d, e) { 2892 var f; 2893 return r.isWindow(a) ? f = a: 9 === a.nodeType && (f = a.defaultView), 2894 void 0 === e ? f ? f[b] : a[d] : void(f ? f.scrollTo(c ? f.pageXOffset: e, c ? e: f.pageYOffset) : a[d] = e) 2895 }, 2896 a, d, arguments.length) 2897 } 2898 }), 2899 r.each(["top", "left"], 2900 function(a, b) { 2901 r.cssHooks[b] = Pa(o.pixelPosition, 2902 function(a, c) { 2903 if (c) return c = Oa(a, b), 2904 Ma.test(c) ? r(a).position()[b] + "px": c 2905 }) 2906 }), 2907 r.each({ 2908 Height: "height", 2909 Width: "width" 2910 }, 2911 function(a, b) { 2912 r.each({ 2913 padding: "inner" + a, 2914 content: b, 2915 "": "outer" + a 2916 }, 2917 function(c, d) { 2918 r.fn[d] = function(e, f) { 2919 var g = arguments.length && (c || "boolean" != typeof e), 2920 h = c || (e === !0 || f === !0 ? "margin": "border"); 2921 return T(this, 2922 function(b, c, e) { 2923 var f; 2924 return r.isWindow(b) ? 0 === d.indexOf("outer") ? b["inner" + a] : b.document.documentElement["client" + a] : 9 === b.nodeType ? (f = b.documentElement, Math.max(b.body["scroll" + a], f["scroll" + a], b.body["offset" + a], f["offset" + a], f["client" + a])) : void 0 === e ? r.css(b, c, h) : r.style(b, c, e, h) 2925 }, 2926 b, g ? e: void 0, g) 2927 } 2928 }) 2929 }), 2930 r.fn.extend({ 2931 bind: function(a, b, c) { 2932 return this.on(a, null, b, c) 2933 }, 2934 unbind: function(a, b) { 2935 return this.off(a, null, b) 2936 }, 2937 delegate: function(a, b, c, d) { 2938 return this.on(b, a, c, d) 2939 }, 2940 undelegate: function(a, b, c) { 2941 return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c) 2942 } 2943 }), 2944 r.holdReady = function(a) { 2945 a ? r.readyWait++:r.ready(!0) 2946 }, 2947 r.isArray = Array.isArray, 2948 r.parseJSON = JSON.parse, 2949 r.nodeName = B, 2950 "function" == typeof define && define.amd && define("jquery", [], 2951 function() { 2952 return r 2953 }); 2954 var mb = a.jQuery, 2955 nb = a.$; 2956 return r.noConflict = function(b) { 2957 return a.$ === r && (a.$ = nb), 2958 b && a.jQuery === r && (a.jQuery = mb), 2959 r 2960 }, 2961 b || (a.jQuery = a.$ = r), 2962 r 2963 });