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
JavaScript
/*!
* 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(),