/** * 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(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] } } a.fn.emulatetransitionend = function(b) { var c = !1, d = this; a(this).one(a.support.transition.end, 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() }) }(window.jquery), + function(a) { "use strict"; var b = '[data-dismiss="alert"]', c = function(c) { a(c).on("click", b, this.close) }; c.prototype.close = function(b) { function c() { f.trigger("closed.bs.alert").remove() } var d = a(this), e = d.attr("data-target"); e || (e = d.attr("href"), e = e && e.replace(/.*(?=#[^\s]*$)/, "")); var f = a(e); b && b.preventdefault(), f.length || (f = d.hasclass("alert") ? d : d.parent()), f.trigger(b = a.event("close.bs.alert")), b.isdefaultprevented() || (f.removeclass("in"), a.support.transition && f.hasclass("fade") ? f.one(a.support.transition.end, c).emulatetransitionend(150) : c()) }; var d = a.fn.alert; a.fn.alert = function(b) { return this.each(function() { var d = a(this), e = d.data("bs.alert"); e || d.data("bs.alert", e = new c(this)), "string" == typeof b && e[b].call(d) }) }, a.fn.alert.constructor = c, a.fn.alert.noconflict = function() { return a.fn.alert = d, this }, a(document).on("click.bs.alert.data-api", b, c.prototype.close) }(window.jquery), + function(a) { "use strict"; var b = function(c, d) { this.$element = a(c), this.options = a.extend({}, b.defaults, d) }; b.defaults = { loadingtext: "loading..." }, b.prototype.setstate = function(a) { var b = "disabled", c = this.$element, d = c.is("input") ? "val" : "html", e = c.data(); a += "text", e.resettext || c.data("resettext", c[d]()), c[d](e[a] || this.options[a]), settimeout(function() { "loadingtext" == a ? c.addclass(b).attr(b, b) : c.removeclass(b).removeattr(b) }, 0) }, b.prototype.toggle = function() { var a = this.$element.closest('[data-toggle="buttons"]'); if(a.length) { var b = this.$element.find("input").prop("checked", !this.$element.hasclass("active")).trigger("change"); "radio" === b.prop("type") && a.find(".active").removeclass("active") } this.$element.toggleclass("active") }; var c = a.fn.button; a.fn.button = function(c) { return this.each(function() { var d = a(this), e = d.data("bs.button"), f = "object" == typeof c && c; e || d.data("bs.button", e = new b(this, f)), "toggle" == c ? e.toggle() : c && e.setstate(c) }) }, a.fn.button.constructor = b, a.fn.button.noconflict = function() { return a.fn.button = c, this }, a(document).on("click.bs.button.data-api", "[data-toggle^=button]", function(b) { var c = a(b.target); c.hasclass("btn") || (c = c.closest(".btn")), c.button("toggle"), b.preventdefault() }) }(window.jquery), + function(a) { "use strict"; var b = function(b, c) { this.$element = a(b), this.$indicators = this.$element.find(".carousel-indicators"), this.options = c, this.paused = this.sliding = this.interval = this.$active = this.$items = null, "hover" == this.options.pause && this.$element.on("mouseenter", a.proxy(this.pause, this)).on("mouseleave", a.proxy(this.cycle, this)) }; b.defaults = { interval: 5e3, pause: "hover", wrap: !0 }, b.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 }, b.prototype.getactiveindex = function() { return this.$active = this.$element.find(".item.active"), this.$items = this.$active.parent().children(), this.$items.index(this.$active) }, b.prototype.to = function(b) { var c = this, d = this.getactiveindex(); return b > this.$items.length - 1 || 0 > b ? void 0 : this.sliding ? this.$element.one("slid", function() { c.to(b) }) : d == b ? this.pause().cycle() : this.slide(b > d ? "next" : "prev", a(this.$items[b])) }, b.prototype.pause = function(b) { return b || (this.paused = !0), this.$element.find(".next, .prev").length && a.support.transition.end && (this.$element.trigger(a.support.transition.end), this.cycle(!0)), this.interval = clearinterval(this.interval), this }, b.prototype.next = function() { return this.sliding ? void 0 : this.slide("next") }, b.prototype.prev = function() { return this.sliding ? void 0 : this.slide("prev") }, b.prototype.slide = function(b, c) { var d = this.$element.find(".item.active"), e = c || d[b](), f = this.interval, g = "next" == b ? "left" : "right", h = "next" == b ? "first" : "last", i = this; if(!e.length) { if(!this.options.wrap) return; e = this.$element.find(".item")[h]() } this.sliding = !0, f && this.pause(); var j = a.event("slide.bs.carousel", { relatedtarget: e[0], direction: g }); if(!e.hasclass("active")) { if(this.$indicators.length && (this.$indicators.find(".active").removeclass("active"), this.$element.one("slid", function() { var b = a(i.$indicators.children()[i.getactiveindex()]); b && b.addclass("active") })), a.support.transition && this.$element.hasclass("slide")) { if(this.$element.trigger(j), j.isdefaultprevented()) return; e.addclass(b), e[0].offsetwidth, d.addclass(g), e.addclass(g), d.one(a.support.transition.end, function() { e.removeclass([b, g].join(" ")).addclass("active"), d.removeclass(["active", g].join(" ")), i.sliding = !1, settimeout(function() { i.$element.trigger("slid") }, 0) }).emulatetransitionend(600) } else { if(this.$element.trigger(j), j.isdefaultprevented()) return; d.removeclass("active"), e.addclass("active"), this.sliding = !1, this.$element.trigger("slid") } return f && this.cycle(), this } }; var c = a.fn.carousel; a.fn.carousel = function(c) { return this.each(function() { var d = a(this), e = d.data("bs.carousel"), f = a.extend({}, b.defaults, d.data(), "object" == typeof c && c), g = "string" == typeof c ? c : f.slide; e || d.data("bs.carousel", e = new b(this, f)), "number" == typeof c ? e.to(c) : g ? e[g]() : f.interval && e.pause().cycle() }) }, a.fn.carousel.constructor = b, a.fn.carousel.noconflict = function() { return a.fn.carousel = c, this }, a(document).on("click.bs.carousel.data-api", "[data-slide], [data-slide-to]", function(b) { var c, d = a(this), e = a(d.attr("data-target") || (c = d.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, "")), f = a.extend({}, e.data(), d.data()), g = d.attr("data-slide-to"); g && (f.interval = !1), e.carousel(f), (g = d.attr("data-slide-to")) && e.data("bs.carousel").to(g), b.preventdefault() }), a(window).on("load", function() { a('[data-ride="carousel"]').each(function() { var b = a(this); b.carousel(b.data()) }) }) }(window.jquery), + function(a) { "use strict"; var b = function(c, d) { this.$element = a(c), this.options = a.extend({}, b.defaults, d), this.transitioning = null, this.options.parent && (this.$parent = a(this.options.parent)), this.options.toggle && this.toggle() }; b.defaults = { toggle: !0 }, b.prototype.dimension = function() { var a = this.$element.hasclass("width"); return a ? "width" : "height" }, b.prototype.show = function() { if(!this.transitioning && !this.$element.hasclass("in")) { var b = a.event("show.bs.collapse"); if(this.$element.trigger(b), !b.isdefaultprevented()) { var c = this.$parent && this.$parent.find("> .panel > .in"); if(c && c.length) { var d = c.data("bs.collapse"); if(d && d.transitioning) return; c.collapse("hide"), d || c.data("bs.collapse", null) } var e = this.dimension(); this.$element.removeclass("collapse").addclass("collapsing")[e](0), this.transitioning = 1; var f = function() { this.$element.removeclass("collapsing").addclass("in")[e]("auto"), this.transitioning = 0, this.$element.trigger("shown.bs.collapse") }; if(!a.support.transition) return f.call(this); var g = a.camelcase(["scroll", e].join("-")); this.$element.one(a.support.transition.end, a.proxy(f, this)).emulatetransitionend(350)[e](this.$element[0][g]) } } }, b.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").removeclass("in"), this.transitioning = 1; var d = function() { this.transitioning = 0, this.$element.trigger("hidden.bs.collapse").removeclass("collapsing").addclass("collapse") }; return a.support.transition ? (this.$element[c](0).one(a.support.transition.end, a.proxy(d, this)).emulatetransitionend(350), void 0) : d.call(this) } } }, b.prototype.toggle = function() { this[this.$element.hasclass("in") ? "hide" : "show"]() }; var c = a.fn.collapse; a.fn.collapse = function(c) { return this.each(function() { var d = a(this), e = d.data("bs.collapse"), f = a.extend({}, b.defaults, d.data(), "object" == typeof c && c); e || d.data("bs.collapse", e = new b(this, f)), "string" == typeof c && e[c]() }) }, a.fn.collapse.constructor = b, a.fn.collapse.noconflict = function() { return a.fn.collapse = c, this }, a(document).on("click.bs.collapse.data-api", "[data-toggle=collapse]", function(b) { var c, d = a(this), e = d.attr("data-target") || b.preventdefault() || (c = d.attr("href")) && c.replace(/.*(?=#[^\s]+$)/, ""), f = a(e), g = f.data("bs.collapse"), h = g ? "toggle" : d.data(), i = d.attr("data-parent"), j = i && a(i); g && g.transitioning || (j && j.find('[data-toggle=collapse][data-parent="' + i + '"]').not(d).addclass("collapsed"), d[f.hasclass("in") ? "addclass" : "removeclass"]("collapsed")), f.collapse(h) }) }(window.jquery), + function(a) { "use strict"; function b() { a(d).remove(), a(e).each(function(b) { var d = c(a(this)); d.hasclass("open") && (d.trigger(b = a.event("hide.bs.dropdown")), b.isdefaultprevented() || d.removeclass("open").trigger("hidden.bs.dropdown")) }) } function c(b) { var c = b.attr("data-target"); c || (c = b.attr("href"), c = c && /#/.test(c) && c.replace(/.*(?=#[^\s]*$)/, "")); var d = c && a(c); return d && d.length ? d : b.parent() } var d = ".dropdown-backdrop", e = "[data-toggle=dropdown]", f = function(b) { a(b).on("click.bs.dropdown", this.toggle) }; f.prototype.toggle = function(d) { var e = a(this); if(!e.is(".disabled, :disabled")) { var f = c(e), g = f.hasclass("open"); if(b(), !g) { if("ontouchstart" in document.documentelement && !f.closest(".navbar-nav").length && a('