(function(e, t) { function P(e) { var t = e.length, n = b.type(e); return b.isWindow(e) ? !1 : e.nodeType === 1 && t ? !0 : n === "array" || n !== "function" && (t === 0 || typeof t == "number" && t > 0 && t - 1 in e); } function B(e) { var t = H[e] = {}; return b.each(e.match(E) || [], function(e, n) { t[n] = !0; }), t; } function I(e, n, r, i) { if (!b.acceptData(e)) return; var s, o, u = b.expando, a = typeof n == "string", f = e.nodeType, c = f ? b.cache : e, h = f ? e[u] : e[u] && u; if ((!h || !c[h] || !i && !c[h].data) && a && r === t) return; h || (f ? e[u] = h = l.pop() || b.guid++ : h = u), c[h] || (c[h] = {}, f || (c[h].toJSON = b.noop)); if (typeof n == "object" || typeof n == "function") i ? c[h] = b.extend(c[h], n) : c[h].data = b.extend(c[h].data, n); return s = c[h], i || (s.data || (s.data = {}), s = s.data), r !== t && (s[b.camelCase(n)] = r), a ? (o = s[n], o == null && (o = s[b.camelCase(n)])) : o = s, o; } function q(e, t, n) { if (!b.acceptData(e)) return; var r, i, s, o = e.nodeType, u = o ? b.cache : e, a = o ? e[b.expando] : b.expando; if (!u[a]) return; if (t) { s = n ? u[a] : u[a].data; if (s) { b.isArray(t) ? t = t.concat(b.map(t, b.camelCase)) : t in s ? t = [ t ] : (t = b.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 : b.isEmptyObject)(s)) return; } } if (!n) { delete u[a].data; if (!U(u[a])) return; } o ? b.cleanData([ e ], !0) : b.support.deleteExpando || u != u.window ? delete u[a] : u[a] = null; } function R(e, n, r) { if (r === t && e.nodeType === 1) { var i = "data-" + n.replace(F, "-$1").toLowerCase(); r = e.getAttribute(i); if (typeof r == "string") { try { r = r === "true" ? !0 : r === "false" ? !1 : r === "null" ? null : +r + "" === r ? +r : j.test(r) ? b.parseJSON(r) : r; } catch (s) {} b.data(e, n, r); } else r = t; } return r; } function U(e) { var t; for (t in e) { if (t === "data" && b.isEmptyObject(e[t])) continue; if (t !== "toJSON") return !1; } return !0; } function it() { return !0; } function st() { return !1; } function ct(e, t) { do e = e[t]; while (e && e.nodeType !== 1); return e; } function ht(e, t, n) { t = t || 0; if (b.isFunction(t)) return b.grep(e, function(e, r) { var i = !!t.call(e, r, e); return i === n; }); if (t.nodeType) return b.grep(e, function(e) { return e === t === n; }); if (typeof t == "string") { var r = b.grep(e, function(e) { return e.nodeType === 1; }); if (at.test(t)) return b.filter(t, r, !n); t = b.filter(t, r); } return b.grep(e, function(e) { return b.inArray(e, t) >= 0 === n; }); } function pt(e) { var t = dt.split("|"), n = e.createDocumentFragment(); if (n.createElement) while (t.length) n.createElement(t.pop()); return n; } function Mt(e, t) { return e.getElementsByTagName(t)[0] || e.appendChild(e.ownerDocument.createElement(t)); } function _t(e) { var t = e.getAttributeNode("type"); return e.type = (t && t.specified) + "/" + e.type, e; } function Dt(e) { var t = Ct.exec(e.type); return t ? e.type = t[1] : e.removeAttribute("type"), e; } function Pt(e, t) { var n, r = 0; for (; (n = e[r]) != null; r++) b._data(n, "globalEval", !t || b._data(t[r], "globalEval")); } function Ht(e, t) { if (t.nodeType !== 1 || !b.hasData(e)) return; var n, r, i, s = b._data(e), o = b._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++) b.event.add(t, n, u[n][r]); } o.data && (o.data = b.extend({}, o.data)); } function Bt(e, t) { var n, r, i; if (t.nodeType !== 1) return; n = t.nodeName.toLowerCase(); if (!b.support.noCloneEvent && t[b.expando]) { i = b._data(t); for (r in i.events) b.removeEvent(t, r, i.handle); t.removeAttribute(b.expando); } if (n === "script" && t.text !== e.text) _t(t).text = e.text, Dt(t); else if (n === "object") t.parentNode && (t.outerHTML = e.outerHTML), b.support.html5Clone && e.innerHTML && !b.trim(t.innerHTML) && (t.innerHTML = e.innerHTML); else if (n === "input" && xt.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 jt(e, n) { var r, s, o = 0, u = typeof e.getElementsByTagName !== i ? e.getElementsByTagName(n || "*") : typeof e.querySelectorAll !== i ? e.querySelectorAll(n || "*") : t; if (!u) for (u = [], r = e.childNodes || e; (s = r[o]) != null; o++) !n || b.nodeName(s, n) ? u.push(s) : b.merge(u, jt(s, n)); return n === t || n && b.nodeName(e, n) ? b.merge([ e ], u) : u; } function Ft(e) { xt.test(e.type) && (e.defaultChecked = e.checked); } function tn(e, t) { if (t in e) return t; var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = en.length; while (i--) { t = en[i] + n; if (t in e) return t; } return r; } function nn(e, t) { return e = t || e, b.css(e, "display") === "none" || !b.contains(e.ownerDocument, e); } function rn(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] = b._data(r, "olddisplay"), n = r.style.display, t ? (!s[o] && n === "none" && (r.style.display = ""), r.style.display === "" && nn(r) && (s[o] = b._data(r, "olddisplay", an(r.nodeName)))) : s[o] || (i = nn(r), (n && n !== "none" || !i) && b._data(r, "olddisplay", i ? n : b.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 sn(e, t, n) { var r = $t.exec(t); return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t; } function on(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 += b.css(e, n + Zt[s], !0, i)), r ? (n === "content" && (o -= b.css(e, "padding" + Zt[s], !0, i)), n !== "margin" && (o -= b.css(e, "border" + Zt[s] + "Width", !0, i))) : (o += b.css(e, "padding" + Zt[s], !0, i), n !== "padding" && (o += b.css(e, "border" + Zt[s] + "Width", !0, i))); return o; } function un(e, t, n) { var r = !0, i = t === "width" ? e.offsetWidth : e.offsetHeight, s = qt(e), o = b.support.boxSizing && b.css(e, "boxSizing", !1, s) === "border-box"; if (i <= 0 || i == null) { i = Rt(e, t, s); if (i < 0 || i == null) i = e.style[t]; if (Jt.test(i)) return i; r = o && (b.support.boxSizingReliable || i === e.style[t]), i = parseFloat(i) || 0; } return i + on(e, t, n || (o ? "border" : "content"), r, s) + "px"; } function an(e) { var t = s, n = Qt[e]; if (!n) { n = fn(e, t); if (n === "none" || !n) It = (It || b("