UNPKG

cux-test

Version:

[SB Admin](http://startbootstrap.com/template-overviews/sb-admin/) is an open source, admin dashboard template for [Bootstrap](http://getbootstrap.com/) created by [Start Bootstrap](http://startbootstrap.com/).

1,100 lines (1,042 loc) 733 kB
/*! * jQuery JavaScript Library v2.1.3 | Copyright (c) 2005, 2014 jQuery Foundation, Inc. and other contributors | MIT license | http://jquery.com * Select2 v4.0.0-beta.3 | Copyright (c) 2012-2015 Kevin Brown, Igor Vaynberg, and Select2 contributors | MIT license | http://select2.github.io * Bootstrap Colorpicker v2.0 | Copyright (c) 2012 Stefan Petre | Apache license v2 | http://mjolnic.com/bootstrap-colorpicker * noUiSlider v7.0.10 | Copyright (c) Leon Gersen | WTFPL | http://refreshless.com/nouislider * pnotify v2.0.1 | Copyright (c) SciActive.com | GPL LGPL and MPL | https://github.com/sciactive/pnotify * jquery.pulsate v1.0.0 | by Kilian Valkhof | MIT | https://github.com/Kilian/jQuery.pulsate * Highcharts JS v4.1.4 | Copyright (c) 2009-2014 Torstein Honsi | www.highcharts.com/license | http://www.highcharts.com /* jquery.pjaxr v1.2.0 | Copyright (c) 2013-2015 Stephan Gro� | MIT license | http://www.minddust.com * http://stackoverflow.com/a/1186309/268125 * flatuicolors.com color definitions (2016-07-25) */ function createCookie(t, e, i) { "use strict"; var n; if (i) { var o = new Date; o.setTime(o.getTime() + 24 * i * 60 * 60 * 1e3), n = "; expires=" + o.toGMTString() } else n = ""; document.cookie = t + "=" + e + n + "; path=/" }! function(t, e) { "object" == typeof module && "object" == typeof module.exports ? module.exports = t.document ? e(t, !0) : function(t) { if (!t.document) throw new Error("jQuery requires a window with a document"); return e(t) } : e(t) }("undefined" != typeof window ? window : this, function(t, e) { function i(t) { var e = t.length, i = J.type(t); return "function" === i || J.isWindow(t) ? !1 : 1 === t.nodeType && e ? !0 : "array" === i || 0 === e || "number" == typeof e && e > 0 && e - 1 in t } function n(t, e, i) { if (J.isFunction(e)) return J.grep(t, function(t, n) { return !!e.call(t, n, t) !== i }); if (e.nodeType) return J.grep(t, function(t) { return t === e !== i }); if ("string" == typeof e) { if (ae.test(e)) return J.filter(e, t, i); e = J.filter(e, t) } return J.grep(t, function(t) { return Y.call(e, t) >= 0 !== i }) } function o(t, e) { for (; (t = t[e]) && 1 !== t.nodeType;); return t } function r(t) { var e = fe[t] = {}; return J.each(t.match(de) || [], function(t, i) { e[i] = !0 }), e } function s() { Z.removeEventListener("DOMContentLoaded", s, !1), t.removeEventListener("load", s, !1), J.ready() } function a() { Object.defineProperty(this.cache = {}, 0, { get: function() { return {} } }), this.expando = J.expando + a.uid++ } function l(t, e, i) { var n; if (void 0 === i && 1 === t.nodeType) if (n = "data-" + e.replace(xe, "-$1").toLowerCase(), i = t.getAttribute(n), "string" == typeof i) { try { i = "true" === i ? !0 : "false" === i ? !1 : "null" === i ? null : +i + "" === i ? +i : be.test(i) ? J.parseJSON(i) : i } catch (o) {} ye.set(t, e, i) } else i = void 0; return i } function c() { return !0 } function h() { return !1 } function u() { try { return Z.activeElement } catch (t) {} } function p(t, e) { return J.nodeName(t, "table") && J.nodeName(11 !== e.nodeType ? e : e.firstChild, "tr") ? t.getElementsByTagName("tbody")[0] || t.appendChild(t.ownerDocument.createElement("tbody")) : t } function d(t) { return t.type = (null !== t.getAttribute("type")) + "/" + t.type, t } function f(t) { var e = $e.exec(t.type); return e ? t.type = e[1] : t.removeAttribute("type"), t } function g(t, e) { for (var i = 0, n = t.length; n > i; i++) ve.set(t[i], "globalEval", !e || ve.get(e[i], "globalEval")) } function m(t, e) { var i, n, o, r, s, a, l, c; if (1 === e.nodeType) { if (ve.hasData(t) && (r = ve.access(t), s = ve.set(e, r), c = r.events)) { delete s.handle, s.events = {}; for (o in c) for (i = 0, n = c[o].length; n > i; i++) J.event.add(e, o, c[o][i]) } ye.hasData(t) && (a = ye.access(t), l = J.extend({}, a), ye.set(e, l)) } } function v(t, e) { var i = t.getElementsByTagName ? t.getElementsByTagName(e || "*") : t.querySelectorAll ? t.querySelectorAll(e || "*") : []; return void 0 === e || e && J.nodeName(t, e) ? J.merge([t], i) : i } function y(t, e) { var i = e.nodeName.toLowerCase(); "input" === i && Ce.test(t.type) ? e.checked = t.checked : ("input" === i || "textarea" === i) && (e.defaultValue = t.defaultValue) } function b(e, i) { var n, o = J(i.createElement(e)).appendTo(i.body), r = t.getDefaultComputedStyle && (n = t.getDefaultComputedStyle(o[0])) ? n.display : J.css(o[0], "display"); return o.detach(), r } function x(t) { var e = Z, i = He[t]; return i || (i = b(t, e), "none" !== i && i || (ze = (ze || J("<iframe frameborder='0' width='0' height='0'/>")).appendTo(e.documentElement), e = ze[0].contentDocument, e.write(), e.close(), i = b(t, e), ze.detach()), He[t] = i), i } function w(t, e, i) { var n, o, r, s, a = t.style; return i = i || We(t), i && (s = i.getPropertyValue(e) || i[e]), i && ("" !== s || J.contains(t.ownerDocument, t) || (s = J.style(t, e)), Be.test(s) && Fe.test(e) && (n = a.width, o = a.minWidth, r = a.maxWidth, a.minWidth = a.maxWidth = a.width = s, s = i.width, a.width = n, a.minWidth = o, a.maxWidth = r)), void 0 !== s ? s + "" : s } function k(t, e) { return { get: function() { return t() ? void delete this.get : (this.get = e).apply(this, arguments) } } } function T(t, e) { if (e in t) return e; for (var i = e[0].toUpperCase() + e.slice(1), n = e, o = Ve.length; o--;) if (e = Ve[o] + i, e in t) return e; return n } function C(t, e, i) { var n = qe.exec(e); return n ? Math.max(0, n[1] - (i || 0)) + (n[2] || "px") : e } function S(t, e, i, n, o) { for (var r = i === (n ? "border" : "content") ? 4 : "width" === e ? 1 : 0, s = 0; 4 > r; r += 2) "margin" === i && (s += J.css(t, i + ke[r], !0, o)), n ? ("content" === i && (s -= J.css(t, "padding" + ke[r], !0, o)), "margin" !== i && (s -= J.css(t, "border" + ke[r] + "Width", !0, o))) : (s += J.css(t, "padding" + ke[r], !0, o), "padding" !== i && (s += J.css(t, "border" + ke[r] + "Width", !0, o))); return s } function A(t, e, i) { var n = !0, o = "width" === e ? t.offsetWidth : t.offsetHeight, r = We(t), s = "border-box" === J.css(t, "boxSizing", !1, r); if (0 >= o || null == o) { if (o = w(t, e, r), (0 > o || null == o) && (o = t.style[e]), Be.test(o)) return o; n = s && (K.boxSizingReliable() || o === t.style[e]), o = parseFloat(o) || 0 } return o + S(t, e, i || (s ? "border" : "content"), n, r) + "px" } function P(t, e) { for (var i, n, o, r = [], s = 0, a = t.length; a > s; s++) n = t[s], n.style && (r[s] = ve.get(n, "olddisplay"), i = n.style.display, e ? (r[s] || "none" !== i || (n.style.display = ""), "" === n.style.display && Te(n) && (r[s] = ve.access(n, "olddisplay", x(n.nodeName)))) : (o = Te(n), "none" === i && o || ve.set(n, "olddisplay", o ? i : J.css(n, "display")))); for (s = 0; a > s; s++) n = t[s], n.style && (e && "none" !== n.style.display && "" !== n.style.display || (n.style.display = e ? r[s] || "" : "none")); return t } function E(t, e, i, n, o) { return new E.prototype.init(t, e, i, n, o) } function L() { return setTimeout(function() { Ke = void 0 }), Ke = J.now() } function D(t, e) { var i, n = 0, o = { height: t }; for (e = e ? 1 : 0; 4 > n; n += 2 - e) i = ke[n], o["margin" + i] = o["padding" + i] = t; return e && (o.opacity = o.width = t), o } function O(t, e, i) { for (var n, o = (ii[e] || []).concat(ii["*"]), r = 0, s = o.length; s > r; r++) if (n = o[r].call(i, e, t)) return n } function _(t, e, i) { var n, o, r, s, a, l, c, h, u = this, p = {}, d = t.style, f = t.nodeType && Te(t), g = ve.get(t, "fxshow"); i.queue || (a = J._queueHooks(t, "fx"), null == a.unqueued && (a.unqueued = 0, l = a.empty.fire, a.empty.fire = function() { a.unqueued || l() }), a.unqueued++, u.always(function() { u.always(function() { a.unqueued--, J.queue(t, "fx").length || a.empty.fire() }) })), 1 === t.nodeType && ("height" in e || "width" in e) && (i.overflow = [d.overflow, d.overflowX, d.overflowY], c = J.css(t, "display"), h = "none" === c ? ve.get(t, "olddisplay") || x(t.nodeName) : c, "inline" === h && "none" === J.css(t, "float") && (d.display = "inline-block")), i.overflow && (d.overflow = "hidden", u.always(function() { d.overflow = i.overflow[0], d.overflowX = i.overflow[1], d.overflowY = i.overflow[2] })); for (n in e) if (o = e[n], Qe.exec(o)) { if (delete e[n], r = r || "toggle" === o, o === (f ? "hide" : "show")) { if ("show" !== o || !g || void 0 === g[n]) continue; f = !0 } p[n] = g && g[n] || J.style(t, n) } else c = void 0; if (J.isEmptyObject(p)) "inline" === ("none" === c ? x(t.nodeName) : c) && (d.display = c); else { g ? "hidden" in g && (f = g.hidden) : g = ve.access(t, "fxshow", {}), r && (g.hidden = !f), f ? J(t).show() : u.done(function() { J(t).hide() }), u.done(function() { var e; ve.remove(t, "fxshow"); for (e in p) J.style(t, e, p[e]) }); for (n in p) s = O(f ? g[n] : 0, n, u), n in g || (g[n] = s.start, f && (s.end = s.start, s.start = "width" === n || "height" === n ? 1 : 0)) } } function M(t, e) { var i, n, o, r, s; for (i in t) if (n = J.camelCase(i), o = e[n], r = t[i], J.isArray(r) && (o = r[1], r = t[i] = r[0]), i !== n && (t[n] = r, delete t[i]), s = J.cssHooks[n], s && "expand" in s) { r = s.expand(r), delete t[n]; for (i in r) i in t || (t[i] = r[i], e[i] = o) } else e[n] = o } function N(t, e, i) { var n, o, r = 0, s = ei.length, a = J.Deferred().always(function() { delete l.elem }), l = function() { if (o) return !1; for (var e = Ke || L(), i = Math.max(0, c.startTime + c.duration - e), n = i / c.duration || 0, r = 1 - n, s = 0, l = c.tweens.length; l > s; s++) c.tweens[s].run(r); return a.notifyWith(t, [c, r, i]), 1 > r && l ? i : (a.resolveWith(t, [c]), !1) }, c = a.promise({ elem: t, props: J.extend({}, e), opts: J.extend(!0, { specialEasing: {} }, i), originalProperties: e, originalOptions: i, startTime: Ke || L(), duration: i.duration, tweens: [], createTween: function(e, i) { var n = J.Tween(t, c.opts, e, i, c.opts.specialEasing[e] || c.opts.easing); return c.tweens.push(n), n }, stop: function(e) { var i = 0, n = e ? c.tweens.length : 0; if (o) return this; for (o = !0; n > i; i++) c.tweens[i].run(1); return e ? a.resolveWith(t, [c, e]) : a.rejectWith(t, [c, e]), this } }), h = c.props; for (M(h, c.opts.specialEasing); s > r; r++) if (n = ei[r].call(c, t, h, c.opts)) return n; return J.map(h, O, c), J.isFunction(c.opts.start) && c.opts.start.call(t, c), J.fx.timer(J.extend(l, { elem: t, anim: c, queue: c.opts.queue })), c.progress(c.opts.progress).done(c.opts.done, c.opts.complete).fail(c.opts.fail).always(c.opts.always) } function I(t) { return function(e, i) { "string" != typeof e && (i = e, e = "*"); var n, o = 0, r = e.toLowerCase().match(de) || []; if (J.isFunction(i)) for (; n = r[o++];) "+" === n[0] ? (n = n.slice(1) || "*", (t[n] = t[n] || []).unshift(i)) : (t[n] = t[n] || []).push(i) } } function $(t, e, i, n) { function o(a) { var l; return r[a] = !0, J.each(t[a] || [], function(t, a) { var c = a(e, i, n); return "string" != typeof c || s || r[c] ? s ? !(l = c) : void 0 : (e.dataTypes.unshift(c), o(c), !1) }), l } var r = {}, s = t === bi; return o(e.dataTypes[0]) || !r["*"] && o("*") } function j(t, e) { var i, n, o = J.ajaxSettings.flatOptions || {}; for (i in e) void 0 !== e[i] && ((o[i] ? t : n || (n = {}))[i] = e[i]); return n && J.extend(!0, t, n), t } function R(t, e, i) { for (var n, o, r, s, a = t.contents, l = t.dataTypes; "*" === l[0];) l.shift(), void 0 === n && (n = t.mimeType || e.getResponseHeader("Content-Type")); if (n) for (o in a) if (a[o] && a[o].test(n)) { l.unshift(o); break } if (l[0] in i) r = l[0]; else { for (o in i) { if (!l[0] || t.converters[o + " " + l[0]]) { r = o; break } s || (s = o) } r = r || s } return r ? (r !== l[0] && l.unshift(r), i[r]) : void 0 } function z(t, e, i, n) { var o, r, s, a, l, c = {}, h = t.dataTypes.slice(); if (h[1]) for (s in t.converters) c[s.toLowerCase()] = t.converters[s]; for (r = h.shift(); r;) if (t.responseFields[r] && (i[t.responseFields[r]] = e), !l && n && t.dataFilter && (e = t.dataFilter(e, t.dataType)), l = r, r = h.shift()) if ("*" === r) r = l; else if ("*" !== l && l !== r) { if (s = c[l + " " + r] || c["* " + r], !s) for (o in c) if (a = o.split(" "), a[1] === r && (s = c[l + " " + a[0]] || c["* " + a[0]])) { s === !0 ? s = c[o] : c[o] !== !0 && (r = a[0], h.unshift(a[1])); break } if (s !== !0) if (s && t["throws"]) e = s(e); else try { e = s(e) } catch (u) { return { state: "parsererror", error: s ? u : "No conversion from " + l + " to " + r } } } return { state: "success", data: e } } function H(t, e, i, n) { var o; if (J.isArray(e)) J.each(e, function(e, o) { i || Ci.test(t) ? n(t, o) : H(t + "[" + ("object" == typeof o ? e : "") + "]", o, i, n) }); else if (i || "object" !== J.type(e)) n(t, e); else for (o in e) H(t + "[" + o + "]", e[o], i, n) } function F(t) { return J.isWindow(t) ? t : 9 === t.nodeType && t.defaultView } var B = [], W = B.slice, X = B.concat, q = B.push, Y = B.indexOf, G = {}, U = G.toString, V = G.hasOwnProperty, K = {}, Z = t.document, Q = "2.1.3", J = function(t, e) { return new J.fn.init(t, e) }, te = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ee = /^-ms-/, ie = /-([\da-z])/gi, ne = function(t, e) { return e.toUpperCase() }; J.fn = J.prototype = { jquery: Q, constructor: J, selector: "", length: 0, toArray: function() { return W.call(this) }, get: function(t) { return null != t ? 0 > t ? this[t + this.length] : this[t] : W.call(this) }, pushStack: function(t) { var e = J.merge(this.constructor(), t); return e.prevObject = this, e.context = this.context, e }, each: function(t, e) { return J.each(this, t, e) }, map: function(t) { return this.pushStack(J.map(this, function(e, i) { return t.call(e, i, e) })) }, slice: function() { return this.pushStack(W.apply(this, arguments)) }, first: function() { return this.eq(0) }, last: function() { return this.eq(-1) }, eq: function(t) { var e = this.length, i = +t + (0 > t ? e : 0); return this.pushStack(i >= 0 && e > i ? [this[i]] : []) }, end: function() { return this.prevObject || this.constructor(null) }, push: q, sort: B.sort, splice: B.splice }, J.extend = J.fn.extend = function() { var t, e, i, n, o, r, s = arguments[0] || {}, a = 1, l = arguments.length, c = !1; for ("boolean" == typeof s && (c = s, s = arguments[a] || {}, a++), "object" == typeof s || J.isFunction(s) || (s = {}), a === l && (s = this, a--); l > a; a++) if (null != (t = arguments[a])) for (e in t) i = s[e], n = t[e], s !== n && (c && n && (J.isPlainObject(n) || (o = J.isArray(n))) ? (o ? (o = !1, r = i && J.isArray(i) ? i : []) : r = i && J.isPlainObject(i) ? i : {}, s[e] = J.extend(c, r, n)) : void 0 !== n && (s[e] = n)); return s }, J.extend({ expando: "jQuery" + (Q + Math.random()).replace(/\D/g, ""), isReady: !0, error: function(t) { throw new Error(t) }, noop: function() {}, isFunction: function(t) { return "function" === J.type(t) }, isArray: Array.isArray, isWindow: function(t) { return null != t && t === t.window }, isNumeric: function(t) { return !J.isArray(t) && t - parseFloat(t) + 1 >= 0 }, isPlainObject: function(t) { return "object" !== J.type(t) || t.nodeType || J.isWindow(t) ? !1 : t.constructor && !V.call(t.constructor.prototype, "isPrototypeOf") ? !1 : !0 }, isEmptyObject: function(t) { var e; for (e in t) return !1; return !0 }, type: function(t) { return null == t ? t + "" : "object" == typeof t || "function" == typeof t ? G[U.call(t)] || "object" : typeof t }, globalEval: function(t) { var e, i = eval; t = J.trim(t), t && (1 === t.indexOf("use strict") ? (e = Z.createElement("script"), e.text = t, Z.head.appendChild(e).parentNode.removeChild(e)) : i(t)) }, camelCase: function(t) { return t.replace(ee, "ms-").replace(ie, ne) }, nodeName: function(t, e) { return t.nodeName && t.nodeName.toLowerCase() === e.toLowerCase() }, each: function(t, e, n) { var o, r = 0, s = t.length, a = i(t); if (n) { if (a) for (; s > r && (o = e.apply(t[r], n), o !== !1); r++); else for (r in t) if (o = e.apply(t[r], n), o === !1) break } else if (a) for (; s > r && (o = e.call(t[r], r, t[r]), o !== !1); r++); else for (r in t) if (o = e.call(t[r], r, t[r]), o === !1) break; return t }, trim: function(t) { return null == t ? "" : (t + "").replace(te, "") }, makeArray: function(t, e) { var n = e || []; return null != t && (i(Object(t)) ? J.merge(n, "string" == typeof t ? [t] : t) : q.call(n, t)), n }, inArray: function(t, e, i) { return null == e ? -1 : Y.call(e, t, i) }, merge: function(t, e) { for (var i = +e.length, n = 0, o = t.length; i > n; n++) t[o++] = e[n]; return t.length = o, t }, grep: function(t, e, i) { for (var n, o = [], r = 0, s = t.length, a = !i; s > r; r++) n = !e(t[r], r), n !== a && o.push(t[r]); return o }, map: function(t, e, n) { var o, r = 0, s = t.length, a = i(t), l = []; if (a) for (; s > r; r++) o = e(t[r], r, n), null != o && l.push(o); else for (r in t) o = e(t[r], r, n), null != o && l.push(o); return X.apply([], l) }, guid: 1, proxy: function(t, e) { var i, n, o; return "string" == typeof e && (i = t[e], e = t, t = i), J.isFunction(t) ? (n = W.call(arguments, 2), o = function() { return t.apply(e || this, n.concat(W.call(arguments))) }, o.guid = t.guid = t.guid || J.guid++, o) : void 0 }, now: Date.now, support: K }), J.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(t, e) { G["[object " + e + "]"] = e.toLowerCase() }); var oe = function(t) { function e(t, e, i, n) { var o, r, s, a, l, c, u, d, f, g; if ((e ? e.ownerDocument || e : H) !== _ && O(e), e = e || _, i = i || [], a = e.nodeType, "string" != typeof t || !t || 1 !== a && 9 !== a && 11 !== a) return i; if (!n && N) { if (11 !== a && (o = ye.exec(t))) if (s = o[1]) { if (9 === a) { if (r = e.getElementById(s), !r || !r.parentNode) return i; if (r.id === s) return i.push(r), i } else if (e.ownerDocument && (r = e.ownerDocument.getElementById(s)) && R(e, r) && r.id === s) return i.push(r), i } else { if (o[2]) return Q.apply(i, e.getElementsByTagName(t)), i; if ((s = o[3]) && w.getElementsByClassName) return Q.apply(i, e.getElementsByClassName(s)), i } if (w.qsa && (!I || !I.test(t))) { if (d = u = z, f = e, g = 1 !== a && t, 1 === a && "object" !== e.nodeName.toLowerCase()) { for (c = S(t), (u = e.getAttribute("id")) ? d = u.replace(xe, "\\$&") : e.setAttribute("id", d), d = "[id='" + d + "'] ", l = c.length; l--;) c[l] = d + p(c[l]); f = be.test(t) && h(e.parentNode) || e, g = c.join(",") } if (g) try { return Q.apply(i, f.querySelectorAll(g)), i } catch (m) {} finally { u || e.removeAttribute("id") } } } return P(t.replace(le, "$1"), e, i, n) } function i() { function t(i, n) { return e.push(i + " ") > k.cacheLength && delete t[e.shift()], t[i + " "] = n } var e = []; return t } function n(t) { return t[z] = !0, t } function o(t) { var e = _.createElement("div"); try { return !!t(e) } catch (i) { return !1 } finally { e.parentNode && e.parentNode.removeChild(e), e = null } } function r(t, e) { for (var i = t.split("|"), n = t.length; n--;) k.attrHandle[i[n]] = e } function s(t, e) { var i = e && t, n = i && 1 === t.nodeType && 1 === e.nodeType && (~e.sourceIndex || G) - (~t.sourceIndex || G); if (n) return n; if (i) for (; i = i.nextSibling;) if (i === e) return -1; return t ? 1 : -1 } function a(t) { return function(e) { var i = e.nodeName.toLowerCase(); return "input" === i && e.type === t } } function l(t) { return function(e) { var i = e.nodeName.toLowerCase(); return ("input" === i || "button" === i) && e.type === t } } function c(t) { return n(function(e) { return e = +e, n(function(i, n) { for (var o, r = t([], i.length, e), s = r.length; s--;) i[o = r[s]] && (i[o] = !(n[o] = i[o])) }) }) } function h(t) { return t && "undefined" != typeof t.getElementsByTagName && t } function u() {} function p(t) { for (var e = 0, i = t.length, n = ""; i > e; e++) n += t[e].value; return n } function d(t, e, i) { var n = e.dir, o = i && "parentNode" === n, r = B++; return e.first ? function(e, i, r) { for (; e = e[n];) if (1 === e.nodeType || o) return t(e, i, r) } : function(e, i, s) { var a, l, c = [F, r]; if (s) { for (; e = e[n];) if ((1 === e.nodeType || o) && t(e, i, s)) return !0 } else for (; e = e[n];) if (1 === e.nodeType || o) { if (l = e[z] || (e[z] = {}), (a = l[n]) && a[0] === F && a[1] === r) return c[2] = a[2]; if (l[n] = c, c[2] = t(e, i, s)) return !0 } } } function f(t) { return t.length > 1 ? function(e, i, n) { for (var o = t.length; o--;) if (!t[o](e, i, n)) return !1; return !0 } : t[0] } function g(t, i, n) { for (var o = 0, r = i.length; r > o; o++) e(t, i[o], n); return n } function m(t, e, i, n, o) { for (var r, s = [], a = 0, l = t.length, c = null != e; l > a; a++)(r = t[a]) && (!i || i(r, n, o)) && (s.push(r), c && e.push(a)); return s } function v(t, e, i, o, r, s) { return o && !o[z] && (o = v(o)), r && !r[z] && (r = v(r, s)), n(function(n, s, a, l) { var c, h, u, p = [], d = [], f = s.length, v = n || g(e || "*", a.nodeType ? [a] : a, []), y = !t || !n && e ? v : m(v, p, t, a, l), b = i ? r || (n ? t : f || o) ? [] : s : y; if (i && i(y, b, a, l), o) for (c = m(b, d), o(c, [], a, l), h = c.length; h--;)(u = c[h]) && (b[d[h]] = !(y[d[h]] = u)); if (n) { if (r || t) { if (r) { for (c = [], h = b.length; h--;)(u = b[h]) && c.push(y[h] = u); r(null, b = [], c, l) } for (h = b.length; h--;)(u = b[h]) && (c = r ? te(n, u) : p[h]) > -1 && (n[c] = !(s[c] = u)) } } else b = m(b === s ? b.splice(f, b.length) : b), r ? r(null, s, b, l) : Q.apply(s, b) }) } function y(t) { for (var e, i, n, o = t.length, r = k.relative[t[0].type], s = r || k.relative[" "], a = r ? 1 : 0, l = d(function(t) { return t === e }, s, !0), c = d(function(t) { return te(e, t) > -1 }, s, !0), h = [function(t, i, n) { var o = !r && (n || i !== E) || ((e = i).nodeType ? l(t, i, n) : c(t, i, n)); return e = null, o }]; o > a; a++) if (i = k.relative[t[a].type]) h = [d(f(h), i)]; else { if (i = k.filter[t[a].type].apply(null, t[a].matches), i[z]) { for (n = ++a; o > n && !k.relative[t[n].type]; n++); return v(a > 1 && f(h), a > 1 && p(t.slice(0, a - 1).concat({ value: " " === t[a - 2].type ? "*" : "" })).replace(le, "$1"), i, n > a && y(t.slice(a, n)), o > n && y(t = t.slice(n)), o > n && p(t)) } h.push(i) } return f(h) } function b(t, i) { var o = i.length > 0, r = t.length > 0, s = function(n, s, a, l, c) { var h, u, p, d = 0, f = "0", g = n && [], v = [], y = E, b = n || r && k.find.TAG("*", c), x = F += null == y ? 1 : Math.random() || .1, w = b.length; for (c && (E = s !== _ && s); f !== w && null != (h = b[f]); f++) { if (r && h) { for (u = 0; p = t[u++];) if (p(h, s, a)) { l.push(h); break } c && (F = x) } o && ((h = !p && h) && d--, n && g.push(h)) } if (d += f, o && f !== d) { for (u = 0; p = i[u++];) p(g, v, s, a); if (n) { if (d > 0) for (; f--;) g[f] || v[f] || (v[f] = K.call(l)); v = m(v) } Q.apply(l, v), c && !n && v.length > 0 && d + i.length > 1 && e.uniqueSort(l) } return c && (F = x, E = y), g }; return o ? n(s) : s } var x, w, k, T, C, S, A, P, E, L, D, O, _, M, N, I, $, j, R, z = "sizzle" + 1 * new Date, H = t.document, F = 0, B = 0, W = i(), X = i(), q = i(), Y = function(t, e) { return t === e && (D = !0), 0 }, G = 1 << 31, U = {}.hasOwnProperty, V = [], K = V.pop, Z = V.push, Q = V.push, J = V.slice, te = function(t, e) { for (var i = 0, n = t.length; n > i; i++) if (t[i] === e) return i; return -1 }, ee = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", ie = "[\\x20\\t\\r\\n\\f]", ne = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", oe = ne.replace("w", "w#"), re = "\\[" + ie + "*(" + ne + ")(?:" + ie + "*([*^$|!~]?=)" + ie + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + oe + "))|)" + ie + "*\\]", se = ":(" + ne + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + re + ")*)|.*)\\)|)", ae = new RegExp(ie + "+", "g"), le = new RegExp("^" + ie + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ie + "+$", "g"), ce = new RegExp("^" + ie + "*," + ie + "*"), he = new RegExp("^" + ie + "*([>+~]|" + ie + ")" + ie + "*"), ue = new RegExp("=" + ie + "*([^\\]'\"]*?)" + ie + "*\\]", "g"), pe = new RegExp(se), de = new RegExp("^" + oe + "$"), fe = { ID: new RegExp("^#(" + ne + ")"), CLASS: new RegExp("^\\.(" + ne + ")"), TAG: new RegExp("^(" + ne.replace("w", "w*") + ")"), ATTR: new RegExp("^" + re), PSEUDO: new RegExp("^" + se), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ie + "*(even|odd|(([+-]|)(\\d*)n|)" + ie + "*(?:([+-]|)" + ie + "*(\\d+)|))" + ie + "*\\)|)", "i"), bool: new RegExp("^(?:" + ee + ")$", "i"), needsContext: new RegExp("^" + ie + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ie + "*((?:-\\d)?\\d*)" + ie + "*\\)|)(?=[^-]|$)", "i") }, ge = /^(?:input|select|textarea|button)$/i, me = /^h\d$/i, ve = /^[^{]+\{\s*\[native \w/, ye = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, be = /[+~]/, xe = /'|\\/g, we = new RegExp("\\\\([\\da-f]{1,6}" + ie + "?|(" + ie + ")|.)", "ig"), ke = function(t, e, i) { var n = "0x" + e - 65536; return n !== n || i ? e : 0 > n ? String.fromCharCode(n + 65536) : String.fromCharCode(n >> 10 | 55296, 1023 & n | 56320) }, Te = function() { O() }; try { Q.apply(V = J.call(H.childNodes), H.childNodes), V[H.childNodes.length].nodeType } catch (Ce) { Q = { apply: V.length ? function(t, e) { Z.apply(t, J.call(e)) } : function(t, e) { for (var i = t.length, n = 0; t[i++] = e[n++];); t.length = i - 1 } } } w = e.support = {}, C = e.isXML = function(t) { var e = t && (t.ownerDocument || t).documentElement; return e ? "HTML" !== e.nodeName : !1 }, O = e.setDocument = function(t) { var e, i, n = t ? t.ownerDocument || t : H; return n !== _ && 9 === n.nodeType && n.documentElement ? (_ = n, M = n.documentElement, i = n.defaultView, i && i !== i.top && (i.addEventListener ? i.addEventListener("unload", Te, !1) : i.attachEvent && i.attachEvent("onunload", Te)), N = !C(n), w.attributes = o(function(t) { return t.className = "i", !t.getAttribute("className") }), w.getElementsByTagName = o(function(t) { return t.appendChild(n.createComment("")), !t.getElementsByTagName("*").length }), w.getElementsByClassName = ve.test(n.getElementsByClassName), w.getById = o(function(t) { return M.appendChild(t).id = z, !n.getElementsByName || !n.getElementsByName(z).length }), w.getById ? (k.find.ID = function(t, e) { if ("undefined" != typeof e.getElementById && N) { var i = e.getElementById(t); return i && i.parentNode ? [i] : [] } }, k.filter.ID = function(t) { var e = t.replace(we, ke); return function(t) { return t.getAttribute("id") === e } }) : (delete k.find.ID, k.filter.ID = function(t) { var e = t.replace(we, ke); return function(t) { var i = "undefined" != typeof t.getAttributeNode && t.getAttributeNode("id"); return i && i.value === e } }), k.find.TAG = w.getElementsByTagName ? function(t, e) { return "undefined" != typeof e.getElementsByTagName ? e.getElementsByTagName(t) : w.qsa ? e.querySelectorAll(t) : void 0 } : function(t, e) { var i, n = [], o = 0, r = e.getElementsByTagName(t); if ("*" === t) { for (; i = r[o++];) 1 === i.nodeType && n.push(i); return n } return r }, k.find.CLASS = w.getElementsByClassName && function(t, e) { return N ? e.getElementsByClassName(t) : void 0 }, $ = [], I = [], (w.qsa = ve.test(n.querySelectorAll)) && (o(function(t) { M.appendChild(t).innerHTML = "<a id='" + z + "'></a><select id='" + z + "-\f]' msallowcapture=''><option selected=''></option></select>", t.querySelectorAll("[msallowcapture^='']").length && I.push("[*^$]=" + ie + "*(?:''|\"\")"), t.querySelectorAll("[selected]").length || I.push("\\[" + ie + "*(?:value|" + ee + ")"), t.querySelectorAll("[id~=" + z + "-]").length || I.push("~="), t.querySelectorAll(":checked").length || I.push(":checked"), t.querySelectorAll("a#" + z + "+*").length || I.push(".#.+[+~]") }), o(function(t) { var e = n.createElement("input"); e.setAttribute("type", "hidden"), t.appendChild(e).setAttribute("name", "D"), t.querySelectorAll("[name=d]").length && I.push("name" + ie + "*[*^$|!~]?="), t.querySelectorAll(":enabled").length || I.push(":enabled", ":disabled"), t.querySelectorAll("*,:x"), I.push(",.*:") })), (w.matchesSelector = ve.test(j = M.matches || M.webkitMatchesSelector || M.mozMatchesSelector || M.oMatchesSelector || M.msMatchesSelector)) && o(function(t) { w.disconnectedMatch = j.call(t, "div"), j.call(t, "[s!='']:x"), $.push("!=", se) }), I = I.length && new RegExp(I.join("|")), $ = $.length && new RegExp($.join("|")), e = ve.test(M.compareDocumentPosition), R = e || ve.test(M.contains) ? function(t, e) { var i = 9 === t.nodeType ? t.documentElement : t, n = e && e.parentNode; return t === n || !(!n || 1 !== n.nodeType || !(i.contains ? i.contains(n) : t.compareDocumentPosition && 16 & t.compareDocumentPosition(n))) } : function(t, e) { if (e) for (; e = e.parentNode;) if (e === t) return !0; return !1 }, Y = e ? function(t, e) { if (t === e) return D = !0, 0; var i = !t.compareDocumentPosition - !e.compareDocumentPosition; return i ? i : (i = (t.ownerDocument || t) === (e.ownerDocument || e) ? t.compareDocumentPosition(e) : 1, 1 & i || !w.sortDetached && e.compareDocumentPosition(t) === i ? t === n || t.ownerDocument === H && R(H, t) ? -1 : e === n || e.ownerDocument === H && R(H, e) ? 1 : L ? te(L, t) - te(L, e) : 0 : 4 & i ? -1 : 1) } : function(t, e) { if (t === e) return D = !0, 0; var i, o = 0, r = t.parentNode, a = e.parentNode, l = [t], c = [e]; if (!r || !a) return t === n ? -1 : e === n ? 1 : r ? -1 : a ? 1 : L ? te(L, t) - te(L, e) : 0; if (r === a) return s(t, e); for (i = t; i = i.parentNode;) l.unshift(i); for (i = e; i = i.parentNode;) c.unshift(i); for (; l[o] === c[o];) o++; return o ? s(l[o], c[o]) : l[o] === H ? -1 : c[o] === H ? 1 : 0 }, n) : _ }, e.matches = function(t, i) { return e(t, null, null, i) }, e.matchesSelector = function(t, i) { if ((t.ownerDocument || t) !== _ && O(t), i = i.replace(ue, "='$1']"), !(!w.matchesSelector || !N || $ && $.test(i) || I && I.test(i))) try { var n = j.call(t, i); if (n || w.disconnectedMatch || t.document && 11 !== t.document.nodeType) return n } catch (o) {} return e(i, _, null, [t]).length > 0 }, e.contains = function(t, e) { return (t.ownerDocument || t) !== _ && O(t), R(t, e) }, e.attr = function(t, e) { (t.ownerDocument || t) !== _ && O(t); var i = k.attrHandle[e.toLowerCase()], n = i && U.call(k.attrHandle, e.toLowerCase()) ? i(t, e, !N) : void 0; return void 0 !== n ? n : w.attributes || !N ? t.getAttribute(e) : (n = t.getAttributeNode(e)) && n.specified ? n.value : null }, e.error = function(t) { throw new Error("Syntax error, unrecognized expression: " + t) }, e.uniqueSort = function(t) { var e, i = [], n = 0, o = 0; if (D = !w.detectDuplicates, L = !w.sortStable && t.slice(0), t.sort(Y), D) { for (; e = t[o++];) e === t[o] && (n = i.push(o)); for (; n--;) t.splice(i[n], 1) } return L = null, t }, T = e.getText = function(t) { var e, i = "", n = 0, o = t.nodeType; if (o) { if (1 === o || 9 === o || 11 === o) { if ("string" == typeof t.textContent) return t.textContent; for (t = t.firstChild; t; t = t.nextSibling) i += T(t) } else if (3 === o || 4 === o) return t.nodeValue } else for (; e = t[n++];) i += T(e); return i }, k = e.selectors = { cacheLength: 50, createPseudo: n, match: fe, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function(t) { return t[1] = t[1].replace(we, ke), t[3] = (t[3] || t[4] || t[5] || "").replace(we, ke), "~=" === t[2] && (t[3] = " " + t[3] + " "), t.slice(0, 4) }, CHILD: function(t) { return t[1] = t[1].toLowerCase(), "nth" === t[1].slice(0, 3) ? (t[3] || e.error(t[0]), t[4] = +(t[4] ? t[5] + (t[6] || 1) : 2 * ("even" === t[3] || "odd" === t[3])), t[5] = +(t[7] + t[8] || "odd" === t[3])) : t[3] && e.error(t[0]), t }, PSEUDO: function(t) { var e, i = !t[6] && t[2]; return fe.CHILD.test(t[0]) ? null : (t[3] ? t[2] = t[4] || t[5] || "" : i && pe.test(i) && (e = S(i, !0)) && (e = i.indexOf(")", i.length - e) - i.length) && (t[0] = t[0].slice(0, e), t[2] = i.slice(0, e)), t.slice(0, 3)) } }, filter: { TAG: function(t) { var e = t.replace(we, ke).toLowerCase(); return "*" === t ? function() { return !0 } : function(t) { return t.nodeName && t.nodeName.toLowerCase() === e } }, CLASS: function(t) { var e = W[t + " "]; return e || (e = new RegExp("(^|" + ie + ")" + t + "(" + ie + "|$)")) && W(t, function(t) { return e.test("string" == typeof t.className && t.className || "undefined" != typeof t.getAttribute && t.getAttribute("class") || "") }) }, ATTR: function(t, i, n) { return function(o) { var r = e.attr(o, t); return null == r ? "!=" === i : i ? (r += "", "=" === i ? r === n : "!=" === i ? r !== n : "^=" === i ? n && 0 === r.indexOf(n) : "*=" === i ? n && r.indexOf(n) > -1 : "$=" === i ? n && r.slice(-n.length) === n : "~=" === i ? (" " + r.replace(ae, " ") + " ").indexOf(n) > -1 : "|=" === i ? r === n || r.slice(0, n.length + 1) === n + "-" : !1) : !0 } }, CHILD: function(t, e, i, n, o) { var r = "nth" !== t.slice(0, 3), s = "last" !== t.slice(-4), a = "of-type" === e; return 1 === n && 0 === o ? function(t) { return !!t.parentNode } : function(e, i, l) { var c, h, u, p, d, f, g = r !== s ? "nextSibling" : "previousSibling", m = e.parentNode, v = a && e.nodeName.toLowerCase(), y = !l && !a; if (m) { if (r) { for (; g;) { for (u = e; u = u[g];) if (a ? u.nodeName.toLowerCase() === v : 1 === u.nodeType) return !1; f = g = "only" === t && !f && "nextSibling" } return !0 } if (f = [s ? m.firstChild : m.lastChild], s && y) { for (h = m[z] || (m[z] = {}), c = h[t] || [], d = c[0] === F && c[1], p = c[0] === F && c[2], u = d && m.childNodes[d]; u = ++d && u && u[g] || (p = d = 0) || f.pop();) if (1 === u.nodeType && ++p && u === e) { h[t] = [F, d, p]; break } } else if (y && (c = (e[z] || (e[z] = {}))[t]) && c[0] === F) p = c[1]; else for (; (u = ++d && u && u[g] || (p = d = 0) || f.pop()) && ((a ? u.nodeName.toLowerCase() !== v : 1 !== u.nodeType) || !++p || (y && ((u[z] || (u[z] = {}))[t] = [F, p]), u !== e));); return p -= o, p === n || p % n === 0 && p / n >= 0 } } }, PSEUDO: function(t, i) { var o, r = k.pseudos[t] || k.setFilters[t.toLowerCase()] || e.error("unsupported pseudo: " + t); return r[z] ? r(i) : r.length > 1 ? (o = [t, t, "", i], k.setFilters.hasOwnProperty(t.toLowerCase()) ? n(function(t, e) { for (var n, o = r(t, i), s = o.length; s--;) n = te(t, o[s]), t[n] = !(e[n] = o[s]) }) : function(t) { return r(t, 0, o) }) : r } }, pseudos: { not: n(function(t) { var e = [], i = [], o = A(t.replace(le, "$1")); return o[z] ? n(function(t, e, i, n) { for (var r, s = o(t, null, n, []), a = t.length; a--;)(r = s[a]) && (t[a] = !(e[a] = r)) }) : function(t, n, r) { return e[0] = t, o(e, null, r, i), e[0] = null, !i.pop() } }), has: n(function(t) { return function(i) { return e(t, i).length > 0 } }), contains: n(function(t) { return t = t.replace(we, ke), function(e) { return (e.textContent || e.innerText || T(e)).indexOf(t) > -1 } }), lang: n(function(t) { return de.test(t || "") || e.error("unsupported lang: " + t), t = t.replace(we, ke).toLowerCase(),