Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * (c) Barrykun
- * Do not use or modify this code.
- */
- function Visitlogger() {
- this.server = "https://vlold.barrykun.com/", this.data = !1, this.templates = {}, this.lang = {}, this.opt = {}, this.profile = !1, this.visitor = !1, this.session = Math.round(+new Date / 1e3) + "" + Math.floor(1e6 + 9e6 * Math.random()), this.ref = document.referrer || !1, this.script = !1, this.el = !1, this.page = "visits", this.subpage = 1, this.visitsperpage = 165, this.rankingpages = {
- 1: "Today",
- 2: "Week",
- 3: "Month"
- }, this.popupMouseover = !1
- }
- if ("undefined" != typeof VL) throw "Visitlogger already exists";
- Visitlogger.prototype.load = function() {
- console.log("[visitlogger] Load"), utils.addCss(this.server + "css/style.css"), utils.addCss("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.0.3/css/font-awesome.min.css"), VL.init()
- }, Visitlogger.prototype.init = function() {
- return utils.removeAds(), this.script = $(document.currentScript), 0 == this.script.length ? (console.error("[visitlogger] Failed to find originating script, cannot initialize."), void 0) : (console.log("[visitlogger] Init"), this.profile = utils.getProfileByUrl(), this.visitor = utils.getVisitorByCookie(), this.visitor && "fpix_sellers" != this.visitor || (this.visitor = "_anon"), this.profile = this.profile.toLowerCase(), this.visitor = this.visitor.toLowerCase(), this.profile ? (this.opt["private"] = "true" == this.script.attr("private") ? !0 : !1, this.opt.showAnons = "true" == this.script.attr("anons") ? !0 : !1, this.opt.showComments = "false" == this.script.attr("comments") ? !1 : !0, this.opt.showVoting = "false" == this.script.attr("voting") ? !1 : !0, this.opt.showStats = "false" == this.script.attr("stats") ? !1 : !0, this.opt.template = this.script.attr("template") || "default", this.opt.lang = this.script.attr("lang") || "en", this.opt.bgColor = this.script.attr("bgcolor") || "#ffffff", this.opt.bgAlpha = this.script.attr("bgalpha") || "0.0", this.opt.borderColor = this.script.attr("bordercolor") || "#bdbdbd", this.opt.textColor = this.script.attr("textcolor") || "#000000", this.opt.linkColor = this.script.attr("linkcolor") || "#ff0000", this.opt["private"] && (this.opt.showComments = !1, this.opt.showVoting = !1), console.log("[visitlogger] Visitor " + this.visitor + " visited " + this.profile + ", sending request."), this.profileRequest()) : console.error("[visitlogger] Failed to detect profile name"), void 0)
- }, Visitlogger.prototype.profileRequest = function() {
- var self = this;
- $.post(this.server + "log", {
- p: this.profile,
- n: this.visitor,
- s: this.session,
- r: this.ref,
- opts: this.opt,
- sr: window.screen.width + "x" + window.screen.height,
- wi: window.innerWidth + "x" + window.innerHeight,
- wo: window.outerWidth + "x" + window.outerHeight
- }).done(function(result) {
- if (console.log("[visitlogger] Request complete"), self.data = utils.numerizeObject(result), console.log(self.data), result.action) return eval(result.action), void 0;
- if (self.data.profile.private && self.visitor != self.profile && self.data.access >= 2) alert("Profile has a hidden visitlogger. Displayed because you are moderator.");
- else if (self.data.profile.private && self.visitor != self.profile) return;
- utils.loadTemplates(["main", "visits", "stats", "rankings", "comments", "getcode", "user"], function() {
- self.render(), utils.addCss("https://cdnjs.cloudflare.com/ajax/libs/spectrum/1.3.0/css/spectrum.min.css")
- })
- }).error(function(a) {
- console.log("[visitlogger] Failed to process requets, switching to fallback method."), console.log(a);
- var b = document.createElement("img");
- b.setAttribute("src", self.server + "fallback?n=" + self.visitor + "&p=" + self.profile + "&r=" + document.referrer + "&sr=" + window.screen.width + "x" + window.screen.height + "&wi=" + window.innerWidth + "x" + window.innerHeight + "&wo=" + window.outerWidth + "x" + window.outerHeight);
- var c = document.getElementById("fpix_wrapper") || document.body;
- c.appendChild(b)
- })
- }, Visitlogger.prototype.render = function() {
- this.data && ($("#visitlogger").remove(), $("#left_container").css("min-height", "350px"), this.el = $('<div id="visitlogger"></div>'), this.el.html(_.template(this.templates.main, {})), this.el.css("background-color", "rgba(" + utils.hexToRgb(this.data.profile.bgColor) + ",0.0)"), $('<style type="text/css">#visitlogger, #vl_subheader, #vl_nav, .vl_visit, #vl_comment, #vl_menu ul{border-color: 1px solid ' + this.data.profile.borderColor + " !important;}" + "#visitlogger, #visitlogger table{color: " + this.data.profile.textColor + " !important;}" + "#visitlogger a, #visitlogger table a, .vl_link{color: " + this.data.profile.linkColor + " !important;}" + "</style>").appendTo("head"), "false" == this.data.profile.showVoting && this.el.find("#vl_voting").remove(), "false" == this.data.profile.showStats && this.el.find("#vl_nav_stats").remove(), "false" == this.data.profile.showComments && this.el.find("#vl_nav_comments").remove(), this.script.parent().hasClass("profile_text") && (this.el.css("float", "left"), this.el.css("margin", "0 5px 5px 0")), this.el.insertAfter(this.script), this.show("visits", 1))
- }, Visitlogger.prototype.show = function(a, b) {
- ~_.indexOf(["visits", "stats", "rankings", "comments"], a) && (this.page = a, b && (this.subpage = b), this.el.find("#vl_page").html(_.template(this.templates[this.page], VL)))
- }, Visitlogger.prototype.popup = function(a) {
- console.log("popup", a), ~_.indexOf(["getcode", "user"], a) && (this.el.find("#vl_overlay_content").html(_.template(this.templates[a], VL)).hover(function() {
- VL.popupMouseover = !0
- }, function() {
- VL.popupMouseover = !1
- }), $("#vl_overlay").fadeIn(500), "getcode" == a && ($(".color").spectrum({
- showInput: !0,
- clickoutFiresChange: !0,
- preferredFormat: "hex"
- }), VL.getCodeUpdate()))
- }, Visitlogger.prototype.hideOverlay = function() {
- this.popupMouseover || $("#vl_overlay").fadeOut(500)
- }, Visitlogger.prototype.getCodeUpdate = function() {
- var a = '<script src="//barrykun.com/vl.js"';
- a += $("#opt_private").prop("checked") ? ' private="true"' : "", a += $("#opt_showanons").prop("checked") ? ' anons="true"' : "", a += $("#opt_showcomments").prop("checked") ? "" : ' comments="false"', a += $("#opt_showvoting").prop("checked") ? "" : ' voting="false"', a += "#ffffff" == $("#opt_bgcolor").val() ? "" : ' bgcolor="' + $("#opt_bgcolor").val() + '"', a += "#bdbdbd" == $("#opt_bordercolor").val() ? "" : ' bordercolor="' + $("#opt_bordercolor").val() + '"', a += "#0000000" == $("#opt_textcolor").val() ? "" : ' textcolor="' + $("#opt_textcolor").val() + '"', a += "#db001a" == $("#opt_linkcolor").val() ? "" : ' linkcolor="' + $("#opt_linkcolor").val() + '"', a += "></script>", $("#vl_getcode_output").val(a)
- }, Visitlogger.prototype.onCommentPress = function(a) {
- 13 == a.which && a.ctrlKey && ($("#vl_comment_message").prop("disabled", !0), $.post(this.server + "comment", {
- s: this.session,
- b: $("#vl_comment_message").val()
- }).done(function(a) {
- VL.data.comments.push(a.comment), VL.show("comments")
- }).error(function(a) {
- console.log(a), alert(a.responseJSON.details), $("#vl_comment_message").prop("disabled", !1)
- }))
- }, Visitlogger.prototype.submitVote = function() {
- $.post(this.server + "vote", {
- s: this.session,
- v: $("#vl_vote").val()
- }).done(function(a) {
- alert(a.message), $("#vl_profile_rating").html(a.rating.toFixed(2)), $("#vl_profile_totalvotes").html(a.totalVotes)
- }).error(function(a) {
- alert(a.responseJSON.details)
- })
- }, Visitlogger.prototype.user = function(a) {
- this.el.find("#vl_overlay_content").html("Loading...").hover(function() {
- VL.popupMouseover = !0
- }, function() {
- VL.popupMouseover = !1
- }), $("#vl_overlay").fadeIn(500);
- var c = 1 == a.length ? a + "/" + a + "/" + a : a.substr(0, 1) + "/" + a.substr(1, 1) + "/" + a;
- $.get("https://ust.chatango.com/profileimg/" + c + "/mod1.xml").done(function(b) {
- var f = {
- name: a,
- mini: b.querySelector("body") ? b.querySelector("body").innerHTML : "",
- age: b.querySelector("b") ? b.querySelector("b").innerHTML : "",
- premium: b.querySelector("d") ? b.querySelector("d").innerHTML : "",
- location: b.querySelector("l") ? b.querySelector("l").innerHTML : "",
- gender: b.querySelector("s") ? b.querySelector("s").innerHTML : ""
- };
- if (f.age) {
- var g = parseInt(f.age.substr(0, 4)),
- h = parseInt(f.age.substr(5, 2)) - 1,
- i = parseInt(f.age.substr(8, 2));
- f.age = Math.round((+new Date / 1e3 - +new Date(g, h, i) / 1e3) / 31536e3)
- }
- if (f.mini && (f.mini = decodeURIComponent(f.mini)), f.premium) {
- var j = Math.round((parseInt(f.premium) - +new Date / 1e3) / 86400);
- f.premium = Math.abs(j) + " days" + (0 > j ? " ago" : "")
- } else f.premium = "Unknown";
- f.location._ && (f.location = f.location._), VL.userdetails = f, VL.popup("user");
- var k = '<style>font[size="7"],font[size="8"],font[size="9"]{font-size:9px;}font[size="10"]{font-size:10px;}font[size="11"]{font-size:11px;}font[size="12"]{font-size:12px;}font[size="13"]{font-size:13px;}font[size="14"]{font-size:14px;}font[size="15"]{font-size:15px;}font[size="16"]{font-size:16px;}font[size="17"]{font-size:17px;}font[size="18"]{font-size:18px;}font[size="19"]{font-size:19px;}font[size="20"]{font-size:20px;}font[size="21"]{font-size:21px;}font[size="22"]{font-size:22px;}font[size="23"]{font-size:23px;}font[size="24"]{font-size:24px;}font[size="25"]{font-size:25px;}font[size="26"]{font-size:26px;}font[size="27"]{font-size:27px;}font[size="28"]{font-size:28px;}font[size="29"]{font-size:29px;}font[size="30"]{font-size:30px;}</style>',
- l = '<link href="https://st.chatango.com/profileimg/' + c + '/custom_profile.css" rel="stylesheet" />',
- m = f.mini.replace(/<\s*\/?\s*title\s*>/gi, "").replace(/\r/g, "<br/>").replace(/style=".*?"/g, "");
- document.querySelector("#vl_user_mini").src = "data:text/html;charset=utf-8,<html><head>" + k + l + "</head><body>" + m + "</body></html>"
- }).error(function(a) {
- $("#vl_overlay_content").html(a.responseJSON.details)
- })
- };
- var utils = {
- nameToImage: function(a) {
- return a = String(a), "_anon" == a ? "https://st.chatango.com/profileimg/anon.jpg" : "https://st.chatango.com/profileimg/" + a.substr(0, 1) + "/" + a.substr(1, 1) + "/" + a + "/thumb.jpg"
- },
- nameToFullImage: function(a) {
- return a = String(a), "_anon" == a ? "https://st.chatango.com/profileimg/anon.jpg" : "https://fp.chatango.com/profileimg/" + a.substr(0, 1) + "/" + a.substr(1, 1) + "/" + a + "/full.jpg"
- },
- timeToDate: function(a) {
- var b = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
- c = new Date(1e3 * a);
- return (c.getDate() < 10 ? "0" + c.getDate() : c.getDate()) + " " + b[c.getMonth()] + " " + (c.getHours() < 10 ? "0" + c.getHours() : c.getHours()) + ":" + (c.getMinutes() < 10 ? "0" + c.getMinutes() : c.getMinutes())
- },
- addJs: function(a) {
- var b = document.createElement("script");
- b.setAttribute("src", decodeURIComponent(a)), document.body.appendChild(b)
- },
- addCss: function(a) {
- var b = document.createElement("link");
- b.rel = "stylesheet", b.type = "text/css", b.href = decodeURIComponent(a), document.getElementsByTagName("head")[0].appendChild(b)
- },
- loadTemplates: function(a, b) {
- var c = 0;
- _.each(a, function(a) {
- $.get(VL.server + "templates/" + VL.data.profile.template + "/" + a + ".tpl", function(b) {
- VL.templates[a] = b, c++
- })
- });
- var d = setInterval(function() {
- a.length === c && (clearInterval(d), b && b())
- }, 30)
- },
- removeAds: function() {
- $(".topad").remove(), _.reduce($("#left_container").children(), function(a, b) {
- return "chatbutton_div" == b.id && (a = !0), a && b.remove(), a
- }, !1)
- },
- getVisitorByCookie: function() {
- var a = new RegExp("id.chatango.com=([^;]*)").exec(document.cookie);
- return _.isString(a) ? (a.indexOf(",") < 0 ? a : a.split(",")[1], void 0) : _.isArray(a) ? a[1] : !1
- },
- getProfileByUrl: function() {
- var a = new RegExp("chatango\\.com/fpix\\?([^&]*)", "i").exec(window.location);
- if (_.isArray(a)) return a[1];
- var a = new RegExp("https?://(www\\.)?([^\\.]*?)\\.chatango.com", "i").exec(window.location);
- return _.isArray(a) ? a[2] : !1
- },
- hexToRgb: function(a) {
- var b = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);
- return b ? [parseInt(b[1], 16), parseInt(b[2], 16), parseInt(b[3], 16)].join(",") : null
- },
- numerizeObject: function(a) {
- return _.reduce(a, function(a, b, c) {
- return a[c] = _.isArray(b) || _.isObject(b) ? utils.numerizeObject(b) : _.isString(b) && /^[0-9]*$/.test(b) ? parseInt(b) : b, a
- }, _.isArray(a) ? [] : {})
- },
- ucFirst: function(a) {
- return a = String(a), a.charAt(0).toUpperCase() + a.slice(1)
- }
- };
- ! function(a, b) {
- "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function(a) {
- if (!a.document) throw new Error("jQuery requires a window with a document");
- return b(a)
- } : b(a)
- }("undefined" != typeof window ? window : this, function(a, b) {
- function s(a) {
- var b = a.length,
- c = o.type(a);
- return "function" === c || o.isWindow(a) ? !1 : 1 === a.nodeType && b ? !0 : "array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a
- }
- function x(a, b, c) {
- if (o.isFunction(b)) return o.grep(a, function(a, d) {
- return !!b.call(a, d, a) !== c
- });
- if (b.nodeType) return o.grep(a, function(a) {
- return a === b !== c
- });
- if ("string" == typeof b) {
- if (w.test(b)) return o.filter(b, a, c);
- b = o.filter(b, a)
- }
- return o.grep(a, function(a) {
- return g.call(b, a) >= 0 !== c
- })
- }
- function D(a, b) {
- for (;
- (a = a[b]) && 1 !== a.nodeType;);
- return a
- }
- function G(a) {
- var b = F[a] = {};
- return o.each(a.match(E) || [], function(a, c) {
- b[c] = !0
- }), b
- }
- function I() {
- m.removeEventListener("DOMContentLoaded", I, !1), a.removeEventListener("load", I, !1), o.ready()
- }
- function K() {
- Object.defineProperty(this.cache = {}, 0, {
- get: function() {
- return {}
- }
- }), this.expando = o.expando + Math.random()
- }
- function P(a, b, c) {
- var d;
- if (void 0 === c && 1 === a.nodeType)
- if (d = "data-" + b.replace(O, "-$1").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) {
- try {
- c = "true" === c ? !0 : "false" === c ? !1 : "null" === c ? null : +c + "" === c ? +c : N.test(c) ? o.parseJSON(c) : c
- } catch (e) {}
- M.set(a, b, c)
- } else c = void 0;
- return c
- }
- function Z() {
- return !0
- }
- function $() {
- return !1
- }
- function _() {
- try {
- return m.activeElement
- } catch (a) {}
- }
- function jb(a, b) {
- return o.nodeName(a, "table") && o.nodeName(11 !== b.nodeType ? b : b.firstChild, "tr") ? a.getElementsByTagName("tbody")[0] || a.appendChild(a.ownerDocument.createElement("tbody")) : a
- }
- function kb(a) {
- return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a
- }
- function lb(a) {
- var b = gb.exec(a.type);
- return b ? a.type = b[1] : a.removeAttribute("type"), a
- }
- function mb(a, b) {
- for (var c = 0, d = a.length; d > c; c++) L.set(a[c], "globalEval", !b || L.get(b[c], "globalEval"))
- }
- function nb(a, b) {
- var c, d, e, f, g, h, i, j;
- if (1 === b.nodeType) {
- if (L.hasData(a) && (f = L.access(a), g = L.set(b, f), j = f.events)) {
- delete g.handle, g.events = {};
- for (e in j)
- for (c = 0, d = j[e].length; d > c; c++) o.event.add(b, e, j[e][c])
- }
- M.hasData(a) && (h = M.access(a), i = o.extend({}, h), M.set(b, i))
- }
- }
- function ob(a, b) {
- var c = a.getElementsByTagName ? a.getElementsByTagName(b || "*") : a.querySelectorAll ? a.querySelectorAll(b || "*") : [];
- return void 0 === b || b && o.nodeName(a, b) ? o.merge([a], c) : c
- }
- function pb(a, b) {
- var c = b.nodeName.toLowerCase();
- "input" === c && T.test(a.type) ? b.checked = a.checked : ("input" === c || "textarea" === c) && (b.defaultValue = a.defaultValue)
- }
- function sb(b, c) {
- var d = o(c.createElement(b)).appendTo(c.body),
- e = a.getDefaultComputedStyle ? a.getDefaultComputedStyle(d[0]).display : o.css(d[0], "display");
- return d.detach(), e
- }
- function tb(a) {
- var b = m,
- c = rb[a];
- return c || (c = sb(a, b), "none" !== c && c || (qb = (qb || o("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement), b = qb[0].contentDocument, b.write(), b.close(), c = sb(a, b), qb.detach()), rb[a] = c), c
- }
- function xb(a, b, c) {
- var d, e, f, g, h = a.style;
- return c = c || wb(a), c && (g = c.getPropertyValue(b) || c[b]), c && ("" !== g || o.contains(a.ownerDocument, a) || (g = o.style(a, b)), vb.test(g) && ub.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g
- }
- function yb(a, b) {
- return {
- get: function() {
- return a() ? void delete this.get : (this.get = b).apply(this, arguments)
- }
- }
- }
- function Fb(a, b) {
- if (b in a) return b;
- for (var c = b[0].toUpperCase() + b.slice(1), d = b, e = Eb.length; e--;)
- if (b = Eb[e] + c, b in a) return b;
- return d
- }
- function Gb(a, b, c) {
- var d = Ab.exec(b);
- return d ? Math.max(0, d[1] - (c || 0)) + (d[2] || "px") : b
- }
- function Hb(a, b, c, d, e) {
- for (var f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0, g = 0; 4 > f; f += 2) "margin" === c && (g += o.css(a, c + R[f], !0, e)), d ? ("content" === c && (g -= o.css(a, "padding" + R[f], !0, e)), "margin" !== c && (g -= o.css(a, "border" + R[f] + "Width", !0, e))) : (g += o.css(a, "padding" + R[f], !0, e), "padding" !== c && (g += o.css(a, "border" + R[f] + "Width", !0, e)));
- return g
- }
- function Ib(a, b, c) {
- var d = !0,
- e = "width" === b ? a.offsetWidth : a.offsetHeight,
- f = wb(a),
- g = "border-box" === o.css(a, "boxSizing", !1, f);
- if (0 >= e || null == e) {
- if (e = xb(a, b, f), (0 > e || null == e) && (e = a.style[b]), vb.test(e)) return e;
- d = g && (l.boxSizingReliable() || e === a.style[b]), e = parseFloat(e) || 0
- }
- return e + Hb(a, b, c || (g ? "border" : "content"), d, f) + "px"
- }
- function Jb(a, b) {
- for (var c, d, e, f = [], g = 0, h = a.length; h > g; g++) d = a[g], d.style && (f[g] = L.get(d, "olddisplay"), c = d.style.display, b ? (f[g] || "none" !== c || (d.style.display = ""), "" === d.style.display && S(d) && (f[g] = L.access(d, "olddisplay", tb(d.nodeName)))) : f[g] || (e = S(d), (c && "none" !== c || !e) && L.set(d, "olddisplay", e ? c : o.css(d, "display"))));
- for (g = 0; h > g; g++) d = a[g], d.style && (b && "none" !== d.style.display && "" !== d.style.display || (d.style.display = b ? f[g] || "" : "none"));
- return a
- }
- function Kb(a, b, c, d, e) {
- return new Kb.prototype.init(a, b, c, d, e)
- }
- function Sb() {
- return setTimeout(function() {
- Lb = void 0
- }), Lb = o.now()
- }
- function Tb(a, b) {
- var c, d = 0,
- e = {
- height: a
- };
- for (b = b ? 1 : 0; 4 > d; d += 2 - b) c = R[d], e["margin" + c] = e["padding" + c] = a;
- return b && (e.opacity = e.width = a), e
- }
- function Ub(a, b, c) {
- for (var d, e = (Rb[b] || []).concat(Rb["*"]), f = 0, g = e.length; g > f; f++)
- if (d = e[f].call(c, b, a)) return d
- }
- function Vb(a, b, c) {
- var d, e, f, g, h, i, j, k = this,
- l = {},
- m = a.style,
- n = a.nodeType && S(a),
- p = L.get(a, "fxshow");
- c.queue || (h = o._queueHooks(a, "fx"), null == h.unqueued && (h.unqueued = 0, i = h.empty.fire, h.empty.fire = function() {
- h.unqueued || i()
- }), h.unqueued++, k.always(function() {
- k.always(function() {
- h.unqueued--, o.queue(a, "fx").length || h.empty.fire()
- })
- })), 1 === a.nodeType && ("height" in b || "width" in b) && (c.overflow = [m.overflow, m.overflowX, m.overflowY], j = o.css(a, "display"), "none" === j && (j = tb(a.nodeName)), "inline" === j && "none" === o.css(a, "float") && (m.display = "inline-block")), c.overflow && (m.overflow = "hidden", k.always(function() {
- m.overflow = c.overflow[0], m.overflowX = c.overflow[1], m.overflowY = c.overflow[2]
- }));
- for (d in b)
- if (e = b[d], Nb.exec(e)) {
- if (delete b[d], f = f || "toggle" === e, e === (n ? "hide" : "show")) {
- if ("show" !== e || !p || void 0 === p[d]) continue;
- n = !0
- }
- l[d] = p && p[d] || o.style(a, d)
- }
- if (!o.isEmptyObject(l)) {
- p ? "hidden" in p && (n = p.hidden) : p = L.access(a, "fxshow", {}), f && (p.hidden = !n), n ? o(a).show() : k.done(function() {
- o(a).hide()
- }), k.done(function() {
- var b;
- L.remove(a, "fxshow");
- for (b in l) o.style(a, b, l[b])
- });
- for (d in l) g = Ub(n ? p[d] : 0, d, k), d in p || (p[d] = g.start, n && (g.end = g.start, g.start = "width" === d || "height" === d ? 1 : 0))
- }
- }
- function Wb(a, b) {
- var c, d, e, f, g;
- for (c in a)
- if (d = o.camelCase(c), e = b[d], f = a[c], o.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = o.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 Xb(a, b, c) {
- var d, e, f = 0,
- g = Qb.length,
- h = o.Deferred().always(function() {
- delete i.elem
- }),
- i = function() {
- if (e) return !1;
- for (var b = Lb || Sb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; i > g; g++) j.tweens[g].run(f);
- return h.notifyWith(a, [j, f, c]), 1 > f && i ? c : (h.resolveWith(a, [j]), !1)
- },
- j = h.promise({
- elem: a,
- props: o.extend({}, b),
- opts: o.extend(!0, {
- specialEasing: {}
- }, c),
- originalProperties: b,
- originalOptions: c,
- startTime: Lb || Sb(),
- duration: c.duration,
- tweens: [],
- createTween: function(b, c) {
- var d = o.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
- return j.tweens.push(d), d
- },
- stop: function(b) {
- var c = 0,
- d = b ? j.tweens.length : 0;
- if (e) return this;
- for (e = !0; d > c; c++) j.tweens[c].run(1);
- return b ? h.resolveWith(a, [j, b]) : h.rejectWith(a, [j, b]), this
- }
- }),
- k = j.props;
- for (Wb(k, j.opts.specialEasing); g > f; f++)
- if (d = Qb[f].call(j, a, k, j.opts)) return d;
- return o.map(k, Ub, j), o.isFunction(j.opts.start) && j.opts.start.call(a, j), o.fx.timer(o.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)
- }
- function rc(a) {
- return function(b, c) {
- "string" != typeof b && (c = b, b = "*");
- var d, e = 0,
- f = b.toLowerCase().match(E) || [];
- if (o.isFunction(c))
- for (; d = f[e++];) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
- }
- }
- function sc(a, b, c, d) {
- function g(h) {
- var i;
- return e[h] = !0, o.each(a[h] || [], function(a, h) {
- var j = h(b, c, d);
- return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
- }), i
- }
- var e = {},
- f = a === oc;
- return g(b.dataTypes[0]) || !e["*"] && g("*")
- }
- function tc(a, b) {
- var c, d, e = o.ajaxSettings.flatOptions || {};
- for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
- return d && o.extend(!0, a, d), a
- }
- function uc(a, b, c) {
- for (var d, e, f, g, h = a.contents, i = a.dataTypes;
- "*" === i[0];) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
- if (d)
- for (e in h)
- if (h[e] && h[e].test(d)) {
- i.unshift(e);
- break
- }
- if (i[0] in c) f = i[0];
- else {
- for (e in c) {
- if (!i[0] || a.converters[e + " " + i[0]]) {
- f = e;
- break
- }
- g || (g = e)
- }
- f = f || g
- }
- return f ? (f !== i[0] && i.unshift(f), c[f]) : void 0
- }
- function vc(a, b, c, d) {
- var e, f, g, h, i, j = {},
- k = a.dataTypes.slice();
- if (k[1])
- for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
- for (f = k.shift(); f;)
- if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift())
- if ("*" === f) f = i;
- else if ("*" !== i && i !== f) {
- if (g = j[i + " " + f] || j["* " + f], !g)
- for (e in j)
- if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
- g === !0 ? g = j[e] : j[e] !== !0 && (f = 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",
- error: g ? l : "No conversion from " + i + " to " + f
- }
- }
- }
- return {
- state: "success",
- data: b
- }
- }
- function Bc(a, b, c, d) {
- var e;
- if (o.isArray(b)) o.each(b, function(b, e) {
- c || xc.test(a) ? d(a, e) : Bc(a + "[" + ("object" == typeof e ? b : "") + "]", e, c, d)
- });
- else if (c || "object" !== o.type(b)) d(a, b);
- else
- for (e in b) Bc(a + "[" + e + "]", b[e], c, d)
- }
- function Kc(a) {
- return o.isWindow(a) ? a : 9 === a.nodeType && a.defaultView
- }
- var c = [],
- d = c.slice,
- e = c.concat,
- f = c.push,
- g = c.indexOf,
- h = {},
- i = h.toString,
- j = h.hasOwnProperty,
- k = "".trim,
- l = {},
- m = a.document,
- n = "2.1.0",
- o = function(a, b) {
- return new o.fn.init(a, b)
- },
- p = /^-ms-/,
- q = /-([\da-z])/gi,
- r = function(a, b) {
- return b.toUpperCase()
- };
- o.fn = o.prototype = {
- jquery: n,
- constructor: o,
- selector: "",
- length: 0,
- toArray: function() {
- return d.call(this)
- },
- get: function(a) {
- return null != a ? 0 > a ? this[a + this.length] : this[a] : d.call(this)
- },
- pushStack: function(a) {
- var b = o.merge(this.constructor(), a);
- return b.prevObject = this, b.context = this.context, b
- },
- each: function(a, b) {
- return o.each(this, a, b)
- },
- map: function(a) {
- return this.pushStack(o.map(this, function(b, c) {
- return a.call(b, c, b)
- }))
- },
- slice: function() {
- return this.pushStack(d.apply(this, arguments))
- },
- 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);
- return this.pushStack(c >= 0 && b > c ? [this[c]] : [])
- },
- end: function() {
- return this.prevObject || this.constructor(null)
- },
- push: f,
- sort: c.sort,
- splice: c.splice
- }, o.extend = o.fn.extend = function() {
- var a, b, c, d, e, f, g = arguments[0] || {},
- h = 1,
- i = arguments.length,
- j = !1;
- for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || o.isFunction(g) || (g = {}), h === i && (g = this, h--); i > h; h++)
- if (null != (a = arguments[h]))
- for (b in a) c = g[b], d = a[b], g !== d && (j && d && (o.isPlainObject(d) || (e = o.isArray(d))) ? (e ? (e = !1, f = c && o.isArray(c) ? c : []) : f = c && o.isPlainObject(c) ? c : {}, g[b] = o.extend(j, f, d)) : void 0 !== d && (g[b] = d));
- return g
- }, o.extend({
- expando: "jQuery" + (n + Math.random()).replace(/\D/g, ""),
- isReady: !0,
- error: function(a) {
- throw new Error(a)
- },
- noop: function() {},
- isFunction: function(a) {
- return "function" === o.type(a)
- },
- isArray: Array.isArray,
- isWindow: function(a) {
- return null != a && a === a.window
- },
- isNumeric: function(a) {
- return a - parseFloat(a) >= 0
- },
- isPlainObject: function(a) {
- if ("object" !== o.type(a) || a.nodeType || o.isWindow(a)) return !1;
- try {
- if (a.constructor && !j.call(a.constructor.prototype, "isPrototypeOf")) return !1
- } catch (b) {
- return !1
- }
- return !0
- },
- isEmptyObject: function(a) {
- var b;
- for (b in a) return !1;
- return !0
- },
- type: function(a) {
- return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? h[i.call(a)] || "object" : typeof a
- },
- globalEval: function(a) {
- var b, c = eval;
- a = o.trim(a), a && (1 === a.indexOf("use strict") ? (b = m.createElement("script"), b.text = a, m.head.appendChild(b).parentNode.removeChild(b)) : c(a))
- },
- camelCase: function(a) {
- return a.replace(p, "ms-").replace(q, r)
- },
- nodeName: function(a, b) {
- return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
- },
- each: function(a, b, c) {
- var d, e = 0,
- f = a.length,
- g = s(a);
- if (c) {
- if (g)
- for (; f > e && (d = b.apply(a[e], c), d !== !1); e++);
- else
- for (e in a)
- if (d = b.apply(a[e], c), d === !1) break
- } else if (g)
- for (; f > e && (d = b.call(a[e], e, a[e]), d !== !1); e++);
- else
- for (e in a)
- if (d = b.call(a[e], e, a[e]), d === !1) break;
- return a
- },
- trim: function(a) {
- return null == a ? "" : k.call(a)
- },
- makeArray: function(a, b) {
- var c = b || [];
- return null != a && (s(Object(a)) ? o.merge(c, "string" == typeof a ? [a] : a) : f.call(c, a)), c
- },
- inArray: function(a, b, c) {
- return null == b ? -1 : g.call(b, a, c)
- },
- merge: function(a, b) {
- for (var c = +b.length, d = 0, e = a.length; c > d; d++) a[e++] = b[d];
- return a.length = e, a
- },
- grep: function(a, b, c) {
- for (var d, e = [], f = 0, g = a.length, h = !c; g > f; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
- return e
- },
- map: function(a, b, c) {
- var d, f = 0,
- g = a.length,
- h = s(a),
- i = [];
- if (h)
- for (; g > f; f++) d = b(a[f], f, c), null != d && i.push(d);
- else
- for (f in a) d = b(a[f], f, c), null != d && i.push(d);
- return e.apply([], i)
- },
- guid: 1,
- proxy: function(a, b) {
- var c, e, f;
- return "string" == typeof b && (c = a[b], b = a, a = c), o.isFunction(a) ? (e = d.call(arguments, 2), f = function() {
- return a.apply(b || this, e.concat(d.call(arguments)))
- }, f.guid = a.guid = a.guid || o.guid++, f) : void 0
- },
- now: Date.now,
- support: l
- }), o.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(a, b) {
- h["[object " + b + "]"] = b.toLowerCase()
- });
- var t = function(a) {
- function db(a, b, d, e) {
- var f, g, h, i, j, m, p, q, u, v;
- if ((b ? b.ownerDocument || b : t) !== l && k(b), b = b || l, d = d || [], !a || "string" != typeof a) return d;
- if (1 !== (i = b.nodeType) && 9 !== i) return [];
- if (n && !e) {
- if (f = Z.exec(a))
- if (h = f[1]) {
- if (9 === i) {
- if (g = b.getElementById(h), !g || !g.parentNode) return d;
- if (g.id === h) return d.push(g), d
- } else if (b.ownerDocument && (g = b.ownerDocument.getElementById(h)) && r(b, g) && g.id === h) return d.push(g), d
- } else {
- if (f[2]) return G.apply(d, b.getElementsByTagName(a)), d;
- if ((h = f[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(h)), d
- }
- if (c.qsa && (!o || !o.test(a))) {
- if (q = p = s, u = b, v = 9 === i && a, 1 === i && "object" !== b.nodeName.toLowerCase()) {
- for (m = ob(a), (p = b.getAttribute("id")) ? q = p.replace(_, "\\$&") : b.setAttribute("id", q), q = "[id='" + q + "'] ", j = m.length; j--;) m[j] = q + pb(m[j]);
- u = $.test(a) && mb(b.parentNode) || b, v = m.join(",")
- }
- if (v) try {
- return G.apply(d, u.querySelectorAll(v)), d
- } catch (w) {} finally {
- p || b.removeAttribute("id")
- }
- }
- }
- return xb(a.replace(P, "$1"), b, d, e)
- }
- function eb() {
- function b(c, e) {
- return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
- }
- var a = [];
- return b
- }
- function fb(a) {
- return a[s] = !0, a
- }
- function gb(a) {
- var b = l.createElement("div");
- try {
- return !!a(b)
- } catch (c) {
- return !1
- } finally {
- b.parentNode && b.parentNode.removeChild(b), b = null
- }
- }
- function hb(a, b) {
- for (var c = a.split("|"), e = a.length; e--;) d.attrHandle[c[e]] = b
- }
- function ib(a, b) {
- var c = b && a,
- d = c && 1 === a.nodeType && 1 === b.nodeType && (~b.sourceIndex || B) - (~a.sourceIndex || B);
- if (d) return d;
- if (c)
- for (; c = c.nextSibling;)
- if (c === b) return -1;
- return a ? 1 : -1
- }
- function jb(a) {
- return function(b) {
- var c = b.nodeName.toLowerCase();
- return "input" === c && b.type === a
- }
- }
- function kb(a) {
- return function(b) {
- var c = b.nodeName.toLowerCase();
- return ("input" === c || "button" === c) && b.type === a
- }
- }
- function lb(a) {
- return fb(function(b) {
- return b = +b, fb(function(c, d) {
- for (var e, f = a([], c.length, b), g = f.length; g--;) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
- })
- })
- }
- function mb(a) {
- return a && typeof a.getElementsByTagName !== A && a
- }
- function nb() {}
- function ob(a, b) {
- var c, e, f, g, h, i, j, k = x[a + " "];
- if (k) return b ? 0 : k.slice(0);
- for (h = a, i = [], j = d.preFilter; h;) {
- (!c || (e = Q.exec(h))) && (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) && (c = e.shift(), f.push({
- value: c,
- type: e[0].replace(P, " ")
- }), h = h.slice(c.length));
- for (g in d.filter) !(e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
- value: c,
- type: g,
- matches: e
- }), h = h.slice(c.length));
- if (!c) break
- }
- return b ? h.length : h ? db.error(a) : x(a, i).slice(0)
- }
- function pb(a) {
- for (var b = 0, c = a.length, d = ""; c > b; b++) d += a[b].value;
- return d
- }
- function qb(a, b, c) {
- var d = b.dir,
- e = c && "parentNode" === d,
- f = v++;
- return b.first ? function(b, c, f) {
- for (; b = b[d];)
- if (1 === b.nodeType || e) return a(b, c, f)
- } : function(b, c, g) {
- var h, i, j = [u, f];
- if (g) {
- for (; b = b[d];)
- if ((1 === b.nodeType || e) && a(b, c, g)) return !0
- } else
- for (; b = b[d];)
- if (1 === b.nodeType || e) {
- if (i = b[s] || (b[s] = {}), (h = i[d]) && h[0] === u && h[1] === f) return j[2] = h[2];
- if (i[d] = j, j[2] = a(b, c, g)) return !0
- }
- }
- }
- function rb(a) {
- return a.length > 1 ? function(b, c, d) {
- for (var e = a.length; e--;)
- if (!a[e](b, c, d)) return !1;
- return !0
- } : a[0]
- }
- function sb(a, b, c, d, e) {
- for (var f, g = [], h = 0, i = a.length, j = null != b; i > h; h++)(f = a[h]) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h));
- return g
- }
- function tb(a, b, c, d, e, f) {
- return d && !d[s] && (d = tb(d)), e && !e[s] && (e = tb(e, f)), fb(function(f, g, h, i) {
- var j, k, l, m = [],
- n = [],
- o = g.length,
- p = f || wb(b || "*", h.nodeType ? [h] : h, []),
- q = !a || !f && b ? p : sb(p, m, a, h, i),
- r = c ? e || (f ? a : o || d) ? [] : g : q;
- if (c && c(q, r, h, i), d)
- for (j = sb(r, n), d(j, [], h, i), k = j.length; k--;)(l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
- if (f) {
- if (e || a) {
- if (e) {
- for (j = [], k = r.length; k--;)(l = r[k]) && j.push(q[k] = l);
- e(null, r = [], j, i)
- }
- for (k = r.length; k--;)(l = r[k]) && (j = e ? I.call(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
- }
- } else r = sb(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r)
- })
- }
- function ub(a) {
- for (var b, c, e, f = a.length, g = d.relative[a[0].type], i = g || d.relative[" "], j = g ? 1 : 0, k = qb(function(a) {
- return a === b
- }, i, !0), l = qb(function(a) {
- return I.call(b, a) > -1
- }, i, !0), m = [function(a, c, d) {
- return !g && (d || c !== h) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d))
- }]; f > j; j++)
- if (c = d.relative[a[j].type]) m = [qb(rb(m), c)];
- else {
- if (c = d.filter[a[j].type].apply(null, a[j].matches), c[s]) {
- for (e = ++j; f > e && !d.relative[a[e].type]; e++);
- return tb(j > 1 && rb(m), j > 1 && pb(a.slice(0, j - 1).concat({
- value: " " === a[j - 2].type ? "*" : ""
- })).replace(P, "$1"), c, e > j && ub(a.slice(j, e)), f > e && ub(a = a.slice(e)), f > e && pb(a))
- }
- m.push(c)
- }
- return rb(m)
- }
- function vb(a, b) {
- var c = b.length > 0,
- e = a.length > 0,
- f = function(f, g, i, j, k) {
- var m, n, o, p = 0,
- q = "0",
- r = f && [],
- s = [],
- t = h,
- v = f || e && d.find.TAG("*", k),
- w = u += null == t ? 1 : Math.random() || .1,
- x = v.length;
- for (k && (h = g !== l && g); q !== x && null != (m = v[q]); q++) {
- if (e && m) {
- for (n = 0; o = a[n++];)
- if (o(m, g, i)) {
- j.push(m);
- break
- }
- k && (u = w)
- }
- c && ((m = !o && m) && p--, f && r.push(m))
- }
- if (p += q, c && q !== p) {
- for (n = 0; o = b[n++];) o(r, s, g, i);
- if (f) {
- if (p > 0)
- for (; q--;) r[q] || s[q] || (s[q] = E.call(j));
- s = sb(s)
- }
- G.apply(j, s), k && !f && s.length > 0 && p + b.length > 1 && db.uniqueSort(j)
- }
- return k && (u = w, h = t), r
- };
- return c ? fb(f) : f
- }
- function wb(a, b, c) {
- for (var d = 0, e = b.length; e > d; d++) db(a, b[d], c);
- return c
- }
- function xb(a, b, e, f) {
- var h, i, j, k, l, m = ob(a);
- if (!f && 1 === m.length) {
- if (i = m[0] = m[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && c.getById && 9 === b.nodeType && n && d.relative[i[1].type]) {
- if (b = (d.find.ID(j.matches[0].replace(ab, bb), b) || [])[0], !b) return e;
- a = a.slice(i.shift().value.length)
- }
- for (h = V.needsContext.test(a) ? 0 : i.length; h-- && (j = i[h], !d.relative[k = j.type]);)
- if ((l = d.find[k]) && (f = l(j.matches[0].replace(ab, bb), $.test(i[0].type) && mb(b.parentNode) || b))) {
- if (i.splice(h, 1), a = f.length && pb(i), !a) return G.apply(e, f), e;
- break
- }
- }
- return g(a, m)(f, b, !n, e, $.test(a) && mb(b.parentNode) || b), e
- }
- var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s = "sizzle" + -new Date,
- t = a.document,
- u = 0,
- v = 0,
- w = eb(),
- x = eb(),
- y = eb(),
- z = function(a, b) {
- return a === b && (j = !0), 0
- },
- A = "undefined",
- B = 1 << 31,
- C = {}.hasOwnProperty,
- D = [],
- E = D.pop,
- F = D.push,
- G = D.push,
- H = D.slice,
- I = D.indexOf || function(a) {
- for (var b = 0, c = this.length; c > b; b++)
- if (this[b] === a) return b;
- return -1
- },
- J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
- K = "[\\x20\\t\\r\\n\\f]",
- L = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",
- M = L.replace("w", "w#"),
- N = "\\[" + K + "*(" + L + ")" + K + "*(?:([*^$|!~]?=)" + K + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + M + ")|)|)" + K + "*\\]",
- O = ":(" + L + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + N.replace(3, 8) + ")*)|.*)\\)|)",
- P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"),
- Q = new RegExp("^" + K + "*," + K + "*"),
- R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*"),
- S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"),
- T = new RegExp(O),
- U = new RegExp("^" + M + "$"),
- V = {
- ID: new RegExp("^#(" + L + ")"),
- CLASS: new RegExp("^\\.(" + L + ")"),
- TAG: new RegExp("^(" + L.replace("w", "w*") + ")"),
- ATTR: new RegExp("^" + N),
- PSEUDO: new RegExp("^" + O),
- CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"),
- bool: new RegExp("^(?:" + J + ")$", "i"),
- needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i")
- },
- W = /^(?:input|select|textarea|button)$/i,
- X = /^h\d$/i,
- Y = /^[^{]+\{\s*\[native \w/,
- Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
- $ = /[+~]/,
- _ = /'|\\/g,
- ab = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"),
- bb = function(a, b, c) {
- var d = "0x" + b - 65536;
- return d !== d || c ? b : 0 > d ? String.fromCharCode(d + 65536) : String.fromCharCode(55296 | d >> 10, 56320 | 1023 & d)
- };
- try {
- G.apply(D = H.call(t.childNodes), t.childNodes), D[t.childNodes.length].nodeType
- } catch (cb) {
- G = {
- apply: D.length ? function(a, b) {
- F.apply(a, H.call(b))
- } : function(a, b) {
- for (var c = a.length, d = 0; a[c++] = b[d++];);
- a.length = c - 1
- }
- }
- }
- c = db.support = {}, f = db.isXML = function(a) {
- var b = a && (a.ownerDocument || a).documentElement;
- return b ? "HTML" !== b.nodeName : !1
- }, k = db.setDocument = function(a) {
- var b, e = a ? a.ownerDocument || a : t,
- g = e.defaultView;
- return e !== l && 9 === e.nodeType && e.documentElement ? (l = e, m = e.documentElement, n = !f(e), g && g !== g.top && (g.addEventListener ? g.addEventListener("unload", function() {
- k()
- }, !1) : g.attachEvent && g.attachEvent("onunload", function() {
- k()
- })), c.attributes = gb(function(a) {
- return a.className = "i", !a.getAttribute("className")
- }), c.getElementsByTagName = gb(function(a) {
- return a.appendChild(e.createComment("")), !a.getElementsByTagName("*").length
- }), c.getElementsByClassName = Y.test(e.getElementsByClassName) && gb(function(a) {
- return a.innerHTML = "<div class='a'></div><div class='a i'></div>", a.firstChild.className = "i", 2 === a.getElementsByClassName("i").length
- }), c.getById = gb(function(a) {
- return m.appendChild(a).id = s, !e.getElementsByName || !e.getElementsByName(s).length
- }), c.getById ? (d.find.ID = function(a, b) {
- if (typeof b.getElementById !== A && n) {
- var c = b.getElementById(a);
- return c && c.parentNode ? [c] : []
- }
- }, d.filter.ID = function(a) {
- var b = a.replace(ab, bb);
- return function(a) {
- return a.getAttribute("id") === b
- }
- }) : (delete d.find.ID, d.filter.ID = function(a) {
- var b = a.replace(ab, bb);
- return function(a) {
- var c = typeof a.getAttributeNode !== A && a.getAttributeNode("id");
- return c && c.value === b
- }
- }), d.find.TAG = c.getElementsByTagName ? function(a, b) {
- return typeof b.getElementsByTagName !== A ? b.getElementsByTagName(a) : void 0
- } : function(a, b) {
- var c, d = [],
- e = 0,
- f = b.getElementsByTagName(a);
- if ("*" === a) {
- for (; c = f[e++];) 1 === c.nodeType && d.push(c);
- return d
- }
- return f
- }, d.find.CLASS = c.getElementsByClassName && function(a, b) {
- return typeof b.getElementsByClassName !== A && n ? b.getElementsByClassName(a) : void 0
- }, p = [], o = [], (c.qsa = Y.test(e.querySelectorAll)) && (gb(function(a) {
- a.innerHTML = "<select t=''><option selected=''></option></select>", a.querySelectorAll("[t^='']").length && o.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || o.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll(":checked").length || o.push(":checked")
- }), gb(function(a) {
- var b = e.createElement("input");
- b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && o.push("name" + K + "*[*^$|!~]?="), a.querySelectorAll(":enabled").length || o.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), o.push(",.*:")
- })), (c.matchesSelector = Y.test(q = m.webkitMatchesSelector || m.mozMatchesSelector || m.oMatchesSelector || m.msMatchesSelector)) && gb(function(a) {
- c.disconnectedMatch = q.call(a, "div"), q.call(a, "[s!='']:x"), p.push("!=", O)
- }), o = o.length && new RegExp(o.join("|")), p = p.length && new RegExp(p.join("|")), b = Y.test(m.compareDocumentPosition), r = b || Y.test(m.contains) ? function(a, b) {
- var c = 9 === a.nodeType ? a.documentElement : a,
- d = b && b.parentNode;
- return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
- } : function(a, b) {
- if (b)
- for (; b = b.parentNode;)
- if (b === a) return !0;
- return !1
- }, z = b ? function(a, b) {
- if (a === b) return j = !0, 0;
- var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
- return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === e || a.ownerDocument === t && r(t, a) ? -1 : b === e || b.ownerDocument === t && r(t, b) ? 1 : i ? I.call(i, a) - I.call(i, b) : 0 : 4 & d ? -1 : 1)
- } : function(a, b) {
- if (a === b) return j = !0, 0;
- var c, d = 0,
- f = a.parentNode,
- g = b.parentNode,
- h = [a],
- k = [b];
- if (!f || !g) return a === e ? -1 : b === e ? 1 : f ? -1 : g ? 1 : i ? I.call(i, a) - I.call(i, b) : 0;
- if (f === g) return ib(a, b);
- for (c = a; c = c.parentNode;) h.unshift(c);
- for (c = b; c = c.parentNode;) k.unshift(c);
- for (; h[d] === k[d];) d++;
- return d ? ib(h[d], k[d]) : h[d] === t ? -1 : k[d] === t ? 1 : 0
- }, e) : l
- }, db.matches = function(a, b) {
- return db(a, null, null, b)
- }, db.matchesSelector = function(a, b) {
- if ((a.ownerDocument || a) !== l && k(a), b = b.replace(S, "='$1']"), !(!c.matchesSelector || !n || p && p.test(b) || o && o.test(b))) try {
- var d = q.call(a, b);
- if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
- } catch (e) {}
- return db(b, l, null, [a]).length > 0
- }, db.contains = function(a, b) {
- return (a.ownerDocument || a) !== l && k(a), r(a, b)
- }, db.attr = function(a, b) {
- (a.ownerDocument || a) !== l && k(a);
- var e = d.attrHandle[b.toLowerCase()],
- f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !n) : void 0;
- return void 0 !== f ? f : c.attributes || !n ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
- }, db.error = function(a) {
- throw new Error("Syntax error, unrecognized expression: " + a)
- }, db.uniqueSort = function(a) {
- var b, d = [],
- e = 0,
- f = 0;
- if (j = !c.detectDuplicates, i = !c.sortStable && a.slice(0), a.sort(z), j) {
- for (; b = a[f++];) b === a[f] && (e = d.push(f));
- for (; e--;) a.splice(d[e], 1)
- }
- return i = null, a
- }, e = db.getText = function(a) {
- var b, c = "",
- d = 0,
- f = a.nodeType;
- if (f) {
- if (1 === f || 9 === f || 11 === f) {
- if ("string" == typeof a.textContent) return a.textContent;
- for (a = a.firstChild; a; a = a.nextSibling) c += e(a)
- } else if (3 === f || 4 === f) return a.nodeValue
- } else
- for (; b = a[d++];) c += e(b);
- return c
- }, d = db.selectors = {
- cacheLength: 50,
- createPseudo: fb,
- match: V,
- attrHandle: {},
- find: {},
- relative: {
- ">": {
- dir: "parentNode",
- first: !0
- },
- " ": {
- dir: "parentNode"
- },
- "+": {
- dir: "previousSibling",
- first: !0
- },
- "~": {
- dir: "previousSibling"
- }
- },
- preFilter: {
- ATTR: function(a) {
- return a[1] = a[1].replace(ab, bb), a[3] = (a[4] || a[5] || "").replace(ab, bb), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
- },
- CHILD: function(a) {
- return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || db.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && db.error(a[0]), a
- },
- PSEUDO: function(a) {
- var b, c = !a[5] && a[2];
- return V.CHILD.test(a[0]) ? null : (a[3] && void 0 !== a[4] ? a[2] = a[4] : c && T.test(c) && (b = ob(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
- }
- },
- filter: {
- TAG: function(a) {
- var b = a.replace(ab, bb).toLowerCase();
- return "*" === a ? function() {
- return !0
- } : function(a) {
- return a.nodeName && a.nodeName.toLowerCase() === b
- }
- },
- CLASS: function(a) {
- var b = w[a + " "];
- return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && w(a, function(a) {
- return b.test("string" == typeof a.className && a.className || typeof a.getAttribute !== A && a.getAttribute("class") || "")
- })
- },
- ATTR: function(a, b, c) {
- return function(d) {
- var e = db.attr(d, a);
- return null == e ? "!=" === b : b ? (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e + " ").indexOf(c) > -1 : "|=" === b ? e === c || e.slice(0, c.length + 1) === c + "-" : !1) : !0
- }
- },
- CHILD: function(a, b, c, d, e) {
- var f = "nth" !== a.slice(0, 3),
- g = "last" !== a.slice(-4),
- h = "of-type" === b;
- return 1 === d && 0 === e ? function(a) {
- return !!a.parentNode
- } : function(b, c, i) {
- var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling",
- q = b.parentNode,
- r = h && b.nodeName.toLowerCase(),
- t = !i && !h;
- if (q) {
- if (f) {
- for (; p;) {
- for (l = b; l = l[p];)
- if (h ? l.nodeName.toLowerCase() === r : 1 === l.nodeType) return !1;
- o = p = "only" === a && !o && "nextSibling"
- }
- return !0
- }
- if (o = [g ? q.firstChild : q.lastChild], g && t) {
- for (k = q[s] || (q[s] = {}), j = k[a] || [], n = j[0] === u && j[1], m = j[0] === u && j[2], l = n && q.childNodes[n]; l = ++n && l && l[p] || (m = n = 0) || o.pop();)
- if (1 === l.nodeType && ++m && l === b) {
- k[a] = [u, n, m];
- break
- }
- } else if (t && (j = (b[s] || (b[s] = {}))[a]) && j[0] === u) m = j[1];
- else
- for (;
- (l = ++n && l && l[p] || (m = n = 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() !== r : 1 !== l.nodeType) || !++m || (t && ((l[s] || (l[s] = {}))[a] = [u, m]), l !== b)););
- return m -= e, m === d || 0 === m % d && m / d >= 0
- }
- }
- },
- PSEUDO: function(a, b) {
- var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || db.error("unsupported pseudo: " + a);
- return e[s] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? fb(function(a, c) {
- for (var d, f = e(a, b), g = f.length; g--;) d = I.call(a, f[g]), a[d] = !(c[d] = f[g])
- }) : function(a) {
- return e(a, 0, c)
- }) : e
- }
- },
- pseudos: {
- not: fb(function(a) {
- var b = [],
- c = [],
- d = g(a.replace(P, "$1"));
- return d[s] ? fb(function(a, b, c, e) {
- for (var f, g = d(a, null, e, []), h = a.length; h--;)(f = g[h]) && (a[h] = !(b[h] = f))
- }) : function(a, e, f) {
- return b[0] = a, d(b, null, f, c), !c.pop()
- }
- }),
- has: fb(function(a) {
- return function(b) {
- return db(a, b).length > 0
- }
- }),
- contains: fb(function(a) {
- return function(b) {
- return (b.textContent || b.innerText || e(b)).indexOf(a) > -1
- }
- }),
- lang: fb(function(a) {
- return U.test(a || "") || db.error("unsupported lang: " + a), a = a.replace(ab, bb).toLowerCase(),
- function(b) {
- var c;
- do
- if (c = n ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType);
- return !1
- }
- }),
- target: function(b) {
- var c = a.location && a.location.hash;
- return c && c.slice(1) === b.id
- },
- root: function(a) {
- return a === m
- },
- focus: function(a) {
- return a === l.activeElement && (!l.hasFocus || l.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
- },
- enabled: function(a) {
- return a.disabled === !1
- },
- disabled: function(a) {
- return a.disabled === !0
- },
- checked: function(a) {
- var b = a.nodeName.toLowerCase();
- return "input" === b && !!a.checked || "option" === b && !!a.selected
- },
- selected: function(a) {
- return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
- },
- empty: function(a) {
- for (a = a.firstChild; a; a = a.nextSibling)
- if (a.nodeType < 6) return !1;
- return !0
- },
- parent: function(a) {
- return !d.pseudos.empty(a)
- },
- header: function(a) {
- return X.test(a.nodeName)
- },
- input: function(a) {
- return W.test(a.nodeName)
- },
- button: function(a) {
- var b = a.nodeName.toLowerCase();
- return "input" === b && "button" === a.type || "button" === b
- },
- text: function(a) {
- var b;
- return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
- },
- first: lb(function() {
- return [0]
- }),
- last: lb(function(a, b) {
- return [b - 1]
- }),
- eq: lb(function(a, b, c) {
- return [0 > c ? c + b : c]
- }),
- even: lb(function(a, b) {
- for (var c = 0; b > c; c += 2) a.push(c);
- return a
- }),
- odd: lb(function(a, b) {
- for (var c = 1; b > c; c += 2) a.push(c);
- return a
- }),
- lt: lb(function(a, b, c) {
- for (var d = 0 > c ? c + b : c; --d >= 0;) a.push(d);
- return a
- }),
- gt: lb(function(a, b, c) {
- for (var d = 0 > c ? c + b : c; ++d < b;) 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] = jb(b);
- for (b in {
- submit: !0,
- reset: !0
- }) d.pseudos[b] = kb(b);
- return nb.prototype = d.filters = d.pseudos, d.setFilters = new nb, g = db.compile = function(a, b) {
- var c, d = [],
- e = [],
- f = y[a + " "];
- if (!f) {
- for (b || (b = ob(a)), c = b.length; c--;) f = ub(b[c]), f[s] ? d.push(f) : e.push(f);
- f = y(a, vb(e, d))
- }
- return f
- }, c.sortStable = s.split("").sort(z).join("") === s, c.detectDuplicates = !!j, k(), c.sortDetached = gb(function(a) {
- return 1 & a.compareDocumentPosition(l.createElement("div"))
- }), gb(function(a) {
- return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
- }) || hb("type|href|height|width", function(a, b, c) {
- return c ? void 0 : a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
- }), c.attributes && gb(function(a) {
- return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
- }) || hb("value", function(a, b, c) {
- return c || "input" !== a.nodeName.toLowerCase() ? void 0 : a.defaultValue
- }), gb(function(a) {
- return null == a.getAttribute("disabled")
- }) || hb(J, function(a, b, c) {
- var d;
- return c ? void 0 : a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
- }), db
- }(a);
- o.find = t, o.expr = t.selectors, o.expr[":"] = o.expr.pseudos, o.unique = t.uniqueSort, o.text = t.getText, o.isXMLDoc = t.isXML, o.contains = t.contains;
- var u = o.expr.match.needsContext,
- v = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
- w = /^.[^:#\[\.,]*$/;
- o.filter = function(a, b, c) {
- var d = b[0];
- return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? o.find.matchesSelector(d, a) ? [d] : [] : o.find.matches(a, o.grep(b, function(a) {
- return 1 === a.nodeType
- }))
- }, o.fn.extend({
- find: function(a) {
- var b, c = this.length,
- d = [],
- e = this;
- if ("string" != typeof a) return this.pushStack(o(a).filter(function() {
- for (b = 0; c > b; b++)
- if (o.contains(e[b], this)) return !0
- }));
- for (b = 0; c > b; b++) o.find(a, e[b], d);
- return d = this.pushStack(c > 1 ? o.unique(d) : d), d.selector = this.selector ? this.selector + " " + a : a, d
- },
- filter: function(a) {
- return this.pushStack(x(this, a || [], !1))
- },
- not: function(a) {
- return this.pushStack(x(this, a || [], !0))
- },
- is: function(a) {
- return !!x(this, "string" == typeof a && u.test(a) ? o(a) : a || [], !1).length
- }
- });
- var y, z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,
- A = o.fn.init = function(a, b) {
- var c, d;
- if (!a) return this;
- if ("string" == typeof a) {
- if (c = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : z.exec(a), !c || !c[1] && b) return !b || b.jquery ? (b || y).find(a) : this.constructor(b).find(a);
- if (c[1]) {
- if (b = b instanceof o ? b[0] : b, o.merge(this, o.parseHTML(c[1], b && b.nodeType ? b.ownerDocument || b : m, !0)), v.test(c[1]) && o.isPlainObject(b))
- for (c in b) o.isFunction(this[c]) ? this[c](b[c]) : this.attr(c, b[c]);
- return this
- }
- return d = m.getElementById(c[2]), d && d.parentNode && (this.length = 1, this[0] = d), this.context = m, this.selector = a, this
- }
- return a.nodeType ? (this.context = this[0] = a, this.length = 1, this) : o.isFunction(a) ? "undefined" != typeof y.ready ? y.ready(a) : a(o) : (void 0 !== a.selector && (this.selector = a.selector, this.context = a.context), o.makeArray(a, this))
- };
- A.prototype = o.fn, y = o(m);
- var B = /^(?:parents|prev(?:Until|All))/,
- C = {
- children: !0,
- contents: !0,
- next: !0,
- prev: !0
- };
- o.extend({
- dir: function(a, b, c) {
- for (var d = [], e = void 0 !== c;
- (a = a[b]) && 9 !== a.nodeType;)
- if (1 === a.nodeType) {
- if (e && o(a).is(c)) break;
- d.push(a)
- }
- return d
- },
- sibling: function(a, b) {
- for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
- return c
- }
- }), o.fn.extend({
- has: function(a) {
- var b = o(a, this),
- c = b.length;
- return this.filter(function() {
- for (var a = 0; c > a; a++)
- if (o.contains(this, b[a])) return !0
- })
- },
- closest: function(a, b) {
- for (var c, d = 0, e = this.length, f = [], g = u.test(a) || "string" != typeof a ? o(a, b || this.context) : 0; e > d; d++)
- for (c = this[d]; c && c !== b; c = c.parentNode)
- if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && o.find.matchesSelector(c, a))) {
- f.push(c);
- break
- }
- return this.pushStack(f.length > 1 ? o.unique(f) : f)
- },
- index: function(a) {
- return a ? "string" == typeof a ? g.call(o(a), this[0]) : g.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
- },
- add: function(a, b) {
- return this.pushStack(o.unique(o.merge(this.get(), o(a, b))))
- },
- addBack: function(a) {
- return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
- }
- }), o.each({
- parent: function(a) {
- var b = a.parentNode;
- return b && 11 !== b.nodeType ? b : null
- },
- parents: function(a) {
- return o.dir(a, "parentNode")
- },
- parentsUntil: function(a, b, c) {
- return o.dir(a, "parentNode", c)
- },
- next: function(a) {
- return D(a, "nextSibling")
- },
- prev: function(a) {
- return D(a, "previousSibling")
- },
- nextAll: function(a) {
- return o.dir(a, "nextSibling")
- },
- prevAll: function(a) {
- return o.dir(a, "previousSibling")
- },
- nextUntil: function(a, b, c) {
- return o.dir(a, "nextSibling", c)
- },
- prevUntil: function(a, b, c) {
- return o.dir(a, "previousSibling", c)
- },
- siblings: function(a) {
- return o.sibling((a.parentNode || {}).firstChild, a)
- },
- children: function(a) {
- return o.sibling(a.firstChild)
- },
- contents: function(a) {
- return a.contentDocument || o.merge([], a.childNodes)
- }
- }, function(a, b) {
- o.fn[a] = function(c, d) {
- var e = o.map(this, b, c);
- return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = o.filter(d, e)), this.length > 1 && (C[a] || o.unique(e), B.test(a) && e.reverse()), this.pushStack(e)
- }
- });
- var E = /\S+/g,
- F = {};
- o.Callbacks = function(a) {
- a = "string" == typeof a ? F[a] || G(a) : o.extend({}, a);
- var b, c, d, e, f, g, h = [],
- i = !a.once && [],
- j = function(l) {
- for (b = a.memory && l, c = !0, g = e || 0, e = 0, f = h.length, d = !0; h && f > g; g++)
- if (h[g].apply(l[0], l[1]) === !1 && a.stopOnFalse) {
- b = !1;
- break
- }
- d = !1, h && (i ? i.length && j(i.shift()) : b ? h = [] : k.disable())
- },
- k = {
- add: function() {
- if (h) {
- var c = h.length;
- ! function g(b) {
- o.each(b, function(b, c) {
- var d = o.type(c);
- "function" === d ? a.unique && k.has(c) || h.push(c) : c && c.length && "string" !== d && g(c)
- })
- }(arguments), d ? f = h.length : b && (e = c, j(b))
- }
- return this
- },
- remove: function() {
- return h && o.each(arguments, function(a, b) {
- for (var c;
- (c = o.inArray(b, h, c)) > -1;) h.splice(c, 1), d && (f >= c && f--, g >= c && g--)
- }), this
- },
- has: function(a) {
- return a ? o.inArray(a, h) > -1 : !(!h || !h.length)
- },
- empty: function() {
- return h = [], f = 0, this
- },
- disable: function() {
- return h = i = b = void 0, this
- },
- disabled: function() {
- return !h
- },
- lock: function() {
- return i = void 0, b || k.disable(), this
- },
- locked: function() {
- return !i
- },
- fireWith: function(a, b) {
- return !h || c && !i || (b = b || [], b = [a, b.slice ? b.slice() : b], d ? i.push(b) : j(b)), this
- },
- fire: function() {
- return k.fireWith(this, arguments), this
- },
- fired: function() {
- return !!c
- }
- };
- return k
- }, o.extend({
- Deferred: function(a) {
- var b = [
- ["resolve", "done", o.Callbacks("once memory"), "resolved"],
- ["reject", "fail", o.Callbacks("once memory"), "rejected"],
- ["notify", "progress", o.Callbacks("memory")]
- ],
- c = "pending",
- d = {
- state: function() {
- return c
- },
- always: function() {
- return e.done(arguments).fail(arguments), this
- },
- then: function() {
- var a = arguments;
- return o.Deferred(function(c) {
- o.each(b, function(b, f) {
- var g = o.isFunction(a[b]) && a[b];
- e[f[1]](function() {
- var a = g && g.apply(this, arguments);
- a && o.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) {
- return null != a ? o.extend(a, d) : d
- }
- },
- e = {};
- return d.pipe = d.then, o.each(b, function(a, f) {
- var g = f[2],
- h = f[3];
- d[f[1]] = g.add, h && g.add(function() {
- c = h
- }, b[1 ^ a][2].disable, b[2][2].lock), e[f[0]] = function() {
- return e[f[0] + "With"](this === e ? d : this, arguments), this
- }, e[f[0] + "With"] = g.fireWith
- }), d.promise(e), a && a.call(e, e), e
- },
- when: function(a) {
- var i, j, k, b = 0,
- c = d.call(arguments),
- e = c.length,
- f = 1 !== e || a && o.isFunction(a.promise) ? e : 0,
- g = 1 === f ? a : o.Deferred(),
- h = function(a, b, c) {
- return function(e) {
- b[a] = this, c[a] = arguments.length > 1 ? d.call(arguments) : e, c === i ? g.notifyWith(b, c) : --f || g.resolveWith(b, c)
- }
- };
- if (e > 1)
- for (i = new Array(e), j = new Array(e), k = new Array(e); e > b; b++) c[b] && o.isFunction(c[b].promise) ? c[b].promise().done(h(b, k, c)).fail(g.reject).progress(h(b, j, i)) : --f;
- return f || g.resolveWith(k, c), g.promise()
- }
- });
- var H;
- o.fn.ready = function(a) {
- return o.ready.promise().done(a), this
- }, o.extend({
- isReady: !1,
- readyWait: 1,
- holdReady: function(a) {
- a ? o.readyWait++ : o.ready(!0)
- },
- ready: function(a) {
- (a === !0 ? --o.readyWait : o.isReady) || (o.isReady = !0, a !== !0 && --o.readyWait > 0 || (H.resolveWith(m, [o]), o.fn.trigger && o(m).trigger("ready").off("ready")))
- }
- }), o.ready.promise = function(b) {
- return H || (H = o.Deferred(), "complete" === m.readyState ? setTimeout(o.ready) : (m.addEventListener("DOMContentLoaded", I, !1), a.addEventListener("load", I, !1))), H.promise(b)
- }, o.ready.promise();
- var J = o.access = function(a, b, c, d, e, f, g) {
- var h = 0,
- i = a.length,
- j = null == c;
- if ("object" === o.type(c)) {
- e = !0;
- for (h in c) o.access(a, b, h, c[h], !0, f, g)
- } else if (void 0 !== d && (e = !0, o.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function(a, b, c) {
- return j.call(o(a), c)
- })), b))
- for (; i > h; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
- return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
- };
- o.acceptData = function(a) {
- return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType
- }, K.uid = 1, K.accepts = o.acceptData, K.prototype = {
- key: function(a) {
- if (!K.accepts(a)) return 0;
- var b = {},
- c = a[this.expando];
- if (!c) {
- c = K.uid++;
- try {
- b[this.expando] = {
- value: c
- }, Object.defineProperties(a, b)
- } catch (d) {
- b[this.expando] = c, o.extend(a, b)
- }
- }
- return this.cache[c] || (this.cache[c] = {}), c
- },
- set: function(a, b, c) {
- var d, e = this.key(a),
- f = this.cache[e];
- if ("string" == typeof b) f[b] = c;
- else if (o.isEmptyObject(f)) o.extend(this.cache[e], b);
- else
- for (d in b) f[d] = b[d];
- return f
- },
- get: function(a, b) {
- var c = this.cache[this.key(a)];
- return void 0 === b ? c : c[b]
- },
- access: function(a, b, c) {
- var d;
- return void 0 === b || b && "string" == typeof b && void 0 === c ? (d = this.get(a, b), void 0 !== d ? d : this.get(a, o.camelCase(b))) : (this.set(a, b, c), void 0 !== c ? c : b)
- },
- remove: function(a, b) {
- var c, d, e, f = this.key(a),
- g = this.cache[f];
- if (void 0 === b) this.cache[f] = {};
- else {
- o.isArray(b) ? d = b.concat(b.map(o.camelCase)) : (e = o.camelCase(b), b in g ? d = [b, e] : (d = e, d = d in g ? [d] : d.match(E) || [])), c = d.length;
- for (; c--;) delete g[d[c]]
- }
- },
- hasData: function(a) {
- return !o.isEmptyObject(this.cache[a[this.expando]] || {})
- },
- discard: function(a) {
- a[this.expando] && delete this.cache[a[this.expando]]
- }
- };
- var L = new K,
- M = new K,
- N = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
- O = /([A-Z])/g;
- o.extend({
- hasData: function(a) {
- return M.hasData(a) || L.hasData(a)
- },
- data: function(a, b, c) {
- return M.access(a, b, c)
- },
- removeData: function(a, b) {
- M.remove(a, b)
- },
- _data: function(a, b, c) {
- return L.access(a, b, c)
- },
- _removeData: function(a, b) {
- L.remove(a, b)
- }
- }), o.fn.extend({
- data: function(a, b) {
- var c, d, e, f = this[0],
- g = f && f.attributes;
- if (void 0 === a) {
- if (this.length && (e = M.get(f), 1 === f.nodeType && !L.get(f, "hasDataAttrs"))) {
- for (c = g.length; c--;) d = g[c].name, 0 === d.indexOf("data-") && (d = o.camelCase(d.slice(5)), P(f, d, e[d]));
- L.set(f, "hasDataAttrs", !0)
- }
- return e
- }
- return "object" == typeof a ? this.each(function() {
- M.set(this, a)
- }) : J(this, function(b) {
- var c, d = o.camelCase(a);
- if (f && void 0 === b) {
- if (c = M.get(f, a), void 0 !== c) return c;
- if (c = M.get(f, d), void 0 !== c) return c;
- if (c = P(f, d, void 0), void 0 !== c) return c
- } else this.each(function() {
- var c = M.get(this, d);
- M.set(this, d, b), -1 !== a.indexOf("-") && void 0 !== c && M.set(this, a, b)
- })
- }, null, b, arguments.length > 1, null, !0)
- },
- removeData: function(a) {
- return this.each(function() {
- M.remove(this, a)
- })
- }
- }), o.extend({
- queue: function(a, b, c) {
- var d;
- return a ? (b = (b || "fx") + "queue", d = L.get(a, b), c && (!d || o.isArray(c) ? d = L.access(a, b, o.makeArray(c)) : d.push(c)), d || []) : void 0
- },
- dequeue: function(a, b) {
- b = b || "fx";
- var c = o.queue(a, b),
- d = c.length,
- e = c.shift(),
- f = o._queueHooks(a, b),
- g = function() {
- o.dequeue(a, b)
- };
- "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
- },
- _queueHooks: function(a, b) {
- var c = b + "queueHooks";
- return L.get(a, c) || L.access(a, c, {
- empty: o.Callbacks("once memory").add(function() {
- L.remove(a, [b + "queue", c])
- })
- })
- }
- }), o.fn.extend({
- queue: function(a, b) {
- var c = 2;
- return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? o.queue(this[0], a) : void 0 === b ? this : this.each(function() {
- var c = o.queue(this, a, b);
- o._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && o.dequeue(this, a)
- })
- },
- dequeue: function(a) {
- return this.each(function() {
- o.dequeue(this, a)
- })
- },
- clearQueue: function(a) {
- return this.queue(a || "fx", [])
- },
- promise: function(a, b) {
- var c, d = 1,
- e = o.Deferred(),
- f = this,
- g = this.length,
- h = function() {
- --d || e.resolveWith(f, [f])
- };
- for ("string" != typeof a && (b = a, a = void 0), a = a || "fx"; g--;) c = L.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
- return h(), e.promise(b)
- }
- });
- var Q = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
- R = ["Top", "Right", "Bottom", "Left"],
- S = function(a, b) {
- return a = b || a, "none" === o.css(a, "display") || !o.contains(a.ownerDocument, a)
- },
- T = /^(?:checkbox|radio)$/i;
- ! function() {
- var a = m.createDocumentFragment(),
- b = a.appendChild(m.createElement("div"));
- b.innerHTML = "<input type='radio' checked='checked' name='t'/>", l.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", l.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue
- }();
- var U = "undefined";
- l.focusinBubbles = "onfocusin" in a;
- var V = /^key/,
- W = /^(?:mouse|contextmenu)|click/,
- X = /^(?:focusinfocus|focusoutblur)$/,
- Y = /^([^.]*)(?:\.(.+)|)$/;
- o.event = {
- global: {},
- add: function(a, b, c, d, e) {
- var f, g, h, i, j, k, l, m, n, p, q, r = L.get(a);
- if (r)
- for (c.handler && (f = c, c = f.handler, e = f.selector), c.guid || (c.guid = o.guid++), (i = r.events) || (i = r.events = {}), (g = r.handle) || (g = r.handle = function(b) {
- return typeof o !== U && o.event.triggered !== b.type ? o.event.dispatch.apply(a, arguments) : void 0
- }), b = (b || "").match(E) || [""], j = b.length; j--;) h = Y.exec(b[j]) || [], n = q = h[1], p = (h[2] || "").split(".").sort(), n && (l = o.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = o.event.special[n] || {}, k = o.extend({
- type: n,
- origType: q,
- data: d,
- handler: c,
- guid: c.guid,
- selector: e,
- needsContext: e && o.expr.match.needsContext.test(e),
- namespace: p.join(".")
- }, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, p, g) !== !1 || a.addEventListener && a.addEventListener(n, g, !1)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), o.event.global[n] = !0)
- },
- remove: function(a, b, c, d, e) {
- var f, g, h, i, j, k, l, m, n, p, q, r = L.hasData(a) && L.get(a);
- if (r && (i = r.events)) {
- for (b = (b || "").match(E) || [""], j = b.length; j--;)
- if (h = Y.exec(b[j]) || [], n = q = h[1], p = (h[2] || "").split(".").sort(), n) {
- for (l = o.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] && new RegExp("(^|\\.)" + p.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length; f--;) k = m[f], !e && q !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
- g && !m.length && (l.teardown && l.teardown.call(a, p, r.handle) !== !1 || o.removeEvent(a, n, r.handle), delete i[n])
- } else
- for (n in i) o.event.remove(a, n + b[j], c, d, !0);
- o.isEmptyObject(i) && (delete r.handle, L.remove(a, "events"))
- }
- },
- trigger: function(b, c, d, e) {
- var f, g, h, i, k, l, n, p = [d || m],
- q = j.call(b, "type") ? b.type : b,
- r = j.call(b, "namespace") ? b.namespace.split(".") : [];
- if (g = h = d = d || m, 3 !== d.nodeType && 8 !== d.nodeType && !X.test(q + o.event.triggered) && (q.indexOf(".") >= 0 && (r = q.split("."), q = r.shift(), r.sort()), k = q.indexOf(":") < 0 && "on" + q, b = b[o.expando] ? b : new o.Event(q, "object" == typeof b && b), b.isTrigger = e ? 2 : 3, b.namespace = r.join("."), b.namespace_re = b.namespace ? new RegExp("(^|\\.)" + r.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = d), c = null == c ? [b] : o.makeArray(c, [b]), n = o.event.special[q] || {}, e || !n.trigger || n.trigger.apply(d, c) !== !1)) {
- if (!e && !n.noBubble && !o.isWindow(d)) {
- for (i = n.delegateType || q, X.test(i + q) || (g = g.parentNode); g; g = g.parentNode) p.push(g), h = g;
- h === (d.ownerDocument || m) && p.push(h.defaultView || h.parentWindow || a)
- }
- for (f = 0;
- (g = p[f++]) && !b.isPropagationStopped();) b.type = f > 1 ? i : n.bindType || q, l = (L.get(g, "events") || {})[b.type] && L.get(g, "handle"), l && l.apply(g, c), l = k && g[k], l && l.apply && o.acceptData(g) && (b.result = l.apply(g, c), b.result === !1 && b.preventDefault());
- return b.type = q, e || b.isDefaultPrevented() || n._default && n._default.apply(p.pop(), c) !== !1 || !o.acceptData(d) || k && o.isFunction(d[q]) && !o.isWindow(d) && (h = d[k], h && (d[k] = null), o.event.triggered = q, d[q](), o.event.triggered = void 0, h && (d[k] = h)), b.result
- }
- },
- dispatch: function(a) {
- a = o.event.fix(a);
- var b, c, e, f, g, h = [],
- i = d.call(arguments),
- j = (L.get(this, "events") || {})[a.type] || [],
- k = o.event.special[a.type] || {};
- if (i[0] = a, a.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, a) !== !1) {
- for (h = o.event.handlers.call(this, a, j), b = 0;
- (f = h[b++]) && !a.isPropagationStopped();)
- for (a.currentTarget = f.elem, c = 0;
- (g = f.handlers[c++]) && !a.isImmediatePropagationStopped();)(!a.namespace_re || a.namespace_re.test(g.namespace)) && (a.handleObj = g, a.data = g.data, e = ((o.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e && (a.result = e) === !1 && (a.preventDefault(), a.stopPropagation()));
- return k.postDispatch && k.postDispatch.call(this, a), a.result
- }
- },
- handlers: function(a, b) {
- var c, d, e, f, g = [],
- h = b.delegateCount,
- i = a.target;
- if (h && i.nodeType && (!a.button || "click" !== a.type))
- for (; i !== this; i = i.parentNode || this)
- if (i.disabled !== !0 || "click" !== a.type) {
- for (d = [], c = 0; h > c; c++) f = b[c], e = f.selector + " ", void 0 === d[e] && (d[e] = f.needsContext ? o(e, this).index(i) >= 0 : o.find(e, this, null, [i]).length), d[e] && d.push(f);
- d.length && g.push({
- elem: i,
- handlers: d
- })
- }
- return h < b.length && g.push({
- elem: this,
- handlers: b.slice(h)
- }), g
- },
- props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),
- fixHooks: {},
- keyHooks: {
- props: "char charCode key keyCode".split(" "),
- filter: function(a, b) {
- return null == a.which && (a.which = null != b.charCode ? b.charCode : b.keyCode), a
- }
- },
- mouseHooks: {
- props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),
- filter: function(a, b) {
- var c, d, e, f = b.button;
- return null == a.pageX && null != b.clientX && (c = a.target.ownerDocument || m, d = c.documentElement, e = c.body, a.pageX = b.clientX + (d && d.scrollLeft || e && e.scrollLeft || 0) - (d && d.clientLeft || e && e.clientLeft || 0), a.pageY = b.clientY + (d && d.scrollTop || e && e.scrollTop || 0) - (d && d.clientTop || e && e.clientTop || 0)), a.which || void 0 === f || (a.which = 1 & f ? 1 : 2 & f ? 3 : 4 & f ? 2 : 0), a
- }
- },
- fix: function(a) {
- if (a[o.expando]) return a;
- var b, c, d, e = a.type,
- f = a,
- g = this.fixHooks[e];
- for (g || (this.fixHooks[e] = g = W.test(e) ? this.mouseHooks : V.test(e) ? this.keyHooks : {}), d = g.props ? this.props.concat(g.props) : this.props, a = new o.Event(f), b = d.length; b--;) c = d[b], a[c] = f[c];
- return a.target || (a.target = m), 3 === a.target.nodeType && (a.target = a.target.parentNode), g.filter ? g.filter(a, f) : a
- },
- special: {
- load: {
- noBubble: !0
- },
- focus: {
- trigger: function() {
- return this !== _() && this.focus ? (this.focus(), !1) : void 0
- },
- delegateType: "focusin"
- },
- blur: {
- trigger: function() {
- return this === _() && this.blur ? (this.blur(), !1) : void 0
- },
- delegateType: "focusout"
- },
- click: {
- trigger: function() {
- return "checkbox" === this.type && this.click && o.nodeName(this, "input") ? (this.click(), !1) : void 0
- },
- _default: function(a) {
- return o.nodeName(a.target, "a")
- }
- },
- beforeunload: {
- postDispatch: function(a) {
- void 0 !== a.result && (a.originalEvent.returnValue = a.result)
- }
- }
- },
- simulate: function(a, b, c, d) {
- var e = o.extend(new o.Event, c, {
- type: a,
- isSimulated: !0,
- originalEvent: {}
- });
- d ? o.event.trigger(e, null, b) : o.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault()
- }
- }, o.removeEvent = function(a, b, c) {
- a.removeEventListener && a.removeEventListener(b, c, !1)
- }, o.Event = function(a, b) {
- return this instanceof o.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.getPreventDefault && a.getPreventDefault() ? Z : $) : this.type = a, b && o.extend(this, b), this.timeStamp = a && a.timeStamp || o.now(), void(this[o.expando] = !0)) : new o.Event(a, b)
- }, o.Event.prototype = {
- isDefaultPrevented: $,
- isPropagationStopped: $,
- isImmediatePropagationStopped: $,
- preventDefault: function() {
- var a = this.originalEvent;
- this.isDefaultPrevented = Z, a && a.preventDefault && a.preventDefault()
- },
- stopPropagation: function() {
- var a = this.originalEvent;
- this.isPropagationStopped = Z, a && a.stopPropagation && a.stopPropagation()
- },
- stopImmediatePropagation: function() {
- this.isImmediatePropagationStopped = Z, this.stopPropagation()
- }
- }, o.each({
- mouseenter: "mouseover",
- mouseleave: "mouseout"
- }, function(a, b) {
- o.event.special[a] = {
- delegateType: b,
- bindType: b,
- handle: function(a) {
- var c, d = this,
- e = a.relatedTarget,
- f = a.handleObj;
- return (!e || e !== d && !o.contains(d, e)) && (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
- }
- }
- }), l.focusinBubbles || o.each({
- focus: "focusin",
- blur: "focusout"
- }, function(a, b) {
- var c = function(a) {
- o.event.simulate(b, a.target, o.event.fix(a), !0)
- };
- o.event.special[b] = {
- setup: function() {
- var d = this.ownerDocument || this,
- e = L.access(d, b);
- e || d.addEventListener(a, c, !0), L.access(d, b, (e || 0) + 1)
- },
- teardown: function() {
- var d = this.ownerDocument || this,
- e = L.access(d, b) - 1;
- e ? L.access(d, b, e) : (d.removeEventListener(a, c, !0), L.remove(d, b))
- }
- }
- }), o.fn.extend({
- on: function(a, b, c, d, e) {
- var f, g;
- if ("object" == typeof a) {
- "string" != typeof b && (c = c || b, b = void 0);
- for (g in a) this.on(g, b, c, a[g], e);
- return this
- }
- if (null == c && null == d ? (d = b, c = b = void 0) : null == d && ("string" == typeof b ? (d = c, c = void 0) : (d = c, c = b, b = void 0)), d === !1) d = $;
- else if (!d) return this;
- return 1 === e && (f = d, d = function(a) {
- return o().off(a), f.apply(this, arguments)
- }, d.guid = f.guid || (f.guid = o.guid++)), this.each(function() {
- o.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;
- if (a && a.preventDefault && a.handleObj) return d = a.handleObj, o(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
- if ("object" == typeof a) {
- for (e in a) this.off(e, b, a[e]);
- return this
- }
- return (b === !1 || "function" == typeof b) && (c = b, b = void 0), c === !1 && (c = $), this.each(function() {
- o.event.remove(this, a, c, b)
- })
- },
- trigger: function(a, b) {
- return this.each(function() {
- o.event.trigger(a, b, this)
- })
- },
- triggerHandler: function(a, b) {
- var c = this[0];
- return c ? o.event.trigger(a, b, c, !0) : void 0
- }
- });
- var ab = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
- bb = /<([\w:]+)/,
- cb = /<|&#?\w+;/,
- db = /<(?:script|style|link)/i,
- eb = /checked\s*(?:[^=]|=\s*.checked.)/i,
- fb = /^$|\/(?:java|ecma)script/i,
- gb = /^true\/(.*)/,
- hb = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,
- ib = {
- option: [1, "<select multiple='multiple'>", "</select>"],
- thead: [1, "<table>", "</table>"],
- col: [2, "<table><colgroup>", "</colgroup></table>"],
- tr: [2, "<table><tbody>", "</tbody></table>"],
- td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
- _default: [0, "", ""]
- };
- ib.optgroup = ib.option, ib.tbody = ib.tfoot = ib.colgroup = ib.caption = ib.thead, ib.th = ib.td, o.extend({
- clone: function(a, b, c) {
- var d, e, f, g, h = a.cloneNode(!0),
- i = o.contains(a.ownerDocument, a);
- if (!(l.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || o.isXMLDoc(a)))
- for (g = ob(h), f = ob(a), d = 0, e = f.length; e > d; d++) pb(f[d], g[d]);
- if (b)
- if (c)
- for (f = f || ob(a), g = g || ob(h), d = 0, e = f.length; e > d; d++) nb(f[d], g[d]);
- else nb(a, h);
- return g = ob(h, "script"), g.length > 0 && mb(g, !i && ob(a, "script")), h
- },
- buildFragment: function(a, b, c, d) {
- for (var e, f, g, h, i, j, k = b.createDocumentFragment(), l = [], m = 0, n = a.length; n > m; m++)
- if (e = a[m], e || 0 === e)
- if ("object" === o.type(e)) o.merge(l, e.nodeType ? [e] : e);
- else if (cb.test(e)) {
- for (f = f || k.appendChild(b.createElement("div")), g = (bb.exec(e) || ["", ""])[1].toLowerCase(), h = ib[g] || ib._default, f.innerHTML = h[1] + e.replace(ab, "<$1></$2>") + h[2], j = h[0]; j--;) f = f.lastChild;
- o.merge(l, f.childNodes), f = k.firstChild, f.textContent = ""
- } else l.push(b.createTextNode(e));
- for (k.textContent = "", m = 0; e = l[m++];)
- if ((!d || -1 === o.inArray(e, d)) && (i = o.contains(e.ownerDocument, e), f = ob(k.appendChild(e), "script"), i && mb(f), c))
- for (j = 0; e = f[j++];) fb.test(e.type || "") && c.push(e);
- return k
- },
- cleanData: function(a) {
- for (var b, c, d, e, f, g, h = o.event.special, i = 0; void 0 !== (c = a[i]); i++) {
- if (o.acceptData(c) && (f = c[L.expando], f && (b = L.cache[f]))) {
- if (d = Object.keys(b.events || {}), d.length)
- for (g = 0; void 0 !== (e = d[g]); g++) h[e] ? o.event.remove(c, e) : o.removeEvent(c, e, b.handle);
- L.cache[f] && delete L.cache[f]
- }
- delete M.cache[c[M.expando]]
- }
- }
- }), o.fn.extend({
- text: function(a) {
- return J(this, function(a) {
- return void 0 === a ? o.text(this) : this.empty().each(function() {
- (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) && (this.textContent = a)
- })
- }, null, a, arguments.length)
- },
- append: function() {
- return this.domManip(arguments, function(a) {
- if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
- var b = jb(this, a);
- b.appendChild(a)
- }
- })
- },
- prepend: function() {
- return this.domManip(arguments, function(a) {
- if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
- var b = jb(this, a);
- b.insertBefore(a, b.firstChild)
- }
- })
- },
- before: function() {
- return this.domManip(arguments, function(a) {
- this.parentNode && this.parentNode.insertBefore(a, this)
- })
- },
- after: function() {
- return this.domManip(arguments, function(a) {
- this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
- })
- },
- remove: function(a, b) {
- for (var c, d = a ? o.filter(a, this) : this, e = 0; null != (c = d[e]); e++) b || 1 !== c.nodeType || o.cleanData(ob(c)), c.parentNode && (b && o.contains(c.ownerDocument, c) && mb(ob(c, "script")), c.parentNode.removeChild(c));
- return this
- },
- empty: function() {
- for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (o.cleanData(ob(a, !1)), a.textContent = "");
- return this
- },
- clone: function(a, b) {
- return a = null == a ? !1 : a, b = null == b ? a : b, this.map(function() {
- return o.clone(this, a, b)
- })
- },
- html: function(a) {
- return J(this, function(a) {
- var b = this[0] || {},
- c = 0,
- d = this.length;
- if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
- if ("string" == typeof a && !db.test(a) && !ib[(bb.exec(a) || ["", ""])[1].toLowerCase()]) {
- a = a.replace(ab, "<$1></$2>");
- try {
- for (; d > c; c++) b = this[c] || {}, 1 === b.nodeType && (o.cleanData(ob(b, !1)), b.innerHTML = a);
- b = 0
- } catch (e) {}
- }
- b && this.empty().append(a)
- }, null, a, arguments.length)
- },
- replaceWith: function() {
- var a = arguments[0];
- return this.domManip(arguments, function(b) {
- a = this.parentNode, o.cleanData(ob(this)), a && a.replaceChild(b, this)
- }), a && (a.length || a.nodeType) ? this : this.remove()
- },
- detach: function(a) {
- return this.remove(a, !0)
- },
- domManip: function(a, b) {
- a = e.apply([], a);
- var c, d, f, g, h, i, j = 0,
- k = this.length,
- m = this,
- n = k - 1,
- p = a[0],
- q = o.isFunction(p);
- if (q || k > 1 && "string" == typeof p && !l.checkClone && eb.test(p)) return this.each(function(c) {
- var d = m.eq(c);
- q && (a[0] = p.call(this, c, d.html())), d.domManip(a, b)
- });
- if (k && (c = o.buildFragment(a, this[0].ownerDocument, !1, this), d = c.firstChild, 1 === c.childNodes.length && (c = d), d)) {
- for (f = o.map(ob(c, "script"), kb), g = f.length; k > j; j++) h = c, j !== n && (h = o.clone(h, !0, !0), g && o.merge(f, ob(h, "script"))), b.call(this[j], h, j);
- if (g)
- for (i = f[f.length - 1].ownerDocument, o.map(f, lb), j = 0; g > j; j++) h = f[j], fb.test(h.type || "") && !L.access(h, "globalEval") && o.contains(i, h) && (h.src ? o._evalUrl && o._evalUrl(h.src) : o.globalEval(h.textContent.replace(hb, "")))
- }
- return this
- }
- }), o.each({
- appendTo: "append",
- prependTo: "prepend",
- insertBefore: "before",
- insertAfter: "after",
- replaceAll: "replaceWith"
- }, function(a, b) {
- o.fn[a] = function(a) {
- for (var c, d = [], e = o(a), g = e.length - 1, h = 0; g >= h; h++) c = h === g ? this : this.clone(!0), o(e[h])[b](c), f.apply(d, c.get());
- return this.pushStack(d)
- }
- });
- var qb, rb = {},
- ub = /^margin/,
- vb = new RegExp("^(" + Q + ")(?!px)[a-z%]+$", "i"),
- wb = function(a) {
- return a.ownerDocument.defaultView.getComputedStyle(a, null)
- };
- ! function() {
- function h() {
- g.style.cssText = "-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%", e.appendChild(f);
- var d = a.getComputedStyle(g, null);
- b = "1%" !== d.top, c = "4px" === d.width, e.removeChild(f)
- }
- var b, c, d = "padding:0;margin:0;border:0;display:block;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box",
- e = m.documentElement,
- f = m.createElement("div"),
- g = m.createElement("div");
- g.style.backgroundClip = "content-box", g.cloneNode(!0).style.backgroundClip = "", l.clearCloneStyle = "content-box" === g.style.backgroundClip, f.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px", f.appendChild(g), a.getComputedStyle && o.extend(l, {
- pixelPosition: function() {
- return h(), b
- },
- boxSizingReliable: function() {
- return null == c && h(), c
- },
- reliableMarginRight: function() {
- var b, c = g.appendChild(m.createElement("div"));
- return c.style.cssText = g.style.cssText = d, c.style.marginRight = c.style.width = "0", g.style.width = "1px", e.appendChild(f), b = !parseFloat(a.getComputedStyle(c, null).marginRight), e.removeChild(f), g.innerHTML = "", b
- }
- })
- }(), o.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 zb = /^(none|table(?!-c[ea]).+)/,
- Ab = new RegExp("^(" + Q + ")(.*)$", "i"),
- Bb = new RegExp("^([+-])=(" + Q + ")", "i"),
- Cb = {
- position: "absolute",
- visibility: "hidden",
- display: "block"
- },
- Db = {
- letterSpacing: 0,
- fontWeight: 400
- },
- Eb = ["Webkit", "O", "Moz", "ms"];
- o.extend({
- cssHooks: {
- opacity: {
- get: function(a, b) {
- if (b) {
- var c = xb(a, "opacity");
- return "" === c ? "1" : c
- }
- }
- }
- },
- cssNumber: {
- columnCount: !0,
- fillOpacity: !0,
- fontWeight: !0,
- lineHeight: !0,
- opacity: !0,
- order: !0,
- orphans: !0,
- widows: !0,
- zIndex: !0,
- zoom: !0
- },
- cssProps: {
- "float": "cssFloat"
- },
- style: function(a, b, c, d) {
- if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
- var e, f, g, h = o.camelCase(b),
- i = a.style;
- return b = o.cssProps[h] || (o.cssProps[h] = Fb(i, h)), g = o.cssHooks[b] || o.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : i[b] : (f = typeof c, "string" === f && (e = Bb.exec(c)) && (c = (e[1] + 1) * e[2] + parseFloat(o.css(a, b)), f = "number"), null != c && c === c && ("number" !== f || o.cssNumber[h] || (c += "px"), l.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (i[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i[b] = "", i[b] = c)), void 0)
- }
- },
- css: function(a, b, c, d) {
- var e, f, g, h = o.camelCase(b);
- return b = o.cssProps[h] || (o.cssProps[h] = Fb(a.style, h)), g = o.cssHooks[b] || o.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = xb(a, b, d)), "normal" === e && b in Db && (e = Db[b]), "" === c || c ? (f = parseFloat(e), c === !0 || o.isNumeric(f) ? f || 0 : e) : e
- }
- }), o.each(["height", "width"], function(a, b) {
- o.cssHooks[b] = {
- get: function(a, c, d) {
- return c ? 0 === a.offsetWidth && zb.test(o.css(a, "display")) ? o.swap(a, Cb, function() {
- return Ib(a, b, d)
- }) : Ib(a, b, d) : void 0
- },
- set: function(a, c, d) {
- var e = d && wb(a);
- return Gb(a, c, d ? Hb(a, b, d, "border-box" === o.css(a, "boxSizing", !1, e), e) : 0)
- }
- }
- }), o.cssHooks.marginRight = yb(l.reliableMarginRight, function(a, b) {
- return b ? o.swap(a, {
- display: "inline-block"
- }, xb, [a, "marginRight"]) : void 0
- }), o.each({
- margin: "",
- padding: "",
- border: "Width"
- }, function(a, b) {
- o.cssHooks[a + b] = {
- expand: function(c) {
- for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; 4 > d; d++) e[a + R[d] + b] = f[d] || f[d - 2] || f[0];
- return e
- }
- }, ub.test(a) || (o.cssHooks[a + b].set = Gb)
- }), o.fn.extend({
- css: function(a, b) {
- return J(this, function(a, b, c) {
- var d, e, f = {},
- g = 0;
- if (o.isArray(b)) {
- for (d = wb(a), e = b.length; e > g; g++) f[b[g]] = o.css(a, b[g], !1, d);
- return f
- }
- return void 0 !== c ? o.style(a, b, c) : o.css(a, b)
- }, a, b, arguments.length > 1)
- },
- show: function() {
- return Jb(this, !0)
- },
- hide: function() {
- return Jb(this)
- },
- toggle: function(a) {
- return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function() {
- S(this) ? o(this).show() : o(this).hide()
- })
- }
- }), o.Tween = Kb, Kb.prototype = {
- constructor: Kb,
- init: function(a, b, c, d, e, f) {
- this.elem = a, this.prop = c, this.easing = e || "swing", this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (o.cssNumber[c] ? "" : "px")
- },
- cur: function() {
- var a = Kb.propHooks[this.prop];
- return a && a.get ? a.get(this) : Kb.propHooks._default.get(this)
- },
- run: function(a) {
- var b, c = Kb.propHooks[this.prop];
- return this.pos = b = this.options.duration ? o.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : Kb.propHooks._default.set(this), this
- }
- }, Kb.prototype.init.prototype = Kb.prototype, Kb.propHooks = {
- _default: {
- get: function(a) {
- var b;
- return null == a.elem[a.prop] || a.elem.style && null != a.elem.style[a.prop] ? (b = o.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0) : a.elem[a.prop]
- },
- set: function(a) {
- o.fx.step[a.prop] ? o.fx.step[a.prop](a) : a.elem.style && (null != a.elem.style[o.cssProps[a.prop]] || o.cssHooks[a.prop]) ? o.style(a.elem, a.prop, a.now + a.unit) : a.elem[a.prop] = a.now
- }
- }
- }, Kb.propHooks.scrollTop = Kb.propHooks.scrollLeft = {
- set: function(a) {
- a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
- }
- }, o.easing = {
- linear: function(a) {
- return a
- },
- swing: function(a) {
- return .5 - Math.cos(a * Math.PI) / 2
- }
- }, o.fx = Kb.prototype.init, o.fx.step = {};
- var Lb, Mb, Nb = /^(?:toggle|show|hide)$/,
- Ob = new RegExp("^(?:([+-])=|)(" + Q + ")([a-z%]*)$", "i"),
- Pb = /queueHooks$/,
- Qb = [Vb],
- Rb = {
- "*": [function(a, b) {
- var c = this.createTween(a, b),
- d = c.cur(),
- e = Ob.exec(b),
- f = e && e[3] || (o.cssNumber[a] ? "" : "px"),
- g = (o.cssNumber[a] || "px" !== f && +d) && Ob.exec(o.css(c.elem, a)),
- h = 1,
- i = 20;
- if (g && g[3] !== f) {
- f = f || g[3], e = e || [], g = +d || 1;
- do h = h || ".5", g /= h, o.style(c.elem, a, g + f); while (h !== (h = c.cur() / d) && 1 !== h && --i)
- }
- return e && (g = c.start = +g || +d || 0, c.unit = f, c.end = e[1] ? g + (e[1] + 1) * e[2] : +e[2]), c
- }]
- };
- o.Animation = o.extend(Xb, {
- tweener: function(a, b) {
- o.isFunction(a) ? (b = a, a = ["*"]) : a = a.split(" ");
- for (var c, d = 0, e = a.length; e > d; d++) c = a[d], Rb[c] = Rb[c] || [], Rb[c].unshift(b)
- },
- prefilter: function(a, b) {
- b ? Qb.unshift(a) : Qb.push(a)
- }
- }), o.speed = function(a, b, c) {
- var d = a && "object" == typeof a ? o.extend({}, a) : {
- complete: c || !c && b || o.isFunction(a) && a,
- duration: a,
- easing: c && b || b && !o.isFunction(b) && b
- };
- return d.duration = o.fx.off ? 0 : "number" == typeof d.duration ? d.duration : d.duration in o.fx.speeds ? o.fx.speeds[d.duration] : o.fx.speeds._default, (null == d.queue || d.queue === !0) && (d.queue = "fx"), d.old = d.complete, d.complete = function() {
- o.isFunction(d.old) && d.old.call(this), d.queue && o.dequeue(this, d.queue)
- }, d
- }, o.fn.extend({
- fadeTo: function(a, b, c, d) {
- return this.filter(S).css("opacity", 0).show().end().animate({
- opacity: b
- }, a, c, d)
- },
- animate: function(a, b, c, d) {
- var e = o.isEmptyObject(a),
- f = o.speed(b, c, d),
- g = function() {
- var b = Xb(this, o.extend({}, a), f);
- (e || L.get(this, "finish")) && b.stop(!0)
- };
- return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
- },
- stop: function(a, b, c) {
- var d = function(a) {
- var b = a.stop;
- delete a.stop, b(c)
- };
- return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function() {
- var b = !0,
- e = null != a && a + "queueHooks",
- f = o.timers,
- g = L.get(this);
- if (e) g[e] && g[e].stop && d(g[e]);
- else
- for (e in g) g[e] && g[e].stop && Pb.test(e) && d(g[e]);
- for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
- (b || !c) && o.dequeue(this, a)
- })
- },
- finish: function(a) {
- return a !== !1 && (a = a || "fx"), this.each(function() {
- var b, c = L.get(this),
- d = c[a + "queue"],
- e = c[a + "queueHooks"],
- f = o.timers,
- g = d ? d.length : 0;
- for (c.finish = !0, o.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
- for (b = 0; g > b; b++) d[b] && d[b].finish && d[b].finish.call(this);
- delete c.finish
- })
- }
- }), o.each(["toggle", "show", "hide"], function(a, b) {
- var c = o.fn[b];
- o.fn[b] = function(a, d, e) {
- return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(Tb(b, !0), a, d, e)
- }
- }), o.each({
- slideDown: Tb("show"),
- slideUp: Tb("hide"),
- slideToggle: Tb("toggle"),
- fadeIn: {
- opacity: "show"
- },
- fadeOut: {
- opacity: "hide"
- },
- fadeToggle: {
- opacity: "toggle"
- }
- }, function(a, b) {
- o.fn[a] = function(a, c, d) {
- return this.animate(b, a, c, d)
- }
- }), o.timers = [], o.fx.tick = function() {
- var a, b = 0,
- c = o.timers;
- for (Lb = o.now(); b < c.length; b++) a = c[b], a() || c[b] !== a || c.splice(b--, 1);
- c.length || o.fx.stop(), Lb = void 0
- }, o.fx.timer = function(a) {
- o.timers.push(a), a() ? o.fx.start() : o.timers.pop()
- }, o.fx.interval = 13, o.fx.start = function() {
- Mb || (Mb = setInterval(o.fx.tick, o.fx.interval))
- }, o.fx.stop = function() {
- clearInterval(Mb), Mb = null
- }, o.fx.speeds = {
- slow: 600,
- fast: 200,
- _default: 400
- }, o.fn.delay = function(a, b) {
- return a = o.fx ? o.fx.speeds[a] || a : a, b = b || "fx", this.queue(b, function(b, c) {
- var d = setTimeout(b, a);
- c.stop = function() {
- clearTimeout(d)
- }
- })
- },
- function() {
- var a = m.createElement("input"),
- b = m.createElement("select"),
- c = b.appendChild(m.createElement("option"));
- a.type = "checkbox", l.checkOn = "" !== a.value, l.optSelected = c.selected, b.disabled = !0, l.optDisabled = !c.disabled, a = m.createElement("input"), a.value = "t", a.type = "radio", l.radioValue = "t" === a.value
- }();
- var Yb, Zb, $b = o.expr.attrHandle;
- o.fn.extend({
- attr: function(a, b) {
- return J(this, o.attr, a, b, arguments.length > 1)
- },
- removeAttr: function(a) {
- return this.each(function() {
- o.removeAttr(this, a)
- })
- }
- }), o.extend({
- attr: function(a, b, c) {
- var d, e, f = a.nodeType;
- return a && 3 !== f && 8 !== f && 2 !== f ? typeof a.getAttribute === U ? o.prop(a, b, c) : (1 === f && o.isXMLDoc(a) || (b = b.toLowerCase(), d = o.attrHooks[b] || (o.expr.match.bool.test(b) ? Zb : Yb)), void 0 === c ? d && "get" in d && null !== (e = d.get(a, b)) ? e : (e = o.find.attr(a, b), null == e ? void 0 : e) : null !== c ? d && "set" in d && void 0 !== (e = d.set(a, c, b)) ? e : (a.setAttribute(b, c + ""), c) : void o.removeAttr(a, b)) : void 0
- },
- removeAttr: function(a, b) {
- var c, d, e = 0,
- f = b && b.match(E);
- if (f && 1 === a.nodeType)
- for (; c = f[e++];) d = o.propFix[c] || c, o.expr.match.bool.test(c) && (a[d] = !1), a.removeAttribute(c)
- },
- attrHooks: {
- type: {
- set: function(a, b) {
- if (!l.radioValue && "radio" === b && o.nodeName(a, "input")) {
- var c = a.value;
- return a.setAttribute("type", b), c && (a.value = c), b
- }
- }
- }
- }
- }), Zb = {
- set: function(a, b, c) {
- return b === !1 ? o.removeAttr(a, c) : a.setAttribute(c, c), c
- }
- }, o.each(o.expr.match.bool.source.match(/\w+/g), function(a, b) {
- var c = $b[b] || o.find.attr;
- $b[b] = function(a, b, d) {
- var e, f;
- return d || (f = $b[b], $b[b] = e, e = null != c(a, b, d) ? b.toLowerCase() : null, $b[b] = f), e
- }
- });
- var _b = /^(?:input|select|textarea|button)$/i;
- o.fn.extend({
- prop: function(a, b) {
- return J(this, o.prop, a, b, arguments.length > 1)
- },
- removeProp: function(a) {
- return this.each(function() {
- delete this[o.propFix[a] || a]
- })
- }
- }), o.extend({
- propFix: {
- "for": "htmlFor",
- "class": "className"
- },
- prop: function(a, b, c) {
- var d, e, f, g = a.nodeType;
- return a && 3 !== g && 8 !== g && 2 !== g ? (f = 1 !== g || !o.isXMLDoc(a), f && (b = o.propFix[b] || b, e = o.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]) : void 0
- },
- propHooks: {
- tabIndex: {
- get: function(a) {
- return a.hasAttribute("tabindex") || _b.test(a.nodeName) || a.href ? a.tabIndex : -1
- }
- }
- }
- }), l.optSelected || (o.propHooks.selected = {
- get: function(a) {
- var b = a.parentNode;
- return b && b.parentNode && b.parentNode.selectedIndex, null
- }
- }), o.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() {
- o.propFix[this.toLowerCase()] = this
- });
- var ac = /[\t\r\n\f]/g;
- o.fn.extend({
- addClass: function(a) {
- var b, c, d, e, f, g, h = "string" == typeof a && a,
- i = 0,
- j = this.length;
- if (o.isFunction(a)) return this.each(function(b) {
- o(this).addClass(a.call(this, b, this.className))
- });
- if (h)
- for (b = (a || "").match(E) || []; j > i; i++)
- if (c = this[i], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(ac, " ") : " ")) {
- for (f = 0; e = b[f++];) d.indexOf(" " + e + " ") < 0 && (d += e + " ");
- g = o.trim(d), c.className !== g && (c.className = g)
- }
- return this
- },
- removeClass: function(a) {
- var b, c, d, e, f, g, h = 0 === arguments.length || "string" == typeof a && a,
- i = 0,
- j = this.length;
- if (o.isFunction(a)) return this.each(function(b) {
- o(this).removeClass(a.call(this, b, this.className))
- });
- if (h)
- for (b = (a || "").match(E) || []; j > i; i++)
- if (c = this[i], d = 1 === c.nodeType && (c.className ? (" " + c.className + " ").replace(ac, " ") : "")) {
- for (f = 0; e = b[f++];)
- for (; d.indexOf(" " + e + " ") >= 0;) d = d.replace(" " + e + " ", " ");
- g = a ? o.trim(d) : "", c.className !== g && (c.className = g)
- }
- return this
- },
- toggleClass: function(a, b) {
- var c = typeof a;
- return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : this.each(o.isFunction(a) ? function(c) {
- o(this).toggleClass(a.call(this, c, this.className, b), b)
- } : function() {
- if ("string" === c)
- for (var b, d = 0, e = o(this), f = a.match(E) || []; b = f[d++];) e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
- else(c === U || "boolean" === c) && (this.className && L.set(this, "__className__", this.className), this.className = this.className || a === !1 ? "" : L.get(this, "__className__") || "")
- })
- },
- hasClass: function(a) {
- for (var b = " " + a + " ", c = 0, d = this.length; d > c; c++)
- if (1 === this[c].nodeType && (" " + this[c].className + " ").replace(ac, " ").indexOf(b) >= 0) return !0;
- return !1
- }
- });
- var bc = /\r/g;
- o.fn.extend({
- val: function(a) {
- var b, c, d, e = this[0];
- return arguments.length ? (d = o.isFunction(a), this.each(function(c) {
- var e;
- 1 === this.nodeType && (e = d ? a.call(this, c, o(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : o.isArray(e) && (e = o.map(e, function(a) {
- return null == a ? "" : a + ""
- })), b = o.valHooks[this.type] || o.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
- })) : e ? (b = o.valHooks[e.type] || o.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(bc, "") : null == c ? "" : c)) : void 0
- }
- }), o.extend({
- valHooks: {
- select: {
- get: function(a) {
- for (var b, c, d = a.options, e = a.selectedIndex, f = "select-one" === a.type || 0 > e, g = f ? null : [], h = f ? e + 1 : d.length, i = 0 > e ? h : f ? e : 0; h > i; i++)
- if (c = d[i], !(!c.selected && i !== e || (l.optDisabled ? c.disabled : null !== c.getAttribute("disabled")) || c.parentNode.disabled && o.nodeName(c.parentNode, "optgroup"))) {
- if (b = o(c).val(), f) return b;
- g.push(b)
- }
- return g
- },
- set: function(a, b) {
- for (var c, d, e = a.options, f = o.makeArray(b), g = e.length; g--;) d = e[g], (d.selected = o.inArray(o(d).val(), f) >= 0) && (c = !0);
- return c || (a.selectedIndex = -1), f
- }
- }
- }
- }), o.each(["radio", "checkbox"], function() {
- o.valHooks[this] = {
- set: function(a, b) {
- return o.isArray(b) ? a.checked = o.inArray(o(a).val(), b) >= 0 : void 0
- }
- }, l.checkOn || (o.valHooks[this].get = function(a) {
- return null === a.getAttribute("value") ? "on" : a.value
- })
- }), o.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) {
- o.fn[b] = function(a, c) {
- return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
- }
- }), o.fn.extend({
- hover: function(a, b) {
- return this.mouseenter(a).mouseleave(b || a)
- },
- bind: function(a, b, c) {
- return this.on(a, null, b, c)
- },
- unbind: function(a, b) {
- return this.off(a, null, b)
- },
- delegate: function(a, b, c, d) {
- return this.on(b, a, c, d)
- },
- undelegate: function(a, b, c) {
- return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
- }
- });
- var cc = o.now(),
- dc = /\?/;
- o.parseJSON = function(a) {
- return JSON.parse(a + "")
- }, o.parseXML = function(a) {
- var b, c;
- if (!a || "string" != typeof a) return null;
- try {
- c = new DOMParser, b = c.parseFromString(a, "text/xml")
- } catch (d) {
- b = void 0
- }
- return (!b || b.getElementsByTagName("parsererror").length) && o.error("Invalid XML: " + a), b
- };
- var ec, fc, gc = /#.*$/,
- hc = /([?&])_=[^&]*/,
- ic = /^(.*?):[ \t]*([^\r\n]*)$/gm,
- jc = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
- kc = /^(?:GET|HEAD)$/,
- lc = /^\/\//,
- mc = /^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,
- nc = {},
- oc = {},
- pc = "*/".concat("*");
- try {
- fc = location.href
- } catch (qc) {
- fc = m.createElement("a"), fc.href = "", fc = fc.href
- }
- ec = mc.exec(fc.toLowerCase()) || [], o.extend({
- active: 0,
- lastModified: {},
- etag: {},
- ajaxSettings: {
- url: fc,
- type: "GET",
- isLocal: jc.test(ec[1]),
- global: !0,
- processData: !0,
- async: !0,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- accepts: {
- "*": pc,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
- converters: {
- "* text": String,
- "text html": !0,
- "text json": o.parseJSON,
- "text xml": o.parseXML
- },
- flatOptions: {
- url: !0,
- context: !0
- }
- },
- ajaxSetup: function(a, b) {
- return b ? tc(tc(a, o.ajaxSettings), b) : tc(o.ajaxSettings, a)
- },
- ajaxPrefilter: rc(nc),
- ajaxTransport: rc(oc),
- ajax: function(a, b) {
- function x(a, b, f, h) {
- var j, r, s, u, w, x = b;
- 2 !== t && (t = 2, g && clearTimeout(g), c = void 0, e = h || "", v.readyState = a > 0 ? 4 : 0, j = a >= 200 && 300 > a || 304 === a, f && (u = uc(k, v, f)), u = vc(k, u, v, j), j ? (k.ifModified && (w = v.getResponseHeader("Last-Modified"), w && (o.lastModified[d] = w), w = v.getResponseHeader("etag"), w && (o.etag[d] = w)), 204 === a || "HEAD" === k.type ? x = "nocontent" : 304 === a ? x = "notmodified" : (x = u.state, r = u.data, s = u.error, j = !s)) : (s = x, (a || !x) && (x = "error", 0 > a && (a = 0))), v.status = a, v.statusText = (b || x) + "", j ? n.resolveWith(l, [r, x, v]) : n.rejectWith(l, [v, x, s]), v.statusCode(q), q = void 0, i && m.trigger(j ? "ajaxSuccess" : "ajaxError", [v, k, j ? r : s]), p.fireWith(l, [v, x]), i && (m.trigger("ajaxComplete", [v, k]), --o.active || o.event.trigger("ajaxStop")))
- }
- "object" == typeof a && (b = a, a = void 0), b = b || {};
- var c, d, e, f, g, h, i, j, k = o.ajaxSetup({}, b),
- l = k.context || k,
- m = k.context && (l.nodeType || l.jquery) ? o(l) : o.event,
- n = o.Deferred(),
- p = o.Callbacks("once memory"),
- q = k.statusCode || {},
- r = {},
- s = {},
- t = 0,
- u = "canceled",
- v = {
- readyState: 0,
- getResponseHeader: function(a) {
- var b;
- if (2 === t) {
- if (!f)
- for (f = {}; b = ic.exec(e);) f[b[1].toLowerCase()] = b[2];
- b = f[a.toLowerCase()]
- }
- return null == b ? null : b
- },
- getAllResponseHeaders: function() {
- return 2 === t ? e : null
- },
- setRequestHeader: function(a, b) {
- var c = a.toLowerCase();
- return t || (a = s[c] = s[c] || a, r[a] = b), this
- },
- overrideMimeType: function(a) {
- return t || (k.mimeType = a), this
- },
- statusCode: function(a) {
- var b;
- if (a)
- if (2 > t)
- for (b in a) q[b] = [q[b], a[b]];
- else v.always(a[v.status]);
- return this
- },
- abort: function(a) {
- var b = a || u;
- return c && c.abort(b), x(0, b), this
- }
- };
- if (n.promise(v).complete = p.add, v.success = v.done, v.error = v.fail, k.url = ((a || k.url || fc) + "").replace(gc, "").replace(lc, ec[1] + "//"), k.type = b.method || b.type || k.method || k.type, k.dataTypes = o.trim(k.dataType || "*").toLowerCase().match(E) || [""], null == k.crossDomain && (h = mc.exec(k.url.toLowerCase()), k.crossDomain = !(!h || h[1] === ec[1] && h[2] === ec[2] && (h[3] || ("http:" === h[1] ? "80" : "443")) === (ec[3] || ("http:" === ec[1] ? "80" : "443")))), k.data && k.processData && "string" != typeof k.data && (k.data = o.param(k.data, k.traditional)), sc(nc, k, b, v), 2 === t) return v;
- i = k.global, i && 0 === o.active++ && o.event.trigger("ajaxStart"), k.type = k.type.toUpperCase(), k.hasContent = !kc.test(k.type), d = k.url, k.hasContent || (k.data && (d = k.url += (dc.test(d) ? "&" : "?") + k.data, delete k.data), k.cache === !1 && (k.url = hc.test(d) ? d.replace(hc, "$1_=" + cc++) : d + (dc.test(d) ? "&" : "?") + "_=" + cc++)), k.ifModified && (o.lastModified[d] && v.setRequestHeader("If-Modified-Since", o.lastModified[d]), o.etag[d] && v.setRequestHeader("If-None-Match", o.etag[d])), (k.data && k.hasContent && k.contentType !== !1 || b.contentType) && v.setRequestHeader("Content-Type", k.contentType), v.setRequestHeader("Accept", k.dataTypes[0] && k.accepts[k.dataTypes[0]] ? k.accepts[k.dataTypes[0]] + ("*" !== k.dataTypes[0] ? ", " + pc + "; q=0.01" : "") : k.accepts["*"]);
- for (j in k.headers) v.setRequestHeader(j, k.headers[j]);
- if (k.beforeSend && (k.beforeSend.call(l, v, k) === !1 || 2 === t)) return v.abort();
- u = "abort";
- for (j in {
- success: 1,
- error: 1,
- complete: 1
- }) v[j](k[j]);
- if (c = sc(oc, k, b, v)) {
- v.readyState = 1, i && m.trigger("ajaxSend", [v, k]), k.async && k.timeout > 0 && (g = setTimeout(function() {
- v.abort("timeout")
- }, k.timeout));
- try {
- t = 1, c.send(r, x)
- } catch (w) {
- if (!(2 > t)) throw w;
- x(-1, w)
- }
- } else x(-1, "No Transport");
- return v
- },
- getJSON: function(a, b, c) {
- return o.get(a, b, c, "json")
- },
- getScript: function(a, b) {
- return o.get(a, void 0, b, "script")
- }
- }), o.each(["get", "post"], function(a, b) {
- o[b] = function(a, c, d, e) {
- return o.isFunction(c) && (e = e || d, d = c, c = void 0), o.ajax({
- url: a,
- type: b,
- dataType: e,
- data: c,
- success: d
- })
- }
- }), o.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function(a, b) {
- o.fn[b] = function(a) {
- return this.on(b, a)
- }
- }), o._evalUrl = function(a) {
- return o.ajax({
- url: a,
- type: "GET",
- dataType: "script",
- async: !1,
- global: !1,
- "throws": !0
- })
- }, o.fn.extend({
- wrapAll: function(a) {
- var b;
- return o.isFunction(a) ? this.each(function(b) {
- o(this).wrapAll(a.call(this, b))
- }) : (this[0] && (b = o(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function() {
- for (var a = this; a.firstElementChild;) a = a.firstElementChild;
- return a
- }).append(this)), this)
- },
- wrapInner: function(a) {
- return this.each(o.isFunction(a) ? function(b) {
- o(this).wrapInner(a.call(this, b))
- } : function() {
- var b = o(this),
- c = b.contents();
- c.length ? c.wrapAll(a) : b.append(a)
- })
- },
- wrap: function(a) {
- var b = o.isFunction(a);
- return this.each(function(c) {
- o(this).wrapAll(b ? a.call(this, c) : a)
- })
- },
- unwrap: function() {
- return this.parent().each(function() {
- o.nodeName(this, "body") || o(this).replaceWith(this.childNodes)
- }).end()
- }
- }), o.expr.filters.hidden = function(a) {
- return a.offsetWidth <= 0 && a.offsetHeight <= 0
- }, o.expr.filters.visible = function(a) {
- return !o.expr.filters.hidden(a)
- };
- var wc = /%20/g,
- xc = /\[\]$/,
- yc = /\r?\n/g,
- zc = /^(?:submit|button|image|reset|file)$/i,
- Ac = /^(?:input|select|textarea|keygen)/i;
- o.param = function(a, b) {
- var c, d = [],
- e = function(a, b) {
- b = o.isFunction(b) ? b() : null == b ? "" : b, d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(b)
- };
- if (void 0 === b && (b = o.ajaxSettings && o.ajaxSettings.traditional), o.isArray(a) || a.jquery && !o.isPlainObject(a)) o.each(a, function() {
- e(this.name, this.value)
- });
- else
- for (c in a) Bc(c, a[c], b, e);
- return d.join("&").replace(wc, "+")
- }, o.fn.extend({
- serialize: function() {
- return o.param(this.serializeArray())
- },
- serializeArray: function() {
- return this.map(function() {
- var a = o.prop(this, "elements");
- return a ? o.makeArray(a) : this
- }).filter(function() {
- var a = this.type;
- return this.name && !o(this).is(":disabled") && Ac.test(this.nodeName) && !zc.test(a) && (this.checked || !T.test(a))
- }).map(function(a, b) {
- var c = o(this).val();
- return null == c ? null : o.isArray(c) ? o.map(c, function(a) {
- return {
- name: b.name,
- value: a.replace(yc, "\r\n")
- }
- }) : {
- name: b.name,
- value: c.replace(yc, "\r\n")
- }
- }).get()
- }
- }), o.ajaxSettings.xhr = function() {
- try {
- return new XMLHttpRequest
- } catch (a) {}
- };
- var Cc = 0,
- Dc = {},
- Ec = {
- 0: 200,
- 1223: 204
- },
- Fc = o.ajaxSettings.xhr();
- a.ActiveXObject && o(a).on("unload", function() {
- for (var a in Dc) Dc[a]()
- }), l.cors = !!Fc && "withCredentials" in Fc, l.ajax = Fc = !!Fc, o.ajaxTransport(function(a) {
- var b;
- return l.cors || Fc && !a.crossDomain ? {
- send: function(c, d) {
- var e, f = a.xhr(),
- g = ++Cc;
- if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields)
- for (e in a.xhrFields) f[e] = a.xhrFields[e];
- a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || c["X-Requested-With"] || (c["X-Requested-With"] = "XMLHttpRequest");
- for (e in c) f.setRequestHeader(e, c[e]);
- b = function(a) {
- return function() {
- b && (delete Dc[g], b = f.onload = f.onerror = null, "abort" === a ? f.abort() : "error" === a ? d(f.status, f.statusText) : d(Ec[f.status] || f.status, f.statusText, "string" == typeof f.responseText ? {
- text: f.responseText
- } : void 0, f.getAllResponseHeaders()))
- }
- }, f.onload = b(), f.onerror = b("error"), b = Dc[g] = b("abort"), f.send(a.hasContent && a.data || null)
- },
- abort: function() {
- b && b()
- }
- } : void 0
- }), o.ajaxSetup({
- accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
- },
- contents: {
- script: /(?:java|ecma)script/
- },
- converters: {
- "text script": function(a) {
- return o.globalEval(a), a
- }
- }
- }), o.ajaxPrefilter("script", function(a) {
- void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET")
- }), o.ajaxTransport("script", function(a) {
- if (a.crossDomain) {
- var b, c;
- return {
- send: function(d, e) {
- b = o("<script>").prop({
- async: !0,
- charset: a.scriptCharset,
- src: a.url
- }).on("load error", c = function(a) {
- b.remove(), c = null, a && e("error" === a.type ? 404 : 200, a.type)
- }), m.head.appendChild(b[0])
- },
- abort: function() {
- c && c()
- }
- }
- }
- });
- var Gc = [],
- Hc = /(=)\?(?=&|$)|\?\?/;
- o.ajaxSetup({
- jsonp: "callback",
- jsonpCallback: function() {
- var a = Gc.pop() || o.expando + "_" + cc++;
- return this[a] = !0, a
- }
- }), o.ajaxPrefilter("json jsonp", function(b, c, d) {
- var e, f, g, h = b.jsonp !== !1 && (Hc.test(b.url) ? "url" : "string" == typeof b.data && !(b.contentType || "").indexOf("application/x-www-form-urlencoded") && Hc.test(b.data) && "data");
- return h || "jsonp" === b.dataTypes[0] ? (e = b.jsonpCallback = o.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Hc, "$1" + e) : b.jsonp !== !1 && (b.url += (dc.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function() {
- return g || o.error(e + " was not called"), g[0]
- }, b.dataTypes[0] = "json", f = a[e], a[e] = function() {
- g = arguments
- }, d.always(function() {
- a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Gc.push(e)), g && o.isFunction(f) && f(g[0]), g = f = void 0
- }), "script") : void 0
- }), o.parseHTML = function(a, b, c) {
- if (!a || "string" != typeof a) return null;
- "boolean" == typeof b && (c = b, b = !1), b = b || m;
- var d = v.exec(a),
- e = !c && [];
- return d ? [b.createElement(d[1])] : (d = o.buildFragment([a], b, e), e && e.length && o(e).remove(), o.merge([], d.childNodes))
- };
- var Ic = o.fn.load;
- o.fn.load = function(a, b, c) {
- if ("string" != typeof a && Ic) return Ic.apply(this, arguments);
- var d, e, f, g = this,
- h = a.indexOf(" ");
- return h >= 0 && (d = a.slice(h), a = a.slice(0, h)), o.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && o.ajax({
- url: a,
- type: e,
- dataType: "html",
- data: b
- }).done(function(a) {
- f = arguments, g.html(d ? o("<div>").append(o.parseHTML(a)).find(d) : a)
- }).complete(c && function(a, b) {
- g.each(c, f || [a.responseText, b, a])
- }), this
- }, o.expr.filters.animated = function(a) {
- return o.grep(o.timers, function(b) {
- return a === b.elem
- }).length
- };
- var Jc = a.document.documentElement;
- o.offset = {
- setOffset: function(a, b, c) {
- var d, e, f, g, h, i, j, k = o.css(a, "position"),
- l = o(a),
- m = {};
- "static" === k && (a.style.position = "relative"), h = l.offset(), f = o.css(a, "top"), i = o.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), o.isFunction(b) && (b = b.call(a, c, h)), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
- }
- }, o.fn.extend({
- offset: function(a) {
- if (arguments.length) return void 0 === a ? this : this.each(function(b) {
- o.offset.setOffset(this, a, b)
- });
- var b, c, d = this[0],
- e = {
- top: 0,
- left: 0
- },
- f = d && d.ownerDocument;
- return f ? (b = f.documentElement, o.contains(b, d) ? (typeof d.getBoundingClientRect !== U && (e = d.getBoundingClientRect()), c = Kc(f), {
- top: e.top + c.pageYOffset - b.clientTop,
- left: e.left + c.pageXOffset - b.clientLeft
- }) : e) : void 0
- },
- position: function() {
- if (this[0]) {
- var a, b, c = this[0],
- d = {
- top: 0,
- left: 0
- };
- return "fixed" === o.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), o.nodeName(a[0], "html") || (d = a.offset()), d.top += o.css(a[0], "borderTopWidth", !0), d.left += o.css(a[0], "borderLeftWidth", !0)), {
- top: b.top - d.top - o.css(c, "marginTop", !0),
- left: b.left - d.left - o.css(c, "marginLeft", !0)
- }
- }
- },
- offsetParent: function() {
- return this.map(function() {
- for (var a = this.offsetParent || Jc; a && !o.nodeName(a, "html") && "static" === o.css(a, "position");) a = a.offsetParent;
- return a || Jc
- })
- }
- }), o.each({
- scrollLeft: "pageXOffset",
- scrollTop: "pageYOffset"
- }, function(b, c) {
- var d = "pageYOffset" === c;
- o.fn[b] = function(e) {
- return J(this, function(b, e, f) {
- var g = Kc(b);
- return void 0 === f ? g ? g[c] : b[e] : void(g ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) : b[e] = f)
- }, b, e, arguments.length, null)
- }
- }), o.each(["top", "left"], function(a, b) {
- o.cssHooks[b] = yb(l.pixelPosition, function(a, c) {
- return c ? (c = xb(a, b), vb.test(c) ? o(a).position()[b] + "px" : c) : void 0
- })
- }), o.each({
- Height: "height",
- Width: "width"
- }, function(a, b) {
- o.each({
- padding: "inner" + a,
- content: b,
- "": "outer" + a
- }, function(c, d) {
- o.fn[d] = function(d, e) {
- var f = arguments.length && (c || "boolean" != typeof d),
- g = c || (d === !0 || e === !0 ? "margin" : "border");
- return J(this, function(b, c, d) {
- var e;
- return o.isWindow(b) ? b.document.documentElement["client" + a] : 9 === b.nodeType ? (e = b.documentElement, Math.max(b.body["scroll" + a], e["scroll" + a], b.body["offset" + a], e["offset" + a], e["client" + a])) : void 0 === d ? o.css(b, c, g) : o.style(b, c, d, g)
- }, b, f ? d : void 0, f, null)
- }
- })
- }), o.fn.size = function() {
- return this.length
- }, o.fn.andSelf = o.fn.addBack, "function" == typeof define && define.amd && define("jquery", [], function() {
- return o
- });
- var Lc = a.jQuery,
- Mc = a.$;
- return o.noConflict = function(b) {
- return a.$ === o && (a.$ = Mc), b && a.jQuery === o && (a.jQuery = Lc), o
- }, typeof b === U && (a.jQuery = a.$ = o), o
- }),
- function() {
- var a = this,
- b = a._,
- c = {},
- d = Array.prototype,
- e = Object.prototype,
- f = Function.prototype,
- g = d.push,
- h = d.slice,
- i = d.concat,
- j = e.toString,
- k = e.hasOwnProperty,
- l = d.forEach,
- m = d.map,
- n = d.reduce,
- o = d.reduceRight,
- p = d.filter,
- q = d.every,
- r = d.some,
- s = d.indexOf,
- t = d.lastIndexOf,
- u = Array.isArray,
- v = Object.keys,
- w = f.bind,
- x = function(a) {
- return a instanceof x ? a : this instanceof x ? void(this._wrapped = a) : new x(a)
- };
- "undefined" != typeof exports ? ("undefined" != typeof module && module.exports && (exports = module.exports = x), exports._ = x) : a._ = x, x.VERSION = "1.6.0";
- var y = x.each = x.forEach = function(a, b, d) {
- if (null == a) return a;
- if (l && a.forEach === l) a.forEach(b, d);
- else if (a.length === +a.length) {
- for (var e = 0, f = a.length; f > e; e++)
- if (b.call(d, a[e], e, a) === c) return
- } else
- for (var g = x.keys(a), e = 0, f = g.length; f > e; e++)
- if (b.call(d, a[g[e]], g[e], a) === c) return;
- return a
- };
- x.map = x.collect = function(a, b, c) {
- var d = [];
- return null == a ? d : m && a.map === m ? a.map(b, c) : (y(a, function(a, e, f) {
- d.push(b.call(c, a, e, f))
- }), d)
- };
- var z = "Reduce of empty array with no initial value";
- x.reduce = x.foldl = x.inject = function(a, b, c, d) {
- var e = arguments.length > 2;
- if (null == a && (a = []), n && a.reduce === n) return d && (b = x.bind(b, d)), e ? a.reduce(b, c) : a.reduce(b);
- if (y(a, function(a, f, g) {
- e ? c = b.call(d, c, a, f, g) : (c = a, e = !0)
- }), !e) throw new TypeError(z);
- return c
- }, x.reduceRight = x.foldr = function(a, b, c, d) {
- var e = arguments.length > 2;
- if (null == a && (a = []), o && a.reduceRight === o) return d && (b = x.bind(b, d)), e ? a.reduceRight(b, c) : a.reduceRight(b);
- var f = a.length;
- if (f !== +f) {
- var g = x.keys(a);
- f = g.length
- }
- if (y(a, function(h, i, j) {
- i = g ? g[--f] : --f, e ? c = b.call(d, c, a[i], i, j) : (c = a[i], e = !0)
- }), !e) throw new TypeError(z);
- return c
- }, x.find = x.detect = function(a, b, c) {
- var d;
- return A(a, function(a, e, f) {
- return b.call(c, a, e, f) ? (d = a, !0) : void 0
- }), d
- }, x.filter = x.select = function(a, b, c) {
- var d = [];
- return null == a ? d : p && a.filter === p ? a.filter(b, c) : (y(a, function(a, e, f) {
- b.call(c, a, e, f) && d.push(a)
- }), d)
- }, x.reject = function(a, b, c) {
- return x.filter(a, function(a, d, e) {
- return !b.call(c, a, d, e)
- }, c)
- }, x.every = x.all = function(a, b, d) {
- b || (b = x.identity);
- var e = !0;
- return null == a ? e : q && a.every === q ? a.every(b, d) : (y(a, function(a, f, g) {
- return (e = e && b.call(d, a, f, g)) ? void 0 : c
- }), !!e)
- };
- var A = x.some = x.any = function(a, b, d) {
- b || (b = x.identity);
- var e = !1;
- return null == a ? e : r && a.some === r ? a.some(b, d) : (y(a, function(a, f, g) {
- return e || (e = b.call(d, a, f, g)) ? c : void 0
- }), !!e)
- };
- x.contains = x.include = function(a, b) {
- return null == a ? !1 : s && a.indexOf === s ? -1 != a.indexOf(b) : A(a, function(a) {
- return a === b
- })
- }, x.invoke = function(a, b) {
- var c = h.call(arguments, 2),
- d = x.isFunction(b);
- return x.map(a, function(a) {
- return (d ? b : a[b]).apply(a, c)
- })
- }, x.pluck = function(a, b) {
- return x.map(a, x.property(b))
- }, x.where = function(a, b) {
- return x.filter(a, x.matches(b))
- }, x.findWhere = function(a, b) {
- return x.find(a, x.matches(b))
- }, x.max = function(a, b, c) {
- if (!b && x.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.max.apply(Math, a);
- var d = -1 / 0,
- e = -1 / 0;
- return y(a, function(a, f, g) {
- var h = b ? b.call(c, a, f, g) : a;
- h > e && (d = a, e = h)
- }), d
- }, x.min = function(a, b, c) {
- if (!b && x.isArray(a) && a[0] === +a[0] && a.length < 65535) return Math.min.apply(Math, a);
- var d = 1 / 0,
- e = 1 / 0;
- return y(a, function(a, f, g) {
- var h = b ? b.call(c, a, f, g) : a;
- e > h && (d = a, e = h)
- }), d
- }, x.shuffle = function(a) {
- var b, c = 0,
- d = [];
- return y(a, function(a) {
- b = x.random(c++), d[c - 1] = d[b], d[b] = a
- }), d
- }, x.sample = function(a, b, c) {
- return null == b || c ? (a.length !== +a.length && (a = x.values(a)), a[x.random(a.length - 1)]) : x.shuffle(a).slice(0, Math.max(0, b))
- };
- var B = function(a) {
- return null == a ? x.identity : x.isFunction(a) ? a : x.property(a)
- };
- x.sortBy = function(a, b, c) {
- return b = B(b), x.pluck(x.map(a, function(a, d, e) {
- return {
- value: a,
- index: d,
- criteria: b.call(c, a, d, e)
- }
- }).sort(function(a, b) {
- var c = a.criteria,
- d = b.criteria;
- if (c !== d) {
- if (c > d || void 0 === c) return 1;
- if (d > c || void 0 === d) return -1
- }
- return a.index - b.index
- }), "value")
- };
- var C = function(a) {
- return function(b, c, d) {
- var e = {};
- return c = B(c), y(b, function(f, g) {
- var h = c.call(d, f, g, b);
- a(e, h, f)
- }), e
- }
- };
- x.groupBy = C(function(a, b, c) {
- x.has(a, b) ? a[b].push(c) : a[b] = [c]
- }), x.indexBy = C(function(a, b, c) {
- a[b] = c
- }), x.countBy = C(function(a, b) {
- x.has(a, b) ? a[b]++ : a[b] = 1
- }), x.sortedIndex = function(a, b, c, d) {
- c = B(c);
- for (var e = c.call(d, b), f = 0, g = a.length; g > f;) {
- var h = f + g >>> 1;
- c.call(d, a[h]) < e ? f = h + 1 : g = h
- }
- return f
- }, x.toArray = function(a) {
- return a ? x.isArray(a) ? h.call(a) : a.length === +a.length ? x.map(a, x.identity) : x.values(a) : []
- }, x.size = function(a) {
- return null == a ? 0 : a.length === +a.length ? a.length : x.keys(a).length
- }, x.first = x.head = x.take = function(a, b, c) {
- return null == a ? void 0 : null == b || c ? a[0] : 0 > b ? [] : h.call(a, 0, b)
- }, x.initial = function(a, b, c) {
- return h.call(a, 0, a.length - (null == b || c ? 1 : b))
- }, x.last = function(a, b, c) {
- return null == a ? void 0 : null == b || c ? a[a.length - 1] : h.call(a, Math.max(a.length - b, 0))
- }, x.rest = x.tail = x.drop = function(a, b, c) {
- return h.call(a, null == b || c ? 1 : b)
- }, x.compact = function(a) {
- return x.filter(a, x.identity)
- };
- var D = function(a, b, c) {
- return b && x.every(a, x.isArray) ? i.apply(c, a) : (y(a, function(a) {
- x.isArray(a) || x.isArguments(a) ? b ? g.apply(c, a) : D(a, b, c) : c.push(a)
- }), c)
- };
- x.flatten = function(a, b) {
- return D(a, b, [])
- }, x.without = function(a) {
- return x.difference(a, h.call(arguments, 1))
- }, x.partition = function(a, b) {
- var c = [],
- d = [];
- return y(a, function(a) {
- (b(a) ? c : d).push(a)
- }), [c, d]
- }, x.uniq = x.unique = function(a, b, c, d) {
- x.isFunction(b) && (d = c, c = b, b = !1);
- var e = c ? x.map(a, c, d) : a,
- f = [],
- g = [];
- return y(e, function(c, d) {
- (b ? d && g[g.length - 1] === c : x.contains(g, c)) || (g.push(c), f.push(a[d]))
- }), f
- }, x.union = function() {
- return x.uniq(x.flatten(arguments, !0))
- }, x.intersection = function(a) {
- var b = h.call(arguments, 1);
- return x.filter(x.uniq(a), function(a) {
- return x.every(b, function(b) {
- return x.contains(b, a)
- })
- })
- }, x.difference = function(a) {
- var b = i.apply(d, h.call(arguments, 1));
- return x.filter(a, function(a) {
- return !x.contains(b, a)
- })
- }, x.zip = function() {
- for (var a = x.max(x.pluck(arguments, "length").concat(0)), b = new Array(a), c = 0; a > c; c++) b[c] = x.pluck(arguments, "" + c);
- return b
- }, x.object = function(a, b) {
- if (null == a) return {};
- for (var c = {}, d = 0, e = a.length; e > d; d++) b ? c[a[d]] = b[d] : c[a[d][0]] = a[d][1];
- return c
- }, x.indexOf = function(a, b, c) {
- if (null == a) return -1;
- var d = 0,
- e = a.length;
- if (c) {
- if ("number" != typeof c) return d = x.sortedIndex(a, b), a[d] === b ? d : -1;
- d = 0 > c ? Math.max(0, e + c) : c
- }
- if (s && a.indexOf === s) return a.indexOf(b, c);
- for (; e > d; d++)
- if (a[d] === b) return d;
- return -1
- }, x.lastIndexOf = function(a, b, c) {
- if (null == a) return -1;
- var d = null != c;
- if (t && a.lastIndexOf === t) return d ? a.lastIndexOf(b, c) : a.lastIndexOf(b);
- for (var e = d ? c : a.length; e--;)
- if (a[e] === b) return e;
- return -1
- }, x.range = function(a, b, c) {
- arguments.length <= 1 && (b = a || 0, a = 0), c = arguments[2] || 1;
- for (var d = Math.max(Math.ceil((b - a) / c), 0), e = 0, f = new Array(d); d > e;) f[e++] = a, a += c;
- return f
- };
- var E = function() {};
- x.bind = function(a, b) {
- var c, d;
- if (w && a.bind === w) return w.apply(a, h.call(arguments, 1));
- if (!x.isFunction(a)) throw new TypeError;
- return c = h.call(arguments, 2), d = function() {
- if (!(this instanceof d)) return a.apply(b, c.concat(h.call(arguments)));
- E.prototype = a.prototype;
- var e = new E;
- E.prototype = null;
- var f = a.apply(e, c.concat(h.call(arguments)));
- return Object(f) === f ? f : e
- }
- }, x.partial = function(a) {
- var b = h.call(arguments, 1);
- return function() {
- for (var c = 0, d = b.slice(), e = 0, f = d.length; f > e; e++) d[e] === x && (d[e] = arguments[c++]);
- for (; c < arguments.length;) d.push(arguments[c++]);
- return a.apply(this, d)
- }
- }, x.bindAll = function(a) {
- var b = h.call(arguments, 1);
- if (0 === b.length) throw new Error("bindAll must be passed function names");
- return y(b, function(b) {
- a[b] = x.bind(a[b], a)
- }), a
- }, x.memoize = function(a, b) {
- var c = {};
- return b || (b = x.identity),
- function() {
- var d = b.apply(this, arguments);
- return x.has(c, d) ? c[d] : c[d] = a.apply(this, arguments)
- }
- }, x.delay = function(a, b) {
- var c = h.call(arguments, 2);
- return setTimeout(function() {
- return a.apply(null, c)
- }, b)
- }, x.defer = function(a) {
- return x.delay.apply(x, [a, 1].concat(h.call(arguments, 1)))
- }, x.throttle = function(a, b, c) {
- var d, e, f, g = null,
- h = 0;
- c || (c = {});
- var i = function() {
- h = c.leading === !1 ? 0 : x.now(), g = null, f = a.apply(d, e), d = e = null
- };
- return function() {
- var j = x.now();
- h || c.leading !== !1 || (h = j);
- var k = b - (j - h);
- return d = this, e = arguments, 0 >= k ? (clearTimeout(g), g = null, h = j, f = a.apply(d, e), d = e = null) : g || c.trailing === !1 || (g = setTimeout(i, k)), f
- }
- }, x.debounce = function(a, b, c) {
- var d, e, f, g, h, i = function() {
- var j = x.now() - g;
- b > j ? d = setTimeout(i, b - j) : (d = null, c || (h = a.apply(f, e), f = e = null))
- };
- return function() {
- f = this, e = arguments, g = x.now();
- var j = c && !d;
- return d || (d = setTimeout(i, b)), j && (h = a.apply(f, e), f = e = null), h
- }
- }, x.once = function(a) {
- var b, c = !1;
- return function() {
- return c ? b : (c = !0, b = a.apply(this, arguments), a = null, b)
- }
- }, x.wrap = function(a, b) {
- return x.partial(b, a)
- }, x.compose = function() {
- var a = arguments;
- return function() {
- for (var b = arguments, c = a.length - 1; c >= 0; c--) b = [a[c].apply(this, b)];
- return b[0]
- }
- }, x.after = function(a, b) {
- return function() {
- return --a < 1 ? b.apply(this, arguments) : void 0
- }
- }, x.keys = function(a) {
- if (!x.isObject(a)) return [];
- if (v) return v(a);
- var b = [];
- for (var c in a) x.has(a, c) && b.push(c);
- return b
- }, x.values = function(a) {
- for (var b = x.keys(a), c = b.length, d = new Array(c), e = 0; c > e; e++) d[e] = a[b[e]];
- return d
- }, x.pairs = function(a) {
- for (var b = x.keys(a), c = b.length, d = new Array(c), e = 0; c > e; e++) d[e] = [b[e], a[b[e]]];
- return d
- }, x.invert = function(a) {
- for (var b = {}, c = x.keys(a), d = 0, e = c.length; e > d; d++) b[a[c[d]]] = c[d];
- return b
- }, x.functions = x.methods = function(a) {
- var b = [];
- for (var c in a) x.isFunction(a[c]) && b.push(c);
- return b.sort()
- }, x.extend = function(a) {
- return y(h.call(arguments, 1), function(b) {
- if (b)
- for (var c in b) a[c] = b[c]
- }), a
- }, x.pick = function(a) {
- var b = {},
- c = i.apply(d, h.call(arguments, 1));
- return y(c, function(c) {
- c in a && (b[c] = a[c])
- }), b
- }, x.omit = function(a) {
- var b = {},
- c = i.apply(d, h.call(arguments, 1));
- for (var e in a) x.contains(c, e) || (b[e] = a[e]);
- return b
- }, x.defaults = function(a) {
- return y(h.call(arguments, 1), function(b) {
- if (b)
- for (var c in b) void 0 === a[c] && (a[c] = b[c])
- }), a
- }, x.clone = function(a) {
- return x.isObject(a) ? x.isArray(a) ? a.slice() : x.extend({}, a) : a
- }, x.tap = function(a, b) {
- return b(a), a
- };
- var F = function(a, b, c, d) {
- if (a === b) return 0 !== a || 1 / a == 1 / b;
- if (null == a || null == b) return a === b;
- a instanceof x && (a = a._wrapped), b instanceof x && (b = b._wrapped);
- var e = j.call(a);
- if (e != j.call(b)) return !1;
- switch (e) {
- case "[object String]":
- return a == String(b);
- case "[object Number]":
- return a != +a ? b != +b : 0 == a ? 1 / a == 1 / b : a == +b;
- case "[object Date]":
- case "[object Boolean]":
- return +a == +b;
- case "[object RegExp]":
- return a.source == b.source && a.global == b.global && a.multiline == b.multiline && a.ignoreCase == b.ignoreCase
- }
- if ("object" != typeof a || "object" != typeof b) return !1;
- for (var f = c.length; f--;)
- if (c[f] == a) return d[f] == b;
- var g = a.constructor,
- h = b.constructor;
- if (g !== h && !(x.isFunction(g) && g instanceof g && x.isFunction(h) && h instanceof h) && "constructor" in a && "constructor" in b) return !1;
- c.push(a), d.push(b);
- var i = 0,
- k = !0;
- if ("[object Array]" == e) {
- if (i = a.length, k = i == b.length)
- for (; i-- && (k = F(a[i], b[i], c, d)););
- } else {
- for (var l in a)
- if (x.has(a, l) && (i++, !(k = x.has(b, l) && F(a[l], b[l], c, d)))) break;
- if (k) {
- for (l in b)
- if (x.has(b, l) && !i--) break;
- k = !i
- }
- }
- return c.pop(), d.pop(), k
- };
- x.isEqual = function(a, b) {
- return F(a, b, [], [])
- }, x.isEmpty = function(a) {
- if (null == a) return !0;
- if (x.isArray(a) || x.isString(a)) return 0 === a.length;
- for (var b in a)
- if (x.has(a, b)) return !1;
- return !0
- }, x.isElement = function(a) {
- return !(!a || 1 !== a.nodeType)
- }, x.isArray = u || function(a) {
- return "[object Array]" == j.call(a)
- }, x.isObject = function(a) {
- return a === Object(a)
- }, y(["Arguments", "Function", "String", "Number", "Date", "RegExp"], function(a) {
- x["is" + a] = function(b) {
- return j.call(b) == "[object " + a + "]"
- }
- }), x.isArguments(arguments) || (x.isArguments = function(a) {
- return !(!a || !x.has(a, "callee"))
- }), "function" != typeof /./ && (x.isFunction = function(a) {
- return "function" == typeof a
- }), x.isFinite = function(a) {
- return isFinite(a) && !isNaN(parseFloat(a))
- }, x.isNaN = function(a) {
- return x.isNumber(a) && a != +a
- }, x.isBoolean = function(a) {
- return a === !0 || a === !1 || "[object Boolean]" == j.call(a)
- }, x.isNull = function(a) {
- return null === a
- }, x.isUndefined = function(a) {
- return void 0 === a
- }, x.has = function(a, b) {
- return k.call(a, b)
- }, x.noConflict = function() {
- return a._ = b, this
- }, x.identity = function(a) {
- return a
- }, x.constant = function(a) {
- return function() {
- return a
- }
- }, x.property = function(a) {
- return function(b) {
- return b[a]
- }
- }, x.matches = function(a) {
- return function(b) {
- if (b === a) return !0;
- for (var c in a)
- if (a[c] !== b[c]) return !1;
- return !0
- }
- }, x.times = function(a, b, c) {
- for (var d = Array(Math.max(0, a)), e = 0; a > e; e++) d[e] = b.call(c, e);
- return d
- }, x.random = function(a, b) {
- return null == b && (b = a, a = 0), a + Math.floor(Math.random() * (b - a + 1))
- }, x.now = Date.now || function() {
- return (new Date).getTime()
- };
- var G = {
- escape: {
- "&": "&",
- "<": "<",
- ">": ">",
- '"': """,
- "'": "'"
- }
- };
- G.unescape = x.invert(G.escape);
- var H = {
- escape: new RegExp("[" + x.keys(G.escape).join("") + "]", "g"),
- unescape: new RegExp("(" + x.keys(G.unescape).join("|") + ")", "g")
- };
- x.each(["escape", "unescape"], function(a) {
- x[a] = function(b) {
- return null == b ? "" : ("" + b).replace(H[a], function(b) {
- return G[a][b]
- })
- }
- }), x.result = function(a, b) {
- if (null == a) return void 0;
- var c = a[b];
- return x.isFunction(c) ? c.call(a) : c
- }, x.mixin = function(a) {
- y(x.functions(a), function(b) {
- var c = x[b] = a[b];
- x.prototype[b] = function() {
- var a = [this._wrapped];
- return g.apply(a, arguments), M.call(this, c.apply(x, a))
- }
- })
- };
- var I = 0;
- x.uniqueId = function(a) {
- var b = ++I + "";
- return a ? a + b : b
- }, x.templateSettings = {
- evaluate: /<%([\s\S]+?)%>/g,
- interpolate: /<%=([\s\S]+?)%>/g,
- escape: /<%-([\s\S]+?)%>/g
- };
- var J = /(.)^/,
- K = {
- "'": "'",
- "\\": "\\",
- "\r": "r",
- "\n": "n",
- " ": "t",
- "\u2028": "u2028",
- "\u2029": "u2029"
- },
- L = /\\|'|\r|\n|\t|\u2028|\u2029/g;
- x.template = function(a, b, c) {
- var d;
- c = x.defaults({}, c, x.templateSettings);
- var e = new RegExp([(c.escape || J).source, (c.interpolate || J).source, (c.evaluate || J).source].join("|") + "|$", "g"),
- f = 0,
- g = "__p+='";
- a.replace(e, function(b, c, d, e, h) {
- return g += a.slice(f, h).replace(L, function(a) {
- return "\\" + K[a]
- }), c && (g += "'+\n((__t=(" + c + "))==null?'':_.escape(__t))+\n'"), d && (g += "'+\n((__t=(" + d + "))==null?'':__t)+\n'"), e && (g += "';\n" + e + "\n__p+='"), f = h + b.length, b
- }), g += "';\n", c.variable || (g = "with(obj||{}){\n" + g + "}\n"), g = "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + g + "return __p;\n";
- try {
- d = new Function(c.variable || "obj", "_", g)
- } catch (h) {
- throw h.source = g, h
- }
- if (b) return d(b, x);
- var i = function(a) {
- return d.call(this, a, x)
- };
- return i.source = "function(" + (c.variable || "obj") + "){\n" + g + "}", i
- }, x.chain = function(a) {
- return x(a).chain()
- };
- var M = function(a) {
- return this._chain ? x(a).chain() : a
- };
- x.mixin(x), y(["pop", "push", "reverse", "shift", "sort", "splice", "unshift"], function(a) {
- var b = d[a];
- x.prototype[a] = function() {
- var c = this._wrapped;
- return b.apply(c, arguments), "shift" != a && "splice" != a || 0 !== c.length || delete c[0], M.call(this, c)
- }
- }), y(["concat", "join", "slice"], function(a) {
- var b = d[a];
- x.prototype[a] = function() {
- return M.call(this, b.apply(this._wrapped, arguments))
- }
- }), x.extend(x.prototype, {
- chain: function() {
- return this._chain = !0, this
- },
- value: function() {
- return this._wrapped
- }
- }), "function" == typeof define && define.amd && define("underscore", [], function() {
- return x
- })
- }.call(this),
- function() {
- function a(a) {
- var c = {
- focus: "visible",
- a: "visible",
- f: "visible",
- blur: "hidden",
- b: "hidden",
- e: "hidden"
- };
- a = a || window.event, document.body.className = a.type in c ? c[a.type] : this[b] ? "hidden" : "visible"
- }
- var b = "hidden";
- document.body.className = "visible", b in document ? document.addEventListener("visibilitychange", a) : (b = "mozHidden") in document ? document.addEventListener("mozvisibilitychange", a) : (b = "webkitHidden") in document ? document.addEventListener("webkitvisibilitychange", a) : (b = "msHidden") in document ? document.addEventListener("msvisibilitychange", a) : "onfocusin" in document ? document.onfocusin = document.onfocusout = a : window.d = window.c = window.onfocus = window.onblur = a
- }();
- var VL = new Visitlogger;
- VL.load();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement