\n\n\n\nIMPORTANT: Please use the following link to create a new issue:\n\nhttps://www.weenspace.com/new-issue/react-material\n\n**If your issue was not created using the app above, it will be closed immediately.**\n\n\n\nLove WeenSpace? Do you need Angular, React, Vuejs or HTML? You can visit:\nš https://www.weenspace.com/bundles\nš https://www.weenspace.com\n\n\n
\n\n"
+ issue-pattern: (\#\#\# Version([\S\s.*]*?)\#\#\# Reproduction link([\S\s.*]*?)\#\#\# Operating System([\S\s.*]*?)\#\#\# Device([\S\s.*]*?)\#\#\# Browser & Version([\S\s.*]*?)\#\#\# Steps to reproduce([\S\s.*]*?)\#\#\# What is expected([\S\s.*]*?)\#\#\# What is actually happening([\S\s.*]*?)---([\S\s.*]*?)\#\#\# Solution([\S\s.*]*?)\#\#\# Additional comments([\S\s.*]*?)\<\!-- generated by weenspace-issues\. DO NOT REMOVE --\>)|(\#\#\# What is your enhancement([\S\s.*]*?)\<\!-- generated by weenspace-issues\. DO NOT REMOVE --\>)
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..8ae6df8
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,28 @@
+# See https://help.github.com/ignore-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+
+# testing
+/coverage
+
+# production
+/build
+
+# misc
+.DS_Store
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+package-lock.json
+
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# package
+/dist
+# compiled css
+*.css
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..f851b29
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1 @@
+Documentation/assets/js
diff --git a/Documentation/assets/img/apple-icon.png b/Documentation/assets/img/apple-icon.png
new file mode 100644
index 0000000..a20470f
Binary files /dev/null and b/Documentation/assets/img/apple-icon.png differ
diff --git a/Documentation/assets/img/cover.jpeg b/Documentation/assets/img/cover.jpeg
new file mode 100644
index 0000000..e6d76c1
Binary files /dev/null and b/Documentation/assets/img/cover.jpeg differ
diff --git a/Documentation/assets/img/faces/marc.jpg b/Documentation/assets/img/faces/marc.jpg
new file mode 100644
index 0000000..af6401d
Binary files /dev/null and b/Documentation/assets/img/faces/marc.jpg differ
diff --git a/Documentation/assets/img/favicon.png b/Documentation/assets/img/favicon.png
new file mode 100644
index 0000000..7d8b7d0
Binary files /dev/null and b/Documentation/assets/img/favicon.png differ
diff --git a/Documentation/assets/img/mask.png b/Documentation/assets/img/mask.png
new file mode 100644
index 0000000..429360d
Binary files /dev/null and b/Documentation/assets/img/mask.png differ
diff --git a/Documentation/assets/img/new_logo.png b/Documentation/assets/img/new_logo.png
new file mode 100644
index 0000000..8e2192b
Binary files /dev/null and b/Documentation/assets/img/new_logo.png differ
diff --git a/Documentation/assets/img/reactlogo.png b/Documentation/assets/img/reactlogo.png
new file mode 100644
index 0000000..d9e1673
Binary files /dev/null and b/Documentation/assets/img/reactlogo.png differ
diff --git a/Documentation/assets/img/sidebar-1.jpg b/Documentation/assets/img/sidebar-1.jpg
new file mode 100644
index 0000000..25cfd86
Binary files /dev/null and b/Documentation/assets/img/sidebar-1.jpg differ
diff --git a/Documentation/assets/img/sidebar-2.jpg b/Documentation/assets/img/sidebar-2.jpg
new file mode 100644
index 0000000..cf297c0
Binary files /dev/null and b/Documentation/assets/img/sidebar-2.jpg differ
diff --git a/Documentation/assets/img/sidebar-3.jpg b/Documentation/assets/img/sidebar-3.jpg
new file mode 100644
index 0000000..bee4815
Binary files /dev/null and b/Documentation/assets/img/sidebar-3.jpg differ
diff --git a/Documentation/assets/img/sidebar-4.jpg b/Documentation/assets/img/sidebar-4.jpg
new file mode 100644
index 0000000..b4ea5c4
Binary files /dev/null and b/Documentation/assets/img/sidebar-4.jpg differ
diff --git a/Documentation/assets/img/tim_80x80.png b/Documentation/assets/img/tim_80x80.png
new file mode 100644
index 0000000..1f7aa0d
Binary files /dev/null and b/Documentation/assets/img/tim_80x80.png differ
diff --git a/Documentation/assets/js/bootstrap.min.js b/Documentation/assets/js/bootstrap.min.js
new file mode 100644
index 0000000..5741e97
--- /dev/null
+++ b/Documentation/assets/js/bootstrap.min.js
@@ -0,0 +1,1710 @@
+/*!
+ * Bootstrap v3.3.7 (https://getbootstrap.com)
+ * Copyright 2011-2016 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if ("undefined" == typeof jQuery)
+ throw new Error("Bootstrap's JavaScript requires jQuery");
++(function(a) {
+ "use strict";
+ var b = a.fn.jquery.split(" ")[0].split(".");
+ if (
+ (b[0] < 2 && b[1] < 9) ||
+ (1 == b[0] && 9 == b[1] && b[2] < 1) ||
+ b[0] > 3
+ )
+ throw new Error(
+ "Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4"
+ );
+})(jQuery),
+ +(function(a) {
+ "use strict";
+ function b() {
+ var a = document.createElement("bootstrap"),
+ b = {
+ WebkitTransition: "webkitTransitionEnd",
+ MozTransition: "transitionend",
+ OTransition: "oTransitionEnd otransitionend",
+ transition: "transitionend"
+ };
+ for (var c in b) if (void 0 !== a.style[c]) return { end: b[c] };
+ return !1;
+ }
+ (a.fn.emulateTransitionEnd = function(b) {
+ var c = !1,
+ d = this;
+ a(this).one("bsTransitionEnd", function() {
+ c = !0;
+ });
+ var e = function() {
+ c || a(d).trigger(a.support.transition.end);
+ };
+ return setTimeout(e, b), this;
+ }),
+ a(function() {
+ (a.support.transition = b()),
+ a.support.transition &&
+ (a.event.special.bsTransitionEnd = {
+ bindType: a.support.transition.end,
+ delegateType: a.support.transition.end,
+ handle: function(b) {
+ if (a(b.target).is(this))
+ return b.handleObj.handler.apply(this, arguments);
+ }
+ });
+ });
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var c = a(this),
+ e = c.data("bs.alert");
+ e || c.data("bs.alert", (e = new d(this))),
+ "string" == typeof b && e[b].call(c);
+ });
+ }
+ var c = '[data-dismiss="alert"]',
+ d = function(b) {
+ a(b).on("click", c, this.close);
+ };
+ (d.VERSION = "3.3.7"),
+ (d.TRANSITION_DURATION = 150),
+ (d.prototype.close = function(b) {
+ function c() {
+ g.detach()
+ .trigger("closed.bs.alert")
+ .remove();
+ }
+ var e = a(this),
+ f = e.attr("data-target");
+ f || ((f = e.attr("href")), (f = f && f.replace(/.*(?=#[^\s]*$)/, "")));
+ var g = a("#" === f ? [] : f);
+ b && b.preventDefault(),
+ g.length || (g = e.closest(".alert")),
+ g.trigger((b = a.Event("close.bs.alert"))),
+ b.isDefaultPrevented() ||
+ (g.removeClass("in"),
+ a.support.transition && g.hasClass("fade")
+ ? g
+ .one("bsTransitionEnd", c)
+ .emulateTransitionEnd(d.TRANSITION_DURATION)
+ : c());
+ });
+ var e = a.fn.alert;
+ (a.fn.alert = b),
+ (a.fn.alert.Constructor = d),
+ (a.fn.alert.noConflict = function() {
+ return (a.fn.alert = e), this;
+ }),
+ a(document).on("click.bs.alert.data-api", c, d.prototype.close);
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.button"),
+ f = "object" == typeof b && b;
+ e || d.data("bs.button", (e = new c(this, f))),
+ "toggle" == b ? e.toggle() : b && e.setState(b);
+ });
+ }
+ var c = function(b, d) {
+ (this.$element = a(b)),
+ (this.options = a.extend({}, c.DEFAULTS, d)),
+ (this.isLoading = !1);
+ };
+ (c.VERSION = "3.3.7"),
+ (c.DEFAULTS = { loadingText: "loading..." }),
+ (c.prototype.setState = function(b) {
+ var c = "disabled",
+ d = this.$element,
+ e = d.is("input") ? "val" : "html",
+ f = d.data();
+ (b += "Text"),
+ null == f.resetText && d.data("resetText", d[e]()),
+ setTimeout(
+ a.proxy(function() {
+ d[e](null == f[b] ? this.options[b] : f[b]),
+ "loadingText" == b
+ ? ((this.isLoading = !0),
+ d
+ .addClass(c)
+ .attr(c, c)
+ .prop(c, !0))
+ : this.isLoading &&
+ ((this.isLoading = !1),
+ d
+ .removeClass(c)
+ .removeAttr(c)
+ .prop(c, !1));
+ }, this),
+ 0
+ );
+ }),
+ (c.prototype.toggle = function() {
+ var a = !0,
+ b = this.$element.closest('[data-toggle="buttons"]');
+ if (b.length) {
+ var c = this.$element.find("input");
+ "radio" == c.prop("type")
+ ? (c.prop("checked") && (a = !1),
+ b.find(".active").removeClass("active"),
+ this.$element.addClass("active"))
+ : "checkbox" == c.prop("type") &&
+ (c.prop("checked") !== this.$element.hasClass("active") &&
+ (a = !1),
+ this.$element.toggleClass("active")),
+ c.prop("checked", this.$element.hasClass("active")),
+ a && c.trigger("change");
+ } else
+ this.$element.attr("aria-pressed", !this.$element.hasClass("active")),
+ this.$element.toggleClass("active");
+ });
+ var d = a.fn.button;
+ (a.fn.button = b),
+ (a.fn.button.Constructor = c),
+ (a.fn.button.noConflict = function() {
+ return (a.fn.button = d), this;
+ }),
+ a(document)
+ .on("click.bs.button.data-api", '[data-toggle^="button"]', function(c) {
+ var d = a(c.target).closest(".btn");
+ b.call(d, "toggle"),
+ a(c.target).is('input[type="radio"], input[type="checkbox"]') ||
+ (c.preventDefault(),
+ d.is("input,button")
+ ? d.trigger("focus")
+ : d
+ .find("input:visible,button:visible")
+ .first()
+ .trigger("focus"));
+ })
+ .on(
+ "focus.bs.button.data-api blur.bs.button.data-api",
+ '[data-toggle^="button"]',
+ function(b) {
+ a(b.target)
+ .closest(".btn")
+ .toggleClass("focus", /^focus(in)?$/.test(b.type));
+ }
+ );
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.carousel"),
+ f = a.extend({}, c.DEFAULTS, d.data(), "object" == typeof b && b),
+ g = "string" == typeof b ? b : f.slide;
+ e || d.data("bs.carousel", (e = new c(this, f))),
+ "number" == typeof b
+ ? e.to(b)
+ : g
+ ? e[g]()
+ : f.interval && e.pause().cycle();
+ });
+ }
+ var c = function(b, c) {
+ (this.$element = a(b)),
+ (this.$indicators = this.$element.find(".carousel-indicators")),
+ (this.options = c),
+ (this.paused = null),
+ (this.sliding = null),
+ (this.interval = null),
+ (this.$active = null),
+ (this.$items = null),
+ this.options.keyboard &&
+ this.$element.on("keydown.bs.carousel", a.proxy(this.keydown, this)),
+ "hover" == this.options.pause &&
+ !("ontouchstart" in document.documentElement) &&
+ this.$element
+ .on("mouseenter.bs.carousel", a.proxy(this.pause, this))
+ .on("mouseleave.bs.carousel", a.proxy(this.cycle, this));
+ };
+ (c.VERSION = "3.3.7"),
+ (c.TRANSITION_DURATION = 600),
+ (c.DEFAULTS = { interval: 5e3, pause: "hover", wrap: !0, keyboard: !0 }),
+ (c.prototype.keydown = function(a) {
+ if (!/input|textarea/i.test(a.target.tagName)) {
+ switch (a.which) {
+ case 37:
+ this.prev();
+ break;
+ case 39:
+ this.next();
+ break;
+ default:
+ return;
+ }
+ a.preventDefault();
+ }
+ }),
+ (c.prototype.cycle = function(b) {
+ return (
+ b || (this.paused = !1),
+ this.interval && clearInterval(this.interval),
+ this.options.interval &&
+ !this.paused &&
+ (this.interval = setInterval(
+ a.proxy(this.next, this),
+ this.options.interval
+ )),
+ this
+ );
+ }),
+ (c.prototype.getItemIndex = function(a) {
+ return (
+ (this.$items = a.parent().children(".item")),
+ this.$items.index(a || this.$active)
+ );
+ }),
+ (c.prototype.getItemForDirection = function(a, b) {
+ var c = this.getItemIndex(b),
+ d =
+ ("prev" == a && 0 === c) ||
+ ("next" == a && c == this.$items.length - 1);
+ if (d && !this.options.wrap) return b;
+ var e = "prev" == a ? -1 : 1,
+ f = (c + e) % this.$items.length;
+ return this.$items.eq(f);
+ }),
+ (c.prototype.to = function(a) {
+ var b = this,
+ c = this.getItemIndex(
+ (this.$active = this.$element.find(".item.active"))
+ );
+ if (!(a > this.$items.length - 1 || a < 0))
+ return this.sliding
+ ? this.$element.one("slid.bs.carousel", function() {
+ b.to(a);
+ })
+ : c == a
+ ? this.pause().cycle()
+ : this.slide(a > c ? "next" : "prev", this.$items.eq(a));
+ }),
+ (c.prototype.pause = function(b) {
+ return (
+ b || (this.paused = !0),
+ this.$element.find(".next, .prev").length &&
+ a.support.transition &&
+ (this.$element.trigger(a.support.transition.end), this.cycle(!0)),
+ (this.interval = clearInterval(this.interval)),
+ this
+ );
+ }),
+ (c.prototype.next = function() {
+ if (!this.sliding) return this.slide("next");
+ }),
+ (c.prototype.prev = function() {
+ if (!this.sliding) return this.slide("prev");
+ }),
+ (c.prototype.slide = function(b, d) {
+ var e = this.$element.find(".item.active"),
+ f = d || this.getItemForDirection(b, e),
+ g = this.interval,
+ h = "next" == b ? "left" : "right",
+ i = this;
+ if (f.hasClass("active")) return (this.sliding = !1);
+ var j = f[0],
+ k = a.Event("slide.bs.carousel", { relatedTarget: j, direction: h });
+ if ((this.$element.trigger(k), !k.isDefaultPrevented())) {
+ if (
+ ((this.sliding = !0), g && this.pause(), this.$indicators.length)
+ ) {
+ this.$indicators.find(".active").removeClass("active");
+ var l = a(this.$indicators.children()[this.getItemIndex(f)]);
+ l && l.addClass("active");
+ }
+ var m = a.Event("slid.bs.carousel", {
+ relatedTarget: j,
+ direction: h
+ });
+ return (
+ a.support.transition && this.$element.hasClass("slide")
+ ? (f.addClass(b),
+ f[0].offsetWidth,
+ e.addClass(h),
+ f.addClass(h),
+ e
+ .one("bsTransitionEnd", function() {
+ f.removeClass([b, h].join(" ")).addClass("active"),
+ e.removeClass(["active", h].join(" ")),
+ (i.sliding = !1),
+ setTimeout(function() {
+ i.$element.trigger(m);
+ }, 0);
+ })
+ .emulateTransitionEnd(c.TRANSITION_DURATION))
+ : (e.removeClass("active"),
+ f.addClass("active"),
+ (this.sliding = !1),
+ this.$element.trigger(m)),
+ g && this.cycle(),
+ this
+ );
+ }
+ });
+ var d = a.fn.carousel;
+ (a.fn.carousel = b),
+ (a.fn.carousel.Constructor = c),
+ (a.fn.carousel.noConflict = function() {
+ return (a.fn.carousel = d), this;
+ });
+ var e = function(c) {
+ var d,
+ e = a(this),
+ f = a(
+ e.attr("data-target") ||
+ ((d = e.attr("href")) && d.replace(/.*(?=#[^\s]+$)/, ""))
+ );
+ if (f.hasClass("carousel")) {
+ var g = a.extend({}, f.data(), e.data()),
+ h = e.attr("data-slide-to");
+ h && (g.interval = !1),
+ b.call(f, g),
+ h && f.data("bs.carousel").to(h),
+ c.preventDefault();
+ }
+ };
+ a(document)
+ .on("click.bs.carousel.data-api", "[data-slide]", e)
+ .on("click.bs.carousel.data-api", "[data-slide-to]", e),
+ a(window).on("load", function() {
+ a('[data-ride="carousel"]').each(function() {
+ var c = a(this);
+ b.call(c, c.data());
+ });
+ });
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ var c,
+ d =
+ b.attr("data-target") ||
+ ((c = b.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, ""));
+ return a(d);
+ }
+ function c(b) {
+ return this.each(function() {
+ var c = a(this),
+ e = c.data("bs.collapse"),
+ f = a.extend({}, d.DEFAULTS, c.data(), "object" == typeof b && b);
+ !e && f.toggle && /show|hide/.test(b) && (f.toggle = !1),
+ e || c.data("bs.collapse", (e = new d(this, f))),
+ "string" == typeof b && e[b]();
+ });
+ }
+ var d = function(b, c) {
+ (this.$element = a(b)),
+ (this.options = a.extend({}, d.DEFAULTS, c)),
+ (this.$trigger = a(
+ '[data-toggle="collapse"][href="#' +
+ b.id +
+ '"],[data-toggle="collapse"][data-target="#' +
+ b.id +
+ '"]'
+ )),
+ (this.transitioning = null),
+ this.options.parent
+ ? (this.$parent = this.getParent())
+ : this.addAriaAndCollapsedClass(this.$element, this.$trigger),
+ this.options.toggle && this.toggle();
+ };
+ (d.VERSION = "3.3.7"),
+ (d.TRANSITION_DURATION = 350),
+ (d.DEFAULTS = { toggle: !0 }),
+ (d.prototype.dimension = function() {
+ var a = this.$element.hasClass("width");
+ return a ? "width" : "height";
+ }),
+ (d.prototype.show = function() {
+ if (!this.transitioning && !this.$element.hasClass("in")) {
+ var b,
+ e =
+ this.$parent &&
+ this.$parent.children(".panel").children(".in, .collapsing");
+ if (
+ !(
+ e &&
+ e.length &&
+ ((b = e.data("bs.collapse")), b && b.transitioning)
+ )
+ ) {
+ var f = a.Event("show.bs.collapse");
+ if ((this.$element.trigger(f), !f.isDefaultPrevented())) {
+ e &&
+ e.length &&
+ (c.call(e, "hide"), b || e.data("bs.collapse", null));
+ var g = this.dimension();
+ this.$element
+ .removeClass("collapse")
+ .addClass("collapsing")
+ [g](0)
+ .attr("aria-expanded", !0),
+ this.$trigger
+ .removeClass("collapsed")
+ .attr("aria-expanded", !0),
+ (this.transitioning = 1);
+ var h = function() {
+ this.$element
+ .removeClass("collapsing")
+ .addClass("collapse in")
+ [g](""),
+ (this.transitioning = 0),
+ this.$element.trigger("shown.bs.collapse");
+ };
+ if (!a.support.transition) return h.call(this);
+ var i = a.camelCase(["scroll", g].join("-"));
+ this.$element
+ .one("bsTransitionEnd", a.proxy(h, this))
+ .emulateTransitionEnd(d.TRANSITION_DURATION)
+ [g](this.$element[0][i]);
+ }
+ }
+ }
+ }),
+ (d.prototype.hide = function() {
+ if (!this.transitioning && this.$element.hasClass("in")) {
+ var b = a.Event("hide.bs.collapse");
+ if ((this.$element.trigger(b), !b.isDefaultPrevented())) {
+ var c = this.dimension();
+ this.$element[c](this.$element[c]())[0].offsetHeight,
+ this.$element
+ .addClass("collapsing")
+ .removeClass("collapse in")
+ .attr("aria-expanded", !1),
+ this.$trigger.addClass("collapsed").attr("aria-expanded", !1),
+ (this.transitioning = 1);
+ var e = function() {
+ (this.transitioning = 0),
+ this.$element
+ .removeClass("collapsing")
+ .addClass("collapse")
+ .trigger("hidden.bs.collapse");
+ };
+ return a.support.transition
+ ? void this.$element[c](0)
+ .one("bsTransitionEnd", a.proxy(e, this))
+ .emulateTransitionEnd(d.TRANSITION_DURATION)
+ : e.call(this);
+ }
+ }
+ }),
+ (d.prototype.toggle = function() {
+ this[this.$element.hasClass("in") ? "hide" : "show"]();
+ }),
+ (d.prototype.getParent = function() {
+ return a(this.options.parent)
+ .find(
+ '[data-toggle="collapse"][data-parent="' +
+ this.options.parent +
+ '"]'
+ )
+ .each(
+ a.proxy(function(c, d) {
+ var e = a(d);
+ this.addAriaAndCollapsedClass(b(e), e);
+ }, this)
+ )
+ .end();
+ }),
+ (d.prototype.addAriaAndCollapsedClass = function(a, b) {
+ var c = a.hasClass("in");
+ a.attr("aria-expanded", c),
+ b.toggleClass("collapsed", !c).attr("aria-expanded", c);
+ });
+ var e = a.fn.collapse;
+ (a.fn.collapse = c),
+ (a.fn.collapse.Constructor = d),
+ (a.fn.collapse.noConflict = function() {
+ return (a.fn.collapse = e), this;
+ }),
+ a(document).on(
+ "click.bs.collapse.data-api",
+ '[data-toggle="collapse"]',
+ function(d) {
+ var e = a(this);
+ e.attr("data-target") || d.preventDefault();
+ var f = b(e),
+ g = f.data("bs.collapse"),
+ h = g ? "toggle" : e.data();
+ c.call(f, h);
+ }
+ );
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ var c = b.attr("data-target");
+ c ||
+ ((c = b.attr("href")),
+ (c = c && /#[A-Za-z]/.test(c) && c.replace(/.*(?=#[^\s]*$)/, "")));
+ var d = c && a(c);
+ return d && d.length ? d : b.parent();
+ }
+ function c(c) {
+ (c && 3 === c.which) ||
+ (a(e).remove(),
+ a(f).each(function() {
+ var d = a(this),
+ e = b(d),
+ f = { relatedTarget: this };
+ e.hasClass("open") &&
+ ((c &&
+ "click" == c.type &&
+ /input|textarea/i.test(c.target.tagName) &&
+ a.contains(e[0], c.target)) ||
+ (e.trigger((c = a.Event("hide.bs.dropdown", f))),
+ c.isDefaultPrevented() ||
+ (d.attr("aria-expanded", "false"),
+ e
+ .removeClass("open")
+ .trigger(a.Event("hidden.bs.dropdown", f)))));
+ }));
+ }
+ function d(b) {
+ return this.each(function() {
+ var c = a(this),
+ d = c.data("bs.dropdown");
+ d || c.data("bs.dropdown", (d = new g(this))),
+ "string" == typeof b && d[b].call(c);
+ });
+ }
+ var e = ".dropdown-backdrop",
+ f = '[data-toggle="dropdown"]',
+ g = function(b) {
+ a(b).on("click.bs.dropdown", this.toggle);
+ };
+ (g.VERSION = "3.3.7"),
+ (g.prototype.toggle = function(d) {
+ var e = a(this);
+ if (!e.is(".disabled, :disabled")) {
+ var f = b(e),
+ g = f.hasClass("open");
+ if ((c(), !g)) {
+ "ontouchstart" in document.documentElement &&
+ !f.closest(".navbar-nav").length &&
+ a(document.createElement("div"))
+ .addClass("dropdown-backdrop")
+ .insertAfter(a(this))
+ .on("click", c);
+ var h = { relatedTarget: this };
+ if (
+ (f.trigger((d = a.Event("show.bs.dropdown", h))),
+ d.isDefaultPrevented())
+ )
+ return;
+ e.trigger("focus").attr("aria-expanded", "true"),
+ f.toggleClass("open").trigger(a.Event("shown.bs.dropdown", h));
+ }
+ return !1;
+ }
+ }),
+ (g.prototype.keydown = function(c) {
+ if (
+ /(38|40|27|32)/.test(c.which) &&
+ !/input|textarea/i.test(c.target.tagName)
+ ) {
+ var d = a(this);
+ if (
+ (c.preventDefault(),
+ c.stopPropagation(),
+ !d.is(".disabled, :disabled"))
+ ) {
+ var e = b(d),
+ g = e.hasClass("open");
+ if ((!g && 27 != c.which) || (g && 27 == c.which))
+ return (
+ 27 == c.which && e.find(f).trigger("focus"), d.trigger("click")
+ );
+ var h = " li:not(.disabled):visible a",
+ i = e.find(".dropdown-menu" + h);
+ if (i.length) {
+ var j = i.index(c.target);
+ 38 == c.which && j > 0 && j--,
+ 40 == c.which && j < i.length - 1 && j++,
+ ~j || (j = 0),
+ i.eq(j).trigger("focus");
+ }
+ }
+ }
+ });
+ var h = a.fn.dropdown;
+ (a.fn.dropdown = d),
+ (a.fn.dropdown.Constructor = g),
+ (a.fn.dropdown.noConflict = function() {
+ return (a.fn.dropdown = h), this;
+ }),
+ a(document)
+ .on("click.bs.dropdown.data-api", c)
+ .on("click.bs.dropdown.data-api", ".dropdown form", function(a) {
+ a.stopPropagation();
+ })
+ .on("click.bs.dropdown.data-api", f, g.prototype.toggle)
+ .on("keydown.bs.dropdown.data-api", f, g.prototype.keydown)
+ .on(
+ "keydown.bs.dropdown.data-api",
+ ".dropdown-menu",
+ g.prototype.keydown
+ );
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b, d) {
+ return this.each(function() {
+ var e = a(this),
+ f = e.data("bs.modal"),
+ g = a.extend({}, c.DEFAULTS, e.data(), "object" == typeof b && b);
+ f || e.data("bs.modal", (f = new c(this, g))),
+ "string" == typeof b ? f[b](d) : g.show && f.show(d);
+ });
+ }
+ var c = function(b, c) {
+ (this.options = c),
+ (this.$body = a(document.body)),
+ (this.$element = a(b)),
+ (this.$dialog = this.$element.find(".modal-dialog")),
+ (this.$backdrop = null),
+ (this.isShown = null),
+ (this.originalBodyPad = null),
+ (this.scrollbarWidth = 0),
+ (this.ignoreBackdropClick = !1),
+ this.options.remote &&
+ this.$element.find(".modal-content").load(
+ this.options.remote,
+ a.proxy(function() {
+ this.$element.trigger("loaded.bs.modal");
+ }, this)
+ );
+ };
+ (c.VERSION = "3.3.7"),
+ (c.TRANSITION_DURATION = 300),
+ (c.BACKDROP_TRANSITION_DURATION = 150),
+ (c.DEFAULTS = { backdrop: !0, keyboard: !0, show: !0 }),
+ (c.prototype.toggle = function(a) {
+ return this.isShown ? this.hide() : this.show(a);
+ }),
+ (c.prototype.show = function(b) {
+ var d = this,
+ e = a.Event("show.bs.modal", { relatedTarget: b });
+ this.$element.trigger(e),
+ this.isShown ||
+ e.isDefaultPrevented() ||
+ ((this.isShown = !0),
+ this.checkScrollbar(),
+ this.setScrollbar(),
+ this.$body.addClass("modal-open"),
+ this.escape(),
+ this.resize(),
+ this.$element.on(
+ "click.dismiss.bs.modal",
+ '[data-dismiss="modal"]',
+ a.proxy(this.hide, this)
+ ),
+ this.$dialog.on("mousedown.dismiss.bs.modal", function() {
+ d.$element.one("mouseup.dismiss.bs.modal", function(b) {
+ a(b.target).is(d.$element) && (d.ignoreBackdropClick = !0);
+ });
+ }),
+ this.backdrop(function() {
+ var e = a.support.transition && d.$element.hasClass("fade");
+ d.$element.parent().length || d.$element.appendTo(d.$body),
+ d.$element.show().scrollTop(0),
+ d.adjustDialog(),
+ e && d.$element[0].offsetWidth,
+ d.$element.addClass("in"),
+ d.enforceFocus();
+ var f = a.Event("shown.bs.modal", { relatedTarget: b });
+ e
+ ? d.$dialog
+ .one("bsTransitionEnd", function() {
+ d.$element.trigger("focus").trigger(f);
+ })
+ .emulateTransitionEnd(c.TRANSITION_DURATION)
+ : d.$element.trigger("focus").trigger(f);
+ }));
+ }),
+ (c.prototype.hide = function(b) {
+ b && b.preventDefault(),
+ (b = a.Event("hide.bs.modal")),
+ this.$element.trigger(b),
+ this.isShown &&
+ !b.isDefaultPrevented() &&
+ ((this.isShown = !1),
+ this.escape(),
+ this.resize(),
+ a(document).off("focusin.bs.modal"),
+ this.$element
+ .removeClass("in")
+ .off("click.dismiss.bs.modal")
+ .off("mouseup.dismiss.bs.modal"),
+ this.$dialog.off("mousedown.dismiss.bs.modal"),
+ a.support.transition && this.$element.hasClass("fade")
+ ? this.$element
+ .one("bsTransitionEnd", a.proxy(this.hideModal, this))
+ .emulateTransitionEnd(c.TRANSITION_DURATION)
+ : this.hideModal());
+ }),
+ (c.prototype.enforceFocus = function() {
+ a(document)
+ .off("focusin.bs.modal")
+ .on(
+ "focusin.bs.modal",
+ a.proxy(function(a) {
+ document === a.target ||
+ this.$element[0] === a.target ||
+ this.$element.has(a.target).length ||
+ this.$element.trigger("focus");
+ }, this)
+ );
+ }),
+ (c.prototype.escape = function() {
+ this.isShown && this.options.keyboard
+ ? this.$element.on(
+ "keydown.dismiss.bs.modal",
+ a.proxy(function(a) {
+ 27 == a.which && this.hide();
+ }, this)
+ )
+ : this.isShown || this.$element.off("keydown.dismiss.bs.modal");
+ }),
+ (c.prototype.resize = function() {
+ this.isShown
+ ? a(window).on("resize.bs.modal", a.proxy(this.handleUpdate, this))
+ : a(window).off("resize.bs.modal");
+ }),
+ (c.prototype.hideModal = function() {
+ var a = this;
+ this.$element.hide(),
+ this.backdrop(function() {
+ a.$body.removeClass("modal-open"),
+ a.resetAdjustments(),
+ a.resetScrollbar(),
+ a.$element.trigger("hidden.bs.modal");
+ });
+ }),
+ (c.prototype.removeBackdrop = function() {
+ this.$backdrop && this.$backdrop.remove(), (this.$backdrop = null);
+ }),
+ (c.prototype.backdrop = function(b) {
+ var d = this,
+ e = this.$element.hasClass("fade") ? "fade" : "";
+ if (this.isShown && this.options.backdrop) {
+ var f = a.support.transition && e;
+ if (
+ ((this.$backdrop = a(document.createElement("div"))
+ .addClass("modal-backdrop " + e)
+ .appendTo(this.$body)),
+ this.$element.on(
+ "click.dismiss.bs.modal",
+ a.proxy(function(a) {
+ return this.ignoreBackdropClick
+ ? void (this.ignoreBackdropClick = !1)
+ : void (
+ a.target === a.currentTarget &&
+ ("static" == this.options.backdrop
+ ? this.$element[0].focus()
+ : this.hide())
+ );
+ }, this)
+ ),
+ f && this.$backdrop[0].offsetWidth,
+ this.$backdrop.addClass("in"),
+ !b)
+ )
+ return;
+ f
+ ? this.$backdrop
+ .one("bsTransitionEnd", b)
+ .emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION)
+ : b();
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass("in");
+ var g = function() {
+ d.removeBackdrop(), b && b();
+ };
+ a.support.transition && this.$element.hasClass("fade")
+ ? this.$backdrop
+ .one("bsTransitionEnd", g)
+ .emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION)
+ : g();
+ } else b && b();
+ }),
+ (c.prototype.handleUpdate = function() {
+ this.adjustDialog();
+ }),
+ (c.prototype.adjustDialog = function() {
+ var a =
+ this.$element[0].scrollHeight > document.documentElement.clientHeight;
+ this.$element.css({
+ paddingLeft: !this.bodyIsOverflowing && a ? this.scrollbarWidth : "",
+ paddingRight: this.bodyIsOverflowing && !a ? this.scrollbarWidth : ""
+ });
+ }),
+ (c.prototype.resetAdjustments = function() {
+ this.$element.css({ paddingLeft: "", paddingRight: "" });
+ }),
+ (c.prototype.checkScrollbar = function() {
+ var a = window.innerWidth;
+ if (!a) {
+ var b = document.documentElement.getBoundingClientRect();
+ a = b.right - Math.abs(b.left);
+ }
+ (this.bodyIsOverflowing = document.body.clientWidth < a),
+ (this.scrollbarWidth = this.measureScrollbar());
+ }),
+ (c.prototype.setScrollbar = function() {
+ var a = parseInt(this.$body.css("padding-right") || 0, 10);
+ (this.originalBodyPad = document.body.style.paddingRight || ""),
+ this.bodyIsOverflowing &&
+ this.$body.css("padding-right", a + this.scrollbarWidth);
+ }),
+ (c.prototype.resetScrollbar = function() {
+ this.$body.css("padding-right", this.originalBodyPad);
+ }),
+ (c.prototype.measureScrollbar = function() {
+ var a = document.createElement("div");
+ (a.className = "modal-scrollbar-measure"), this.$body.append(a);
+ var b = a.offsetWidth - a.clientWidth;
+ return this.$body[0].removeChild(a), b;
+ });
+ var d = a.fn.modal;
+ (a.fn.modal = b),
+ (a.fn.modal.Constructor = c),
+ (a.fn.modal.noConflict = function() {
+ return (a.fn.modal = d), this;
+ }),
+ a(document).on(
+ "click.bs.modal.data-api",
+ '[data-toggle="modal"]',
+ function(c) {
+ var d = a(this),
+ e = d.attr("href"),
+ f = a(
+ d.attr("data-target") || (e && e.replace(/.*(?=#[^\s]+$)/, ""))
+ ),
+ g = f.data("bs.modal")
+ ? "toggle"
+ : a.extend({ remote: !/#/.test(e) && e }, f.data(), d.data());
+ d.is("a") && c.preventDefault(),
+ f.one("show.bs.modal", function(a) {
+ a.isDefaultPrevented() ||
+ f.one("hidden.bs.modal", function() {
+ d.is(":visible") && d.trigger("focus");
+ });
+ }),
+ b.call(f, g, this);
+ }
+ );
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.tooltip"),
+ f = "object" == typeof b && b;
+ (!e && /destroy|hide/.test(b)) ||
+ (e || d.data("bs.tooltip", (e = new c(this, f))),
+ "string" == typeof b && e[b]());
+ });
+ }
+ var c = function(a, b) {
+ (this.type = null),
+ (this.options = null),
+ (this.enabled = null),
+ (this.timeout = null),
+ (this.hoverState = null),
+ (this.$element = null),
+ (this.inState = null),
+ this.init("tooltip", a, b);
+ };
+ (c.VERSION = "3.3.7"),
+ (c.TRANSITION_DURATION = 150),
+ (c.DEFAULTS = {
+ animation: !0,
+ placement: "top",
+ selector: !1,
+ template:
+ '
',
+ trigger: "hover focus",
+ title: "",
+ delay: 0,
+ html: !1,
+ container: !1,
+ viewport: { selector: "body", padding: 0 }
+ }),
+ (c.prototype.init = function(b, c, d) {
+ if (
+ ((this.enabled = !0),
+ (this.type = b),
+ (this.$element = a(c)),
+ (this.options = this.getOptions(d)),
+ (this.$viewport =
+ this.options.viewport &&
+ a(
+ a.isFunction(this.options.viewport)
+ ? this.options.viewport.call(this, this.$element)
+ : this.options.viewport.selector || this.options.viewport
+ )),
+ (this.inState = { click: !1, hover: !1, focus: !1 }),
+ this.$element[0] instanceof document.constructor &&
+ !this.options.selector)
+ )
+ throw new Error(
+ "`selector` option must be specified when initializing " +
+ this.type +
+ " on the window.document object!"
+ );
+ for (var e = this.options.trigger.split(" "), f = e.length; f--; ) {
+ var g = e[f];
+ if ("click" == g)
+ this.$element.on(
+ "click." + this.type,
+ this.options.selector,
+ a.proxy(this.toggle, this)
+ );
+ else if ("manual" != g) {
+ var h = "hover" == g ? "mouseenter" : "focusin",
+ i = "hover" == g ? "mouseleave" : "focusout";
+ this.$element.on(
+ h + "." + this.type,
+ this.options.selector,
+ a.proxy(this.enter, this)
+ ),
+ this.$element.on(
+ i + "." + this.type,
+ this.options.selector,
+ a.proxy(this.leave, this)
+ );
+ }
+ }
+ this.options.selector
+ ? (this._options = a.extend({}, this.options, {
+ trigger: "manual",
+ selector: ""
+ }))
+ : this.fixTitle();
+ }),
+ (c.prototype.getDefaults = function() {
+ return c.DEFAULTS;
+ }),
+ (c.prototype.getOptions = function(b) {
+ return (
+ (b = a.extend({}, this.getDefaults(), this.$element.data(), b)),
+ b.delay &&
+ "number" == typeof b.delay &&
+ (b.delay = { show: b.delay, hide: b.delay }),
+ b
+ );
+ }),
+ (c.prototype.getDelegateOptions = function() {
+ var b = {},
+ c = this.getDefaults();
+ return (
+ this._options &&
+ a.each(this._options, function(a, d) {
+ c[a] != d && (b[a] = d);
+ }),
+ b
+ );
+ }),
+ (c.prototype.enter = function(b) {
+ var c =
+ b instanceof this.constructor
+ ? b
+ : a(b.currentTarget).data("bs." + this.type);
+ return (
+ c ||
+ ((c = new this.constructor(
+ b.currentTarget,
+ this.getDelegateOptions()
+ )),
+ a(b.currentTarget).data("bs." + this.type, c)),
+ b instanceof a.Event &&
+ (c.inState["focusin" == b.type ? "focus" : "hover"] = !0),
+ c.tip().hasClass("in") || "in" == c.hoverState
+ ? void (c.hoverState = "in")
+ : (clearTimeout(c.timeout),
+ (c.hoverState = "in"),
+ c.options.delay && c.options.delay.show
+ ? void (c.timeout = setTimeout(function() {
+ "in" == c.hoverState && c.show();
+ }, c.options.delay.show))
+ : c.show())
+ );
+ }),
+ (c.prototype.isInStateTrue = function() {
+ for (var a in this.inState) if (this.inState[a]) return !0;
+ return !1;
+ }),
+ (c.prototype.leave = function(b) {
+ var c =
+ b instanceof this.constructor
+ ? b
+ : a(b.currentTarget).data("bs." + this.type);
+ if (
+ (c ||
+ ((c = new this.constructor(
+ b.currentTarget,
+ this.getDelegateOptions()
+ )),
+ a(b.currentTarget).data("bs." + this.type, c)),
+ b instanceof a.Event &&
+ (c.inState["focusout" == b.type ? "focus" : "hover"] = !1),
+ !c.isInStateTrue())
+ )
+ return (
+ clearTimeout(c.timeout),
+ (c.hoverState = "out"),
+ c.options.delay && c.options.delay.hide
+ ? void (c.timeout = setTimeout(function() {
+ "out" == c.hoverState && c.hide();
+ }, c.options.delay.hide))
+ : c.hide()
+ );
+ }),
+ (c.prototype.show = function() {
+ var b = a.Event("show.bs." + this.type);
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(b);
+ var d = a.contains(
+ this.$element[0].ownerDocument.documentElement,
+ this.$element[0]
+ );
+ if (b.isDefaultPrevented() || !d) return;
+ var e = this,
+ f = this.tip(),
+ g = this.getUID(this.type);
+ this.setContent(),
+ f.attr("id", g),
+ this.$element.attr("aria-describedby", g),
+ this.options.animation && f.addClass("fade");
+ var h =
+ "function" == typeof this.options.placement
+ ? this.options.placement.call(this, f[0], this.$element[0])
+ : this.options.placement,
+ i = /\s?auto?\s?/i,
+ j = i.test(h);
+ j && (h = h.replace(i, "") || "top"),
+ f
+ .detach()
+ .css({ top: 0, left: 0, display: "block" })
+ .addClass(h)
+ .data("bs." + this.type, this),
+ this.options.container
+ ? f.appendTo(this.options.container)
+ : f.insertAfter(this.$element),
+ this.$element.trigger("inserted.bs." + this.type);
+ var k = this.getPosition(),
+ l = f[0].offsetWidth,
+ m = f[0].offsetHeight;
+ if (j) {
+ var n = h,
+ o = this.getPosition(this.$viewport);
+ (h =
+ "bottom" == h && k.bottom + m > o.bottom
+ ? "top"
+ : "top" == h && k.top - m < o.top
+ ? "bottom"
+ : "right" == h && k.right + l > o.width
+ ? "left"
+ : "left" == h && k.left - l < o.left
+ ? "right"
+ : h),
+ f.removeClass(n).addClass(h);
+ }
+ var p = this.getCalculatedOffset(h, k, l, m);
+ this.applyPlacement(p, h);
+ var q = function() {
+ var a = e.hoverState;
+ e.$element.trigger("shown.bs." + e.type),
+ (e.hoverState = null),
+ "out" == a && e.leave(e);
+ };
+ a.support.transition && this.$tip.hasClass("fade")
+ ? f
+ .one("bsTransitionEnd", q)
+ .emulateTransitionEnd(c.TRANSITION_DURATION)
+ : q();
+ }
+ }),
+ (c.prototype.applyPlacement = function(b, c) {
+ var d = this.tip(),
+ e = d[0].offsetWidth,
+ f = d[0].offsetHeight,
+ g = parseInt(d.css("margin-top"), 10),
+ h = parseInt(d.css("margin-left"), 10);
+ isNaN(g) && (g = 0),
+ isNaN(h) && (h = 0),
+ (b.top += g),
+ (b.left += h),
+ a.offset.setOffset(
+ d[0],
+ a.extend(
+ {
+ using: function(a) {
+ d.css({ top: Math.round(a.top), left: Math.round(a.left) });
+ }
+ },
+ b
+ ),
+ 0
+ ),
+ d.addClass("in");
+ var i = d[0].offsetWidth,
+ j = d[0].offsetHeight;
+ "top" == c && j != f && (b.top = b.top + f - j);
+ var k = this.getViewportAdjustedDelta(c, b, i, j);
+ k.left ? (b.left += k.left) : (b.top += k.top);
+ var l = /top|bottom/.test(c),
+ m = l ? 2 * k.left - e + i : 2 * k.top - f + j,
+ n = l ? "offsetWidth" : "offsetHeight";
+ d.offset(b), this.replaceArrow(m, d[0][n], l);
+ }),
+ (c.prototype.replaceArrow = function(a, b, c) {
+ this.arrow()
+ .css(c ? "left" : "top", 50 * (1 - a / b) + "%")
+ .css(c ? "top" : "left", "");
+ }),
+ (c.prototype.setContent = function() {
+ var a = this.tip(),
+ b = this.getTitle();
+ a.find(".tooltip-inner")[this.options.html ? "html" : "text"](b),
+ a.removeClass("fade in top bottom left right");
+ }),
+ (c.prototype.hide = function(b) {
+ function d() {
+ "in" != e.hoverState && f.detach(),
+ e.$element &&
+ e.$element
+ .removeAttr("aria-describedby")
+ .trigger("hidden.bs." + e.type),
+ b && b();
+ }
+ var e = this,
+ f = a(this.$tip),
+ g = a.Event("hide.bs." + this.type);
+ if ((this.$element.trigger(g), !g.isDefaultPrevented()))
+ return (
+ f.removeClass("in"),
+ a.support.transition && f.hasClass("fade")
+ ? f
+ .one("bsTransitionEnd", d)
+ .emulateTransitionEnd(c.TRANSITION_DURATION)
+ : d(),
+ (this.hoverState = null),
+ this
+ );
+ }),
+ (c.prototype.fixTitle = function() {
+ var a = this.$element;
+ (a.attr("title") || "string" != typeof a.attr("data-original-title")) &&
+ a
+ .attr("data-original-title", a.attr("title") || "")
+ .attr("title", "");
+ }),
+ (c.prototype.hasContent = function() {
+ return this.getTitle();
+ }),
+ (c.prototype.getPosition = function(b) {
+ b = b || this.$element;
+ var c = b[0],
+ d = "BODY" == c.tagName,
+ e = c.getBoundingClientRect();
+ null == e.width &&
+ (e = a.extend({}, e, {
+ width: e.right - e.left,
+ height: e.bottom - e.top
+ }));
+ var f = window.SVGElement && c instanceof window.SVGElement,
+ g = d ? { top: 0, left: 0 } : f ? null : b.offset(),
+ h = {
+ scroll: d
+ ? document.documentElement.scrollTop || document.body.scrollTop
+ : b.scrollTop()
+ },
+ i = d
+ ? { width: a(window).width(), height: a(window).height() }
+ : null;
+ return a.extend({}, e, h, i, g);
+ }),
+ (c.prototype.getCalculatedOffset = function(a, b, c, d) {
+ return "bottom" == a
+ ? { top: b.top + b.height, left: b.left + b.width / 2 - c / 2 }
+ : "top" == a
+ ? { top: b.top - d, left: b.left + b.width / 2 - c / 2 }
+ : "left" == a
+ ? { top: b.top + b.height / 2 - d / 2, left: b.left - c }
+ : { top: b.top + b.height / 2 - d / 2, left: b.left + b.width };
+ }),
+ (c.prototype.getViewportAdjustedDelta = function(a, b, c, d) {
+ var e = { top: 0, left: 0 };
+ if (!this.$viewport) return e;
+ var f = (this.options.viewport && this.options.viewport.padding) || 0,
+ g = this.getPosition(this.$viewport);
+ if (/right|left/.test(a)) {
+ var h = b.top - f - g.scroll,
+ i = b.top + f - g.scroll + d;
+ h < g.top
+ ? (e.top = g.top - h)
+ : i > g.top + g.height && (e.top = g.top + g.height - i);
+ } else {
+ var j = b.left - f,
+ k = b.left + f + c;
+ j < g.left
+ ? (e.left = g.left - j)
+ : k > g.right && (e.left = g.left + g.width - k);
+ }
+ return e;
+ }),
+ (c.prototype.getTitle = function() {
+ var a,
+ b = this.$element,
+ c = this.options;
+ return (a =
+ b.attr("data-original-title") ||
+ ("function" == typeof c.title ? c.title.call(b[0]) : c.title));
+ }),
+ (c.prototype.getUID = function(a) {
+ do a += ~~(1e6 * Math.random());
+ while (document.getElementById(a));
+ return a;
+ }),
+ (c.prototype.tip = function() {
+ if (
+ !this.$tip &&
+ ((this.$tip = a(this.options.template)), 1 != this.$tip.length)
+ )
+ throw new Error(
+ this.type +
+ " `template` option must consist of exactly 1 top-level element!"
+ );
+ return this.$tip;
+ }),
+ (c.prototype.arrow = function() {
+ return (this.$arrow = this.$arrow || this.tip().find(".tooltip-arrow"));
+ }),
+ (c.prototype.enable = function() {
+ this.enabled = !0;
+ }),
+ (c.prototype.disable = function() {
+ this.enabled = !1;
+ }),
+ (c.prototype.toggleEnabled = function() {
+ this.enabled = !this.enabled;
+ }),
+ (c.prototype.toggle = function(b) {
+ var c = this;
+ b &&
+ ((c = a(b.currentTarget).data("bs." + this.type)),
+ c ||
+ ((c = new this.constructor(
+ b.currentTarget,
+ this.getDelegateOptions()
+ )),
+ a(b.currentTarget).data("bs." + this.type, c))),
+ b
+ ? ((c.inState.click = !c.inState.click),
+ c.isInStateTrue() ? c.enter(c) : c.leave(c))
+ : c.tip().hasClass("in")
+ ? c.leave(c)
+ : c.enter(c);
+ }),
+ (c.prototype.destroy = function() {
+ var a = this;
+ clearTimeout(this.timeout),
+ this.hide(function() {
+ a.$element.off("." + a.type).removeData("bs." + a.type),
+ a.$tip && a.$tip.detach(),
+ (a.$tip = null),
+ (a.$arrow = null),
+ (a.$viewport = null),
+ (a.$element = null);
+ });
+ });
+ var d = a.fn.tooltip;
+ (a.fn.tooltip = b),
+ (a.fn.tooltip.Constructor = c),
+ (a.fn.tooltip.noConflict = function() {
+ return (a.fn.tooltip = d), this;
+ });
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.popover"),
+ f = "object" == typeof b && b;
+ (!e && /destroy|hide/.test(b)) ||
+ (e || d.data("bs.popover", (e = new c(this, f))),
+ "string" == typeof b && e[b]());
+ });
+ }
+ var c = function(a, b) {
+ this.init("popover", a, b);
+ };
+ if (!a.fn.tooltip) throw new Error("Popover requires tooltip.js");
+ (c.VERSION = "3.3.7"),
+ (c.DEFAULTS = a.extend({}, a.fn.tooltip.Constructor.DEFAULTS, {
+ placement: "right",
+ trigger: "click",
+ content: "",
+ template:
+ '
'
+ })),
+ (c.prototype = a.extend({}, a.fn.tooltip.Constructor.prototype)),
+ (c.prototype.constructor = c),
+ (c.prototype.getDefaults = function() {
+ return c.DEFAULTS;
+ }),
+ (c.prototype.setContent = function() {
+ var a = this.tip(),
+ b = this.getTitle(),
+ c = this.getContent();
+ a.find(".popover-title")[this.options.html ? "html" : "text"](b),
+ a
+ .find(".popover-content")
+ .children()
+ .detach()
+ .end()
+ [
+ this.options.html
+ ? "string" == typeof c
+ ? "html"
+ : "append"
+ : "text"
+ ](c),
+ a.removeClass("fade top bottom left right in"),
+ a.find(".popover-title").html() || a.find(".popover-title").hide();
+ }),
+ (c.prototype.hasContent = function() {
+ return this.getTitle() || this.getContent();
+ }),
+ (c.prototype.getContent = function() {
+ var a = this.$element,
+ b = this.options;
+ return (
+ a.attr("data-content") ||
+ ("function" == typeof b.content ? b.content.call(a[0]) : b.content)
+ );
+ }),
+ (c.prototype.arrow = function() {
+ return (this.$arrow = this.$arrow || this.tip().find(".arrow"));
+ });
+ var d = a.fn.popover;
+ (a.fn.popover = b),
+ (a.fn.popover.Constructor = c),
+ (a.fn.popover.noConflict = function() {
+ return (a.fn.popover = d), this;
+ });
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(c, d) {
+ (this.$body = a(document.body)),
+ (this.$scrollElement = a(a(c).is(document.body) ? window : c)),
+ (this.options = a.extend({}, b.DEFAULTS, d)),
+ (this.selector = (this.options.target || "") + " .nav li > a"),
+ (this.offsets = []),
+ (this.targets = []),
+ (this.activeTarget = null),
+ (this.scrollHeight = 0),
+ this.$scrollElement.on(
+ "scroll.bs.scrollspy",
+ a.proxy(this.process, this)
+ ),
+ this.refresh(),
+ this.process();
+ }
+ function c(c) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.scrollspy"),
+ f = "object" == typeof c && c;
+ e || d.data("bs.scrollspy", (e = new b(this, f))),
+ "string" == typeof c && e[c]();
+ });
+ }
+ (b.VERSION = "3.3.7"),
+ (b.DEFAULTS = { offset: 10 }),
+ (b.prototype.getScrollHeight = function() {
+ return (
+ this.$scrollElement[0].scrollHeight ||
+ Math.max(
+ this.$body[0].scrollHeight,
+ document.documentElement.scrollHeight
+ )
+ );
+ }),
+ (b.prototype.refresh = function() {
+ var b = this,
+ c = "offset",
+ d = 0;
+ (this.offsets = []),
+ (this.targets = []),
+ (this.scrollHeight = this.getScrollHeight()),
+ a.isWindow(this.$scrollElement[0]) ||
+ ((c = "position"), (d = this.$scrollElement.scrollTop())),
+ this.$body
+ .find(this.selector)
+ .map(function() {
+ var b = a(this),
+ e = b.data("target") || b.attr("href"),
+ f = /^#./.test(e) && a(e);
+ return (
+ (f && f.length && f.is(":visible") && [[f[c]().top + d, e]]) ||
+ null
+ );
+ })
+ .sort(function(a, b) {
+ return a[0] - b[0];
+ })
+ .each(function() {
+ b.offsets.push(this[0]), b.targets.push(this[1]);
+ });
+ }),
+ (b.prototype.process = function() {
+ var a,
+ b = this.$scrollElement.scrollTop() + this.options.offset,
+ c = this.getScrollHeight(),
+ d = this.options.offset + c - this.$scrollElement.height(),
+ e = this.offsets,
+ f = this.targets,
+ g = this.activeTarget;
+ if ((this.scrollHeight != c && this.refresh(), b >= d))
+ return g != (a = f[f.length - 1]) && this.activate(a);
+ if (g && b < e[0]) return (this.activeTarget = null), this.clear();
+ for (a = e.length; a--; )
+ g != f[a] &&
+ b >= e[a] &&
+ (void 0 === e[a + 1] || b < e[a + 1]) &&
+ this.activate(f[a]);
+ }),
+ (b.prototype.activate = function(b) {
+ (this.activeTarget = b), this.clear();
+ var c =
+ this.selector +
+ '[data-target="' +
+ b +
+ '"],' +
+ this.selector +
+ '[href="' +
+ b +
+ '"]',
+ d = a(c)
+ .parents("li")
+ .addClass("active");
+ d.parent(".dropdown-menu").length &&
+ (d = d.closest("li.dropdown").addClass("active")),
+ d.trigger("activate.bs.scrollspy");
+ }),
+ (b.prototype.clear = function() {
+ a(this.selector)
+ .parentsUntil(this.options.target, ".active")
+ .removeClass("active");
+ });
+ var d = a.fn.scrollspy;
+ (a.fn.scrollspy = c),
+ (a.fn.scrollspy.Constructor = b),
+ (a.fn.scrollspy.noConflict = function() {
+ return (a.fn.scrollspy = d), this;
+ }),
+ a(window).on("load.bs.scrollspy.data-api", function() {
+ a('[data-spy="scroll"]').each(function() {
+ var b = a(this);
+ c.call(b, b.data());
+ });
+ });
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.tab");
+ e || d.data("bs.tab", (e = new c(this))),
+ "string" == typeof b && e[b]();
+ });
+ }
+ var c = function(b) {
+ this.element = a(b);
+ };
+ (c.VERSION = "3.3.7"),
+ (c.TRANSITION_DURATION = 150),
+ (c.prototype.show = function() {
+ var b = this.element,
+ c = b.closest("ul:not(.dropdown-menu)"),
+ d = b.data("target");
+ if (
+ (d ||
+ ((d = b.attr("href")), (d = d && d.replace(/.*(?=#[^\s]*$)/, ""))),
+ !b.parent("li").hasClass("active"))
+ ) {
+ var e = c.find(".active:last a"),
+ f = a.Event("hide.bs.tab", { relatedTarget: b[0] }),
+ g = a.Event("show.bs.tab", { relatedTarget: e[0] });
+ if (
+ (e.trigger(f),
+ b.trigger(g),
+ !g.isDefaultPrevented() && !f.isDefaultPrevented())
+ ) {
+ var h = a(d);
+ this.activate(b.closest("li"), c),
+ this.activate(h, h.parent(), function() {
+ e.trigger({ type: "hidden.bs.tab", relatedTarget: b[0] }),
+ b.trigger({ type: "shown.bs.tab", relatedTarget: e[0] });
+ });
+ }
+ }
+ }),
+ (c.prototype.activate = function(b, d, e) {
+ function f() {
+ g
+ .removeClass("active")
+ .find("> .dropdown-menu > .active")
+ .removeClass("active")
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr("aria-expanded", !1),
+ b
+ .addClass("active")
+ .find('[data-toggle="tab"]')
+ .attr("aria-expanded", !0),
+ h ? (b[0].offsetWidth, b.addClass("in")) : b.removeClass("fade"),
+ b.parent(".dropdown-menu").length &&
+ b
+ .closest("li.dropdown")
+ .addClass("active")
+ .end()
+ .find('[data-toggle="tab"]')
+ .attr("aria-expanded", !0),
+ e && e();
+ }
+ var g = d.find("> .active"),
+ h =
+ e &&
+ a.support.transition &&
+ ((g.length && g.hasClass("fade")) || !!d.find("> .fade").length);
+ g.length && h
+ ? g
+ .one("bsTransitionEnd", f)
+ .emulateTransitionEnd(c.TRANSITION_DURATION)
+ : f(),
+ g.removeClass("in");
+ });
+ var d = a.fn.tab;
+ (a.fn.tab = b),
+ (a.fn.tab.Constructor = c),
+ (a.fn.tab.noConflict = function() {
+ return (a.fn.tab = d), this;
+ });
+ var e = function(c) {
+ c.preventDefault(), b.call(a(this), "show");
+ };
+ a(document)
+ .on("click.bs.tab.data-api", '[data-toggle="tab"]', e)
+ .on("click.bs.tab.data-api", '[data-toggle="pill"]', e);
+ })(jQuery),
+ +(function(a) {
+ "use strict";
+ function b(b) {
+ return this.each(function() {
+ var d = a(this),
+ e = d.data("bs.affix"),
+ f = "object" == typeof b && b;
+ e || d.data("bs.affix", (e = new c(this, f))),
+ "string" == typeof b && e[b]();
+ });
+ }
+ var c = function(b, d) {
+ (this.options = a.extend({}, c.DEFAULTS, d)),
+ (this.$target = a(this.options.target)
+ .on("scroll.bs.affix.data-api", a.proxy(this.checkPosition, this))
+ .on(
+ "click.bs.affix.data-api",
+ a.proxy(this.checkPositionWithEventLoop, this)
+ )),
+ (this.$element = a(b)),
+ (this.affixed = null),
+ (this.unpin = null),
+ (this.pinnedOffset = null),
+ this.checkPosition();
+ };
+ (c.VERSION = "3.3.7"),
+ (c.RESET = "affix affix-top affix-bottom"),
+ (c.DEFAULTS = { offset: 0, target: window }),
+ (c.prototype.getState = function(a, b, c, d) {
+ var e = this.$target.scrollTop(),
+ f = this.$element.offset(),
+ g = this.$target.height();
+ if (null != c && "top" == this.affixed) return e < c && "top";
+ if ("bottom" == this.affixed)
+ return null != c
+ ? !(e + this.unpin <= f.top) && "bottom"
+ : !(e + g <= a - d) && "bottom";
+ var h = null == this.affixed,
+ i = h ? e : f.top,
+ j = h ? g : b;
+ return null != c && e <= c
+ ? "top"
+ : null != d && i + j >= a - d && "bottom";
+ }),
+ (c.prototype.getPinnedOffset = function() {
+ if (this.pinnedOffset) return this.pinnedOffset;
+ this.$element.removeClass(c.RESET).addClass("affix");
+ var a = this.$target.scrollTop(),
+ b = this.$element.offset();
+ return (this.pinnedOffset = b.top - a);
+ }),
+ (c.prototype.checkPositionWithEventLoop = function() {
+ setTimeout(a.proxy(this.checkPosition, this), 1);
+ }),
+ (c.prototype.checkPosition = function() {
+ if (this.$element.is(":visible")) {
+ var b = this.$element.height(),
+ d = this.options.offset,
+ e = d.top,
+ f = d.bottom,
+ g = Math.max(a(document).height(), a(document.body).height());
+ "object" != typeof d && (f = e = d),
+ "function" == typeof e && (e = d.top(this.$element)),
+ "function" == typeof f && (f = d.bottom(this.$element));
+ var h = this.getState(g, b, e, f);
+ if (this.affixed != h) {
+ null != this.unpin && this.$element.css("top", "");
+ var i = "affix" + (h ? "-" + h : ""),
+ j = a.Event(i + ".bs.affix");
+ if ((this.$element.trigger(j), j.isDefaultPrevented())) return;
+ (this.affixed = h),
+ (this.unpin = "bottom" == h ? this.getPinnedOffset() : null),
+ this.$element
+ .removeClass(c.RESET)
+ .addClass(i)
+ .trigger(i.replace("affix", "affixed") + ".bs.affix");
+ }
+ "bottom" == h && this.$element.offset({ top: g - b - f });
+ }
+ });
+ var d = a.fn.affix;
+ (a.fn.affix = b),
+ (a.fn.affix.Constructor = c),
+ (a.fn.affix.noConflict = function() {
+ return (a.fn.affix = d), this;
+ }),
+ a(window).on("load", function() {
+ a('[data-spy="affix"]').each(function() {
+ var c = a(this),
+ d = c.data();
+ (d.offset = d.offset || {}),
+ null != d.offsetBottom && (d.offset.bottom = d.offsetBottom),
+ null != d.offsetTop && (d.offset.top = d.offsetTop),
+ b.call(c, d);
+ });
+ });
+ })(jQuery);
diff --git a/Documentation/assets/js/jquery-3.2.1.min.js b/Documentation/assets/js/jquery-3.2.1.min.js
new file mode 100644
index 0000000..97a0e6d
--- /dev/null
+++ b/Documentation/assets/js/jquery-3.2.1.min.js
@@ -0,0 +1,5376 @@
+/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!(function(a, b) {
+ "use strict";
+ "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) {
+ "use strict";
+ var c = [],
+ d = a.document,
+ e = Object.getPrototypeOf,
+ f = c.slice,
+ g = c.concat,
+ h = c.push,
+ i = c.indexOf,
+ j = {},
+ k = j.toString,
+ l = j.hasOwnProperty,
+ m = l.toString,
+ n = m.call(Object),
+ o = {};
+ function p(a, b) {
+ b = b || d;
+ var c = b.createElement("script");
+ (c.text = a), b.head.appendChild(c).parentNode.removeChild(c);
+ }
+ var q = "3.2.1",
+ r = function(a, b) {
+ return new r.fn.init(a, b);
+ },
+ s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
+ t = /^-ms-/,
+ u = /-([a-z])/g,
+ v = function(a, b) {
+ return b.toUpperCase();
+ };
+ (r.fn = r.prototype = {
+ jquery: q,
+ constructor: r,
+ length: 0,
+ toArray: function() {
+ return f.call(this);
+ },
+ get: function(a) {
+ return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a];
+ },
+ pushStack: function(a) {
+ var b = r.merge(this.constructor(), a);
+ return (b.prevObject = this), b;
+ },
+ each: function(a) {
+ return r.each(this, a);
+ },
+ map: function(a) {
+ return this.pushStack(
+ r.map(this, function(b, c) {
+ return a.call(b, c, b);
+ })
+ );
+ },
+ slice: function() {
+ return this.pushStack(f.apply(this, arguments));
+ },
+ first: function() {
+ return this.eq(0);
+ },
+ last: function() {
+ return this.eq(-1);
+ },
+ eq: function(a) {
+ var b = this.length,
+ c = +a + (a < 0 ? b : 0);
+ return this.pushStack(c >= 0 && c < b ? [this[c]] : []);
+ },
+ end: function() {
+ return this.prevObject || this.constructor();
+ },
+ push: h,
+ sort: c.sort,
+ splice: c.splice
+ }),
+ (r.extend = r.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 || r.isFunction(g) || (g = {}),
+ h === i && ((g = this), h--);
+ h < i;
+ h++
+ )
+ if (null != (a = arguments[h]))
+ for (b in a)
+ (c = g[b]),
+ (d = a[b]),
+ g !== d &&
+ (j && d && (r.isPlainObject(d) || (e = Array.isArray(d)))
+ ? (e
+ ? ((e = !1), (f = c && Array.isArray(c) ? c : []))
+ : (f = c && r.isPlainObject(c) ? c : {}),
+ (g[b] = r.extend(j, f, d)))
+ : void 0 !== d && (g[b] = d));
+ return g;
+ }),
+ r.extend({
+ expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""),
+ isReady: !0,
+ error: function(a) {
+ throw new Error(a);
+ },
+ noop: function() {},
+ isFunction: function(a) {
+ return "function" === r.type(a);
+ },
+ isWindow: function(a) {
+ return null != a && a === a.window;
+ },
+ isNumeric: function(a) {
+ var b = r.type(a);
+ return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a));
+ },
+ isPlainObject: function(a) {
+ var b, c;
+ return (
+ !(!a || "[object Object]" !== k.call(a)) &&
+ (!(b = e(a)) ||
+ ((c = l.call(b, "constructor") && b.constructor),
+ "function" == typeof c && m.call(c) === n))
+ );
+ },
+ 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
+ ? j[k.call(a)] || "object"
+ : typeof a;
+ },
+ globalEval: function(a) {
+ p(a);
+ },
+ camelCase: function(a) {
+ return a.replace(t, "ms-").replace(u, v);
+ },
+ each: function(a, b) {
+ var c,
+ d = 0;
+ if (w(a)) {
+ for (c = a.length; d < c; d++)
+ if (b.call(a[d], d, a[d]) === !1) break;
+ } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break;
+ return a;
+ },
+ trim: function(a) {
+ return null == a ? "" : (a + "").replace(s, "");
+ },
+ makeArray: function(a, b) {
+ var c = b || [];
+ return (
+ null != a &&
+ (w(Object(a))
+ ? r.merge(c, "string" == typeof a ? [a] : a)
+ : h.call(c, a)),
+ c
+ );
+ },
+ inArray: function(a, b, c) {
+ return null == b ? -1 : i.call(b, a, c);
+ },
+ merge: function(a, b) {
+ for (var c = +b.length, d = 0, e = a.length; d < c; 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; f < g; f++)
+ (d = !b(a[f], f)), d !== h && e.push(a[f]);
+ return e;
+ },
+ map: function(a, b, c) {
+ var d,
+ e,
+ f = 0,
+ h = [];
+ if (w(a))
+ for (d = a.length; f < d; f++)
+ (e = b(a[f], f, c)), null != e && h.push(e);
+ else for (f in a) (e = b(a[f], f, c)), null != e && h.push(e);
+ return g.apply([], h);
+ },
+ guid: 1,
+ proxy: function(a, b) {
+ var c, d, e;
+ if (
+ ("string" == typeof b && ((c = a[b]), (b = a), (a = c)),
+ r.isFunction(a))
+ )
+ return (
+ (d = f.call(arguments, 2)),
+ (e = function() {
+ return a.apply(b || this, d.concat(f.call(arguments)));
+ }),
+ (e.guid = a.guid = a.guid || r.guid++),
+ e
+ );
+ },
+ now: Date.now,
+ support: o
+ }),
+ "function" == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]),
+ r.each(
+ "Boolean Number String Function Array Date RegExp Object Error Symbol".split(
+ " "
+ ),
+ function(a, b) {
+ j["[object " + b + "]"] = b.toLowerCase();
+ }
+ );
+ function w(a) {
+ var b = !!a && "length" in a && a.length,
+ c = r.type(a);
+ return (
+ "function" !== c &&
+ !r.isWindow(a) &&
+ ("array" === c ||
+ 0 === b ||
+ ("number" == typeof b && b > 0 && b - 1 in a))
+ );
+ }
+ var x = (function(a) {
+ var b,
+ c,
+ d,
+ e,
+ f,
+ g,
+ h,
+ i,
+ j,
+ k,
+ l,
+ m,
+ n,
+ o,
+ p,
+ q,
+ r,
+ s,
+ t,
+ u = "sizzle" + 1 * new Date(),
+ v = a.document,
+ w = 0,
+ x = 0,
+ y = ha(),
+ z = ha(),
+ A = ha(),
+ B = function(a, b) {
+ return a === b && (l = !0), 0;
+ },
+ C = {}.hasOwnProperty,
+ D = [],
+ E = D.pop,
+ F = D.push,
+ G = D.push,
+ H = D.slice,
+ I = function(a, b) {
+ for (var c = 0, d = a.length; c < d; c++) if (a[c] === b) return c;
+ 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-]|[^\0-\\xa0])+",
+ M =
+ "\\[" +
+ K +
+ "*(" +
+ L +
+ ")(?:" +
+ K +
+ "*([*^$|!~]?=)" +
+ K +
+ "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" +
+ L +
+ "))|)" +
+ K +
+ "*\\]",
+ N =
+ ":(" +
+ L +
+ ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" +
+ M +
+ ")*)|.*)\\)|)",
+ O = new RegExp(K + "+", "g"),
+ 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(N),
+ U = new RegExp("^" + L + "$"),
+ V = {
+ ID: new RegExp("^#(" + L + ")"),
+ CLASS: new RegExp("^\\.(" + L + ")"),
+ TAG: new RegExp("^(" + L + "|[*])"),
+ ATTR: new RegExp("^" + M),
+ PSEUDO: new RegExp("^" + N),
+ 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-]+))$/,
+ $ = /[+~]/,
+ _ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"),
+ aa = function(a, b, c) {
+ var d = "0x" + b - 65536;
+ return d !== d || c
+ ? b
+ : d < 0
+ ? String.fromCharCode(d + 65536)
+ : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320);
+ },
+ ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
+ ca = function(a, b) {
+ return b
+ ? "\0" === a
+ ? "\ufffd"
+ : a.slice(0, -1) +
+ "\\" +
+ a.charCodeAt(a.length - 1).toString(16) +
+ " "
+ : "\\" + a;
+ },
+ da = function() {
+ m();
+ },
+ ea = ta(
+ function(a) {
+ return a.disabled === !0 && ("form" in a || "label" in a);
+ },
+ { dir: "parentNode", next: "legend" }
+ );
+ try {
+ G.apply((D = H.call(v.childNodes)), v.childNodes),
+ D[v.childNodes.length].nodeType;
+ } catch (fa) {
+ G = {
+ apply: D.length
+ ? function(a, b) {
+ F.apply(a, H.call(b));
+ }
+ : function(a, b) {
+ var c = a.length,
+ d = 0;
+ while ((a[c++] = b[d++]));
+ a.length = c - 1;
+ }
+ };
+ }
+ function ga(a, b, d, e) {
+ var f,
+ h,
+ j,
+ k,
+ l,
+ o,
+ r,
+ s = b && b.ownerDocument,
+ w = b ? b.nodeType : 9;
+ if (
+ ((d = d || []),
+ "string" != typeof a || !a || (1 !== w && 9 !== w && 11 !== w))
+ )
+ return d;
+ if (
+ !e &&
+ ((b ? b.ownerDocument || b : v) !== n && m(b), (b = b || n), p)
+ ) {
+ if (11 !== w && (l = Z.exec(a)))
+ if ((f = l[1])) {
+ if (9 === w) {
+ if (!(j = b.getElementById(f))) return d;
+ if (j.id === f) return d.push(j), d;
+ } else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f)
+ return d.push(j), d;
+ } else {
+ if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d;
+ if (
+ (f = l[3]) &&
+ c.getElementsByClassName &&
+ b.getElementsByClassName
+ )
+ return G.apply(d, b.getElementsByClassName(f)), d;
+ }
+ if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
+ if (1 !== w) (s = b), (r = a);
+ else if ("object" !== b.nodeName.toLowerCase()) {
+ (k = b.getAttribute("id"))
+ ? (k = k.replace(ba, ca))
+ : b.setAttribute("id", (k = u)),
+ (o = g(a)),
+ (h = o.length);
+ while (h--) o[h] = "#" + k + " " + sa(o[h]);
+ (r = o.join(",")), (s = ($.test(a) && qa(b.parentNode)) || b);
+ }
+ if (r)
+ try {
+ return G.apply(d, s.querySelectorAll(r)), d;
+ } catch (x) {
+ } finally {
+ k === u && b.removeAttribute("id");
+ }
+ }
+ }
+ return i(a.replace(P, "$1"), b, d, e);
+ }
+ function ha() {
+ var a = [];
+ function b(c, e) {
+ return (
+ a.push(c + " ") > d.cacheLength && delete b[a.shift()],
+ (b[c + " "] = e)
+ );
+ }
+ return b;
+ }
+ function ia(a) {
+ return (a[u] = !0), a;
+ }
+ function ja(a) {
+ var b = n.createElement("fieldset");
+ try {
+ return !!a(b);
+ } catch (c) {
+ return !1;
+ } finally {
+ b.parentNode && b.parentNode.removeChild(b), (b = null);
+ }
+ }
+ function ka(a, b) {
+ var c = a.split("|"),
+ e = c.length;
+ while (e--) d.attrHandle[c[e]] = b;
+ }
+ function la(a, b) {
+ var c = b && a,
+ d =
+ c &&
+ 1 === a.nodeType &&
+ 1 === b.nodeType &&
+ a.sourceIndex - b.sourceIndex;
+ if (d) return d;
+ if (c) while ((c = c.nextSibling)) if (c === b) return -1;
+ return a ? 1 : -1;
+ }
+ function ma(a) {
+ return function(b) {
+ var c = b.nodeName.toLowerCase();
+ return "input" === c && b.type === a;
+ };
+ }
+ function na(a) {
+ return function(b) {
+ var c = b.nodeName.toLowerCase();
+ return ("input" === c || "button" === c) && b.type === a;
+ };
+ }
+ function oa(a) {
+ return function(b) {
+ return "form" in b
+ ? b.parentNode && b.disabled === !1
+ ? "label" in b
+ ? "label" in b.parentNode
+ ? b.parentNode.disabled === a
+ : b.disabled === a
+ : b.isDisabled === a || (b.isDisabled !== !a && ea(b) === a)
+ : b.disabled === a
+ : "label" in b && b.disabled === a;
+ };
+ }
+ function pa(a) {
+ return ia(function(b) {
+ return (
+ (b = +b),
+ ia(function(c, d) {
+ var e,
+ f = a([], c.length, b),
+ g = f.length;
+ while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e]));
+ })
+ );
+ });
+ }
+ function qa(a) {
+ return a && "undefined" != typeof a.getElementsByTagName && a;
+ }
+ (c = ga.support = {}),
+ (f = ga.isXML = function(a) {
+ var b = a && (a.ownerDocument || a).documentElement;
+ return !!b && "HTML" !== b.nodeName;
+ }),
+ (m = ga.setDocument = function(a) {
+ var b,
+ e,
+ g = a ? a.ownerDocument || a : v;
+ return g !== n && 9 === g.nodeType && g.documentElement
+ ? ((n = g),
+ (o = n.documentElement),
+ (p = !f(n)),
+ v !== n &&
+ (e = n.defaultView) &&
+ e.top !== e &&
+ (e.addEventListener
+ ? e.addEventListener("unload", da, !1)
+ : e.attachEvent && e.attachEvent("onunload", da)),
+ (c.attributes = ja(function(a) {
+ return (a.className = "i"), !a.getAttribute("className");
+ })),
+ (c.getElementsByTagName = ja(function(a) {
+ return (
+ a.appendChild(n.createComment("")),
+ !a.getElementsByTagName("*").length
+ );
+ })),
+ (c.getElementsByClassName = Y.test(n.getElementsByClassName)),
+ (c.getById = ja(function(a) {
+ return (
+ (o.appendChild(a).id = u),
+ !n.getElementsByName || !n.getElementsByName(u).length
+ );
+ })),
+ c.getById
+ ? ((d.filter.ID = function(a) {
+ var b = a.replace(_, aa);
+ return function(a) {
+ return a.getAttribute("id") === b;
+ };
+ }),
+ (d.find.ID = function(a, b) {
+ if ("undefined" != typeof b.getElementById && p) {
+ var c = b.getElementById(a);
+ return c ? [c] : [];
+ }
+ }))
+ : ((d.filter.ID = function(a) {
+ var b = a.replace(_, aa);
+ return function(a) {
+ var c =
+ "undefined" != typeof a.getAttributeNode &&
+ a.getAttributeNode("id");
+ return c && c.value === b;
+ };
+ }),
+ (d.find.ID = function(a, b) {
+ if ("undefined" != typeof b.getElementById && p) {
+ var c,
+ d,
+ e,
+ f = b.getElementById(a);
+ if (f) {
+ if (((c = f.getAttributeNode("id")), c && c.value === a))
+ return [f];
+ (e = b.getElementsByName(a)), (d = 0);
+ while ((f = e[d++]))
+ if (
+ ((c = f.getAttributeNode("id")), c && c.value === a)
+ )
+ return [f];
+ }
+ return [];
+ }
+ })),
+ (d.find.TAG = c.getElementsByTagName
+ ? function(a, b) {
+ return "undefined" != typeof b.getElementsByTagName
+ ? b.getElementsByTagName(a)
+ : c.qsa
+ ? b.querySelectorAll(a)
+ : void 0;
+ }
+ : function(a, b) {
+ var c,
+ d = [],
+ e = 0,
+ f = b.getElementsByTagName(a);
+ if ("*" === a) {
+ while ((c = f[e++])) 1 === c.nodeType && d.push(c);
+ return d;
+ }
+ return f;
+ }),
+ (d.find.CLASS =
+ c.getElementsByClassName &&
+ function(a, b) {
+ if ("undefined" != typeof b.getElementsByClassName && p)
+ return b.getElementsByClassName(a);
+ }),
+ (r = []),
+ (q = []),
+ (c.qsa = Y.test(n.querySelectorAll)) &&
+ (ja(function(a) {
+ (o.appendChild(a).innerHTML =
+ ""),
+ a.querySelectorAll("[msallowcapture^='']").length &&
+ q.push("[*^$]=" + K + "*(?:''|\"\")"),
+ a.querySelectorAll("[selected]").length ||
+ q.push("\\[" + K + "*(?:value|" + J + ")"),
+ a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="),
+ a.querySelectorAll(":checked").length || q.push(":checked"),
+ a.querySelectorAll("a#" + u + "+*").length ||
+ q.push(".#.+[+~]");
+ }),
+ ja(function(a) {
+ a.innerHTML =
+ "";
+ var b = n.createElement("input");
+ b.setAttribute("type", "hidden"),
+ a.appendChild(b).setAttribute("name", "D"),
+ a.querySelectorAll("[name=d]").length &&
+ q.push("name" + K + "*[*^$|!~]?="),
+ 2 !== a.querySelectorAll(":enabled").length &&
+ q.push(":enabled", ":disabled"),
+ (o.appendChild(a).disabled = !0),
+ 2 !== a.querySelectorAll(":disabled").length &&
+ q.push(":enabled", ":disabled"),
+ a.querySelectorAll("*,:x"),
+ q.push(",.*:");
+ })),
+ (c.matchesSelector = Y.test(
+ (s =
+ o.matches ||
+ o.webkitMatchesSelector ||
+ o.mozMatchesSelector ||
+ o.oMatchesSelector ||
+ o.msMatchesSelector)
+ )) &&
+ ja(function(a) {
+ (c.disconnectedMatch = s.call(a, "*")),
+ s.call(a, "[s!='']:x"),
+ r.push("!=", N);
+ }),
+ (q = q.length && new RegExp(q.join("|"))),
+ (r = r.length && new RegExp(r.join("|"))),
+ (b = Y.test(o.compareDocumentPosition)),
+ (t =
+ b || Y.test(o.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) while ((b = b.parentNode)) if (b === a) return !0;
+ return !1;
+ }),
+ (B = b
+ ? function(a, b) {
+ if (a === b) return (l = !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 === n || (a.ownerDocument === v && t(v, a))
+ ? -1
+ : b === n || (b.ownerDocument === v && t(v, b))
+ ? 1
+ : k
+ ? I(k, a) - I(k, b)
+ : 0
+ : 4 & d
+ ? -1
+ : 1);
+ }
+ : function(a, b) {
+ if (a === b) return (l = !0), 0;
+ var c,
+ d = 0,
+ e = a.parentNode,
+ f = b.parentNode,
+ g = [a],
+ h = [b];
+ if (!e || !f)
+ return a === n
+ ? -1
+ : b === n
+ ? 1
+ : e
+ ? -1
+ : f
+ ? 1
+ : k
+ ? I(k, a) - I(k, b)
+ : 0;
+ if (e === f) return la(a, b);
+ c = a;
+ while ((c = c.parentNode)) g.unshift(c);
+ c = b;
+ while ((c = c.parentNode)) h.unshift(c);
+ while (g[d] === h[d]) d++;
+ return d
+ ? la(g[d], h[d])
+ : g[d] === v
+ ? -1
+ : h[d] === v
+ ? 1
+ : 0;
+ }),
+ n)
+ : n;
+ }),
+ (ga.matches = function(a, b) {
+ return ga(a, null, null, b);
+ }),
+ (ga.matchesSelector = function(a, b) {
+ if (
+ ((a.ownerDocument || a) !== n && m(a),
+ (b = b.replace(S, "='$1']")),
+ c.matchesSelector &&
+ p &&
+ !A[b + " "] &&
+ (!r || !r.test(b)) &&
+ (!q || !q.test(b)))
+ )
+ try {
+ var d = s.call(a, b);
+ if (
+ d ||
+ c.disconnectedMatch ||
+ (a.document && 11 !== a.document.nodeType)
+ )
+ return d;
+ } catch (e) {}
+ return ga(b, n, null, [a]).length > 0;
+ }),
+ (ga.contains = function(a, b) {
+ return (a.ownerDocument || a) !== n && m(a), t(a, b);
+ }),
+ (ga.attr = function(a, b) {
+ (a.ownerDocument || a) !== n && m(a);
+ var e = d.attrHandle[b.toLowerCase()],
+ f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
+ return void 0 !== f
+ ? f
+ : c.attributes || !p
+ ? a.getAttribute(b)
+ : (f = a.getAttributeNode(b)) && f.specified
+ ? f.value
+ : null;
+ }),
+ (ga.escape = function(a) {
+ return (a + "").replace(ba, ca);
+ }),
+ (ga.error = function(a) {
+ throw new Error("Syntax error, unrecognized expression: " + a);
+ }),
+ (ga.uniqueSort = function(a) {
+ var b,
+ d = [],
+ e = 0,
+ f = 0;
+ if (
+ ((l = !c.detectDuplicates),
+ (k = !c.sortStable && a.slice(0)),
+ a.sort(B),
+ l)
+ ) {
+ while ((b = a[f++])) b === a[f] && (e = d.push(f));
+ while (e--) a.splice(d[e], 1);
+ }
+ return (k = null), a;
+ }),
+ (e = ga.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 while ((b = a[d++])) c += e(b);
+ return c;
+ }),
+ (d = ga.selectors = {
+ cacheLength: 50,
+ createPseudo: ia,
+ 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(_, aa)),
+ (a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa)),
+ "~=" === 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] || ga.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] && ga.error(a[0]),
+ a
+ );
+ },
+ PSEUDO: function(a) {
+ var b,
+ c = !a[6] && a[2];
+ return V.CHILD.test(a[0])
+ ? null
+ : (a[3]
+ ? (a[2] = a[4] || a[5] || "")
+ : c &&
+ T.test(c) &&
+ (b = g(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(_, aa).toLowerCase();
+ return "*" === a
+ ? function() {
+ return !0;
+ }
+ : function(a) {
+ return a.nodeName && a.nodeName.toLowerCase() === b;
+ };
+ },
+ CLASS: function(a) {
+ var b = y[a + " "];
+ return (
+ b ||
+ ((b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) &&
+ y(a, function(a) {
+ return b.test(
+ ("string" == typeof a.className && a.className) ||
+ ("undefined" != typeof a.getAttribute &&
+ a.getAttribute("class")) ||
+ ""
+ );
+ }))
+ );
+ },
+ ATTR: function(a, b, c) {
+ return function(d) {
+ var e = ga.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.replace(O, " ") + " ").indexOf(c) > -1
+ : "|=" === b &&
+ (e === c || e.slice(0, c.length + 1) === c + "-"));
+ };
+ },
+ 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(),
+ s = !i && !h,
+ t = !1;
+ if (q) {
+ if (f) {
+ while (p) {
+ m = b;
+ while ((m = m[p]))
+ if (
+ h
+ ? m.nodeName.toLowerCase() === r
+ : 1 === m.nodeType
+ )
+ return !1;
+ o = p = "only" === a && !o && "nextSibling";
+ }
+ return !0;
+ }
+ if (((o = [g ? q.firstChild : q.lastChild]), g && s)) {
+ (m = q),
+ (l = m[u] || (m[u] = {})),
+ (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
+ (j = k[a] || []),
+ (n = j[0] === w && j[1]),
+ (t = n && j[2]),
+ (m = n && q.childNodes[n]);
+ while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
+ if (1 === m.nodeType && ++t && m === b) {
+ k[a] = [w, n, t];
+ break;
+ }
+ } else if (
+ (s &&
+ ((m = b),
+ (l = m[u] || (m[u] = {})),
+ (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
+ (j = k[a] || []),
+ (n = j[0] === w && j[1]),
+ (t = n)),
+ t === !1)
+ )
+ while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
+ if (
+ (h
+ ? m.nodeName.toLowerCase() === r
+ : 1 === m.nodeType) &&
+ ++t &&
+ (s &&
+ ((l = m[u] || (m[u] = {})),
+ (k = l[m.uniqueID] || (l[m.uniqueID] = {})),
+ (k[a] = [w, t])),
+ m === b)
+ )
+ break;
+ return (t -= e), t === d || (t % d === 0 && t / d >= 0);
+ }
+ };
+ },
+ PSEUDO: function(a, b) {
+ var c,
+ e =
+ d.pseudos[a] ||
+ d.setFilters[a.toLowerCase()] ||
+ ga.error("unsupported pseudo: " + a);
+ return e[u]
+ ? e(b)
+ : e.length > 1
+ ? ((c = [a, a, "", b]),
+ d.setFilters.hasOwnProperty(a.toLowerCase())
+ ? ia(function(a, c) {
+ var d,
+ f = e(a, b),
+ g = f.length;
+ while (g--) (d = I(a, f[g])), (a[d] = !(c[d] = f[g]));
+ })
+ : function(a) {
+ return e(a, 0, c);
+ })
+ : e;
+ }
+ },
+ pseudos: {
+ not: ia(function(a) {
+ var b = [],
+ c = [],
+ d = h(a.replace(P, "$1"));
+ return d[u]
+ ? ia(function(a, b, c, e) {
+ var f,
+ g = d(a, null, e, []),
+ h = a.length;
+ while (h--) (f = g[h]) && (a[h] = !(b[h] = f));
+ })
+ : function(a, e, f) {
+ return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop();
+ };
+ }),
+ has: ia(function(a) {
+ return function(b) {
+ return ga(a, b).length > 0;
+ };
+ }),
+ contains: ia(function(a) {
+ return (
+ (a = a.replace(_, aa)),
+ function(b) {
+ return (b.textContent || b.innerText || e(b)).indexOf(a) > -1;
+ }
+ );
+ }),
+ lang: ia(function(a) {
+ return (
+ U.test(a || "") || ga.error("unsupported lang: " + a),
+ (a = a.replace(_, aa).toLowerCase()),
+ function(b) {
+ var c;
+ do
+ if (
+ (c = p
+ ? 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 === o;
+ },
+ focus: function(a) {
+ return (
+ a === n.activeElement &&
+ (!n.hasFocus || n.hasFocus()) &&
+ !!(a.type || a.href || ~a.tabIndex)
+ );
+ },
+ enabled: oa(!1),
+ disabled: oa(!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: pa(function() {
+ return [0];
+ }),
+ last: pa(function(a, b) {
+ return [b - 1];
+ }),
+ eq: pa(function(a, b, c) {
+ return [c < 0 ? c + b : c];
+ }),
+ even: pa(function(a, b) {
+ for (var c = 0; c < b; c += 2) a.push(c);
+ return a;
+ }),
+ odd: pa(function(a, b) {
+ for (var c = 1; c < b; c += 2) a.push(c);
+ return a;
+ }),
+ lt: pa(function(a, b, c) {
+ for (var d = c < 0 ? c + b : c; --d >= 0; ) a.push(d);
+ return a;
+ }),
+ gt: pa(function(a, b, c) {
+ for (var d = c < 0 ? 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] = ma(b);
+ for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b);
+ function ra() {}
+ (ra.prototype = d.filters = d.pseudos),
+ (d.setFilters = new ra()),
+ (g = ga.tokenize = function(a, b) {
+ var c,
+ e,
+ f,
+ g,
+ h,
+ i,
+ j,
+ k = z[a + " "];
+ if (k) return b ? 0 : k.slice(0);
+ (h = a), (i = []), (j = d.preFilter);
+ while (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 ? ga.error(a) : z(a, i).slice(0);
+ });
+ function sa(a) {
+ for (var b = 0, c = a.length, d = ""; b < c; b++) d += a[b].value;
+ return d;
+ }
+ function ta(a, b, c) {
+ var d = b.dir,
+ e = b.next,
+ f = e || d,
+ g = c && "parentNode" === f,
+ h = x++;
+ return b.first
+ ? function(b, c, e) {
+ while ((b = b[d])) if (1 === b.nodeType || g) return a(b, c, e);
+ return !1;
+ }
+ : function(b, c, i) {
+ var j,
+ k,
+ l,
+ m = [w, h];
+ if (i) {
+ while ((b = b[d]))
+ if ((1 === b.nodeType || g) && a(b, c, i)) return !0;
+ } else
+ while ((b = b[d]))
+ if (1 === b.nodeType || g)
+ if (
+ ((l = b[u] || (b[u] = {})),
+ (k = l[b.uniqueID] || (l[b.uniqueID] = {})),
+ e && e === b.nodeName.toLowerCase())
+ )
+ b = b[d] || b;
+ else {
+ if ((j = k[f]) && j[0] === w && j[1] === h)
+ return (m[2] = j[2]);
+ if (((k[f] = m), (m[2] = a(b, c, i)))) return !0;
+ }
+ return !1;
+ };
+ }
+ function ua(a) {
+ return a.length > 1
+ ? function(b, c, d) {
+ var e = a.length;
+ while (e--) if (!a[e](b, c, d)) return !1;
+ return !0;
+ }
+ : a[0];
+ }
+ function va(a, b, c) {
+ for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c);
+ return c;
+ }
+ function wa(a, b, c, d, e) {
+ for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++)
+ (f = a[h]) && ((c && !c(f, d, e)) || (g.push(f), j && b.push(h)));
+ return g;
+ }
+ function xa(a, b, c, d, e, f) {
+ return (
+ d && !d[u] && (d = xa(d)),
+ e && !e[u] && (e = xa(e, f)),
+ ia(function(f, g, h, i) {
+ var j,
+ k,
+ l,
+ m = [],
+ n = [],
+ o = g.length,
+ p = f || va(b || "*", h.nodeType ? [h] : h, []),
+ q = !a || (!f && b) ? p : wa(p, m, a, h, i),
+ r = c ? (e || (f ? a : o || d) ? [] : g) : q;
+ if ((c && c(q, r, h, i), d)) {
+ (j = wa(r, n)), d(j, [], h, i), (k = j.length);
+ while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
+ }
+ if (f) {
+ if (e || a) {
+ if (e) {
+ (j = []), (k = r.length);
+ while (k--) (l = r[k]) && j.push((q[k] = l));
+ e(null, (r = []), j, i);
+ }
+ k = r.length;
+ while (k--)
+ (l = r[k]) &&
+ (j = e ? I(f, l) : m[k]) > -1 &&
+ (f[j] = !(g[j] = l));
+ }
+ } else (r = wa(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : G.apply(g, r);
+ })
+ );
+ }
+ function ya(a) {
+ for (
+ var b,
+ c,
+ e,
+ f = a.length,
+ g = d.relative[a[0].type],
+ h = g || d.relative[" "],
+ i = g ? 1 : 0,
+ k = ta(
+ function(a) {
+ return a === b;
+ },
+ h,
+ !0
+ ),
+ l = ta(
+ function(a) {
+ return I(b, a) > -1;
+ },
+ h,
+ !0
+ ),
+ m = [
+ function(a, c, d) {
+ var e =
+ (!g && (d || c !== j)) ||
+ ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
+ return (b = null), e;
+ }
+ ];
+ i < f;
+ i++
+ )
+ if ((c = d.relative[a[i].type])) m = [ta(ua(m), c)];
+ else {
+ if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) {
+ for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break;
+ return xa(
+ i > 1 && ua(m),
+ i > 1 &&
+ sa(
+ a
+ .slice(0, i - 1)
+ .concat({ value: " " === a[i - 2].type ? "*" : "" })
+ ).replace(P, "$1"),
+ c,
+ i < e && ya(a.slice(i, e)),
+ e < f && ya((a = a.slice(e))),
+ e < f && sa(a)
+ );
+ }
+ m.push(c);
+ }
+ return ua(m);
+ }
+ function za(a, b) {
+ var c = b.length > 0,
+ e = a.length > 0,
+ f = function(f, g, h, i, k) {
+ var l,
+ o,
+ q,
+ r = 0,
+ s = "0",
+ t = f && [],
+ u = [],
+ v = j,
+ x = f || (e && d.find.TAG("*", k)),
+ y = (w += null == v ? 1 : Math.random() || 0.1),
+ z = x.length;
+ for (
+ k && (j = g === n || g || k);
+ s !== z && null != (l = x[s]);
+ s++
+ ) {
+ if (e && l) {
+ (o = 0), g || l.ownerDocument === n || (m(l), (h = !p));
+ while ((q = a[o++]))
+ if (q(l, g || n, h)) {
+ i.push(l);
+ break;
+ }
+ k && (w = y);
+ }
+ c && ((l = !q && l) && r--, f && t.push(l));
+ }
+ if (((r += s), c && s !== r)) {
+ o = 0;
+ while ((q = b[o++])) q(t, u, g, h);
+ if (f) {
+ if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i));
+ u = wa(u);
+ }
+ G.apply(i, u),
+ k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i);
+ }
+ return k && ((w = y), (j = v)), t;
+ };
+ return c ? ia(f) : f;
+ }
+ return (
+ (h = ga.compile = function(a, b) {
+ var c,
+ d = [],
+ e = [],
+ f = A[a + " "];
+ if (!f) {
+ b || (b = g(a)), (c = b.length);
+ while (c--) (f = ya(b[c])), f[u] ? d.push(f) : e.push(f);
+ (f = A(a, za(e, d))), (f.selector = a);
+ }
+ return f;
+ }),
+ (i = ga.select = function(a, b, c, e) {
+ var f,
+ i,
+ j,
+ k,
+ l,
+ m = "function" == typeof a && a,
+ n = !e && g((a = m.selector || a));
+ if (((c = c || []), 1 === n.length)) {
+ if (
+ ((i = n[0] = n[0].slice(0)),
+ i.length > 2 &&
+ "ID" === (j = i[0]).type &&
+ 9 === b.nodeType &&
+ p &&
+ d.relative[i[1].type])
+ ) {
+ if (
+ ((b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0]), !b)
+ )
+ return c;
+ m && (b = b.parentNode), (a = a.slice(i.shift().value.length));
+ }
+ f = V.needsContext.test(a) ? 0 : i.length;
+ while (f--) {
+ if (((j = i[f]), d.relative[(k = j.type)])) break;
+ if (
+ (l = d.find[k]) &&
+ (e = l(
+ j.matches[0].replace(_, aa),
+ ($.test(i[0].type) && qa(b.parentNode)) || b
+ ))
+ ) {
+ if ((i.splice(f, 1), (a = e.length && sa(i)), !a))
+ return G.apply(c, e), c;
+ break;
+ }
+ }
+ }
+ return (
+ (m || h(a, n))(
+ e,
+ b,
+ !p,
+ c,
+ !b || ($.test(a) && qa(b.parentNode)) || b
+ ),
+ c
+ );
+ }),
+ (c.sortStable =
+ u
+ .split("")
+ .sort(B)
+ .join("") === u),
+ (c.detectDuplicates = !!l),
+ m(),
+ (c.sortDetached = ja(function(a) {
+ return 1 & a.compareDocumentPosition(n.createElement("fieldset"));
+ })),
+ ja(function(a) {
+ return (
+ (a.innerHTML = ""),
+ "#" === a.firstChild.getAttribute("href")
+ );
+ }) ||
+ ka("type|href|height|width", function(a, b, c) {
+ if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2);
+ }),
+ (c.attributes &&
+ ja(function(a) {
+ return (
+ (a.innerHTML = ""),
+ a.firstChild.setAttribute("value", ""),
+ "" === a.firstChild.getAttribute("value")
+ );
+ })) ||
+ ka("value", function(a, b, c) {
+ if (!c && "input" === a.nodeName.toLowerCase()) return a.defaultValue;
+ }),
+ ja(function(a) {
+ return null == a.getAttribute("disabled");
+ }) ||
+ ka(J, function(a, b, c) {
+ var d;
+ if (!c)
+ return a[b] === !0
+ ? b.toLowerCase()
+ : (d = a.getAttributeNode(b)) && d.specified
+ ? d.value
+ : null;
+ }),
+ ga
+ );
+ })(a);
+ (r.find = x),
+ (r.expr = x.selectors),
+ (r.expr[":"] = r.expr.pseudos),
+ (r.uniqueSort = r.unique = x.uniqueSort),
+ (r.text = x.getText),
+ (r.isXMLDoc = x.isXML),
+ (r.contains = x.contains),
+ (r.escapeSelector = x.escape);
+ var y = function(a, b, c) {
+ var d = [],
+ e = void 0 !== c;
+ while ((a = a[b]) && 9 !== a.nodeType)
+ if (1 === a.nodeType) {
+ if (e && r(a).is(c)) break;
+ d.push(a);
+ }
+ return d;
+ },
+ z = function(a, b) {
+ for (var c = []; a; a = a.nextSibling)
+ 1 === a.nodeType && a !== b && c.push(a);
+ return c;
+ },
+ A = r.expr.match.needsContext;
+ function B(a, b) {
+ return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase();
+ }
+ var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,
+ D = /^.[^:#\[\.,]*$/;
+ function E(a, b, c) {
+ return r.isFunction(b)
+ ? r.grep(a, function(a, d) {
+ return !!b.call(a, d, a) !== c;
+ })
+ : b.nodeType
+ ? r.grep(a, function(a) {
+ return (a === b) !== c;
+ })
+ : "string" != typeof b
+ ? r.grep(a, function(a) {
+ return i.call(b, a) > -1 !== c;
+ })
+ : D.test(b)
+ ? r.filter(b, a, c)
+ : ((b = r.filter(b, a)),
+ r.grep(a, function(a) {
+ return i.call(b, a) > -1 !== c && 1 === a.nodeType;
+ }));
+ }
+ (r.filter = function(a, b, c) {
+ var d = b[0];
+ return (
+ c && (a = ":not(" + a + ")"),
+ 1 === b.length && 1 === d.nodeType
+ ? r.find.matchesSelector(d, a)
+ ? [d]
+ : []
+ : r.find.matches(
+ a,
+ r.grep(b, function(a) {
+ return 1 === a.nodeType;
+ })
+ )
+ );
+ }),
+ r.fn.extend({
+ find: function(a) {
+ var b,
+ c,
+ d = this.length,
+ e = this;
+ if ("string" != typeof a)
+ return this.pushStack(
+ r(a).filter(function() {
+ for (b = 0; b < d; b++) if (r.contains(e[b], this)) return !0;
+ })
+ );
+ for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c);
+ return d > 1 ? r.uniqueSort(c) : c;
+ },
+ filter: function(a) {
+ return this.pushStack(E(this, a || [], !1));
+ },
+ not: function(a) {
+ return this.pushStack(E(this, a || [], !0));
+ },
+ is: function(a) {
+ return !!E(this, "string" == typeof a && A.test(a) ? r(a) : a || [], !1)
+ .length;
+ }
+ });
+ var F,
+ G = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+ H = (r.fn.init = function(a, b, c) {
+ var e, f;
+ if (!a) return this;
+ if (((c = c || F), "string" == typeof a)) {
+ if (
+ ((e =
+ "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3
+ ? [null, a, null]
+ : G.exec(a)),
+ !e || (!e[1] && b))
+ )
+ return !b || b.jquery
+ ? (b || c).find(a)
+ : this.constructor(b).find(a);
+ if (e[1]) {
+ if (
+ ((b = b instanceof r ? b[0] : b),
+ r.merge(
+ this,
+ r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)
+ ),
+ C.test(e[1]) && r.isPlainObject(b))
+ )
+ for (e in b)
+ r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
+ return this;
+ }
+ return (
+ (f = d.getElementById(e[2])),
+ f && ((this[0] = f), (this.length = 1)),
+ this
+ );
+ }
+ return a.nodeType
+ ? ((this[0] = a), (this.length = 1), this)
+ : r.isFunction(a)
+ ? void 0 !== c.ready
+ ? c.ready(a)
+ : a(r)
+ : r.makeArray(a, this);
+ });
+ (H.prototype = r.fn), (F = r(d));
+ var I = /^(?:parents|prev(?:Until|All))/,
+ J = { children: !0, contents: !0, next: !0, prev: !0 };
+ r.fn.extend({
+ has: function(a) {
+ var b = r(a, this),
+ c = b.length;
+ return this.filter(function() {
+ for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return !0;
+ });
+ },
+ closest: function(a, b) {
+ var c,
+ d = 0,
+ e = this.length,
+ f = [],
+ g = "string" != typeof a && r(a);
+ if (!A.test(a))
+ for (; d < e; d++)
+ for (c = this[d]; c && c !== b; c = c.parentNode)
+ if (
+ c.nodeType < 11 &&
+ (g
+ ? g.index(c) > -1
+ : 1 === c.nodeType && r.find.matchesSelector(c, a))
+ ) {
+ f.push(c);
+ break;
+ }
+ return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f);
+ },
+ index: function(a) {
+ return a
+ ? "string" == typeof a
+ ? i.call(r(a), this[0])
+ : i.call(this, a.jquery ? a[0] : a)
+ : this[0] && this[0].parentNode
+ ? this.first().prevAll().length
+ : -1;
+ },
+ add: function(a, b) {
+ return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b))));
+ },
+ addBack: function(a) {
+ return this.add(null == a ? this.prevObject : this.prevObject.filter(a));
+ }
+ });
+ function K(a, b) {
+ while ((a = a[b]) && 1 !== a.nodeType);
+ return a;
+ }
+ r.each(
+ {
+ parent: function(a) {
+ var b = a.parentNode;
+ return b && 11 !== b.nodeType ? b : null;
+ },
+ parents: function(a) {
+ return y(a, "parentNode");
+ },
+ parentsUntil: function(a, b, c) {
+ return y(a, "parentNode", c);
+ },
+ next: function(a) {
+ return K(a, "nextSibling");
+ },
+ prev: function(a) {
+ return K(a, "previousSibling");
+ },
+ nextAll: function(a) {
+ return y(a, "nextSibling");
+ },
+ prevAll: function(a) {
+ return y(a, "previousSibling");
+ },
+ nextUntil: function(a, b, c) {
+ return y(a, "nextSibling", c);
+ },
+ prevUntil: function(a, b, c) {
+ return y(a, "previousSibling", c);
+ },
+ siblings: function(a) {
+ return z((a.parentNode || {}).firstChild, a);
+ },
+ children: function(a) {
+ return z(a.firstChild);
+ },
+ contents: function(a) {
+ return B(a, "iframe")
+ ? a.contentDocument
+ : (B(a, "template") && (a = a.content || a),
+ r.merge([], a.childNodes));
+ }
+ },
+ function(a, b) {
+ r.fn[a] = function(c, d) {
+ var e = r.map(this, b, c);
+ return (
+ "Until" !== a.slice(-5) && (d = c),
+ d && "string" == typeof d && (e = r.filter(d, e)),
+ this.length > 1 &&
+ (J[a] || r.uniqueSort(e), I.test(a) && e.reverse()),
+ this.pushStack(e)
+ );
+ };
+ }
+ );
+ var L = /[^\x20\t\r\n\f]+/g;
+ function M(a) {
+ var b = {};
+ return (
+ r.each(a.match(L) || [], function(a, c) {
+ b[c] = !0;
+ }),
+ b
+ );
+ }
+ r.Callbacks = function(a) {
+ a = "string" == typeof a ? M(a) : r.extend({}, a);
+ var b,
+ c,
+ d,
+ e,
+ f = [],
+ g = [],
+ h = -1,
+ i = function() {
+ for (e = e || a.once, d = b = !0; g.length; h = -1) {
+ c = g.shift();
+ while (++h < f.length)
+ f[h].apply(c[0], c[1]) === !1 &&
+ a.stopOnFalse &&
+ ((h = f.length), (c = !1));
+ }
+ a.memory || (c = !1), (b = !1), e && (f = c ? [] : "");
+ },
+ j = {
+ add: function() {
+ return (
+ f &&
+ (c && !b && ((h = f.length - 1), g.push(c)),
+ (function d(b) {
+ r.each(b, function(b, c) {
+ r.isFunction(c)
+ ? (a.unique && j.has(c)) || f.push(c)
+ : c && c.length && "string" !== r.type(c) && d(c);
+ });
+ })(arguments),
+ c && !b && i()),
+ this
+ );
+ },
+ remove: function() {
+ return (
+ r.each(arguments, function(a, b) {
+ var c;
+ while ((c = r.inArray(b, f, c)) > -1)
+ f.splice(c, 1), c <= h && h--;
+ }),
+ this
+ );
+ },
+ has: function(a) {
+ return a ? r.inArray(a, f) > -1 : f.length > 0;
+ },
+ empty: function() {
+ return f && (f = []), this;
+ },
+ disable: function() {
+ return (e = g = []), (f = c = ""), this;
+ },
+ disabled: function() {
+ return !f;
+ },
+ lock: function() {
+ return (e = g = []), c || b || (f = c = ""), this;
+ },
+ locked: function() {
+ return !!e;
+ },
+ fireWith: function(a, c) {
+ return (
+ e ||
+ ((c = c || []),
+ (c = [a, c.slice ? c.slice() : c]),
+ g.push(c),
+ b || i()),
+ this
+ );
+ },
+ fire: function() {
+ return j.fireWith(this, arguments), this;
+ },
+ fired: function() {
+ return !!d;
+ }
+ };
+ return j;
+ };
+ function N(a) {
+ return a;
+ }
+ function O(a) {
+ throw a;
+ }
+ function P(a, b, c, d) {
+ var e;
+ try {
+ a && r.isFunction((e = a.promise))
+ ? e
+ .call(a)
+ .done(b)
+ .fail(c)
+ : a && r.isFunction((e = a.then))
+ ? e.call(a, b, c)
+ : b.apply(void 0, [a].slice(d));
+ } catch (a) {
+ c.apply(void 0, [a]);
+ }
+ }
+ r.extend({
+ Deferred: function(b) {
+ var c = [
+ [
+ "notify",
+ "progress",
+ r.Callbacks("memory"),
+ r.Callbacks("memory"),
+ 2
+ ],
+ [
+ "resolve",
+ "done",
+ r.Callbacks("once memory"),
+ r.Callbacks("once memory"),
+ 0,
+ "resolved"
+ ],
+ [
+ "reject",
+ "fail",
+ r.Callbacks("once memory"),
+ r.Callbacks("once memory"),
+ 1,
+ "rejected"
+ ]
+ ],
+ d = "pending",
+ e = {
+ state: function() {
+ return d;
+ },
+ always: function() {
+ return f.done(arguments).fail(arguments), this;
+ },
+ catch: function(a) {
+ return e.then(null, a);
+ },
+ pipe: function() {
+ var a = arguments;
+ return r
+ .Deferred(function(b) {
+ r.each(c, function(c, d) {
+ var e = r.isFunction(a[d[4]]) && a[d[4]];
+ f[d[1]](function() {
+ var a = e && e.apply(this, arguments);
+ a && r.isFunction(a.promise)
+ ? a
+ .promise()
+ .progress(b.notify)
+ .done(b.resolve)
+ .fail(b.reject)
+ : b[d[0] + "With"](this, e ? [a] : arguments);
+ });
+ }),
+ (a = null);
+ })
+ .promise();
+ },
+ then: function(b, d, e) {
+ var f = 0;
+ function g(b, c, d, e) {
+ return function() {
+ var h = this,
+ i = arguments,
+ j = function() {
+ var a, j;
+ if (!(b < f)) {
+ if (((a = d.apply(h, i)), a === c.promise()))
+ throw new TypeError("Thenable self-resolution");
+ (j =
+ a &&
+ ("object" == typeof a || "function" == typeof a) &&
+ a.then),
+ r.isFunction(j)
+ ? e
+ ? j.call(a, g(f, c, N, e), g(f, c, O, e))
+ : (f++,
+ j.call(
+ a,
+ g(f, c, N, e),
+ g(f, c, O, e),
+ g(f, c, N, c.notifyWith)
+ ))
+ : (d !== N && ((h = void 0), (i = [a])),
+ (e || c.resolveWith)(h, i));
+ }
+ },
+ k = e
+ ? j
+ : function() {
+ try {
+ j();
+ } catch (a) {
+ r.Deferred.exceptionHook &&
+ r.Deferred.exceptionHook(a, k.stackTrace),
+ b + 1 >= f &&
+ (d !== O && ((h = void 0), (i = [a])),
+ c.rejectWith(h, i));
+ }
+ };
+ b
+ ? k()
+ : (r.Deferred.getStackHook &&
+ (k.stackTrace = r.Deferred.getStackHook()),
+ a.setTimeout(k));
+ };
+ }
+ return r
+ .Deferred(function(a) {
+ c[0][3].add(g(0, a, r.isFunction(e) ? e : N, a.notifyWith)),
+ c[1][3].add(g(0, a, r.isFunction(b) ? b : N)),
+ c[2][3].add(g(0, a, r.isFunction(d) ? d : O));
+ })
+ .promise();
+ },
+ promise: function(a) {
+ return null != a ? r.extend(a, e) : e;
+ }
+ },
+ f = {};
+ return (
+ r.each(c, function(a, b) {
+ var g = b[2],
+ h = b[5];
+ (e[b[1]] = g.add),
+ h &&
+ g.add(
+ function() {
+ d = h;
+ },
+ c[3 - a][2].disable,
+ c[0][2].lock
+ ),
+ g.add(b[3].fire),
+ (f[b[0]] = function() {
+ return (
+ f[b[0] + "With"](this === f ? void 0 : this, arguments), this
+ );
+ }),
+ (f[b[0] + "With"] = g.fireWith);
+ }),
+ e.promise(f),
+ b && b.call(f, f),
+ f
+ );
+ },
+ when: function(a) {
+ var b = arguments.length,
+ c = b,
+ d = Array(c),
+ e = f.call(arguments),
+ g = r.Deferred(),
+ h = function(a) {
+ return function(c) {
+ (d[a] = this),
+ (e[a] = arguments.length > 1 ? f.call(arguments) : c),
+ --b || g.resolveWith(d, e);
+ };
+ };
+ if (
+ b <= 1 &&
+ (P(a, g.done(h(c)).resolve, g.reject, !b),
+ "pending" === g.state() || r.isFunction(e[c] && e[c].then))
+ )
+ return g.then();
+ while (c--) P(e[c], h(c), g.reject);
+ return g.promise();
+ }
+ });
+ var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+ (r.Deferred.exceptionHook = function(b, c) {
+ a.console &&
+ a.console.warn &&
+ b &&
+ Q.test(b.name) &&
+ a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c);
+ }),
+ (r.readyException = function(b) {
+ a.setTimeout(function() {
+ throw b;
+ });
+ });
+ var R = r.Deferred();
+ (r.fn.ready = function(a) {
+ return (
+ R.then(a)["catch"](function(a) {
+ r.readyException(a);
+ }),
+ this
+ );
+ }),
+ r.extend({
+ isReady: !1,
+ readyWait: 1,
+ ready: function(a) {
+ (a === !0 ? --r.readyWait : r.isReady) ||
+ ((r.isReady = !0),
+ (a !== !0 && --r.readyWait > 0) || R.resolveWith(d, [r]));
+ }
+ }),
+ (r.ready.then = R.then);
+ function S() {
+ d.removeEventListener("DOMContentLoaded", S),
+ a.removeEventListener("load", S),
+ r.ready();
+ }
+ "complete" === d.readyState ||
+ ("loading" !== d.readyState && !d.documentElement.doScroll)
+ ? a.setTimeout(r.ready)
+ : (d.addEventListener("DOMContentLoaded", S),
+ a.addEventListener("load", S));
+ var T = function(a, b, c, d, e, f, g) {
+ var h = 0,
+ i = a.length,
+ j = null == c;
+ if ("object" === r.type(c)) {
+ e = !0;
+ for (h in c) T(a, b, h, c[h], !0, f, g);
+ } else if (
+ void 0 !== d &&
+ ((e = !0),
+ r.isFunction(d) || (g = !0),
+ j &&
+ (g
+ ? (b.call(a, d), (b = null))
+ : ((j = b),
+ (b = function(a, b, c) {
+ return j.call(r(a), c);
+ }))),
+ b)
+ )
+ for (; h < i; 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;
+ },
+ U = function(a) {
+ return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType;
+ };
+ function V() {
+ this.expando = r.expando + V.uid++;
+ }
+ (V.uid = 1),
+ (V.prototype = {
+ cache: function(a) {
+ var b = a[this.expando];
+ return (
+ b ||
+ ((b = {}),
+ U(a) &&
+ (a.nodeType
+ ? (a[this.expando] = b)
+ : Object.defineProperty(a, this.expando, {
+ value: b,
+ configurable: !0
+ }))),
+ b
+ );
+ },
+ set: function(a, b, c) {
+ var d,
+ e = this.cache(a);
+ if ("string" == typeof b) e[r.camelCase(b)] = c;
+ else for (d in b) e[r.camelCase(d)] = b[d];
+ return e;
+ },
+ get: function(a, b) {
+ return void 0 === b
+ ? this.cache(a)
+ : a[this.expando] && a[this.expando][r.camelCase(b)];
+ },
+ access: function(a, b, c) {
+ return void 0 === b || (b && "string" == typeof b && void 0 === c)
+ ? this.get(a, b)
+ : (this.set(a, b, c), void 0 !== c ? c : b);
+ },
+ remove: function(a, b) {
+ var c,
+ d = a[this.expando];
+ if (void 0 !== d) {
+ if (void 0 !== b) {
+ Array.isArray(b)
+ ? (b = b.map(r.camelCase))
+ : ((b = r.camelCase(b)), (b = b in d ? [b] : b.match(L) || [])),
+ (c = b.length);
+ while (c--) delete d[b[c]];
+ }
+ (void 0 === b || r.isEmptyObject(d)) &&
+ (a.nodeType ? (a[this.expando] = void 0) : delete a[this.expando]);
+ }
+ },
+ hasData: function(a) {
+ var b = a[this.expando];
+ return void 0 !== b && !r.isEmptyObject(b);
+ }
+ });
+ var W = new V(),
+ X = new V(),
+ Y = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+ Z = /[A-Z]/g;
+ function $(a) {
+ return (
+ "true" === a ||
+ ("false" !== a &&
+ ("null" === a
+ ? null
+ : a === +a + ""
+ ? +a
+ : Y.test(a)
+ ? JSON.parse(a)
+ : a))
+ );
+ }
+ function _(a, b, c) {
+ var d;
+ if (void 0 === c && 1 === a.nodeType)
+ if (
+ ((d = "data-" + b.replace(Z, "-$&").toLowerCase()),
+ (c = a.getAttribute(d)),
+ "string" == typeof c)
+ ) {
+ try {
+ c = $(c);
+ } catch (e) {}
+ X.set(a, b, c);
+ } else c = void 0;
+ return c;
+ }
+ r.extend({
+ hasData: function(a) {
+ return X.hasData(a) || W.hasData(a);
+ },
+ data: function(a, b, c) {
+ return X.access(a, b, c);
+ },
+ removeData: function(a, b) {
+ X.remove(a, b);
+ },
+ _data: function(a, b, c) {
+ return W.access(a, b, c);
+ },
+ _removeData: function(a, b) {
+ W.remove(a, b);
+ }
+ }),
+ r.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 = X.get(f)), 1 === f.nodeType && !W.get(f, "hasDataAttrs"))
+ ) {
+ c = g.length;
+ while (c--)
+ g[c] &&
+ ((d = g[c].name),
+ 0 === d.indexOf("data-") &&
+ ((d = r.camelCase(d.slice(5))), _(f, d, e[d])));
+ W.set(f, "hasDataAttrs", !0);
+ }
+ return e;
+ }
+ return "object" == typeof a
+ ? this.each(function() {
+ X.set(this, a);
+ })
+ : T(
+ this,
+ function(b) {
+ var c;
+ if (f && void 0 === b) {
+ if (((c = X.get(f, a)), void 0 !== c)) return c;
+ if (((c = _(f, a)), void 0 !== c)) return c;
+ } else
+ this.each(function() {
+ X.set(this, a, b);
+ });
+ },
+ null,
+ b,
+ arguments.length > 1,
+ null,
+ !0
+ );
+ },
+ removeData: function(a) {
+ return this.each(function() {
+ X.remove(this, a);
+ });
+ }
+ }),
+ r.extend({
+ queue: function(a, b, c) {
+ var d;
+ if (a)
+ return (
+ (b = (b || "fx") + "queue"),
+ (d = W.get(a, b)),
+ c &&
+ (!d || Array.isArray(c)
+ ? (d = W.access(a, b, r.makeArray(c)))
+ : d.push(c)),
+ d || []
+ );
+ },
+ dequeue: function(a, b) {
+ b = b || "fx";
+ var c = r.queue(a, b),
+ d = c.length,
+ e = c.shift(),
+ f = r._queueHooks(a, b),
+ g = function() {
+ r.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 (
+ W.get(a, c) ||
+ W.access(a, c, {
+ empty: r.Callbacks("once memory").add(function() {
+ W.remove(a, [b + "queue", c]);
+ })
+ })
+ );
+ }
+ }),
+ r.fn.extend({
+ queue: function(a, b) {
+ var c = 2;
+ return (
+ "string" != typeof a && ((b = a), (a = "fx"), c--),
+ arguments.length < c
+ ? r.queue(this[0], a)
+ : void 0 === b
+ ? this
+ : this.each(function() {
+ var c = r.queue(this, a, b);
+ r._queueHooks(this, a),
+ "fx" === a && "inprogress" !== c[0] && r.dequeue(this, a);
+ })
+ );
+ },
+ dequeue: function(a) {
+ return this.each(function() {
+ r.dequeue(this, a);
+ });
+ },
+ clearQueue: function(a) {
+ return this.queue(a || "fx", []);
+ },
+ promise: function(a, b) {
+ var c,
+ d = 1,
+ e = r.Deferred(),
+ f = this,
+ g = this.length,
+ h = function() {
+ --d || e.resolveWith(f, [f]);
+ };
+ "string" != typeof a && ((b = a), (a = void 0)), (a = a || "fx");
+ while (g--)
+ (c = W.get(f[g], a + "queueHooks")),
+ c && c.empty && (d++, c.empty.add(h));
+ return h(), e.promise(b);
+ }
+ });
+ var aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
+ ba = new RegExp("^(?:([+-])=|)(" + aa + ")([a-z%]*)$", "i"),
+ ca = ["Top", "Right", "Bottom", "Left"],
+ da = function(a, b) {
+ return (
+ (a = b || a),
+ "none" === a.style.display ||
+ ("" === a.style.display &&
+ r.contains(a.ownerDocument, a) &&
+ "none" === r.css(a, "display"))
+ );
+ },
+ ea = 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;
+ };
+ function fa(a, b, c, d) {
+ var e,
+ f = 1,
+ g = 20,
+ h = d
+ ? function() {
+ return d.cur();
+ }
+ : function() {
+ return r.css(a, b, "");
+ },
+ i = h(),
+ j = (c && c[3]) || (r.cssNumber[b] ? "" : "px"),
+ k = (r.cssNumber[b] || ("px" !== j && +i)) && ba.exec(r.css(a, b));
+ if (k && k[3] !== j) {
+ (j = j || k[3]), (c = c || []), (k = +i || 1);
+ do (f = f || ".5"), (k /= f), r.style(a, b, k + j);
+ while (f !== (f = h() / i) && 1 !== f && --g);
+ }
+ return (
+ c &&
+ ((k = +k || +i || 0),
+ (e = c[1] ? k + (c[1] + 1) * c[2] : +c[2]),
+ d && ((d.unit = j), (d.start = k), (d.end = e))),
+ e
+ );
+ }
+ var ga = {};
+ function ha(a) {
+ var b,
+ c = a.ownerDocument,
+ d = a.nodeName,
+ e = ga[d];
+ return e
+ ? e
+ : ((b = c.body.appendChild(c.createElement(d))),
+ (e = r.css(b, "display")),
+ b.parentNode.removeChild(b),
+ "none" === e && (e = "block"),
+ (ga[d] = e),
+ e);
+ }
+ function ia(a, b) {
+ for (var c, d, e = [], f = 0, g = a.length; f < g; f++)
+ (d = a[f]),
+ d.style &&
+ ((c = d.style.display),
+ b
+ ? ("none" === c &&
+ ((e[f] = W.get(d, "display") || null),
+ e[f] || (d.style.display = "")),
+ "" === d.style.display && da(d) && (e[f] = ha(d)))
+ : "none" !== c && ((e[f] = "none"), W.set(d, "display", c)));
+ for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]);
+ return a;
+ }
+ r.fn.extend({
+ show: function() {
+ return ia(this, !0);
+ },
+ hide: function() {
+ return ia(this);
+ },
+ toggle: function(a) {
+ return "boolean" == typeof a
+ ? a
+ ? this.show()
+ : this.hide()
+ : this.each(function() {
+ da(this) ? r(this).show() : r(this).hide();
+ });
+ }
+ });
+ var ja = /^(?:checkbox|radio)$/i,
+ ka = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
+ la = /^$|\/(?:java|ecma)script/i,
+ ma = {
+ option: [1, ""],
+ thead: [1, "