// JavaScript Document
(function (e, t) {
  function u (e, n, i) { if (i === t && e.nodeType === 1) { i = e.getAttribute("data-" + n); if (typeof i == "string") { try { i = i === "true" ? !0 : i === "false" ? !1 : i === "null" ? null : r.isNaN(i) ? o.test(i) ? r.parseJSON(i) : i : parseFloat(i) } catch (s) { } r.data(e, n, i) } else i = t } return i } function a (e) { for (var t in e) if (t !== "toJSON") return !1; return !0 } function x () { return !1 } function T () { return !0 } function O (e, n, i) { var s = r.extend({}, i[0]); s.type = e, s.originalEvent = {}, s.liveFired = t, r.event.handle.call(n, s), s.isDefaultPrevented() && i[0].preventDefault() } function _ (e) { var t, n, i, s, o, u, a, f, l, c, h, p, d, v = [], m = [], y = r._data(this, "events"); if (e.liveFired === this || !y || !y.live || e.target.disabled || e.button && e.type === "click") return; e.namespace && (p = new RegExp("(^|\\.)" + e.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)")), e.liveFired = this; var b = y.live.slice(0); for (a = 0; a < b.length; a++)o = b[a], o.origType.replace(g, "") === e.type ? m.push(o.selector) : b.splice(a--, 1); s = r(e.target).closest(m, e.currentTarget); for (f = 0, l = s.length; f < l; f++) { h = s[f]; for (a = 0; a < b.length; a++) { o = b[a]; if (h.selector === o.selector && (!p || p.test(o.namespace)) && !h.elem.disabled) { u = h.elem, i = null; if (o.preType === "mouseenter" || o.preType === "mouseleave") e.type = o.preType, i = r(e.relatedTarget).closest(o.selector)[0]; (!i || i !== u) && v.push({ elem: u, handleObj: o, level: h.level }) } } } for (f = 0, l = v.length; f < l; f++) { s = v[f]; if (n && s.level > n) break; e.currentTarget = s.elem, e.data = s.handleObj.data, e.handleObj = s.handleObj, d = s.handleObj.origHandler.apply(s.elem, arguments); if (d === !1 || e.isPropagationStopped()) { n = s.level, d === !1 && (t = !1); if (e.isImmediatePropagationStopped()) break } } return t } function D (e, t) { return (e && e !== "*" ? e + "." : "") + t.replace(b, "`").replace(w, "&") } function R (e) { return !e || !e.parentNode || e.parentNode.nodeType === 11 } function U (e, t, n) { if (r.isFunction(t)) return r.grep(e, function (e, r) { var i = !!t.call(e, r, e); return i === n }); if (t.nodeType) return r.grep(e, function (e, r) { return e === t === n }); if (typeof t == "string") { var i = r.grep(e, function (e) { return e.nodeType === 1 }); if (j.test(t)) return r.filter(t, i, !n); t = r.filter(t, i) } return r.grep(e, function (e, i) { return r.inArray(e, t) >= 0 === n }) } function Y (e, t) { return r.nodeName(e, "table") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function Z (e, t) { if (t.nodeType !== 1 || !r.hasData(e)) return; var n = r.expando, i = r.data(e), s = r.data(t, i); if (i = i[n]) { var o = i.events; s = s[n] = r.extend({}, i); if (o) { delete s.handle, s.events = {}; for (var u in o) for (var a = 0, f = o[u].length; a < f; a++)r.event.add(t, u + (o[u][a].namespace ? "." : "") + o[u][a].namespace, o[u][a], o[u][a].data) } } } function et (e, t) { if (t.nodeType !== 1) return; var n = t.nodeName.toLowerCase(); t.clearAttributes(), t.mergeAttributes(e); if (n === "object") t.outerHTML = e.outerHTML; else if (n !== "input" || e.type !== "checkbox" && e.type !== "radio") { if (n === "option") t.selected = e.defaultSelected; else if (n === "input" || n === "textarea") t.defaultValue = e.defaultValue } else e.checked && (t.defaultChecked = t.checked = e.checked), t.value !== e.value && (t.value = e.value); t.removeAttribute(r.expando) } function tt (e) { return "getElementsByTagName" in e ? e.getElementsByTagName("*") : "querySelectorAll" in e ? e.querySelectorAll("*") : [] } function nt (e, t) { t.src ? r.ajax({ url: t.src, async: !1, dataType: "script" }) : r.globalEval(t.text || t.textContent || t.innerHTML || ""), t.parentNode && t.parentNode.removeChild(t) } function mt (e, t, n) { var i = t === "width" ? lt : ct, s = t === "width" ? e.offsetWidth : e.offsetHeight; return n === "border" ? s : (r.each(i, function () { n || (s -= parseFloat(r.css(e, "padding" + this)) || 0), n === "margin" ? s += parseFloat(r.css(e, "margin" + this)) || 0 : s -= parseFloat(r.css(e, "border" + this + "Width")) || 0 }), s) } function qt (e) { return function (t, n) { typeof t != "string" && (n = t, t = "*"); if (r.isFunction(n)) { var i = t.toLowerCase().split(At), s = 0, o = i.length, u, a, f; for (; s < o; s++)u = i[s], f = /^\+/.test(u), f && (u = u.substr(1) || "*"), a = e[u] = e[u] || [], a[f ? "unshift" : "push"](n) } } } function Rt (e, n, r, i, s, o) { s = s || n.dataTypes[0], o = o || {}, o[s] = !0; var u = e[s], a = 0, f = u ? u.length : 0, l = e === Ht, c; for (; a < f && (l || !c); a++)c = u[a](n, r, i), typeof c == "string" && (!l || o[c] ? c = t : (n.dataTypes.unshift(c), c = Rt(e, n, r, i, c, o))); return (l || !c) && !o["*"] && (c = Rt(e, n, r, i, "*", o)), c } function Ut (e, t, n, i) { if (r.isArray(t) && t.length) r.each(t, function (t, s) { n || yt.test(e) ? i(e, s) : Ut(e + "[" + (typeof s == "object" || r.isArray(s) ? t : "") + "]", s, n, i) }); else if (!n && t != null && typeof t == "object") if (r.isArray(t) || r.isEmptyObject(t)) i(e, ""); else for (var s in t) Ut(e + "[" + s + "]", t[s], n, i); else i(e, t) } function zt (e, n, r) { var i = e.contents, s = e.dataTypes, o = e.responseFields, u, a, f, l; for (a in o) a in r && (n[o[a]] = r[a]); while (s[0] === "*") s.shift(), u === t && (u = e.mimeType || n.getResponseHeader("content-type")); if (u) for (a in i) if (i[a] && i[a].test(u)) { s.unshift(a); break } if (s[0] in r) f = s[0]; else { for (a in r) { if (!s[0] || e.converters[a + " " + s[0]]) { f = a; break } l || (l = a) } f = f || l } if (f) return f !== s[0] && s.unshift(f), r[f] } function Wt (e, n) { e.dataFilter && (n = e.dataFilter(n, e.dataType)); var i = e.dataTypes, s = {}, o, u, a = i.length, f, l = i[0], c, h, p, d, v; for (o = 1; o < a; o++) { if (o === 1) for (u in e.converters) typeof u == "string" && (s[u.toLowerCase()] = e.converters[u]); c = l, l = i[o]; if (l === "*") l = c; else if (c !== "*" && c !== l) { h = c + " " + l, p = s[h] || s["* " + l]; if (!p) { v = t; for (d in s) { f = d.split(" "); if (f[0] === c || f[0] === "*") { v = s[f[1] + " " + l]; if (v) { d = s[d], d === !0 ? p = v : v === !0 && (p = d); break } } } } !p && !v && r.error("No conversion from " + h.replace(" ", " to ")), p !== !0 && (n = p ? p(n) : v(d(n))) } } return n } function Qt () { r(e).unload(function () { for (var e in Jt) Jt[e](0, 1) }) } function Gt () { try { return new e.XMLHttpRequest } catch (t) { } } function Yt () { try { return new e.ActiveXObject("Microsoft.XMLHTTP") } catch (t) { } } function sn (e, t) { var n = {}; return r.each(rn.concat.apply([], rn.slice(0, t)), function () { n[this] = e }), n } function on (e) { if (!Zt[e]) { var t = r("<" + e + ">").appendTo("body"), n = t.css("display"); t.remove(); if (n === "none" || n === "") n = "block"; Zt[e] = n } return Zt[e] } function fn (e) { return r.isWindow(e) ? e : e.nodeType === 9 ? e.defaultView || e.parentWindow : !1 } var n = e.document, r = function () { function _ () { if (r.isReady) return; try { n.documentElement.doScroll("left") } catch (e) { setTimeout(_, 1); return } r.ready() } var r = function (e, t) { return new r.fn.init(e, t, o) }, i = e.jQuery, s = e.$, o, u = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/, a = /\S/, f = /^\s+/, l = /\s+$/, c = /\d/, h = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, p = /^[\],:{}\s]*$/, d = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, v = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, m = /(?:^|:|,)(?:\s*\[)+/g, g = /(webkit)[ \/]([\w.]+)/, y = /(opera)(?:.*version)?[ \/]([\w.]+)/, b = /(msie) ([\w.]+)/, w = /(mozilla)(?:.*? rv:([\w.]+))?/, E = navigator.userAgent, S, x, T, N = Object.prototype.toString, C = Object.prototype.hasOwnProperty, k = Array.prototype.push, L = Array.prototype.slice, A = String.prototype.trim, O = Array.prototype.indexOf, M = {}; return r.fn = r.prototype = { constructor: r, init: function (e, i, s) { var o, a, f, l; if (!e) return this; if (e.nodeType) return this.context = this[0] = e, this.length = 1, this; if (e === "body" && !i && n.body) return this.context = n, this[0] = n.body, this.selector = "body", this.length = 1, this; if (typeof e == "string") { o = u.exec(e); if (o && (o[1] || !i)) { if (o[1]) return i = i instanceof r ? i[0] : i, l = i ? i.ownerDocument || i : n, f = h.exec(e), f ? r.isPlainObject(i) ? (e = [n.createElement(f[1])], r.fn.attr.call(e, i, !0)) : e = [l.createElement(f[1])] : (f = r.buildFragment([o[1]], [l]), e = (f.cacheable ? r.clone(f.fragment) : f.fragment).childNodes), r.merge(this, e); a = n.getElementById(o[2]); if (a && a.parentNode) { if (a.id !== o[2]) return s.find(e); this.length = 1, this[0] = a } return this.context = n, this.selector = e, this } return !i || i.jquery ? (i || s).find(e) : this.constructor(i).find(e) } return r.isFunction(e) ? s.ready(e) : (e.selector !== t && (this.selector = e.selector, this.context = e.context), r.makeArray(e, this)) }, selector: "", jquery: "1.5.2", length: 0, size: function () { return this.length }, toArray: function () { return L.call(this, 0) }, get: function (e) { return e == null ? this.toArray() : e < 0 ? this[this.length + e] : this[e] }, pushStack: function (e, t, n) { var i = this.constructor(); return r.isArray(e) ? k.apply(i, e) : r.merge(i, e), i.prevObject = this, i.context = this.context, t === "find" ? i.selector = this.selector + (this.selector ? " " : "") + n : t && (i.selector = this.selector + "." + t + "(" + n + ")"), i }, each: function (e, t) { return r.each(this, e, t) }, ready: function (e) { return r.bindReady(), x.done(e), this }, eq: function (e) { return e === -1 ? this.slice(e) : this.slice(e, +e + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(L.apply(this, arguments), "slice", L.call(arguments).join(",")) }, map: function (e) { return this.pushStack(r.map(this, function (t, n) { return e.call(t, n, t) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: k, sort: [].sort, splice: [].splice }, r.fn.init.prototype = r.fn, r.extend = r.fn.extend = function () { var e, n, i, s, o, u, a = arguments[0] || {}, f = 1, l = arguments.length, c = !1; typeof a == "boolean" && (c = a, a = arguments[1] || {}, f = 2), typeof a != "object" && !r.isFunction(a) && (a = {}), l === f && (a = this, --f); for (; f < l; f++)if ((e = arguments[f]) != null) for (n in e) { i = a[n], s = e[n]; if (a === s) continue; c && s && (r.isPlainObject(s) || (o = r.isArray(s))) ? (o ? (o = !1, u = i && r.isArray(i) ? i : []) : u = i && r.isPlainObject(i) ? i : {}, a[n] = r.extend(c, u, s)) : s !== t && (a[n] = s) } return a }, r.extend({ noConflict: function (t) { return e.$ = s, t && (e.jQuery = i), r }, isReady: !1, readyWait: 1, ready: function (e) { e === !0 && r.readyWait--; if (!r.readyWait || e !== !0 && !r.isReady) { if (!n.body) return setTimeout(r.ready, 1); r.isReady = !0; if (e !== !0 && --r.readyWait > 0) return; x.resolveWith(n, [r]), r.fn.trigger && r(n).trigger("ready").unbind("ready") } }, bindReady: function () { if (x) return; x = r._Deferred(); if (n.readyState === "complete") return setTimeout(r.ready, 1); if (n.addEventListener) n.addEventListener("DOMContentLoaded", T, !1), e.addEventListener("load", r.ready, !1); else if (n.attachEvent) { n.attachEvent("onreadystatechange", T), e.attachEvent("onload", r.ready); var t = !1; try { t = e.frameElement == null } catch (i) { } n.documentElement.doScroll && t && _() } }, isFunction: function (e) { return r.type(e) === "function" }, isArray: Array.isArray || function (e) { return r.type(e) === "array" }, isWindow: function (e) { return e && typeof e == "object" && "setInterval" in e }, isNaN: function (e) { return e == null || !c.test(e) || isNaN(e) }, type: function (e) { return e == null ? String(e) : M[N.call(e)] || "object" }, isPlainObject: function (e) { if (!e || r.type(e) !== "object" || e.nodeType || r.isWindow(e)) return !1; if (e.constructor && !C.call(e, "constructor") && !C.call(e.constructor.prototype, "isPrototypeOf")) return !1; var n; for (n in e); return n === t || C.call(e, n) }, isEmptyObject: function (e) { for (var t in e) return !1; return !0 }, error: function (e) { throw e }, parseJSON: function (t) { if (typeof t != "string" || !t) return null; t = r.trim(t); if (p.test(t.replace(d, "@").replace(v, "]").replace(m, ""))) return e.JSON && e.JSON.parse ? e.JSON.parse(t) : (new Function("return " + t))(); r.error("Invalid JSON: " + t) }, parseXML: function (t, n, i) { return e.DOMParser ? (i = new DOMParser, n = i.parseFromString(t, "text/xml")) : (n = new ActiveXObject("Microsoft.XMLDOM"), n.async = "false", n.loadXML(t)), i = n.documentElement, (!i || !i.nodeName || i.nodeName === "parsererror") && r.error("Invalid XML: " + t), n }, noop: function () { }, globalEval: function (e) { if (e && a.test(e)) { var t = n.head || n.getElementsByTagName("head")[0] || n.documentElement, i = n.createElement("script"); r.support.scriptEval() ? i.appendChild(n.createTextNode(e)) : i.text = e, t.insertBefore(i, t.firstChild), t.removeChild(i) } }, nodeName: function (e, t) { return e.nodeName && e.nodeName.toUpperCase() === t.toUpperCase() }, each: function (e, n, i) { var s, o = 0, u = e.length, a = u === t || r.isFunction(e); if (i) { if (a) { for (s in e) if (n.apply(e[s], i) === !1) break } else for (; o < u;)if (n.apply(e[o++], i) === !1) break } else if (a) { for (s in e) if (n.call(e[s], s, e[s]) === !1) break } else for (var f = e[0]; o < u && n.call(f, o, f) !== !1; f = e[++o]); return e }, trim: A ? function (e) { return e == null ? "" : A.call(e) } : function (e) { return e == null ? "" : e.toString().replace(f, "").replace(l, "") }, makeArray: function (e, t) { var n = t || []; if (e != null) { var i = r.type(e); e.length == null || i === "string" || i === "function" || i === "regexp" || r.isWindow(e) ? k.call(n, e) : r.merge(n, e) } return n }, inArray: function (e, t) { if (t.indexOf) return t.indexOf(e); for (var n = 0, r = t.length; n < r; n++)if (t[n] === e) return n; return -1 }, merge: function (e, n) { var r = e.length, i = 0; if (typeof n.length == "number") for (var s = n.length; i < s; i++)e[r++] = n[i]; else while (n[i] !== t) e[r++] = n[i++]; return e.length = r, e }, grep: function (e, t, n) { var r = [], i; n = !!n; for (var s = 0, o = e.length; s < o; s++)i = !!t(e[s], s), n !== i && r.push(e[s]); return r }, map: function (e, t, n) { var r = [], i; for (var s = 0, o = e.length; s < o; s++)i = t(e[s], s, n), i != null && (r[r.length] = i); return r.concat.apply([], r) }, guid: 1, proxy: function (e, n, i) { return arguments.length === 2 && (typeof n == "string" ? (i = e, e = i[n], n = t) : n && !r.isFunction(n) && (i = n, n = t)), !n && e && (n = function () { return e.apply(i || this, arguments) }), e && (n.guid = e.guid = e.guid || n.guid || r.guid++), n }, access: function (e, n, i, s, o, u) { var a = e.length; if (typeof n == "object") { for (var f in n) r.access(e, f, n[f], s, o, i); return e } if (i !== t) { s = !u && s && r.isFunction(i); for (var l = 0; l < a; l++)o(e[l], n, s ? i.call(e[l], l, o(e[l], n)) : i, u); return e } return a ? o(e[0], n) : t }, now: function () { return (new Date).getTime() }, uaMatch: function (e) { e = e.toLowerCase(); var t = g.exec(e) || y.exec(e) || b.exec(e) || e.indexOf("compatible") < 0 && w.exec(e) || []; return { browser: t[1] || "", version: t[2] || "0" } }, sub: function () { function e (t, n) { return new e.fn.init(t, n) } r.extend(!0, e, this), e.superclass = this, e.fn = e.prototype = this(), e.fn.constructor = e, e.subclass = this.subclass, e.fn.init = function (i, s) { return s && s instanceof r && !(s instanceof e) && (s = e(s)), r.fn.init.call(this, i, s, t) }, e.fn.init.prototype = e.fn; var t = e(n); return e }, browser: {} }), r.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (e, t) { M["[object " + t + "]"] = t.toLowerCase() }), S = r.uaMatch(E), S.browser && (r.browser[S.browser] = !0, r.browser.version = S.version), r.browser.webkit && (r.browser.safari = !0), O && (r.inArray = function (e, t) { return O.call(t, e) }), a.test(" ") && (f = /^[\s\xA0]+/, l = /[\s\xA0]+$/), o = r(n), n.addEventListener ? T = function () { n.removeEventListener("DOMContentLoaded", T, !1), r.ready() } : n.attachEvent && (T = function () { n.readyState === "complete" && (n.detachEvent("onreadystatechange", T), r.ready()) }), r }(), i = "then done fail isResolved isRejected promise".split(" "), s = [].slice; r.extend({ _Deferred: function () { var e = [], t, n, i, s = { done: function () { if (!i) { var n = arguments, o, u, a, f, l; t && (l = t, t = 0); for (o = 0, u = n.length; o < u; o++)a = n[o], f = r.type(a), f === "array" ? s.done.apply(s, a) : f === "function" && e.push(a); l && s.resolveWith(l[0], l[1]) } return this }, resolveWith: function (r, s) { if (!i && !t && !n) { s = s || [], n = 1; try { while (e[0]) e.shift().apply(r, s) } finally { t = [r, s], n = 0 } } return this }, resolve: function () { return s.resolveWith(this, arguments), this }, isResolved: function () { return !!n || !!t }, cancel: function () { return i = 1, e = [], this } }; return s }, Deferred: function (e) { var t = r._Deferred(), n = r._Deferred(), s; return r.extend(t, { then: function (e, n) { return t.done(e).fail(n), this }, fail: n.done, rejectWith: n.resolveWith, reject: n.resolve, isRejected: n.isResolved, promise: function (e) { if (e == null) { if (s) return s; s = e = {} } var n = i.length; while (n--) e[i[n]] = t[i[n]]; return e } }), t.done(n.cancel).fail(t.cancel), delete t.cancel, e && e.call(t, t), t }, when: function (e) { function a (e) { return function (n) { t[e] = arguments.length > 1 ? s.call(arguments, 0) : n, --o || u.resolveWith(u, s.call(t, 0)) } } var t = arguments, n = 0, i = t.length, o = i, u = i <= 1 && e && r.isFunction(e.promise) ? e : r.Deferred(); if (i > 1) { for (; n < i; n++)t[n] && r.isFunction(t[n].promise) ? t[n].promise().then(a(n), u.reject) : --o; o || u.resolveWith(u, t) } else u !== e && u.resolveWith(u, i ? [e] : []); return u.promise() } }), function () { r.support = {}; var t = n.createElement("div"); t.style.display = "none", t.innerHTML = "   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>"; var i = t.getElementsByTagName("*"), s = t.getElementsByTagName("a")[0], o = n.createElement("select"), u = o.appendChild(n.createElement("option")), a = t.getElementsByTagName("input")[0]; if (!i || !i.length || !s) return; r.support = { leadingWhitespace: t.firstChild.nodeType === 3, tbody: !t.getElementsByTagName("tbody").length, htmlSerialize: !!t.getElementsByTagName("link").length, style: /red/.test(s.getAttribute("style")), hrefNormalized: s.getAttribute("href") === "/a", opacity: /^0.55$/.test(s.style.opacity), cssFloat: !!s.style.cssFloat, checkOn: a.value === "on", optSelected: u.selected, deleteExpando: !0, optDisabled: !1, checkClone: !1, noCloneEvent: !0, noCloneChecked: !0, boxModel: null, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableHiddenOffsets: !0, reliableMarginRight: !0 }, a.checked = !0, r.support.noCloneChecked = a.cloneNode(!0).checked, o.disabled = !0, r.support.optDisabled = !u.disabled; var f = null; r.support.scriptEval = function () { if (f === null) { var t = n.documentElement, i = n.createElement("script"), s = "script" + r.now(); try { i.appendChild(n.createTextNode("window." + s + "=1;")) } catch (o) { } t.insertBefore(i, t.firstChild), e[s] ? (f = !0, delete e[s]) : f = !1, t.removeChild(i) } return f }; try { delete t.test } catch (l) { r.support.deleteExpando = !1 } !t.addEventListener && t.attachEvent && t.fireEvent && (t.attachEvent("onclick", function p () { r.support.noCloneEvent = !1, t.detachEvent("onclick", p) }), t.cloneNode(!0).fireEvent("onclick")), t = n.createElement("div"), t.innerHTML = "<input type='radio' name='radiotest' checked='checked'/>"; var c = n.createDocumentFragment(); c.appendChild(t.firstChild), r.support.checkClone = c.cloneNode(!0).cloneNode(!0).lastChild.checked, r(function () { var e = n.createElement("div"), t = n.getElementsByTagName("body")[0]; if (!t) return; e.style.width = e.style.paddingLeft = "1px", t.appendChild(e), r.boxModel = r.support.boxModel = e.offsetWidth === 2, "zoom" in e.style && (e.style.display = "inline", e.style.zoom = 1, r.support.inlineBlockNeedsLayout = e.offsetWidth === 2, e.style.display = "", e.innerHTML = "<div style='width:4px;'></div>", r.support.shrinkWrapBlocks = e.offsetWidth !== 2), e.innerHTML = "<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"; var i = e.getElementsByTagName("td"); r.support.reliableHiddenOffsets = i[0].offsetHeight === 0, i[0].style.display = "", i[1].style.display = "none", r.support.reliableHiddenOffsets = r.support.reliableHiddenOffsets && i[0].offsetHeight === 0, e.innerHTML = "", n.defaultView && n.defaultView.getComputedStyle && (e.style.width = "1px", e.style.marginRight = "0", r.support.reliableMarginRight = (parseInt(n.defaultView.getComputedStyle(e, null).marginRight, 10) || 0) === 0), t.removeChild(e).style.display = "none", e = i = null }); var h = function (e) { var t = n.createElement("div"); e = "on" + e; if (!t.attachEvent) return !0; var r = e in t; return r || (t.setAttribute(e, "return;"), r = typeof t[e] == "function"), r }; r.support.submitBubbles = h("submit"), r.support.changeBubbles = h("change"), t = i = s = null }(); var o = /^(?:\{.*\}|\[.*\])$/; r.extend({ cache: {}, uuid: 0, expando: "jQuery" + (r.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (e) { return e = e.nodeType ? r.cache[e[r.expando]] : e[r.expando], !!e && !a(e) }, data: function (e, n, i, s) { if (!r.acceptData(e)) return; var o = r.expando, u = typeof n == "string", a, f = e.nodeType, l = f ? r.cache : e, c = f ? e[r.expando] : e[r.expando] && r.expando; if ((!c || s && c && !l[c][o]) && u && i === t) return; c || (f ? e[r.expando] = c = ++r.uuid : c = r.expando), l[c] || (l[c] = {}, f || (l[c].toJSON = r.noop)); if (typeof n == "object" || typeof n == "function") s ? l[c][o] = r.extend(l[c][o], n) : l[c] = r.extend(l[c], n); return a = l[c], s && (a[o] || (a[o] = {}), a = a[o]), i !== t && (a[n] = i), n === "events" && !a[n] ? a[o] && a[o].events : u ? a[n] : a }, removeData: function (t, n, i) { if (!r.acceptData(t)) return; var s = r.expando, o = t.nodeType, u = o ? r.cache : t, f = o ? t[r.expando] : r.expando; if (!u[f]) return; if (n) { var l = i ? u[f][s] : u[f]; if (l) { delete l[n]; if (!a(l)) return } } if (i) { delete u[f][s]; if (!a(u[f])) return } var c = u[f][s]; r.support.deleteExpando || u != e ? delete u[f] : u[f] = null, c ? (u[f] = {}, o || (u[f].toJSON = r.noop), u[f][s] = c) : o && (r.support.deleteExpando ? delete t[r.expando] : t.removeAttribute ? t.removeAttribute(r.expando) : t[r.expando] = null) }, _data: function (e, t, n) { return r.data(e, t, n, !0) }, acceptData: function (e) { if (e.nodeName) { var t = r.noData[e.nodeName.toLowerCase()]; if (t) return t !== !0 && e.getAttribute("classid") === t } return !0 } }), r.fn.extend({ data: function (e, n) { var i = null; if (typeof e == "undefined") { if (this.length) { i = r.data(this[0]); if (this[0].nodeType === 1) { var s = this[0].attributes, o; for (var a = 0, f = s.length; a < f; a++)o = s[a].name, o.indexOf("data-") === 0 && (o = o.substr(5), u(this[0], o, i[o])) } } return i } if (typeof e == "object") return this.each(function () { r.data(this, e) }); var l = e.split("."); return l[1] = l[1] ? "." + l[1] : "", n === t ? (i = this.triggerHandler("getData" + l[1] + "!", [l[0]]), i === t && this.length && (i = r.data(this[0], e), i = u(this[0], e, i)), i === t && l[1] ? this.data(l[0]) : i) : this.each(function () { var t = r(this), i = [l[0], n]; t.triggerHandler("setData" + l[1] + "!", i), r.data(this, e, n), t.triggerHandler("changeData" + l[1] + "!", i) }) }, removeData: function (e) { return this.each(function () { r.removeData(this, e) }) } }), r.extend({ queue: function (e, t, n) { if (!e) return; t = (t || "fx") + "queue"; var i = r._data(e, t); return n ? (!i || r.isArray(n) ? i = r._data(e, t, r.makeArray(n)) : i.push(n), i) : i || [] }, dequeue: function (e, t) { t = t || "fx"; var n = r.queue(e, t), i = n.shift(); i === "inprogress" && (i = n.shift()), i && (t === "fx" && n.unshift("inprogress"), i.call(e, function () { r.dequeue(e, t) })), n.length || r.removeData(e, t + "queue", !0) } }), r.fn.extend({ queue: function (e, n) { return typeof e != "string" && (n = e, e = "fx"), n === t ? r.queue(this[0], e) : this.each(function (t) { var i = r.queue(this, e, n); e === "fx" && i[0] !== "inprogress" && r.dequeue(this, e) }) }, dequeue: function (e) { return this.each(function () { r.dequeue(this, e) }) }, delay: function (e, t) { return e = r.fx ? r.fx.speeds[e] || e : e, t = t || "fx", this.queue(t, function () { var n = this; setTimeout(function () { r.dequeue(n, t) }, e) }) }, clearQueue: function (e) { return this.queue(e || "fx", []) } }); var f = /[\n\t\r]/g, l = /\s+/, c = /\r/g, h = /^(?:href|src|style)$/, p = /^(?:button|input)$/i, d = /^(?:button|input|object|select|textarea)$/i, v = /^a(?:rea)?$/i, m = /^(?:radio|checkbox)$/i; r.props = { "for": "htmlFor", "class": "className", readonly: "readOnly", maxlength: "maxLength", cellspacing: "cellSpacing", rowspan: "rowSpan", colspan: "colSpan", tabindex: "tabIndex", usemap: "useMap", frameborder: "frameBorder" }, r.fn.extend({ attr: function (e, t) { return r.access(this, e, t, !0, r.attr) }, removeAttr: function (e, t) { return this.each(function () { r.attr(this, e, ""), this.nodeType === 1 && this.removeAttribute(e) }) }, addClass: function (e) { if (r.isFunction(e)) return this.each(function (t) { var n = r(this); n.addClass(e.call(this, t, n.attr("class"))) }); if (e && typeof e == "string") { var t = (e || "").split(l); for (var n = 0, i = this.length; n < i; n++) { var s = this[n]; if (s.nodeType === 1) if (!s.className) s.className = e; else { var o = " " + s.className + " ", u = s.className; for (var a = 0, f = t.length; a < f; a++)o.indexOf(" " + t[a] + " ") < 0 && (u += " " + t[a]); s.className = r.trim(u) } } } return this }, removeClass: function (e) { if (r.isFunction(e)) return this.each(function (t) { var n = r(this); n.removeClass(e.call(this, t, n.attr("class"))) }); if (e && typeof e == "string" || e === t) { var n = (e || "").split(l); for (var i = 0, s = this.length; i < s; i++) { var o = this[i]; if (o.nodeType === 1 && o.className) if (e) { var u = (" " + o.className + " ").replace(f, " "); for (var a = 0, c = n.length; a < c; a++)u = u.replace(" " + n[a] + " ", " "); o.className = r.trim(u) } else o.className = "" } } return this }, toggleClass: function (e, t) { var n = typeof e, i = typeof t == "boolean"; return r.isFunction(e) ? this.each(function (n) { var i = r(this); i.toggleClass(e.call(this, n, i.attr("class"), t), t) }) : this.each(function () { if (n === "string") { var s, o = 0, u = r(this), a = t, f = e.split(l); while (s = f[o++]) a = i ? a : !u.hasClass(s), u[a ? "addClass" : "removeClass"](s) } else if (n === "undefined" || n === "boolean") this.className && r._data(this, "__className__", this.className), this.className = this.className || e === !1 ? "" : r._data(this, "__className__") || "" }) }, hasClass: function (e) { var t = " " + e + " "; for (var n = 0, r = this.length; n < r; n++)if ((" " + this[n].className + " ").replace(f, " ").indexOf(t) > -1) return !0; return !1 }, val: function (e) { if (!arguments.length) { var n = this[0]; if (n) { if (r.nodeName(n, "option")) { var i = n.attributes.value; return !i || i.specified ? n.value : n.text } if (r.nodeName(n, "select")) { var s = n.selectedIndex, o = [], u = n.options, a = n.type === "select-one"; if (s < 0) return null; for (var f = a ? s : 0, l = a ? s + 1 : u.length; f < l; f++) { var h = u[f]; if (h.selected && (r.support.optDisabled ? !h.disabled : h.getAttribute("disabled") === null) && (!h.parentNode.disabled || !r.nodeName(h.parentNode, "optgroup"))) { e = r(h).val(); if (a) return e; o.push(e) } } return a && !o.length && u.length ? r(u[s]).val() : o } return m.test(n.type) && !r.support.checkOn ? n.getAttribute("value") === null ? "on" : n.value : (n.value || "").replace(c, "") } return t } var p = r.isFunction(e); return this.each(function (t) { var n = r(this), i = e; if (this.nodeType !== 1) return; p && (i = e.call(this, t, n.val())), i == null ? i = "" : typeof i == "number" ? i += "" : r.isArray(i) && (i = r.map(i, function (e) { return e == null ? "" : e + "" })); if (r.isArray(i) && m.test(this.type)) this.checked = r.inArray(n.val(), i) >= 0; else if (r.nodeName(this, "select")) { var s = r.makeArray(i); r("option", this).each(function () { this.selected = r.inArray(r(this).val(), s) >= 0 }), s.length || (this.selectedIndex = -1) } else this.value = i }) } }), r.extend({ attrFn: { val: !0, css: !0, html: !0, text: !0, data: !0, width: !0, height: !0, offset: !0 }, attr: function (e, n, i, s) { if (!e || e.nodeType === 3 || e.nodeType === 8 || e.nodeType === 2) return t; if (s && n in r.attrFn) return r(e)[n](i); var o = e.nodeType !== 1 || !r.isXMLDoc(e), u = i !== t; n = o && r.props[n] || n; if (e.nodeType === 1) { var a = h.test(n); if (n === "selected" && !r.support.optSelected) { var f = e.parentNode; f && (f.selectedIndex, f.parentNode && f.parentNode.selectedIndex) } if ((n in e || e[n] !== t) && o && !a) { u && (n === "type" && p.test(e.nodeName) && e.parentNode && r.error("type property can't be changed"), i === null ? e.nodeType === 1 && e.removeAttribute(n) : e[n] = i); if (r.nodeName(e, "form") && e.getAttributeNode(n)) return e.getAttributeNode(n).nodeValue; if (n === "tabIndex") { var l = e.getAttributeNode("tabIndex"); return l && l.specified ? l.value : d.test(e.nodeName) || v.test(e.nodeName) && e.href ? 0 : t } return e[n] } if (!r.support.style && o && n === "style") return u && (e.style.cssText = "" + i), e.style.cssText; u && e.setAttribute(n, "" + i); if (!e.attributes[n] && e.hasAttribute && !e.hasAttribute(n)) return t; var c = !r.support.hrefNormalized && o && a ? e.getAttribute(n, 2) : e.getAttribute(n); return c === null ? t : c } return u && (e[n] = i), e[n] } }); var g = /\.(.*)$/, y = /^(?:textarea|input|select)$/i, b = /\./g, w = / /g, E = /[^\w\s.|`]/g, S = function (e) { return e.replace(E, "\\$&") }; r.event = { add: function (n, i, s, o) { if (n.nodeType === 3 || n.nodeType === 8) return; try { r.isWindow(n) && n !== e && !n.frameElement && (n = e) } catch (u) { } if (s === !1) s = x; else if (!s) return; var a, f; s.handler && (a = s, s = a.handler), s.guid || (s.guid = r.guid++); var l = r._data(n); if (!l) return; var c = l.events, h = l.handle; c || (l.events = c = {}), h || (l.handle = h = function (e) { return typeof r != "undefined" && r.event.triggered !== e.type ? r.event.handle.apply(h.elem, arguments) : t }), h.elem = n, i = i.split(" "); var p, d = 0, v; while (p = i[d++]) { f = a ? r.extend({}, a) : { handler: s, data: o }, p.indexOf(".") > -1 ? (v = p.split("."), p = v.shift(), f.namespace = v.slice(0).sort().join(".")) : (v = [], f.namespace = ""), f.type = p, f.guid || (f.guid = s.guid); var m = c[p], g = r.event.special[p] || {}; if (!m) { m = c[p] = []; if (!g.setup || g.setup.call(n, o, v, h) === !1) n.addEventListener ? n.addEventListener(p, h, !1) : n.attachEvent && n.attachEvent("on" + p, h) } g.add && (g.add.call(n, f), f.handler.guid || (f.handler.guid = s.guid)), m.push(f), r.event.global[p] = !0 } n = null }, global: {}, remove: function (e, n, i, s) { if (e.nodeType === 3 || e.nodeType === 8) return; i === !1 && (i = x); var o, u, a, f, l = 0, c, h, p, d, v, m, g, y = r.hasData(e) && r._data(e), b = y && y.events; if (!y || !b) return; n && n.type && (i = n.handler, n = n.type); if (!n || typeof n == "string" && n.charAt(0) === ".") { n = n || ""; for (u in b) r.event.remove(e, u + n); return } n = n.split(" "); while (u = n[l++]) { g = u, m = null, c = u.indexOf(".") < 0, h = [], c || (h = u.split("."), u = h.shift(), p = new RegExp("(^|\\.)" + r.map(h.slice(0).sort(), S).join("\\.(?:.*\\.)?") + "(\\.|$)")), v = b[u]; if (!v) continue; if (!i) { for (f = 0; f < v.length; f++) { m = v[f]; if (c || p.test(m.namespace)) r.event.remove(e, g, m.handler, f), v.splice(f--, 1) } continue } d = r.event.special[u] || {}; for (f = s || 0; f < v.length; f++) { m = v[f]; if (i.guid === m.guid) { if (c || p.test(m.namespace)) s == null && v.splice(f--, 1), d.remove && d.remove.call(e, m); if (s != null) break } } if (v.length === 0 || s != null && v.length === 1) (!d.teardown || d.teardown.call(e, h) === !1) && r.removeEvent(e, u, y.handle), o = null, delete b[u] } if (r.isEmptyObject(b)) { var w = y.handle; w && (w.elem = null), delete y.events, delete y.handle, r.isEmptyObject(y) && r.removeData(e, t, !0) } }, trigger: function (e, n, i) { var s = e.type || e, o = arguments[3]; if (!o) { e = typeof e == "object" ? e[r.expando] ? e : r.extend(r.Event(s), e) : r.Event(s), s.indexOf("!") >= 0 && (e.type = s = s.slice(0, -1), e.exclusive = !0), i || (e.stopPropagation(), r.event.global[s] && r.each(r.cache, function () { var t = r.expando, i = this[t]; i && i.events && i.events[s] && r.event.trigger(e, n, i.handle.elem) })); if (!i || i.nodeType === 3 || i.nodeType === 8) return t; e.result = t, e.target = i, n = r.makeArray(n), n.unshift(e) } e.currentTarget = i; var u = r._data(i, "handle"); u && u.apply(i, n); var a = i.parentNode || i.ownerDocument; try { i && i.nodeName && r.noData[i.nodeName.toLowerCase()] || i["on" + s] && i["on" + s].apply(i, n) === !1 && (e.result = !1, e.preventDefault()) } catch (f) { } if (!e.isPropagationStopped() && a) r.event.trigger(e, n, a, !0); else if (!e.isDefaultPrevented()) { var l, c = e.target, h = s.replace(g, ""), p = r.nodeName(c, "a") && h === "click", d = r.event.special[h] || {}; if ((!d._default || d._default.call(i, e) === !1) && !p && !(c && c.nodeName && r.noData[c.nodeName.toLowerCase()])) { try { c[h] && (l = c["on" + h], l && (c["on" + h] = null), r.event.triggered = e.type, c[h]()) } catch (v) { } l && (c["on" + h] = l), r.event.triggered = t } } }, handle: function (n) { var i, s, o, u, a, f = [], l = r.makeArray(arguments); n = l[0] = r.event.fix(n || e.event), n.currentTarget = this, i = n.type.indexOf(".") < 0 && !n.exclusive, i || (o = n.type.split("."), n.type = o.shift(), f = o.slice(0).sort(), u = new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.)?") + "(\\.|$)")), n.namespace = n.namespace || f.join("."), a = r._data(this, "events"), s = (a || {})[n.type]; if (a && s) { s = s.slice(0); for (var c = 0, h = s.length; c < h; c++) { var p = s[c]; if (i || u.test(p.namespace)) { n.handler = p.handler, n.data = p.data, n.handleObj = p; var d = p.handler.apply(this, l); d !== t && (n.result = d, d === !1 && (n.preventDefault(), n.stopPropagation())); if (n.isImmediatePropagationStopped()) break } } } return n.result }, 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(" "), fix: function (e) { if (e[r.expando]) return e; var i = e; e = r.Event(i); for (var s = this.props.length, o; s;)o = this.props[--s], e[o] = i[o]; e.target || (e.target = e.srcElement || n), e.target.nodeType === 3 && (e.target = e.target.parentNode), !e.relatedTarget && e.fromElement && (e.relatedTarget = e.fromElement === e.target ? e.toElement : e.fromElement); if (e.pageX == null && e.clientX != null) { var u = n.documentElement, a = n.body; e.pageX = e.clientX + (u && u.scrollLeft || a && a.scrollLeft || 0) - (u && u.clientLeft || a && a.clientLeft || 0), e.pageY = e.clientY + (u && u.scrollTop || a && a.scrollTop || 0) - (u && u.clientTop || a && a.clientTop || 0) } return e.which == null && (e.charCode != null || e.keyCode != null) && (e.which = e.charCode != null ? e.charCode : e.keyCode), !e.metaKey && e.ctrlKey && (e.metaKey = e.ctrlKey), !e.which && e.button !== t && (e.which = e.button & 1 ? 1 : e.button & 2 ? 3 : e.button & 4 ? 2 : 0), e }, guid: 1e8, proxy: r.proxy, special: { ready: { setup: r.bindReady, teardown: r.noop }, live: { add: function (e) { r.event.add(this, D(e.origType, e.selector), r.extend({}, e, { handler: _, guid: e.handler.guid })) }, remove: function (e) { r.event.remove(this, D(e.origType, e.selector), e) } }, beforeunload: { setup: function (e, t, n) { r.isWindow(this) && (this.onbeforeunload = n) }, teardown: function (e, t) { this.onbeforeunload === t && (this.onbeforeunload = null) } } } }, r.removeEvent = n.removeEventListener ? function (e, t, n) { e.removeEventListener && e.removeEventListener(t, n, !1) } : function (e, t, n) { e.detachEvent && e.detachEvent("on" + t, n) }, r.Event = function (e) { if (!this.preventDefault) return new r.Event(e); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || e.returnValue === !1 || e.getPreventDefault && e.getPreventDefault() ? T : x) : this.type = e, this.timeStamp = r.now(), this[r.expando] = !0 }, r.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = T; var e = this.originalEvent; if (!e) return; e.preventDefault ? e.preventDefault() : e.returnValue = !1 }, stopPropagation: function () { this.isPropagationStopped = T; var e = this.originalEvent; if (!e) return; e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0 }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = T, this.stopPropagation() }, isDefaultPrevented: x, isPropagationStopped: x, isImmediatePropagationStopped: x }; var N = function (e) { var t = e.relatedTarget; try { if (t && t !== n && !t.parentNode) return; while (t && t !== this) t = t.parentNode; t !== this && (e.type = e.data, r.event.handle.apply(this, arguments)) } catch (i) { } }, C = function (e) { e.type = e.data, r.event.handle.apply(this, arguments) }; r.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (e, t) { r.event.special[e] = { setup: function (n) { r.event.add(this, t, n && n.selector ? C : N, e) }, teardown: function (e) { r.event.remove(this, t, e && e.selector ? C : N) } } }), r.support.submitBubbles || (r.event.special.submit = {
    setup: function (e, t) {
      if (!this.nodeName || this.nodeName.toLowerCase() === "form") return !1; r.event.add(this, "click.specialSubmit", function (e) { var t = e.target, n = t.type; (n === "submit" || n === "image") && r(t).closest("form").length && O("submit", this, arguments) }), r.event.add(this, "keypress.specialSubmit"
        , function (e) { var t = e.target, n = t.type; (n === "text" || n === "password") && r(t).closest("form").length && e.keyCode === 13 && O("submit", this, arguments) })
    }, teardown: function (e) { r.event.remove(this, ".specialSubmit") }
  }); if (!r.support.changeBubbles) { var k, L = function (e) { var t = e.type, n = e.value; return t === "radio" || t === "checkbox" ? n = e.checked : t === "select-multiple" ? n = e.selectedIndex > -1 ? r.map(e.options, function (e) { return e.selected }).join("-") : "" : e.nodeName.toLowerCase() === "select" && (n = e.selectedIndex), n }, A = function (n) { var i = n.target, s, o; if (!y.test(i.nodeName) || i.readOnly) return; s = r._data(i, "_change_data"), o = L(i), (n.type !== "focusout" || i.type !== "radio") && r._data(i, "_change_data", o); if (s === t || o === s) return; if (s != null || o) n.type = "change", n.liveFired = t, r.event.trigger(n, arguments[1], i) }; r.event.special.change = { filters: { focusout: A, beforedeactivate: A, click: function (e) { var t = e.target, n = t.type; (n === "radio" || n === "checkbox" || t.nodeName.toLowerCase() === "select") && A.call(this, e) }, keydown: function (e) { var t = e.target, n = t.type; (e.keyCode === 13 && t.nodeName.toLowerCase() !== "textarea" || e.keyCode === 32 && (n === "checkbox" || n === "radio") || n === "select-multiple") && A.call(this, e) }, beforeactivate: function (e) { var t = e.target; r._data(t, "_change_data", L(t)) } }, setup: function (e, t) { if (this.type === "file") return !1; for (var n in k) r.event.add(this, n + ".specialChange", k[n]); return y.test(this.nodeName) }, teardown: function (e) { return r.event.remove(this, ".specialChange"), y.test(this.nodeName) } }, k = r.event.special.change.filters, k.focus = k.beforeactivate } n.addEventListener && r.each({ focus: "focusin", blur: "focusout" }, function (e, t) { function s (e) { var n = r.event.fix(e); n.type = t, n.originalEvent = {}, r.event.trigger(n, null, n.target), n.isDefaultPrevented() && e.preventDefault() } var i = 0; r.event.special[t] = { setup: function () { i++ === 0 && n.addEventListener(e, s, !0) }, teardown: function () { --i === 0 && n.removeEventListener(e, s, !0) } } }), r.each(["bind", "one"], function (e, n) { r.fn[n] = function (e, i, s) { if (typeof e == "object") { for (var o in e) this[n](o, i, e[o], s); return this } if (r.isFunction(i) || i === !1) s = i, i = t; var u = n === "one" ? r.proxy(s, function (e) { return r(this).unbind(e, u), s.apply(this, arguments) }) : s; if (e === "unload" && n !== "one") this.one(e, i, s); else for (var a = 0, f = this.length; a < f; a++)r.event.add(this[a], e, u, i); return this } }), r.fn.extend({ unbind: function (e, t) { if (typeof e == "object" && !e.preventDefault) for (var n in e) this.unbind(n, e[n]); else for (var i = 0, s = this.length; i < s; i++)r.event.remove(this[i], e, t); return this }, delegate: function (e, t, n, r) { return this.live(t, n, r, e) }, undelegate: function (e, t, n) { return arguments.length === 0 ? this.unbind("live") : this.die(t, null, n, e) }, trigger: function (e, t) { return this.each(function () { r.event.trigger(e, t, this) }) }, triggerHandler: function (e, t) { if (this[0]) { var n = r.Event(e); return n.preventDefault(), n.stopPropagation(), r.event.trigger(n, t, this[0]), n.result } }, toggle: function (e) { var t = arguments, n = 1; while (n < t.length) r.proxy(e, t[n++]); return this.click(r.proxy(e, function (i) { var s = (r._data(this, "lastToggle" + e.guid) || 0) % n; return r._data(this, "lastToggle" + e.guid, s + 1), i.preventDefault(), t[s].apply(this, arguments) || !1 })) }, hover: function (e, t) { return this.mouseenter(e).mouseleave(t || e) } }); var M = { focus: "focusin", blur: "focusout", mouseenter: "mouseover", mouseleave: "mouseout" }; r.each(["live", "die"], function (e, n) { r.fn[n] = function (e, i, s, o) { var u, a = 0, f, l, c, h = o || this.selector, p = o ? this : r(this.context); if (typeof e == "object" && !e.preventDefault) { for (var d in e) p[n](d, i, e[d], h); return this } r.isFunction(i) && (s = i, i = t), e = (e || "").split(" "); while ((u = e[a++]) != null) { f = g.exec(u), l = "", f && (l = f[0], u = u.replace(g, "")); if (u === "hover") { e.push("mouseenter" + l, "mouseleave" + l); continue } c = u, u === "focus" || u === "blur" ? (e.push(M[u] + l), u += l) : u = (M[u] || u) + l; if (n === "live") for (var v = 0, m = p.length; v < m; v++)r.event.add(p[v], "live." + D(u, h), { data: i, selector: h, handler: s, origType: u, origHandler: s, preType: c }); else p.unbind("live." + D(u, h), s) } return this } }), r.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 (e, t) { r.fn[t] = function (e, n) { return n == null && (n = e, e = null), arguments.length > 0 ? this.bind(t, e, n) : this.trigger(t) }, r.attrFn && (r.attrFn[t] = !0) }), function () { function b (e, t, n, r, i, s) { for (var o = 0, u = r.length; o < u; o++) { var a = r[o]; if (a) { var f = !1; a = a[e]; while (a) { if (a.sizcache === n) { f = r[a.sizset]; break } a.nodeType === 1 && !s && (a.sizcache = n, a.sizset = o); if (a.nodeName.toLowerCase() === t) { f = a; break } a = a[e] } r[o] = f } } } function w (e, t, n, r, i, s) { for (var o = 0, u = r.length; o < u; o++) { var a = r[o]; if (a) { var f = !1; a = a[e]; while (a) { if (a.sizcache === n) { f = r[a.sizset]; break } if (a.nodeType === 1) { s || (a.sizcache = n, a.sizset = o); if (typeof t != "string") { if (a === t) { f = !0; break } } else if (l.filter(t, [a]).length > 0) { f = a; break } } a = a[e] } r[o] = f } } } var e = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, i = 0, s = Object.prototype.toString, o = !1, u = !0, a = /\\/g, f = /\W/;[0, 0].sort(function () { return u = !1, 0 }); var l = function (t, r, i, o) { i = i || [], r = r || n; var u = r; if (r.nodeType !== 1 && r.nodeType !== 9) return []; if (!t || typeof t != "string") return i; var a, f, p, d, m, g, y, b, w = !0, S = l.isXML(r), x = [], T = t; do { e.exec(""), a = e.exec(T); if (a) { T = a[3], x.push(a[1]); if (a[2]) { d = a[3]; break } } } while (a); if (x.length > 1 && h.exec(t)) if (x.length === 2 && c.relative[x[0]]) f = E(x[0] + x[1], r); else { f = c.relative[x[0]] ? [r] : l(x.shift(), r); while (x.length) t = x.shift(), c.relative[t] && (t += x.shift()), f = E(t, f) } else { !o && x.length > 1 && r.nodeType === 9 && !S && c.match.ID.test(x[0]) && !c.match.ID.test(x[x.length - 1]) && (m = l.find(x.shift(), r, S), r = m.expr ? l.filter(m.expr, m.set)[0] : m.set[0]); if (r) { m = o ? { expr: x.pop(), set: v(o) } : l.find(x.pop(), x.length !== 1 || x[0] !== "~" && x[0] !== "+" || !r.parentNode ? r : r.parentNode, S), f = m.expr ? l.filter(m.expr, m.set) : m.set, x.length > 0 ? p = v(f) : w = !1; while (x.length) g = x.pop(), y = g, c.relative[g] ? y = x.pop() : g = "", y == null && (y = r), c.relative[g](p, y, S) } else p = x = [] } p || (p = f), p || l.error(g || t); if (s.call(p) === "[object Array]") if (!w) i.push.apply(i, p); else if (r && r.nodeType === 1) for (b = 0; p[b] != null; b++)p[b] && (p[b] === !0 || p[b].nodeType === 1 && l.contains(r, p[b])) && i.push(f[b]); else for (b = 0; p[b] != null; b++)p[b] && p[b].nodeType === 1 && i.push(f[b]); else v(p, i); return d && (l(d, u, i, o), l.uniqueSort(i)), i }; l.uniqueSort = function (e) { if (g) { o = u, e.sort(g); if (o) for (var t = 1; t < e.length; t++)e[t] === e[t - 1] && e.splice(t--, 1) } return e }, l.matches = function (e, t) { return l(e, null, null, t) }, l.matchesSelector = function (e, t) { return l(t, null, null, [e]).length > 0 }, l.find = function (e, t, n) { var r; if (!e) return []; for (var i = 0, s = c.order.length; i < s; i++) { var o, u = c.order[i]; if (o = c.leftMatch[u].exec(e)) { var f = o[1]; o.splice(1, 1); if (f.substr(f.length - 1) !== "\\") { o[1] = (o[1] || "").replace(a, ""), r = c.find[u](o, t, n); if (r != null) { e = e.replace(c.match[u], ""); break } } } } return r || (r = typeof t.getElementsByTagName != "undefined" ? t.getElementsByTagName("*") : []), { set: r, expr: e } }, l.filter = function (e, n, r, i) { var s, o, u = e, a = [], f = n, h = n && n[0] && l.isXML(n[0]); while (e && n.length) { for (var p in c.filter) if ((s = c.leftMatch[p].exec(e)) != null && s[2]) { var d, v, m = c.filter[p], g = s[1]; o = !1, s.splice(1, 1); if (g.substr(g.length - 1) === "\\") continue; f === a && (a = []); if (c.preFilter[p]) { s = c.preFilter[p](s, f, r, a, i, h); if (!s) o = d = !0; else if (s === !0) continue } if (s) for (var y = 0; (v = f[y]) != null; y++)if (v) { d = m(v, s, y, f); var b = i ^ !!d; r && d != null ? b ? o = !0 : f[y] = !1 : b && (a.push(v), o = !0) } if (d !== t) { r || (f = a), e = e.replace(c.match[p], ""); if (!o) return []; break } } if (e === u) { if (o != null) break; l.error(e) } u = e } return f }, l.error = function (e) { throw "Syntax error, unrecognized expression: " + e }; var c = l.selectors = { order: ["ID", "NAME", "TAG"], match: { ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ }, leftMatch: {}, attrMap: { "class": "className", "for": "htmlFor" }, attrHandle: { href: function (e) { return e.getAttribute("href") }, type: function (e) { return e.getAttribute("type") } }, relative: { "+": function (e, t) { var n = typeof t == "string", r = n && !f.test(t), i = n && !r; r && (t = t.toLowerCase()); for (var s = 0, o = e.length, u; s < o; s++)if (u = e[s]) { while ((u = u.previousSibling) && u.nodeType !== 1); e[s] = i || u && u.nodeName.toLowerCase() === t ? u || !1 : u === t } i && l.filter(t, e, !0) }, ">": function (e, t) { var n, r = typeof t == "string", i = 0, s = e.length; if (r && !f.test(t)) { t = t.toLowerCase(); for (; i < s; i++) { n = e[i]; if (n) { var o = n.parentNode; e[i] = o.nodeName.toLowerCase() === t ? o : !1 } } } else { for (; i < s; i++)n = e[i], n && (e[i] = r ? n.parentNode : n.parentNode === t); r && l.filter(t, e, !0) } }, "": function (e, t, n) { var r, s = i++, o = w; typeof t == "string" && !f.test(t) && (t = t.toLowerCase(), r = t, o = b), o("parentNode", t, s, e, r, n) }, "~": function (e, t, n) { var r, s = i++, o = w; typeof t == "string" && !f.test(t) && (t = t.toLowerCase(), r = t, o = b), o("previousSibling", t, s, e, r, n) } }, find: { ID: function (e, t, n) { if (typeof t.getElementById != "undefined" && !n) { var r = t.getElementById(e[1]); return r && r.parentNode ? [r] : [] } }, NAME: function (e, t) { if (typeof t.getElementsByName != "undefined") { var n = [], r = t.getElementsByName(e[1]); for (var i = 0, s = r.length; i < s; i++)r[i].getAttribute("name") === e[1] && n.push(r[i]); return n.length === 0 ? null : n } }, TAG: function (e, t) { if (typeof t.getElementsByTagName != "undefined") return t.getElementsByTagName(e[1]) } }, preFilter: { CLASS: function (e, t, n, r, i, s) { e = " " + e[1].replace(a, "") + " "; if (s) return e; for (var o = 0, u; (u = t[o]) != null; o++)u && (i ^ (u.className && (" " + u.className + " ").replace(/[\t\n\r]/g, " ").indexOf(e) >= 0) ? n || r.push(u) : n && (t[o] = !1)); return !1 }, ID: function (e) { return e[1].replace(a, "") }, TAG: function (e, t) { return e[1].replace(a, "").toLowerCase() }, CHILD: function (e) { if (e[1] === "nth") { e[2] || l.error(e[0]), e[2] = e[2].replace(/^\+|\s*/g, ""); var t = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2] === "even" && "2n" || e[2] === "odd" && "2n+1" || !/\D/.test(e[2]) && "0n+" + e[2] || e[2]); e[2] = t[1] + (t[2] || 1) - 0, e[3] = t[3] - 0 } else e[2] && l.error(e[0]); return e[0] = i++, e }, ATTR: function (e, t, n, r, i, s) { var o = e[1] = e[1].replace(a, ""); return !s && c.attrMap[o] && (e[1] = c.attrMap[o]), e[4] = (e[4] || e[5] || "").replace(a, ""), e[2] === "~=" && (e[4] = " " + e[4] + " "), e }, PSEUDO: function (t, n, r, i, s) { if (t[1] === "not") { if (!((e.exec(t[3]) || "").length > 1 || /^\w/.test(t[3]))) { var o = l.filter(t[3], n, r, !0 ^ s); return r || i.push.apply(i, o), !1 } t[3] = l(t[3], null, null, n) } else if (c.match.POS.test(t[0]) || c.match.CHILD.test(t[0])) return !0; return t }, POS: function (e) { return e.unshift(!0), e } }, filters: { enabled: function (e) { return e.disabled === !1 && e.type !== "hidden" }, disabled: function (e) { return e.disabled === !0 }, checked: function (e) { return e.checked === !0 }, selected: function (e) { return e.parentNode && e.parentNode.selectedIndex, e.selected === !0 }, parent: function (e) { return !!e.firstChild }, empty: function (e) { return !e.firstChild }, has: function (e, t, n) { return !!l(n[3], e).length }, header: function (e) { return /h\d/i.test(e.nodeName) }, text: function (e) { var t = e.getAttribute("type"), n = e.type; return "text" === n && (t === n || t === null) }, radio: function (e) { return "radio" === e.type }, checkbox: function (e) { return "checkbox" === e.type }, file: function (e) { return "file" === e.type }, password: function (e) { return "password" === e.type }, submit: function (e) { return "submit" === e.type }, image: function (e) { return "image" === e.type }, reset: function (e) { return "reset" === e.type }, button: function (e) { return "button" === e.type || e.nodeName.toLowerCase() === "button" }, input: function (e) { return /input|select|textarea|button/i.test(e.nodeName) } }, setFilters: { first: function (e, t) { return t === 0 }, last: function (e, t, n, r) { return t === r.length - 1 }, even: function (e, t) { return t % 2 === 0 }, odd: function (e, t) { return t % 2 === 1 }, lt: function (e, t, n) { return t < n[3] - 0 }, gt: function (e, t, n) { return t > n[3] - 0 }, nth: function (e, t, n) { return n[3] - 0 === t }, eq: function (e, t, n) { return n[3] - 0 === t } }, filter: { PSEUDO: function (e, t, n, r) { var i = t[1], s = c.filters[i]; if (s) return s(e, n, t, r); if (i === "contains") return (e.textContent || e.innerText || l.getText([e]) || "").indexOf(t[3]) >= 0; if (i === "not") { var o = t[3]; for (var u = 0, a = o.length; u < a; u++)if (o[u] === e) return !1; return !0 } l.error(i) }, CHILD: function (e, t) { var n = t[1], r = e; switch (n) { case "only": case "first": while (r = r.previousSibling) if (r.nodeType === 1) return !1; if (n === "first") return !0; r = e; case "last": while (r = r.nextSibling) if (r.nodeType === 1) return !1; return !0; case "nth": var i = t[2], s = t[3]; if (i === 1 && s === 0) return !0; var o = t[0], u = e.parentNode; if (u && (u.sizcache !== o || !e.nodeIndex)) { var a = 0; for (r = u.firstChild; r; r = r.nextSibling)r.nodeType === 1 && (r.nodeIndex = ++a); u.sizcache = o } var f = e.nodeIndex - s; return i === 0 ? f === 0 : f % i === 0 && f / i >= 0 } }, ID: function (e, t) { return e.nodeType === 1 && e.getAttribute("id") === t }, TAG: function (e, t) { return t === "*" && e.nodeType === 1 || e.nodeName.toLowerCase() === t }, CLASS: function (e, t) { return (" " + (e.className || e.getAttribute("class")) + " ").indexOf(t) > -1 }, ATTR: function (e, t) { var n = t[1], r = c.attrHandle[n] ? c.attrHandle[n](e) : e[n] != null ? e[n] : e.getAttribute(n), i = r + "", s = t[2], o = t[4]; return r == null ? s === "!=" : s === "=" ? i === o : s === "*=" ? i.indexOf(o) >= 0 : s === "~=" ? (" " + i + " ").indexOf(o) >= 0 : o ? s === "!=" ? i !== o : s === "^=" ? i.indexOf(o) === 0 : s === "$=" ? i.substr(i.length - o.length) === o : s === "|=" ? i === o || i.substr(0, o.length + 1) === o + "-" : !1 : i && r !== !1 }, POS: function (e, t, n, r) { var i = t[2], s = c.setFilters[i]; if (s) return s(e, n, t, r) } } }, h = c.match.POS, p = function (e, t) { return "\\" + (t - 0 + 1) }; for (var d in c.match) c.match[d] = new RegExp(c.match[d].source + /(?![^\[]*\])(?![^\(]*\))/.source), c.leftMatch[d] = new RegExp(/(^(?:.|\r|\n)*?)/.source + c.match[d].source.replace(/\\(\d+)/g, p)); var v = function (e, t) { return e = Array.prototype.slice.call(e, 0), t ? (t.push.apply(t, e), t) : e }; try { Array.prototype.slice.call(n.documentElement.childNodes, 0)[0].nodeType } catch (m) { v = function (e, t) { var n = 0, r = t || []; if (s.call(e) === "[object Array]") Array.prototype.push.apply(r, e); else if (typeof e.length == "number") for (var i = e.length; n < i; n++)r.push(e[n]); else for (; e[n]; n++)r.push(e[n]); return r } } var g, y; n.documentElement.compareDocumentPosition ? g = function (e, t) { return e === t ? (o = !0, 0) : !e.compareDocumentPosition || !t.compareDocumentPosition ? e.compareDocumentPosition ? -1 : 1 : e.compareDocumentPosition(t) & 4 ? -1 : 1 } : (g = function (e, t) { var n, r, i = [], s = [], u = e.parentNode, a = t.parentNode, f = u; if (e === t) return o = !0, 0; if (u === a) return y(e, t); if (!u) return -1; if (!a) return 1; while (f) i.unshift(f), f = f.parentNode; f = a; while (f) s.unshift(f), f = f.parentNode; n = i.length, r = s.length; for (var l = 0; l < n && l < r; l++)if (i[l] !== s[l]) return y(i[l], s[l]); return l === n ? y(e, s[l], -1) : y(i[l], t, 1) }, y = function (e, t, n) { if (e === t) return n; var r = e.nextSibling; while (r) { if (r === t) return -1; r = r.nextSibling } return 1 }), l.getText = function (e) { var t = "", n; for (var r = 0; e[r]; r++)n = e[r], n.nodeType === 3 || n.nodeType === 4 ? t += n.nodeValue : n.nodeType !== 8 && (t += l.getText(n.childNodes)); return t }, function () { var e = n.createElement("div"), r = "script" + (new Date).getTime(), i = n.documentElement; e.innerHTML = "<a name='" + r + "'/>", i.insertBefore(e, i.firstChild), n.getElementById(r) && (c.find.ID = function (e, n, r) { if (typeof n.getElementById != "undefined" && !r) { var i = n.getElementById(e[1]); return i ? i.id === e[1] || typeof i.getAttributeNode != "undefined" && i.getAttributeNode("id").nodeValue === e[1] ? [i] : t : [] } }, c.filter.ID = function (e, t) { var n = typeof e.getAttributeNode != "undefined" && e.getAttributeNode("id"); return e.nodeType === 1 && n && n.nodeValue === t }), i.removeChild(e), i = e = null }(), function () { var e = n.createElement("div"); e.appendChild(n.createComment("")), e.getElementsByTagName("*").length > 0 && (c.find.TAG = function (e, t) { var n = t.getElementsByTagName(e[1]); if (e[1] === "*") { var r = []; for (var i = 0; n[i]; i++)n[i].nodeType === 1 && r.push(n[i]); n = r } return n }), e.innerHTML = "<a href='#'></a>", e.firstChild && typeof e.firstChild.getAttribute != "undefined" && e.firstChild.getAttribute("href") !== "#" && (c.attrHandle.href = function (e) { return e.getAttribute("href", 2) }), e = null }(), n.querySelectorAll && function () { var e = l, t = n.createElement("div"), r = "__sizzle__"; t.innerHTML = "<p class='TEST'></p>"; if (t.querySelectorAll && t.querySelectorAll(".TEST").length === 0) return; l = function (t, i, s, o) { i = i || n; if (!o && !l.isXML(i)) { var u = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(t); if (u && (i.nodeType === 1 || i.nodeType === 9)) { if (u[1]) return v(i.getElementsByTagName(t), s); if (u[2] && c.find.CLASS && i.getElementsByClassName) return v(i.getElementsByClassName(u[2]), s) } if (i.nodeType === 9) { if (t === "body" && i.body) return v([i.body], s); if (u && u[3]) { var a = i.getElementById(u[3]); if (!a || !a.parentNode) return v([], s); if (a.id === u[3]) return v([a], s) } try { return v(i.querySelectorAll(t), s) } catch (f) { } } else if (i.nodeType === 1 && i.nodeName.toLowerCase() !== "object") { var h = i, p = i.getAttribute("id"), d = p || r, m = i.parentNode, g = /^\s*[+~]/.test(t); p ? d = d.replace(/'/g, "\\$&") : i.setAttribute("id", d), g && m && (i = i.parentNode); try { if (!g || m) return v(i.querySelectorAll("[id='" + d + "'] " + t), s) } catch (y) { } finally { p || h.removeAttribute("id") } } } return e(t, i, s, o) }; for (var i in e) l[i] = e[i]; t = null }(), function () { var e = n.documentElement, t = e.matchesSelector || e.mozMatchesSelector || e.webkitMatchesSelector || e.msMatchesSelector; if (t) { var r = !t.call(n.createElement("div"), "div"), i = !1; try { t.call(n.documentElement, "[test!='']:sizzle") } catch (s) { i = !0 } l.matchesSelector = function (e, n) { n = n.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); if (!l.isXML(e)) try { if (i || !c.match.PSEUDO.test(n) && !/!=/.test(n)) { var s = t.call(e, n); if (s || !r || e.document && e.document.nodeType !== 11) return s } } catch (o) { } return l(n, null, null, [e]).length > 0 } } }(), function () { var e = n.createElement("div"); e.innerHTML = "<div class='test e'></div><div class='test'></div>"; if (!e.getElementsByClassName || e.getElementsByClassName("e").length === 0) return; e.lastChild.className = "e"; if (e.getElementsByClassName("e").length === 1) return; c.order.splice(1, 0, "CLASS"), c.find.CLASS = function (e, t, n) { if (typeof t.getElementsByClassName != "undefined" && !n) return t.getElementsByClassName(e[1]) }, e = null }(), n.documentElement.contains ? l.contains = function (e, t) { return e !== t && (e.contains ? e.contains(t) : !0) } : n.documentElement.compareDocumentPosition ? l.contains = function (e, t) { return !!(e.compareDocumentPosition(t) & 16) } : l.contains = function () { return !1 }, l.isXML = function (e) { var t = (e ? e.ownerDocument || e : 0).documentElement; return t ? t.nodeName !== "HTML" : !1 }; var E = function (e, t) { var n, r = [], i = "", s = t.nodeType ? [t] : t; while (n = c.match.PSEUDO.exec(e)) i += n[0], e = e.replace(c.match.PSEUDO, ""); e = c.relative[e] ? e + "*" : e; for (var o = 0, u = s.length; o < u; o++)l(e, s[o], r); return l.filter(i, r) }; r.find = l, r.expr = l.selectors, r.expr[":"] = r.expr.filters, r.unique = l.uniqueSort, r.text = l.getText, r.isXMLDoc = l.isXML, r.contains = l.contains }(); var P = /Until$/, H = /^(?:parents|prevUntil|prevAll)/, B = /,/, j = /^.[^:#\[\.,]*$/, F = Array.prototype.slice, I = r.expr.match.POS, q = { children: !0, contents: !0, next: !0, prev: !0 }; r.fn.extend({ find: function (e) { var t = this.pushStack("", "find", e), n = 0; for (var i = 0, s = this.length; i < s; i++) { n = t.length, r.find(e, this[i], t); if (i > 0) for (var o = n; o < t.length; o++)for (var u = 0; u < n; u++)if (t[u] === t[o]) { t.splice(o--, 1); break } } return t }, has: function (e) { var t = r(e); return this.filter(function () { for (var e = 0, n = t.length; e < n; e++)if (r.contains(this, t[e])) return !0 }) }, not: function (e) { return this.pushStack(U(this, e, !1), "not", e) }, filter: function (e) { return this.pushStack(U(this, e, !0), "filter", e) }, is: function (e) { return !!e && r.filter(e, this).length > 0 }, closest: function (e, t) { var n = [], i, s, o = this[0]; if (r.isArray(e)) { var u, a, f = {}, l = 1; if (o && e.length) { for (i = 0, s = e.length; i < s; i++)a = e[i], f[a] || (f[a] = r.expr.match.POS.test(a) ? r(a, t || this.context) : a); while (o && o.ownerDocument && o !== t) { for (a in f) u = f[a], (u.jquery ? u.index(o) > -1 : r(o).is(u)) && n.push({ selector: a, elem: o, level: l }); o = o.parentNode, l++ } } return n } var c = I.test(e) ? r(e, t || this.context) : null; for (i = 0, s = this.length; i < s; i++) { o = this[i]; while (o) { if (c ? c.index(o) > -1 : r.find.matchesSelector(o, e)) { n.push(o); break } o = o.parentNode; if (!o || !o.ownerDocument || o === t) break } } return n = n.length > 1 ? r.unique(n) : n, this.pushStack(n, "closest", e) }, index: function (e) { return !e || typeof e == "string" ? r.inArray(this[0], e ? r(e) : this.parent().children()) : r.inArray(e.jquery ? e[0] : e, this) }, add: function (e, t) { var n = typeof e == "string" ? r(e, t) : r.makeArray(e), i = r.merge(this.get(), n); return this.pushStack(R(n[0]) || R(i[0]) ? i : r.unique(i)) }, andSelf: function () { return this.add(this.prevObject) } }), r.each({ parent: function (e) { var t = e.parentNode; return t && t.nodeType !== 11 ? t : null }, parents: function (e) { return r.dir(e, "parentNode") }, parentsUntil: function (e, t, n) { return r.dir(e, "parentNode", n) }, next: function (e) { return r.nth(e, 2, "nextSibling") }, prev: function (e) { return r.nth(e, 2, "previousSibling") }, nextAll: function (e) { return r.dir(e, "nextSibling") }, prevAll: function (e) { return r.dir(e, "previousSibling") }, nextUntil: function (e, t, n) { return r.dir(e, "nextSibling", n) }, prevUntil: function (e, t, n) { return r.dir(e, "previousSibling", n) }, siblings: function (e) { return r.sibling(e.parentNode.firstChild, e) }, children: function (e) { return r.sibling(e.firstChild) }, contents: function (e) { return r.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : r.makeArray(e.childNodes) } }, function (e, t) { r.fn[e] = function (n, i) { var s = r.map(this, t, n), o = F.call(arguments); return P.test(e) || (i = n), i && typeof i == "string" && (s = r.filter(i, s)), s = this.length > 1 && !q[e] ? r.unique(s) : s, (this.length > 1 || B.test(i)) && H.test(e) && (s = s.reverse()), this.pushStack(s, e, o.join(",")) } }), r.extend({ filter: function (e, t, n) { return n && (e = ":not(" + e + ")"), t.length === 1 ? r.find.matchesSelector(t[0], e) ? [t[0]] : [] : r.find.matches(e, t) }, dir: function (e, n, i) { var s = [], o = e[n]; while (o && o.nodeType !== 9 && (i === t || o.nodeType !== 1 || !r(o).is(i))) o.nodeType === 1 && s.push(o), o = o[n]; return s }, nth: function (e, t, n, r) { t = t || 1; var i = 0; for (; e; e = e[n])if (e.nodeType === 1 && ++i === t) break; return e }, sibling: function (e, t) { var n = []; for (; e; e = e.nextSibling)e.nodeType === 1 && e !== t && n.push(e); return n } }); var z = / jQuery\d+="(?:\d+|null)"/g, W = /^\s+/, X = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, V = /<([\w:]+)/, $ = /<tbody/i, J = /<|&#?\w+;/, K = /<(?:script|object|embed|option|style)/i, Q = /checked\s*(?:[^=]|=\s*.checked.)/i, G = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] }; G.optgroup = G.option, G.tbody = G.tfoot = G.colgroup = G.caption = G.thead, G.th = G.td, r.support.htmlSerialize || (G._default = [1, "div<div>", "</div>"]), r.fn.extend({ text: function (e) { return r.isFunction(e) ? this.each(function (t) { var n = r(this); n.text(e.call(this, t, n.text())) }) : typeof e != "object" && e !== t ? this.empty().append((this[0] && this[0].ownerDocument || n).createTextNode(e)) : r.text(this) }, wrapAll: function (e) { if (r.isFunction(e)) return this.each(function (t) { r(this).wrapAll(e.call(this, t)) }); if (this[0]) { var t = r(e, this[0].ownerDocument).eq(0).clone(!0); this[0].parentNode && t.insertBefore(this[0]), t.map(function () { var e = this; while (e.firstChild && e.firstChild.nodeType === 1) e = e.firstChild; return e }).append(this) } return this }, wrapInner: function (e) { return r.isFunction(e) ? this.each(function (t) { r(this).wrapInner(e.call(this, t)) }) : this.each(function () { var t = r(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e) }) }, wrap: function (e) { return this.each(function () { r(this).wrapAll(e) }) }, unwrap: function () { return this.parent().each(function () { r.nodeName(this, "body") || r(this).replaceWith(this.childNodes) }).end() }, append: function () { return this.domManip(arguments, !0, function (e) { this.nodeType === 1 && this.appendChild(e) }) }, prepend: function () { return this.domManip(arguments, !0, function (e) { this.nodeType === 1 && this.insertBefore(e, this.firstChild) }) }, before: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this) }); if (arguments.length) { var e = r(arguments[0]); return e.push.apply(e, this.toArray()), this.pushStack(e, "before", arguments) } }, after: function () { if (this[0] && this[0].parentNode) return this.domManip(arguments, !1, function (e) { this.parentNode.insertBefore(e, this.nextSibling) }); if (arguments.length) { var e = this.pushStack(this, "after", arguments); return e.push.apply(e, r(arguments[0]).toArray()), e } }, remove: function (e, t) { for (var n = 0, i; (i = this[n]) != null; n++)if (!e || r.filter(e, [i]).length) !t && i.nodeType === 1 && (r.cleanData(i.getElementsByTagName("*")), r.cleanData([i])), i.parentNode && i.parentNode.removeChild(i); return this }, empty: function () { for (var e = 0, t; (t = this[e]) != null; e++) { t.nodeType === 1 && r.cleanData(t.getElementsByTagName("*")); while (t.firstChild) t.removeChild(t.firstChild) } return this }, clone: function (e, t) { return e = e == null ? !1 : e, t = t == null ? e : t, this.map(function () { return r.clone(this, e, t) }) }, html: function (e) { if (e === t) return this[0] && this[0].nodeType === 1 ? this[0].innerHTML.replace(z, "") : null; if (typeof e == "string" && !K.test(e) && (r.support.leadingWhitespace || !W.test(e)) && !G[(V.exec(e) || ["", ""])[1].toLowerCase()]) { e = e.replace(X, "<$1></$2>"); try { for (var n = 0, i = this.length; n < i; n++)this[n].nodeType === 1 && (r.cleanData(this[n].getElementsByTagName("*")), this[n].innerHTML = e) } catch (s) { this.empty().append(e) } } else r.isFunction(e) ? this.each(function (t) { var n = r(this); n.html(e.call(this, t, n.html())) }) : this.empty().append(e); return this }, replaceWith: function (e) { return this[0] && this[0].parentNode ? r.isFunction(e) ? this.each(function (t) { var n = r(this), i = n.html(); n.replaceWith(e.call(this, t, i)) }) : (typeof e != "string" && (e = r(e).detach()), this.each(function () { var t = this.nextSibling, n = this.parentNode; r(this).remove(), t ? r(t).before(e) : r(n).append(e) })) : this.length ? this.pushStack(r(r.isFunction(e) ? e() : e), "replaceWith", e) : this }, detach: function (e) { return this.remove(e, !0) }, domManip: function (e, n, i) { var s, o, u, a, f = e[0], l = []; if (!r.support.checkClone && arguments.length === 3 && typeof f == "string" && Q.test(f)) return this.each(function () { r(this).domManip(e, n, i, !0) }); if (r.isFunction(f)) return this.each(function (s) { var o = r(this); e[0] = f.call(this, s, n ? o.html() : t), o.domManip(e, n, i) }); if (this[0]) { a = f && f.parentNode, r.support.parentNode && a && a.nodeType === 11 && a.childNodes.length === this.length ? s = { fragment: a } : s = r.buildFragment(e, this, l), u = s.fragment, u.childNodes.length === 1 ? o = u = u.firstChild : o = u.firstChild; if (o) { n = n && r.nodeName(o, "tr"); for (var c = 0, h = this.length, p = h - 1; c < h; c++)i.call(n ? Y(this[c], o) : this[c], s.cacheable || h > 1 && c < p ? r.clone(u, !0, !0) : u) } l.length && r.each(l, nt) } return this } }), r.buildFragment = function (e, t, i) { var s, o, u, a = t && t[0] ? t[0].ownerDocument || t[0] : n; return e.length === 1 && typeof e[0] == "string" && e[0].length < 512 && a === n && e[0].charAt(0) === "<" && !K.test(e[0]) && (r.support.checkClone || !Q.test(e[0])) && (o = !0, u = r.fragments[e[0]], u && u !== 1 && (s = u)), s || (s = a.createDocumentFragment(), r.clean(e, a, s, i)), o && (r.fragments[e[0]] = u ? s : 1), { fragment: s, cacheable: o } }, r.fragments = {}, r.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (e, t) { r.fn[e] = function (n) { var i = [], s = r(n), o = this.length === 1 && this[0].parentNode; if (o && o.nodeType === 11 && o.childNodes.length === 1 && s.length === 1) return s[t](this[0]), this; for (var u = 0, a = s.length; u < a; u++) { var f = (u > 0 ? this.clone(!0) : this).get(); r(s[u])[t](f), i = i.concat(f) } return this.pushStack(i, e, s.selector) } }), r.extend({ clone: function (e, t, n) { var i = e.cloneNode(!0), s, o, u; if ((!r.support.noCloneEvent || !r.support.noCloneChecked) && (e.nodeType === 1 || e.nodeType === 11) && !r.isXMLDoc(e)) { et(e, i), s = tt(e), o = tt(i); for (u = 0; s[u]; ++u)et(s[u], o[u]) } if (t) { Z(e, i); if (n) { s = tt(e), o = tt(i); for (u = 0; s[u]; ++u)Z(s[u], o[u]) } } return i }, clean: function (e, t, i, s) { t = t || n, typeof t.createElement == "undefined" && (t = t.ownerDocument || t[0] && t[0].ownerDocument || n); var o = []; for (var u = 0, a; (a = e[u]) != null; u++) { typeof a == "number" && (a += ""); if (!a) continue; if (typeof a == "string" && !J.test(a)) a = t.createTextNode(a); else if (typeof a == "string") { a = a.replace(X, "<$1></$2>"); var f = (V.exec(a) || ["", ""])[1].toLowerCase(), l = G[f] || G._default, c = l[0], h = t.createElement("div"); h.innerHTML = l[1] + a + l[2]; while (c--) h = h.lastChild; if (!r.support.tbody) { var p = $.test(a), d = f === "table" && !p ? h.firstChild && h.firstChild.childNodes : l[1] === "<table>" && !p ? h.childNodes : []; for (var v = d.length - 1; v >= 0; --v)r.nodeName(d[v], "tbody") && !d[v].childNodes.length && d[v].parentNode.removeChild(d[v]) } !r.support.leadingWhitespace && W.test(a) && h.insertBefore(t.createTextNode(W.exec(a)[0]), h.firstChild), a = h.childNodes } a.nodeType ? o.push(a) : o = r.merge(o, a) } if (i) for (u = 0; o[u]; u++)s && r.nodeName(o[u], "script") && (!o[u].type || o[u].type.toLowerCase() === "text/javascript") ? s.push(o[u].parentNode ? o[u].parentNode.removeChild(o[u]) : o[u]) : (o[u].nodeType === 1 && o.splice.apply(o, [u + 1, 0].concat(r.makeArray(o[u].getElementsByTagName("script")))), i.appendChild(o[u])); return o }, cleanData: function (e) { var t, n, i = r.cache, s = r.expando, o = r.event.special, u = r.support.deleteExpando; for (var a = 0, f; (f = e[a]) != null; a++) { if (f.nodeName && r.noData[f.nodeName.toLowerCase()]) continue; n = f[r.expando]; if (n) { t = i[n] && i[n][s]; if (t && t.events) { for (var l in t.events) o[l] ? r.event.remove(f, l) : r.removeEvent(f, l, t.handle); t.handle && (t.handle.elem = null) } u ? delete f[r.expando] : f.removeAttribute && f.removeAttribute(r.expando), delete i[n] } } } }); var rt = /alpha\([^)]*\)/i, it = /opacity=([^)]*)/, st = /-([a-z])/ig, ot = /([A-Z]|^ms)/g, ut = /^-?\d+(?:px)?$/i, at = /^-?\d/, ft = { position: "absolute", visibility: "hidden", display: "block" }, lt = ["Left", "Right"], ct = ["Top", "Bottom"], ht, pt, dt, vt = function (e, t) { return t.toUpperCase() }; r.fn.css = function (e, n) { return arguments.length === 2 && n === t ? this : r.access(this, e, n, !0, function (e, n, i) { return i !== t ? r.style(e, n, i) : r.css(e, n) }) }, r.extend({ cssHooks: { opacity: { get: function (e, t) { if (t) { var n = ht(e, "opacity", "opacity"); return n === "" ? "1" : n } return e.style.opacity } } }, cssNumber: { zIndex: !0, fontWeight: !0, opacity: !0, zoom: !0, lineHeight: !0 }, cssProps: { "float": r.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function (e, n, i, s) { if (!e || e.nodeType === 3 || e.nodeType === 8 || !e.style) return; var o, u = r.camelCase(n), a = e.style, f = r.cssHooks[u]; n = r.cssProps[u] || u; if (i === t) return f && "get" in f && (o = f.get(e, !1, s)) !== t ? o : a[n]; if (typeof i == "number" && isNaN(i) || i == null) return; typeof i == "number" && !r.cssNumber[u] && (i += "px"); if (!f || !("set" in f) || (i = f.set(e, i)) !== t) try { a[n] = i } catch (l) { } }, css: function (e, n, i) { var s, o = r.camelCase(n), u = r.cssHooks[o]; n = r.cssProps[o] || o; if (u && "get" in u && (s = u.get(e, !0, i)) !== t) return s; if (ht) return ht(e, n, o) }, swap: function (e, t, n) { var r = {}; for (var i in t) r[i] = e.style[i], e.style[i] = t[i]; n.call(e); for (i in t) e.style[i] = r[i] }, camelCase: function (e) { return e.replace(st, vt) } }), r.curCSS = r.css, r.each(["height", "width"], function (e, t) { r.cssHooks[t] = { get: function (e, n, i) { var s; if (n) { e.offsetWidth !== 0 ? s = mt(e, t, i) : r.swap(e, ft, function () { s = mt(e, t, i) }); if (s <= 0) { s = ht(e, t, t), s === "0px" && dt && (s = dt(e, t, t)); if (s != null) return s === "" || s === "auto" ? "0px" : s } return s < 0 || s == null ? (s = e.style[t], s === "" || s === "auto" ? "0px" : s) : typeof s == "string" ? s : s + "px" } }, set: function (e, t) { if (!ut.test(t)) return t; t = parseFloat(t); if (t >= 0) return t + "px" } } }), r.support.opacity || (r.cssHooks.opacity = { get: function (e, t) { return it.test((t && e.currentStyle ? e.currentStyle.filter : e.style.filter) || "") ? parseFloat(RegExp.$1) / 100 + "" : t ? "1" : "" }, set: function (e, t) { var n = e.style; n.zoom = 1; var i = r.isNaN(t) ? "" : "alpha(opacity=" + t * 100 + ")", s = n.filter || ""; n.filter = rt.test(s) ? s.replace(rt, i) : n.filter + " " + i } }), r(function () { r.support.reliableMarginRight || (r.cssHooks.marginRight = { get: function (e, t) { var n; return r.swap(e, { display: "inline-block" }, function () { t ? n = ht(e, "margin-right", "marginRight") : n = e.style.marginRight }), n } }) }), n.defaultView && n.defaultView.getComputedStyle && (pt = function (e, n, i) { var s, o, u; i = i.replace(ot, "-$1").toLowerCase(); if (!(o = e.ownerDocument.defaultView)) return t; if (u = o.getComputedStyle(e, null)) s = u.getPropertyValue(i), s === "" && !r.contains(e.ownerDocument.documentElement, e) && (s = r.style(e, i)); return s }), n.documentElement.currentStyle && (dt = function (e, t) { var n, r = e.currentStyle && e.currentStyle[t], i = e.runtimeStyle && e.runtimeStyle[t], s = e.style; return !ut.test(r) && at.test(r) && (n = s.left, i && (e.runtimeStyle.left = e.currentStyle.left), s.left = t === "fontSize" ? "1em" : r || 0, r = s.pixelLeft + "px", s.left = n, i && (e.runtimeStyle.left = i)), r === "" ? "auto" : r }), ht = pt || dt, r.expr && r.expr.filters && (r.expr.filters.hidden = function (e) { var t = e.offsetWidth, n = e.offsetHeight; return t === 0 && n === 0 || !r.support.reliableHiddenOffsets && (e.style.display || r.css(e, "display")) === "none" }, r.expr.filters.visible = function (e) { return !r.expr.filters.hidden(e) }); var gt = /%20/g, yt = /\[\]$/, bt = /\r?\n/g, wt = /#.*$/, Et = /^(.*?):[ \t]*([^\r\n]*)\r?$/mg, St = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i, xt = /^(?:about|app|app\-storage|.+\-extension|file|widget):$/, Tt = /^(?:GET|HEAD)$/, Nt = /^\/\//, Ct = /\?/, kt = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, Lt = /^(?:select|textarea)/i, At = /\s+/, Ot = /([?&])_=[^&]*/, Mt = /(^|\-)([a-z])/g, _t = function (e, t, n) { return t + n.toUpperCase() }, Dt = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/, Pt = r.fn.load, Ht = {}, Bt = {}, jt, Ft; try { jt = n.location.href } catch (It) { jt = n.createElement("a"), jt.href = "", jt = jt.href } Ft = Dt.exec(jt.toLowerCase
    ()) || [], r.fn.extend({ load: function (e, n, i) { if (typeof e != "string" && Pt) return Pt.apply(this, arguments); if (!this.length) return this; var s = e.indexOf(" "); if (s >= 0) { var o = e.slice(s, e.length); e = e.slice(0, s) } var u = "GET"; n && (r.isFunction(n) ? (i = n, n = t) : typeof n == "object" && (n = r.param(n, r.ajaxSettings.traditional), u = "POST")); var a = this; return r.ajax({ url: e, type: u, dataType: "html", data: n, complete: function (e, t, n) { n = e.responseText, e.isResolved() && (e.done(function (e) { n = e }), a.html(o ? r("<div>").append(n.replace(kt, "")).find(o) : n)), i && a.each(i, [n, t, e]) } }), this }, serialize: function () { return r.param(this.serializeArray()) }, serializeArray: function () { return this.map(function () { return this.elements ? r.makeArray(this.elements) : this }).filter(function () { return this.name && !this.disabled && (this.checked || Lt.test(this.nodeName) || St.test(this.type)) }).map(function (e, t) { var n = r(this).val(); return n == null ? null : r.isArray(n) ? r.map(n, function (e, n) { return { name: t.name, value: e.replace(bt, "\r\n") } }) : { name: t.name, value: n.replace(bt, "\r\n") } }).get() } }), r.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (e, t) { r.fn[t] = function (e) { return this.bind(t, e) } }), r.each(["get", "post"], function (e, n) { r[n] = function (e, i, s, o) { return r.isFunction(i) && (o = o || s, s = i, i = t), r.ajax({ type: n, url: e, data: i, success: s, dataType: o }) } }), r.extend({ getScript: function (e, n) { return r.get(e, t, n, "script") }, getJSON: function (e, t, n) { return r.get(e, t, n, "json") }, ajaxSetup: function (e, t) { t ? r.extend(!0, e, r.ajaxSettings, t) : (t = e, e = r.extend(!0, r.ajaxSettings, t)); for (var n in { context: 1, url: 1 }) n in t ? e[n] = t[n] : n in r.ajaxSettings && (e[n] = r.ajaxSettings[n]); return e }, ajaxSettings: { url: jt, isLocal: xt.test(Ft[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": "*/*" }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": e.String, "text html": !0, "text json": r.parseJSON, "text xml": r.parseXML } }, ajaxPrefilter: qt(Ht), ajaxTransport: qt(Bt), ajax: function (e, n) { function E (e, n, c, p) { if (g === 2) return; g = 2, v && clearTimeout(v), d = t, h = p || "", w.readyState = e ? 4 : 0; var m, b, E, S = c ? zt(i, w, c) : t, x, T; if (e >= 200 && e < 300 || e === 304) { if (i.ifModified) { if (x = w.getResponseHeader("Last-Modified")) r.lastModified[l] = x; if (T = w.getResponseHeader("Etag")) r.etag[l] = T } if (e === 304) n = "notmodified", m = !0; else try { b = Wt(i, S), n = "success", m = !0 } catch (N) { n = "parsererror", E = N } } else { E = n; if (!n || e) n = "error", e < 0 && (e = 0) } w.status = e, w.statusText = n, m ? u.resolveWith(s, [b, n, w]) : u.rejectWith(s, [w, n, E]), w.statusCode(f), f = t, y && o.trigger("ajax" + (m ? "Success" : "Error"), [w, i, m ? b : E]), a.resolveWith(s, [w, n]), y && (o.trigger("ajaxComplete", [w, i]), --r.active || r.event.trigger("ajaxStop")) } typeof e == "object" && (n = e, e = t), n = n || {}; var i = r.ajaxSetup({}, n), s = i.context || i, o = s !== i && (s.nodeType || s instanceof r) ? r(s) : r.event, u = r.Deferred(), a = r._Deferred(), f = i.statusCode || {}, l, c = {}, h, p, d, v, m, g = 0, y, b, w = { readyState: 0, setRequestHeader: function (e, t) { return g || (c[e.toLowerCase().replace(Mt, _t)] = t), this }, getAllResponseHeaders: function () { return g === 2 ? h : null }, getResponseHeader: function (e) { var n; if (g === 2) { if (!p) { p = {}; while (n = Et.exec(h)) p[n[1].toLowerCase()] = n[2] } n = p[e.toLowerCase()] } return n === t ? null : n }, overrideMimeType: function (e) { return g || (i.mimeType = e), this }, abort: function (e) { return e = e || "abort", d && d.abort(e), E(0, e), this } }; u.promise(w), w.success = w.done, w.error = w.fail, w.complete = a.done, w.statusCode = function (e) { if (e) { var t; if (g < 2) for (t in e) f[t] = [f[t], e[t]]; else t = e[w.status], w.then(t, t) } return this }, i.url = ((e || i.url) + "").replace(wt, "").replace(Nt, Ft[1] + "//"), i.dataTypes = r.trim(i.dataType || "*").toLowerCase().split(At), i.crossDomain == null && (m = Dt.exec(i.url.toLowerCase()), i.crossDomain = !(!m || m[1] == Ft[1] && m[2] == Ft[2] && (m[3] || (m[1] === "http:" ? 80 : 443)) == (Ft[3] || (Ft[1] === "http:" ? 80 : 443)))), i.data && i.processData && typeof i.data != "string" && (i.data = r.param(i.data, i.traditional)), Rt(Ht, i, n, w); if (g === 2) return !1; y = i.global, i.type = i.type.toUpperCase(), i.hasContent = !Tt.test(i.type), y && r.active++ === 0 && r.event.trigger("ajaxStart"); if (!i.hasContent) { i.data && (i.url += (Ct.test(i.url) ? "&" : "?") + i.data), l = i.url; if (i.cache === !1) { var S = r.now(), x = i.url.replace(Ot, "$1_=" + S); i.url = x + (x === i.url ? (Ct.test(i.url) ? "&" : "?") + "_=" + S : "") } } if (i.data && i.hasContent && i.contentType !== !1 || n.contentType) c["Content-Type"] = i.contentType; i.ifModified && (l = l || i.url, r.lastModified[l] && (c["If-Modified-Since"] = r.lastModified[l]), r.etag[l] && (c["If-None-Match"] = r.etag[l])), c.Accept = i.dataTypes[0] && i.accepts[i.dataTypes[0]] ? i.accepts[i.dataTypes[0]] + (i.dataTypes[0] !== "*" ? ", */*; q=0.01" : "") : i.accepts["*"]; for (b in i.headers) w.setRequestHeader(b, i.headers[b]); if (!i.beforeSend || i.beforeSend.call(s, w, i) !== !1 && g !== 2) { for (b in { success: 1, error: 1, complete: 1 }) w[b](i[b]); d = Rt(Bt, i, n, w); if (!d) E(-1, "No Transport"); else { w.readyState = 1, y && o.trigger("ajaxSend", [w, i]), i.async && i.timeout > 0 && (v = setTimeout(function () { w.abort("timeout") }, i.timeout)); try { g = 1, d.send(c, E) } catch (T) { status < 2 ? E(-1, T) : r.error(T) } } return w } return w.abort(), !1 }, param: function (e, n) { var i = [], s = function (e, t) { t = r.isFunction(t) ? t() : t, i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t) }; n === t && (n = r.ajaxSettings.traditional); if (r.isArray(e) || e.jquery && !r.isPlainObject(e)) r.each(e, function () { s(this.name, this.value) }); else for (var o in e) Ut(o, e[o], n, s); return i.join("&").replace(gt, "+") } }), r.extend({ active: 0, lastModified: {}, etag: {} }); var Xt = r.now(), Vt = /(\=)\?(&|$)|\?\?/i; r.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { return r.expando + "_" + Xt++ } }), r.ajaxPrefilter("json jsonp", function (t, n, i) { var s = typeof t.data == "string"; if (t.dataTypes[0] === "jsonp" || n.jsonpCallback || n.jsonp != null || t.jsonp !== !1 && (Vt.test(t.url) || s && Vt.test(t.data))) { var o, u = t.jsonpCallback = r.isFunction(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, a = e[u], f = t.url, l = t.data, c = "$1" + u + "$2", h = function () { e[u] = a, o && r.isFunction(a) && e[u](o[0]) }; return t.jsonp !== !1 && (f = f.replace(Vt, c), t.url === f && (s && (l = l.replace(Vt, c)), t.data === l && (f += (/\?/.test(f) ? "&" : "?") + t.jsonp + "=" + u))), t.url = f, t.data = l, e[u] = function (e) { o = [e] }, i.then(h, h), t.converters["script json"] = function () { return o || r.error(u + " was not called"), o[0] }, t.dataTypes[0] = "json", "script" } }), r.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function (e) { return r.globalEval(e), e } } }), r.ajaxPrefilter("script", function (e) { e.cache === t && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1) }), r.ajaxTransport("script", function (e) { if (e.crossDomain) { var r, i = n.head || n.getElementsByTagName("head")[0] || n.documentElement; return { send: function (s, o) { r = n.createElement("script"), r.async = "async", e.scriptCharset && (r.charset = e.scriptCharset), r.src = e.url, r.onload = r.onreadystatechange = function (e, n) { if (!r.readyState || /loaded|complete/.test(r.readyState)) r.onload = r.onreadystatechange = null, i && r.parentNode && i.removeChild(r), r = t, n || o(200, "success") }, i.insertBefore(r, i.firstChild) }, abort: function () { r && r.onload(0, 1) } } } }); var $t = r.now(), Jt, Kt; r.ajaxSettings.xhr = e.ActiveXObject ? function () { return !this.isLocal && Gt() || Yt() } : Gt, Kt = r.ajaxSettings.xhr(), r.support.ajax = !!Kt, r.support.cors = Kt && "withCredentials" in Kt, Kt = t, r.support.ajax && r.ajaxTransport(function (e) { if (!e.crossDomain || r.support.cors) { var n; return { send: function (i, s) { var o = e.xhr(), u, a; e.username ? o.open(e.type, e.url, e.async, e.username, e.password) : o.open(e.type, e.url, e.async); if (e.xhrFields) for (a in e.xhrFields) o[a] = e.xhrFields[a]; e.mimeType && o.overrideMimeType && o.overrideMimeType(e.mimeType), !e.crossDomain && !i["X-Requested-With"] && (i["X-Requested-With"] = "XMLHttpRequest"); try { for (a in i) o.setRequestHeader(a, i[a]) } catch (f) { } o.send(e.hasContent && e.data || null), n = function (i, a) { var f, l, c, h, p; try { if (n && (a || o.readyState === 4)) { n = t, u && (o.onreadystatechange = r.noop, delete Jt[u]); if (a) o.readyState !== 4 && o.abort(); else { f = o.status, c = o.getAllResponseHeaders(), h = {}, p = o.responseXML, p && p.documentElement && (h.xml = p), h.text = o.responseText; try { l = o.statusText } catch (d) { l = "" } !f && e.isLocal && !e.crossDomain ? f = h.text ? 200 : 404 : f === 1223 && (f = 204) } } } catch (v) { a || s(-1, v) } h && s(f, l, h, c) }, !e.async || o.readyState === 4 ? n() : (Jt || (Jt = {}, Qt()), u = $t++, o.onreadystatechange = Jt[u] = n) }, abort: function () { n && n(0, 1) } } } }); var Zt = {}, en = /^(?:toggle|show|hide)$/, tn = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i, nn, rn = [["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"], ["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"], ["opacity"]]; r.fn.extend({ show: function (e, t, n) { var i, s; if (e || e === 0) return this.animate(sn("show", 3), e, t, n); for (var o = 0, u = this.length; o < u; o++)i = this[o], s = i.style.display, !r._data(i, "olddisplay") && s === "none" && (s = i.style.display = ""), s === "" && r.css(i, "display") === "none" && r._data(i, "olddisplay", on(i.nodeName)); for (o = 0; o < u; o++) { i = this[o], s = i.style.display; if (s === "" || s === "none") i.style.display = r._data(i, "olddisplay") || "" } return this }, hide: function (e, t, n) { if (e || e === 0) return this.animate(sn("hide", 3), e, t, n); for (var i = 0, s = this.length; i < s; i++) { var o = r.css(this[i], "display"); o !== "none" && !r._data(this[i], "olddisplay") && r._data(this[i], "olddisplay", o) } for (i = 0; i < s; i++)this[i].style.display = "none"; return this }, _toggle: r.fn.toggle, toggle: function (e, t, n) { var i = typeof e == "boolean"; return r.isFunction(e) && r.isFunction(t) ? this._toggle.apply(this, arguments) : e == null || i ? this.each(function () { var t = i ? e : r(this).is(":hidden"); r(this)[t ? "show" : "hide"]() }) : this.animate(sn("toggle", 3), e, t, n), this }, fadeTo: function (e, t, n, r) { return this.filter(":hidden").css("opacity", 0).show().end().animate({ opacity: t }, e, n, r) }, animate: function (e, t, n, i) { var s = r.speed(t, n, i); return r.isEmptyObject(e) ? this.each(s.complete) : this[s.queue === !1 ? "each" : "queue"](function () { var t = r.extend({}, s), n, i = this.nodeType === 1, o = i && r(this).is(":hidden"), u = this; for (n in e) { var a = r.camelCase(n); n !== a && (e[a] = e[n], delete e[n], n = a); if (e[n] === "hide" && o || e[n] === "show" && !o) return t.complete.call(this); if (i && (n === "height" || n === "width")) { t.overflow = [this.style.overflow, this.style.overflowX, this.style.overflowY]; if (r.css(this, "display") === "inline" && r.css(this, "float") === "none") if (!r.support.inlineBlockNeedsLayout) this.style.display = "inline-block"; else { var f = on(this.nodeName); f === "inline" ? this.style.display = "inline-block" : (this.style.display = "inline", this.style.zoom = 1) } } r.isArray(e[n]) && ((t.specialEasing = t.specialEasing || {})[n] = e[n][1], e[n] = e[n][0]) } return t.overflow != null && (this.style.overflow = "hidden"), t.curAnim = r.extend({}, e), r.each(e, function (n, i) { var s = new r.fx(u, t, n); if (en.test(i)) s[i === "toggle" ? o ? "show" : "hide" : i](e); else { var a = tn.exec(i), f = s.cur(); if (a) { var l = parseFloat(a[2]), c = a[3] || (r.cssNumber[n] ? "" : "px"); c !== "px" && (r.style(u, n, (l || 1) + c), f = (l || 1) / s.cur() * f, r.style(u, n, f + c)), a[1] && (l = (a[1] === "-=" ? -1 : 1) * l + f), s.custom(f, l, c) } else s.custom(f, i, "") } }), !0 }) }, stop: function (e, t) { var n = r.timers; return e && this.queue([]), this.each(function () { for (var e = n.length - 1; e >= 0; e--)n[e].elem === this && (t && n[e](!0), n.splice(e, 1)) }), t || this.dequeue(), this } }), r.each({ slideDown: sn("show", 1), slideUp: sn("hide", 1), slideToggle: sn("toggle", 1), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, t) { r.fn[e] = function (e, n, r) { return this.animate(t, e, n, r) } }), r.extend({ speed: function (e, t, n) { var i = e && typeof e == "object" ? r.extend({}, e) : { complete: n || !n && t || r.isFunction(e) && e, duration: e, easing: n && t || t && !r.isFunction(t) && t }; return i.duration = r.fx.off ? 0 : typeof i.duration == "number" ? i.duration : i.duration in r.fx.speeds ? r.fx.speeds[i.duration] : r.fx.speeds._default, i.old = i.complete, i.complete = function () { i.queue !== !1 && r(this).dequeue(), r.isFunction(i.old) && i.old.call(this) }, i }, easing: { linear: function (e, t, n, r) { return n + r * e }, swing: function (e, t, n, r) { return (-Math.cos(e * Math.PI) / 2 + .5) * r + n } }, timers: [], fx: function (e, t, n) { this.options = t, this.elem = e, this.prop = n, t.orig || (t.orig = {}) } }), r.fx.prototype = { update: function () { this.options.step && this.options.step.call(this.elem, this.now, this), (r.fx.step[this.prop] || r.fx.step._default)(this) }, cur: function () { if (this.elem[this.prop] == null || !!this.elem.style && this.elem.style[this.prop] != null) { var e, t = r.css(this.elem, this.prop); return isNaN(e = parseFloat(t)) ? !t || t === "auto" ? 0 : t : e } return this.elem[this.prop] }, custom: function (e, t, n) { function o (e) { return i.step(e) } var i = this, s = r.fx; this.startTime = r.now(), this.start = e, this.end = t, this.unit = n || this.unit || (r.cssNumber[this.prop] ? "" : "px"), this.now = this.start, this.pos = this.state = 0, o.elem = this.elem, o() && r.timers.push(o) && !nn && (nn = setInterval(s.tick, s.interval)) }, show: function () { this.options.orig[this.prop] = r.style(this.elem, this.prop), this.options.show = !0, this.custom(this.prop === "width" || this.prop === "height" ? 1 : 0, this.cur()), r(this.elem).show() }, hide: function () { this.options.orig[this.prop] = r.style(this.elem, this.prop), this.options.hide = !0, this.custom(this.cur(), 0) }, step: function (e) { var t = r.now(), n = !0; if (e || t >= this.options.duration + this.startTime) { this.now = this.end, this.pos = this.state = 1, this.update(), this.options.curAnim[this.prop] = !0; for (var i in this.options.curAnim) this.options.curAnim[i] !== !0 && (n = !1); if (n) { if (this.options.overflow != null && !r.support.shrinkWrapBlocks) { var s = this.elem, o = this.options; r.each(["", "X", "Y"], function (e, t) { s.style["overflow" + t] = o.overflow[e] }) } this.options.hide && r(this.elem).hide(); if (this.options.hide || this.options.show) for (var u in this.options.curAnim) r.style(this.elem, u, this.options.orig[u]); this.options.complete.call(this.elem) } return !1 } var a = t - this.startTime; this.state = a / this.options.duration; var f = this.options.specialEasing && this.options.specialEasing[this.prop], l = this.options.easing || (r.easing.swing ? "swing" : "linear"); return this.pos = r.easing[f || l](this.state, a, 0, 1, this.options.duration), this.now = this.start + (this.end - this.start) * this.pos, this.update(), !0 } }, r.extend(r.fx, { tick: function () { var e = r.timers; for (var t = 0; t < e.length; t++)e[t]() || e.splice(t--, 1); e.length || r.fx.stop() }, interval: 13, stop: function () { clearInterval(nn), nn = null }, speeds: { slow: 600, fast: 200, _default: 400 }, step: { opacity: function (e) { r.style(e.elem, "opacity", e.now) }, _default: function (e) { e.elem.style && e.elem.style[e.prop] != null ? e.elem.style[e.prop] = (e.prop === "width" || e.prop === "height" ? Math.max(0, e.now) : e.now) + e.unit : e.elem[e.prop] = e.now } } }), r.expr && r.expr.filters && (r.expr.filters.animated = function (e) { return r.grep(r.timers, function (t) { return e === t.elem }).length }); var un = /^t(?:able|d|h)$/i, an = /^(?:body|html)$/i; "getBoundingClientRect" in n.documentElement ? r.fn.offset = function (e) { var t = this[0], n; if (e) return this.each(function (t) { r.offset.setOffset(this, e, t) }); if (!t || !t.ownerDocument) return null; if (t === t.ownerDocument.body) return r.offset.bodyOffset(t); try { n = t.getBoundingClientRect() } catch (i) { } var s = t.ownerDocument, o = s.documentElement; if (!n || !r.contains(o, t)) return n ? { top: n.top, left: n.left } : { top: 0, left: 0 }; var u = s.body, a = fn(s), f = o.clientTop || u.clientTop || 0, l = o.clientLeft || u.clientLeft || 0, c = a.pageYOffset || r.support.boxModel && o.scrollTop || u.scrollTop, h = a.pageXOffset || r.support.boxModel && o.scrollLeft || u.scrollLeft, p = n.top + c - f, d = n.left + h - l; return { top: p, left: d } } : r.fn.offset = function (e) { var t = this[0]; if (e) return this.each(function (t) { r.offset.setOffset(this, e, t) }); if (!t || !t.ownerDocument) return null; if (t === t.ownerDocument.body) return r.offset.bodyOffset(t); r.offset.initialize(); var n, i = t.offsetParent, s = t, o = t.ownerDocument, u = o.documentElement, a = o.body, f = o.defaultView, l = f ? f.getComputedStyle(t, null) : t.currentStyle, c = t.offsetTop, h = t.offsetLeft; while ((t = t.parentNode) && t !== a && t !== u) { if (r.offset.supportsFixedPosition && l.position === "fixed") break; n = f ? f.getComputedStyle(t, null) : t.currentStyle, c -= t.scrollTop, h -= t.scrollLeft, t === i && (c += t.offsetTop, h += t.offsetLeft, r.offset.doesNotAddBorder && (!r.offset.doesAddBorderForTableAndCells || !un.test(t.nodeName)) && (c += parseFloat(n.borderTopWidth) || 0, h += parseFloat(n.borderLeftWidth) || 0), s = i, i = t.offsetParent), r.offset.subtractsBorderForOverflowNotVisible && n.overflow !== "visible" && (c += parseFloat(n.borderTopWidth) || 0, h += parseFloat(n.borderLeftWidth) || 0), l = n } if (l.position === "relative" || l.position === "static") c += a.offsetTop, h += a.offsetLeft; return r.offset.supportsFixedPosition && l.position === "fixed" && (c += Math.max(u.scrollTop, a.scrollTop), h += Math.max(u.scrollLeft, a.scrollLeft)), { top: c, left: h } }, r.offset = { initialize: function () { var e = n.body, t = n.createElement("div"), i, s, o, u, a = parseFloat(r.css(e, "marginTop")) || 0, f = "<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>"; r.extend(t.style, { position: "absolute", top: 0, left: 0, margin: 0, border: 0, width: "1px", height: "1px", visibility: "hidden" }), t.innerHTML = f, e.insertBefore(t, e.firstChild), i = t.firstChild, s = i.firstChild, u = i.nextSibling.firstChild.firstChild, this.doesNotAddBorder = s.offsetTop !== 5, this.doesAddBorderForTableAndCells = u.offsetTop === 5, s.style.position = "fixed", s.style.top = "20px", this.supportsFixedPosition = s.offsetTop === 20 || s.offsetTop === 15, s.style.position = s.style.top = "", i.style.overflow = "hidden", i.style.position = "relative", this.subtractsBorderForOverflowNotVisible = s.offsetTop === -5, this.doesNotIncludeMarginInBodyOffset = e.offsetTop !== a, e.removeChild(t), r.offset.initialize = r.noop }, bodyOffset: function (e) { var t = e.offsetTop, n = e.offsetLeft; return r.offset.initialize(), r.offset.doesNotIncludeMarginInBodyOffset && (t += parseFloat(r.css(e, "marginTop")) || 0, n += parseFloat(r.css(e, "marginLeft")) || 0), { top: t, left: n } }, setOffset: function (e, t, n) { var i = r.css(e, "position"); i === "static" && (e.style.position = "relative"); var s = r(e), o = s.offset(), u = r.css(e, "top"), a = r.css(e, "left"), f = (i === "absolute" || i === "fixed") && r.inArray("auto", [u, a]) > -1, l = {}, c = {}, h, p; f && (c = s.position()), h = f ? c.top : parseInt(u, 10) || 0, p = f ? c.left : parseInt(a, 10) || 0, r.isFunction(t) && (t = t.call(e, n, o)), t.top != null && (l.top = t.top - o.top + h), t.left != null && (l.left = t.left - o.left + p), "using" in t ? t.using.call(e, l) : s.css(l) } }, r.fn.extend({ position: function () { if (!this[0]) return null; var e = this[0], t = this.offsetParent(), n = this.offset(), i = an.test(t[0].nodeName) ? { top: 0, left: 0 } : t.offset(); return n.top -= parseFloat(r.css(e, "marginTop")) || 0, n.left -= parseFloat(r.css(e, "marginLeft")) || 0, i.top += parseFloat(r.css(t[0], "borderTopWidth")) || 0, i.left += parseFloat(r.css(t[0], "borderLeftWidth")) || 0, { top: n.top - i.top, left: n.left - i.left } }, offsetParent: function () { return this.map(function () { var e = this.offsetParent || n.body; while (e && !an.test(e.nodeName) && r.css(e, "position") === "static") e = e.offsetParent; return e }) } }), r.each(["Left", "Top"], function (e, n) { var i = "scroll" + n; r.fn[i] = function (n) { var s = this[0], o; return s ? n !== t ? this.each(function () { o = fn(this), o ? o.scrollTo(e ? r(o).scrollLeft() : n, e ? n : r(o).scrollTop()) : this[i] = n }) : (o = fn(s), o ? "pageXOffset" in o ? o[e ? "pageYOffset" : "pageXOffset"] : r.support.boxModel && o.document.documentElement[i] || o.document.body[i] : s[i]) : null } }), r.each(["Height", "Width"], function (e, n) { var i = n.toLowerCase(); r.fn["inner" + n] = function () { return this[0] ? parseFloat(r.css(this[0], i, "padding")) : null }, r.fn["outer" + n] = function (e) { return this[0] ? parseFloat(r.css(this[0], i, e ? "margin" : "border")) : null }, r.fn[i] = function (e) { var s = this[0]; if (!s) return e == null ? null : this; if (r.isFunction(e)) return this.each(function (t) { var n = r(this); n[i](e.call(this, t, n[i]())) }); if (r.isWindow(s)) { var o = s.document.documentElement["client" + n]; return s.document.compatMode === "CSS1Compat" && o || s.document.body["client" + n] || o } if (s.nodeType === 9) return Math.max(s.documentElement["client" + n], s.body["scroll" + n], s.documentElement["scroll" + n], s.body["offset" + n], s.documentElement["offset" + n]); if (e === t) { var u = r.css(s, i), a = parseFloat(u); return r.isNaN(a) ? u : a } return this.css(i, typeof e == "string" ? e : e + "px") } }), e.jQuery = e.$ = r
})(window)