PageSourceSearch

http://deuxieme-classe.jp/wp-content/themes/2e202602/_asset/js/jquery-2.2.0.min.js

js deuxieme-classe.jp collected 2026-09-26 07:36:54 UTC 115,924 bytes, 3,884 lines download raw bytes

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

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.