You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2965 lines
148 KiB

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