(function(r, m) { function Pa(a) { var b = a.length , d = c.type(a); return c.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === d || "function" !== d && (0 === b || "number" === typeof b && 0 < b && b - 1 in a) } function xb(a, b, d, e) { if (c.acceptData(a)) { var f = c.expando , g = "string" === typeof b , h = a.nodeType , j = h ? c.cache : a , k = h ? a[f] : a[f] && f; if (k && j[k] && (e || j[k].data) || !(g && d === m)) { k || (h ? a[f] = k = ca.pop() || c.guid++ : k = f); j[k] || (j[k] = {}, h || (j[k].toJSON = c.noop)); if ("object" === typeof b || "function" === typeof b) e ? j[k] = c.extend(j[k], b) : j[k].data = c.extend(j[k].data, b); a = j[k]; e || (a.data || (a.data = {}), a = a.data); d !== m && (a[c.camelCase(b)] = d); g ? (d = a[b], null == d && (d = a[c.camelCase(b)])) : d = a; return d } } } function yb(a, b, d) { if (c.acceptData(a)) { var e, f, g, h = a.nodeType, j = h ? c.cache : a, k = h ? a[c.expando] : c.expando; if (j[k]) { if (b && (g = d ? j[k] : j[k].data)) { c.isArray(b) ? b = b.concat(c.map(b, c.camelCase)) : b in g ? b = [b] : (b = c.camelCase(b), b = b in g ? [b] : b.split(" ")); e = 0; for (f = b.length; e < f; e++) delete g[b[e]]; if (!(d ? Qa : c.isEmptyObject)(g)) return } if (!d && (delete j[k].data, !Qa(j[k]))) return; h ? c.cleanData([a], !0) : c.support.deleteExpando || j != j.window ? delete j[k] : j[k] = null } } } function zb(a, b, d) { if (d === m && 1 === a.nodeType) if (d = "data-" + b.replace(Fc, "-$1").toLowerCase(), d = a.getAttribute(d), "string" === typeof d) { try { d = "true" === d ? !0 : "false" === d ? !1 : "null" === d ? null : +d + "" === d ? +d : Gc.test(d) ? c.parseJSON(d) : d } catch (e) {} c.data(a, b, d) } else d = m; return d } function Qa(a) { for (var b in a) if (!("data" === b && c.isEmptyObject(a[b])) && "toJSON" !== b) return !1; return !0 } function ta() { return !0 } function da() { return !1 } function Ab(a, b) { do a = a[b]; while (a && 1 !== a.nodeType); return a } function Bb(a, b, d) { b = b || 0; if (c.isFunction(b)) return c.grep(a, function(a, e) { return !!b.call(a, e, a) === d }); if (b.nodeType) return c.grep(a, function(a) { return a === b === d }); if ("string" === typeof b) { var e = c.grep(a, function(a) { return 1 === a.nodeType }); if (Hc.test(b)) return c.filter(b, e, !d); b = c.filter(b, e) } return c.grep(a, function(a) { return 0 <= c.inArray(a, b) === d }) } function Cb(a) { var b = Db.split("|"); a = a.createDocumentFragment(); if (a.createElement) for (; b.length; ) a.createElement(b.pop()); return a } function Eb(a) { var b = a.getAttributeNode("type"); a.type = (b && b.specified) + "/" + a.type; return a } function Fb(a) { var b = Ic.exec(a.type); b ? a.type = b[1] : a.removeAttribute("type"); return a } function Ra(a, b) { for (var d, e = 0; null != (d = a[e]); e++) c._data(d, "globalEval", !b || c._data(b[e], "globalEval")) } function Gb(a, b) { if (1 === b.nodeType && c.hasData(a)) { var d, e, f; e = c._data(a); var g = c._data(b, e) , h = e.events; if (h) for (d in delete g.handle, g.events = {}, h) { e = 0; for (f = h[d].length; e < f; e++) c.event.add(b, d, h[d][e]) } g.data && (g.data = c.extend({}, g.data)) } } function B(a, b) { var d, e, f = 0, g = typeof a.getElementsByTagName !== L ? a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== L ? a.querySelectorAll(b || "*") : m; if (!g) { g = []; for (d = a.childNodes || a; null != (e = d[f]); f++) !b || c.nodeName(e, b) ? g.push(e) : c.merge(g, B(e, b)) } return b === m || b && c.nodeName(a, b) ? c.merge([a], g) : g } function Jc(a) { Sa.test(a.type) && (a.defaultChecked = a.checked) } function Hb(a, b) { if (b in a) return b; for (var d = b.charAt(0).toUpperCase() + b.slice(1), e = b, c = Ib.length; c--; ) if (b = Ib[c] + d, b in a) return b; return e } function na(a, b) { a = b || a; return "none" === c.css(a, "display") || !c.contains(a.ownerDocument, a) } function Jb(a, b) { for (var d, e, f, g = [], h = 0, j = a.length; h < j; h++) if (e = a[h], e.style) if (g[h] = c._data(e, "olddisplay"), d = e.style.display, b) !g[h] && "none" === d && (e.style.display = ""), "" === e.style.display && na(e) && (g[h] = c._data(e, "olddisplay", Kb(e.nodeName))); else if (!g[h] && (f = na(e), d && "none" !== d || !f)) c._data(e, "olddisplay", f ? d : c.css(e, "display")); for (h = 0; h < j; h++) if (e = a[h], e.style && (!b || "none" === e.style.display || "" === e.style.display)) e.style.display = b ? g[h] || "" : "none"; return a } function Lb(a, b, d) { return (a = Kc.exec(b)) ? Math.max(0, a[1] - (d || 0)) + (a[2] || "px") : b } function Mb(a, b, d, e, f) { b = d === (e ? "border" : "content") ? 4 : "width" === b ? 1 : 0; for (var g = 0; 4 > b; b += 2) "margin" === d && (g += c.css(a, d + V[b], !0, f)), e ? ("content" === d && (g -= c.css(a, "padding" + V[b], !0, f)), "margin" !== d && (g -= c.css(a, "border" + V[b] + "Width", !0, f))) : (g += c.css(a, "padding" + V[b], !0, f), "padding" !== d && (g += c.css(a, "border" + V[b] + "Width", !0, f))); return g } function Nb(a, b, d) { var e = !0 , f = "width" === b ? a.offsetWidth : a.offsetHeight , g = W(a) , h = c.support.boxSizing && "border-box" === c.css(a, "boxSizing", !1, g); if (0 >= f || null == f) { f = X(a, b, g); if (0 > f || null == f) f = a.style[b]; if (ua.test(f)) return f; e = h && (c.support.boxSizingReliable || f === a.style[b]); f = parseFloat(f) || 0 } return f + Mb(a, b, d || (h ? "border" : "content"), e, g) + "px" } function Kb(a) { var b = p , d = Ob[a]; if (!d) { d = Pb(a, b); if ("none" === d || !d) oa = (oa || c("