function De(e) {
return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e
}
function Ee(e, t, n, r, i, o) {
var a, s;
if ("object" == typeof t) {
for (s in "string" != typeof n && (r = r || n, n = void 0), t) Ee(e, s, n, r, t[s], o);
return e
}
if (null == r && null == i ? (i = n, r = n = void 0) : null == i && ("string" == typeof n ? (i = r, r = void 0) : (i = r, r = n, n = void 0)), !1 === i) i = Te;
else if (!i) return e;
return 1 === o && (a = i, (i = function(e) {
return S().off(e), a.apply(this, arguments)
}).guid = a.guid || (a.guid = S.guid++)), e.each(function() {
S.event.add(this, t, i, r, n)
})
}
function Le(e, t) {
var n, r, i, o, a, s;
if (1 === t.nodeType) {
if (Y.hasData(e) && (s = Y.get(e).events))
for (i in Y.remove(t, "handle events"), s)
for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]);
Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a))
}
}
function je(e, t) {
return A(e, "table") && A(11 !== t.nodeType ? t : t.firstChild, "tr") && S(e).children("tbody")[0] || e
}
function Fe(e, t) {
return {
get: function() {
if (!e()) return (this.get = t).apply(this, arguments);
delete this.get
}
}
}
function je(e, t) {
return A(e, "table") && A(11 !== t.nodeType ? t : t.firstChild, "tr") && S(e).children("tbody")[0] || e
}
function Le(e, t) {
var n, r, i, o, a, s;
if (1 === t.nodeType) {
if (Y.hasData(e) && (s = Y.get(e).events))
for (i in Y.remove(t, "handle events"), s)
for (n = 0, r = s[i].length; n < r; n++) S.event.add(t, i, s[i][n]);
Q.hasData(e) && (o = Q.access(e), a = S.extend({}, o), Q.set(t, a))
}
}