))); N.set(f, “hasDataAttrs”, !0) } return e } return “object” == typeof a ? this.each(function() { O.set(this, a) }) : K(this, function(b) { var c, d; if (f && void 0 === b) { if (c = O.get(f, a) || O.get(f, a.replace(Q, “-$&”).toLowerCase()), void 0 !== c) return c; if (d = n.camelCase(a), c = O.get(f, d), void 0 !== c) return c; if (c = R(f, d, void 0), void 0 !== c) return c } else d = n.camelCase(a), this.each(function() { var c = O.get(this, d); O.set(this, d, b), a.indexOf(“-“) > -1 && void 0 !== c && O.set(this, a, b) }) }, null, b, arguments.length > 1, null, !0) }, removeData: function(a) { return this.each(function() { O.remove(this, a) }) } }), n.extend({ queue: function(a, b, c) { var d; return a ? (b = (b || “fx”) + “queue”, d = N.get(a, b), c && (!d || n.isArray(c) ? d = N.access(a, b, n.makeArray(c)) : d.push(c)), d || <>) : void 0 }, dequeue: function(a, b) { b = b || “fx”; var c = n.queue(a, b), d = c.length, e = c.shift(), f = n._queueHooks(a, b), g = function() { n.dequeue(a, b) }; “inprogress” === e && (e = c.shift(), d–), e && (“fx” === b && c.unshift(“inprogress”), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire() }, _queueHooks: function(a, b) { var c = b + “queueHooks”; return N.get(a, c) || N.access(a, c, { empty: n.Callbacks(“once memory”).add(function() { N.remove(a, ) }) }) } }), n.fn.extend({ queue: function(a, b) { var c = 2; return “string” != typeof a && (b = a, a = “fx”, c–), arguments.length “, “”>, thead: <1, "
“>, col: <2, "
“>, tr: <2, "
“>, td: <3, "
“>, _default: <0, "", ""> }; $.optgroup = $.option, $.tbody = $.tfoot = $.colgroup = $.caption = $.thead, $.th = $.td; function _(a, b) { var c = “undefined” != typeof a.getElementsByTagName ? a.getElementsByTagName(b || “*”) : “undefined” != typeof a.querySelectorAll ? a.querySelectorAll(b || “*”) : <>; return void 0 === b || b && n.nodeName(a, b) ? n.merge(, c) : c } function aa(a, b) { for (var c = 0, d = a.length; d > c; c++) N.set(a, “globalEval”, !b || N.get(b, “globalEval”)) } var ba = / o; o++) if (f = a, f || 0 === f) if (“object” === n.type(f)) n.merge(m, f.nodeType ? : f); else if (ba.test(f)) { g = g || l.appendChild(b.createElement(“div”)), h = (Y.exec(f) || <"", "">)<1>.toLowerCase(), i = $ || $._default, g.innerHTML = i<1> + n.htmlPrefilter(f) + i<2>, k = i<0>; while (k–) g = g.lastChild; n.merge(m, g.childNodes), g = l.firstChild, g.textContent = “” } else m.push(b.createTextNode(f)); l.textContent = “”, o = 0; while (f = m) if (d && n.inArray(f, d) > -1) e && e.push(f); else if (j = n.contains(f.ownerDocument, f), g = _(l.appendChild(f), “script”), j && aa(g), c) { k = 0; while (f = g) Z.test(f.type || “”) && c.push(f) } return l }! function() { var a = d.createDocumentFragment(), b = a.appendChild(d.createElement(“div”)), c = d.createElement(“input”); c.setAttribute(“type”, “radio”), c.setAttribute(“checked”, “checked”), c.setAttribute(“name”, “t”), b.appendChild(c), l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = “x”, l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue }(); var da = /^key/, ea = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, fa = /^(<^.>*)(?:.(.+)|)/; function ga() { return !0 } function ha() { return !1 } function ia() { try { return d.activeElement } catch (a) {} } function ja(a, b, c, d, e, f) { var g, h; if (“object” == typeof b) { “string” != typeof c && (d = d || c, c = void 0); for (h in b) ja(a, h, c, d, b, f); return a } if (null == d && null == e ? (e = c, d = c = void 0) : null == e && (“string” == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = ha; else if (!e) return a; return 1 === f && (g = e, e = function(a) { return n().off(a), g.apply(this, arguments) }, e.guid = g.guid || (g.guid = n.guid++)), a.each(function() { n.event.add(this, b, e, d, c) }) } n.event = { global: {}, add: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, o, p, q, r = N.get(a); if (r) { c.handler && (f = c, c = f.handler, e = f.selector), c.guid || (c.guid = n.guid++), (i = r.events) || (i = r.events = {}), (g = r.handle) || (g = r.handle = function(b) { return “undefined” != typeof n && n.event.triggered !== b.type ? n.event.dispatch.apply(a, arguments) : void 0 }), b = (b || “”).match(G) || <"">, j = b.length; while (j–) h = fa.exec(b) || <>, o = q = h<1>, p = (h<2> || “”).split(“.”).sort(), o && (l = n.event.special || {}, o = (e ? l.delegateType : l.bindType) || o, l = n.event.special || {}, k = n.extend({ type: o, origType: q, data: d, handler: c, guid: c.guid, selector: e, needsContext: e && n.expr.match.needsContext.test(e), namespace: p.join(“.”) }, f), (m = i) || (m = i = <>, m.delegateCount = 0, l.setup && l.setup.call(a, d, p, g) !== !1 || a.addEventListener && a.addEventListener(o, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), n.event.global = !0) } }, remove: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, o, p, q, r = N.hasData(a) && N.get(a); if (r && (i = r.events)) { b = (b || “”).match(G) || <"">, j = b.length; while (j–) if (h = fa.exec(b) || <>, o = q = h<1>, p = (h<2> || “”).split(“.”).sort(), o) { l = n.event.special || {}, o = (d ? l.delegateType : l.bindType) || o, m = i || <>, h = h<2> && new RegExp(“(^|\.)” + p.join(“\.(?:.*\.|)”) + “(\.|$)”), g = f = m.length; while (f–) k = m, !e && q !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && (“**” !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount–, l.remove && l.remove.call(a, k)); g && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || n.removeEvent(a, o, r.handle), delete i) } else for (o in i) n.event.remove(a, o + b, c, d, !0); n.isEmptyObject(i) && N.remove(a, “handle events”) } }, dispatch: function(a) { a = n.event.fix(a); var b, c, d, f, g, h = <>, i = e.call(arguments), j = (N.get(this, “events”) || {}) || <>, k = n.event.special || {}; if (i<0> = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) { h = n.event.handlers.call(this, a, j), b = 0; while ((f = h) && !a.isPropagationStopped()) { a.currentTarget = f.elem, c = 0; while ((g = f.handlers) && !a.isImmediatePropagationStopped()) a.rnamespace && !a.rnamespace.test(g.namespace) || (a.handleObj = g, a.data = g.data, d = ((n.event.special || {}).handle || g.handler).apply(f.elem, i), void 0 !== d && (a.result = d) === !1 && (a.preventDefault(), a.stopPropagation())) } return k.postDispatch && k.postDispatch.call(this, a), a.result } }, handlers: function(a, b) { var c, d, e, f, g = <>, h = b.delegateCount, i = a.target; if (h && i.nodeType && (“click” !== a.type || isNaN(a.button) || a.button c; c++) f = b, e = f.selector + ” “, void 0 === d && (d = f.needsContext ? n(e, this).index(i) > -1 : n.find(e, this, null, ).length), d && d.push(f); d.length && g.push({ elem: i, handlers: d }) } return h >*)/>/gi, la = /Nhượng quyền