jQuery v1
jQuery v1
org/license */
!function(a, b) {
if (!a.document)
return b(a)
: b(a)
var c = []
, d = c.slice
, e = c.concat
, f = c.push
, g = c.indexOf
, h = {}
, i = h.toString
, j = h.hasOwnProperty
, k = {}
, l = "1.11.2"
, m = function(a, b) {
, n = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g
, o = /^-ms-/
, p = /-([\da-z])/gi
, q = function(a, b) {
return b.toUpperCase()
};
m.fn = m.prototype = {
jquery: l,
constructor: m,
selector: "",
length: 0,
toArray: function() {
return d.call(this)
},
get: function(a) {
},
pushStack: function(a) {
b.context = this.context,
},
each: function(a, b) {
return m.each(this, a, b)
},
map: function(a) {
return a.call(b, c, b)
}))
},
slice: function() {
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
eq: function(a) {
var b = this.length
, c = +a + (0 > a ? b : 0);
},
end: function() {
},
push: f,
sort: c.sort,
splice: c.splice
},
h++),
if (null != (e = arguments[h]))
for (d in e)
a = g[d],
c = e[d],
return g
m.extend({
isReady: !0,
error: function(a) {
},
isFunction: function(a) {
},
isWindow: function(a) {
},
isNumeric: function(a) {
},
isEmptyObject: function(a) {
var b;
for (b in a)
return !1;
return !0
},
isPlainObject: function(a) {
var b;
return !1;
try {
return !1
} catch (c) {
return !1
if (k.ownLast)
for (b in a)
for (b in a)
},
type: function(a) {
},
globalEval: function(b) {
a.eval.call(a, b)
)(b)
},
camelCase: function(a) {
},
nodeName: function(a, b) {
},
each: function(a, b, c) {
if (c) {
if (g) {
d === !1)
break
} else
for (e in a)
if (d = b.apply(a[e], c),
d === !1)
break
} else if (g) {
if (d = b.call(a[e], e, a[e]),
d === !1)
break
} else
for (e in a)
if (d = b.call(a[e], e, a[e]),
d === !1)
break;
return a
},
trim: function(a) {
},
makeArray: function(a, b) {
var c = b || [];
},
inArray: function(a, b, c) {
var d;
if (b) {
if (g)
for (d = b.length,
return c
return -1
},
merge: function(a, b) {
var c = +b.length
,d=0
, e = a.length;
while (c > d)
a[e++] = b[d++];
if (c !== c)
a[e++] = b[d++];
return a.length = e,
},
grep: function(a, b, c) {
d = !b(a[f], f),
return e
},
map: function(a, b, c) {
if (h)
d = b(a[f], f, c),
else
for (f in a)
d = b(a[f], f, c),
return e.apply([], i)
},
guid: 1,
proxy: function(a, b) {
var c, e, f;
b = a,
a = f),
e = function() {
return a.apply(b || this, c.concat(d.call(arguments)))
e) : void 0
},
now: function() {
},
support: k
}),
});
function r(a) {
var b = a.length
, c = m.type(a);
var s = function(a) {
if (a[c] === b)
return c;
return -1
}, K = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|
hidden|ismap|loop|multiple|open|readonly|required|scoped", L = "[\\x20\\t\\r\\n\\f]",
M = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", N = M.replace("w", "w#"), O = "\\[" + L + "*("
+ M + ")(?:" + L + "*([*^$|!~]?=)" + L + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|
[^\\\\\"])*)\"|(" + N + "))|)" + L + "*\\]", P = ":(" + M + ")(?:\\((('((?:\\\\.|
[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + O + ")*)|.*)\\)|)", Q = new
RegExp(L + "+","g"), R = new RegExp("^" + L + "+|((?:^|[^\\\\])(?:\\\\.)*)" + L + "+
$","g"), S = new RegExp("^" + L + "*," + L + "*"), T = new RegExp("^" + L +
"*([>+~]|" + L + ")" + L + "*"), U = new RegExp("=" + L + "*([^\\]'\"]*?)" + L +
"*\\]","g"), V = new RegExp(P), W = new RegExp("^" + N + "$"), X = {
}, eb = function() {
m()
};
try {
E[v.childNodes.length].nodeType
} catch (fb) {
H={
G.apply(a, I.call(b))
: function(a, b) {
var c = a.length
, d = 0;
a.length = c - 1
function gb(a, b, d, e) {
var f, h, j, k, l, o, r, s, w, x;
b = b || n,
d = d || [],
k = b.nodeType,
return d;
if (!e && p) {
if (11 !== k && (f = _.exec(a)))
if (j = f[1]) {
if (9 === k) {
if (h = b.getElementById(j),
!h || !h.parentNode)
return d;
if (h.id === j)
return d.push(h),
return d.push(h),
} else {
if (f[2])
d;
if (s = r = u,
w = b,
x = 1 !== k && a,
o = g(a),
(r = b.getAttribute("id")) ? s = r.replace(bb, "\\$&") :
b.setAttribute("id", s),
l = o.length;
while (l--)
o[l] = s + rb(o[l]);
x = o.join(",")
if (x)
try {
r || b.removeAttribute("id")
function hb() {
var a = [];
function b(c, e) {
return b
}
function ib(a) {
function jb(a) {
var b = n.createElement("div");
try {
return !!a(b)
} catch (c) {
return !1
} finally {
b = null
function kb(a, b) {
var c = a.split("|")
, e = a.length;
while (e--)
d.attrHandle[c[e]] = b
function lb(a, b) {
var c = b && a
if (d)
return d;
if (c)
while (c = c.nextSibling)
if (c === b)
return -1;
return a ? 1 : -1
function mb(a) {
return function(b) {
var c = b.nodeName.toLowerCase();
function nb(a) {
return function(b) {
var c = b.nodeName.toLowerCase();
function ob(a) {
return ib(function(b) {
return b = +b,
ib(function(c, d) {
while (g--)
})
function pb(a) {
c = gb.support = {},
f = gb.isXML = function(a) {
m = gb.setDocument = function(a) {
var b, e, g = a ? a.ownerDocument || a : v;
o = g.documentElement,
e = g.defaultView,
p = !f(g),
c.attributes = jb(function(a) {
!a.getAttribute("className")
}),
c.getElementsByTagName = jb(function(a) {
return a.appendChild(g.createComment("")),
!a.getElementsByTagName("*").length
}),
c.getElementsByClassName = $.test(g.getElementsByClassName),
c.getById = jb(function(a) {
return o.appendChild(a).id = u,
!g.getElementsByName || !g.getElementsByName(u).length
}),
var c = b.getElementById(a);
d.filter.ID = function(a) {
return function(a) {
) : (delete d.find.ID,
d.filter.ID = function(a) {
return function(a) {
}
}
),
: function(a, b) {
if ("*" === a) {
while (c = f[e++])
return d
return f
r = [],
q = [],
a.querySelectorAll(":checked").length || q.push(":checked"),
}),
jb(function(a) {
var b = g.createElement("input");
b.setAttribute("type", "hidden"),
a.appendChild(b).setAttribute("name", "D"),
a.querySelectorAll("*,:x"),
q.push(",.*:")
})),
s.call(a, "[s!='']:x"),
r.push("!=", P)
}),
b = $.test(o.compareDocumentPosition),
t = b || $.test(o.contains) ? function(a, b) {
: function(a, b) {
if (b)
while (b = b.parentNode)
if (b === a)
return !0;
return !1
B = b ? function(a, b) {
if (a === b)
return l = !0,
0;
: function(a, b) {
if (a === b)
return l = !0,
0;
if (e === f)
c = a;
while (c = c.parentNode)
h.unshift(c);
c = b;
while (c = c.parentNode)
i.unshift(c);
d++;
g) : n
gb.matches = function(a, b) {
gb.matchesSelector = function(a, b) {
b = b.replace(U, "='$1']"),
return d
} catch (e) {}
gb.contains = function(a, b) {
t(a, b)
gb.attr = function(a, b) {
var e = d.attrHandle[b.toLowerCase()]
gb.error = function(a) {
gb.uniqueSort = function(a) {
var b, d = [], e = 0, f = 0;
if (l = !c.detectDuplicates,
a.sort(B),
l) {
while (b = a[f++])
while (e--)
a.splice(d[e], 1)
return k = null,
e = gb.getText = function(a) {
if (f) {
return a.textContent;
c += e(a)
return a.nodeValue
} else
while (b = a[d++])
c += e(b);
return c
d = gb.selectors = {
cacheLength: 50,
createPseudo: ib,
match: X,
attrHandle: {},
find: {},
relative: {
">": {
dir: "parentNode",
first: !0
},
" ": {
dir: "parentNode"
},
"+": {
dir: "previousSibling",
first: !0
},
"~": {
dir: "previousSibling"
},
preFilter: {
ATTR: function(a) {
"~=" === a[2] && (a[3] = " " + a[3] + " "),
a.slice(0, 4)
},
CHILD: function(a) {
},
PSEUDO: function(a) {
a.slice(0, 3))
},
filter: {
TAG: function(a) {
: function(a) {
},
CLASS: function(a) {
})
},
ATTR: function(a, b, c) {
return function(d) {
},
CHILD: function(a, b, c, d, e) {
, h = "of-type" === b;
: function(b, c, i) {
if (q) {
if (f) {
while (p) {
l = b;
while (l = l[p])
return !1;
return !0
if (o = [g ? q.firstChild : q.lastChild],
g && s) {
j = k[a] || [],
l = n && q.childNodes[n];
m = j[1];
else
l === b))
break;
return m -= e,
},
PSEUDO: function(a, b) {
d.setFilters.hasOwnProperty(a.toLowerCase()) ? ib(function(a, c) {
while (g--)
d = J(a, f[g]),
}) : function(a) {
return e(a, 0, c)
}
):e
},
pseudos: {
not: ib(function(a) {
var b = []
, c = []
, d = h(a.replace(R, "$1"));
while (h--)
}) : function(a, e, f) {
return b[0] = a,
b[0] = null,
!c.pop()
}),
has: ib(function(a) {
return function(b) {
}),
contains: ib(function(a) {
}),
lang: ib(function(a) {
a = a.replace(cb, db).toLowerCase(),
function(b) {
var c;
do
if (c = p ? b.lang : b.getAttribute("xml:lang") ||
b.getAttribute("lang"))
return c = c.toLowerCase(),
return !1
}),
target: function(b) {
},
root: function(a) {
return a === o
},
focus: function(a) {
return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!
(a.type || a.href || ~a.tabIndex)
},
enabled: function(a) {
},
disabled: function(a) {
},
checked: function(a) {
var b = a.nodeName.toLowerCase();
},
selected: function(a) {
a.selected === !0
},
empty: function(a) {
if (a.nodeType < 6)
return !1;
return !0
},
parent: function(a) {
return !d.pseudos.empty(a)
},
header: function(a) {
return Z.test(a.nodeName)
},
input: function(a) {
return Y.test(a.nodeName)
},
button: function(a) {
var b = a.nodeName.toLowerCase();
},
text: function(a) {
var b;
},
first: ob(function() {
return [0]
}),
last: ob(function(a, b) {
return [b - 1]
}),
eq: ob(function(a, b, c) {
return [0 > c ? c + b : c]
}),
even: ob(function(a, b) {
a.push(c);
return a
}),
odd: ob(function(a, b) {
a.push(c);
return a
}),
lt: ob(function(a, b, c) {
a.push(d);
return a
}),
gt: ob(function(a, b, c) {
a.push(d);
return a
})
},
d.pseudos.nth = d.pseudos.eq;
for (b in {
radio: !0,
checkbox: !0,
file: !0,
password: !0,
image: !0
})
d.pseudos[b] = mb(b);
for (b in {
submit: !0,
reset: !0
})
d.pseudos[b] = nb(b);
function qb() {}
g = gb.tokenize = function(a, b) {
if (k)
return b ? 0 : k.slice(0);
h = a,
i = [],
j = d.preFilter;
while (h) {
i.push(f = [])),
c = !1,
f.push({
value: c,
}),
h = h.slice(c.length));
for (g in d.filter)
f.push({
value: c,
type: g,
matches: e
}),
h = h.slice(c.length));
if (!c)
break
function rb(a) {
d += a[b].value;
return d
function sb(a, b, c) {
var d = b.dir
, f = x++;
while (b = b[d])
if (1 === b.nodeType || e)
return a(b, c, f)
: function(b, c, g) {
if (g) {
while (b = b[d])
return !0
} else
while (b = b[d])
if (1 === b.nodeType || e) {
if (i[d] = j,
return !0
function tb(a) {
var e = a.length;
while (e--)
if (!a[e](b, c, d))
return !1;
return !0
: a[0]
function ub(a, b, c) {
return c
function vb(a, b, c, d, e) {
j && b.push(h));
return g
function wb(a, b, c, d, e, f) {
ib(function(f, g, h, i) {
d) {
j = vb(r, n),
k = j.length;
while (k--)
(l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
if (f) {
if (e || a) {
if (e) {
j = [],
k = r.length;
while (k--)
e(null, r = [], j, i)
k = r.length;
while (k--)
} else
e ? e(null, g, r, i) : H.apply(g, r)
})
function xb(a) {
return a === b
}, h, !0), l = sb(function(a) {
}, h, !0), m = [function(a, c, d) {
var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
return b = null,
]; f > i; i++)
if (c = d.relative[a[i].type])
m = [sb(tb(m), c)];
else {
if (c = d.filter[a[i].type].apply(null, a[i].matches),
c[u]) {
if (d.relative[a[e].type])
break;
m.push(c)
return tb(m)
function yb(a, b) {
, e = a.length > 0
, f = function(f, g, h, i, k) {
var l, m, o, p = 0, q = "0", r = f && [], s = [], t = j, u = f || e &&
d.find.TAG("*", k), v = w += null == t ? 1 : Math.random() || .1, x = u.length;
for (k && (j = g !== n && g); q !== x && null != (l = u[q]); q++) {
if (e && l) {
m = 0;
while (o = a[m++])
if (o(l, g, h)) {
i.push(l);
break
k && (w = v)
f && r.push(l))
if (p += q,
c && q !== p) {
m = 0;
while (o = b[m++])
o(r, s, g, h);
if (f) {
if (p > 0)
while (q--)
s = vb(s)
H.apply(i, s),
k && !f && s.length > 0 && p + b.length > 1 && gb.uniqueSort(i)
return k && (w = v,
j = t),
};
return c ? ib(f) : f
if (!f) {
b || (b = g(a)),
c = b.length;
while (c--)
f = xb(b[c]),
f.selector = a
return f
i = gb.select = function(a, b, e, f) {
if (e = e || [],
1 === o.length) {
if (j = o[0] = o[0].slice(0),
j.length > 2 && "ID" === (k = j[0]).type && c.getById && 9 ===
b.nodeType && p && d.relative[j[1].type]) {
!b)
return e;
n && (b = b.parentNode),
a = a.slice(j.shift().value.length)
i = X.needsContext.test(a) ? 0 : j.length;
while (i--) {
if (k = j[i],
d.relative[l = k.type])
break;
if (j.splice(i, 1),
!a)
e;
break
e
}
c.detectDuplicates = !!l,
m(),
c.sortDetached = jb(function(a) {
}),
jb(function(a) {
}) || kb("type|href|height|width", function(a, b, c) {
}),
a.firstChild.setAttribute("value", ""),
}) || kb("value", function(a, b, c) {
}),
jb(function(a) {
}) || kb(K, function(a, b, c) {
var d;
gb
}(a);
m.find = s,
m.expr = s.selectors,
m.expr[":"] = m.expr.pseudos,
m.unique = s.uniqueSort,
m.text = s.getText,
m.isXMLDoc = s.isXML,
m.contains = s.contains;
var t = m.expr.match.needsContext
, u = /^<(\w+)\s*\/?>(?:<\/\1>|)$/
, v = /^.[^:#\[\.,]*$/;
function w(a, b, c) {
if (m.isFunction(b))
});
if (b.nodeType)
});
if ("string" == typeof b) {
if (v.test(b))
b = m.filter(b, a)
}
})
m.filter = function(a, b, c) {
var d = b[0];
}))
m.fn.extend({
find: function(a) {
if ("string" != typeof a)
return this.pushStack(m(a).filter(function() {
if (m.contains(d[b], this))
return !0
}));
},
filter: function(a) {
},
not: function(a) {
},
is: function(a) {
});
var c, d;
if (!a)
return this;
if ("string" == typeof a) {
!c || !c[1] && b)
if (c[1]) {
if (b = b instanceof m ? b[0] : b,
for (c in b)
m.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
return this
if (d = y.getElementById(c[2]),
d && d.parentNode) {
return x.find(a);
this.length = 1,
this[0] = d
return this.context = y,
this.selector = a,
this
this.length = 1,
this.context = a.context),
m.makeArray(a, this))
A.prototype = m.fn,
x = m(y);
var B = /^(?:parents|prev(?:Until|All))/
,C={
children: !0,
contents: !0,
next: !0,
prev: !0
};
m.extend({
dir: function(a, b, c) {
var d = []
, e = a[b];
e = e[b];
return d
},
sibling: function(a, b) {
return c
}),
m.fn.extend({
has: function(a) {
return this.filter(function() {
if (m.contains(this, c[b]))
return !0
})
},
closest: function(a, b) {
f.push(c);
break
},
index: function(a) {
},
add: function(a, b) {
},
addBack: function(a) {
});
function D(a, b) {
do
a = a[b];
while (a && 1 !== a.nodeType);
return a
m.each({
parent: function(a) {
var b = a.parentNode;
},
parents: function(a) {
},
parentsUntil: function(a, b, c) {
},
next: function(a) {
},
prev: function(a) {
},
nextAll: function(a) {
},
prevAll: function(a) {
},
nextUntil: function(a, b, c) {
},
prevUntil: function(a, b, c) {
},
siblings: function(a) {
},
children: function(a) {
return m.sibling(a.firstChild)
},
contents: function(a) {
}, function(a, b) {
m.fn[a] = function(c, d) {
this.pushStack(e)
});
var E = /\S+/g
, F = {};
function G(a) {
b[c] = !0
}),
m.Callbacks = function(a) {
d = !0,
f = g || 0,
g = 0,
e = h.length,
c = !1;
break
b = !1,
}, k = {
add: function() {
if (h) {
var d = h.length;
!function f(b) {
m.each(b, function(b, c) {
var d = m.type(c);
})
}(arguments),
b ? e = h.length : c && (g = d,
j(c))
return this
},
remove: function() {
var d;
h.splice(d, 1),
}),
this
},
has: function(a) {
},
empty: function() {
return h = [],
e = 0,
this
},
disable: function() {
return h = i = c = void 0,
this
},
disabled: function() {
return !h
},
lock: function() {
return i = void 0,
c || k.disable(),
this
},
locked: function() {
return !i
},
fireWith: function(a, c) {
b ? i.push(c) : j(c)),
this
},
fire: function() {
return k.fireWith(this, arguments),
this
},
fired: function() {
return !!d
};
return k
m.extend({
Deferred: function(a) {
, c = "pending"
,d={
state: function() {
return c
},
always: function() {
return e.done(arguments).fail(arguments),
this
},
then: function() {
var a = arguments;
return m.Deferred(function(c) {
m.each(b, function(b, f) {
e[f[1]](function() {
a && m.isFunction(a.promise) ?
a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : c[f[0] + "With"](this
=== d ? c.promise() : this, g ? [a] : arguments)
})
}),
a = null
}).promise()
},
promise: function(a) {
, e = {};
m.each(b, function(a, f) {
var g = f[2]
, h = f[3];
d[f[1]] = g.add,
h && g.add(function() {
c=h
e[f[0]] = function() {
}),
d.promise(e),
},
when: function(a) {
return function(e) {
b[a] = this,
}, i, j, k;
if (e > 1)
j = new Array(e),
g.promise()
}
});
var H;
m.fn.ready = function(a) {
return m.ready.promise().done(a),
this
m.extend({
isReady: !1,
readyWait: 1,
holdReady: function(a) {
a ? m.readyWait++ : m.ready(!0)
},
ready: function(a) {
if (!y.body)
return setTimeout(m.ready);
m.isReady = !0,
m(y).off("ready")))
});
function I() {
a.detachEvent("onload", J))
function J() {
m.ready())
m.ready.promise = function(b) {
if (!H)
if (H = m.Deferred(),
setTimeout(m.ready);
else if (y.addEventListener)
y.addEventListener("DOMContentLoaded", J, !1),
a.addEventListener("load", J, !1);
else {
y.attachEvent("onreadystatechange", J),
a.attachEvent("onload", J);
var c = !1;
try {
} catch (d) {}
if (!m.isReady) {
try {
c.doScroll("left")
} catch (a) {
I(),
m.ready()
}()
return H.promise(b)
var K = "undefined", L;
for (L in m(k))
break;
k.inlineBlockNeedsLayout = !1,
m(function() {
var a, b, c, d;
c = y.getElementsByTagName("body")[0],
d = y.createElement("div"),
d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-
9999px",
c.appendChild(d).appendChild(b),
c.removeChild(d))
}),
function() {
var a = y.createElement("div");
if (null == k.deleteExpando) {
k.deleteExpando = !0;
try {
delete a.test
} catch (b) {
k.deleteExpando = !1
a = null
}(),
m.acceptData = function(a) {
, c = +a.nodeType || 1;
var M = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/
, N = /([A-Z])/g;
function O(a, b, c) {
if (c = a.getAttribute(d),
"string" == typeof c) {
try {
} catch (e) {}
m.data(a, b, c)
} else
c = void 0
return c
function P(a) {
var b;
for (b in a)
return !1;
return !0
function Q(a, b, d, e) {
if (m.acceptData(a)) {
j[k] || (j[k] = i ? {} : {
toJSON: m.noop
}),
g = j[k],
g = g.data),
function R(a, b, c) {
if (m.acceptData(a)) {
if (g[h]) {
e = b.length;
while (e--)
delete d[b[e]];
if (c ? !P(d) : !m.isEmptyObject(d))
return
}
(c || (delete g[h].data,
m.extend({
cache: {},
noData: {
},
hasData: function(a) {
},
data: function(a, b, c) {
return Q(a, b, c)
},
removeData: function(a, b) {
return R(a, b)
},
_data: function(a, b, c) {
},
_removeData: function(a, b) {
return R(a, b, !0)
}),
m.fn.extend({
data: function(a, b) {
if (void 0 === a) {
c = g.length;
while (c--)
O(f, d, e[d])));
return e
m.data(this, a)
m.data(this, a, b)
},
removeData: function(a) {
return this.each(function() {
m.removeData(this, a)
})
}),
m.extend({
queue: function(a, b, c) {
var d;
d = m._data(a, b),
d || []) : void 0
},
dequeue: function(a, b) {
b = b || "fx";
var c = m.queue(a, b)
, d = c.length
, e = c.shift()
, f = m._queueHooks(a, b)
, g = function() {
m.dequeue(a, b)
};
d--),
delete f.stop,
e.call(a, g, f)),
!d && f && f.empty.fire()
},
_queueHooks: function(a, b) {
var c = b + "queueHooks";
m._removeData(a, b + "queue"),
m._removeData(a, c)
})
})
}),
m.fn.extend({
queue: function(a, b) {
var c = 2;
a = "fx",
c--),
m._queueHooks(this, a),
})
},
dequeue: function(a) {
return this.each(function() {
m.dequeue(this, a)
})
},
clearQueue: function(a) {
},
promise: function(a, b) {
};
a = void 0),
a = a || "fx";
while (g--)
c = m._data(f[g], a + "queueHooks"),
c.empty.add(h));
return h(),
e.promise(b)
});
var S = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source
, U = function(a, b) {
return a = b || a,
, V = m.access = function(a, b, c, d, e, f, g) {
var h = 0
, i = a.length
, j = null == c;
e = !0;
for (h in c)
m.isFunction(d) || (g = !0),
b = null) : (j = b,
b = function(a, b, c) {
return j.call(m(a), c)
)),
b))
, W = /^(?:checkbox|radio)$/i;
!function() {
var a = y.createElement("input")
, b = y.createElement("div")
, c = y.createDocumentFragment();
k.tbody = !b.getElementsByTagName("tbody").length,
k.htmlSerialize = !!b.getElementsByTagName("link").length,
a.type = "checkbox",
a.checked = !0,
c.appendChild(a),
k.appendChecked = a.checked,
b.innerHTML = "<textarea>x</textarea>",
k.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue,
c.appendChild(b),
k.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked,
k.noCloneEvent = !0,
k.noCloneEvent = !1
}),
b.cloneNode(!0).click()),
null == k.deleteExpando) {
k.deleteExpando = !0;
try {
delete b.test
} catch (d) {
k.deleteExpando = !1
}(),
function() {
var b, c, d = y.createElement("div");
for (b in {
submit: !0,
change: !0,
focusin: !0
})
c = "on" + b,
d = null
}();
var X = /^(?:input|select|textarea)$/i
, Y = /^key/
, Z = /^(?:mouse|pointer|contextmenu)|click/
, $ = /^(?:focusinfocus|focusoutblur)$/
, _ = /^([^.]*)(?:\.(.+)|)$/;
function ab() {
return !0
function bb() {
return !1
}
function cb() {
try {
return y.activeElement
} catch (a) {}
m.event = {
global: {},
add: function(a, b, c, d, e) {
var f, g, h, i, j, k, l, n, o, p, q, r = m._data(a);
if (r) {
c.handler && (i = c,
c = i.handler,
e = i.selector),
k.elem = a),
b = (b || "").match(E) || [""],
h = b.length;
while (h--)
f = _.exec(b[h]) || [],
o = q = f[1],
p = (f[2] || "").split(".").sort(),
o = (e ? j.delegateType : j.bindType) || o,
j = m.event.special[o] || {},
l = m.extend({
type: o,
origType: q,
data: d,
handler: c,
guid: c.guid,
selector: e,
namespace: p.join(".")
}, i),
n.delegateCount = 0,
e ? n.splice(n.delegateCount++, 0, l) : n.push(l),
m.event.global[o] = !0);
a = null
},
remove: function(a, b, c, d, e) {
b = (b || "").match(E) || [""],
j = b.length;
while (j--)
if (h = _.exec(b[j]) || [],
o = q = h[1],
p = (h[2] || "").split(".").sort(),
o) {
l = m.event.special[o] || {},
o = (d ? l.delegateType : l.bindType) || o,
n = k[o] || [],
i = f = n.length;
while (f--)
g = n[f],
delete k[o])
} else
for (o in k)
m._removeData(a, "events"))
}
},
trigger: function(b, c, d, e) {
if (h = l = d = d || y,
p = q.shift(),
q.sort()),
b.isTrigger = e ? 2 : 3,
b.namespace = q.join("."),
b.result = void 0,
k = m.event.special[p] || {},
for (i = k.delegateType || p,
o.push(h),
l = h;
n = 0;
f = g && h[g],
if (b.type = p,
l = d[g],
m.event.triggered = p;
try {
d[p]()
} catch (r) {}
m.event.triggered = void 0,
l && (d[g] = l)
return b.result
},
dispatch: function(a) {
a = m.event.fix(a);
var b, c, e, f, g, h = [], i = d.call(arguments), j = (m._data(this, "events") ||
{})[a.type] || [], k = m.event.special[a.type] || {};
if (i[0] = a,
a.delegateTarget = this,
h = m.event.handlers.call(this, a, j),
b = 0;
a.currentTarget = f.elem,
g = 0;
a.data = e.data,
c = ((m.event.special[e.origType] || {}).handle ||
e.handler).apply(f.elem, i),
a.stopPropagation()))
a.result
},
handlers: function(a, b) {
f = 0; h > f; f++)
d = b[f],
elem: i,
handlers: e
})
elem: this,
handlers: b.slice(h)
}),
},
fix: function(a) {
if (a[m.expando])
return a;
a = new m.Event(f),
b = d.length;
while (b--)
c = d[b],
a[c] = f[c];
a.metaKey = !!a.metaKey,
g.filter ? g.filter(a, f) : a
},
fixHooks: {},
keyHooks: {
filter: function(a, b) {
},
mouseHooks: {
filter: function(a, b) {
e = d.documentElement,
c = d.body,
a.pageX = b.clientX + (e && e.scrollLeft || c && c.scrollLeft || 0) - (e &&
e.clientLeft || c && c.clientLeft || 0),
},
special: {
load: {
noBubble: !0
},
focus: {
trigger: function() {
try {
return this.focus(),
!1
} catch (a) {}
},
delegateType: "focusin"
},
blur: {
trigger: function() {
!1) : void 0
},
delegateType: "focusout"
},
click: {
trigger: function() {
!1) : void 0
},
_default: function(a) {
},
beforeunload: {
postDispatch: function(a) {
},
simulate: function(a, b, c, d) {
type: a,
isSimulated: !0,
originalEvent: {}
});
},
: function(a, b, c) {
var d = "on" + b;
a.detachEvent(d, c))
m.Event = function(a, b) {
this.type = a.type,
m.Event.prototype = {
isDefaultPrevented: bb,
isPropagationStopped: bb,
isImmediatePropagationStopped: bb,
preventDefault: function() {
var a = this.originalEvent;
this.isDefaultPrevented = ab,
},
stopPropagation: function() {
var a = this.originalEvent;
this.isPropagationStopped = ab,
a.cancelBubble = !0)
},
stopImmediatePropagation: function() {
var a = this.originalEvent;
this.isImmediatePropagationStopped = ab,
this.stopPropagation()
},
m.each({
mouseenter: "mouseover",
mouseleave: "mouseout",
pointerenter: "pointerover",
pointerleave: "pointerout"
}, function(a, b) {
m.event.special[a] = {
delegateType: b,
bindType: b,
handle: function(a) {
c = f.handler.apply(this, arguments),
a.type = b),
}),
k.submitBubbles || (m.event.special.submit = {
setup: function() {
var b = a.target
a._submit_bubble = !0
}),
})
},
postDispatch: function(a) {
},
teardown: function() {
}),
k.changeBubbles || (m.event.special.change = {
setup: function() {
}),
})),
var b = a.target;
}),
})
},
handle: function(a) {
var b = a.target;
return this !== b || a.isSimulated || a.isTrigger || "radio" !== b.type &&
"checkbox" !== b.type ? a.handleObj.handler.apply(this, arguments) : void 0
},
teardown: function() {
!X.test(this.nodeName)
}),
k.focusinBubbles || m.each({
focus: "focusin",
blur: "focusout"
}, function(a, b) {
var c = function(a) {
};
m.event.special[b] = {
setup: function() {
, e = m._data(d, b);
e || d.addEventListener(a, c, !0),
m._data(d, b, (e || 0) + 1)
},
teardown: function() {
, e = m._data(d, b) - 1;
m._removeData(d, b))
}
}),
m.fn.extend({
on: function(a, b, c, d, e) {
var f, g;
if ("object" == typeof a) {
b = void 0);
for (f in a)
return this
c = void 0) : (d = c,
c = b,
b = void 0)),
d === !1)
d = bb;
else if (!d)
return this;
d = function(a) {
return m().off(a),
g.apply(this, arguments)
}
this.each(function() {
m.event.add(this, a, d, c, b)
})
},
one: function(a, b, c, d) {
return this.on(a, b, c, d, 1)
},
off: function(a, b, c) {
var d, e;
return d = a.handleObj,
this;
if ("object" == typeof a) {
for (e in a)
this.off(e, b, a[e]);
return this
b = void 0),
this.each(function() {
m.event.remove(this, a, c, b)
})
},
trigger: function(a, b) {
return this.each(function() {
m.event.trigger(a, b, this)
})
},
triggerHandler: function(a, b) {
var c = this[0];
});
function db(a) {
var b = eb.split("|")
, c = a.createDocumentFragment();
if (c.createElement)
while (b.length)
c.createElement(b.pop());
return c
var eb = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|
figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|
time|video"
, fb = / jQuery\d+="(?:null|\d+)"/g
, hb = /^\s+/
, ib = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi
, jb = /<([\w:]+)/
, kb = /<tbody/i
, lb = /<|&#?\w+;/
, mb = /<(?:script|style|link)/i
, nb = /checked\s*(?:[^=]|=\s*.checked.)/i
, ob = /^$|\/(?:java|ecma)script/i
, pb = /^true\/(.*)/
, qb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g
, rb = {
, sb = db(y)
, tb = sb.appendChild(y.createElement("div"));
rb.optgroup = rb.option,
rb.th = rb.td;
function ub(a, b) {
var c, d, e = 0, f = typeof a.getElementsByTagName !== K ?
a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== K ?
a.querySelectorAll(b || "*") : void 0;
if (!f)
for (f = [],
function vb(a) {
function wb(a, b) {
function xb(a) {
function yb(a) {
var b = pb.exec(a.type);
function zb(a, b) {
function Ab(a, b) {
if (h) {
delete g.handle,
g.events = {};
for (c in h)
for (d = 0,
m.event.add(b, c, h[c][d])
function Bb(a, b) {
var c, d, e;
if (1 === b.nodeType) {
if (c = b.nodeName.toLowerCase(),
e = m._data(b);
for (d in e.events)
m.removeEvent(b, d, e.handle);
b.removeAttribute(m.expando)
}
"script" === c && b.text !== a.text ? (xb(b).text = a.text,
m.extend({
clone: function(a, b, c) {
tb.removeChild(f = tb.firstChild)),
for (d = ub(f),
h = ub(a),
if (b)
if (c)
for (h = h || ub(a),
d = d || ub(f),
Ab(e, d[g]);
else
Ab(a, f);
d = h = e = null,
},
buildFragment: function(a, b, c, d) {
if (f = a[q],
f || 0 === f)
else if (lb.test(f)) {
h = h || o.appendChild(b.createElement("div")),
l = rb[i] || rb._default,
e = l[0];
while (e--)
h = h.lastChild;
!k.tbody) {
e = f && f.childNodes.length;
while (e--)
m.nodeName(j = f.childNodes[e], "tbody") && !
j.childNodes.length && f.removeChild(j)
m.merge(p, h.childNodes),
h.textContent = "";
while (h.firstChild)
h.removeChild(h.firstChild);
h = o.lastChild
} else
p.push(b.createTextNode(f));
h && o.removeChild(h),
q = 0;
while (f = p[q++])
h = ub(o.appendChild(f), "script"),
g && zb(h),
c)) {
e = 0;
while (f = h[e++])
return h = null,
},
cleanData: function(a, b) {
for (var d, e, f, g, h = 0, i = m.expando, j = m.cache, l = k.deleteExpando, n
= m.event.special; null != (d = a[h]); h++)
g = f && j[f])) {
if (g.events)
for (e in g.events)
c.push(f))
}),
m.fn.extend({
text: function(a) {
}, null, a, arguments.length)
},
append: function() {
b.appendChild(a)
}
})
},
prepend: function() {
b.insertBefore(a, b.firstChild)
})
},
before: function() {
})
},
after: function() {
})
},
remove: function(a, b) {
c.parentNode.removeChild(c));
return this
},
empty: function() {
while (a.firstChild)
a.removeChild(a.firstChild);
return this
},
clone: function(a, b) {
return a = null == a ? !1 : a,
b = null == b ? a : b,
this.map(function() {
return m.clone(this, a, b)
})
},
html: function(a) {
var b = this[0] || {}
,c=0
, d = this.length;
if (void 0 === a)
try {
b = this[c] || {},
b.innerHTML = a);
b=0
} catch (e) {}
b && this.empty().append(a)
}, null, a, arguments.length)
},
replaceWith: function() {
var a = arguments[0];
a = this.parentNode,
m.cleanData(ub(this)),
}),
},
detach: function(a) {
},
domManip: function(a, b) {
a = e.apply([], a);
var c, d, f, g, h, i, j = 0, l = this.length, n = this, o = l - 1, p = a[0], q =
m.isFunction(p);
return this.each(function(c) {
var d = n.eq(c);
d.domManip(a, b)
});
c = i.firstChild,
c)) {
d = i,
b.call(this[j], d, j);
if (f)
m.map(g, yb),
j = 0; f > j; j++)
d = g[j],
i = c = null
}
return this
}),
m.each({
appendTo: "append",
prependTo: "prepend",
insertBefore: "before",
insertAfter: "after",
replaceAll: "replaceWith"
}, function(a, b) {
m.fn[a] = function(a) {
m(g[d])[b](c),
f.apply(e, c.get());
return this.pushStack(e)
});
function Eb(b, c) {
var d, e = m(c.createElement(b)).appendTo(c.body), f =
a.getDefaultComputedStyle && (d = a.getDefaultComputedStyle(e[0])) ? d.display :
m.css(e[0], "display");
return e.detach(),
function Fb(a) {
var b = y
, c = Db[a];
b = (Cb[0].contentWindow || Cb[0].contentDocument).document,
b.write(),
b.close(),
c = Eb(a, b),
Cb.detach()),
Db[a] = c),
!function() {
var a;
k.shrinkWrapBlocks = function() {
if (null != a)
return a;
a = !1;
var b, c, d;
return c = y.getElementsByTagName("body")[0],
d = y.createElement("div"),
d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-
9999px",
c.appendChild(d).appendChild(b),
typeof b.style.zoom !== K && (b.style.cssText = "-webkit-box-sizing:content-
box;-moz-box-sizing:content-box;box-sizing:content-
box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",
b.appendChild(y.createElement("div")).style.width = "5px",
a = 3 !== b.offsetWidth),
c.removeChild(d),
a) : void 0
}();
return b.ownerDocument.defaultView.opener ?
b.ownerDocument.defaultView.getComputedStyle(b, null) : a.getComputedStyle(b,
null)
Jb = function(a, b, c) {
var d, e, f, g, h = a.style;
return c = c || Ib(a),
e = h.minWidth,
f = h.maxWidth,
g = c.width,
h.width = d,
h.minWidth = e,
h.maxWidth = f)),
return a.currentStyle
Jb = function(a, b, c) {
var d, e, f, g, h = a.style;
return c = c || Ib(a),
g = c ? c[b] : void 0,
e = a.runtimeStyle,
f = e && e.left,
g = h.pixelLeft + "px",
h.left = d,
);
function Lb(a, b) {
return {
get: function() {
var c = a();
if (null != c)
!function() {
var b, c, d, e, f, g, h;
if (b = y.createElement("div"),
d = b.getElementsByTagName("a")[0],
c = d && d.style) {
c.cssText = "float:left;opacity:.5",
k.cssFloat = !!c.cssFloat,
b.style.backgroundClip = "content-box",
b.cloneNode(!0).style.backgroundClip = "",
m.extend(k, {
reliableHiddenOffsets: function() {
},
boxSizingReliable: function() {
return null == f && i(),
},
pixelPosition: function() {
},
reliableMarginRight: function() {
});
function i() {
var b, c, d, i;
c = y.getElementsByTagName("body")[0],
d = y.createElement("div"),
d.style.cssText = "position:absolute;border:0;width:0;height:0;top:0;left:-
9999px",
c.appendChild(d).appendChild(b),
b.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-
box;box-sizing:border-box;display:block;margin-
top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",
e = f = !1,
h = !0,
}).width,
i = b.appendChild(y.createElement("div")),
b.style.width = "1px",
b.removeChild(i)),
b.innerHTML = "<table><tr><td></td><td>t</td></tr></table>",
i = b.getElementsByTagName("td"),
i[0].style.cssText = "margin:0;border:0;padding:0;display:none",
g = 0 === i[0].offsetHeight,
i[1].style.display = "none",
g = 0 === i[0].offsetHeight),
c.removeChild(d))
}(),
m.swap = function(a, b, c, d) {
var e, f, g = {};
for (f in b)
g[f] = a.style[f],
a.style[f] = b[f];
e = c.apply(a, d || []);
for (f in b)
a.style[f] = g[f];
return e
var Mb = /alpha\([^)]*\)/i
, Nb = /opacity\s*=\s*([^)]*)/
, Ob = /^(none|table(?!-c[ea]).+)/
, Rb = {
position: "absolute",
visibility: "hidden",
display: "block"
, Sb = {
letterSpacing: "0",
fontWeight: "400"
function Ub(a, b) {
if (b in a)
return b;
,d=b
, e = Tb.length;
while (e--)
if (b = Tb[e] + c,
b in a)
return b;
return d
function Vb(a, b) {
d = a[g],
c = d.style.display,
d = a[g],
d.style && (b && "none" !== d.style.display && "" !== d.style.display ||
(d.style.display = b ? f[g] || "" : "none"));
return a
function Wb(a, b, c) {
var d = Pb.exec(b);
function Xb(a, b, c, d, e) {
for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0;
4 > f; f += 2)
return g
function Yb(a, b, c) {
var d = !0
, f = Ib(a)
if (0 >= e || null == e) {
if (e = Jb(a, b, f),
Hb.test(e))
return e;
e = parseFloat(e) || 0
m.extend({
cssHooks: {
opacity: {
get: function(a, b) {
if (b) {
},
cssNumber: {
columnCount: !0,
fillOpacity: !0,
flexGrow: !0,
flexShrink: !0,
fontWeight: !0,
lineHeight: !0,
opacity: !0,
order: !0,
orphans: !0,
widows: !0,
zIndex: !0,
zoom: !0
},
cssProps: {
},
style: function(a, b, c, d) {
if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
g = m.cssHooks[b] || m.cssHooks[h],
void 0 === c)
return g && "get"in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b];
if (f = typeof c,
f = "number"),
try {
i[b] = c
} catch (j) {}
},
css: function(a, b, c, d) {
var e, f, g, h = m.camelCase(b);
g = m.cssHooks[b] || m.cssHooks[h],
}),
m.cssHooks[b] = {
get: function(a, c, d) {
return Yb(a, b, d)
}) : Yb(a, b, d) : void 0
},
set: function(a, c, d) {
}),
k.opacity || (m.cssHooks.opacity = {
get: function(a, b) {
},
set: function(a, b) {
var c = a.style
, d = a.currentStyle
}),
return b ? m.swap(a, {
display: "inline-block"
}),
m.each({
margin: "",
padding: "",
border: "Width"
}, function(a, b) {
m.cssHooks[a + b] = {
expand: function(c) {
return e
},
}),
m.fn.extend({
css: function(a, b) {
var d, e, f = {}, g = 0;
if (m.isArray(b)) {
for (d = Ib(a),
return f
}, a, b, arguments.length > 1)
},
show: function() {
},
hide: function() {
return Vb(this)
},
toggle: function(a) {
})
});
function Zb(a, b, c, d, e) {
m.Tween = Zb,
Zb.prototype = {
constructor: Zb,
init: function(a, b, c, d, e, f) {
this.elem = a,
this.prop = c,
this.easing = e || "swing",
this.options = b,
this.end = d,
},
cur: function() {
var a = Zb.propHooks[this.prop];
},
run: function(a) {
var b, c = Zb.propHooks[this.prop];
this
},
Zb.prototype.init.prototype = Zb.prototype,
Zb.propHooks = {
_default: {
get: function(a) {
var b;
},
set: function(a) {
},
Zb.propHooks.scrollTop = Zb.propHooks.scrollLeft = {
set: function(a) {
},
m.easing = {
linear: function(a) {
return a
},
swing: function(a) {
}
},
m.fx = Zb.prototype.init,
m.fx.step = {};
"*": [function(a, b) {
var c = this.createTween(a, b)
, d = c.cur()
, e = bc.exec(b)
,h=1
, i = 20;
f = f || g[3],
e = e || [],
g = +d || 1;
do
h = h || ".5",
g /= h,
m.style(c.elem, a, g + f);
c.unit = f,
c
}
};
function fc() {
return setTimeout(function() {
$b = void 0
}),
$b = m.now()
function gc(a, b) {
var c, d = {
height: a
}, e = 0;
for (b = b ? 1 : 0; 4 > e; e += 2 - b)
c = T[e],
d["margin" + c] = d["padding" + c] = a;
function hc(a, b, c) {
if (d = e[f].call(c, b, a))
return d
function ic(a, b, c) {
i = h.empty.fire,
h.empty.fire = function() {
h.unqueued || i()
),
h.unqueued++,
n.always(function() {
n.always(function() {
h.unqueued--,
})
})),
j = m.css(a, "display"),
k.shrinkWrapBlocks() || n.always(function() {
p.overflow = c.overflow[0],
p.overflowX = c.overflow[1],
p.overflowY = c.overflow[2]
}));
for (d in b)
if (e = b[d],
ac.exec(e)) {
if (delete b[d],
f = f || "toggle" === e,
continue;
q = !0
} else
j = void 0;
if (m.isEmptyObject(o))
else {
q ? m(a).show() : n.done(function() {
m(a).hide()
}),
n.done(function() {
var b;
m._removeData(a, "fxshow");
for (b in o)
m.style(a, b, o[b])
});
for (d in o)
d in r || (r[d] = g.start,
function jc(a, b) {
var c, d, e, f, g;
for (c in a)
if (d = m.camelCase(c),
e = b[d],
f = a[c],
f = a[c] = f[0]),
delete a[c]),
g = m.cssHooks[d],
g && "expand"in g) {
f = g.expand(f),
delete a[d];
for (c in f)
c in a || (a[c] = f[c],
b[c] = e)
} else
b[d] = e
}
function kc(a, b, c) {
delete i.elem
}), i = function() {
if (e)
return !1;
j.tweens[g].run(f);
!1)
}, j = h.promise({
elem: a,
opts: m.extend(!0, {
specialEasing: {}
}, c),
originalProperties: b,
originalOptions: c,
startTime: $b || fc(),
duration: c.duration,
tweens: [],
createTween: function(b, c) {
return j.tweens.push(d),
d
},
stop: function(b) {
var c = 0
, d = b ? j.tweens.length : 0;
if (e)
return this;
j.tweens[c].run(1);
this
}), k = j.props;
if (d = dc[f].call(j, a, k, j.opts))
return d;
m.fx.timer(m.extend(i, {
elem: a,
anim: j,
queue: j.opts.queue
})),
j.progress(j.opts.progress).done(j.opts.done,
j.opts.complete).fail(j.opts.fail).always(j.opts.always)
m.Animation = m.extend(kc, {
tweener: function(a, b) {
m.isFunction(a) ? (b = a,
c = a[d],
ec[c].unshift(b)
},
prefilter: function(a, b) {
b ? dc.unshift(a) : dc.push(a)
}),
m.speed = function(a, b, c) {
duration: a,
};
d.old = d.complete,
d.complete = function() {
,
d
m.fn.extend({
fadeTo: function(a, b, c, d) {
opacity: b
}, a, c, d)
},
animate: function(a, b, c, d) {
var e = m.isEmptyObject(a)
, f = m.speed(b, c, d)
, g = function() {
};
return g.finish = g,
},
stop: function(a, b, c) {
var d = function(a) {
var b = a.stop;
delete a.stop,
b(c)
};
a = void 0),
this.each(function() {
var b = !0
, f = m.timers
, g = m._data(this);
if (e)
else
for (e in g)
b = !1,
f.splice(e, 1));
})
},
finish: function(a) {
this.each(function() {
m.queue(this, a, []),
e && e.stop && e.stop.call(this, !0),
b = f.length; b--; )
f.splice(b, 1));
delete c.finish
})
}),
var c = m.fn[b];
m.fn[b] = function(a, d, e) {
}),
m.each({
slideDown: gc("show"),
slideUp: gc("hide"),
slideToggle: gc("toggle"),
fadeIn: {
opacity: "show"
},
fadeOut: {
opacity: "hide"
},
fadeToggle: {
opacity: "toggle"
}, function(a, b) {
m.fn[a] = function(a, c, d) {
return this.animate(b, a, c, d)
}),
m.timers = [],
m.fx.tick = function() {
var a, b = m.timers, c = 0;
a = b[c],
b.length || m.fx.stop(),
$b = void 0
m.fx.timer = function(a) {
m.timers.push(a),
m.fx.interval = 13,
m.fx.start = function() {
m.fx.stop = function() {
clearInterval(_b),
_b = null
m.fx.speeds = {
slow: 600,
fast: 200,
_default: 400
},
m.fn.delay = function(a, b) {
b = b || "fx",
this.queue(b, function(b, c) {
c.stop = function() {
clearTimeout(d)
})
function() {
var a, b, c, d, e;
b = y.createElement("div"),
b.setAttribute("className", "t"),
d = b.getElementsByTagName("a")[0],
c = y.createElement("select"),
e = c.appendChild(y.createElement("option")),
a = b.getElementsByTagName("input")[0],
d.style.cssText = "top:1px",
k.style = /top/.test(d.getAttribute("style")),
k.checkOn = !!a.value,
k.optSelected = e.selected,
k.enctype = !!y.createElement("form").enctype,
c.disabled = !0,
k.optDisabled = !e.disabled,
a = y.createElement("input"),
a.setAttribute("value", ""),
a.value = "t",
a.setAttribute("type", "radio"),
}();
var lc = /\r/g;
m.fn.extend({
val: function(a) {
var b, c, d, e = this[0];
{
if (arguments.length)
return d = m.isFunction(a),
this.each(function(c) {
var e;
})),
b = m.valHooks[this.type] ||
m.valHooks[this.nodeName.toLowerCase()],
});
if (e)
return b = m.valHooks[e.type] ||
m.valHooks[e.nodeName.toLowerCase()],
}),
m.extend({
valHooks: {
option: {
get: function(a) {
},
select: {
get: function(a) {
if (c = d[i],
if (b = m(c).val(),
f)
return b;
g.push(b)
return g
},
set: function(a, b) {
while (g--)
if (d = e[g],
m.inArray(m.valHooks.option.get(d), f) >= 0)
try {
d.selected = c = !0
} catch (h) {
d.scrollHeight
}
else
d.selected = !1;
}),
m.valHooks[this] = {
set: function(a, b) {
},
});
m.fn.extend({
attr: function(a, b) {
},
removeAttr: function(a) {
return this.each(function() {
m.removeAttr(this, a)
})
}),
m.extend({
attr: function(a, b, c) {
var d, e, f = a.nodeType;
},
removeAttr: function(a, b) {
while (c = f[e++])
d = m.propFix[c] || c,
a.removeAttribute(qc ? c : d)
},
attrHooks: {
type: {
set: function(a, b) {
var c = a.value;
}),
nc = {
set: function(a, b, c) {
},
m.each(m.expr.match.bool.source.match(/\w+/g), function(a, b) {
var e, f;
return d || (f = oc[b],
oc[b] = e,
: function(a, b, c) {
}),
rc && qc || (m.attrHooks.value = {
set: function(a, b, c) {
}),
qc || (mc = {
set: function(a, b, c) {
var d = a.getAttributeNode(c);
d.value = b += "",
},
var d;
,
m.valHooks.button = {
get: function(a, b) {
var c = a.getAttributeNode(b);
},
set: mc.set
},
m.attrHooks.contenteditable = {
set: function(a, b, c) {
},
m.attrHooks[b] = {
set: function(a, c) {
c) : void 0
})),
k.style || (m.attrHooks.style = {
get: function(a) {
},
set: function(a, b) {
});
var sc = /^(?:input|select|textarea|button|object)$/i
, tc = /^(?:a|area)$/i;
m.fn.extend({
prop: function(a, b) {
},
removeProp: function(a) {
return a = m.propFix[a] || a,
this.each(function() {
try {
this[a] = void 0,
delete this[a]
} catch (b) {}
})
}),
m.extend({
propFix: {
"for": "htmlFor",
"class": "className"
},
prop: function(a, b, c) {
var d, e, f, g = a.nodeType;
f && (b = m.propFix[b] || b,
e = m.propHooks[b]),
void 0 !== c ? e && "set"in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b]
= c : e && "get"in e && null !== (d = e.get(a, b)) ? d : a[b]
},
propHooks: {
tabIndex: {
get: function(a) {
}),
m.propHooks[b] = {
get: function(a) {
return a.getAttribute(b, 4)
}),
k.optSelected || (m.propHooks.selected = {
get: function(a) {
var b = a.parentNode;
null
}),
m.propFix[this.toLowerCase()] = this
}),
var uc = /[\t\r\n\f]/g;
m.fn.extend({
addClass: function(a) {
if (m.isFunction(a))
return this.each(function(b) {
m(this).addClass(a.call(this, b, this.className))
});
if (j)
if (c = this[h],
f = 0;
while (e = b[f++])
g = m.trim(d),
return this
},
removeClass: function(a) {
if (m.isFunction(a))
return this.each(function(b) {
m(this).removeClass(a.call(this, b, this.className))
});
if (j)
if (c = this[h],
f = 0;
while (e = b[f++])
g = a ? m.trim(d) : "",
return this
},
toggleClass: function(a, b) {
var c = typeof a;
: function() {
if ("string" === c) {
while (b = f[d++])
} else
},
hasClass: function(a) {
return !0;
return !1
}),
m.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) {
m.fn[b] = function(a, c) {
}),
m.fn.extend({
hover: function(a, b) {
return this.mouseenter(a).mouseleave(b || a)
},
bind: function(a, b, c) {
},
unbind: function(a, b) {
},
delegate: function(a, b, c, d) {
return this.on(b, a, c, d)
},
undelegate: function(a, b, c) {
});
var vc = m.now()
, wc = /\?/
, xc = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|
null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;
m.parseJSON = function(b) {
0 === d ? a : (c = e || b,
d += !f - !e,
"")
m.parseXML = function(b) {
var c, d;
return null;
try {
c.async = "false",
c.loadXML(b))
} catch (e) {
c = void 0
try {
zc = location.href
} catch (Kc) {
zc = y.createElement("a"),
zc.href = "",
zc = zc.href
yc = Gc.exec(zc.toLowerCase()) || [];
function Lc(a) {
return function(b, c) {
b = "*");
if (m.isFunction(c))
while (d = f[e++])
function Mc(a, b, c, d) {
var e = {}
, f = a === Ic;
function g(h) {
var i;
g(j),
!1)
}),
function Nc(a, b) {
for (d in b)
function Oc(a, b, c) {
i.shift(),
if (e)
for (g in h)
break
if (i[0]in c)
f = i[0];
else {
for (g in c) {
f = g;
break
d || (d = g)
f = f || d
c[f]) : void 0
function Pc(a, b, c, d) {
if (k[1])
for (g in a.converters)
j[g.toLowerCase()] = a.converters[g];
f = k.shift();
while (f)
i = f,
f = k.shift())
if ("*" === f)
f = i;
!g)
for (e in j)
if (h = e.split(" "),
h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
k.unshift(h[1]));
break
if (g !== !0)
if (g && a["throws"])
b = g(b);
else
try {
b = g(b)
} catch (l) {
return {
state: "parsererror",
}
}
return {
state: "success",
data: b
m.extend({
active: 0,
lastModified: {},
etag: {},
ajaxSettings: {
url: zc,
type: "GET",
isLocal: Dc.test(yc[1]),
global: !0,
processData: !0,
async: !0,
accepts: {
"*": Jc,
text: "text/plain",
html: "text/html",
},
contents: {
xml: /xml/,
html: /html/,
json: /json/
},
responseFields: {
xml: "responseXML",
text: "responseText",
json: "responseJSON"
},
converters: {
},
flatOptions: {
url: !0,
context: !0
},
ajaxSetup: function(a, b) {
},
ajaxPrefilter: Lc(Hc),
ajaxTransport: Lc(Ic),
ajax: function(a, b) {
a = void 0),
b = b || {};
readyState: 0,
getResponseHeader: function(a) {
var b;
if (2 === t) {
if (!j) {
j = {};
while (b = Cc.exec(f))
j[b[1].toLowerCase()] = b[2]
b = j[a.toLowerCase()]
},
getAllResponseHeaders: function() {
},
setRequestHeader: function(a, b) {
var c = a.toLowerCase();
r[a] = b),
this
},
overrideMimeType: function(a) {
this
},
statusCode: function(a) {
var b;
if (a)
if (2 > t)
for (b in a)
else
v.always(a[v.status]);
return this
},
abort: function(a) {
var b = a || u;
x(0, b),
this
};
if (o.promise(v).complete = p.add,
v.success = v.done,
v.error = v.fail,
k.url = ((a || k.url || zc) + "").replace(Ac, "").replace(Fc, yc[1] + "//"),
k.crossDomain = !(!c || c[1] === yc[1] && c[2] === yc[2] && (c[3] ||
("http:" === c[1] ? "80" : "443")) === (yc[3] || ("http:" === yc[1] ? "80" :
"443")))),
Mc(Hc, k, b, v),
2 === t)
return v;
k.type = k.type.toUpperCase(),
k.hasContent = !Ec.test(k.type),
e = k.url,
delete k.data),
for (d in k.headers)
v.setRequestHeader(d, k.headers[d]);
return v.abort();
u = "abort";
for (d in {
success: 1,
error: 1,
complete: 1
})
v[d](k[d]);
if (i = Mc(Ic, k, b, v)) {
v.readyState = 1,
v.abort("timeout")
}, k.timeout));
try {
t = 1,
i.send(r, x)
} catch (w) {
throw w;
x(-1, w)
} else
var j, r, s, u, w, x = b;
2 !== t && (t = 2,
g && clearTimeout(g),
i = void 0,
f = d || "",
v.readyState = a > 0 ? 4 : 0,
u = Pc(k, u, v, j),
w = v.getResponseHeader("etag"),
r = u.data,
s = u.error,
j = !s)) : (s = x,
v.status = a,
v.statusText = (b || x) + "",
v.statusCode(q),
q = void 0,
--m.active || m.event.trigger("ajaxStop")))
return v
},
getJSON: function(a, b, c) {
},
getScript: function(a, b) {
}),
m[b] = function(a, c, d, e) {
d = c,
c = void 0),
m.ajax({
url: a,
type: b,
dataType: e,
data: c,
success: d
})
}
}),
m._evalUrl = function(a) {
return m.ajax({
url: a,
type: "GET",
dataType: "script",
async: !1,
global: !1,
"throws": !0
})
m.fn.extend({
wrapAll: function(a) {
if (m.isFunction(a))
return this.each(function(b) {
m(this).wrapAll(a.call(this, b))
});
if (this[0]) {
b.map(function() {
var a = this;
a = a.firstChild;
return a
}).append(this)
return this
},
wrapInner: function(a) {
m(this).wrapInner(a.call(this, b))
: function() {
var b = m(this)
, c = b.contents();
},
wrap: function(a) {
var b = m.isFunction(a);
return this.each(function(c) {
m(this).wrapAll(b ? a.call(this, c) : a)
})
},
unwrap: function() {
return this.parent().each(function() {
}).end()
}
}),
m.expr.filters.hidden = function(a) {
m.expr.filters.visible = function(a) {
return !m.expr.filters.hidden(a)
var Qc = /%20/g
, Rc = /\[\]$/
, Sc = /\r?\n/g
, Tc = /^(?:submit|button|image|reset|file)$/i
, Uc = /^(?:input|select|textarea|keygen)/i;
function Vc(a, b, c, d) {
var e;
if (m.isArray(b))
m.each(b, function(b, e) {
});
d(a, b);
else
for (e in b)
m.param = function(a, b) {
};
m.each(a, function() {
e(this.name, this.value)
});
else
for (c in a)
m.fn.extend({
serialize: function() {
return m.param(this.serializeArray())
},
serializeArray: function() {
return this.map(function() {
}).filter(function() {
var a = this.type;
}).map(function(a, b) {
var c = m(this).val();
return {
name: b.name,
}) : {
name: b.name,
}).get()
}),
: Zc;
var Wc = 0
, Xc = {}
, Yc = m.ajaxSettings.xhr();
}),
Yc = k.ajax = !!Yc,
Yc && m.ajaxTransport(function(a) {
if (!a.crossDomain || k.cors) {
var b;
return {
send: function(c, d) {
a.xhrFields)
for (e in a.xhrFields)
f[e] = a.xhrFields[e];
for (e in c)
b = function(c, e) {
var h, i, j;
if (delete Xc[g],
b = void 0,
f.onreadystatechange = m.noop,
e)
else {
j = {},
h = f.status,
try {
i = f.statusText
} catch (k) {
i = ""
},
abort: function() {
});
function Zc() {
try {
} catch (b) {}
function $c() {
try {
} catch (b) {}
m.ajaxSetup({
accepts: {
},
contents: {
script: /(?:java|ecma)script/
},
converters: {
return m.globalEval(a),
}),
m.ajaxPrefilter("script", function(a) {
}),
m.ajaxTransport("script", function(a) {
if (a.crossDomain) {
return {
send: function(d, e) {
b = y.createElement("script"),
b.async = !0,
b.src = a.url,
b = null,
c || e(200, "success"))
c.insertBefore(b, c.firstChild)
},
abort: function() {
});
var _c = []
, ad = /(=)\?(?=&|$)|\?\?/;
m.ajaxSetup({
jsonp: "callback",
jsonpCallback: function() {
}),
g[0]
b.dataTypes[0] = "json",
f = a[e],
a[e] = function() {
g = arguments
}
,
d.always(function() {
a[e] = f,
_c.push(e)),
g = f = void 0
}),
"script") : void 0
}),
m.parseHTML = function(a, b, c) {
return null;
b = !1),
b = b || y;
var d = u.exec(a)
, e = !c && [];
m.merge([], d.childNodes))
var bd = m.fn.load;
m.fn.load = function(a, b, c) {
a = a.slice(0, h)),
m.isFunction(b) ? (c = b,
url: a,
type: f,
dataType: "html",
data: b
}).done(function(a) {
e = arguments,
g.html(d ? m("<div>").append(m.parseHTML(a)).find(d) : a)
),
this
m.fn[b] = function(a) {
return this.on(b, a)
}),
m.expr.filters.animated = function(a) {
}).length
var cd = a.document.documentElement;
function dd(a) {
m.offset = {
setOffset: function(a, b, c) {
h = l.offset(),
f = m.css(a, "top"),
i = m.css(a, "left"),
j = ("absolute" === k || "fixed" === k) && m.inArray("auto", [f, i]) > -1,
j ? (d = l.position(),
g = d.top,
e = d.left) : (g = parseFloat(f) || 0,
e = parseFloat(i) || 0),
},
m.fn.extend({
offset: function(a) {
if (arguments.length)
m.offset.setOffset(this, a, b)
});
var b, c, d = {
top: 0,
left: 0
if (f)
return b = f.documentElement,
c = dd(f),
}) : d
},
position: function() {
if (this[0]) {
var a, b, c = {
top: 0,
left: 0
}, d = this[0];
b = this.offset(),
},
offsetParent: function() {
return this.map(function() {
a = a.offsetParent;
return a || cd
})
}),
m.each({
scrollLeft: "pageXOffset",
scrollTop: "pageYOffset"
}, function(a, b) {
var c = /Y/.test(b);
m.fn[a] = function(d) {
var f = dd(a);
}, a, d, arguments.length, null)
}),
})
}),
m.each({
Height: "height",
Width: "width"
}, function(a, b) {
m.each({
padding: "inner" + a,
content: b,
"": "outer" + a
}, function(c, d) {
m.fn[d] = function(d, e) {
var e;
}, b, f ? d : void 0, f, null)
})
}),
m.fn.size = function() {
return this.length
m.fn.andSelf = m.fn.addBack,
return m
});
var ed = a.jQuery
, fd = a.$;
});