var ZYIP21, myJSON, LWSH14; (function (n, t) { function yu(n) { var t = wt[n] = {}; return i.each(n.split(h), function (n, i) { t[i] = !0 }), t } function ui(n, r, u) { if (u === t && n.nodeType === 1) { var f = "data-" + r.replace(sr, "-$1").toLowerCase(); if (u = n.getAttribute(f), typeof u == "string") { try { u = u === "true" ? !0 : u === "false" ? !1 : u === "null" ? null : +u + "" === u ? +u : or.test(u) ? i.parseJSON(u) : u } catch (e) { } i.data(n, r, u) } else u = t } return u } function at(n) { var t; for (t in n) if ((t !== "data" || !i.isEmptyObject(n[t])) && t !== "toJSON") return !1; return !0 } function v() { return !1 } function g() { return !0 } function k(n) { return !n || !n.parentNode || n.parentNode.nodeType === 11 } function fi(n, t) { do n = n[t]; while (n && n.nodeType !== 1); return n } function ei(n, t, r) { if (t = t || 0, i.isFunction(t)) return i.grep(n, function (n, i) { var u = !!t.call(n, i, n); return u === r }); if (t.nodeType) return i.grep(n, function (n) { return n === t === r }); if (typeof t == "string") { var u = i.grep(n, function (n) { return n.nodeType === 1 }); if (fe.test(t)) return i.filter(t, u, !r); t = i.filter(t, u) } return i.grep(n, function (n) { return i.inArray(n, t) >= 0 === r }) } function oi(n) { var i = kr.split("|"), t = n.createDocumentFragment(); if (t.createElement) while (i.length) t.createElement(i.pop()); return t } function pu(n, t) { return n.getElementsByTagName(t)[0] || n.appendChild(n.ownerDocument.createElement(t)) } function si(n, t) { if (t.nodeType === 1 && i.hasData(n)) { var u, f, o, s = i._data(n), r = i._data(t, s), e = s.events; if (e) { delete r.handle, r.events = {}; for (u in e) for (f = 0, o = e[u].length; f < o; f++) i.event.add(t, u, e[u][f]) } r.data && (r.data = i.extend({}, r.data)) } } function hi(n, t) { var r; t.nodeType === 1 && (t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(n), r = t.nodeName.toLowerCase(), r === "object" ? (t.parentNode && (t.outerHTML = n.outerHTML), i.support.html5Clone && n.innerHTML && !i.trim(t.innerHTML) && (t.innerHTML = n.innerHTML)) : r === "input" && nu.test(n.type) ? (t.defaultChecked = t.checked = n.checked, t.value !== n.value && (t.value = n.value)) : r === "option" ? t.selected = n.defaultSelected : r === "input" || r === "textarea" ? t.defaultValue = n.defaultValue : r === "script" && t.text !== n.text && (t.text = n.text), t.removeAttribute(i.expando)) } function nt(n) { return typeof n.getElementsByTagName != "undefined" ? n.getElementsByTagName("*") : typeof n.querySelectorAll != "undefined" ? n.querySelectorAll("*") : [] } function ci(n) { nu.test(n.type) && (n.defaultChecked = n.checked) } function li(n, t) { if (t in n) return t; for (var r = t.charAt(0).toUpperCase() + t.slice(1), u = t, i = fu.length; i--;) if (t = fu[i] + r, t in n) return t; return u } function tt(n, t) { return n = t || n, i.css(n, "display") === "none" || !i.contains(n.ownerDocument, n) } function ai(n, t) { for (var r, o, e = [], f = 0, s = n.length; f < s; f++) (r = n[f], r.style) && (e[f] = i._data(r, "olddisplay"), t ? (!e[f] && r.style.display === "none" && (r.style.display = ""), r.style.display === "" && tt(r) && (e[f] = i._data(r, "olddisplay", wi(r.nodeName)))) : (o = u(r, "display"), !e[f] && o !== "none" && i._data(r, "olddisplay", o))); for (f = 0; f < s; f++) (r = n[f], r.style) && (t && r.style.display !== "none" && r.style.display !== "" || (r.style.display = t ? e[f] || "" : "none")); return n } function vi(n, t, i) { var r = be.exec(t); return r ? Math.max(0, r[1] - (i || 0)) + (r[2] || "px") : t } function yi(n, t, r, f) { for (var e = r === (f ? "border" : "content") ? 4 : t === "width" ? 1 : 0, o = 0; e < 4; e += 2) r === "margin" && (o += i.css(n, r + c[e], !0)), f ? (r === "content" && (o -= parseFloat(u(n, "padding" + c[e])) || 0), r !== "margin" && (o -= parseFloat(u(n, "border" + c[e] + "Width")) || 0)) : (o += parseFloat(u(n, "padding" + c[e])) || 0, r !== "padding" && (o += parseFloat(u(n, "border" + c[e] + "Width")) || 0)); return o } function pi(n, t, r) { var f = t === "width" ? n.offsetWidth : n.offsetHeight, e = !0, o = i.support.boxSizing && i.css(n, "boxSizing") === "border-box"; if (f <= 0 || f == null) { if (f = u(n, t), (f < 0 || f == null) && (f = n.style[t]), ot.test(f)) return f; e = o && (i.support.boxSizingReliable || f === n.style[t]), f = parseFloat(f) || 0 } return f + yi(n, t, r || (o ? "border" : "content"), e) + "px" } function wi(n) { if (ti[n]) return ti[n]; var f = i("<" + n + ">").appendTo(r.body), t = f.css("display"); return f.remove(), (t === "none" || t === "") && (y = r.body.appendChild(y || i.extend(r.createElement("iframe"), { frameBorder: 0, width: 0, height: 0 })), p && y.createElement || (p = (y.contentWindow || y.contentDocument).document, p.write("
"), p.close()), f = p.body.appendChild(p.createElement(n)), t = u(f, "display"), r.body.removeChild(y)), ti[n] = t, t } function vt(n, t, r, u) { var f; if (i.isArray(t)) i.each(t, function (t, i) { r || to.test(n) ? u(n, i) : vt(n + "[" + (typeof i == "object" ? t : "") + "]", i, r, u) }); else if (r || i.type(t) !== "object") u(n, t); else for (f in t) vt(n + "[" + f + "]", t[f], r, u) } function bi(n) { return function (t, r) { typeof t != "string" && (r = t, t = "*"); var u, o, f, s = t.toLowerCase().split(h), e = 0, c = s.length; if (i.isFunction(r)) for (; e < c; e++) u = s[e], f = /^\+/.test(u), f && (u = u.substr(1) || "*"), o = n[u] = n[u] || [], o[f ? "unshift" : "push"](r) } } function it(n, i, r, u, f, e) { f = f || i.dataTypes[0], e = e || {}, e[f] = !0; for (var o, s = n[f], h = 0, l = s ? s.length : 0, c = n === ii; h < l && (c || !o) ; h++) o = s[h](i, r, u), typeof o == "string" && (!c || e[o] ? o = t : (i.dataTypes.unshift(o), o = it(n, i, r, u, o, e))); return (c || !o) && !e["*"] && (o = it(n, i, r, u, "*", e)), o } function ki(n, r) { var u, f, e = i.ajaxSettings.flatOptions || {}; for (u in r) r[u] !== t && ((e[u] ? n : f || (f = {}))[u] = r[u]); f && i.extend(!0, n, f) } function wu(n, i, r) { var o, u, e, s, h = n.contents, f = n.dataTypes, c = n.responseFields; for (u in c) u in r && (i[c[u]] = r[u]); while (f[0] === "*") f.shift(), o === t && (o = n.mimeType || i.getResponseHeader("content-type")); if (o) for (u in h) if (h[u] && h[u].test(o)) { f.unshift(u); break } if (f[0] in r) e = f[0]; else { for (u in r) { if (!f[0] || n.converters[u + " " + f[0]]) { e = u; break } s || (s = u) } e = e || s } if (e) return e !== f[0] && f.unshift(e), r[e] } function bu(n, t) { var i, o, r, e, s = n.dataTypes.slice(), f = s[0], u = {}, h = 0; if (n.dataFilter && (t = n.dataFilter(t, n.dataType)), s[1]) for (i in n.converters) u[i.toLowerCase()] = n.converters[i]; for (; r = s[++h];) if (r !== "*") { if (f !== "*" && f !== r) { if (i = u[f + " " + r] || u["* " + r], !i) for (o in u) if (e = o.split(" "), e[1] === r && (i = u[f + " " + e[0]] || u["* " + e[0]], i)) { i === !0 ? i = u[o] : u[o] !== !0 && (r = e[0], s.splice(h--, 0, r)); break } if (i !== !0) if (i && n.throws) t = i(t); else try { t = i(t) } catch (c) { return { state: "parsererror", error: i ? c : "No conversion from " + f + " to " + r } } } f = r } return { state: "success", data: t } } function di() { try { return new n.XMLHttpRequest } catch (t) { } } function ku() { try { return new n.ActiveXObject("Microsoft.XMLHTTP") } catch (t) { } } function gi() { return setTimeout(function () { b = t }, 0), b = i.now() } function du(n, t) { i.each(t, function (t, i) { for (var u = (d[t] || []).concat(d["*"]), r = 0, f = u.length; r < f; r++) if (u[r].call(n, t, i)) return }) } function nr(n, t, r) { var e, o = 0, l = 0, c = lt.length, f = i.Deferred().always(function () { delete h.elem }), h = function () { for (var o = b || gi(), t = Math.max(0, u.startTime + u.duration - o), s = t / u.duration || 0, i = 1 - s, r = 0, e = u.tweens.length; r < e; r++) u.tweens[r].run(i); return f.notifyWith(n, [u, i, t]), i < 1 && e ? t : (f.resolveWith(n, [u]), !1) }, u = f.promise({ elem: n, props: i.extend({}, t), opts: i.extend(!0, { specialEasing: {} }, r), originalProperties: t, originalOptions: r, startTime: b || gi(), duration: r.duration, tweens: [], createTween: function (t, r) { var e = i.Tween(n, u.opts, t, r, u.opts.specialEasing[t] || u.opts.easing); return u.tweens.push(e), e }, stop: function (t) { for (var i = 0, r = t ? u.tweens.length : 0; i < r; i++) u.tweens[i].run(1); return t ? f.resolveWith(n, [u, t]) : f.rejectWith(n, [u, t]), this } }), s = u.props; for (gu(s, u.opts.specialEasing) ; o < c; o++) if (e = lt[o].call(u, n, s, u.opts), e) return e; return du(u, s), i.isFunction(u.opts.start) && u.opts.start.call(n, u), i.fx.timer(i.extend(h, { anim: u, queue: u.opts.queue, elem: n })), u.progress(u.opts.progress).done(u.opts.done, u.opts.complete).fail(u.opts.fail).always(u.opts.always) } function gu(n, t) { var r, f, e, u, o; for (r in n) if (f = i.camelCase(r), e = t[f], u = n[r], i.isArray(u) && (e = u[1], u = n[r] = u[0]), r !== f && (n[f] = u, delete n[r]), o = i.cssHooks[f], o && "expand" in o) { u = o.expand(u), delete n[f]; for (r in u) r in n || (n[r] = u[r], t[r] = e) } else t[f] = e } function nf(n, t, r) { var o, u, a, v, s, y, l, f, b, h = this, e = n.style, p = {}, w = [], c = n.nodeType && tt(n); r.queue || (f = i._queueHooks(n, "fx"), f.unqueued == null && (f.unqueued = 0, b = f.empty.fire, f.empty.fire = function () { f.unqueued || b() }), f.unqueued++, h.always(function () { h.always(function () { f.unqueued--, i.queue(n, "fx").length || f.empty.fire() }) })), n.nodeType === 1 && ("height" in t || "width" in t) && (r.overflow = [e.overflow, e.overflowX, e.overflowY], i.css(n, "display") === "inline" && i.css(n, "float") === "none" && (!i.support.inlineBlockNeedsLayout || wi(n.nodeName) === "inline" ? e.display = "inline-block" : e.zoom = 1)), r.overflow && (e.overflow = "hidden", i.support.shrinkWrapBlocks || h.done(function () { e.overflow = r.overflow[0], e.overflowX = r.overflow[1], e.overflowY = r.overflow[2] })); for (o in t) if (a = t[o], vo.exec(a)) { if (delete t[o], y = y || a === "toggle", a === (c ? "hide" : "show")) continue; w.push(o) } if (v = w.length, v) for (s = i._data(n, "fxshow") || i._data(n, "fxshow", {}), ("hidden" in s) && (c = s.hidden), y && (s.hidden = !c), c ? i(n).show() : h.done(function () { i(n).hide() }), h.done(function () { var t; i.removeData(n, "fxshow", !0); for (t in p) i.style(n, t, p[t]) }), o = 0; o < v; o++) u = w[o], l = h.createTween(u, c ? s[u] : 0), p[u] = s[u] || i.style(n, u), u in s || (s[u] = l.start, c && (l.end = l.start, l.start = u === "width" || u === "height" ? 1 : 0)) } function f(n, t, i, r, u) { return new f.prototype.init(n, t, i, r, u) } function rt(n, t) { var r, i = { height: n }, u = 0; for (t = t ? 1 : 0; u < 4; u += 2 - t) r = c[u], i["margin" + r] = i["padding" + r] = n; return t && (i.opacity = i.width = n), i } function tr(n) { return i.isWindow(n) ? n : n.nodeType === 9 ? n.defaultView || n.parentWindow : !1 } var ir, ut, r = n.document, tf = n.location, rf = n.navigator, uf = n.jQuery, ff = n.$, rr = Array.prototype.push, o = Array.prototype.slice, ur = Array.prototype.indexOf, ef = Object.prototype.toString, yt = Object.prototype.hasOwnProperty, pt = String.prototype.trim, i = function (n, t) { return new i.fn.init(n, t, ir) }, ft = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source, of = /\S/, h = /\s+/, sf = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, hf = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/, fr = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, cf = /^[\],:{}\s]*$/, lf = /(?:^|:|,)(?:\s*\[)+/g, af = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, vf = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g, yf = /^-ms-/, pf = /-([\da-z])/gi, wf = function (n, t) { return (t + "").toUpperCase() }, et = function () { r.addEventListener ? (r.removeEventListener("DOMContentLoaded", et, !1), i.ready()) : r.readyState === "complete" && (r.detachEvent("onreadystatechange", et), i.ready()) }, er = {}, wt, or, sr, w, ht, vu, ri; i.fn = i.prototype = { constructor: i, init: function (n, u, f) { var e, o, h, s; if (!n) return this; if (n.nodeType) return this.context = this[0] = n, this.length = 1, this; if (typeof n == "string") { if (e = n.charAt(0) === "<" && n.charAt(n.length - 1) === ">" && n.length >= 3 ? [null, n, null] : hf.exec(n), e && (e[1] || !u)) { if (e[1]) return u = u instanceof i ? u[0] : u, s = u && u.nodeType ? u.ownerDocument || u : r, n = i.parseHTML(e[1], s, !0), fr.test(e[1]) && i.isPlainObject(u) && this.attr.call(n, u, !0), i.merge(this, n); if (o = r.getElementById(e[2]), o && o.parentNode) { if (o.id !== e[2]) return f.find(n); this.length = 1, this[0] = o } return this.context = r, this.selector = n, this } return !u || u.jquery ? (u || f).find(n) : this.constructor(u).find(n) } return i.isFunction(n) ? f.ready(n) : (n.selector !== t && (this.selector = n.selector, this.context = n.context), i.makeArray(n, this)) }, selector: "", jquery: "1.8.3", length: 0, size: function () { return this.length }, toArray: function () { return o.call(this) }, get: function (n) { return n == null ? this.toArray() : n < 0 ? this[this.length + n] : this[n] }, pushStack: function (n, t, r) { var u = i.merge(this.constructor(), n); return u.prevObject = this, u.context = this.context, t === "find" ? u.selector = this.selector + (this.selector ? " " : "") + r : t && (u.selector = this.selector + "." + t + "(" + r + ")"), u }, each: function (n, t) { return i.each(this, n, t) }, ready: function (n) { return i.ready.promise().done(n), this }, eq: function (n) { return n = +n, n === -1 ? this.slice(n) : this.slice(n, n + 1) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, slice: function () { return this.pushStack(o.apply(this, arguments), "slice", o.call(arguments).join(",")) }, map: function (n) { return this.pushStack(i.map(this, function (t, i) { return n.call(t, i, t) })) }, end: function () { return this.prevObject || this.constructor(null) }, push: rr, sort: [].sort, splice: [].splice }, i.fn.init.prototype = i.fn, i.extend = i.fn.extend = function () { var o, e, u, r, s, h, n = arguments[0] || {}, f = 1, l = arguments.length, c = !1; for (typeof n == "boolean" && (c = n, n = arguments[1] || {}, f = 2), typeof n != "object" && !i.isFunction(n) && (n = {}), l === f && (n = this, --f) ; f < l; f++) if ((o = arguments[f]) != null) for (e in o) (u = n[e], r = o[e], n !== r) && (c && r && (i.isPlainObject(r) || (s = i.isArray(r))) ? (s ? (s = !1, h = u && i.isArray(u) ? u : []) : h = u && i.isPlainObject(u) ? u : {}, n[e] = i.extend(c, h, r)) : r !== t && (n[e] = r)); return n }, i.extend({ noConflict: function (t) { return n.$ === i && (n.$ = ff), t && n.jQuery === i && (n.jQuery = uf), i }, isReady: !1, readyWait: 1, holdReady: function (n) { n ? i.readyWait++ : i.ready(!0) }, ready: function (n) { if (n === !0 ? !--i.readyWait : !i.isReady) { if (!r.body) return setTimeout(i.ready, 1); (i.isReady = !0, n !== !0 && --i.readyWait > 0) || (ut.resolveWith(r, [i]), i.fn.trigger && i(r).trigger("ready").off("ready")) } }, isFunction: function (n) { return i.type(n) === "function" }, isArray: Array.isArray || function (n) { return i.type(n) === "array" }, isWindow: function (n) { return n != null && n == n.window }, isNumeric: function (n) { return !isNaN(parseFloat(n)) && isFinite(n) }, type: function (n) { return n == null ? String(n) : er[ef.call(n)] || "object" }, isPlainObject: function (n) { if (!n || i.type(n) !== "object" || n.nodeType || i.isWindow(n)) return !1; try { if (n.constructor && !yt.call(n, "constructor") && !yt.call(n.constructor.prototype, "isPrototypeOf")) return !1 } catch (u) { return !1 } var r; for (r in n); return r === t || yt.call(n, r) }, isEmptyObject: function (n) { var t; for (t in n) return !1; return !0 }, error: function (n) { throw new Error(n); }, parseHTML: function (n, t, u) { var f; return !n || typeof n != "string" ? null : (typeof t == "boolean" && (u = t, t = 0), t = t || r, (f = fr.exec(n)) ? [t.createElement(f[1])] : (f = i.buildFragment([n], t, u ? null : []), i.merge([], (f.cacheable ? i.clone(f.fragment) : f.fragment).childNodes))) }, parseJSON: function (t) { if (!t || typeof t != "string") return null; if (t = i.trim(t), n.JSON && n.JSON.parse) return n.JSON.parse(t); if (cf.test(t.replace(af, "@").replace(vf, "]").replace(lf, ""))) return new Function("return " + t)(); i.error("Invalid JSON: " + t) }, parseXML: function (r) { var u, f; if (!r || typeof r != "string") return null; try { n.DOMParser ? (f = new DOMParser, u = f.parseFromString(r, "text/xml")) : (u = new ActiveXObject("Microsoft.XMLDOM"), u.async = "false", u.loadXML(r)) } catch (e) { u = t } return (!u || !u.documentElement || u.getElementsByTagName("parsererror").length) && i.error("Invalid XML: " + r), u }, noop: function () { }, globalEval: function (t) { t && of.test(t) && (n.execScript || function (t) { n.eval.call(n, t) })(t) }, camelCase: function (n) { return n.replace(yf, "ms-").replace(pf, wf) }, nodeName: function (n, t) { return n.nodeName && n.nodeName.toLowerCase() === t.toLowerCase() }, each: function (n, r, u) { var f, e = 0, o = n.length, s = o === t || i.isFunction(n); if (u) { if (s) { for (f in n) if (r.apply(n[f], u) === !1) break } else for (; e < o;) if (r.apply(n[e++], u) === !1) break } else if (s) { for (f in n) if (r.call(n[f], f, n[f]) === !1) break } else for (; e < o;) if (r.call(n[e], e, n[e++]) === !1) break; return n }, trim: pt && !pt.call(" ") ? function (n) { return n == null ? "" : pt.call(n) } : function (n) { return n == null ? "" : (n + "").replace(sf, "") }, makeArray: function (n, t) { var r, u = t || []; return n != null && (r = i.type(n), n.length == null || r === "string" || r === "function" || r === "regexp" || i.isWindow(n) ? rr.call(u, n) : i.merge(u, n)), u }, inArray: function (n, t, i) { var r; if (t) { if (ur) return ur.call(t, n, i); for (r = t.length, i = i ? i < 0 ? Math.max(0, r + i) : i : 0; i < r; i++) if (i in t && t[i] === n) return i } return -1 }, merge: function (n, i) { var f = i.length, u = n.length, r = 0; if (typeof f == "number") for (; r < f; r++) n[u++] = i[r]; else while (i[r] !== t) n[u++] = i[r++]; return n.length = u, n }, grep: function (n, t, i) { var u, f = [], r = 0, e = n.length; for (i = !!i; r < e; r++) u = !!t(n[r], r), i !== u && f.push(n[r]); return f }, map: function (n, r, u) { var f, h, e = [], s = 0, o = n.length, c = n instanceof i || o !== t && typeof o == "number" && (o > 0 && n[0] && n[o - 1] || o === 0 || i.isArray(n)); if (c) for (; s < o; s++) f = r(n[s], s, u), f != null && (e[e.length] = f); else for (h in n) f = r(n[h], h, u), f != null && (e[e.length] = f); return e.concat.apply([], e) }, guid: 1, proxy: function (n, r) { var f, e, u; return typeof r == "string" && (f = n[r], r = n, n = f), i.isFunction(n) ? (e = o.call(arguments, 2), u = function () { return n.apply(r, e.concat(o.call(arguments))) }, u.guid = n.guid = n.guid || i.guid++, u) : t }, access: function (n, r, u, f, e, o, s) { var c, l = u == null, h = 0, a = n.length; if (u && typeof u == "object") { for (h in u) i.access(n, r, h, u[h], 1, o, f); e = 1 } else if (f !== t) { if (c = s === t && i.isFunction(f), l && (c ? (c = r, r = function (n, t, r) { return c.call(i(n), r) }) : (r.call(n, f), r = null)), r) for (; h < a; h++) r(n[h], u, c ? f.call(n[h], h, r(n[h], u)) : f, s); e = 1 } return e ? n : l ? r.call(n) : a ? r(n[0], u) : o }, now: function () { return +new Date } }), i.ready.promise = function (t) { if (!ut) if (ut = i.Deferred(), r.readyState === "complete") setTimeout(i.ready, 1); else if (r.addEventListener) r.addEventListener("DOMContentLoaded", et, !1), n.addEventListener("load", i.ready, !1); else { r.attachEvent("onreadystatechange", et), n.attachEvent("onload", i.ready); var u = !1; try { u = n.frameElement == null && r.documentElement } catch (e) { } u && u.doScroll && function f() { if (!i.isReady) { try { u.doScroll("left") } catch (n) { return setTimeout(f, 50) } i.ready() } }() } return ut.promise(t) }, i.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (n, t) { er["[object " + t + "]"] = t.toLowerCase() }), ir = i(r), wt = {}, i.Callbacks = function (n) { n = typeof n == "string" ? wt[n] || yu(n) : i.extend({}, n); var f, c, o, l, s, e, r = [], u = !n.once && [], a = function (t) { for (f = n.memory && t, c = !0, e = l || 0, l = 0, s = r.length, o = !0; r && e < s; e++) if (r[e].apply(t[0], t[1]) === !1 && n.stopOnFalse) { f = !1; break } o = !1, r && (u ? u.length && a(u.shift()) : f ? r = [] : h.disable()) }, h = { add: function () { if (r) { var t = r.length; (function u(t) { i.each(t, function (t, f) { var e = i.type(f); e === "function" ? (!n.unique || !h.has(f)) && r.push(f) : f && f.length && e !== "string" && u(f) }) })(arguments), o ? s = r.length : f && (l = t, a(f)) } return this }, remove: function () { return r && i.each(arguments, function (n, t) { for (var u; (u = i.inArray(t, r, u)) > -1;) r.splice(u, 1), o && (u <= s && s--, u <= e && e--) }), this }, has: function (n) { return i.inArray(n, r) > -1 }, empty: function () { return r = [], this }, disable: function () { return r = u = f = t, this }, disabled: function () { return !r }, lock: function () { return u = t, f || h.disable(), this }, locked: function () { return !u }, fireWith: function (n, t) { return t = t || [], t = [n, t.slice ? t.slice() : t], r && (!c || u) && (o ? u.push(t) : a(t)), this }, fire: function () { return h.fireWith(this, arguments), this }, fired: function () { return !!c } }; return h }, i.extend({ Deferred: function (n) { var u = [["resolve", "done", i.Callbacks("once memory"), "resolved"], ["reject", "fail", i.Callbacks("once memory"), "rejected"], ["notify", "progress", i.Callbacks("memory")]], f = "pending", r = { state: function () { return f }, always: function () { return t.done(arguments).fail(arguments), this }, then: function () { var n = arguments; return i.Deferred(function (r) { i.each(u, function (u, f) { var e = f[0], o = n[u]; t[f[1]](i.isFunction(o) ? function () { var n = o.apply(this, arguments); n && i.isFunction(n.promise) ? n.promise().done(r.resolve).fail(r.reject).progress(r.notify) : r[e + "With"](this === t ? r : this, [n]) } : r[e]) }), n = null }).promise() }, promise: function (n) { return n != null ? i.extend(n, r) : r } }, t = {}; return r.pipe = r.then, i.each(u, function (n, i) { var e = i[2], o = i[3]; r[i[1]] = e.add, o && e.add(function () { f = o }, u[n ^ 1][2].disable, u[2][2].lock), t[i[0]] = e.fire, t[i[0] + "With"] = e.fireWith }), r.promise(t), n && n.call(t, t), t }, when: function (n) { var t = 0, u = o.call(arguments), r = u.length, e = r !== 1 || n && i.isFunction(n.promise) ? r : 0, f = e === 1 ? n : i.Deferred(), c = function (n, t, i) { return function (r) { t[n] = this, i[n] = arguments.length > 1 ? o.call(arguments) : r, i === s ? f.notifyWith(t, i) : --e || f.resolveWith(t, i) } }, s, l, h; if (r > 1) for (s = new Array(r), l = new Array(r), h = new Array(r) ; t < r; t++) u[t] && i.isFunction(u[t].promise) ? u[t].promise().done(c(t, h, u)).fail(f.reject).progress(c(t, l, s)) : --e; return e || f.resolveWith(h, u), f.promise() } }), i.support = function () { var u, h, e, c, l, f, o, a, v, s, y, t = r.createElement("div"); if (t.setAttribute("className", "t"), t.innerHTML = "<\/td> | t<\/td><\/tr><\/table>", f = t.getElementsByTagName("td"), f[0].style.cssText = "padding:0;margin:0;border:0;display:none", s = f[0].offsetHeight === 0, f[0].style.display = "", f[1].style.display = "none", u.reliableHiddenOffsets = s && f[0].offsetHeight === 0, t.innerHTML = "", t.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", u.boxSizing = t.offsetWidth === 4, u.doesNotIncludeMarginInBodyOffset = o.offsetTop !== 1, n.getComputedStyle && (u.pixelPosition = (n.getComputedStyle(t, null) || {}).top !== "1%", u.boxSizingReliable = (n.getComputedStyle(t, null) || { width: "4px" }).width === "4px", e = r.createElement("div"), e.style.cssText = t.style.cssText = h, e.style.marginRight = e.style.width = "0", t.style.width = "1px", t.appendChild(e), u.reliableMarginRight = !parseFloat((n.getComputedStyle(e, null) || {}).marginRight)), typeof t.style.zoom != "undefined" && (t.innerHTML = "", t.style.cssText = h + "width:1px;padding:1px;display:inline;zoom:1", u.inlineBlockNeedsLayout = t.offsetWidth === 3, t.style.display = "block", t.style.overflow = "visible", t.innerHTML = " <\/div>", t.firstChild.style.width = "5px", u.shrinkWrapBlocks = t.offsetWidth !== 3, i.style.zoom = 1), o.removeChild(i), i = t = f = e = null) }), o.removeChild(t), h = e = c = l = f = o = t = null, u }(), or = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, sr = /([A-Z])/g, i.extend({ cache: {}, deletedIds: [], uuid: 0, expando: "jQuery" + (i.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function (n) { return n = n.nodeType ? i.cache[n[i.expando]] : n[i.expando], !!n && !at(n) }, data: function (n, r, u, f) { if (i.acceptData(n)) { var s, h, c = i.expando, a = typeof r == "string", l = n.nodeType, o = l ? i.cache : n, e = l ? n[c] : n[c] && c; if (e && o[e] && (f || o[e].data) || !a || u !== t) return e || (l ? n[c] = e = i.deletedIds.pop() || i.guid++ : e = c), o[e] || (o[e] = {}, l || (o[e].toJSON = i.noop)), (typeof r == "object" || typeof r == "function") && (f ? o[e] = i.extend(o[e], r) : o[e].data = i.extend(o[e].data, r)), s = o[e], f || (s.data || (s.data = {}), s = s.data), u !== t && (s[i.camelCase(r)] = u), a ? (h = s[r], h == null && (h = s[i.camelCase(r)])) : h = s, h } }, removeData: function (n, t, r) { if (i.acceptData(n)) { var e, o, h, s = n.nodeType, u = s ? i.cache : n, f = s ? n[i.expando] : i.expando; if (u[f]) { if (t && (e = r ? u[f] : u[f].data, e)) { for (i.isArray(t) || (t in e ? t = [t] : (t = i.camelCase(t), t = t in e ? [t] : t.split(" "))), o = 0, h = t.length; o < h; o++) delete e[t[o]]; if (!(r ? at : i.isEmptyObject)(e)) return } (r || (delete u[f].data, at(u[f]))) && (s ? i.cleanData([n], !0) : i.support.deleteExpando || u != u.window ? delete u[f] : u[f] = null) } } }, _data: function (n, t, r) { return i.data(n, t, r, !0) }, acceptData: function (n) { var t = n.nodeName && i.noData[n.nodeName.toLowerCase()]; return !t || t !== !0 && n.getAttribute("classid") === t } }), i.fn.extend({ data: function (n, r) { var u, s, h, o, l, e = this[0], c = 0, f = null; if (n === t) { if (this.length && (f = i.data(e), e.nodeType === 1 && !i._data(e, "parsedAttrs"))) { for (h = e.attributes, l = h.length; c < l; c++) o = h[c].name, o.indexOf("data-") || (o = i.camelCase(o.substring(5)), ui(e, o, f[o])); i._data(e, "parsedAttrs", !0) } return f } return typeof n == "object" ? this.each(function () { i.data(this, n) }) : (u = n.split(".", 2), u[1] = u[1] ? "." + u[1] : "", s = u[1] + "!", i.access(this, function (r) { if (r === t) return f = this.triggerHandler("getData" + s, [u[0]]), f === t && e && (f = i.data(e, n), f = ui(e, n, f)), f === t && u[1] ? this.data(u[0]) : f; u[1] = r, this.each(function () { var t = i(this); t.triggerHandler("setData" + s, u), i.data(this, n, r), t.triggerHandler("changeData" + s, u) }) }, null, r, arguments.length > 1, null, !1)) }, removeData: function (n) { return this.each(function () { i.removeData(this, n) }) } }), i.extend({ queue: function (n, t, r) { var u; if (n) return t = (t || "fx") + "queue", u = i._data(n, t), r && (!u || i.isArray(r) ? u = i._data(n, t, i.makeArray(r)) : u.push(r)), u || [] }, dequeue: function (n, t) { t = t || "fx"; var r = i.queue(n, t), e = r.length, u = r.shift(), f = i._queueHooks(n, t), o = function () { i.dequeue(n, t) }; u === "inprogress" && (u = r.shift(), e--), u && (t === "fx" && r.unshift("inprogress"), delete f.stop, u.call(n, o, f)), !e && f && f.empty.fire() }, _queueHooks: function (n, t) { var r = t + "queueHooks"; return i._data(n, r) || i._data(n, r, { empty: i.Callbacks("once memory").add(function () { i.removeData(n, t + "queue", !0), i.removeData(n, r, !0) }) }) } }), i.fn.extend({ queue: function (n, r) { var u = 2; return typeof n != "string" && (r = n, n = "fx", u--), arguments.length < u ? i.queue(this[0], n) : r === t ? this : this.each(function () { var t = i.queue(this, n, r); i._queueHooks(this, n), n === "fx" && t[0] !== "inprogress" && i.dequeue(this, n) }) }, dequeue: function (n) { return this.each(function () { i.dequeue(this, n) }) }, delay: function (n, t) { return n = i.fx ? i.fx.speeds[n] || n : n, t = t || "fx", this.queue(t, function (t, i) { var r = setTimeout(t, n); i.stop = function () { clearTimeout(r) } }) }, clearQueue: function (n) { return this.queue(n || "fx", []) }, promise: function (n, r) { var u, e = 1, o = i.Deferred(), f = this, s = this.length, h = function () { --e || o.resolveWith(f, [f]) }; for (typeof n != "string" && (r = n, n = t), n = n || "fx"; s--;) u = i._data(f[s], n + "queueHooks"), u && u.empty && (e++, u.empty.add(h)); return h(), o.promise(r) } }); var s, hr, cr, lr = /[\t\r\n]/g, bf = /\r/g, kf = /^(?:button|input)$/i, df = /^(?:button|input|object|select|textarea)$/i, gf = /^a(?:rea|)$/i, ar = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i, vr = i.support.getSetAttribute; i.fn.extend({ attr: function (n, t) { return i.access(this, i.attr, n, t, arguments.length > 1) }, removeAttr: function (n) { return this.each(function () { i.removeAttr(this, n) }) }, prop: function (n, t) { return i.access(this, i.prop, n, t, arguments.length > 1) }, removeProp: function (n) { return n = i.propFix[n] || n, this.each(function () { try { this[n] = t, delete this[n] } catch (i) { } }) }, addClass: function (n) { var r, f, o, t, e, u, s; if (i.isFunction(n)) return this.each(function (t) { i(this).addClass(n.call(this, t, this.className)) }); if (n && typeof n == "string") for (r = n.split(h), f = 0, o = this.length; f < o; f++) if (t = this[f], t.nodeType === 1) if (t.className || r.length !== 1) { for (e = " " + t.className + " ", u = 0, s = r.length; u < s; u++) e.indexOf(" " + r[u] + " ") < 0 && (e += r[u] + " "); t.className = i.trim(e) } else t.className = n; return this }, removeClass: function (n) { var e, r, u, f, s, o, c; if (i.isFunction(n)) return this.each(function (t) { i(this).removeClass(n.call(this, t, this.className)) }); if (n && typeof n == "string" || n === t) for (e = (n || "").split(h), o = 0, c = this.length; o < c; o++) if (u = this[o], u.nodeType === 1 && u.className) { for (r = (" " + u.className + " ").replace(lr, " "), f = 0, s = e.length; f < s; f++) while (r.indexOf(" " + e[f] + " ") >= 0) r = r.replace(" " + e[f] + " ", " "); u.className = n ? i.trim(r) : "" } return this }, toggleClass: function (n, t) { var r = typeof n, u = typeof t == "boolean"; return i.isFunction(n) ? this.each(function (r) { i(this).toggleClass(n.call(this, r, this.className, t), t) }) : this.each(function () { if (r === "string") for (var f, s = 0, o = i(this), e = t, c = n.split(h) ; f = c[s++];) e = u ? e : !o.hasClass(f), o[e ? "addClass" : "removeClass"](f); else (r === "undefined" || r === "boolean") && (this.className && i._data(this, "__className__", this.className), this.className = this.className || n === !1 ? "" : i._data(this, "__className__") || "") }) }, hasClass: function (n) { for (var i = " " + n + " ", t = 0, r = this.length; t < r; t++) if (this[t].nodeType === 1 && (" " + this[t].className + " ").replace(lr, " ").indexOf(i) >= 0) return !0; return !1 }, val: function (n) { var r, u, e, f = this[0]; return arguments.length ? (e = i.isFunction(n), this.each(function (u) { var f, o = i(this); this.nodeType === 1 && (f = e ? n.call(this, u, o.val()) : n, f == null ? f = "" : typeof f == "number" ? f += "" : i.isArray(f) && (f = i.map(f, function (n) { return n == null ? "" : n + "" })), r = i.valHooks[this.type] || i.valHooks[this.nodeName.toLowerCase()], r && "set" in r && r.set(this, f, "value") !== t || (this.value = f)) })) : f ? (r = i.valHooks[f.type] || i.valHooks[f.nodeName.toLowerCase()], r && "get" in r && (u = r.get(f, "value")) !== t ? u : (u = f.value, typeof u == "string" ? u.replace(bf, "") : u == null ? "" : u)) : void 0 } }), i.extend({ valHooks: { option: { get: function (n) { var t = n.attributes.value; return !t || t.specified ? n.value : n.text } }, select: { get: function (n) { for (var e, t, o = n.options, r = n.selectedIndex, u = n.type === "select-one" || r < 0, s = u ? null : [], h = u ? r + 1 : o.length, f = r < 0 ? h : u ? r : 0; f < h; f++) if (t = o[f], (t.selected || f === r) && (i.support.optDisabled ? !t.disabled : t.getAttribute("disabled") === null) && (!t.parentNode.disabled || !i.nodeName(t.parentNode, "optgroup"))) { if (e = i(t).val(), u) return e; s.push(e) } return s }, set: function (n, t) { var r = i.makeArray(t); return i(n).find("option").each(function () { this.selected = i.inArray(i(this).val(), r) >= 0 }), r.length || (n.selectedIndex = -1), r } } }, attrFn: {}, attr: function (n, r, u, f) { var e, o, h, c = n.nodeType; if (n && c !== 3 && c !== 8 && c !== 2) { if (f && i.isFunction(i.fn[r])) return i(n)[r](u); if (typeof n.getAttribute == "undefined") return i.prop(n, r, u); if (h = c !== 1 || !i.isXMLDoc(n), h && (r = r.toLowerCase(), o = i.attrHooks[r] || (ar.test(r) ? hr : s)), u !== t) { if (u === null) { i.removeAttr(n, r); return } return o && "set" in o && h && (e = o.set(n, u, r)) !== t ? e : (n.setAttribute(r, u + ""), u) } return o && "get" in o && h && (e = o.get(n, r)) !== null ? e : (e = n.getAttribute(r), e === null ? t : e) } }, removeAttr: function (n, t) { var u, f, r, e, o = 0; if (t && n.nodeType === 1) for (f = t.split(h) ; o < f.length; o++) r = f[o], r && (u = i.propFix[r] || r, e = ar.test(r), e || i.attr(n, r, ""), n.removeAttribute(vr ? r : u), e && u in n && (n[u] = !1)) }, attrHooks: { type: { set: function (n, t) { if (kf.test(n.nodeName) && n.parentNode) i.error("type property can't be changed"); else if (!i.support.radioValue && t === "radio" && i.nodeName(n, "input")) { var r = n.value; return n.setAttribute("type", t), r && (n.value = r), t } } }, value: { get: function (n, t) { return s && i.nodeName(n, "button") ? s.get(n, t) : t in n ? n.value : null }, set: function (n, t, r) { if (s && i.nodeName(n, "button")) return s.set(n, t, r); n.value = t } } }, 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 (n, r, u) { var e, f, s, o = n.nodeType; if (n && o !== 3 && o !== 8 && o !== 2) return s = o !== 1 || !i.isXMLDoc(n), s && (r = i.propFix[r] || r, f = i.propHooks[r]), u !== t ? f && "set" in f && (e = f.set(n, u, r)) !== t ? e : n[r] = u : f && "get" in f && (e = f.get(n, r)) !== null ? e : n[r] }, propHooks: { tabIndex: { get: function (n) { var i = n.getAttributeNode("tabindex"); return i && i.specified ? parseInt(i.value, 10) : df.test(n.nodeName) || gf.test(n.nodeName) && n.href ? 0 : t } } } }), hr = { get: function (n, r) { var u, f = i.prop(n, r); return f === !0 || typeof f != "boolean" && (u = n.getAttributeNode(r)) && u.nodeValue !== !1 ? r.toLowerCase() : t }, set: function (n, t, r) { var u; return t === !1 ? i.removeAttr(n, r) : (u = i.propFix[r] || r, u in n && (n[u] = !0), n.setAttribute(r, r.toLowerCase())), r } }, vr || (cr = { name: !0, id: !0, coords: !0 }, s = i.valHooks.button = { get: function (n, i) { var r; return r = n.getAttributeNode(i), r && (cr[i] ? r.value !== "" : r.specified) ? r.value : t }, set: function (n, t, i) { var u = n.getAttributeNode(i); return u || (u = r.createAttribute(i), n.setAttributeNode(u)), u.value = t + "" } }, i.each(["width", "height"], function (n, t) { i.attrHooks[t] = i.extend(i.attrHooks[t], { set: function (n, i) { if (i === "") return n.setAttribute(t, "auto"), i } }) }), i.attrHooks.contenteditable = { get: s.get, set: function (n, t, i) { t === "" && (t = "false"), s.set(n, t, i) } }), i.support.hrefNormalized || i.each(["href", "src", "width", "height"], function (n, r) { i.attrHooks[r] = i.extend(i.attrHooks[r], { get: function (n) { var i = n.getAttribute(r, 2); return i === null ? t : i } }) }), i.support.style || (i.attrHooks.style = { get: function (n) { return n.style.cssText.toLowerCase() || t }, set: function (n, t) { return n.style.cssText = t + "" } }), i.support.optSelected || (i.propHooks.selected = i.extend(i.propHooks.selected, { get: function (n) { var t = n.parentNode; return t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex), null } })), i.support.enctype || (i.propFix.enctype = "encoding"), i.support.checkOn || i.each(["radio", "checkbox"], function () { i.valHooks[this] = { get: function (n) { return n.getAttribute("value") === null ? "on" : n.value } } }), i.each(["radio", "checkbox"], function () { i.valHooks[this] = i.extend(i.valHooks[this], { set: function (n, t) { if (i.isArray(t)) return n.checked = i.inArray(i(n).val(), t) >= 0 } }) }); var bt = /^(?:textarea|input|select)$/i, yr = /^([^\.]*|)(?:\.(.+)|)$/, ne = /(?:^|\s)hover(\.\S+|)\b/, te = /^key/, ie = /^(?:mouse|contextmenu)|click/, pr = /^(?:focusinfocus|focusoutblur)$/, wr = function (n) { return i.event.special.hover ? n : n.replace(ne, "mouseenter$1 mouseleave$1") }; i.event = { add: function (n, r, u, f, e) { var a, s, v, y, p, o, b, l, w, c, h; if (n.nodeType !== 3 && n.nodeType !== 8 && r && u && (a = i._data(n))) { for (u.handler && (w = u, u = w.handler, e = w.selector), u.guid || (u.guid = i.guid++), v = a.events, v || (a.events = v = {}), s = a.handle, s || (a.handle = s = function (n) { return typeof i == "undefined" || !!n && i.event.triggered === n.type ? t : i.event.dispatch.apply(s.elem, arguments) }, s.elem = n), r = i.trim(wr(r)).split(" "), y = 0; y < r.length; y++) p = yr.exec(r[y]) || [], o = p[1], b = (p[2] || "").split(".").sort(), h = i.event.special[o] || {}, o = (e ? h.delegateType : h.bindType) || o, h = i.event.special[o] || {}, l = i.extend({ type: o, origType: p[1], data: f, handler: u, guid: u.guid, selector: e, needsContext: e && i.expr.match.needsContext.test(e), namespace: b.join(".") }, w), c = v[o], c || (c = v[o] = [], c.delegateCount = 0, h.setup && h.setup.call(n, f, b, s) !== !1 || (n.addEventListener ? n.addEventListener(o, s, !1) : n.attachEvent && n.attachEvent("on" + o, s))), h.add && (h.add.call(n, l), l.handler.guid || (l.handler.guid = u.guid)), e ? c.splice(c.delegateCount++, 0, l) : c.push(l), i.event.global[o] = !0; n = null } }, global: {}, remove: function (n, t, r, u, f) { var l, p, e, w, h, b, a, v, c, o, s, y = i.hasData(n) && i._data(n); if (y && (v = y.events)) { for (t = i.trim(wr(t || "")).split(" "), l = 0; l < t.length; l++) { if (p = yr.exec(t[l]) || [], e = w = p[1], h = p[2], !e) { for (e in v) i.event.remove(n, e + t[l], r, u, !0); continue } for (c = i.event.special[e] || {}, e = (u ? c.delegateType : c.bindType) || e, o = v[e] || [], b = o.length, h = h ? new RegExp("(^|\\.)" + h.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null, a = 0; a < o.length; a++) s = o[a], (f || w === s.origType) && (!r || r.guid === s.guid) && (!h || h.test(s.namespace)) && (!u || u === s.selector || u === "**" && s.selector) && (o.splice(a--, 1), s.selector && o.delegateCount--, c.remove && c.remove.call(n, s)); o.length === 0 && b !== o.length && ((!c.teardown || c.teardown.call(n, h, y.handle) === !1) && i.removeEvent(n, e, y.handle), delete v[e]) } i.isEmptyObject(v) && (delete y.handle, i.removeData(n, "events", !0)) } }, customEvent: { getData: !0, setData: !0, changeData: !0 }, trigger: function (u, f, e, o) { if (!e || e.nodeType !== 3 && e.nodeType !== 8) { var w, d, c, h, l, v, a, y, p, k, s = u.type || u, b = []; if (pr.test(s + i.event.triggered)) return; if (s.indexOf("!") >= 0 && (s = s.slice(0, -1), d = !0), s.indexOf(".") >= 0 && (b = s.split("."), s = b.shift(), b.sort()), (!e || i.event.customEvent[s]) && !i.event.global[s]) return; if (u = typeof u == "object" ? u[i.expando] ? u : new i.Event(s, u) : new i.Event(s), u.type = s, u.isTrigger = !0, u.exclusive = d, u.namespace = b.join("."), u.namespace_re = u.namespace ? new RegExp("(^|\\.)" + b.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, v = s.indexOf(":") < 0 ? "on" + s : "", !e) { w = i.cache; for (c in w) w[c].events && w[c].events[s] && i.event.trigger(u, f, w[c].handle.elem, !0); return } if (u.result = t, u.target || (u.target = e), f = f != null ? i.makeArray(f) : [], f.unshift(u), a = i.event.special[s] || {}, a.trigger && a.trigger.apply(e, f) === !1) return; if (p = [[e, a.bindType || s]], !o && !a.noBubble && !i.isWindow(e)) { for (k = a.delegateType || s, h = pr.test(k + s) ? e : e.parentNode, l = e; h; h = h.parentNode) p.push([h, k]), l = h; l === (e.ownerDocument || r) && p.push([l.defaultView || l.parentWindow || n, k]) } for (c = 0; c < p.length && !u.isPropagationStopped() ; c++) h = p[c][0], u.type = p[c][1], y = (i._data(h, "events") || {})[u.type] && i._data(h, "handle"), y && y.apply(h, f), y = v && h[v], y && i.acceptData(h) && y.apply && y.apply(h, f) === !1 && u.preventDefault(); return u.type = s, !o && !u.isDefaultPrevented() && (!a._default || a._default.apply(e.ownerDocument, f) === !1) && (s !== "click" || !i.nodeName(e, "a")) && i.acceptData(e) && v && e[s] && (s !== "focus" && s !== "blur" || u.target.offsetWidth !== 0) && !i.isWindow(e) && (l = e[v], l && (e[v] = null), i.event.triggered = s, e[s](), i.event.triggered = t, l && (e[v] = l)), u.result } return }, dispatch: function (r) { r = i.event.fix(r || n.event); var f, c, e, l, a, h, v, u, s, g, y = (i._data(this, "events") || {})[r.type] || [], p = y.delegateCount, k = o.call(arguments), d = !r.exclusive && !r.namespace, w = i.event.special[r.type] || {}, b = []; if (k[0] = r, r.delegateTarget = this, !w.preDispatch || w.preDispatch.call(this, r) !== !1) { if (p && (!r.button || r.type !== "click")) for (e = r.target; e != this; e = e.parentNode || this) if (e.disabled !== !0 || r.type !== "click") { for (a = {}, v = [], f = 0; f < p; f++) u = y[f], s = u.selector, a[s] === t && (a[s] = u.needsContext ? i(s, this).index(e) >= 0 : i.find(s, this, null, [e]).length), a[s] && v.push(u); v.length && b.push({ elem: e, matches: v }) } for (y.length > p && b.push({ elem: this, matches: y.slice(p) }), f = 0; f < b.length && !r.isPropagationStopped() ; f++) for (h = b[f], r.currentTarget = h.elem, c = 0; c < h.matches.length && !r.isImmediatePropagationStopped() ; c++) u = h.matches[c], (d || !r.namespace && !u.namespace || r.namespace_re && r.namespace_re.test(u.namespace)) && (r.data = u.data, r.handleObj = u, l = ((i.event.special[u.origType] || {}).handle || u.handler).apply(h.elem, k), l !== t && (r.result = l, l === !1 && (r.preventDefault(), r.stopPropagation()))); return w.postDispatch && w.postDispatch.call(this, r), r.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 (n, t) { return n.which == null && (n.which = t.charCode != null ? t.charCode : t.keyCode), n } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function (n, i) { var o, u, f, e = i.button, s = i.fromElement; return n.pageX == null && i.clientX != null && (o = n.target.ownerDocument || r, u = o.documentElement, f = o.body, n.pageX = i.clientX + (u && u.scrollLeft || f && f.scrollLeft || 0) - (u && u.clientLeft || f && f.clientLeft || 0), n.pageY = i.clientY + (u && u.scrollTop || f && f.scrollTop || 0) - (u && u.clientTop || f && f.clientTop || 0)), !n.relatedTarget && s && (n.relatedTarget = s === n.target ? i.toElement : s), !n.which && e !== t && (n.which = e & 1 ? 1 : e & 2 ? 3 : e & 4 ? 2 : 0), n } }, fix: function (n) { if (n[i.expando]) return n; var f, e, t = n, u = i.event.fixHooks[n.type] || {}, o = u.props ? this.props.concat(u.props) : this.props; for (n = i.Event(t), f = o.length; f;) e = o[--f], n[e] = t[e]; return n.target || (n.target = t.srcElement || r), n.target.nodeType === 3 && (n.target = n.target.parentNode), n.metaKey = !!n.metaKey, u.filter ? u.filter(n, t) : n }, special: { load: { noBubble: !0 }, focus: { delegateType: "focusin" }, blur: { delegateType: "focusout" }, beforeunload: { setup: function (n, t, r) { i.isWindow(this) && (this.onbeforeunload = r) }, teardown: function (n, t) { this.onbeforeunload === t && (this.onbeforeunload = null) } } }, simulate: function (n, t, r, u) { var f = i.extend(new i.Event, r, { type: n, isSimulated: !0, originalEvent: {} }); u ? i.event.trigger(f, null, t) : i.event.dispatch.call(t, f), f.isDefaultPrevented() && r.preventDefault() } }, i.event.handle = i.event.dispatch, i.removeEvent = r.removeEventListener ? function (n, t, i) { n.removeEventListener && n.removeEventListener(t, i, !1) } : function (n, t, i) { var r = "on" + t; n.detachEvent && (typeof n[r] == "undefined" && (n[r] = null), n.detachEvent(r, i)) }, i.Event = function (n, t) { if (!(this instanceof i.Event)) return new i.Event(n, t); n && n.type ? (this.originalEvent = n, this.type = n.type, this.isDefaultPrevented = n.defaultPrevented || n.returnValue === !1 || n.getPreventDefault && n.getPreventDefault() ? g : v) : this.type = n, t && i.extend(this, t), this.timeStamp = n && n.timeStamp || i.now(), this[i.expando] = !0 }, i.Event.prototype = { preventDefault: function () { this.isDefaultPrevented = g; var n = this.originalEvent; n && (n.preventDefault ? n.preventDefault() : n.returnValue = !1) }, stopPropagation: function () { this.isPropagationStopped = g; var n = this.originalEvent; n && (n.stopPropagation && n.stopPropagation(), n.cancelBubble = !0) }, stopImmediatePropagation: function () { this.isImmediatePropagationStopped = g, this.stopPropagation() }, isDefaultPrevented: v, isPropagationStopped: v, isImmediatePropagationStopped: v }, i.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (n, t) { i.event.special[n] = { delegateType: t, bindType: t, handle: function (n) { var f, e = this, r = n.relatedTarget, u = n.handleObj, o = u.selector; return r && (r === e || i.contains(e, r)) || (n.type = u.origType, f = u.handler.apply(this, arguments), n.type = t), f } } }), i.support.submitBubbles || (i.event.special.submit = { setup: function () { if (i.nodeName(this, "form")) return !1; i.event.add(this, "click._submit keypress._submit", function (n) { var u = n.target, r = i.nodeName(u, "input") || i.nodeName(u, "button") ? u.form : t; r && !i._data(r, "_submit_attached") && (i.event.add(r, "submit._submit", function (n) { n._submit_bubble = !0 }), i._data(r, "_submit_attached", !0)) }) }, postDispatch: function (n) { n._submit_bubble && (delete n._submit_bubble, this.parentNode && !n.isTrigger && i.event.simulate("submit", this.parentNode, n, !0)) }, teardown: function () { if (i.nodeName(this, "form")) return !1; i.event.remove(this, "._submit") } }), i.support.changeBubbles || (i.event.special.change = { setup: function () { if (bt.test(this.nodeName)) return (this.type === "checkbox" || this.type === "radio") && (i.event.add(this, "propertychange._change", function (n) { n.originalEvent.propertyName === "checked" && (this._just_changed = !0) }), i.event.add(this, "click._change", function (n) { this._just_changed && !n.isTrigger && (this._just_changed = !1), i.event.simulate("change", this, n, !0) })), !1; i.event.add(this, "beforeactivate._change", function (n) { var t = n.target; bt.test(t.nodeName) && !i._data(t, "_change_attached") && (i.event.add(t, "change._change", function (n) { !this.parentNode || n.isSimulated || n.isTrigger || i.event.simulate("change", this.parentNode, n, !0) }), i._data(t, "_change_attached", !0)) }) }, handle: function (n) { var t = n.target; if (this !== t || n.isSimulated || n.isTrigger || t.type !== "radio" && t.type !== "checkbox") return n.handleObj.handler.apply(this, arguments) }, teardown: function () { return i.event.remove(this, "._change"), !bt.test(this.nodeName) } }), i.support.focusinBubbles || i.each({ focus: "focusin", blur: "focusout" }, function (n, t) { var u = 0, f = function (n) { i.event.simulate(t, n.target, i.event.fix(n), !0) }; i.event.special[t] = { setup: function () { u++ == 0 && r.addEventListener(n, f, !0) }, teardown: function () { --u == 0 && r.removeEventListener(n, f, !0) } } }), i.fn.extend({ on: function (n, r, u, f, e) { var o, s; if (typeof n == "object") { typeof r != "string" && (u = u || r, r = t); for (s in n) this.on(s, r, u, n[s], e); return this } if (u == null && f == null ? (f = r, u = r = t) : f == null && (typeof r == "string" ? (f = u, u = t) : (f = u, u = r, r = t)), f === !1) f = v; else if (!f) return this; return e === 1 && (o = f, f = function (n) { return i().off(n), o.apply(this, arguments) }, f.guid = o.guid || (o.guid = i.guid++)), this.each(function () { i.event.add(this, n, f, u, r) }) }, one: function (n, t, i, r) { return this.on(n, t, i, r, 1) }, off: function (n, r, u) { var f, e; if (n && n.preventDefault && n.handleObj) return f = n.handleObj, i(n.delegateTarget).off(f.namespace ? f.origType + "." + f.namespace : f.origType, f.selector, f.handler), this; if (typeof n == "object") { for (e in n) this.off(e, r, n[e]); return this } return (r === !1 || typeof r == "function") && (u = r, r = t), u === !1 && (u = v), this.each(function () { i.event.remove(this, n, u, r) }) }, bind: function (n, t, i) { return this.on(n, null, t, i) }, unbind: function (n, t) { return this.off(n, null, t) }, live: function (n, t, r) { return i(this.context).on(n, this.selector, t, r), this }, die: function (n, t) { return i(this.context).off(n, this.selector || "**", t), this }, delegate: function (n, t, i, r) { return this.on(t, n, i, r) }, undelegate: function (n, t, i) { return arguments.length === 1 ? this.off(n, "**") : this.off(t, n || "**", i) }, trigger: function (n, t) { return this.each(function () { i.event.trigger(n, t, this) }) }, triggerHandler: function (n, t) { if (this[0]) return i.event.trigger(n, t, this[0], !0) }, toggle: function (n) { var t = arguments, u = n.guid || i.guid++, r = 0, f = function (u) { var f = (i._data(this, "lastToggle" + n.guid) || 0) % r; return i._data(this, "lastToggle" + n.guid, f + 1), u.preventDefault(), t[f].apply(this, arguments) || !1 }; for (f.guid = u; r < t.length;) t[r++].guid = u; return this.click(f) }, hover: function (n, t) { return this.mouseenter(n).mouseleave(t || n) } }), i.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 (n, t) { i.fn[t] = function (n, i) { return i == null && (i = n, n = null), arguments.length > 0 ? this.on(t, null, n, i) : this.trigger(t) }, te.test(t) && (i.event.fixHooks[t] = i.event.keyHooks), ie.test(t) && (i.event.fixHooks[t] = i.event.mouseHooks) }), function (n, t) { function r(n, t, i, r) { i = i || [], t = t || h; var e, u, o, f, s = t.nodeType; if (!n || typeof n != "string") return i; if (s !== 1 && s !== 9) return []; if (o = it(t), !o && !r && (e = di.exec(n))) if (f = e[1]) { if (s === 9) { if (u = t.getElementById(f), !u || !u.parentNode) return i; if (u.id === f) return i.push(u), i } else if (t.ownerDocument && (u = t.ownerDocument.getElementById(f)) && ti(t, u) && u.id === f) return i.push(u), i } else { if (e[2]) return p.apply(i, w.call(t.getElementsByTagName(n), 0)), i; if ((f = e[3]) && hi && t.getElementsByClassName) return p.apply(i, w.call(t.getElementsByClassName(f), 0)), i } return lt(n.replace(ft, "$1"), t, i, r, o) } function b(n) { return function (t) { var i = t.nodeName.toLowerCase(); return i === "input" && t.type === n } } function gt(n) { return function (t) { var i = t.nodeName.toLowerCase(); return (i === "input" || i === "button") && t.type === n } } function a(n) { return s(function (t) { return t = +t, s(function (i, r) { for (var u, f = n([], i.length, t), e = f.length; e--;) i[u = f[e]] && (i[u] = !(r[u] = i[u])) }) }) } function d(n, t, i) { if (n === t) return i; for (var r = n.nextSibling; r;) { if (r === t) return -1; r = r.nextSibling } return 1 } function g(n, t) { var o, f, h, s, i, c, l, a = fi[e][n + " "]; if (a) return t ? 0 : a.slice(0); for (i = n, c = [], l = u.preFilter; i;) { (!o || (f = wi.exec(i))) && (f && (i = i.slice(f[0].length) || i), c.push(h = [])), o = !1, (f = bi.exec(i)) && (h.push(o = new ri(f.shift())), i = i.slice(o.length), o.type = f[0].replace(ft, " ")); for (s in u.filter) (f = et[s].exec(i)) && (!l[s] || (f = l[s](f))) && (h.push(o = new ri(f.shift())), i = i.slice(o.length), o.type = s, o.matches = f); if (!o) break } return t ? i.length : i ? r.error(n) : fi(n, c).slice(0) } function ot(n, t, i) { var r = t.dir, u = i && t.dir === "parentNode", f = ai++; return t.first ? function (t, i, f) { while (t = t[r]) if (u || t.nodeType === 1) return n(t, i, f) } : function (t, i, o) { if (o) { while (t = t[r]) if ((u || t.nodeType === 1) && n(t, i, o)) return t } else for (var s, h = ut + " " + f + " ", c = h + at; t = t[r];) if (u || t.nodeType === 1) { if ((s = t[e]) === c) return t.sizset; if (typeof s == "string" && s.indexOf(h) === 0) { if (t.sizset) return t } else { if (t[e] = c, n(t, i, o)) return t.sizset = !0, t; t.sizset = !1 } } } } function st(n) { return n.length > 1 ? function (t, i, r) { for (var u = n.length; u--;) if (!n[u](t, i, r)) return !1; return !0 } : n[0] } function nt(n, t, i, r, u) { for (var e, o = [], f = 0, s = n.length, h = t != null; f < s; f++) (e = n[f]) && (!i || i(e, r, u)) && (o.push(e), h && t.push(f)); return o } function ht(n, t, i, r, u, f) { return r && !r[e] && (r = ht(r)), u && !u[e] && (u = ht(u, f)), s(function (f, e, o, s) { var l, c, a, w = [], y = [], b = e.length, k = f || li(t || "*", o.nodeType ? [o] : o, []), v = n && (f || !t) ? nt(k, w, n, o, s) : k, h = i ? u || (f ? n : b || r) ? [] : e : v; if (i && i(v, h, o, s), r) for (l = nt(h, y), r(l, [], o, s), c = l.length; c--;) (a = l[c]) && (h[y[c]] = !(v[y[c]] = a)); if (f) { if (u || n) { if (u) { for (l = [], c = h.length; c--;) (a = h[c]) && l.push(v[c] = a); u(null, h = [], l, s) } for (c = h.length; c--;) (a = h[c]) && (l = u ? wt.call(f, a) : w[c]) > -1 && (f[l] = !(e[l] = a)) } } else h = nt(h === e ? h.splice(b, h.length) : h), u ? u(null, e, h, s) : p.apply(e, h) }) } function ct(n) { for (var s, r, i, o = n.length, h = u.relative[n[0].type], c = h || u.relative[" "], t = h ? 1 : 0, l = ot(function (n) { return n === s }, c, !0), a = ot(function (n) { return wt.call(s, n) > -1 }, c, !0), f = [function (n, t, i) { return !h && (i || t !== rt) || ((s = t).nodeType ? l(n, t, i) : a(n, t, i)) }]; t < o; t++) if (r = u.relative[n[t].type]) f = [ot(st(f), r)]; else { if (r = u.filter[n[t].type].apply(null, n[t].matches), r[e]) { for (i = ++t; i < o; i++) if (u.relative[n[i].type]) break; return ht(t > 1 && st(f), t > 1 && n.slice(0, t - 1).join("").replace(ft, "$1"), r, t < i && ct(n.slice(t, i)), i < o && ct(n = n.slice(i)), i < o && n.join("")) } f.push(r) } return st(f) } function ci(n, t) { var f = t.length > 0, e = n.length > 0, i = function (o, s, c, l, a) { var y, b, k, w = [], d = 0, v = "0", g = o && [], tt = a != null, it = rt, et = o || e && u.find.TAG("*", a && s.parentNode || s), ft = ut += it == null ? 1 : Math.E; for (tt && (rt = s !== h && s, at = i.el) ; (y = et[v]) != null; v++) { if (e && y) { for (b = 0; k = n[b]; b++) if (k(y, s, c)) { l.push(y); break } tt && (ut = ft, at = ++i.el) } f && ((y = !k && y) && d--, o && g.push(y)) } if (d += v, f && v !== d) { for (b = 0; k = t[b]; b++) k(g, w, s, c); if (o) { if (d > 0) while (v--) g[v] || w[v] || (w[v] = vi.call(l)); w = nt(w) } p.apply(l, w), tt && !o && w.length > 0 && d + t.length > 1 && r.uniqueSort(l) } return tt && (ut = ft, rt = it), g }; return i.el = 0, f ? s(i) : i } function li(n, t, i) { for (var u = 0, f = t.length; u < f; u++) r(n, t[u], i); return i } function lt(n, t, i, r, f) { var o, e, s, c, l, h = g(n), a = h.length; if (!r && h.length === 1) { if (e = h[0] = h[0].slice(0), e.length > 2 && (s = e[0]).type === "ID" && t.nodeType === 9 && !f && u.relative[e[1].type]) { if (t = u.find.ID(s.matches[0].replace(y, ""), t, f)[0], !t) return i; n = n.slice(e.shift().length) } for (o = et.POS.test(n) ? -1 : e.length - 1; o >= 0; o--) { if (s = e[o], u.relative[c = s.type]) break; if ((l = u.find[c]) && (r = l(s.matches[0].replace(y, ""), dt.test(e[0].type) && t.parentNode || t, f))) { if (e.splice(o, 1), n = r.length && e.join(""), !n) return p.apply(i, w.call(r, 0)), i; break } } } return yt(n, h)(r, t, f, i, dt.test(n)), i } function ni() { } var at, vt, u, tt, it, ti, yt, pt, k, rt, ii = !0, c = "undefined", e = ("sizcache" + Math.random()).replace(".", ""), ri = String, h = n.document, o = h.documentElement, ut = 0, ai = 0, vi = [].pop, p = [].push, w = [].slice, wt = [].indexOf || function (n) { for (var t = 0, i = this.length; t < i; t++) if (this[t] === n) return t; return -1 }, s = function (n, t) { return n[e] = t == null || t, n }, bt = function () { var n = {}, t = []; return s(function (i, r) { return t.push(i) > u.cacheLength && delete n[t.shift()], n[i + " "] = r }, n) }, ui = bt(), fi = bt(), ei = bt(), f = "[\\x20\\t\\r\\n\\f]", v = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+", yi = v.replace("w", "w#"), pi = "([*^$|!~]?=)", oi = "\\[" + f + "*(" + v + ")" + f + "*(?:" + pi + f + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + yi + ")|)|)" + f + "*\\]", kt = ":(" + v + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + oi + ")|[^:]|\\\\.)*|.*))\\)|)", si = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + f + "*((?:-\\d)?\\d*)" + f + "*\\)|)(?=[^-]|$)", ft = new RegExp("^" + f + "+|((?:^|[^\\\\])(?:\\\\.)*)" + f + "+$", "g"), wi = new RegExp("^" + f + "*," + f + "*"), bi = new RegExp("^" + f + "*([\\x20\\t\\r\\n\\f>+~])" + f + "*"), ki = new RegExp(kt), di = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/, fr = /^:not/, dt = /[\x20\t\r\n\f]*[+~]/, er = /:not\($/, gi = /h\d/i, nr = /input|select|textarea|button/i, y = /\\(?!\\)/g, et = { ID: new RegExp("^#(" + v + ")"), CLASS: new RegExp("^\\.(" + v + ")"), NAME: new RegExp("^\\[name=['\"]?(" + v + ")['\"]?\\]"), TAG: new RegExp("^(" + v.replace("w", "w*") + ")"), ATTR: new RegExp("^" + oi), PSEUDO: new RegExp("^" + kt), POS: new RegExp(si, "i"), CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + f + "*(even|odd|(([+-]|)(\\d*)n|)" + f + "*(?:([+-]|)" + f + "*(\\d+)|))" + f + "*\\)|)", "i"), needsContext: new RegExp("^" + f + "*[>+~]|" + si, "i") }, l = function (n) { var t = h.createElement("div"); try { return n(t) } catch (i) { return !1 } finally { t = null } }, tr = l(function (n) { return n.appendChild(h.createComment("")), !n.getElementsByTagName("*").length }), ir = l(function (n) { return n.innerHTML = "<\/a>", n.firstChild && typeof n.firstChild.getAttribute !== c && n.firstChild.getAttribute("href") === "#" }), rr = l(function (n) { n.innerHTML = " |