/*! * bootstrap.js v3.0.0 by @fat and @mdo * Copyright 2013 Twitter Inc. * http://www.apache.org/licenses/LICENSE-2.0 */ if (!jQuery)throw new Error("Bootstrap requires jQuery"); +function(t) { "use strict"; function e() { var t = document.createElement("bootstrap"), e = {WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd otransitionend", transition: "transitionend"}; for (var i in e)if (void 0 !== t.style[i])return{end: e[i]} } t.fn.emulateTransitionEnd = function(e) { var i = !1, n = this; t(this).one(t.support.transition.end, function() { i = !0 }); var o = function() { i || t(n).trigger(t.support.transition.end) }; return setTimeout(o, e), this }, t(function() { t.support.transition = e() }) }(window.jQuery), +function(t) { "use strict"; var e = '[data-dismiss="alert"]', i = function(i) { t(i).on("click", e, this.close) }; i.prototype.close = function(e) { function i() { s.trigger("closed.bs.alert").remove() } var n = t(this), o = n.attr("data-target"); o || (o = n.attr("href"), o = o && o.replace(/.*(?=#[^\s]*$)/, "")); var s = t(o); e && e.preventDefault(), s.length || (s = n.hasClass("alert") ? n : n.parent()), s.trigger(e = t.Event("close.bs.alert")), e.isDefaultPrevented() || (s.removeClass("in"), t.support.transition && s.hasClass("fade") ? s.one(t.support.transition.end, i).emulateTransitionEnd(150) : i()) }; var n = t.fn.alert; t.fn.alert = function(e) { return this.each(function() { var n = t(this), o = n.data("bs.alert"); o || n.data("bs.alert", o = new i(this)), "string" == typeof e && o[e].call(n) }) }, t.fn.alert.Constructor = i, t.fn.alert.noConflict = function() { return t.fn.alert = n, this }, t(document).on("click.bs.alert.data-api", e, i.prototype.close) }(window.jQuery), +function(t) { "use strict"; var e = function(i, n) { this.$element = t(i), this.options = t.extend({}, e.DEFAULTS, n) }; e.DEFAULTS = {loadingText: "loading..."}, e.prototype.setState = function(t) { var e = "disabled", i = this.$element, n = i.is("input") ? "val" : "html", o = i.data(); t += "Text", o.resetText || i.data("resetText", i[n]()), i[n](o[t] || this.options[t]), setTimeout(function() { "loadingText" == t ? i.addClass(e).attr(e, e) : i.removeClass(e).removeAttr(e) }, 0) }, e.prototype.toggle = function() { var t = this.$element.closest('[data-toggle="buttons"]'); if (t.length) { var e = this.$element.find("input").prop("checked", !this.$element.hasClass("active")).trigger("change"); "radio" === e.prop("type") && t.find(".active").removeClass("active") } this.$element.toggleClass("active") }; var i = t.fn.button; t.fn.button = function(i) { return this.each(function() { var n = t(this), o = n.data("bs.button"), s = "object" == typeof i && i; o || n.data("bs.button", o = new e(this, s)), "toggle" == i ? o.toggle() : i && o.setState(i) }) }, t.fn.button.Constructor = e, t.fn.button.noConflict = function() { return t.fn.button = i, this }, t(document).on("click.bs.button.data-api", "[data-toggle^=button]", function(e) { var i = t(e.target); i.hasClass("btn") || (i = i.closest(".btn")), i.button("toggle"), e.preventDefault() }) }(window.jQuery), +function(t) { "use strict"; var e = function(e, i) { this.$element = t(e), this.$indicators = this.$element.find(".carousel-indicators"), this.options = i, this.paused = this.sliding = this.interval = this.$active = this.$items = null, "hover" == this.options.pause && this.$element.on("mouseenter", t.proxy(this.pause, this)).on("mouseleave", t.proxy(this.cycle, this)) }; e.DEFAULTS = {interval: 5e3, pause: "hover", wrap: !0}, e.prototype.cycle = function(e) { return e || (this.paused = !1), this.interval && clearInterval(this.interval), this.options.interval && !this.paused && (this.interval = setInterval(t.proxy(this.next, this), this.options.interval)), this }, e.prototype.getActiveIndex = function() { return this.$active = this.$element.find(".item.active"), this.$items = this.$active.parent().children(), this.$items.index(this.$active) }, e.prototype.to = function(e) { var i = this, n = this.getActiveIndex(); return e > this.$items.length - 1 || 0 > e ? void 0 : this.sliding ? this.$element.one("slid", function() { i.to(e) }) : n == e ? this.pause().cycle() : this.slide(e > n ? "next" : "prev", t(this.$items[e])) }, e.prototype.pause = function(e) { return e || (this.paused = !0), this.$element.find(".next, .prev").length && t.support.transition.end && (this.$element.trigger(t.support.transition.end), this.cycle(!0)), this.interval = clearInterval(this.interval), this }, e.prototype.next = function() { return this.sliding ? void 0 : this.slide("next") }, e.prototype.prev = function() { return this.sliding ? void 0 : this.slide("prev") }, e.prototype.slide = function(e, i) { var n = this.$element.find(".item.active"), o = i || n[e](), s = this.interval, a = "next" == e ? "left" : "right", r = "next" == e ? "first" : "last", l = this; if (!o.length) { if (!this.options.wrap)return; o = this.$element.find(".item")[r]() } this.sliding = !0, s && this.pause(); var h = t.Event("slide.bs.carousel", {relatedTarget: o[0], direction: a}); if (!o.hasClass("active")) { if (this.$indicators.length && (this.$indicators.find(".active").removeClass("active"), this.$element.one("slid", function() { var e = t(l.$indicators.children()[l.getActiveIndex()]); e && e.addClass("active") })), t.support.transition && this.$element.hasClass("slide")) { if (this.$element.trigger(h), h.isDefaultPrevented())return; o.addClass(e), o[0].offsetWidth, n.addClass(a), o.addClass(a), n.one(t.support.transition.end,function() { o.removeClass([e, a].join(" ")).addClass("active"), n.removeClass(["active", a].join(" ")), l.sliding = !1, setTimeout(function() { l.$element.trigger("slid") }, 0) }).emulateTransitionEnd(600) } else { if (this.$element.trigger(h), h.isDefaultPrevented())return; n.removeClass("active"), o.addClass("active"), this.sliding = !1, this.$element.trigger("slid") } return s && this.cycle(), this } }; var i = t.fn.carousel; t.fn.carousel = function(i) { return this.each(function() { var n = t(this), o = n.data("bs.carousel"), s = t.extend({}, e.DEFAULTS, n.data(), "object" == typeof i && i), a = "string" == typeof i ? i : s.slide; o || n.data("bs.carousel", o = new e(this, s)), "number" == typeof i ? o.to(i) : a ? o[a]() : s.interval && o.pause().cycle() }) }, t.fn.carousel.Constructor = e, t.fn.carousel.noConflict = function() { return t.fn.carousel = i, this }, t(document).on("click.bs.carousel.data-api", "[data-slide], [data-slide-to]", function(e) { var i, n = t(this), o = t(n.attr("data-target") || (i = n.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, "")), s = t.extend({}, o.data(), n.data()), a = n.attr("data-slide-to"); a && (s.interval = !1), o.carousel(s), (a = n.attr("data-slide-to")) && o.data("bs.carousel").to(a), e.preventDefault() }), t(window).on("load", function() { t('[data-ride="carousel"]').each(function() { var e = t(this); e.carousel(e.data()) }) }) }(window.jQuery), +function(t) { "use strict"; var e = function(i, n) { this.$element = t(i), this.options = t.extend({}, e.DEFAULTS, n), this.transitioning = null, this.options.parent && (this.$parent = t(this.options.parent)), this.options.toggle && this.toggle() }; e.DEFAULTS = {toggle: !0}, e.prototype.dimension = function() { var t = this.$element.hasClass("width"); return t ? "width" : "height" }, e.prototype.show = function() { if (!this.transitioning && !this.$element.hasClass("in")) { var e = t.Event("show.bs.collapse"); if (this.$element.trigger(e), !e.isDefaultPrevented()) { var i = this.$parent && this.$parent.find("> .panel > .in"); if (i && i.length) { var n = i.data("bs.collapse"); if (n && n.transitioning)return; i.collapse("hide"), n || i.data("bs.collapse", null) } var o = this.dimension(); this.$element.removeClass("collapse").addClass("collapsing")[o](0), this.transitioning = 1; var s = function() { this.$element.removeClass("collapsing").addClass("in")[o]("auto"), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") }; if (!t.support.transition)return s.call(this); var a = t.camelCase(["scroll", o].join("-")); this.$element.one(t.support.transition.end, t.proxy(s, this)).emulateTransitionEnd(350)[o](this.$element[0][a]) } } }, e.prototype.hide = function() { if (!this.transitioning && this.$element.hasClass("in")) { var e = t.Event("hide.bs.collapse"); if (this.$element.trigger(e), !e.isDefaultPrevented()) { var i = this.dimension(); this.$element[i](this.$element[i]())[0].offsetHeight, this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"), this.transitioning = 1; var n = function() { this.transitioning = 0, this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse") }; return t.support.transition ? void this.$element[i](0).one(t.support.transition.end, t.proxy(n, this)).emulateTransitionEnd(350) : n.call(this) } } }, e.prototype.toggle = function() { this[this.$element.hasClass("in") ? "hide" : "show"]() }; var i = t.fn.collapse; t.fn.collapse = function(i) { return this.each(function() { var n = t(this), o = n.data("bs.collapse"), s = t.extend({}, e.DEFAULTS, n.data(), "object" == typeof i && i); o || n.data("bs.collapse", o = new e(this, s)), "string" == typeof i && o[i]() }) }, t.fn.collapse.Constructor = e, t.fn.collapse.noConflict = function() { return t.fn.collapse = i, this }, t(document).on("click.bs.collapse.data-api", "[data-toggle=collapse]", function(e) { var i, n = t(this), o = n.attr("data-target") || e.preventDefault() || (i = n.attr("href")) && i.replace(/.*(?=#[^\s]+$)/, ""), s = t(o), a = s.data("bs.collapse"), r = a ? "toggle" : n.data(), l = n.attr("data-parent"), h = l && t(l); a && a.transitioning || (h && h.find('[data-toggle=collapse][data-parent="' + l + '"]').not(n).addClass("collapsed"), n[s.hasClass("in") ? "addClass" : "removeClass"]("collapsed")), s.collapse(r) }) }(window.jQuery), +function(t) { "use strict"; function e() { t(n).remove(), t(o).each(function(e) { var n = i(t(this)); n.hasClass("open") && (n.trigger(e = t.Event("hide.bs.dropdown")), e.isDefaultPrevented() || n.removeClass("open").trigger("hidden.bs.dropdown")) }) } function i(e) { var i = e.attr("data-target"); i || (i = e.attr("href"), i = i && /#/.test(i) && i.replace(/.*(?=#[^\s]*$)/, "")); var n = i && t(i); return n && n.length ? n : e.parent() } var n = ".dropdown-backdrop", o = "[data-toggle=dropdown]", s = function(e) { t(e).on("click.bs.dropdown", this.toggle) }; s.prototype.toggle = function(n) { var o = t(this); if (!o.is(".disabled, :disabled")) { var s = i(o), a = s.hasClass("open"); if (e(), !a) { if ("ontouchstart"in document.documentElement && !s.closest(".navbar-nav").length && t('