(function(r, m) {
function Pa(a) {
var b = a.length
, d = c.type(a);
return c.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === d || "function" !== d && (0 === b || "number" === typeof b && 0 < b && b - 1 in a)
}
function xb(a, b, d, e) {
if (c.acceptData(a)) {
var f = c.expando
, g = "string" === typeof b
, h = a.nodeType
, j = h ? c.cache : a
, k = h ? a[f] : a[f] && f;
if (k && j[k] && (e || j[k].data) || !(g && d === m)) {
k || (h ? a[f] = k = ca.pop() || c.guid++ : k = f);
j[k] || (j[k] = {},
h || (j[k].toJSON = c.noop));
if ("object" === typeof b || "function" === typeof b)
e ? j[k] = c.extend(j[k], b) : j[k].data = c.extend(j[k].data, b);
a = j[k];
e || (a.data || (a.data = {}),
a = a.data);
d !== m && (a[c.camelCase(b)] = d);
g ? (d = a[b],
null == d && (d = a[c.camelCase(b)])) : d = a;
return d
}
}
}
function yb(a, b, d) {
if (c.acceptData(a)) {
var e, f, g, h = a.nodeType, j = h ? c.cache : a, k = h ? a[c.expando] : c.expando;
if (j[k]) {
if (b && (g = d ? j[k] : j[k].data)) {
c.isArray(b) ? b = b.concat(c.map(b, c.camelCase)) : b in g ? b = [b] : (b = c.camelCase(b),
b = b in g ? [b] : b.split(" "));
e = 0;
for (f = b.length; e < f; e++)
delete g[b[e]];
if (!(d ? Qa : c.isEmptyObject)(g))
return
}
if (!d && (delete j[k].data,
!Qa(j[k])))
return;
h ? c.cleanData([a], !0) : c.support.deleteExpando || j != j.window ? delete j[k] : j[k] = null
}
}
}
function zb(a, b, d) {
if (d === m && 1 === a.nodeType)
if (d = "data-" + b.replace(Fc, "-$1").toLowerCase(),
d = a.getAttribute(d),
"string" === typeof d) {
try {
d = "true" === d ? !0 : "false" === d ? !1 : "null" === d ? null : +d + "" === d ? +d : Gc.test(d) ? c.parseJSON(d) : d
} catch (e) {}
c.data(a, b, d)
} else
d = m;
return d
}
function Qa(a) {
for (var b in a)
if (!("data" === b && c.isEmptyObject(a[b])) && "toJSON" !== b)
return !1;
return !0
}
function ta() {
return !0
}
function da() {
return !1
}
function Ab(a, b) {
do
a = a[b];
while (a && 1 !== a.nodeType);
return a
}
function Bb(a, b, d) {
b = b || 0;
if (c.isFunction(b))
return c.grep(a, function(a, e) {
return !!b.call(a, e, a) === d
});
if (b.nodeType)
return c.grep(a, function(a) {
return a === b === d
});
if ("string" === typeof b) {
var e = c.grep(a, function(a) {
return 1 === a.nodeType
});
if (Hc.test(b))
return c.filter(b, e, !d);
b = c.filter(b, e)
}
return c.grep(a, function(a) {
return 0 <= c.inArray(a, b) === d
})
}
function Cb(a) {
var b = Db.split("|");
a = a.createDocumentFragment();
if (a.createElement)
for (; b.length; )
a.createElement(b.pop());
return a
}
function Eb(a) {
var b = a.getAttributeNode("type");
a.type = (b && b.specified) + "/" + a.type;
return a
}
function Fb(a) {
var b = Ic.exec(a.type);
b ? a.type = b[1] : a.removeAttribute("type");
return a
}
function Ra(a, b) {
for (var d, e = 0; null != (d = a[e]); e++)
c._data(d, "globalEval", !b || c._data(b[e], "globalEval"))
}
function Gb(a, b) {
if (1 === b.nodeType && c.hasData(a)) {
var d, e, f;
e = c._data(a);
var g = c._data(b, e)
, h = e.events;
if (h)
for (d in delete g.handle,
g.events = {},
h) {
e = 0;
for (f = h[d].length; e < f; e++)
c.event.add(b, d, h[d][e])
}
g.data && (g.data = c.extend({}, g.data))
}
}
function B(a, b) {
var d, e, f = 0, g = typeof a.getElementsByTagName !== L ? a.getElementsByTagName(b || "*") : typeof a.querySelectorAll !== L ? a.querySelectorAll(b || "*") : m;
if (!g) {
g = [];
for (d = a.childNodes || a; null != (e = d[f]); f++)
!b || c.nodeName(e, b) ? g.push(e) : c.merge(g, B(e, b))
}
return b === m || b && c.nodeName(a, b) ? c.merge([a], g) : g
}
function Jc(a) {
Sa.test(a.type) && (a.defaultChecked = a.checked)
}
function Hb(a, b) {
if (b in a)
return b;
for (var d = b.charAt(0).toUpperCase() + b.slice(1), e = b, c = Ib.length; c--; )
if (b = Ib[c] + d,
b in a)
return b;
return e
}
function na(a, b) {
a = b || a;
return "none" === c.css(a, "display") || !c.contains(a.ownerDocument, a)
}
function Jb(a, b) {
for (var d, e, f, g = [], h = 0, j = a.length; h < j; h++)
if (e = a[h],
e.style)
if (g[h] = c._data(e, "olddisplay"),
d = e.style.display,
b)
!g[h] && "none" === d && (e.style.display = ""),
"" === e.style.display && na(e) && (g[h] = c._data(e, "olddisplay", Kb(e.nodeName)));
else if (!g[h] && (f = na(e),
d && "none" !== d || !f))
c._data(e, "olddisplay", f ? d : c.css(e, "display"));
for (h = 0; h < j; h++)
if (e = a[h],
e.style && (!b || "none" === e.style.display || "" === e.style.display))
e.style.display = b ? g[h] || "" : "none";
return a
}
function Lb(a, b, d) {
return (a = Kc.exec(b)) ? Math.max(0, a[1] - (d || 0)) + (a[2] || "px") : b
}
function Mb(a, b, d, e, f) {
b = d === (e ? "border" : "content") ? 4 : "width" === b ? 1 : 0;
for (var g = 0; 4 > b; b += 2)
"margin" === d && (g += c.css(a, d + V[b], !0, f)),
e ? ("content" === d && (g -= c.css(a, "padding" + V[b], !0, f)),
"margin" !== d && (g -= c.css(a, "border" + V[b] + "Width", !0, f))) : (g += c.css(a, "padding" + V[b], !0, f),
"padding" !== d && (g += c.css(a, "border" + V[b] + "Width", !0, f)));
return g
}
function Nb(a, b, d) {
var e = !0
, f = "width" === b ? a.offsetWidth : a.offsetHeight
, g = W(a)
, h = c.support.boxSizing && "border-box" === c.css(a, "boxSizing", !1, g);
if (0 >= f || null == f) {
f = X(a, b, g);
if (0 > f || null == f)
f = a.style[b];
if (ua.test(f))
return f;
e = h && (c.support.boxSizingReliable || f === a.style[b]);
f = parseFloat(f) || 0
}
return f + Mb(a, b, d || (h ? "border" : "content"), e, g) + "px"
}
function Kb(a) {
var b = p
, d = Ob[a];
if (!d) {
d = Pb(a, b);
if ("none" === d || !d)
oa = (oa || c("").css("cssText", "display:block !important")).appendTo(b.documentElement),
b = (oa[0].contentWindow || oa[0].contentDocument).document,
b.write("
"),
b.close(),
d = Pb(a, b),
oa.detach();
Ob[a] = d
}
return d
}
function Pb(a, b) {
var d = c(b.createElement(a)).appendTo(b.body)
, e = c.css(d[0], "display");
d.remove();
return e
}
function Ta(a, b, d, e) {
var f;
if (c.isArray(b))
c.each(b, function(b, c) {
d || Lc.test(a) ? e(a, c) : Ta(a + "[" + ("object" === typeof c ? b : "") + "]", c, d, e)
});
else if (!d && "object" === c.type(b))
for (f in b)
Ta(a + "[" + f + "]", b[f], d, e);
else
e(a, b)
}
function Qb(a) {
return function(b, d) {
"string" !== typeof b && (d = b,
b = "*");
var e, f = 0, g = b.toLowerCase().match(O) || [];
if (c.isFunction(d))
for (; e = g[f++]; )
"+" === e[0] ? (e = e.slice(1) || "*",
(a[e] = a[e] || []).unshift(d)) : (a[e] = a[e] || []).push(d)
}
}
function Rb(a, b, d, e) {
function f(j) {
var k;
g[j] = !0;
c.each(a[j] || [], function(a, c) {
var j = c(b, d, e);
if ("string" === typeof j && !h && !g[j])
return b.dataTypes.unshift(j),
f(j),
!1;
if (h)
return !(k = j)
});
return k
}
var g = {}
, h = a === Ua;
return f(b.dataTypes[0]) || !g["*"] && f("*")
}
function Va(a, b) {
var d, e, f = c.ajaxSettings.flatOptions || {};
for (e in b)
b[e] !== m && ((f[e] ? a : d || (d = {}))[e] = b[e]);
d && c.extend(!0, a, d);
return a
}
function Sb() {
try {
return new r.XMLHttpRequest
} catch (a) {}
}
function Tb() {
setTimeout(function() {
ea = m
});
return ea = c.now()
}
function Ub(a, b, d) {
var e, f, g = 0, h = va.length, j = c.Deferred().always(function() {
delete k.elem
}), k = function() {
if (f)
return !1;
for (var b = ea || Tb(), b = Math.max(0, l.startTime + l.duration - b), d = 1 - (b / l.duration || 0), e = 0, c = l.tweens.length; e < c; e++)
l.tweens[e].run(d);
j.notifyWith(a, [l, d, b]);
if (1 > d && c)
return b;
j.resolveWith(a, [l]);
return !1
}, l = j.promise({
elem: a,
props: c.extend({}, b),
opts: c.extend(!0, {
specialEasing: {}
}, d),
originalProperties: b,
originalOptions: d,
startTime: ea || Tb(),
duration: d.duration,
tweens: [],
createTween: function(b, d) {
var e = c.Tween(a, l.opts, b, d, l.opts.specialEasing[b] || l.opts.easing);
l.tweens.push(e);
return e
},
stop: function(b) {
var d = 0
, e = b ? l.tweens.length : 0;
if (f)
return this;
for (f = !0; d < e; d++)
l.tweens[d].run(1);
b ? j.resolveWith(a, [l, b]) : j.rejectWith(a, [l, b]);
return this
}
});
b = l.props;
d = l.opts.specialEasing;
var q, n, C, F;
for (e in b)
if (n = c.camelCase(e),
C = d[n],
q = b[e],
c.isArray(q) && (C = q[1],
q = b[e] = q[0]),
e !== n && (b[n] = q,
delete b[e]),
(F = c.cssHooks[n]) && "expand"in F)
for (e in q = F.expand(q),
delete b[n],
q)
e in b || (b[e] = q[e],
d[e] = C);
else
d[n] = C;
for (; g < h; g++)
if (e = va[g].call(l, a, b, l.opts))
return e;
var m = l;
c.each(b, function(a, b) {
for (var d = (pa[a] || []).concat(pa["*"]), e = 0, c = d.length; e < c && !d[e].call(m, a, b); e++)
;
});
c.isFunction(l.opts.start) && l.opts.start.call(a, l);
c.fx.timer(c.extend(k, {
elem: a,
anim: l,
queue: l.opts.queue
}));
return l.progress(l.opts.progress).done(l.opts.done, l.opts.complete).fail(l.opts.fail).always(l.opts.always)
}
function D(a, b, d, e, c) {
return new D.prototype.init(a,b,d,e,c)
}
function wa(a, b) {
var d, e = {
height: a
}, c = 0;
for (b = b ? 1 : 0; 4 > c; c += 2 - b)
d = V[c],
e["margin" + d] = e["padding" + d] = a;
b && (e.opacity = e.width = a);
return e
}
function Vb(a) {
return c.isWindow(a) ? a : 9 === a.nodeType ? a.defaultView || a.parentWindow : !1
}
var xa, Wb, L = typeof m, p = r.document, Nc = r.location, Oc = r.jQuery, Pc = r.$, ya = {}, ca = [], Xb = ca.concat, Wa = ca.push, Y = ca.slice, Yb = ca.indexOf, Qc = ya.toString, qa = ya.hasOwnProperty, Xa = "1.9.1".trim, c = function(a, b) {
return new c.fn.init(a,b,Wb)
}, za = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, O = /\S+/g, Rc = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, Sc = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, Zb = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, Tc = /^[\],:{}\s]*$/, Uc = /(?:^|:|,)(?:\s*\[)+/g, Vc = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, Wc = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, Xc = /^-ms-/, Yc = /-([\da-z])/gi, Zc = function(a, b) {
return b.toUpperCase()
}, P = function(a) {
if (p.addEventListener || "load" === a.type || "complete" === p.readyState)
$b(),
c.ready()
}, $b = function() {
p.addEventListener ? (p.removeEventListener("DOMContentLoaded", P, !1),
r.removeEventListener("load", P, !1)) : (p.detachEvent("onreadystatechange", P),
r.detachEvent("onload", P))
};
c.fn = c.prototype = {
jquery: "1.9.1",
constructor: c,
init: function(a, b, d) {
var e;
if (!a)
return this;
if ("string" === typeof a) {
if ((e = "<" === a.charAt(0) && ">" === a.charAt(a.length - 1) && 3 <= a.length ? [null, a, null] : Sc.exec(a)) && (e[1] || !b)) {
if (e[1]) {
if (b = b instanceof c ? b[0] : b,
c.merge(this, c.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : p, !0)),
Zb.test(e[1]) && c.isPlainObject(b))
for (e in b)
if (c.isFunction(this[e]))
this[e](b[e]);
else
this.attr(e, b[e])
} else {
if ((b = p.getElementById(e[2])) && b.parentNode) {
if (b.id !== e[2])
return d.find(a);
this.length = 1;
this[0] = b
}
this.context = p;
this.selector = a
}
return this
}
return !b || b.jquery ? (b || d).find(a) : this.constructor(b).find(a)
}
if (a.nodeType)
return this.context = this[0] = a,
this.length = 1,
this;
if (c.isFunction(a))
return d.ready(a);
a.selector !== m && (this.selector = a.selector,
this.context = a.context);
return c.makeArray(a, this)
},
selector: "",
length: 0,
size: function() {
return this.length
},
toArray: function() {
return Y.call(this)
},
get: function(a) {
return null == a ? this.toArray() : 0 > a ? this[this.length + a] : this[a]
},
pushStack: function(a) {
a = c.merge(this.constructor(), a);
a.prevObject = this;
a.context = this.context;
return a
},
each: function(a, b) {
return c.each(this, a, b)
},
ready: function(a) {
c.ready.promise().done(a);
return this
},
slice: function() {
return this.pushStack(Y.apply(this, arguments))
},
first: function() {
return this.eq(0)
},
last: function() {
return this.eq(-1)
},
eq: function(a) {
var b = this.length;
a = +a + (0 > a ? b : 0);
return this.pushStack(0 <= a && a < b ? [this[a]] : [])
},
map: function(a) {
return this.pushStack(c.map(this, function(b, d) {
return a.call(b, d, b)
}))
},
end: function() {
return this.prevObject || this.constructor(null)
},
push: Wa,
sort: [].sort,
splice: [].splice
};
c.fn.init.prototype = c.fn;
c.extend = c.fn.extend = function() {
var a, b, d, e, f, g = arguments[0] || {}, h = 1, j = arguments.length, k = !1;
"boolean" === typeof g && (k = g,
g = arguments[1] || {},
h = 2);
"object" !== typeof g && !c.isFunction(g) && (g = {});
j === h && (g = this,
--h);
for (; h < j; h++)
if (null != (f = arguments[h]))
for (e in f)
a = g[e],
d = f[e],
g !== d && (k && d && (c.isPlainObject(d) || (b = c.isArray(d))) ? (b ? (b = !1,
a = a && c.isArray(a) ? a : []) : a = a && c.isPlainObject(a) ? a : {},
g[e] = c.extend(k, a, d)) : d !== m && (g[e] = d));
return g
}
;
c.extend({
noConflict: function(a) {
r.$ === c && (r.$ = Pc);
a && r.jQuery === c && (r.jQuery = Oc);
return c
},
isReady: !1,
readyWait: 1,
holdReady: function(a) {
a ? c.readyWait++ : c.ready(!0)
},
ready: function(a) {
if (!(!0 === a ? --c.readyWait : c.isReady)) {
if (!p.body)
return setTimeout(c.ready);
c.isReady = !0;
!0 !== a && 0 < --c.readyWait || (xa.resolveWith(p, [c]),
c.fn.trigger && c(p).trigger("ready").off("ready"))
}
},
isFunction: function(a) {
return "function" === c.type(a)
},
isArray: Array.isArray || function(a) {
return "array" === c.type(a)
}
,
isWindow: function(a) {
return null != a && a == a.window
},
isNumeric: function(a) {
return !isNaN(parseFloat(a)) && isFinite(a)
},
type: function(a) {
return null == a ? String(a) : "object" === typeof a || "function" === typeof a ? ya[Qc.call(a)] || "object" : typeof a
},
isPlainObject: function(a) {
if (!a || "object" !== c.type(a) || a.nodeType || c.isWindow(a))
return !1;
try {
if (a.constructor && !qa.call(a, "constructor") && !qa.call(a.constructor.prototype, "isPrototypeOf"))
return !1
} catch (b) {
return !1
}
for (var d in a)
;
return d === m || qa.call(a, d)
},
isEmptyObject: function(a) {
for (var b in a)
return !1;
return !0
},
error: function(a) {
throw Error(a);
},
parseHTML: function(a, b, d) {
if (!a || "string" !== typeof a)
return null;
"boolean" === typeof b && (d = b,
b = !1);
b = b || p;
var e = Zb.exec(a);
d = !d && [];
if (e)
return [b.createElement(e[1])];
e = c.buildFragment([a], b, d);
d && c(d).remove();
return c.merge([], e.childNodes)
},
parseJSON: function(a) {
if (r.JSON && r.JSON.parse)
return r.JSON.parse(a);
if (null === a)
return a;
if ("string" === typeof a && (a = c.trim(a)) && Tc.test(a.replace(Vc, "@").replace(Wc, "]").replace(Uc, "")))
return (new Function("return " + a))();
c.error("Invalid JSON: " + a)
},
parseXML: function(a) {
var b, d;
if (!a || "string" !== typeof a)
return null;
try {
r.DOMParser ? (d = new DOMParser,
b = d.parseFromString(a, "text/xml")) : (b = new ActiveXObject("Microsoft.XMLDOM"),
b.async = "false",
b.loadXML(a))
} catch (e) {
b = m
}
(!b || !b.documentElement || b.getElementsByTagName("parsererror").length) && c.error("Invalid XML: " + a);
return b
},
noop: function() {},
globalEval: function(a) {
a && c.trim(a) && (r.execScript || function(a) {
r.eval.call(r, a)
}
)(a)
},
camelCase: function(a) {
return a.replace(Xc, "ms-").replace(Yc, Zc)
},
nodeName: function(a, b) {
return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
},
each: function(a, b, d) {
var e, c = 0, g = a.length;
e = Pa(a);
if (d)
if (e)
for (; c < g && !(e = b.apply(a[c], d),
!1 === e); c++)
;
else
for (c in a) {
if (e = b.apply(a[c], d),
!1 === e)
break
}
else if (e)
for (; c < g && !(e = b.call(a[c], c, a[c]),
!1 === e); c++)
;
else
for (c in a)
if (e = b.call(a[c], c, a[c]),
!1 === e)
break;
return a
},
trim: Xa && !Xa.call("\ufeff\u00a0") ? function(a) {
return null == a ? "" : Xa.call(a)
}
: function(a) {
return null == a ? "" : (a + "").replace(Rc, "")
}
,
makeArray: function(a, b) {
var d = b || [];
null != a && (Pa(Object(a)) ? c.merge(d, "string" === typeof a ? [a] : a) : Wa.call(d, a));
return d
},
inArray: function(a, b, d) {
var c;
if (b) {
if (Yb)
return Yb.call(b, a, d);
c = b.length;
for (d = d ? 0 > d ? Math.max(0, c + d) : d : 0; d < c; d++)
if (d in b && b[d] === a)
return d
}
return -1
},
merge: function(a, b) {
var d = b.length
, c = a.length
, f = 0;
if ("number" === typeof d)
for (; f < d; f++)
a[c++] = b[f];
else
for (; b[f] !== m; )
a[c++] = b[f++];
a.length = c;
return a
},
grep: function(a, b, d) {
var c, f = [], g = 0, h = a.length;
for (d = !!d; g < h; g++)
c = !!b(a[g], g),
d !== c && f.push(a[g]);
return f
},
map: function(a, b, d) {
var c, f = 0, g = a.length, h = [];
if (Pa(a))
for (; f < g; f++)
c = b(a[f], f, d),
null != c && (h[h.length] = c);
else
for (f in a)
c = b(a[f], f, d),
null != c && (h[h.length] = c);
return Xb.apply([], h)
},
guid: 1,
proxy: function(a, b) {
var d, e;
"string" === typeof b && (e = a[b],
b = a,
a = e);
if (!c.isFunction(a))
return m;
d = Y.call(arguments, 2);
e = function() {
return a.apply(b || this, d.concat(Y.call(arguments)))
}
;
e.guid = a.guid = a.guid || c.guid++;
return e
},
access: function(a, b, d, e, f, g, h) {
var j = 0
, k = a.length
, l = null == d;
if ("object" === c.type(d))
for (j in f = !0,
d)
c.access(a, b, j, d[j], !0, g, h);
else if (e !== m && (f = !0,
c.isFunction(e) || (h = !0),
l && (h ? (b.call(a, e),
b = null) : (l = b,
b = function(a, b, d) {
return l.call(c(a), d)
}
)),
b))
for (; j < k; j++)
b(a[j], d, h ? e : e.call(a[j], j, b(a[j], d)));
return f ? a : l ? b.call(a) : k ? b(a[0], d) : g
},
now: function() {
return (new Date).getTime()
}
});
c.ready.promise = function(a) {
if (!xa)
if (xa = c.Deferred(),
"complete" === p.readyState)
setTimeout(c.ready);
else if (p.addEventListener)
p.addEventListener("DOMContentLoaded", P, !1),
r.addEventListener("load", P, !1);
else {
p.attachEvent("onreadystatechange", P);
r.attachEvent("onload", P);
var b = !1;
try {
b = null == r.frameElement && p.documentElement
} catch (d) {}
b && b.doScroll && function f() {
if (!c.isReady) {
try {
b.doScroll("left")
} catch (a) {
return setTimeout(f, 50)
}
$b();
c.ready()
}
}()
}
return xa.promise(a)
}
;
c.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(a, b) {
ya["[object " + b + "]"] = b.toLowerCase()
});
Wb = c(p);
var ac = {};
c.Callbacks = function(a) {
var b;
if ("string" === typeof a) {
if (!(b = ac[a])) {
b = a;
var d = ac[b] = {};
c.each(b.match(O) || [], function(a, b) {
d[b] = !0
});
b = d
}
} else
b = c.extend({}, a);
a = b;
var e, f, g, h, j, k, l = [], q = !a.once && [], n = function(b) {
f = a.memory && b;
g = !0;
j = k || 0;
k = 0;
h = l.length;
for (e = !0; l && j < h; j++)
if (!1 === l[j].apply(b[0], b[1]) && a.stopOnFalse) {
f = !1;
break
}
e = !1;
l && (q ? q.length && n(q.shift()) : f ? l = [] : C.disable())
}, C = {
add: function() {
if (l) {
var b = l.length;
(function Mc(b) {
c.each(b, function(b, d) {
var e = c.type(d);
"function" === e ? (!a.unique || !C.has(d)) && l.push(d) : d && (d.length && "string" !== e) && Mc(d)
})
}
)(arguments);
e ? h = l.length : f && (k = b,
n(f))
}
return this
},
remove: function() {
l && c.each(arguments, function(a, b) {
for (var d; -1 < (d = c.inArray(b, l, d)); )
l.splice(d, 1),
e && (d <= h && h--,
d <= j && j--)
});
return this
},
has: function(a) {
return a ? -1 < c.inArray(a, l) : !(!l || !l.length)
},
empty: function() {
l = [];
return this
},
disable: function() {
l = q = f = m;
return this
},
disabled: function() {
return !l
},
lock: function() {
q = m;
f || C.disable();
return this
},
locked: function() {
return !q
},
fireWith: function(a, b) {
b = b || [];
b = [a, b.slice ? b.slice() : b];
if (l && (!g || q))
e ? q.push(b) : n(b);
return this
},
fire: function() {
C.fireWith(this, arguments);
return this
},
fired: function() {
return !!g
}
};
return C
}
;
c.extend({
Deferred: function(a) {
var b = [["resolve", "done", c.Callbacks("once memory"), "resolved"], ["reject", "fail", c.Callbacks("once memory"), "rejected"], ["notify", "progress", c.Callbacks("memory")]]
, d = "pending"
, e = {
state: function() {
return d
},
always: function() {
f.done(arguments).fail(arguments);
return this
},
then: function() {
var a = arguments;
return c.Deferred(function(d) {
c.each(b, function(b, k) {
var l = k[0]
, q = c.isFunction(a[b]) && a[b];
f[k[1]](function() {
var a = q && q.apply(this, arguments);
if (a && c.isFunction(a.promise))
a.promise().done(d.resolve).fail(d.reject).progress(d.notify);
else
d[l + "With"](this === e ? d.promise() : this, q ? [a] : arguments)
})
});
a = null
}).promise()
},
promise: function(a) {
return null != a ? c.extend(a, e) : e
}
}
, f = {};
e.pipe = e.then;
c.each(b, function(a, c) {
var j = c[2]
, k = c[3];
e[c[1]] = j.add;
k && j.add(function() {
d = k
}, b[a ^ 1][2].disable, b[2][2].lock);
f[c[0]] = function() {
f[c[0] + "With"](this === f ? e : this, arguments);
return this
}
;
f[c[0] + "With"] = j.fireWith
});
e.promise(f);
a && a.call(f, f);
return f
},
when: function(a) {
var b = 0, d = Y.call(arguments), e = d.length, f = 1 !== e || a && c.isFunction(a.promise) ? e : 0, g = 1 === f ? a : c.Deferred(), h = function(a, b, d) {
return function(c) {
b[a] = this;
d[a] = 1 < arguments.length ? Y.call(arguments) : c;
d === j ? g.notifyWith(b, d) : --f || g.resolveWith(b, d)
}
}, j, k, l;
if (1 < e) {
j = Array(e);
k = Array(e);
for (l = Array(e); b < e; b++)
d[b] && c.isFunction(d[b].promise) ? d[b].promise().done(h(b, l, d)).fail(g.reject).progress(h(b, k, j)) : --f
}
f || g.resolveWith(l, d);
return g.promise()
}
});
var $c = c, Ya;
var v, Aa, Q, E, Ba, Ca, Da, Za, bc, $a, s = p.createElement("div");
s.setAttribute("className", "t");
s.innerHTML = "