File "jquery.js"
File size: 164.85 KB
MIME-type: text/html
Charset: utf-8
/*! jQuery v1.7.1 jquery.com | jquery.org/license */
(function(a, b) {
function cy(a) {
return f.isWindow(a)
? a
: a.nodeType === 9
? a.defaultView || a.parentWindow
: !1;
}
function cv(a) {
if (!ck[a]) {
var b = c.body,
d = f("<" + a + ">").appendTo(b),
e = d.css("display");
d.remove();
if (e === "none" || e === "") {
cl ||
((cl = c.createElement("iframe")),
(cl.frameBorder = cl.width = cl.height = 0)),
b.appendChild(cl);
if (!cm || !cl.createElement)
(cm = (cl.contentWindow || cl.contentDocument).document),
cm.write(
(c.compatMode === "CSS1Compat" ? "<!doctype html>" : "") +
"<html><body>"
),
cm.close();
(d = cm.createElement(a)),
cm.body.appendChild(d),
(e = f.css(d, "display")),
b.removeChild(cl);
}
ck[a] = e;
}
return ck[a];
}
function cu(a, b) {
var c = {};
f.each(cq.concat.apply([], cq.slice(0, b)), function() {
c[this] = a;
});
return c;
}
function ct() {
cr = b;
}
function cs() {
setTimeout(ct, 0);
return (cr = f.now());
}
function cj() {
try {
return new a.ActiveXObject("Microsoft.XMLHTTP");
} catch (b) {}
}
function ci() {
try {
return new a.XMLHttpRequest();
} catch (b) {}
}
function cc(a, c) {
a.dataFilter && (c = a.dataFilter(c, a.dataType));
var d = a.dataTypes,
e = {},
g,
h,
i = d.length,
j,
k = d[0],
l,
m,
n,
o,
p;
for (g = 1; g < i; g++) {
if (g === 1)
for (h in a.converters)
typeof h == "string" && (e[h.toLowerCase()] = a.converters[h]);
(l = k), (k = d[g]);
if (k === "*") k = l;
else if (l !== "*" && l !== k) {
(m = l + " " + k), (n = e[m] || e["* " + k]);
if (!n) {
p = b;
for (o in e) {
j = o.split(" ");
if (j[0] === l || j[0] === "*") {
p = e[j[1] + " " + k];
if (p) {
(o = e[o]), o === !0 ? (n = p) : p === !0 && (n = o);
break;
}
}
}
}
!n && !p && f.error("No conversion from " + m.replace(" ", " to ")),
n !== !0 && (c = n ? n(c) : p(o(c)));
}
}
return c;
}
function cb(a, c, d) {
var e = a.contents,
f = a.dataTypes,
g = a.responseFields,
h,
i,
j,
k;
for (i in g) i in d && (c[g[i]] = d[i]);
while (f[0] === "*")
f.shift(),
h === b && (h = a.mimeType || c.getResponseHeader("content-type"));
if (h)
for (i in e)
if (e[i] && e[i].test(h)) {
f.unshift(i);
break;
}
if (f[0] in d) j = f[0];
else {
for (i in d) {
if (!f[0] || a.converters[i + " " + f[0]]) {
j = i;
break;
}
k || (k = i);
}
j = j || k;
}
if (j) {
j !== f[0] && f.unshift(j);
return d[j];
}
}
function ca(a, b, c, d) {
if (f.isArray(b))
f.each(b, function(b, e) {
c || bE.test(a)
? d(a, e)
: ca(
a + "[" + (typeof e == "object" || f.isArray(e) ? b : "") + "]",
e,
c,
d
);
});
else if (!c && b != null && typeof b == "object")
for (var e in b) ca(a + "[" + e + "]", b[e], c, d);
else d(a, b);
}
function b_(a, c) {
var d,
e,
g = f.ajaxSettings.flatOptions || {};
for (d in c) c[d] !== b && ((g[d] ? a : e || (e = {}))[d] = c[d]);
e && f.extend(!0, a, e);
}
function b$(a, c, d, e, f, g) {
(f = f || c.dataTypes[0]), (g = g || {}), (g[f] = !0);
var h = a[f],
i = 0,
j = h ? h.length : 0,
k = a === bT,
l;
for (; i < j && (k || !l); i++)
(l = h[i](c, d, e)),
typeof l == "string" &&
(!k || g[l]
? (l = b)
: (c.dataTypes.unshift(l), (l = b$(a, c, d, e, l, g))));
(k || !l) && !g["*"] && (l = b$(a, c, d, e, "*", g));
return l;
}
function bZ(a) {
return function(b, c) {
typeof b != "string" && ((c = b), (b = "*"));
if (f.isFunction(c)) {
var d = b.toLowerCase().split(bP),
e = 0,
g = d.length,
h,
i,
j;
for (; e < g; e++)
(h = d[e]),
(j = /^\+/.test(h)),
j && (h = h.substr(1) || "*"),
(i = a[h] = a[h] || []),
i[j ? "unshift" : "push"](c);
}
};
}
function bC(a, b, c) {
var d = b === "width" ? a.offsetWidth : a.offsetHeight,
e = b === "width" ? bx : by,
g = 0,
h = e.length;
if (d > 0) {
if (c !== "border")
for (; g < h; g++)
c || (d -= parseFloat(f.css(a, "padding" + e[g])) || 0),
c === "margin"
? (d += parseFloat(f.css(a, c + e[g])) || 0)
: (d -= parseFloat(f.css(a, "border" + e[g] + "Width")) || 0);
return d + "px";
}
d = bz(a, b, b);
if (d < 0 || d == null) d = a.style[b] || 0;
d = parseFloat(d) || 0;
if (c)
for (; g < h; g++)
(d += parseFloat(f.css(a, "padding" + e[g])) || 0),
c !== "padding" &&
(d += parseFloat(f.css(a, "border" + e[g] + "Width")) || 0),
c === "margin" && (d += parseFloat(f.css(a, c + e[g])) || 0);
return d + "px";
}
function bp(a, b) {
b.src
? f.ajax({ url: b.src, async: !1, dataType: "script" })
: f.globalEval(
(b.text || b.textContent || b.innerHTML || "").replace(bf, "/*$0*/")
),
b.parentNode && b.parentNode.removeChild(b);
}
function bo(a) {
var b = c.createElement("div");
bh.appendChild(b), (b.innerHTML = a.outerHTML);
return b.firstChild;
}
function bn(a) {
var b = (a.nodeName || "").toLowerCase();
b === "input"
? bm(a)
: b !== "script" &&
typeof a.getElementsByTagName != "undefined" &&
f.grep(a.getElementsByTagName("input"), bm);
}
function bm(a) {
if (a.type === "checkbox" || a.type === "radio")
a.defaultChecked = a.checked;
}
function bl(a) {
return typeof a.getElementsByTagName != "undefined"
? a.getElementsByTagName("*")
: typeof a.querySelectorAll != "undefined"
? a.querySelectorAll("*")
: [];
}
function bk(a, b) {
var c;
if (b.nodeType === 1) {
b.clearAttributes && b.clearAttributes(),
b.mergeAttributes && b.mergeAttributes(a),
(c = b.nodeName.toLowerCase());
if (c === "object") b.outerHTML = a.outerHTML;
else if (c !== "input" || (a.type !== "checkbox" && a.type !== "radio")) {
if (c === "option") b.selected = a.defaultSelected;
else if (c === "input" || c === "textarea")
b.defaultValue = a.defaultValue;
} else
a.checked && (b.defaultChecked = b.checked = a.checked),
b.value !== a.value && (b.value = a.value);
b.removeAttribute(f.expando);
}
}
function bj(a, b) {
if (b.nodeType === 1 && !!f.hasData(a)) {
var c,
d,
e,
g = f._data(a),
h = f._data(b, g),
i = g.events;
if (i) {
delete h.handle, (h.events = {});
for (c in i)
for (d = 0, e = i[c].length; d < e; d++)
f.event.add(
b,
c + (i[c][d].namespace ? "." : "") + i[c][d].namespace,
i[c][d],
i[c][d].data
);
}
h.data && (h.data = f.extend({}, h.data));
}
}
function bi(a, b) {
return f.nodeName(a, "table")
? a.getElementsByTagName("tbody")[0] ||
a.appendChild(a.ownerDocument.createElement("tbody"))
: a;
}
function U(a) {
var b = V.split("|"),
c = a.createDocumentFragment();
if (c.createElement) while (b.length) c.createElement(b.pop());
return c;
}
function T(a, b, c) {
b = b || 0;
if (f.isFunction(b))
return f.grep(a, function(a, d) {
var e = !!b.call(a, d, a);
return e === c;
});
if (b.nodeType)
return f.grep(a, function(a, d) {
return (a === b) === c;
});
if (typeof b == "string") {
var d = f.grep(a, function(a) {
return a.nodeType === 1;
});
if (O.test(b)) return f.filter(b, d, !c);
b = f.filter(b, d);
}
return f.grep(a, function(a, d) {
return f.inArray(a, b) >= 0 === c;
});
}
function S(a) {
return !a || !a.parentNode || a.parentNode.nodeType === 11;
}
function K() {
return !0;
}
function J() {
return !1;
}
function n(a, b, c) {
var d = b + "defer",
e = b + "queue",
g = b + "mark",
h = f._data(a, d);
h &&
(c === "queue" || !f._data(a, e)) &&
(c === "mark" || !f._data(a, g)) &&
setTimeout(function() {
!f._data(a, e) && !f._data(a, g) && (f.removeData(a, d, !0), h.fire());
}, 0);
}
function m(a) {
for (var b in a) {
if (b === "data" && f.isEmptyObject(a[b])) continue;
if (b !== "toJSON") return !1;
}
return !0;
}
function l(a, c, d) {
if (d === b && a.nodeType === 1) {
var e = "data-" + c.replace(k, "-$1").toLowerCase();
d = a.getAttribute(e);
if (typeof d == "string") {
try {
d =
d === "true"
? !0
: d === "false"
? !1
: d === "null"
? null
: f.isNumeric(d)
? parseFloat(d)
: j.test(d)
? f.parseJSON(d)
: d;
} catch (g) {}
f.data(a, c, d);
} else d = b;
}
return d;
}
function h(a) {
var b = (g[a] = {}),
c,
d;
a = a.split(/\s+/);
for (c = 0, d = a.length; c < d; c++) b[a[c]] = !0;
return b;
}
var c = a.document,
d = a.navigator,
e = a.location,
f = (function() {
function J() {
if (!e.isReady) {
try {
c.documentElement.doScroll("left");
} catch (a) {
setTimeout(J, 1);
return;
}
e.ready();
}
}
var e = function(a, b) {
return new e.fn.init(a, b, h);
},
f = a.jQuery,
g = a.$,
h,
i = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
j = /\S/,
k = /^\s+/,
l = /\s+$/,
m = /^<(\w+)\s*\/?>(?:<\/\1>)?$/,
n = /^[\],:{}\s]*$/,
o = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,
p = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
q = /(?:^|:|,)(?:\s*\[)+/g,
r = /(webkit)[ \/]([\w.]+)/,
s = /(opera)(?:.*version)?[ \/]([\w.]+)/,
t = /(msie) ([\w.]+)/,
u = /(mozilla)(?:.*? rv:([\w.]+))?/,
v = /-([a-z]|[0-9])/gi,
w = /^-ms-/,
x = function(a, b) {
return (b + "").toUpperCase();
},
y = d.userAgent,
z,
A,
B,
C = Object.prototype.toString,
D = Object.prototype.hasOwnProperty,
E = Array.prototype.push,
F = Array.prototype.slice,
G = String.prototype.trim,
H = Array.prototype.indexOf,
I = {};
(e.fn = e.prototype = {
constructor: e,
init: function(a, d, f) {
var g, h, j, k;
if (!a) return this;
if (a.nodeType) {
(this.context = this[0] = a), (this.length = 1);
return this;
}
if (a === "body" && !d && c.body) {
(this.context = c),
(this[0] = c.body),
(this.selector = a),
(this.length = 1);
return this;
}
if (typeof a == "string") {
a.charAt(0) !== "<" ||
a.charAt(a.length - 1) !== ">" ||
a.length < 3
? (g = i.exec(a))
: (g = [null, a, null]);
if (g && (g[1] || !d)) {
if (g[1]) {
(d = d instanceof e ? d[0] : d),
(k = d ? d.ownerDocument || d : c),
(j = m.exec(a)),
j
? e.isPlainObject(d)
? ((a = [c.createElement(j[1])]),
e.fn.attr.call(a, d, !0))
: (a = [k.createElement(j[1])])
: ((j = e.buildFragment([g[1]], [k])),
(a = (j.cacheable ? e.clone(j.fragment) : j.fragment)
.childNodes));
return e.merge(this, a);
}
h = c.getElementById(g[2]);
if (h && h.parentNode) {
if (h.id !== g[2]) return f.find(a);
(this.length = 1), (this[0] = h);
}
(this.context = c), (this.selector = a);
return this;
}
return !d || d.jquery
? (d || f).find(a)
: this.constructor(d).find(a);
}
if (e.isFunction(a)) return f.ready(a);
a.selector !== b &&
((this.selector = a.selector), (this.context = a.context));
return e.makeArray(a, this);
},
selector: "",
jquery: "1.7.1",
length: 0,
size: function() {
return this.length;
},
toArray: function() {
return F.call(this, 0);
},
get: function(a) {
return a == null
? this.toArray()
: a < 0
? this[this.length + a]
: this[a];
},
pushStack: function(a, b, c) {
var d = this.constructor();
e.isArray(a) ? E.apply(d, a) : e.merge(d, a),
(d.prevObject = this),
(d.context = this.context),
b === "find"
? (d.selector = this.selector + (this.selector ? " " : "") + c)
: b && (d.selector = this.selector + "." + b + "(" + c + ")");
return d;
},
each: function(a, b) {
return e.each(this, a, b);
},
ready: function(a) {
e.bindReady(), A.add(a);
return this;
},
eq: function(a) {
a = +a;
return a === -1 ? this.slice(a) : this.slice(a, a + 1);
},
first: function() {
return this.eq(0);
},
last: function() {
return this.eq(-1);
},
slice: function() {
return this.pushStack(
F.apply(this, arguments),
"slice",
F.call(arguments).join(",")
);
},
map: function(a) {
return this.pushStack(
e.map(this, function(b, c) {
return a.call(b, c, b);
})
);
},
end: function() {
return this.prevObject || this.constructor(null);
},
push: E,
sort: [].sort,
splice: [].splice
}),
(e.fn.init.prototype = e.fn),
(e.extend = e.fn.extend = function() {
var a,
c,
d,
f,
g,
h,
i = arguments[0] || {},
j = 1,
k = arguments.length,
l = !1;
typeof i == "boolean" && ((l = i), (i = arguments[1] || {}), (j = 2)),
typeof i != "object" && !e.isFunction(i) && (i = {}),
k === j && ((i = this), --j);
for (; j < k; j++)
if ((a = arguments[j]) != null)
for (c in a) {
(d = i[c]), (f = a[c]);
if (i === f) continue;
l && f && (e.isPlainObject(f) || (g = e.isArray(f)))
? (g
? ((g = !1), (h = d && e.isArray(d) ? d : []))
: (h = d && e.isPlainObject(d) ? d : {}),
(i[c] = e.extend(l, h, f)))
: f !== b && (i[c] = f);
}
return i;
}),
e.extend({
noConflict: function(b) {
a.$ === e && (a.$ = g), b && a.jQuery === e && (a.jQuery = f);
return e;
},
isReady: !1,
readyWait: 1,
holdReady: function(a) {
a ? e.readyWait++ : e.ready(!0);
},
ready: function(a) {
if ((a === !0 && !--e.readyWait) || (a !== !0 && !e.isReady)) {
if (!c.body) return setTimeout(e.ready, 1);
e.isReady = !0;
if (a !== !0 && --e.readyWait > 0) return;
A.fireWith(c, [e]),
e.fn.trigger &&
e(c)
.trigger("ready")
.off("ready");
}
},
bindReady: function() {
if (!A) {
A = e.Callbacks("once memory");
if (c.readyState === "complete") return setTimeout(e.ready, 1);
if (c.addEventListener)
c.addEventListener("DOMContentLoaded", B, !1),
a.addEventListener("load", e.ready, !1);
else if (c.attachEvent) {
c.attachEvent("onreadystatechange", B),
a.attachEvent("onload", e.ready);
var b = !1;
try {
b = a.frameElement == null;
} catch (d) {}
c.documentElement.doScroll && b && J();
}
}
},
isFunction: function(a) {
return e.type(a) === "function";
},
isArray:
Array.isArray ||
function(a) {
return e.type(a) === "array";
},
isWindow: function(a) {
return a && typeof a == "object" && "setInterval" in a;
},
isNumeric: function(a) {
return !isNaN(parseFloat(a)) && isFinite(a);
},
type: function(a) {
return a == null ? String(a) : I[C.call(a)] || "object";
},
isPlainObject: function(a) {
if (!a || e.type(a) !== "object" || a.nodeType || e.isWindow(a))
return !1;
try {
if (
a.constructor &&
!D.call(a, "constructor") &&
!D.call(a.constructor.prototype, "isPrototypeOf")
)
return !1;
} catch (c) {
return !1;
}
var d;
for (d in a);
return d === b || D.call(a, d);
},
isEmptyObject: function(a) {
for (var b in a) return !1;
return !0;
},
error: function(a) {
throw new Error(a);
},
parseJSON: function(b) {
if (typeof b != "string" || !b) return null;
b = e.trim(b);
if (a.JSON && a.JSON.parse) return a.JSON.parse(b);
if (
n.test(
b
.replace(o, "@")
.replace(p, "]")
.replace(q, "")
)
)
return new Function("return " + b)();
e.error("Invalid JSON: " + b);
},
parseXML: function(c) {
var d, f;
try {
a.DOMParser
? ((f = new DOMParser()),
(d = f.parseFromString(c, "text/xml")))
: ((d = new ActiveXObject("Microsoft.XMLDOM")),
(d.async = "false"),
d.loadXML(c));
} catch (g) {
d = b;
}
(!d ||
!d.documentElement ||
d.getElementsByTagName("parsererror").length) &&
e.error("Invalid XML: " + c);
return d;
},
noop: function() {},
globalEval: function(b) {
b &&
j.test(b) &&
(a.execScript ||
function(b) {
a.eval.call(a, b);
})(b);
},
camelCase: function(a) {
return a.replace(w, "ms-").replace(v, x);
},
nodeName: function(a, b) {
return a.nodeName && a.nodeName.toUpperCase() === b.toUpperCase();
},
each: function(a, c, d) {
var f,
g = 0,
h = a.length,
i = h === b || e.isFunction(a);
if (d) {
if (i) {
for (f in a) if (c.apply(a[f], d) === !1) break;
} else for (; g < h; ) if (c.apply(a[g++], d) === !1) break;
} else if (i) {
for (f in a) if (c.call(a[f], f, a[f]) === !1) break;
} else for (; g < h; ) if (c.call(a[g], g, a[g++]) === !1) break;
return a;
},
trim: G
? function(a) {
return a == null ? "" : G.call(a);
}
: function(a) {
return a == null ? "" : (a + "").replace(k, "").replace(l, "");
},
makeArray: function(a, b) {
var c = b || [];
if (a != null) {
var d = e.type(a);
a.length == null ||
d === "string" ||
d === "function" ||
d === "regexp" ||
e.isWindow(a)
? E.call(c, a)
: e.merge(c, a);
}
return c;
},
inArray: function(a, b, c) {
var d;
if (b) {
if (H) return H.call(b, a, c);
(d = b.length), (c = c ? (c < 0 ? Math.max(0, d + c) : c) : 0);
for (; c < d; c++) if (c in b && b[c] === a) return c;
}
return -1;
},
merge: function(a, c) {
var d = a.length,
e = 0;
if (typeof c.length == "number")
for (var f = c.length; e < f; e++) a[d++] = c[e];
else while (c[e] !== b) a[d++] = c[e++];
a.length = d;
return a;
},
grep: function(a, b, c) {
var d = [],
e;
c = !!c;
for (var f = 0, g = a.length; f < g; f++)
(e = !!b(a[f], f)), c !== e && d.push(a[f]);
return d;
},
map: function(a, c, d) {
var f,
g,
h = [],
i = 0,
j = a.length,
k =
a instanceof e ||
(j !== b &&
typeof j == "number" &&
((j > 0 && a[0] && a[j - 1]) || j === 0 || e.isArray(a)));
if (k)
for (; i < j; i++)
(f = c(a[i], i, d)), f != null && (h[h.length] = f);
else
for (g in a) (f = c(a[g], g, d)), f != null && (h[h.length] = f);
return h.concat.apply([], h);
},
guid: 1,
proxy: function(a, c) {
if (typeof c == "string") {
var d = a[c];
(c = a), (a = d);
}
if (!e.isFunction(a)) return b;
var f = F.call(arguments, 2),
g = function() {
return a.apply(c, f.concat(F.call(arguments)));
};
g.guid = a.guid = a.guid || g.guid || e.guid++;
return g;
},
access: function(a, c, d, f, g, h) {
var i = a.length;
if (typeof c == "object") {
for (var j in c) e.access(a, j, c[j], f, g, d);
return a;
}
if (d !== b) {
f = !h && f && e.isFunction(d);
for (var k = 0; k < i; k++)
g(a[k], c, f ? d.call(a[k], k, g(a[k], c)) : d, h);
return a;
}
return i ? g(a[0], c) : b;
},
now: function() {
return new Date().getTime();
},
uaMatch: function(a) {
a = a.toLowerCase();
var b =
r.exec(a) ||
s.exec(a) ||
t.exec(a) ||
(a.indexOf("compatible") < 0 && u.exec(a)) ||
[];
return { browser: b[1] || "", version: b[2] || "0" };
},
sub: function() {
function a(b, c) {
return new a.fn.init(b, c);
}
e.extend(!0, a, this),
(a.superclass = this),
(a.fn = a.prototype = this()),
(a.fn.constructor = a),
(a.sub = this.sub),
(a.fn.init = function(d, f) {
f && f instanceof e && !(f instanceof a) && (f = a(f));
return e.fn.init.call(this, d, f, b);
}),
(a.fn.init.prototype = a.fn);
var b = a(c);
return a;
},
browser: {}
}),
e.each(
"Boolean Number String Function Array Date RegExp Object".split(" "),
function(a, b) {
I["[object " + b + "]"] = b.toLowerCase();
}
),
(z = e.uaMatch(y)),
z.browser &&
((e.browser[z.browser] = !0), (e.browser.version = z.version)),
e.browser.webkit && (e.browser.safari = !0),
j.test(" ") && ((k = /^[\s\xA0]+/), (l = /[\s\xA0]+$/)),
(h = e(c)),
c.addEventListener
? (B = function() {
c.removeEventListener("DOMContentLoaded", B, !1), e.ready();
})
: c.attachEvent &&
(B = function() {
c.readyState === "complete" &&
(c.detachEvent("onreadystatechange", B), e.ready());
});
return e;
})(),
g = {};
f.Callbacks = function(a) {
a = a ? g[a] || h(a) : {};
var c = [],
d = [],
e,
i,
j,
k,
l,
m = function(b) {
var d, e, g, h, i;
for (d = 0, e = b.length; d < e; d++)
(g = b[d]),
(h = f.type(g)),
h === "array"
? m(g)
: h === "function" && (!a.unique || !o.has(g)) && c.push(g);
},
n = function(b, f) {
(f = f || []),
(e = !a.memory || [b, f]),
(i = !0),
(l = j || 0),
(j = 0),
(k = c.length);
for (; c && l < k; l++)
if (c[l].apply(b, f) === !1 && a.stopOnFalse) {
e = !0;
break;
}
(i = !1),
c &&
(a.once
? e === !0
? o.disable()
: (c = [])
: d && d.length && ((e = d.shift()), o.fireWith(e[0], e[1])));
},
o = {
add: function() {
if (c) {
var a = c.length;
m(arguments),
i ? (k = c.length) : e && e !== !0 && ((j = a), n(e[0], e[1]));
}
return this;
},
remove: function() {
if (c) {
var b = arguments,
d = 0,
e = b.length;
for (; d < e; d++)
for (var f = 0; f < c.length; f++)
if (b[d] === c[f]) {
i && f <= k && (k--, f <= l && l--), c.splice(f--, 1);
if (a.unique) break;
}
}
return this;
},
has: function(a) {
if (c) {
var b = 0,
d = c.length;
for (; b < d; b++) if (a === c[b]) return !0;
}
return !1;
},
empty: function() {
c = [];
return this;
},
disable: function() {
c = d = e = b;
return this;
},
disabled: function() {
return !c;
},
lock: function() {
(d = b), (!e || e === !0) && o.disable();
return this;
},
locked: function() {
return !d;
},
fireWith: function(b, c) {
d && (i ? a.once || d.push([b, c]) : (!a.once || !e) && n(b, c));
return this;
},
fire: function() {
o.fireWith(this, arguments);
return this;
},
fired: function() {
return !!e;
}
};
return o;
};
var i = [].slice;
f.extend({
Deferred: function(a) {
var b = f.Callbacks("once memory"),
c = f.Callbacks("once memory"),
d = f.Callbacks("memory"),
e = "pending",
g = { resolve: b, reject: c, notify: d },
h = {
done: b.add,
fail: c.add,
progress: d.add,
state: function() {
return e;
},
isResolved: b.fired,
isRejected: c.fired,
then: function(a, b, c) {
i.done(a)
.fail(b)
.progress(c);
return this;
},
always: function() {
i.done.apply(i, arguments).fail.apply(i, arguments);
return this;
},
pipe: function(a, b, c) {
return f
.Deferred(function(d) {
f.each(
{
done: [a, "resolve"],
fail: [b, "reject"],
progress: [c, "notify"]
},
function(a, b) {
var c = b[0],
e = b[1],
g;
f.isFunction(c)
? i[a](function() {
(g = c.apply(this, arguments)),
g && f.isFunction(g.promise)
? g.promise().then(d.resolve, d.reject, d.notify)
: d[e + "With"](this === i ? d : this, [g]);
})
: i[a](d[e]);
}
);
})
.promise();
},
promise: function(a) {
if (a == null) a = h;
else for (var b in h) a[b] = h[b];
return a;
}
},
i = h.promise({}),
j;
for (j in g) (i[j] = g[j].fire), (i[j + "With"] = g[j].fireWith);
i
.done(
function() {
e = "resolved";
},
c.disable,
d.lock
)
.fail(
function() {
e = "rejected";
},
b.disable,
d.lock
),
a && a.call(i, i);
return i;
},
when: function(a) {
function m(a) {
return function(b) {
(e[a] = arguments.length > 1 ? i.call(arguments, 0) : b),
j.notifyWith(k, e);
};
}
function l(a) {
return function(c) {
(b[a] = arguments.length > 1 ? i.call(arguments, 0) : c),
--g || j.resolveWith(j, b);
};
}
var b = i.call(arguments, 0),
c = 0,
d = b.length,
e = Array(d),
g = d,
h = d,
j = d <= 1 && a && f.isFunction(a.promise) ? a : f.Deferred(),
k = j.promise();
if (d > 1) {
for (; c < d; c++)
b[c] && b[c].promise && f.isFunction(b[c].promise)
? b[c].promise().then(l(c), j.reject, m(c))
: --g;
g || j.resolveWith(j, b);
} else j !== a && j.resolveWith(j, d ? [a] : []);
return k;
}
}),
(f.support = (function() {
var b,
d,
e,
g,
h,
i,
j,
k,
l,
m,
n,
o,
p,
q = c.createElement("div"),
r = c.documentElement;
q.setAttribute("className", "t"),
(q.innerHTML =
" <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>"),
(d = q.getElementsByTagName("*")),
(e = q.getElementsByTagName("a")[0]);
if (!d || !d.length || !e) return {};
(g = c.createElement("select")),
(h = g.appendChild(c.createElement("option"))),
(i = q.getElementsByTagName("input")[0]),
(b = {
leadingWhitespace: q.firstChild.nodeType === 3,
tbody: !q.getElementsByTagName("tbody").length,
htmlSerialize: !!q.getElementsByTagName("link").length,
style: /top/.test(e.getAttribute("style")),
hrefNormalized: e.getAttribute("href") === "/a",
opacity: /^0.55/.test(e.style.opacity),
cssFloat: !!e.style.cssFloat,
checkOn: i.value === "on",
optSelected: h.selected,
getSetAttribute: q.className !== "t",
enctype: !!c.createElement("form").enctype,
html5Clone:
c.createElement("nav").cloneNode(!0).outerHTML !== "<:nav></:nav>",
submitBubbles: !0,
changeBubbles: !0,
focusinBubbles: !1,
deleteExpando: !0,
noCloneEvent: !0,
inlineBlockNeedsLayout: !1,
shrinkWrapBlocks: !1,
reliableMarginRight: !0
}),
(i.checked = !0),
(b.noCloneChecked = i.cloneNode(!0).checked),
(g.disabled = !0),
(b.optDisabled = !h.disabled);
try {
delete q.test;
} catch (s) {
b.deleteExpando = !1;
}
!q.addEventListener &&
q.attachEvent &&
q.fireEvent &&
(q.attachEvent("onclick", function() {
b.noCloneEvent = !1;
}),
q.cloneNode(!0).fireEvent("onclick")),
(i = c.createElement("input")),
(i.value = "t"),
i.setAttribute("type", "radio"),
(b.radioValue = i.value === "t"),
i.setAttribute("checked", "checked"),
q.appendChild(i),
(k = c.createDocumentFragment()),
k.appendChild(q.lastChild),
(b.checkClone = k.cloneNode(!0).cloneNode(!0).lastChild.checked),
(b.appendChecked = i.checked),
k.removeChild(i),
k.appendChild(q),
(q.innerHTML = ""),
a.getComputedStyle &&
((j = c.createElement("div")),
(j.style.width = "0"),
(j.style.marginRight = "0"),
(q.style.width = "2px"),
q.appendChild(j),
(b.reliableMarginRight =
(parseInt(
(a.getComputedStyle(j, null) || { marginRight: 0 }).marginRight,
10
) || 0) === 0));
if (q.attachEvent)
for (o in { submit: 1, change: 1, focusin: 1 })
(n = "on" + o),
(p = n in q),
p ||
(q.setAttribute(n, "return;"), (p = typeof q[n] == "function")),
(b[o + "Bubbles"] = p);
k.removeChild(q),
(k = g = h = j = q = i = null),
f(function() {
var a,
d,
e,
g,
h,
i,
j,
k,
m,
n,
o,
r = c.getElementsByTagName("body")[0];
!r ||
((j = 1),
(k =
"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;"),
(m = "visibility:hidden;border:0;"),
(n = "style='" + k + "border:5px solid #000;padding:0;'"),
(o =
"<div " +
n +
"><div></div></div>" +
"<table " +
n +
" cellpadding='0' cellspacing='0'>" +
"<tr><td></td></tr></table>"),
(a = c.createElement("div")),
(a.style.cssText =
m +
"width:0;height:0;position:static;top:0;margin-top:" +
j +
"px"),
r.insertBefore(a, r.firstChild),
(q = c.createElement("div")),
a.appendChild(q),
(q.innerHTML =
"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>"),
(l = q.getElementsByTagName("td")),
(p = l[0].offsetHeight === 0),
(l[0].style.display = ""),
(l[1].style.display = "none"),
(b.reliableHiddenOffsets = p && l[0].offsetHeight === 0),
(q.innerHTML = ""),
(q.style.width = q.style.paddingLeft = "1px"),
(f.boxModel = b.boxModel = q.offsetWidth === 2),
typeof q.style.zoom != "undefined" &&
((q.style.display = "inline"),
(q.style.zoom = 1),
(b.inlineBlockNeedsLayout = q.offsetWidth === 2),
(q.style.display = ""),
(q.innerHTML = "<div style='width:4px;'></div>"),
(b.shrinkWrapBlocks = q.offsetWidth !== 2)),
(q.style.cssText = k + m),
(q.innerHTML = o),
(d = q.firstChild),
(e = d.firstChild),
(h = d.nextSibling.firstChild.firstChild),
(i = {
doesNotAddBorder: e.offsetTop !== 5,
doesAddBorderForTableAndCells: h.offsetTop === 5
}),
(e.style.position = "fixed"),
(e.style.top = "20px"),
(i.fixedPosition = e.offsetTop === 20 || e.offsetTop === 15),
(e.style.position = e.style.top = ""),
(d.style.overflow = "hidden"),
(d.style.position = "relative"),
(i.subtractsBorderForOverflowNotVisible = e.offsetTop === -5),
(i.doesNotIncludeMarginInBodyOffset = r.offsetTop !== j),
r.removeChild(a),
(q = a = null),
f.extend(b, i));
});
return b;
})());
var j = /^(?:\{.*\}|\[.*\])$/,
k = /([A-Z])/g;
f.extend({
cache: {},
uuid: 0,
expando: "jQuery" + (f.fn.jquery + Math.random()).replace(/\D/g, ""),
noData: {
embed: !0,
object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
applet: !0
},
hasData: function(a) {
a = a.nodeType ? f.cache[a[f.expando]] : a[f.expando];
return !!a && !m(a);
},
data: function(a, c, d, e) {
if (!!f.acceptData(a)) {
var g,
h,
i,
j = f.expando,
k = typeof c == "string",
l = a.nodeType,
m = l ? f.cache : a,
n = l ? a[j] : a[j] && j,
o = c === "events";
if ((!n || !m[n] || (!o && !e && !m[n].data)) && k && d === b) return;
n || (l ? (a[j] = n = ++f.uuid) : (n = j)),
m[n] || ((m[n] = {}), l || (m[n].toJSON = f.noop));
if (typeof c == "object" || typeof c == "function")
e ? (m[n] = f.extend(m[n], c)) : (m[n].data = f.extend(m[n].data, c));
(g = h = m[n]),
e || (h.data || (h.data = {}), (h = h.data)),
d !== b && (h[f.camelCase(c)] = d);
if (o && !h[c]) return g.events;
k ? ((i = h[c]), i == null && (i = h[f.camelCase(c)])) : (i = h);
return i;
}
},
removeData: function(a, b, c) {
if (!!f.acceptData(a)) {
var d,
e,
g,
h = f.expando,
i = a.nodeType,
j = i ? f.cache : a,
k = i ? a[h] : h;
if (!j[k]) return;
if (b) {
d = c ? j[k] : j[k].data;
if (d) {
f.isArray(b) ||
(b in d
? (b = [b])
: ((b = f.camelCase(b)),
b in d ? (b = [b]) : (b = b.split(" "))));
for (e = 0, g = b.length; e < g; e++) delete d[b[e]];
if (!(c ? m : f.isEmptyObject)(d)) return;
}
}
if (!c) {
delete j[k].data;
if (!m(j[k])) return;
}
f.support.deleteExpando || !j.setInterval ? delete j[k] : (j[k] = null),
i &&
(f.support.deleteExpando
? delete a[h]
: a.removeAttribute
? a.removeAttribute(h)
: (a[h] = null));
}
},
_data: function(a, b, c) {
return f.data(a, b, c, !0);
},
acceptData: function(a) {
if (a.nodeName) {
var b = f.noData[a.nodeName.toLowerCase()];
if (b) return b !== !0 && a.getAttribute("classid") === b;
}
return !0;
}
}),
f.fn.extend({
data: function(a, c) {
var d,
e,
g,
h = null;
if (typeof a == "undefined") {
if (this.length) {
h = f.data(this[0]);
if (this[0].nodeType === 1 && !f._data(this[0], "parsedAttrs")) {
e = this[0].attributes;
for (var i = 0, j = e.length; i < j; i++)
(g = e[i].name),
g.indexOf("data-") === 0 &&
((g = f.camelCase(g.substring(5))), l(this[0], g, h[g]));
f._data(this[0], "parsedAttrs", !0);
}
}
return h;
}
if (typeof a == "object")
return this.each(function() {
f.data(this, a);
});
(d = a.split(".")), (d[1] = d[1] ? "." + d[1] : "");
if (c === b) {
(h = this.triggerHandler("getData" + d[1] + "!", [d[0]])),
h === b &&
this.length &&
((h = f.data(this[0], a)), (h = l(this[0], a, h)));
return h === b && d[1] ? this.data(d[0]) : h;
}
return this.each(function() {
var b = f(this),
e = [d[0], c];
b.triggerHandler("setData" + d[1] + "!", e),
f.data(this, a, c),
b.triggerHandler("changeData" + d[1] + "!", e);
});
},
removeData: function(a) {
return this.each(function() {
f.removeData(this, a);
});
}
}),
f.extend({
_mark: function(a, b) {
a &&
((b = (b || "fx") + "mark"), f._data(a, b, (f._data(a, b) || 0) + 1));
},
_unmark: function(a, b, c) {
a !== !0 && ((c = b), (b = a), (a = !1));
if (b) {
c = c || "fx";
var d = c + "mark",
e = a ? 0 : (f._data(b, d) || 1) - 1;
e ? f._data(b, d, e) : (f.removeData(b, d, !0), n(b, c, "mark"));
}
},
queue: function(a, b, c) {
var d;
if (a) {
(b = (b || "fx") + "queue"),
(d = f._data(a, b)),
c &&
(!d || f.isArray(c)
? (d = f._data(a, b, f.makeArray(c)))
: d.push(c));
return d || [];
}
},
dequeue: function(a, b) {
b = b || "fx";
var c = f.queue(a, b),
d = c.shift(),
e = {};
d === "inprogress" && (d = c.shift()),
d &&
(b === "fx" && c.unshift("inprogress"),
f._data(a, b + ".run", e),
d.call(
a,
function() {
f.dequeue(a, b);
},
e
)),
c.length ||
(f.removeData(a, b + "queue " + b + ".run", !0), n(a, b, "queue"));
}
}),
f.fn.extend({
queue: function(a, c) {
typeof a != "string" && ((c = a), (a = "fx"));
if (c === b) return f.queue(this[0], a);
return this.each(function() {
var b = f.queue(this, a, c);
a === "fx" && b[0] !== "inprogress" && f.dequeue(this, a);
});
},
dequeue: function(a) {
return this.each(function() {
f.dequeue(this, a);
});
},
delay: function(a, b) {
(a = f.fx ? f.fx.speeds[a] || a : a), (b = b || "fx");
return this.queue(b, function(b, c) {
var d = setTimeout(b, a);
c.stop = function() {
clearTimeout(d);
};
});
},
clearQueue: function(a) {
return this.queue(a || "fx", []);
},
promise: function(a, c) {
function m() {
--h || d.resolveWith(e, [e]);
}
typeof a != "string" && ((c = a), (a = b)), (a = a || "fx");
var d = f.Deferred(),
e = this,
g = e.length,
h = 1,
i = a + "defer",
j = a + "queue",
k = a + "mark",
l;
while (g--)
if (
(l =
f.data(e[g], i, b, !0) ||
((f.data(e[g], j, b, !0) || f.data(e[g], k, b, !0)) &&
f.data(e[g], i, f.Callbacks("once memory"), !0)))
)
h++, l.add(m);
m();
return d.promise();
}
});
var o = /[\n\t\r]/g,
p = /\s+/,
q = /\r/g,
r = /^(?:button|input)$/i,
s = /^(?:button|input|object|select|textarea)$/i,
t = /^a(?:rea)?$/i,
u = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
v = f.support.getSetAttribute,
w,
x,
y;
f.fn.extend({
attr: function(a, b) {
return f.access(this, a, b, !0, f.attr);
},
removeAttr: function(a) {
return this.each(function() {
f.removeAttr(this, a);
});
},
prop: function(a, b) {
return f.access(this, a, b, !0, f.prop);
},
removeProp: function(a) {
a = f.propFix[a] || a;
return this.each(function() {
try {
(this[a] = b), delete this[a];
} catch (c) {}
});
},
addClass: function(a) {
var b, c, d, e, g, h, i;
if (f.isFunction(a))
return this.each(function(b) {
f(this).addClass(a.call(this, b, this.className));
});
if (a && typeof a == "string") {
b = a.split(p);
for (c = 0, d = this.length; c < d; c++) {
e = this[c];
if (e.nodeType === 1)
if (!e.className && b.length === 1) e.className = a;
else {
g = " " + e.className + " ";
for (h = 0, i = b.length; h < i; h++)
~g.indexOf(" " + b[h] + " ") || (g += b[h] + " ");
e.className = f.trim(g);
}
}
}
return this;
},
removeClass: function(a) {
var c, d, e, g, h, i, j;
if (f.isFunction(a))
return this.each(function(b) {
f(this).removeClass(a.call(this, b, this.className));
});
if ((a && typeof a == "string") || a === b) {
c = (a || "").split(p);
for (d = 0, e = this.length; d < e; d++) {
g = this[d];
if (g.nodeType === 1 && g.className)
if (a) {
h = (" " + g.className + " ").replace(o, " ");
for (i = 0, j = c.length; i < j; i++)
h = h.replace(" " + c[i] + " ", " ");
g.className = f.trim(h);
} else g.className = "";
}
}
return this;
},
toggleClass: function(a, b) {
var c = typeof a,
d = typeof b == "boolean";
if (f.isFunction(a))
return this.each(function(c) {
f(this).toggleClass(a.call(this, c, this.className, b), b);
});
return this.each(function() {
if (c === "string") {
var e,
g = 0,
h = f(this),
i = b,
j = a.split(p);
while ((e = j[g++]))
(i = d ? i : !h.hasClass(e)), h[i ? "addClass" : "removeClass"](e);
} else if (c === "undefined" || c === "boolean") this.className && f._data(this, "__className__", this.className), (this.className = this.className || a === !1 ? "" : f._data(this, "__className__") || "");
});
},
hasClass: function(a) {
var b = " " + a + " ",
c = 0,
d = this.length;
for (; c < d; c++)
if (
this[c].nodeType === 1 &&
(" " + this[c].className + " ").replace(o, " ").indexOf(b) > -1
)
return !0;
return !1;
},
val: function(a) {
var c,
d,
e,
g = this[0];
{
if (!!arguments.length) {
e = f.isFunction(a);
return this.each(function(d) {
var g = f(this),
h;
if (this.nodeType === 1) {
e ? (h = a.call(this, d, g.val())) : (h = a),
h == null
? (h = "")
: typeof h == "number"
? (h += "")
: f.isArray(h) &&
(h = f.map(h, function(a) {
return a == null ? "" : a + "";
})),
(c =
f.valHooks[this.nodeName.toLowerCase()] ||
f.valHooks[this.type]);
if (!c || !("set" in c) || c.set(this, h, "value") === b)
this.value = h;
}
});
}
if (g) {
c = f.valHooks[g.nodeName.toLowerCase()] || f.valHooks[g.type];
if (c && "get" in c && (d = c.get(g, "value")) !== b) return d;
d = g.value;
return typeof d == "string" ? d.replace(q, "") : d == null ? "" : d;
}
}
}
}),
f.extend({
valHooks: {
option: {
get: function(a) {
var b = a.attributes.value;
return !b || b.specified ? a.value : a.text;
}
},
select: {
get: function(a) {
var b,
c,
d,
e,
g = a.selectedIndex,
h = [],
i = a.options,
j = a.type === "select-one";
if (g < 0) return null;
(c = j ? g : 0), (d = j ? g + 1 : i.length);
for (; c < d; c++) {
e = i[c];
if (
e.selected &&
(f.support.optDisabled
? !e.disabled
: e.getAttribute("disabled") === null) &&
(!e.parentNode.disabled ||
!f.nodeName(e.parentNode, "optgroup"))
) {
b = f(e).val();
if (j) return b;
h.push(b);
}
}
if (j && !h.length && i.length) return f(i[g]).val();
return h;
},
set: function(a, b) {
var c = f.makeArray(b);
f(a)
.find("option")
.each(function() {
this.selected = f.inArray(f(this).val(), c) >= 0;
}),
c.length || (a.selectedIndex = -1);
return c;
}
}
},
attrFn: {
val: !0,
css: !0,
html: !0,
text: !0,
data: !0,
width: !0,
height: !0,
offset: !0
},
attr: function(a, c, d, e) {
var g,
h,
i,
j = a.nodeType;
if (!!a && j !== 3 && j !== 8 && j !== 2) {
if (e && c in f.attrFn) return f(a)[c](d);
if (typeof a.getAttribute == "undefined") return f.prop(a, c, d);
(i = j !== 1 || !f.isXMLDoc(a)),
i &&
((c = c.toLowerCase()),
(h = f.attrHooks[c] || (u.test(c) ? x : w)));
if (d !== b) {
if (d === null) {
f.removeAttr(a, c);
return;
}
if (h && "set" in h && i && (g = h.set(a, d, c)) !== b) return g;
a.setAttribute(c, "" + d);
return d;
}
if (h && "get" in h && i && (g = h.get(a, c)) !== null) return g;
g = a.getAttribute(c);
return g === null ? b : g;
}
},
removeAttr: function(a, b) {
var c,
d,
e,
g,
h = 0;
if (b && a.nodeType === 1) {
(d = b.toLowerCase().split(p)), (g = d.length);
for (; h < g; h++)
(e = d[h]),
e &&
((c = f.propFix[e] || e),
f.attr(a, e, ""),
a.removeAttribute(v ? e : c),
u.test(e) && c in a && (a[c] = !1));
}
},
attrHooks: {
type: {
set: function(a, b) {
if (r.test(a.nodeName) && a.parentNode)
f.error("type property can't be changed");
else if (
!f.support.radioValue &&
b === "radio" &&
f.nodeName(a, "input")
) {
var c = a.value;
a.setAttribute("type", b), c && (a.value = c);
return b;
}
}
},
value: {
get: function(a, b) {
if (w && f.nodeName(a, "button")) return w.get(a, b);
return b in a ? a.value : null;
},
set: function(a, b, c) {
if (w && f.nodeName(a, "button")) return w.set(a, b, c);
a.value = b;
}
}
},
propFix: {
tabindex: "tabIndex",
readonly: "readOnly",
for: "htmlFor",
class: "className",
maxlength: "maxLength",
cellspacing: "cellSpacing",
cellpadding: "cellPadding",
rowspan: "rowSpan",
colspan: "colSpan",
usemap: "useMap",
frameborder: "frameBorder",
contenteditable: "contentEditable"
},
prop: function(a, c, d) {
var e,
g,
h,
i = a.nodeType;
if (!!a && i !== 3 && i !== 8 && i !== 2) {
(h = i !== 1 || !f.isXMLDoc(a)),
h && ((c = f.propFix[c] || c), (g = f.propHooks[c]));
return d !== b
? g && "set" in g && (e = g.set(a, d, c)) !== b
? e
: (a[c] = d)
: g && "get" in g && (e = g.get(a, c)) !== null
? e
: a[c];
}
},
propHooks: {
tabIndex: {
get: function(a) {
var c = a.getAttributeNode("tabindex");
return c && c.specified
? parseInt(c.value, 10)
: s.test(a.nodeName) || (t.test(a.nodeName) && a.href)
? 0
: b;
}
}
}
}),
(f.attrHooks.tabindex = f.propHooks.tabIndex),
(x = {
get: function(a, c) {
var d,
e = f.prop(a, c);
return e === !0 ||
(typeof e != "boolean" &&
(d = a.getAttributeNode(c)) &&
d.nodeValue !== !1)
? c.toLowerCase()
: b;
},
set: function(a, b, c) {
var d;
b === !1
? f.removeAttr(a, c)
: ((d = f.propFix[c] || c),
d in a && (a[d] = !0),
a.setAttribute(c, c.toLowerCase()));
return c;
}
}),
v ||
((y = { name: !0, id: !0 }),
(w = f.valHooks.button = {
get: function(a, c) {
var d;
d = a.getAttributeNode(c);
return d && (y[c] ? d.nodeValue !== "" : d.specified)
? d.nodeValue
: b;
},
set: function(a, b, d) {
var e = a.getAttributeNode(d);
e || ((e = c.createAttribute(d)), a.setAttributeNode(e));
return (e.nodeValue = b + "");
}
}),
(f.attrHooks.tabindex.set = w.set),
f.each(["width", "height"], function(a, b) {
f.attrHooks[b] = f.extend(f.attrHooks[b], {
set: function(a, c) {
if (c === "") {
a.setAttribute(b, "auto");
return c;
}
}
});
}),
(f.attrHooks.contenteditable = {
get: w.get,
set: function(a, b, c) {
b === "" && (b = "false"), w.set(a, b, c);
}
})),
f.support.hrefNormalized ||
f.each(["href", "src", "width", "height"], function(a, c) {
f.attrHooks[c] = f.extend(f.attrHooks[c], {
get: function(a) {
var d = a.getAttribute(c, 2);
return d === null ? b : d;
}
});
}),
f.support.style ||
(f.attrHooks.style = {
get: function(a) {
return a.style.cssText.toLowerCase() || b;
},
set: function(a, b) {
return (a.style.cssText = "" + b);
}
}),
f.support.optSelected ||
(f.propHooks.selected = f.extend(f.propHooks.selected, {
get: function(a) {
var b = a.parentNode;
b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex);
return null;
}
})),
f.support.enctype || (f.propFix.enctype = "encoding"),
f.support.checkOn ||
f.each(["radio", "checkbox"], function() {
f.valHooks[this] = {
get: function(a) {
return a.getAttribute("value") === null ? "on" : a.value;
}
};
}),
f.each(["radio", "checkbox"], function() {
f.valHooks[this] = f.extend(f.valHooks[this], {
set: function(a, b) {
if (f.isArray(b)) return (a.checked = f.inArray(f(a).val(), b) >= 0);
}
});
});
var z = /^(?:textarea|input|select)$/i,
A = /^([^\.]*)?(?:\.(.+))?$/,
B = /\bhover(\.\S+)?\b/,
C = /^key/,
D = /^(?:mouse|contextmenu)|click/,
E = /^(?:focusinfocus|focusoutblur)$/,
F = /^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,
G = function(a) {
var b = F.exec(a);
b &&
((b[1] = (b[1] || "").toLowerCase()),
(b[3] = b[3] && new RegExp("(?:^|\\s)" + b[3] + "(?:\\s|$)")));
return b;
},
H = function(a, b) {
var c = a.attributes || {};
return (
(!b[1] || a.nodeName.toLowerCase() === b[1]) &&
(!b[2] || (c.id || {}).value === b[2]) &&
(!b[3] || b[3].test((c["class"] || {}).value))
);
},
I = function(a) {
return f.event.special.hover
? a
: a.replace(B, "mouseenter$1 mouseleave$1");
};
(f.event = {
add: function(a, c, d, e, g) {
var h, i, j, k, l, m, n, o, p, q, r, s;
if (
!(a.nodeType === 3 || a.nodeType === 8 || !c || !d || !(h = f._data(a)))
) {
d.handler && ((p = d), (d = p.handler)),
d.guid || (d.guid = f.guid++),
(j = h.events),
j || (h.events = j = {}),
(i = h.handle),
i ||
((h.handle = i = function(a) {
return typeof f != "undefined" &&
(!a || f.event.triggered !== a.type)
? f.event.dispatch.apply(i.elem, arguments)
: b;
}),
(i.elem = a)),
(c = f.trim(I(c)).split(" "));
for (k = 0; k < c.length; k++) {
(l = A.exec(c[k]) || []),
(m = l[1]),
(n = (l[2] || "").split(".").sort()),
(s = f.event.special[m] || {}),
(m = (g ? s.delegateType : s.bindType) || m),
(s = f.event.special[m] || {}),
(o = f.extend(
{
type: m,
origType: l[1],
data: e,
handler: d,
guid: d.guid,
selector: g,
quick: G(g),
namespace: n.join(".")
},
p
)),
(r = j[m]);
if (!r) {
(r = j[m] = []), (r.delegateCount = 0);
if (!s.setup || s.setup.call(a, e, n, i) === !1)
a.addEventListener
? a.addEventListener(m, i, !1)
: a.attachEvent && a.attachEvent("on" + m, i);
}
s.add &&
(s.add.call(a, o), o.handler.guid || (o.handler.guid = d.guid)),
g ? r.splice(r.delegateCount++, 0, o) : r.push(o),
(f.event.global[m] = !0);
}
a = null;
}
},
global: {},
remove: function(a, b, c, d, e) {
var g = f.hasData(a) && f._data(a),
h,
i,
j,
k,
l,
m,
n,
o,
p,
q,
r,
s;
if (!!g && !!(o = g.events)) {
b = f.trim(I(b || "")).split(" ");
for (h = 0; h < b.length; h++) {
(i = A.exec(b[h]) || []), (j = k = i[1]), (l = i[2]);
if (!j) {
for (j in o) f.event.remove(a, j + b[h], c, d, !0);
continue;
}
(p = f.event.special[j] || {}),
(j = (d ? p.delegateType : p.bindType) || j),
(r = o[j] || []),
(m = r.length),
(l = l
? new RegExp(
"(^|\\.)" +
l
.split(".")
.sort()
.join("\\.(?:.*\\.)?") +
"(\\.|$)"
)
: null);
for (n = 0; n < r.length; n++)
(s = r[n]),
(e || k === s.origType) &&
(!c || c.guid === s.guid) &&
(!l || l.test(s.namespace)) &&
(!d || d === s.selector || (d === "**" && s.selector)) &&
(r.splice(n--, 1),
s.selector && r.delegateCount--,
p.remove && p.remove.call(a, s));
r.length === 0 &&
m !== r.length &&
((!p.teardown || p.teardown.call(a, l) === !1) &&
f.removeEvent(a, j, g.handle),
delete o[j]);
}
f.isEmptyObject(o) &&
((q = g.handle),
q && (q.elem = null),
f.removeData(a, ["events", "handle"], !0));
}
},
customEvent: { getData: !0, setData: !0, changeData: !0 },
trigger: function(c, d, e, g) {
if (!e || (e.nodeType !== 3 && e.nodeType !== 8)) {
var h = c.type || c,
i = [],
j,
k,
l,
m,
n,
o,
p,
q,
r,
s;
if (E.test(h + f.event.triggered)) return;
h.indexOf("!") >= 0 && ((h = h.slice(0, -1)), (k = !0)),
h.indexOf(".") >= 0 &&
((i = h.split(".")), (h = i.shift()), i.sort());
if ((!e || f.event.customEvent[h]) && !f.event.global[h]) return;
(c =
typeof c == "object"
? c[f.expando]
? c
: new f.Event(h, c)
: new f.Event(h)),
(c.type = h),
(c.isTrigger = !0),
(c.exclusive = k),
(c.namespace = i.join(".")),
(c.namespace_re = c.namespace
? new RegExp("(^|\\.)" + i.join("\\.(?:.*\\.)?") + "(\\.|$)")
: null),
(o = h.indexOf(":") < 0 ? "on" + h : "");
if (!e) {
j = f.cache;
for (l in j)
j[l].events &&
j[l].events[h] &&
f.event.trigger(c, d, j[l].handle.elem, !0);
return;
}
(c.result = b),
c.target || (c.target = e),
(d = d != null ? f.makeArray(d) : []),
d.unshift(c),
(p = f.event.special[h] || {});
if (p.trigger && p.trigger.apply(e, d) === !1) return;
r = [[e, p.bindType || h]];
if (!g && !p.noBubble && !f.isWindow(e)) {
(s = p.delegateType || h),
(m = E.test(s + h) ? e : e.parentNode),
(n = null);
for (; m; m = m.parentNode) r.push([m, s]), (n = m);
n &&
n === e.ownerDocument &&
r.push([n.defaultView || n.parentWindow || a, s]);
}
for (l = 0; l < r.length && !c.isPropagationStopped(); l++)
(m = r[l][0]),
(c.type = r[l][1]),
(q = (f._data(m, "events") || {})[c.type] && f._data(m, "handle")),
q && q.apply(m, d),
(q = o && m[o]),
q && f.acceptData(m) && q.apply(m, d) === !1 && c.preventDefault();
(c.type = h),
!g &&
!c.isDefaultPrevented() &&
(!p._default || p._default.apply(e.ownerDocument, d) === !1) &&
(h !== "click" || !f.nodeName(e, "a")) &&
f.acceptData(e) &&
o &&
e[h] &&
((h !== "focus" && h !== "blur") || c.target.offsetWidth !== 0) &&
!f.isWindow(e) &&
((n = e[o]),
n && (e[o] = null),
(f.event.triggered = h),
e[h](),
(f.event.triggered = b),
n && (e[o] = n));
return c.result;
}
},
dispatch: function(c) {
c = f.event.fix(c || a.event);
var d = (f._data(this, "events") || {})[c.type] || [],
e = d.delegateCount,
g = [].slice.call(arguments, 0),
h = !c.exclusive && !c.namespace,
i = [],
j,
k,
l,
m,
n,
o,
p,
q,
r,
s,
t;
(g[0] = c), (c.delegateTarget = this);
if (e && !c.target.disabled && (!c.button || c.type !== "click")) {
(m = f(this)), (m.context = this.ownerDocument || this);
for (l = c.target; l != this; l = l.parentNode || this) {
(o = {}), (q = []), (m[0] = l);
for (j = 0; j < e; j++)
(r = d[j]),
(s = r.selector),
o[s] === b && (o[s] = r.quick ? H(l, r.quick) : m.is(s)),
o[s] && q.push(r);
q.length && i.push({ elem: l, matches: q });
}
}
d.length > e && i.push({ elem: this, matches: d.slice(e) });
for (j = 0; j < i.length && !c.isPropagationStopped(); j++) {
(p = i[j]), (c.currentTarget = p.elem);
for (
k = 0;
k < p.matches.length && !c.isImmediatePropagationStopped();
k++
) {
r = p.matches[k];
if (
h ||
(!c.namespace && !r.namespace) ||
(c.namespace_re && c.namespace_re.test(r.namespace))
)
(c.data = r.data),
(c.handleObj = r),
(n = (
(f.event.special[r.origType] || {}).handle || r.handler
).apply(p.elem, g)),
n !== b &&
((c.result = n),
n === !1 && (c.preventDefault(), c.stopPropagation()));
}
}
return c.result;
},
props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(
" "
),
fixHooks: {},
keyHooks: {
props: "char charCode key keyCode".split(" "),
filter: function(a, b) {
a.which == null &&
(a.which = b.charCode != null ? b.charCode : b.keyCode);
return a;
}
},
mouseHooks: {
props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(
" "
),
filter: function(a, d) {
var e,
f,
g,
h = d.button,
i = d.fromElement;
a.pageX == null &&
d.clientX != null &&
((e = a.target.ownerDocument || c),
(f = e.documentElement),
(g = e.body),
(a.pageX =
d.clientX +
((f && f.scrollLeft) || (g && g.scrollLeft) || 0) -
((f && f.clientLeft) || (g && g.clientLeft) || 0)),
(a.pageY =
d.clientY +
((f && f.scrollTop) || (g && g.scrollTop) || 0) -
((f && f.clientTop) || (g && g.clientTop) || 0))),
!a.relatedTarget &&
i &&
(a.relatedTarget = i === a.target ? d.toElement : i),
!a.which &&
h !== b &&
(a.which = h & 1 ? 1 : h & 2 ? 3 : h & 4 ? 2 : 0);
return a;
}
},
fix: function(a) {
if (a[f.expando]) return a;
var d,
e,
g = a,
h = f.event.fixHooks[a.type] || {},
i = h.props ? this.props.concat(h.props) : this.props;
a = f.Event(g);
for (d = i.length; d; ) (e = i[--d]), (a[e] = g[e]);
a.target || (a.target = g.srcElement || c),
a.target.nodeType === 3 && (a.target = a.target.parentNode),
a.metaKey === b && (a.metaKey = a.ctrlKey);
return h.filter ? h.filter(a, g) : a;
},
special: {
ready: { setup: f.bindReady },
load: { noBubble: !0 },
focus: { delegateType: "focusin" },
blur: { delegateType: "focusout" },
beforeunload: {
setup: function(a, b, c) {
f.isWindow(this) && (this.onbeforeunload = c);
},
teardown: function(a, b) {
this.onbeforeunload === b && (this.onbeforeunload = null);
}
}
},
simulate: function(a, b, c, d) {
var e = f.extend(new f.Event(), c, {
type: a,
isSimulated: !0,
originalEvent: {}
});
d ? f.event.trigger(e, null, b) : f.event.dispatch.call(b, e),
e.isDefaultPrevented() && c.preventDefault();
}
}),
(f.event.handle = f.event.dispatch),
(f.removeEvent = c.removeEventListener
? function(a, b, c) {
a.removeEventListener && a.removeEventListener(b, c, !1);
}
: function(a, b, c) {
a.detachEvent && a.detachEvent("on" + b, c);
}),
(f.Event = function(a, b) {
if (!(this instanceof f.Event)) return new f.Event(a, b);
a && a.type
? ((this.originalEvent = a),
(this.type = a.type),
(this.isDefaultPrevented =
a.defaultPrevented ||
a.returnValue === !1 ||
(a.getPreventDefault && a.getPreventDefault())
? K
: J))
: (this.type = a),
b && f.extend(this, b),
(this.timeStamp = (a && a.timeStamp) || f.now()),
(this[f.expando] = !0);
}),
(f.Event.prototype = {
preventDefault: function() {
this.isDefaultPrevented = K;
var a = this.originalEvent;
!a || (a.preventDefault ? a.preventDefault() : (a.returnValue = !1));
},
stopPropagation: function() {
this.isPropagationStopped = K;
var a = this.originalEvent;
!a || (a.stopPropagation && a.stopPropagation(), (a.cancelBubble = !0));
},
stopImmediatePropagation: function() {
(this.isImmediatePropagationStopped = K), this.stopPropagation();
},
isDefaultPrevented: J,
isPropagationStopped: J,
isImmediatePropagationStopped: J
}),
f.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function(a, b) {
f.event.special[a] = {
delegateType: b,
bindType: b,
handle: function(a) {
var c = this,
d = a.relatedTarget,
e = a.handleObj,
g = e.selector,
h;
if (!d || (d !== c && !f.contains(c, d)))
(a.type = e.origType),
(h = e.handler.apply(this, arguments)),
(a.type = b);
return h;
}
};
}),
f.support.submitBubbles ||
(f.event.special.submit = {
setup: function() {
if (f.nodeName(this, "form")) return !1;
f.event.add(this, "click._submit keypress._submit", function(a) {
var c = a.target,
d =
f.nodeName(c, "input") || f.nodeName(c, "button") ? c.form : b;
d &&
!d._submit_attached &&
(f.event.add(d, "submit._submit", function(a) {
this.parentNode &&
!a.isTrigger &&
f.event.simulate("submit", this.parentNode, a, !0);
}),
(d._submit_attached = !0));
});
},
teardown: function() {
if (f.nodeName(this, "form")) return !1;
f.event.remove(this, "._submit");
}
}),
f.support.changeBubbles ||
(f.event.special.change = {
setup: function() {
if (z.test(this.nodeName)) {
if (this.type === "checkbox" || this.type === "radio")
f.event.add(this, "propertychange._change", function(a) {
a.originalEvent.propertyName === "checked" &&
(this._just_changed = !0);
}),
f.event.add(this, "click._change", function(a) {
this._just_changed &&
!a.isTrigger &&
((this._just_changed = !1),
f.event.simulate("change", this, a, !0));
});
return !1;
}
f.event.add(this, "beforeactivate._change", function(a) {
var b = a.target;
z.test(b.nodeName) &&
!b._change_attached &&
(f.event.add(b, "change._change", function(a) {
this.parentNode &&
!a.isSimulated &&
!a.isTrigger &&
f.event.simulate("change", this.parentNode, a, !0);
}),
(b._change_attached = !0));
});
},
handle: function(a) {
var b = a.target;
if (
this !== b ||
a.isSimulated ||
a.isTrigger ||
(b.type !== "radio" && b.type !== "checkbox")
)
return a.handleObj.handler.apply(this, arguments);
},
teardown: function() {
f.event.remove(this, "._change");
return z.test(this.nodeName);
}
}),
f.support.focusinBubbles ||
f.each({ focus: "focusin", blur: "focusout" }, function(a, b) {
var d = 0,
e = function(a) {
f.event.simulate(b, a.target, f.event.fix(a), !0);
};
f.event.special[b] = {
setup: function() {
d++ === 0 && c.addEventListener(a, e, !0);
},
teardown: function() {
--d === 0 && c.removeEventListener(a, e, !0);
}
};
}),
f.fn.extend({
on: function(a, c, d, e, g) {
var h, i;
if (typeof a == "object") {
typeof c != "string" && ((d = c), (c = b));
for (i in a) this.on(i, c, d, a[i], g);
return this;
}
d == null && e == null
? ((e = c), (d = c = b))
: e == null &&
(typeof c == "string"
? ((e = d), (d = b))
: ((e = d), (d = c), (c = b)));
if (e === !1) e = J;
else if (!e) return this;
g === 1 &&
((h = e),
(e = function(a) {
f().off(a);
return h.apply(this, arguments);
}),
(e.guid = h.guid || (h.guid = f.guid++)));
return this.each(function() {
f.event.add(this, a, e, d, c);
});
},
one: function(a, b, c, d) {
return this.on.call(this, a, b, c, d, 1);
},
off: function(a, c, d) {
if (a && a.preventDefault && a.handleObj) {
var e = a.handleObj;
f(a.delegateTarget).off(
e.namespace ? e.type + "." + e.namespace : e.type,
e.selector,
e.handler
);
return this;
}
if (typeof a == "object") {
for (var g in a) this.off(g, c, a[g]);
return this;
}
if (c === !1 || typeof c == "function") (d = c), (c = b);
d === !1 && (d = J);
return this.each(function() {
f.event.remove(this, a, d, c);
});
},
bind: function(a, b, c) {
return this.on(a, null, b, c);
},
unbind: function(a, b) {
return this.off(a, null, b);
},
live: function(a, b, c) {
f(this.context).on(a, this.selector, b, c);
return this;
},
die: function(a, b) {
f(this.context).off(a, this.selector || "**", b);
return this;
},
delegate: function(a, b, c, d) {
return this.on(b, a, c, d);
},
undelegate: function(a, b, c) {
return arguments.length == 1 ? this.off(a, "**") : this.off(b, a, c);
},
trigger: function(a, b) {
return this.each(function() {
f.event.trigger(a, b, this);
});
},
triggerHandler: function(a, b) {
if (this[0]) return f.event.trigger(a, b, this[0], !0);
},
toggle: function(a) {
var b = arguments,
c = a.guid || f.guid++,
d = 0,
e = function(c) {
var e = (f._data(this, "lastToggle" + a.guid) || 0) % d;
f._data(this, "lastToggle" + a.guid, e + 1), c.preventDefault();
return b[e].apply(this, arguments) || !1;
};
e.guid = c;
while (d < b.length) b[d++].guid = c;
return this.click(e);
},
hover: function(a, b) {
return this.mouseenter(a).mouseleave(b || a);
}
}),
f.each(
"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(
" "
),
function(a, b) {
(f.fn[b] = function(a, c) {
c == null && ((c = a), (a = null));
return arguments.length > 0
? this.on(b, null, a, c)
: this.trigger(b);
}),
f.attrFn && (f.attrFn[b] = !0),
C.test(b) && (f.event.fixHooks[b] = f.event.keyHooks),
D.test(b) && (f.event.fixHooks[b] = f.event.mouseHooks);
}
),
(function() {
function x(a, b, c, e, f, g) {
for (var h = 0, i = e.length; h < i; h++) {
var j = e[h];
if (j) {
var k = !1;
j = j[a];
while (j) {
if (j[d] === c) {
k = e[j.sizset];
break;
}
if (j.nodeType === 1) {
g || ((j[d] = c), (j.sizset = h));
if (typeof b != "string") {
if (j === b) {
k = !0;
break;
}
} else if (m.filter(b, [j]).length > 0) {
k = j;
break;
}
}
j = j[a];
}
e[h] = k;
}
}
}
function w(a, b, c, e, f, g) {
for (var h = 0, i = e.length; h < i; h++) {
var j = e[h];
if (j) {
var k = !1;
j = j[a];
while (j) {
if (j[d] === c) {
k = e[j.sizset];
break;
}
j.nodeType === 1 && !g && ((j[d] = c), (j.sizset = h));
if (j.nodeName.toLowerCase() === b) {
k = j;
break;
}
j = j[a];
}
e[h] = k;
}
}
}
var a = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
d = "sizcache" + (Math.random() + "").replace(".", ""),
e = 0,
g = Object.prototype.toString,
h = !1,
i = !0,
j = /\\/g,
k = /\r\n/g,
l = /\W/;
[0, 0].sort(function() {
i = !1;
return 0;
});
var m = function(b, d, e, f) {
(e = e || []), (d = d || c);
var h = d;
if (d.nodeType !== 1 && d.nodeType !== 9) return [];
if (!b || typeof b != "string") return e;
var i,
j,
k,
l,
n,
q,
r,
t,
u = !0,
v = m.isXML(d),
w = [],
x = b;
do {
a.exec(""), (i = a.exec(x));
if (i) {
(x = i[3]), w.push(i[1]);
if (i[2]) {
l = i[3];
break;
}
}
} while (i);
if (w.length > 1 && p.exec(b))
if (w.length === 2 && o.relative[w[0]]) j = y(w[0] + w[1], d, f);
else {
j = o.relative[w[0]] ? [d] : m(w.shift(), d);
while (w.length)
(b = w.shift()),
o.relative[b] && (b += w.shift()),
(j = y(b, j, f));
}
else {
!f &&
w.length > 1 &&
d.nodeType === 9 &&
!v &&
o.match.ID.test(w[0]) &&
!o.match.ID.test(w[w.length - 1]) &&
((n = m.find(w.shift(), d, v)),
(d = n.expr ? m.filter(n.expr, n.set)[0] : n.set[0]));
if (d) {
(n = f
? { expr: w.pop(), set: s(f) }
: m.find(
w.pop(),
w.length === 1 &&
(w[0] === "~" || w[0] === "+") &&
d.parentNode
? d.parentNode
: d,
v
)),
(j = n.expr ? m.filter(n.expr, n.set) : n.set),
w.length > 0 ? (k = s(j)) : (u = !1);
while (w.length)
(q = w.pop()),
(r = q),
o.relative[q] ? (r = w.pop()) : (q = ""),
r == null && (r = d),
o.relative[q](k, r, v);
} else k = w = [];
}
k || (k = j), k || m.error(q || b);
if (g.call(k) === "[object Array]")
if (!u) e.push.apply(e, k);
else if (d && d.nodeType === 1)
for (t = 0; k[t] != null; t++)
k[t] &&
(k[t] === !0 || (k[t].nodeType === 1 && m.contains(d, k[t]))) &&
e.push(j[t]);
else
for (t = 0; k[t] != null; t++)
k[t] && k[t].nodeType === 1 && e.push(j[t]);
else s(k, e);
l && (m(l, h, e, f), m.uniqueSort(e));
return e;
};
(m.uniqueSort = function(a) {
if (u) {
(h = i), a.sort(u);
if (h)
for (var b = 1; b < a.length; b++)
a[b] === a[b - 1] && a.splice(b--, 1);
}
return a;
}),
(m.matches = function(a, b) {
return m(a, null, null, b);
}),
(m.matchesSelector = function(a, b) {
return m(b, null, null, [a]).length > 0;
}),
(m.find = function(a, b, c) {
var d, e, f, g, h, i;
if (!a) return [];
for (e = 0, f = o.order.length; e < f; e++) {
h = o.order[e];
if ((g = o.leftMatch[h].exec(a))) {
(i = g[1]), g.splice(1, 1);
if (i.substr(i.length - 1) !== "\\") {
(g[1] = (g[1] || "").replace(j, "")), (d = o.find[h](g, b, c));
if (d != null) {
a = a.replace(o.match[h], "");
break;
}
}
}
}
d ||
(d =
typeof b.getElementsByTagName != "undefined"
? b.getElementsByTagName("*")
: []);
return { set: d, expr: a };
}),
(m.filter = function(a, c, d, e) {
var f,
g,
h,
i,
j,
k,
l,
n,
p,
q = a,
r = [],
s = c,
t = c && c[0] && m.isXML(c[0]);
while (a && c.length) {
for (h in o.filter)
if ((f = o.leftMatch[h].exec(a)) != null && f[2]) {
(k = o.filter[h]), (l = f[1]), (g = !1), f.splice(1, 1);
if (l.substr(l.length - 1) === "\\") continue;
s === r && (r = []);
if (o.preFilter[h]) {
f = o.preFilter[h](f, s, d, r, e, t);
if (!f) g = i = !0;
else if (f === !0) continue;
}
if (f)
for (n = 0; (j = s[n]) != null; n++)
j &&
((i = k(j, f, n, s)),
(p = e ^ i),
d && i != null
? p
? (g = !0)
: (s[n] = !1)
: p && (r.push(j), (g = !0)));
if (i !== b) {
d || (s = r), (a = a.replace(o.match[h], ""));
if (!g) return [];
break;
}
}
if (a === q)
if (g == null) m.error(a);
else break;
q = a;
}
return s;
}),
(m.error = function(a) {
throw new Error("Syntax error, unrecognized expression: " + a);
});
var n = (m.getText = function(a) {
var b,
c,
d = a.nodeType,
e = "";
if (d) {
if (d === 1 || d === 9) {
if (typeof a.textContent == "string") return a.textContent;
if (typeof a.innerText == "string")
return a.innerText.replace(k, "");
for (a = a.firstChild; a; a = a.nextSibling) e += n(a);
} else if (d === 3 || d === 4) return a.nodeValue;
} else for (b = 0; (c = a[b]); b++) c.nodeType !== 8 && (e += n(c));
return e;
}),
o = (m.selectors = {
order: ["ID", "NAME", "TAG"],
match: {
ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,
NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,
ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,
TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,
CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,
POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,
PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/
},
leftMatch: {},
attrMap: { class: "className", for: "htmlFor" },
attrHandle: {
href: function(a) {
return a.getAttribute("href");
},
type: function(a) {
return a.getAttribute("type");
}
},
relative: {
"+": function(a, b) {
var c = typeof b == "string",
d = c && !l.test(b),
e = c && !d;
d && (b = b.toLowerCase());
for (var f = 0, g = a.length, h; f < g; f++)
if ((h = a[f])) {
while ((h = h.previousSibling) && h.nodeType !== 1);
a[f] =
e || (h && h.nodeName.toLowerCase() === b)
? h || !1
: h === b;
}
e && m.filter(b, a, !0);
},
">": function(a, b) {
var c,
d = typeof b == "string",
e = 0,
f = a.length;
if (d && !l.test(b)) {
b = b.toLowerCase();
for (; e < f; e++) {
c = a[e];
if (c) {
var g = c.parentNode;
a[e] = g.nodeName.toLowerCase() === b ? g : !1;
}
}
} else {
for (; e < f; e++)
(c = a[e]),
c && (a[e] = d ? c.parentNode : c.parentNode === b);
d && m.filter(b, a, !0);
}
},
"": function(a, b, c) {
var d,
f = e++,
g = x;
typeof b == "string" &&
!l.test(b) &&
((b = b.toLowerCase()), (d = b), (g = w)),
g("parentNode", b, f, a, d, c);
},
"~": function(a, b, c) {
var d,
f = e++,
g = x;
typeof b == "string" &&
!l.test(b) &&
((b = b.toLowerCase()), (d = b), (g = w)),
g("previousSibling", b, f, a, d, c);
}
},
find: {
ID: function(a, b, c) {
if (typeof b.getElementById != "undefined" && !c) {
var d = b.getElementById(a[1]);
return d && d.parentNode ? [d] : [];
}
},
NAME: function(a, b) {
if (typeof b.getElementsByName != "undefined") {
var c = [],
d = b.getElementsByName(a[1]);
for (var e = 0, f = d.length; e < f; e++)
d[e].getAttribute("name") === a[1] && c.push(d[e]);
return c.length === 0 ? null : c;
}
},
TAG: function(a, b) {
if (typeof b.getElementsByTagName != "undefined")
return b.getElementsByTagName(a[1]);
}
},
preFilter: {
CLASS: function(a, b, c, d, e, f) {
a = " " + a[1].replace(j, "") + " ";
if (f) return a;
for (var g = 0, h; (h = b[g]) != null; g++)
h &&
(e ^
(h.className &&
(" " + h.className + " ")
.replace(/[\t\n\r]/g, " ")
.indexOf(a) >= 0)
? c || d.push(h)
: c && (b[g] = !1));
return !1;
},
ID: function(a) {
return a[1].replace(j, "");
},
TAG: function(a, b) {
return a[1].replace(j, "").toLowerCase();
},
CHILD: function(a) {
if (a[1] === "nth") {
a[2] || m.error(a[0]), (a[2] = a[2].replace(/^\+|\s*/g, ""));
var b = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec(
(a[2] === "even" && "2n") ||
(a[2] === "odd" && "2n+1") ||
(!/\D/.test(a[2]) && "0n+" + a[2]) ||
a[2]
);
(a[2] = b[1] + (b[2] || 1) - 0), (a[3] = b[3] - 0);
} else a[2] && m.error(a[0]);
a[0] = e++;
return a;
},
ATTR: function(a, b, c, d, e, f) {
var g = (a[1] = a[1].replace(j, ""));
!f && o.attrMap[g] && (a[1] = o.attrMap[g]),
(a[4] = (a[4] || a[5] || "").replace(j, "")),
a[2] === "~=" && (a[4] = " " + a[4] + " ");
return a;
},
PSEUDO: function(b, c, d, e, f) {
if (b[1] === "not")
if ((a.exec(b[3]) || "").length > 1 || /^\w/.test(b[3]))
b[3] = m(b[3], null, null, c);
else {
var g = m.filter(b[3], c, d, !0 ^ f);
d || e.push.apply(e, g);
return !1;
}
else if (o.match.POS.test(b[0]) || o.match.CHILD.test(b[0]))
return !0;
return b;
},
POS: function(a) {
a.unshift(!0);
return a;
}
},
filters: {
enabled: function(a) {
return a.disabled === !1 && a.type !== "hidden";
},
disabled: function(a) {
return a.disabled === !0;
},
checked: function(a) {
return a.checked === !0;
},
selected: function(a) {
a.parentNode && a.parentNode.selectedIndex;
return a.selected === !0;
},
parent: function(a) {
return !!a.firstChild;
},
empty: function(a) {
return !a.firstChild;
},
has: function(a, b, c) {
return !!m(c[3], a).length;
},
header: function(a) {
return /h\d/i.test(a.nodeName);
},
text: function(a) {
var b = a.getAttribute("type"),
c = a.type;
return (
a.nodeName.toLowerCase() === "input" &&
"text" === c &&
(b === c || b === null)
);
},
radio: function(a) {
return a.nodeName.toLowerCase() === "input" && "radio" === a.type;
},
checkbox: function(a) {
return (
a.nodeName.toLowerCase() === "input" && "checkbox" === a.type
);
},
file: function(a) {
return a.nodeName.toLowerCase() === "input" && "file" === a.type;
},
password: function(a) {
return (
a.nodeName.toLowerCase() === "input" && "password" === a.type
);
},
submit: function(a) {
var b = a.nodeName.toLowerCase();
return (b === "input" || b === "button") && "submit" === a.type;
},
image: function(a) {
return a.nodeName.toLowerCase() === "input" && "image" === a.type;
},
reset: function(a) {
var b = a.nodeName.toLowerCase();
return (b === "input" || b === "button") && "reset" === a.type;
},
button: function(a) {
var b = a.nodeName.toLowerCase();
return (b === "input" && "button" === a.type) || b === "button";
},
input: function(a) {
return /input|select|textarea|button/i.test(a.nodeName);
},
focus: function(a) {
return a === a.ownerDocument.activeElement;
}
},
setFilters: {
first: function(a, b) {
return b === 0;
},
last: function(a, b, c, d) {
return b === d.length - 1;
},
even: function(a, b) {
return b % 2 === 0;
},
odd: function(a, b) {
return b % 2 === 1;
},
lt: function(a, b, c) {
return b < c[3] - 0;
},
gt: function(a, b, c) {
return b > c[3] - 0;
},
nth: function(a, b, c) {
return c[3] - 0 === b;
},
eq: function(a, b, c) {
return c[3] - 0 === b;
}
},
filter: {
PSEUDO: function(a, b, c, d) {
var e = b[1],
f = o.filters[e];
if (f) return f(a, c, b, d);
if (e === "contains")
return (
(a.textContent || a.innerText || n([a]) || "").indexOf(
b[3]
) >= 0
);
if (e === "not") {
var g = b[3];
for (var h = 0, i = g.length; h < i; h++)
if (g[h] === a) return !1;
return !0;
}
m.error(e);
},
CHILD: function(a, b) {
var c,
e,
f,
g,
h,
i,
j,
k = b[1],
l = a;
switch (k) {
case "only":
case "first":
while ((l = l.previousSibling))
if (l.nodeType === 1) return !1;
if (k === "first") return !0;
l = a;
case "last":
while ((l = l.nextSibling)) if (l.nodeType === 1) return !1;
return !0;
case "nth":
(c = b[2]), (e = b[3]);
if (c === 1 && e === 0) return !0;
(f = b[0]), (g = a.parentNode);
if (g && (g[d] !== f || !a.nodeIndex)) {
i = 0;
for (l = g.firstChild; l; l = l.nextSibling)
l.nodeType === 1 && (l.nodeIndex = ++i);
g[d] = f;
}
j = a.nodeIndex - e;
return c === 0 ? j === 0 : j % c === 0 && j / c >= 0;
}
},
ID: function(a, b) {
return a.nodeType === 1 && a.getAttribute("id") === b;
},
TAG: function(a, b) {
return (
(b === "*" && a.nodeType === 1) ||
(!!a.nodeName && a.nodeName.toLowerCase() === b)
);
},
CLASS: function(a, b) {
return (
(" " + (a.className || a.getAttribute("class")) + " ").indexOf(
b
) > -1
);
},
ATTR: function(a, b) {
var c = b[1],
d = m.attr
? m.attr(a, c)
: o.attrHandle[c]
? o.attrHandle[c](a)
: a[c] != null
? a[c]
: a.getAttribute(c),
e = d + "",
f = b[2],
g = b[4];
return d == null
? f === "!="
: !f && m.attr
? d != null
: f === "="
? e === g
: f === "*="
? e.indexOf(g) >= 0
: f === "~="
? (" " + e + " ").indexOf(g) >= 0
: g
? f === "!="
? e !== g
: f === "^="
? e.indexOf(g) === 0
: f === "$="
? e.substr(e.length - g.length) === g
: f === "|="
? e === g || e.substr(0, g.length + 1) === g + "-"
: !1
: e && d !== !1;
},
POS: function(a, b, c, d) {
var e = b[2],
f = o.setFilters[e];
if (f) return f(a, c, b, d);
}
}
}),
p = o.match.POS,
q = function(a, b) {
return "\\" + (b - 0 + 1);
};
for (var r in o.match)
(o.match[r] = new RegExp(
o.match[r].source + /(?![^\[]*\])(?![^\(]*\))/.source
)),
(o.leftMatch[r] = new RegExp(
/(^(?:.|\r|\n)*?)/.source + o.match[r].source.replace(/\\(\d+)/g, q)
));
var s = function(a, b) {
a = Array.prototype.slice.call(a, 0);
if (b) {
b.push.apply(b, a);
return b;
}
return a;
};
try {
Array.prototype.slice.call(c.documentElement.childNodes, 0)[0].nodeType;
} catch (t) {
s = function(a, b) {
var c = 0,
d = b || [];
if (g.call(a) === "[object Array]") Array.prototype.push.apply(d, a);
else if (typeof a.length == "number")
for (var e = a.length; c < e; c++) d.push(a[c]);
else for (; a[c]; c++) d.push(a[c]);
return d;
};
}
var u, v;
c.documentElement.compareDocumentPosition
? (u = function(a, b) {
if (a === b) {
h = !0;
return 0;
}
if (!a.compareDocumentPosition || !b.compareDocumentPosition)
return a.compareDocumentPosition ? -1 : 1;
return a.compareDocumentPosition(b) & 4 ? -1 : 1;
})
: ((u = function(a, b) {
if (a === b) {
h = !0;
return 0;
}
if (a.sourceIndex && b.sourceIndex)
return a.sourceIndex - b.sourceIndex;
var c,
d,
e = [],
f = [],
g = a.parentNode,
i = b.parentNode,
j = g;
if (g === i) return v(a, b);
if (!g) return -1;
if (!i) return 1;
while (j) e.unshift(j), (j = j.parentNode);
j = i;
while (j) f.unshift(j), (j = j.parentNode);
(c = e.length), (d = f.length);
for (var k = 0; k < c && k < d; k++)
if (e[k] !== f[k]) return v(e[k], f[k]);
return k === c ? v(a, f[k], -1) : v(e[k], b, 1);
}),
(v = function(a, b, c) {
if (a === b) return c;
var d = a.nextSibling;
while (d) {
if (d === b) return -1;
d = d.nextSibling;
}
return 1;
})),
(function() {
var a = c.createElement("div"),
d = "script" + new Date().getTime(),
e = c.documentElement;
(a.innerHTML = "<a name='" + d + "'/>"),
e.insertBefore(a, e.firstChild),
c.getElementById(d) &&
((o.find.ID = function(a, c, d) {
if (typeof c.getElementById != "undefined" && !d) {
var e = c.getElementById(a[1]);
return e
? e.id === a[1] ||
(typeof e.getAttributeNode != "undefined" &&
e.getAttributeNode("id").nodeValue === a[1])
? [e]
: b
: [];
}
}),
(o.filter.ID = function(a, b) {
var c =
typeof a.getAttributeNode != "undefined" &&
a.getAttributeNode("id");
return a.nodeType === 1 && c && c.nodeValue === b;
})),
e.removeChild(a),
(e = a = null);
})(),
(function() {
var a = c.createElement("div");
a.appendChild(c.createComment("")),
a.getElementsByTagName("*").length > 0 &&
(o.find.TAG = function(a, b) {
var c = b.getElementsByTagName(a[1]);
if (a[1] === "*") {
var d = [];
for (var e = 0; c[e]; e++)
c[e].nodeType === 1 && d.push(c[e]);
c = d;
}
return c;
}),
(a.innerHTML = "<a href='#'></a>"),
a.firstChild &&
typeof a.firstChild.getAttribute != "undefined" &&
a.firstChild.getAttribute("href") !== "#" &&
(o.attrHandle.href = function(a) {
return a.getAttribute("href", 2);
}),
(a = null);
})(),
c.querySelectorAll &&
(function() {
var a = m,
b = c.createElement("div"),
d = "__sizzle__";
b.innerHTML = "<p class='TEST'></p>";
if (
!b.querySelectorAll ||
b.querySelectorAll(".TEST").length !== 0
) {
m = function(b, e, f, g) {
e = e || c;
if (!g && !m.isXML(e)) {
var h = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);
if (h && (e.nodeType === 1 || e.nodeType === 9)) {
if (h[1]) return s(e.getElementsByTagName(b), f);
if (h[2] && o.find.CLASS && e.getElementsByClassName)
return s(e.getElementsByClassName(h[2]), f);
}
if (e.nodeType === 9) {
if (b === "body" && e.body) return s([e.body], f);
if (h && h[3]) {
var i = e.getElementById(h[3]);
if (!i || !i.parentNode) return s([], f);
if (i.id === h[3]) return s([i], f);
}
try {
return s(e.querySelectorAll(b), f);
} catch (j) {}
} else if (
e.nodeType === 1 &&
e.nodeName.toLowerCase() !== "object"
) {
var k = e,
l = e.getAttribute("id"),
n = l || d,
p = e.parentNode,
q = /^\s*[+~]/.test(b);
l ? (n = n.replace(/'/g, "\\$&")) : e.setAttribute("id", n),
q && p && (e = e.parentNode);
try {
if (!q || p)
return s(
e.querySelectorAll("[id='" + n + "'] " + b),
f
);
} catch (r) {
} finally {
l || k.removeAttribute("id");
}
}
}
return a(b, e, f, g);
};
for (var e in a) m[e] = a[e];
b = null;
}
})(),
(function() {
var a = c.documentElement,
b =
a.matchesSelector ||
a.mozMatchesSelector ||
a.webkitMatchesSelector ||
a.msMatchesSelector;
if (b) {
var d = !b.call(c.createElement("div"), "div"),
e = !1;
try {
b.call(c.documentElement, "[test!='']:sizzle");
} catch (f) {
e = !0;
}
m.matchesSelector = function(a, c) {
c = c.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']");
if (!m.isXML(a))
try {
if (e || (!o.match.PSEUDO.test(c) && !/!=/.test(c))) {
var f = b.call(a, c);
if (f || !d || (a.document && a.document.nodeType !== 11))
return f;
}
} catch (g) {}
return m(c, null, null, [a]).length > 0;
};
}
})(),
(function() {
var a = c.createElement("div");
a.innerHTML = "<div class='test e'></div><div class='test'></div>";
if (
!!a.getElementsByClassName &&
a.getElementsByClassName("e").length !== 0
) {
a.lastChild.className = "e";
if (a.getElementsByClassName("e").length === 1) return;
o.order.splice(1, 0, "CLASS"),
(o.find.CLASS = function(a, b, c) {
if (typeof b.getElementsByClassName != "undefined" && !c)
return b.getElementsByClassName(a[1]);
}),
(a = null);
}
})(),
c.documentElement.contains
? (m.contains = function(a, b) {
return a !== b && (a.contains ? a.contains(b) : !0);
})
: c.documentElement.compareDocumentPosition
? (m.contains = function(a, b) {
return !!(a.compareDocumentPosition(b) & 16);
})
: (m.contains = function() {
return !1;
}),
(m.isXML = function(a) {
var b = (a ? a.ownerDocument || a : 0).documentElement;
return b ? b.nodeName !== "HTML" : !1;
});
var y = function(a, b, c) {
var d,
e = [],
f = "",
g = b.nodeType ? [b] : b;
while ((d = o.match.PSEUDO.exec(a)))
(f += d[0]), (a = a.replace(o.match.PSEUDO, ""));
a = o.relative[a] ? a + "*" : a;
for (var h = 0, i = g.length; h < i; h++) m(a, g[h], e, c);
return m.filter(f, e);
};
(m.attr = f.attr),
(m.selectors.attrMap = {}),
(f.find = m),
(f.expr = m.selectors),
(f.expr[":"] = f.expr.filters),
(f.unique = m.uniqueSort),
(f.text = m.getText),
(f.isXMLDoc = m.isXML),
(f.contains = m.contains);
})();
var L = /Until$/,
M = /^(?:parents|prevUntil|prevAll)/,
N = /,/,
O = /^.[^:#\[\.,]*$/,
P = Array.prototype.slice,
Q = f.expr.match.POS,
R = { children: !0, contents: !0, next: !0, prev: !0 };
f.fn.extend({
find: function(a) {
var b = this,
c,
d;
if (typeof a != "string")
return f(a).filter(function() {
for (c = 0, d = b.length; c < d; c++)
if (f.contains(b[c], this)) return !0;
});
var e = this.pushStack("", "find", a),
g,
h,
i;
for (c = 0, d = this.length; c < d; c++) {
(g = e.length), f.find(a, this[c], e);
if (c > 0)
for (h = g; h < e.length; h++)
for (i = 0; i < g; i++)
if (e[i] === e[h]) {
e.splice(h--, 1);
break;
}
}
return e;
},
has: function(a) {
var b = f(a);
return this.filter(function() {
for (var a = 0, c = b.length; a < c; a++)
if (f.contains(this, b[a])) return !0;
});
},
not: function(a) {
return this.pushStack(T(this, a, !1), "not", a);
},
filter: function(a) {
return this.pushStack(T(this, a, !0), "filter", a);
},
is: function(a) {
return (
!!a &&
(typeof a == "string"
? Q.test(a)
? f(a, this.context).index(this[0]) >= 0
: f.filter(a, this).length > 0
: this.filter(a).length > 0)
);
},
closest: function(a, b) {
var c = [],
d,
e,
g = this[0];
if (f.isArray(a)) {
var h = 1;
while (g && g.ownerDocument && g !== b) {
for (d = 0; d < a.length; d++)
f(g).is(a[d]) && c.push({ selector: a[d], elem: g, level: h });
(g = g.parentNode), h++;
}
return c;
}
var i = Q.test(a) || typeof a != "string" ? f(a, b || this.context) : 0;
for (d = 0, e = this.length; d < e; d++) {
g = this[d];
while (g) {
if (i ? i.index(g) > -1 : f.find.matchesSelector(g, a)) {
c.push(g);
break;
}
g = g.parentNode;
if (!g || !g.ownerDocument || g === b || g.nodeType === 11) break;
}
}
c = c.length > 1 ? f.unique(c) : c;
return this.pushStack(c, "closest", a);
},
index: function(a) {
if (!a) return this[0] && this[0].parentNode ? this.prevAll().length : -1;
if (typeof a == "string") return f.inArray(this[0], f(a));
return f.inArray(a.jquery ? a[0] : a, this);
},
add: function(a, b) {
var c =
typeof a == "string"
? f(a, b)
: f.makeArray(a && a.nodeType ? [a] : a),
d = f.merge(this.get(), c);
return this.pushStack(S(c[0]) || S(d[0]) ? d : f.unique(d));
},
andSelf: function() {
return this.add(this.prevObject);
}
}),
f.each(
{
parent: function(a) {
var b = a.parentNode;
return b && b.nodeType !== 11 ? b : null;
},
parents: function(a) {
return f.dir(a, "parentNode");
},
parentsUntil: function(a, b, c) {
return f.dir(a, "parentNode", c);
},
next: function(a) {
return f.nth(a, 2, "nextSibling");
},
prev: function(a) {
return f.nth(a, 2, "previousSibling");
},
nextAll: function(a) {
return f.dir(a, "nextSibling");
},
prevAll: function(a) {
return f.dir(a, "previousSibling");
},
nextUntil: function(a, b, c) {
return f.dir(a, "nextSibling", c);
},
prevUntil: function(a, b, c) {
return f.dir(a, "previousSibling", c);
},
siblings: function(a) {
return f.sibling(a.parentNode.firstChild, a);
},
children: function(a) {
return f.sibling(a.firstChild);
},
contents: function(a) {
return f.nodeName(a, "iframe")
? a.contentDocument || a.contentWindow.document
: f.makeArray(a.childNodes);
}
},
function(a, b) {
f.fn[a] = function(c, d) {
var e = f.map(this, b, c);
L.test(a) || (d = c),
d && typeof d == "string" && (e = f.filter(d, e)),
(e = this.length > 1 && !R[a] ? f.unique(e) : e),
(this.length > 1 || N.test(d)) && M.test(a) && (e = e.reverse());
return this.pushStack(e, a, P.call(arguments).join(","));
};
}
),
f.extend({
filter: function(a, b, c) {
c && (a = ":not(" + a + ")");
return b.length === 1
? f.find.matchesSelector(b[0], a)
? [b[0]]
: []
: f.find.matches(a, b);
},
dir: function(a, c, d) {
var e = [],
g = a[c];
while (
g &&
g.nodeType !== 9 &&
(d === b || g.nodeType !== 1 || !f(g).is(d))
)
g.nodeType === 1 && e.push(g), (g = g[c]);
return e;
},
nth: function(a, b, c, d) {
b = b || 1;
var e = 0;
for (; a; a = a[c]) if (a.nodeType === 1 && ++e === b) break;
return a;
},
sibling: function(a, b) {
var c = [];
for (; a; a = a.nextSibling) a.nodeType === 1 && a !== b && c.push(a);
return c;
}
});
var V =
"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",
W = / jQuery\d+="(?:\d+|null)"/g,
X = /^\s+/,
Y = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
Z = /<([\w:]+)/,
$ = /<tbody/i,
_ = /<|&#?\w+;/,
ba = /<(?:script|style)/i,
bb = /<(?:script|object|embed|option|style)/i,
bc = new RegExp("<(?:" + V + ")", "i"),
bd = /checked\s*(?:[^=]|=\s*.checked.)/i,
be = /\/(java|ecma)script/i,
bf = /^\s*<!(?:\[CDATA\[|\-\-)/,
bg = {
option: [1, "<select multiple='multiple'>", "</select>"],
legend: [1, "<fieldset>", "</fieldset>"],
thead: [1, "<table>", "</table>"],
tr: [2, "<table><tbody>", "</tbody></table>"],
td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"],
area: [1, "<map>", "</map>"],
_default: [0, "", ""]
},
bh = U(c);
(bg.optgroup = bg.option),
(bg.tbody = bg.tfoot = bg.colgroup = bg.caption = bg.thead),
(bg.th = bg.td),
f.support.htmlSerialize || (bg._default = [1, "div<div>", "</div>"]),
f.fn.extend({
text: function(a) {
if (f.isFunction(a))
return this.each(function(b) {
var c = f(this);
c.text(a.call(this, b, c.text()));
});
if (typeof a != "object" && a !== b)
return this.empty().append(
((this[0] && this[0].ownerDocument) || c).createTextNode(a)
);
return f.text(this);
},
wrapAll: function(a) {
if (f.isFunction(a))
return this.each(function(b) {
f(this).wrapAll(a.call(this, b));
});
if (this[0]) {
var b = f(a, this[0].ownerDocument)
.eq(0)
.clone(!0);
this[0].parentNode && b.insertBefore(this[0]),
b
.map(function() {
var a = this;
while (a.firstChild && a.firstChild.nodeType === 1)
a = a.firstChild;
return a;
})
.append(this);
}
return this;
},
wrapInner: function(a) {
if (f.isFunction(a))
return this.each(function(b) {
f(this).wrapInner(a.call(this, b));
});
return this.each(function() {
var b = f(this),
c = b.contents();
c.length ? c.wrapAll(a) : b.append(a);
});
},
wrap: function(a) {
var b = f.isFunction(a);
return this.each(function(c) {
f(this).wrapAll(b ? a.call(this, c) : a);
});
},
unwrap: function() {
return this.parent()
.each(function() {
f.nodeName(this, "body") || f(this).replaceWith(this.childNodes);
})
.end();
},
append: function() {
return this.domManip(arguments, !0, function(a) {
this.nodeType === 1 && this.appendChild(a);
});
},
prepend: function() {
return this.domManip(arguments, !0, function(a) {
this.nodeType === 1 && this.insertBefore(a, this.firstChild);
});
},
before: function() {
if (this[0] && this[0].parentNode)
return this.domManip(arguments, !1, function(a) {
this.parentNode.insertBefore(a, this);
});
if (arguments.length) {
var a = f.clean(arguments);
a.push.apply(a, this.toArray());
return this.pushStack(a, "before", arguments);
}
},
after: function() {
if (this[0] && this[0].parentNode)
return this.domManip(arguments, !1, function(a) {
this.parentNode.insertBefore(a, this.nextSibling);
});
if (arguments.length) {
var a = this.pushStack(this, "after", arguments);
a.push.apply(a, f.clean(arguments));
return a;
}
},
remove: function(a, b) {
for (var c = 0, d; (d = this[c]) != null; c++)
if (!a || f.filter(a, [d]).length)
!b &&
d.nodeType === 1 &&
(f.cleanData(d.getElementsByTagName("*")), f.cleanData([d])),
d.parentNode && d.parentNode.removeChild(d);
return this;
},
empty: function() {
for (var a = 0, b; (b = this[a]) != null; a++) {
b.nodeType === 1 && f.cleanData(b.getElementsByTagName("*"));
while (b.firstChild) b.removeChild(b.firstChild);
}
return this;
},
clone: function(a, b) {
(a = a == null ? !1 : a), (b = b == null ? a : b);
return this.map(function() {
return f.clone(this, a, b);
});
},
html: function(a) {
if (a === b)
return this[0] && this[0].nodeType === 1
? this[0].innerHTML.replace(W, "")
: null;
if (
typeof a == "string" &&
!ba.test(a) &&
(f.support.leadingWhitespace || !X.test(a)) &&
!bg[(Z.exec(a) || ["", ""])[1].toLowerCase()]
) {
a = a.replace(Y, "<$1></$2>");
try {
for (var c = 0, d = this.length; c < d; c++)
this[c].nodeType === 1 &&
(f.cleanData(this[c].getElementsByTagName("*")),
(this[c].innerHTML = a));
} catch (e) {
this.empty().append(a);
}
} else
f.isFunction(a)
? this.each(function(b) {
var c = f(this);
c.html(a.call(this, b, c.html()));
})
: this.empty().append(a);
return this;
},
replaceWith: function(a) {
if (this[0] && this[0].parentNode) {
if (f.isFunction(a))
return this.each(function(b) {
var c = f(this),
d = c.html();
c.replaceWith(a.call(this, b, d));
});
typeof a != "string" && (a = f(a).detach());
return this.each(function() {
var b = this.nextSibling,
c = this.parentNode;
f(this).remove(), b ? f(b).before(a) : f(c).append(a);
});
}
return this.length
? this.pushStack(f(f.isFunction(a) ? a() : a), "replaceWith", a)
: this;
},
detach: function(a) {
return this.remove(a, !0);
},
domManip: function(a, c, d) {
var e,
g,
h,
i,
j = a[0],
k = [];
if (
!f.support.checkClone &&
arguments.length === 3 &&
typeof j == "string" &&
bd.test(j)
)
return this.each(function() {
f(this).domManip(a, c, d, !0);
});
if (f.isFunction(j))
return this.each(function(e) {
var g = f(this);
(a[0] = j.call(this, e, c ? g.html() : b)), g.domManip(a, c, d);
});
if (this[0]) {
(i = j && j.parentNode),
f.support.parentNode &&
i &&
i.nodeType === 11 &&
i.childNodes.length === this.length
? (e = { fragment: i })
: (e = f.buildFragment(a, this, k)),
(h = e.fragment),
h.childNodes.length === 1
? (g = h = h.firstChild)
: (g = h.firstChild);
if (g) {
c = c && f.nodeName(g, "tr");
for (var l = 0, m = this.length, n = m - 1; l < m; l++)
d.call(
c ? bi(this[l], g) : this[l],
e.cacheable || (m > 1 && l < n) ? f.clone(h, !0, !0) : h
);
}
k.length && f.each(k, bp);
}
return this;
}
}),
(f.buildFragment = function(a, b, d) {
var e,
g,
h,
i,
j = a[0];
b && b[0] && (i = b[0].ownerDocument || b[0]),
i.createDocumentFragment || (i = c),
a.length === 1 &&
typeof j == "string" &&
j.length < 512 &&
i === c &&
j.charAt(0) === "<" &&
!bb.test(j) &&
(f.support.checkClone || !bd.test(j)) &&
(f.support.html5Clone || !bc.test(j)) &&
((g = !0), (h = f.fragments[j]), h && h !== 1 && (e = h)),
e || ((e = i.createDocumentFragment()), f.clean(a, i, e, d)),
g && (f.fragments[j] = h ? e : 1);
return { fragment: e, cacheable: g };
}),
(f.fragments = {}),
f.each(
{
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
},
function(a, b) {
f.fn[a] = function(c) {
var d = [],
e = f(c),
g = this.length === 1 && this[0].parentNode;
if (
g &&
g.nodeType === 11 &&
g.childNodes.length === 1 &&
e.length === 1
) {
e[b](this[0]);
return this;
}
for (var h = 0, i = e.length; h < i; h++) {
var j = (h > 0 ? this.clone(!0) : this).get();
f(e[h])[b](j), (d = d.concat(j));
}
return this.pushStack(d, a, e.selector);
};
}
),
f.extend({
clone: function(a, b, c) {
var d,
e,
g,
h =
f.support.html5Clone || !bc.test("<" + a.nodeName)
? a.cloneNode(!0)
: bo(a);
if (
(!f.support.noCloneEvent || !f.support.noCloneChecked) &&
(a.nodeType === 1 || a.nodeType === 11) &&
!f.isXMLDoc(a)
) {
bk(a, h), (d = bl(a)), (e = bl(h));
for (g = 0; d[g]; ++g) e[g] && bk(d[g], e[g]);
}
if (b) {
bj(a, h);
if (c) {
(d = bl(a)), (e = bl(h));
for (g = 0; d[g]; ++g) bj(d[g], e[g]);
}
}
d = e = null;
return h;
},
clean: function(a, b, d, e) {
var g;
(b = b || c),
typeof b.createElement == "undefined" &&
(b = b.ownerDocument || (b[0] && b[0].ownerDocument) || c);
var h = [],
i;
for (var j = 0, k; (k = a[j]) != null; j++) {
typeof k == "number" && (k += "");
if (!k) continue;
if (typeof k == "string")
if (!_.test(k)) k = b.createTextNode(k);
else {
k = k.replace(Y, "<$1></$2>");
var l = (Z.exec(k) || ["", ""])[1].toLowerCase(),
m = bg[l] || bg._default,
n = m[0],
o = b.createElement("div");
b === c ? bh.appendChild(o) : U(b).appendChild(o),
(o.innerHTML = m[1] + k + m[2]);
while (n--) o = o.lastChild;
if (!f.support.tbody) {
var p = $.test(k),
q =
l === "table" && !p
? o.firstChild && o.firstChild.childNodes
: m[1] === "<table>" && !p
? o.childNodes
: [];
for (i = q.length - 1; i >= 0; --i)
f.nodeName(q[i], "tbody") &&
!q[i].childNodes.length &&
q[i].parentNode.removeChild(q[i]);
}
!f.support.leadingWhitespace &&
X.test(k) &&
o.insertBefore(b.createTextNode(X.exec(k)[0]), o.firstChild),
(k = o.childNodes);
}
var r;
if (!f.support.appendChecked)
if (k[0] && typeof (r = k.length) == "number")
for (i = 0; i < r; i++) bn(k[i]);
else bn(k);
k.nodeType ? h.push(k) : (h = f.merge(h, k));
}
if (d) {
g = function(a) {
return !a.type || be.test(a.type);
};
for (j = 0; h[j]; j++)
if (
e &&
f.nodeName(h[j], "script") &&
(!h[j].type || h[j].type.toLowerCase() === "text/javascript")
)
e.push(
h[j].parentNode ? h[j].parentNode.removeChild(h[j]) : h[j]
);
else {
if (h[j].nodeType === 1) {
var s = f.grep(h[j].getElementsByTagName("script"), g);
h.splice.apply(h, [j + 1, 0].concat(s));
}
d.appendChild(h[j]);
}
}
return h;
},
cleanData: function(a) {
var b,
c,
d = f.cache,
e = f.event.special,
g = f.support.deleteExpando;
for (var h = 0, i; (i = a[h]) != null; h++) {
if (i.nodeName && f.noData[i.nodeName.toLowerCase()]) continue;
c = i[f.expando];
if (c) {
b = d[c];
if (b && b.events) {
for (var j in b.events)
e[j] ? f.event.remove(i, j) : f.removeEvent(i, j, b.handle);
b.handle && (b.handle.elem = null);
}
g
? delete i[f.expando]
: i.removeAttribute && i.removeAttribute(f.expando),
delete d[c];
}
}
}
});
var bq = /alpha\([^)]*\)/i,
br = /opacity=([^)]*)/,
bs = /([A-Z]|^ms)/g,
bt = /^-?\d+(?:px)?$/i,
bu = /^-?\d/,
bv = /^([\-+])=([\-+.\de]+)/,
bw = { position: "absolute", visibility: "hidden", display: "block" },
bx = ["Left", "Right"],
by = ["Top", "Bottom"],
bz,
bA,
bB;
(f.fn.css = function(a, c) {
if (arguments.length === 2 && c === b) return this;
return f.access(this, a, c, !0, function(a, c, d) {
return d !== b ? f.style(a, c, d) : f.css(a, c);
});
}),
f.extend({
cssHooks: {
opacity: {
get: function(a, b) {
if (b) {
var c = bz(a, "opacity", "opacity");
return c === "" ? "1" : c;
}
return a.style.opacity;
}
}
},
cssNumber: {
fillOpacity: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: { float: f.support.cssFloat ? "cssFloat" : "styleFloat" },
style: function(a, c, d, e) {
if (!!a && a.nodeType !== 3 && a.nodeType !== 8 && !!a.style) {
var g,
h,
i = f.camelCase(c),
j = a.style,
k = f.cssHooks[i];
c = f.cssProps[i] || i;
if (d === b) {
if (k && "get" in k && (g = k.get(a, !1, e)) !== b) return g;
return j[c];
}
(h = typeof d),
h === "string" &&
(g = bv.exec(d)) &&
((d = +(g[1] + 1) * +g[2] + parseFloat(f.css(a, c))),
(h = "number"));
if (d == null || (h === "number" && isNaN(d))) return;
h === "number" && !f.cssNumber[i] && (d += "px");
if (!k || !("set" in k) || (d = k.set(a, d)) !== b)
try {
j[c] = d;
} catch (l) {}
}
},
css: function(a, c, d) {
var e, g;
(c = f.camelCase(c)),
(g = f.cssHooks[c]),
(c = f.cssProps[c] || c),
c === "cssFloat" && (c = "float");
if (g && "get" in g && (e = g.get(a, !0, d)) !== b) return e;
if (bz) return bz(a, c);
},
swap: function(a, b, c) {
var d = {};
for (var e in b) (d[e] = a.style[e]), (a.style[e] = b[e]);
c.call(a);
for (e in b) a.style[e] = d[e];
}
}),
(f.curCSS = f.css),
f.each(["height", "width"], function(a, b) {
f.cssHooks[b] = {
get: function(a, c, d) {
var e;
if (c) {
if (a.offsetWidth !== 0) return bC(a, b, d);
f.swap(a, bw, function() {
e = bC(a, b, d);
});
return e;
}
},
set: function(a, b) {
if (!bt.test(b)) return b;
b = parseFloat(b);
if (b >= 0) return b + "px";
}
};
}),
f.support.opacity ||
(f.cssHooks.opacity = {
get: function(a, b) {
return br.test(
(b && a.currentStyle ? a.currentStyle.filter : a.style.filter) || ""
)
? parseFloat(RegExp.$1) / 100 + ""
: b
? "1"
: "";
},
set: function(a, b) {
var c = a.style,
d = a.currentStyle,
e = f.isNumeric(b) ? "alpha(opacity=" + b * 100 + ")" : "",
g = (d && d.filter) || c.filter || "";
c.zoom = 1;
if (b >= 1 && f.trim(g.replace(bq, "")) === "") {
c.removeAttribute("filter");
if (d && !d.filter) return;
}
c.filter = bq.test(g) ? g.replace(bq, e) : g + " " + e;
}
}),
f(function() {
f.support.reliableMarginRight ||
(f.cssHooks.marginRight = {
get: function(a, b) {
var c;
f.swap(a, { display: "inline-block" }, function() {
b
? (c = bz(a, "margin-right", "marginRight"))
: (c = a.style.marginRight);
});
return c;
}
});
}),
c.defaultView &&
c.defaultView.getComputedStyle &&
(bA = function(a, b) {
var c, d, e;
(b = b.replace(bs, "-$1").toLowerCase()),
(d = a.ownerDocument.defaultView) &&
(e = d.getComputedStyle(a, null)) &&
((c = e.getPropertyValue(b)),
c === "" &&
!f.contains(a.ownerDocument.documentElement, a) &&
(c = f.style(a, b)));
return c;
}),
c.documentElement.currentStyle &&
(bB = function(a, b) {
var c,
d,
e,
f = a.currentStyle && a.currentStyle[b],
g = a.style;
f === null && g && (e = g[b]) && (f = e),
!bt.test(f) &&
bu.test(f) &&
((c = g.left),
(d = a.runtimeStyle && a.runtimeStyle.left),
d && (a.runtimeStyle.left = a.currentStyle.left),
(g.left = b === "fontSize" ? "1em" : f || 0),
(f = g.pixelLeft + "px"),
(g.left = c),
d && (a.runtimeStyle.left = d));
return f === "" ? "auto" : f;
}),
(bz = bA || bB),
f.expr &&
f.expr.filters &&
((f.expr.filters.hidden = function(a) {
var b = a.offsetWidth,
c = a.offsetHeight;
return (
(b === 0 && c === 0) ||
(!f.support.reliableHiddenOffsets &&
((a.style && a.style.display) || f.css(a, "display")) === "none")
);
}),
(f.expr.filters.visible = function(a) {
return !f.expr.filters.hidden(a);
}));
var bD = /%20/g,
bE = /\[\]$/,
bF = /\r?\n/g,
bG = /#.*$/,
bH = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
bI = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
bJ = /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,
bK = /^(?:GET|HEAD)$/,
bL = /^\/\//,
bM = /\?/,
bN = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
bO = /^(?:select|textarea)/i,
bP = /\s+/,
bQ = /([?&])_=[^&]*/,
bR = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,
bS = f.fn.load,
bT = {},
bU = {},
bV,
bW,
bX = ["*/"] + ["*"];
try {
bV = e.href;
} catch (bY) {
(bV = c.createElement("a")), (bV.href = ""), (bV = bV.href);
}
(bW = bR.exec(bV.toLowerCase()) || []),
f.fn.extend({
load: function(a, c, d) {
if (typeof a != "string" && bS) return bS.apply(this, arguments);
if (!this.length) return this;
var e = a.indexOf(" ");
if (e >= 0) {
var g = a.slice(e, a.length);
a = a.slice(0, e);
}
var h = "GET";
c &&
(f.isFunction(c)
? ((d = c), (c = b))
: typeof c == "object" &&
((c = f.param(c, f.ajaxSettings.traditional)), (h = "POST")));
var i = this;
f.ajax({
url: a,
type: h,
dataType: "html",
data: c,
complete: function(a, b, c) {
(c = a.responseText),
a.isResolved() &&
(a.done(function(a) {
c = a;
}),
i.html(
g
? f("<div>")
.append(c.replace(bN, ""))
.find(g)
: c
)),
d && i.each(d, [c, b, a]);
}
});
return this;
},
serialize: function() {
return f.param(this.serializeArray());
},
serializeArray: function() {
return this.map(function() {
return this.elements ? f.makeArray(this.elements) : this;
})
.filter(function() {
return (
this.name &&
!this.disabled &&
(this.checked || bO.test(this.nodeName) || bI.test(this.type))
);
})
.map(function(a, b) {
var c = f(this).val();
return c == null
? null
: f.isArray(c)
? f.map(c, function(a, c) {
return { name: b.name, value: a.replace(bF, "\r\n") };
})
: { name: b.name, value: c.replace(bF, "\r\n") };
})
.get();
}
}),
f.each(
"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(
" "
),
function(a, b) {
f.fn[b] = function(a) {
return this.on(b, a);
};
}
),
f.each(["get", "post"], function(a, c) {
f[c] = function(a, d, e, g) {
f.isFunction(d) && ((g = g || e), (e = d), (d = b));
return f.ajax({ type: c, url: a, data: d, success: e, dataType: g });
};
}),
f.extend({
getScript: function(a, c) {
return f.get(a, b, c, "script");
},
getJSON: function(a, b, c) {
return f.get(a, b, c, "json");
},
ajaxSetup: function(a, b) {
b ? b_(a, f.ajaxSettings) : ((b = a), (a = f.ajaxSettings)), b_(a, b);
return a;
},
ajaxSettings: {
url: bV,
isLocal: bJ.test(bW[1]),
global: !0,
type: "GET",
contentType: "application/x-www-form-urlencoded",
processData: !0,
async: !0,
accepts: {
xml: "application/xml, text/xml",
html: "text/html",
text: "text/plain",
json: "application/json, text/javascript",
"*": bX
},
contents: { xml: /xml/, html: /html/, json: /json/ },
responseFields: { xml: "responseXML", text: "responseText" },
converters: {
"* text": a.String,
"text html": !0,
"text json": f.parseJSON,
"text xml": f.parseXML
},
flatOptions: { context: !0, url: !0 }
},
ajaxPrefilter: bZ(bT),
ajaxTransport: bZ(bU),
ajax: function(a, c) {
function w(a, c, l, m) {
if (s !== 2) {
(s = 2),
q && clearTimeout(q),
(p = b),
(n = m || ""),
(v.readyState = a > 0 ? 4 : 0);
var o,
r,
u,
w = c,
x = l ? cb(d, v, l) : b,
y,
z;
if ((a >= 200 && a < 300) || a === 304) {
if (d.ifModified) {
if ((y = v.getResponseHeader("Last-Modified")))
f.lastModified[k] = y;
if ((z = v.getResponseHeader("Etag"))) f.etag[k] = z;
}
if (a === 304) (w = "notmodified"), (o = !0);
else
try {
(r = cc(d, x)), (w = "success"), (o = !0);
} catch (A) {
(w = "parsererror"), (u = A);
}
} else {
u = w;
if (!w || a) (w = "error"), a < 0 && (a = 0);
}
(v.status = a),
(v.statusText = "" + (c || w)),
o ? h.resolveWith(e, [r, w, v]) : h.rejectWith(e, [v, w, u]),
v.statusCode(j),
(j = b),
t &&
g.trigger("ajax" + (o ? "Success" : "Error"), [
v,
d,
o ? r : u
]),
i.fireWith(e, [v, w]),
t &&
(g.trigger("ajaxComplete", [v, d]),
--f.active || f.event.trigger("ajaxStop"));
}
}
typeof a == "object" && ((c = a), (a = b)), (c = c || {});
var d = f.ajaxSetup({}, c),
e = d.context || d,
g = e !== d && (e.nodeType || e instanceof f) ? f(e) : f.event,
h = f.Deferred(),
i = f.Callbacks("once memory"),
j = d.statusCode || {},
k,
l = {},
m = {},
n,
o,
p,
q,
r,
s = 0,
t,
u,
v = {
readyState: 0,
setRequestHeader: function(a, b) {
if (!s) {
var c = a.toLowerCase();
(a = m[c] = m[c] || a), (l[a] = b);
}
return this;
},
getAllResponseHeaders: function() {
return s === 2 ? n : null;
},
getResponseHeader: function(a) {
var c;
if (s === 2) {
if (!o) {
o = {};
while ((c = bH.exec(n))) o[c[1].toLowerCase()] = c[2];
}
c = o[a.toLowerCase()];
}
return c === b ? null : c;
},
overrideMimeType: function(a) {
s || (d.mimeType = a);
return this;
},
abort: function(a) {
(a = a || "abort"), p && p.abort(a), w(0, a);
return this;
}
};
h.promise(v),
(v.success = v.done),
(v.error = v.fail),
(v.complete = i.add),
(v.statusCode = function(a) {
if (a) {
var b;
if (s < 2) for (b in a) j[b] = [j[b], a[b]];
else (b = a[v.status]), v.then(b, b);
}
return this;
}),
(d.url = ((a || d.url) + "")
.replace(bG, "")
.replace(bL, bW[1] + "//")),
(d.dataTypes = f
.trim(d.dataType || "*")
.toLowerCase()
.split(bP)),
d.crossDomain == null &&
((r = bR.exec(d.url.toLowerCase())),
(d.crossDomain = !(
!r ||
(r[1] == bW[1] &&
r[2] == bW[2] &&
(r[3] || (r[1] === "http:" ? 80 : 443)) ==
(bW[3] || (bW[1] === "http:" ? 80 : 443)))
))),
d.data &&
d.processData &&
typeof d.data != "string" &&
(d.data = f.param(d.data, d.traditional)),
b$(bT, d, c, v);
if (s === 2) return !1;
(t = d.global),
(d.type = d.type.toUpperCase()),
(d.hasContent = !bK.test(d.type)),
t && f.active++ === 0 && f.event.trigger("ajaxStart");
if (!d.hasContent) {
d.data &&
((d.url += (bM.test(d.url) ? "&" : "?") + d.data), delete d.data),
(k = d.url);
if (d.cache === !1) {
var x = f.now(),
y = d.url.replace(bQ, "$1_=" + x);
d.url =
y + (y === d.url ? (bM.test(d.url) ? "&" : "?") + "_=" + x : "");
}
}
((d.data && d.hasContent && d.contentType !== !1) || c.contentType) &&
v.setRequestHeader("Content-Type", d.contentType),
d.ifModified &&
((k = k || d.url),
f.lastModified[k] &&
v.setRequestHeader("If-Modified-Since", f.lastModified[k]),
f.etag[k] && v.setRequestHeader("If-None-Match", f.etag[k])),
v.setRequestHeader(
"Accept",
d.dataTypes[0] && d.accepts[d.dataTypes[0]]
? d.accepts[d.dataTypes[0]] +
(d.dataTypes[0] !== "*" ? ", " + bX + "; q=0.01" : "")
: d.accepts["*"]
);
for (u in d.headers) v.setRequestHeader(u, d.headers[u]);
if (d.beforeSend && (d.beforeSend.call(e, v, d) === !1 || s === 2)) {
v.abort();
return !1;
}
for (u in { success: 1, error: 1, complete: 1 }) v[u](d[u]);
p = b$(bU, d, c, v);
if (!p) w(-1, "No Transport");
else {
(v.readyState = 1),
t && g.trigger("ajaxSend", [v, d]),
d.async &&
d.timeout > 0 &&
(q = setTimeout(function() {
v.abort("timeout");
}, d.timeout));
try {
(s = 1), p.send(l, w);
} catch (z) {
if (s < 2) w(-1, z);
else throw z;
}
}
return v;
},
param: function(a, c) {
var d = [],
e = function(a, b) {
(b = f.isFunction(b) ? b() : b),
(d[d.length] =
encodeURIComponent(a) + "=" + encodeURIComponent(b));
};
c === b && (c = f.ajaxSettings.traditional);
if (f.isArray(a) || (a.jquery && !f.isPlainObject(a)))
f.each(a, function() {
e(this.name, this.value);
});
else for (var g in a) ca(g, a[g], c, e);
return d.join("&").replace(bD, "+");
}
}),
f.extend({ active: 0, lastModified: {}, etag: {} });
var cd = f.now(),
ce = /(\=)\?(&|$)|\?\?/i;
f.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
return f.expando + "_" + cd++;
}
}),
f.ajaxPrefilter("json jsonp", function(b, c, d) {
var e =
b.contentType === "application/x-www-form-urlencoded" &&
typeof b.data == "string";
if (
b.dataTypes[0] === "jsonp" ||
(b.jsonp !== !1 && (ce.test(b.url) || (e && ce.test(b.data))))
) {
var g,
h = (b.jsonpCallback = f.isFunction(b.jsonpCallback)
? b.jsonpCallback()
: b.jsonpCallback),
i = a[h],
j = b.url,
k = b.data,
l = "$1" + h + "$2";
b.jsonp !== !1 &&
((j = j.replace(ce, l)),
b.url === j &&
(e && (k = k.replace(ce, l)),
b.data === k &&
(j += (/\?/.test(j) ? "&" : "?") + b.jsonp + "=" + h))),
(b.url = j),
(b.data = k),
(a[h] = function(a) {
g = [a];
}),
d.always(function() {
(a[h] = i), g && f.isFunction(i) && a[h](g[0]);
}),
(b.converters["script json"] = function() {
g || f.error(h + " was not called");
return g[0];
}),
(b.dataTypes[0] = "json");
return "script";
}
}),
f.ajaxSetup({
accepts: {
script:
"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
},
contents: { script: /javascript|ecmascript/ },
converters: {
"text script": function(a) {
f.globalEval(a);
return a;
}
}
}),
f.ajaxPrefilter("script", function(a) {
a.cache === b && (a.cache = !1),
a.crossDomain && ((a.type = "GET"), (a.global = !1));
}),
f.ajaxTransport("script", function(a) {
if (a.crossDomain) {
var d,
e = c.head || c.getElementsByTagName("head")[0] || c.documentElement;
return {
send: function(f, g) {
(d = c.createElement("script")),
(d.async = "async"),
a.scriptCharset && (d.charset = a.scriptCharset),
(d.src = a.url),
(d.onload = d.onreadystatechange = function(a, c) {
if (c || !d.readyState || /loaded|complete/.test(d.readyState))
(d.onload = d.onreadystatechange = null),
e && d.parentNode && e.removeChild(d),
(d = b),
c || g(200, "success");
}),
e.insertBefore(d, e.firstChild);
},
abort: function() {
d && d.onload(0, 1);
}
};
}
});
var cf = a.ActiveXObject
? function() {
for (var a in ch) ch[a](0, 1);
}
: !1,
cg = 0,
ch;
(f.ajaxSettings.xhr = a.ActiveXObject
? function() {
return (!this.isLocal && ci()) || cj();
}
: ci),
(function(a) {
f.extend(f.support, { ajax: !!a, cors: !!a && "withCredentials" in a });
})(f.ajaxSettings.xhr()),
f.support.ajax &&
f.ajaxTransport(function(c) {
if (!c.crossDomain || f.support.cors) {
var d;
return {
send: function(e, g) {
var h = c.xhr(),
i,
j;
c.username
? h.open(c.type, c.url, c.async, c.username, c.password)
: h.open(c.type, c.url, c.async);
if (c.xhrFields) for (j in c.xhrFields) h[j] = c.xhrFields[j];
c.mimeType &&
h.overrideMimeType &&
h.overrideMimeType(c.mimeType),
!c.crossDomain &&
!e["X-Requested-With"] &&
(e["X-Requested-With"] = "XMLHttpRequest");
try {
for (j in e) h.setRequestHeader(j, e[j]);
} catch (k) {}
h.send((c.hasContent && c.data) || null),
(d = function(a, e) {
var j, k, l, m, n;
try {
if (d && (e || h.readyState === 4)) {
(d = b),
i &&
((h.onreadystatechange = f.noop), cf && delete ch[i]);
if (e) h.readyState !== 4 && h.abort();
else {
(j = h.status),
(l = h.getAllResponseHeaders()),
(m = {}),
(n = h.responseXML),
n && n.documentElement && (m.xml = n),
(m.text = h.responseText);
try {
k = h.statusText;
} catch (o) {
k = "";
}
!j && c.isLocal && !c.crossDomain
? (j = m.text ? 200 : 404)
: j === 1223 && (j = 204);
}
}
} catch (p) {
e || g(-1, p);
}
m && g(j, k, m, l);
}),
!c.async || h.readyState === 4
? d()
: ((i = ++cg),
cf && (ch || ((ch = {}), f(a).unload(cf)), (ch[i] = d)),
(h.onreadystatechange = d));
},
abort: function() {
d && d(0, 1);
}
};
}
});
var ck = {},
cl,
cm,
cn = /^(?:toggle|show|hide)$/,
co = /^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,
cp,
cq = [
["height", "marginTop", "marginBottom", "paddingTop", "paddingBottom"],
["width", "marginLeft", "marginRight", "paddingLeft", "paddingRight"],
["opacity"]
],
cr;
f.fn.extend({
show: function(a, b, c) {
var d, e;
if (a || a === 0) return this.animate(cu("show", 3), a, b, c);
for (var g = 0, h = this.length; g < h; g++)
(d = this[g]),
d.style &&
((e = d.style.display),
!f._data(d, "olddisplay") &&
e === "none" &&
(e = d.style.display = ""),
e === "" &&
f.css(d, "display") === "none" &&
f._data(d, "olddisplay", cv(d.nodeName)));
for (g = 0; g < h; g++) {
d = this[g];
if (d.style) {
e = d.style.display;
if (e === "" || e === "none")
d.style.display = f._data(d, "olddisplay") || "";
}
}
return this;
},
hide: function(a, b, c) {
if (a || a === 0) return this.animate(cu("hide", 3), a, b, c);
var d,
e,
g = 0,
h = this.length;
for (; g < h; g++)
(d = this[g]),
d.style &&
((e = f.css(d, "display")),
e !== "none" &&
!f._data(d, "olddisplay") &&
f._data(d, "olddisplay", e));
for (g = 0; g < h; g++) this[g].style && (this[g].style.display = "none");
return this;
},
_toggle: f.fn.toggle,
toggle: function(a, b, c) {
var d = typeof a == "boolean";
f.isFunction(a) && f.isFunction(b)
? this._toggle.apply(this, arguments)
: a == null || d
? this.each(function() {
var b = d ? a : f(this).is(":hidden");
f(this)[b ? "show" : "hide"]();
})
: this.animate(cu("toggle", 3), a, b, c);
return this;
},
fadeTo: function(a, b, c, d) {
return this.filter(":hidden")
.css("opacity", 0)
.show()
.end()
.animate({ opacity: b }, a, c, d);
},
animate: function(a, b, c, d) {
function g() {
e.queue === !1 && f._mark(this);
var b = f.extend({}, e),
c = this.nodeType === 1,
d = c && f(this).is(":hidden"),
g,
h,
i,
j,
k,
l,
m,
n,
o;
b.animatedProperties = {};
for (i in a) {
(g = f.camelCase(i)),
i !== g && ((a[g] = a[i]), delete a[i]),
(h = a[g]),
f.isArray(h)
? ((b.animatedProperties[g] = h[1]), (h = a[g] = h[0]))
: (b.animatedProperties[g] =
(b.specialEasing && b.specialEasing[g]) ||
b.easing ||
"swing");
if ((h === "hide" && d) || (h === "show" && !d))
return b.complete.call(this);
c &&
(g === "height" || g === "width") &&
((b.overflow = [
this.style.overflow,
this.style.overflowX,
this.style.overflowY
]),
f.css(this, "display") === "inline" &&
f.css(this, "float") === "none" &&
(!f.support.inlineBlockNeedsLayout ||
cv(this.nodeName) === "inline"
? (this.style.display = "inline-block")
: (this.style.zoom = 1)));
}
b.overflow != null && (this.style.overflow = "hidden");
for (i in a)
(j = new f.fx(this, b, i)),
(h = a[i]),
cn.test(h)
? ((o =
f._data(this, "toggle" + i) ||
(h === "toggle" ? (d ? "show" : "hide") : 0)),
o
? (f._data(
this,
"toggle" + i,
o === "show" ? "hide" : "show"
),
j[o]())
: j[h]())
: ((k = co.exec(h)),
(l = j.cur()),
k
? ((m = parseFloat(k[2])),
(n = k[3] || (f.cssNumber[i] ? "" : "px")),
n !== "px" &&
(f.style(this, i, (m || 1) + n),
(l = ((m || 1) / j.cur()) * l),
f.style(this, i, l + n)),
k[1] && (m = (k[1] === "-=" ? -1 : 1) * m + l),
j.custom(l, m, n))
: j.custom(l, h, ""));
return !0;
}
var e = f.speed(b, c, d);
if (f.isEmptyObject(a)) return this.each(e.complete, [!1]);
a = f.extend({}, a);
return e.queue === !1 ? this.each(g) : this.queue(e.queue, g);
},
stop: function(a, c, d) {
typeof a != "string" && ((d = c), (c = a), (a = b)),
c && a !== !1 && this.queue(a || "fx", []);
return this.each(function() {
function h(a, b, c) {
var e = b[c];
f.removeData(a, c, !0), e.stop(d);
}
var b,
c = !1,
e = f.timers,
g = f._data(this);
d || f._unmark(!0, this);
if (a == null)
for (b in g)
g[b] &&
g[b].stop &&
b.indexOf(".run") === b.length - 4 &&
h(this, g, b);
else g[(b = a + ".run")] && g[b].stop && h(this, g, b);
for (b = e.length; b--; )
e[b].elem === this &&
(a == null || e[b].queue === a) &&
(d ? e[b](!0) : e[b].saveState(), (c = !0), e.splice(b, 1));
(!d || !c) && f.dequeue(this, a);
});
}
}),
f.each(
{
slideDown: cu("show", 1),
slideUp: cu("hide", 1),
slideToggle: cu("toggle", 1),
fadeIn: { opacity: "show" },
fadeOut: { opacity: "hide" },
fadeToggle: { opacity: "toggle" }
},
function(a, b) {
f.fn[a] = function(a, c, d) {
return this.animate(b, a, c, d);
};
}
),
f.extend({
speed: function(a, b, c) {
var d =
a && typeof a == "object"
? f.extend({}, a)
: {
complete: c || (!c && b) || (f.isFunction(a) && a),
duration: a,
easing: (c && b) || (b && !f.isFunction(b) && b)
};
d.duration = f.fx.off
? 0
: typeof d.duration == "number"
? d.duration
: d.duration in f.fx.speeds
? f.fx.speeds[d.duration]
: f.fx.speeds._default;
if (d.queue == null || d.queue === !0) d.queue = "fx";
(d.old = d.complete),
(d.complete = function(a) {
f.isFunction(d.old) && d.old.call(this),
d.queue ? f.dequeue(this, d.queue) : a !== !1 && f._unmark(this);
});
return d;
},
easing: {
linear: function(a, b, c, d) {
return c + d * a;
},
swing: function(a, b, c, d) {
return (-Math.cos(a * Math.PI) / 2 + 0.5) * d + c;
}
},
timers: [],
fx: function(a, b, c) {
(this.options = b),
(this.elem = a),
(this.prop = c),
(b.orig = b.orig || {});
}
}),
(f.fx.prototype = {
update: function() {
this.options.step && this.options.step.call(this.elem, this.now, this),
(f.fx.step[this.prop] || f.fx.step._default)(this);
},
cur: function() {
if (
this.elem[this.prop] != null &&
(!this.elem.style || this.elem.style[this.prop] == null)
)
return this.elem[this.prop];
var a,
b = f.css(this.elem, this.prop);
return isNaN((a = parseFloat(b))) ? (!b || b === "auto" ? 0 : b) : a;
},
custom: function(a, c, d) {
function h(a) {
return e.step(a);
}
var e = this,
g = f.fx;
(this.startTime = cr || cs()),
(this.end = c),
(this.now = this.start = a),
(this.pos = this.state = 0),
(this.unit = d || this.unit || (f.cssNumber[this.prop] ? "" : "px")),
(h.queue = this.options.queue),
(h.elem = this.elem),
(h.saveState = function() {
e.options.hide &&
f._data(e.elem, "fxshow" + e.prop) === b &&
f._data(e.elem, "fxshow" + e.prop, e.start);
}),
h() &&
f.timers.push(h) &&
!cp &&
(cp = setInterval(g.tick, g.interval));
},
show: function() {
var a = f._data(this.elem, "fxshow" + this.prop);
(this.options.orig[this.prop] = a || f.style(this.elem, this.prop)),
(this.options.show = !0),
a !== b
? this.custom(this.cur(), a)
: this.custom(
this.prop === "width" || this.prop === "height" ? 1 : 0,
this.cur()
),
f(this.elem).show();
},
hide: function() {
(this.options.orig[this.prop] =
f._data(this.elem, "fxshow" + this.prop) ||
f.style(this.elem, this.prop)),
(this.options.hide = !0),
this.custom(this.cur(), 0);
},
step: function(a) {
var b,
c,
d,
e = cr || cs(),
g = !0,
h = this.elem,
i = this.options;
if (a || e >= i.duration + this.startTime) {
(this.now = this.end),
(this.pos = this.state = 1),
this.update(),
(i.animatedProperties[this.prop] = !0);
for (b in i.animatedProperties)
i.animatedProperties[b] !== !0 && (g = !1);
if (g) {
i.overflow != null &&
!f.support.shrinkWrapBlocks &&
f.each(["", "X", "Y"], function(a, b) {
h.style["overflow" + b] = i.overflow[a];
}),
i.hide && f(h).hide();
if (i.hide || i.show)
for (b in i.animatedProperties)
f.style(h, b, i.orig[b]),
f.removeData(h, "fxshow" + b, !0),
f.removeData(h, "toggle" + b, !0);
(d = i.complete), d && ((i.complete = !1), d.call(h));
}
return !1;
}
i.duration == Infinity
? (this.now = e)
: ((c = e - this.startTime),
(this.state = c / i.duration),
(this.pos = f.easing[i.animatedProperties[this.prop]](
this.state,
c,
0,
1,
i.duration
)),
(this.now = this.start + (this.end - this.start) * this.pos)),
this.update();
return !0;
}
}),
f.extend(f.fx, {
tick: function() {
var a,
b = f.timers,
c = 0;
for (; c < b.length; c++)
(a = b[c]), !a() && b[c] === a && b.splice(c--, 1);
b.length || f.fx.stop();
},
interval: 13,
stop: function() {
clearInterval(cp), (cp = null);
},
speeds: { slow: 600, fast: 200, _default: 400 },
step: {
opacity: function(a) {
f.style(a.elem, "opacity", a.now);
},
_default: function(a) {
a.elem.style && a.elem.style[a.prop] != null
? (a.elem.style[a.prop] = a.now + a.unit)
: (a.elem[a.prop] = a.now);
}
}
}),
f.each(["width", "height"], function(a, b) {
f.fx.step[b] = function(a) {
f.style(a.elem, b, Math.max(0, a.now) + a.unit);
};
}),
f.expr &&
f.expr.filters &&
(f.expr.filters.animated = function(a) {
return f.grep(f.timers, function(b) {
return a === b.elem;
}).length;
});
var cw = /^t(?:able|d|h)$/i,
cx = /^(?:body|html)$/i;
"getBoundingClientRect" in c.documentElement
? (f.fn.offset = function(a) {
var b = this[0],
c;
if (a)
return this.each(function(b) {
f.offset.setOffset(this, a, b);
});
if (!b || !b.ownerDocument) return null;
if (b === b.ownerDocument.body) return f.offset.bodyOffset(b);
try {
c = b.getBoundingClientRect();
} catch (d) {}
var e = b.ownerDocument,
g = e.documentElement;
if (!c || !f.contains(g, b))
return c ? { top: c.top, left: c.left } : { top: 0, left: 0 };
var h = e.body,
i = cy(e),
j = g.clientTop || h.clientTop || 0,
k = g.clientLeft || h.clientLeft || 0,
l =
i.pageYOffset || (f.support.boxModel && g.scrollTop) || h.scrollTop,
m =
i.pageXOffset ||
(f.support.boxModel && g.scrollLeft) ||
h.scrollLeft,
n = c.top + l - j,
o = c.left + m - k;
return { top: n, left: o };
})
: (f.fn.offset = function(a) {
var b = this[0];
if (a)
return this.each(function(b) {
f.offset.setOffset(this, a, b);
});
if (!b || !b.ownerDocument) return null;
if (b === b.ownerDocument.body) return f.offset.bodyOffset(b);
var c,
d = b.offsetParent,
e = b,
g = b.ownerDocument,
h = g.documentElement,
i = g.body,
j = g.defaultView,
k = j ? j.getComputedStyle(b, null) : b.currentStyle,
l = b.offsetTop,
m = b.offsetLeft;
while ((b = b.parentNode) && b !== i && b !== h) {
if (f.support.fixedPosition && k.position === "fixed") break;
(c = j ? j.getComputedStyle(b, null) : b.currentStyle),
(l -= b.scrollTop),
(m -= b.scrollLeft),
b === d &&
((l += b.offsetTop),
(m += b.offsetLeft),
f.support.doesNotAddBorder &&
(!f.support.doesAddBorderForTableAndCells ||
!cw.test(b.nodeName)) &&
((l += parseFloat(c.borderTopWidth) || 0),
(m += parseFloat(c.borderLeftWidth) || 0)),
(e = d),
(d = b.offsetParent)),
f.support.subtractsBorderForOverflowNotVisible &&
c.overflow !== "visible" &&
((l += parseFloat(c.borderTopWidth) || 0),
(m += parseFloat(c.borderLeftWidth) || 0)),
(k = c);
}
if (k.position === "relative" || k.position === "static")
(l += i.offsetTop), (m += i.offsetLeft);
f.support.fixedPosition &&
k.position === "fixed" &&
((l += Math.max(h.scrollTop, i.scrollTop)),
(m += Math.max(h.scrollLeft, i.scrollLeft)));
return { top: l, left: m };
}),
(f.offset = {
bodyOffset: function(a) {
var b = a.offsetTop,
c = a.offsetLeft;
f.support.doesNotIncludeMarginInBodyOffset &&
((b += parseFloat(f.css(a, "marginTop")) || 0),
(c += parseFloat(f.css(a, "marginLeft")) || 0));
return { top: b, left: c };
},
setOffset: function(a, b, c) {
var d = f.css(a, "position");
d === "static" && (a.style.position = "relative");
var e = f(a),
g = e.offset(),
h = f.css(a, "top"),
i = f.css(a, "left"),
j =
(d === "absolute" || d === "fixed") &&
f.inArray("auto", [h, i]) > -1,
k = {},
l = {},
m,
n;
j
? ((l = e.position()), (m = l.top), (n = l.left))
: ((m = parseFloat(h) || 0), (n = parseFloat(i) || 0)),
f.isFunction(b) && (b = b.call(a, c, g)),
b.top != null && (k.top = b.top - g.top + m),
b.left != null && (k.left = b.left - g.left + n),
"using" in b ? b.using.call(a, k) : e.css(k);
}
}),
f.fn.extend({
position: function() {
if (!this[0]) return null;
var a = this[0],
b = this.offsetParent(),
c = this.offset(),
d = cx.test(b[0].nodeName) ? { top: 0, left: 0 } : b.offset();
(c.top -= parseFloat(f.css(a, "marginTop")) || 0),
(c.left -= parseFloat(f.css(a, "marginLeft")) || 0),
(d.top += parseFloat(f.css(b[0], "borderTopWidth")) || 0),
(d.left += parseFloat(f.css(b[0], "borderLeftWidth")) || 0);
return { top: c.top - d.top, left: c.left - d.left };
},
offsetParent: function() {
return this.map(function() {
var a = this.offsetParent || c.body;
while (a && !cx.test(a.nodeName) && f.css(a, "position") === "static")
a = a.offsetParent;
return a;
});
}
}),
f.each(["Left", "Top"], function(a, c) {
var d = "scroll" + c;
f.fn[d] = function(c) {
var e, g;
if (c === b) {
e = this[0];
if (!e) return null;
g = cy(e);
return g
? "pageXOffset" in g
? g[a ? "pageYOffset" : "pageXOffset"]
: (f.support.boxModel && g.document.documentElement[d]) ||
g.document.body[d]
: e[d];
}
return this.each(function() {
(g = cy(this)),
g
? g.scrollTo(a ? f(g).scrollLeft() : c, a ? c : f(g).scrollTop())
: (this[d] = c);
});
};
}),
f.each(["Height", "Width"], function(a, c) {
var d = c.toLowerCase();
(f.fn["inner" + c] = function() {
var a = this[0];
return a
? a.style
? parseFloat(f.css(a, d, "padding"))
: this[d]()
: null;
}),
(f.fn["outer" + c] = function(a) {
var b = this[0];
return b
? b.style
? parseFloat(f.css(b, d, a ? "margin" : "border"))
: this[d]()
: null;
}),
(f.fn[d] = function(a) {
var e = this[0];
if (!e) return a == null ? null : this;
if (f.isFunction(a))
return this.each(function(b) {
var c = f(this);
c[d](a.call(this, b, c[d]()));
});
if (f.isWindow(e)) {
var g = e.document.documentElement["client" + c],
h = e.document.body;
return (
(e.document.compatMode === "CSS1Compat" && g) ||
(h && h["client" + c]) ||
g
);
}
if (e.nodeType === 9)
return Math.max(
e.documentElement["client" + c],
e.body["scroll" + c],
e.documentElement["scroll" + c],
e.body["offset" + c],
e.documentElement["offset" + c]
);
if (a === b) {
var i = f.css(e, d),
j = parseFloat(i);
return f.isNumeric(j) ? j : i;
}
return this.css(d, typeof a == "string" ? a : a + "px");
});
}),
(a.jQuery = a.$ = f),
typeof define == "function" &&
define.amd &&
define.amd.jQuery &&
define("jquery", [], function() {
return f;
});
})(window);