(function(e, t) { function n(e) { var t = e.length, n = at.type(e); return at.isWindow(e) ? !1 : e.nodeType === 1 && t ? !0 : n === "array" || n !== "function" && (t === 0 || typeof t == "number" && t > 0 && t - 1 in e); } function r(e) { var t = xt[e] = {}; return at.each(e.match(lt) || [], function(e, n) { t[n] = !0; }), t; } function i(e, n, r, i) { if (!at.acceptData(e)) return; var s, o, u = at.expando, a = typeof n == "string", f = e.nodeType, l = f ? at.cache : e, c = f ? e[u] : e[u] && u; if ((!c || !l[c] || !i && !l[c].data) && a && r === t) return; c || (f ? e[u] = c = Z.pop() || at.guid++ : c = u), l[c] || (l[c] = {}, f || (l[c].toJSON = at.noop)); if (typeof n == "object" || typeof n == "function") i ? l[c] = at.extend(l[c], n) : l[c].data = at.extend(l[c].data, n); return s = l[c], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[at.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[at.camelCase(n)])) : o = s, o; } function s(e, t, n) { if (!at.acceptData(e)) return; var r, i, s, o = e.nodeType, a = o ? at.cache : e, f = o ? e[at.expando] : at.expando; if (!a[f]) return; if (t) { s = n ? a[f] : a[f].data; if (s) { at.isArray(t) ? t = t.concat(at.map(t, at.camelCase)) : t in s ? t = [ t ] : (t = at.camelCase(t), t in s ? t = [ t ] : t = t.split(" ")); for (r = 0, i = t.length; r < i; r++) delete s[t[r]]; if (!(n ? u : at.isEmptyObject)(s)) return; } } if (!n) { delete a[f].data; if (!u(a[f])) return; } o ? at.cleanData([ e ], !0) : at.support.deleteExpando || a != a.window ? delete a[f] : a[f] = null; } function o(e, n, r) { if (r === t && e.nodeType === 1) { var i = "data-" + n.replace(Nt, "-$1").toLowerCase(); r = e.getAttribute(i); if (typeof r == "string") { try { r = r === "true" ? !0 : r === "false" ? !1 : r === "null" ? null : +r + "" === r ? +r : Tt.test(r) ? at.parseJSON(r) : r; } catch (s) {} at.data(e, n, r); } else r = t; } return r; } function u(e) { var t; for (t in e) { if (t === "data" && at.isEmptyObject(e[t])) continue; if (t !== "toJSON") return !1; } return !0; } function a() { return !0; } function f() { return !1; } function l(e, t) { do e = e[t]; while (e && e.nodeType !== 1); return e; } function c(e, t, n) { t = t || 0; if (at.isFunction(t)) return at.grep(e, function(e, r) { var i = !!t.call(e, r, e); return i === n; }); if (t.nodeType) return at.grep(e, function(e) { return e === t === n; }); if (typeof t == "string") { var r = at.grep(e, function(e) { return e.nodeType === 1; }); if (zt.test(t)) return at.filter(t, r, !n); t = at.filter(t, r); } return at.grep(e, function(e) { return at.inArray(e, t) >= 0 === n; }); } function h(e) { var t = Vt.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n; } function p(e, t) { return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)); } function d(e) { var t = e.getAttributeNode("type"); return e.type = (t && t.specified) + "/" + e.type, e; } function v(e) { var t = sn.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e; } function m(e, t) { var n, r = 0; for (; (n = e[r]) != null; r++) at._data(n, "globalEval", !t || at._data(t[r], "globalEval")); } function g(e, t) { if (t.nodeType !== 1 || !at.hasData(e)) return; var n, r, i, s = at._data(e), o = at._data(t, s), u = s.events; if (u) { delete o.handle, o.events = {}; for (n in u) for (r = 0, i = u[n].length; r < i; r++) at.event.add(t, n, u[n][r]); } o.data && (o.data = at.extend({}, o.data)); } function y(e, t) { var n, r, i; if (t.nodeType !== 1) return; n = t.nodeName.toLowerCase(); if (!at.support.noCloneEvent && t[at.expando]) { i = at._data(t); for (r in i.events) at.removeEvent(t, r, i.handle); t.removeAttribute(at.expando); } if (n === "script" && t.text !== e.text) d(t).text = e.text, v(t); else if (n === "object") t.parentNode && (t.outerHTML = e.outerHTML), at.support.html5Clone && e.innerHTML && !at.trim(t.innerHTML) && (t.innerHTML = e.innerHTML); else if (n === "input" && tn.test(e.type)) t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value); else if (n === "option") t.defaultSelected = t.selected = e.defaultSelected; else if (n === "input" || n === "textarea") t.defaultValue = e.defaultValue; } function b(e, n) { var r, i, s = 0, o = typeof e.getElementsByTagName !== $ ? e.getElementsByTagName(n || "*") : typeof e.querySelectorAll !== $ ? e.querySelectorAll(n || "*") : t; if (!o) for (o = [], r = e.childNodes || e; (i = r[s]) != null; s++) !n || at.nodeName(i, n) ? o.push(i) : at.merge(o, b(i, n)); return n === t || n && at.nodeName(e, n) ? at.merge([ e ], o) : o; } function w(e) { tn.test(e.type) && (e.defaultChecked = e.checked); } function E(e, t) { if (t in e) return t; var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = Nn.length; while (i--) { t = Nn[i] + n; if (t in e) return t; } return r; } function S(e, t) { return e = t || e, at.css(e, "display") === "none" || !at.contains(e.ownerDocument, e); } function x(e, t) { var n, r, i, s = [], o = 0, u = e.length; for (; o < u; o++) { r = e[o]; if (!r.style) continue; s[o] = at._data(r, "olddisplay"), n = r.style.display, t ? (!s[o] && n === "none" && (r.style.display = ""), r.style.display === "" && S(r) && (s[o] = at._data(r, "olddisplay", k(r.nodeName)))) : s[o] || (i = S(r), (n && n !== "none" || !i) && at._data(r, "olddisplay", i ? n : at.css(r, "display"))); } for (o = 0; o < u; o++) { r = e[o]; if (!r.style) continue; if (!t || r.style.display === "none" || r.style.display === "") r.style.display = t ? s[o] || "" : "none"; } return e; } function T(e, t, n) { var r = yn.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t; } function N(e, t, n, r, i) { var s = n === (r ? "border" : "content") ? 4 : t === "width" ? 1 : 0, o = 0; for (; s < 4; s += 2) n === "margin" && (o += at.css(e, n + Tn[s], !0, i)), r ? (n === "content" && (o -= at.css(e, "padding" + Tn[s], !0, i)), n !== "margin" && (o -= at.css(e, "border" + Tn[s] + "Width", !0, i))) : (o += at.css(e, "padding" + Tn[s], !0, i), n !== "padding" && (o += at.css(e, "border" + Tn[s] + "Width", !0, i))); return o; } function C(e, t, n) { var r = !0, i = t === "width" ? e.offsetWidth : e.offsetHeight, s = cn(e), o = at.support.boxSizing && at.css(e, "boxSizing", !1, s) === "border-box"; if (i <= 0 || i == null) { i = hn(e, t, s); if (i < 0 || i == null) i = e.style[t]; if (bn.test(i)) return i; r = o && (at.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0; } return i + N(e, t, n || (o ? "border" : "content"), r, s) + "px"; } function k(e) { var t = J, n = En[e]; if (!n) { n = L(e, t); if (n === "none" || !n) ln = (ln || at("