!function (e, t) { "object" == typeof module && "object" == typeof module.exports ? module.exports = e.document ? t(e, !0) : function (e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return t(e) } : t(e) }("undefined" != typeof window ? window : this, function (e, t) { function n(e) { var t = e.length, n = re.type(e); return "function" !== n && !re.isWindow(e) && (!(1 !== e.nodeType || !t) || ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e)) } function r(e, t, n) { if (re.isFunction(t)) return re.grep(e, function (e, r) { return !!t.call(e, r, e) !== n }); if (t.nodeType) return re.grep(e, function (e) { return e === t !== n }); if ("string" == typeof t) { if (fe.test(t)) return re.filter(t, e, n); t = re.filter(t, e) } return re.grep(e, function (e) { return re.inArray(e, t) >= 0 !== n }) } function i(e, t) { do { e = e[t] } while (e && 1 !== e.nodeType); return e } function o(e) { var t = ye[e] = {}; return re.each(e.match(ge) || [], function (e, n) { t[n] = !0 }), t } function a() { pe.addEventListener ? (pe.removeEventListener("DOMContentLoaded", s, !1), e.removeEventListener("load", s, !1)) : (pe.detachEvent("onreadystatechange", s), e.detachEvent("onload", s)) } function s() { (pe.addEventListener || "load" === event.type || "complete" === pe.readyState) && (a(), re.ready()) } function l(e, t, n) { if (void 0 === n && 1 === e.nodeType) { var r = "data-" + t.replace(Ce, "-$1").toLowerCase(); if ("string" == typeof (n = e.getAttribute(r))) { try { n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Te.test(n) ? re.parseJSON(n) : n) } catch (e) { } re.data(e, t, n) } else n = void 0 } return n } function u(e) { var t; for (t in e) if (("data" !== t || !re.isEmptyObject(e[t])) && "toJSON" !== t) return !1; return !0 } function c(e, t, n, r) { if (re.acceptData(e)) { var i, o, a = re.expando, s = e.nodeType, l = s ? re.cache : e, u = s ? e[a] : e[a] && a; if (u && l[u] && (r || l[u].data) || void 0 !== n || "string" != typeof t) return u || (u = s ? e[a] = V.pop() || re.guid++ : a), l[u] || (l[u] = s ? {} : { toJSON: re.noop }), ("object" == typeof t || "function" == typeof t) && (r ? l[u] = re.extend(l[u], t) : l[u].data = re.extend(l[u].data, t)), o = l[u], r || (o.data || (o.data = {}), o = o.data), void 0 !== n && (o[re.camelCase(t)] = n), "string" == typeof t ? null == (i = o[t]) && (i = o[re.camelCase(t)]) : i = o, i } } function f(e, t, n) { if (re.acceptData(e)) { var r, i, o = e.nodeType, a = o ? re.cache : e, s = o ? e[re.expando] : re.expando; if (a[s]) { if (t && (r = n ? a[s] : a[s].data)) { re.isArray(t) ? t = t.concat(re.map(t, re.camelCase)) : t in r ? t = [t] : (t = re.camelCase(t), t = t in r ? [t] : t.split(" ")), i = t.length; for (; i--;) delete r[t[i]]; if (n ? !u(r) : !re.isEmptyObject(r)) return } (n || (delete a[s].data, u(a[s]))) && (o ? re.cleanData([e], !0) : te.deleteExpando || a != a.window ? delete a[s] : a[s] = null) } } } function d() { return !0 } function p() { return !1 } function h() { try { return pe.activeElement } catch (e) { } } function m(e) { var t = qe.split("|"), n = e.createDocumentFragment(); if (n.createElement) for (; t.length;) n.createElement(t.pop()); return n } function v(e, t) { var n, r, i = 0, o = typeof e.getElementsByTagName !== we ? e.getElementsByTagName(t || "*") : typeof e.querySelectorAll !== we ? e.querySelectorAll(t || "*") : void 0; if (!o) for (o = [], n = e.childNodes || e; null != (r = n[i]) ; i++) !t || re.nodeName(r, t) ? o.push(r) : re.merge(o, v(r, t)); return void 0 === t || t && re.nodeName(e, t) ? re.merge([e], o) : o } function g(e) { je.test(e.type) && (e.defaultChecked = e.checked) } function y(e, t) { return re.nodeName(e, "table") && re.nodeName(11 !== t.nodeType ? t : t.firstChild, "tr") ? e.getElementsByTagName("tbody")[0] || e.appendChild(e.ownerDocument.createElement("tbody")) : e } function b(e) { return e.type = (null !== re.find.attr(e, "type")) + "/" + e.type, e } function x(e) { var t = Xe.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e } function w(e, t) { for (var n, r = 0; null != (n = e[r]) ; r++) re._data(n, "globalEval", !t || re._data(t[r], "globalEval")) } function T(e, t) { if (1 === t.nodeType && re.hasData(e)) { var n, r, i, o = re._data(e), a = re._data(t, o), s = o.events; if (s) { delete a.handle, a.events = {}; for (n in s) for (r = 0, i = s[n].length; i > r; r++) re.event.add(t, n, s[n][r]) } a.data && (a.data = re.extend({}, a.data)) } } function C(e, t) { var n, r, i; if (1 === t.nodeType) { if (n = t.nodeName.toLowerCase(), !te.noCloneEvent && t[re.expando]) { i = re._data(t); for (r in i.events) re.removeEvent(t, r, i.handle); t.removeAttribute(re.expando) } "script" === n && t.text !== e.text ? (b(t).text = e.text, x(t)) : "object" === n ? (t.parentNode && (t.outerHTML = e.outerHTML), te.html5Clone && e.innerHTML && !re.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && je.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.defaultSelected = t.selected = e.defaultSelected : ("input" === n || "textarea" === n) && (t.defaultValue = e.defaultValue) } } function k(t, n) { var r, i = re(n.createElement(t)).appendTo(n.body), o = e.getDefaultComputedStyle && (r = e.getDefaultComputedStyle(i[0])) ? r.display : re.css(i[0], "display"); return i.detach(), o } function E(e) { var t = pe, n = Ge[e]; return n || ("none" !== (n = k(e, t)) && n || (Je = (Je || re("