/*! * Bootstrap v3.1.1 (http://getbootstrap.com) * Copyright 2011-2014 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */ if ("undefined" == typeof jQuery) { throw new Error( "Bootstrap's JavaScript 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] } }; return ! 1 } 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() } ) }(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 ) }(jQuery), + function(a) { "use strict"; var b = function(c, d) { this.$element = a( c ), this.options = a.extend( {}, b.DEFAULTS, d ), this.isLoading = ! 1 }; b.DEFAULTS = { loadingText: "loading..." }, b.prototype.setState = function(b) { var c = "disabled", d = this.$element, e = d.is( "input" ) ? "val" : "html", f = d.data(); b += "Text", f.resetText || d.data( "resetText", d[e]() ), d[e](f[b] || this.options[b]), setTimeout( a.proxy( function() { "loadingText" == b ? (this.isLoading = ! 0, d.addClass( c ).attr( c, c )) : this.isLoading && (this.isLoading = ! 1, d.removeClass( c ).removeAttr( c )) }, this ), 0 ) }, b.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" ) && this.$element.hasClass( "active" ) ? a = ! 1 : b.find( ".active" ).removeClass( "active" )), a && c.prop( "checked", ! this.$element.hasClass( "active" ) ).trigger( "change" ) } a && 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() } ) }(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.bs.carousel", 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 && (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]() } if (e.hasClass( "active" )) { return this.sliding = ! 1; } var j = a.Event( "slide.bs.carousel", { relatedTarget: e[0], direction: g } ); return this.$element.trigger( j ), j.isDefaultPrevented() ? void 0 : (this.sliding = ! 0, f && this.pause(), this.$indicators.length && (this.$indicators.find( ".active" ).removeClass( "active" ), this.$element.one( "slid.bs.carousel", function() { var b = a( i.$indicators.children()[i.getActiveIndex()] ); b && b.addClass( "active" ) } )), a.support.transition && this.$element.hasClass( "slide" ) ? (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.bs.carousel" ) }, 0 ) } ).emulateTransitionEnd( 1e3 * d.css( "transition-duration" ).slice( 0, -1 ) )) : (d.removeClass( "active" ), e.addClass( "active" ), this.sliding = ! 1, this.$element.trigger( "slid.bs.carousel" )), 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() ) } ) } ) }(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( "collapse 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 ? void this.$element[c](0).one( a.support.transition.end, a.proxy( d, this ) ).emulateTransitionEnd( 350 ) : 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 && f.toggle && "show" == c && (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 ) } ) }(jQuery), + function(a) { "use strict"; function b(b) { a( d ).remove(), a( e ).each( function() { var d = c( a( this ) ), e = { relatedTarget: this }; d.hasClass( "open" ) && (d.trigger( b = a.Event( "hide.bs.dropdown", e ) ), b.isDefaultPrevented() || d.removeClass( "open" ).trigger( "hidden.bs.dropdown", e )) } ) } function c(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() } 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) { "ontouchstart" in document.documentElement && ! f.closest( ".navbar-nav" ).length && a( '
' ).insertAfter( a( this ) ).on( "click", b ); var h = { relatedTarget: this }; if (f.trigger( d = a.Event( "show.bs.dropdown", h ) ), d.isDefaultPrevented()) { return; } f.toggleClass( "open" ).trigger( "shown.bs.dropdown", h ), e.focus() } return ! 1 } }, f.prototype.keydown = function(b) { if (/(38|40|27)/.test( b.keyCode )) { var d = a( this ); if (b.preventDefault(), b.stopPropagation(), ! d.is( ".disabled, :disabled" )) { var f = c( d ), g = f.hasClass( "open" ); if ( ! g || g && 27 == b.keyCode) { return 27 == b.which && f.find( e ).focus(), d.click(); } var h = " li:not(.divider):visible a", i = f.find( "[role=menu]" + h + ", [role=listbox]" + h ); if (i.length) { var j = i.index( i.filter( ":focus" ) ); 38 == b.keyCode && j > 0 && j--, 40 == b.keyCode && j < i.length - 1 && j++, ~j || (j = 0), i.eq( j ).focus() } } } }; var g = a.fn.dropdown; a.fn.dropdown = function(b) { return this.each( function() { var c = a( this ), d = c.data( "bs.dropdown" ); d || c.data( "bs.dropdown", d = new f( this ) ), "string" == typeof b && d[b].call( c ) } ) }, a.fn.dropdown.Constructor = f, a.fn.dropdown.noConflict = function() { return a.fn.dropdown = g, this }, a( document ).on( "click.bs.dropdown.data-api", b ).on( "click.bs.dropdown.data-api", ".dropdown form", function(a) { a.stopPropagation() } ).on( "click.bs.dropdown.data-api", e, f.prototype.toggle ).on( "keydown.bs.dropdown.data-api", e + ", [role=menu], [role=listbox]", f.prototype.keydown ) }(jQuery), + function(a) { "use strict"; var b = function(b, c) { this.options = c, this.$element = a( b ), this.$backdrop = this.isShown = null, this.options.remote && this.$element.find( ".modal-content" ).load( this.options.remote, a.proxy( function() { this.$element.trigger( "loaded.bs.modal" ) }, this ) ) }; b.DEFAULTS = { backdrop: ! 0, keyboard: ! 0, show: ! 0 }, b.prototype.toggle = function(a) { return this[this.isShown ? "hide" : "show"](a) }, b.prototype.show = function(b) { var c = this, d = a.Event( "show.bs.modal", { relatedTarget: b } ); this.$element.trigger( d ), this.isShown || d.isDefaultPrevented() || (this.isShown = ! 0, this.escape(), this.$element.on( "click.dismiss.bs.modal", '[data-dismiss="modal"]', a.proxy( this.hide, this ) ), this.backdrop( function() { var d = a.support.transition && c.$element.hasClass( "fade" ); c.$element.parent().length || c.$element.appendTo( document.body ), c.$element.show().scrollTop( 0 ), d && c.$element[0].offsetWidth, c.$element.addClass( "in" ).attr( "aria-hidden", ! 1 ), c.enforceFocus(); var e = a.Event( "shown.bs.modal", { relatedTarget: b } ); d ? c.$element.find( ".modal-dialog" ).one( a.support.transition.end, function() { c.$element.focus().trigger( e ) } ).emulateTransitionEnd( 300 ) : c.$element.focus().trigger( e ) } )) }, b.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(), a( document ).off( "focusin.bs.modal" ), this.$element.removeClass( "in" ).attr( "aria-hidden", ! 0 ).off( "click.dismiss.bs.modal" ), a.support.transition && this.$element.hasClass( "fade" ) ? this.$element.one( a.support.transition.end, a.proxy( this.hideModal, this ) ).emulateTransitionEnd( 300 ) : this.hideModal()) }, b.prototype.enforceFocus = function() { a( document ).off( "focusin.bs.modal" ).on( "focusin.bs.modal", a.proxy( function(a) { this.$element[0] === a.target || this.$element.has( a.target ).length || this.$element.focus() }, this ) ) }, b.prototype.escape = function() { this.isShown && this.options.keyboard ? this.$element.on( "keyup.dismiss.bs.modal", a.proxy( function(a) { 27 == a.which && this.hide() }, this ) ) : this.isShown || this.$element.off( "keyup.dismiss.bs.modal" ) }, b.prototype.hideModal = function() { var a = this; this.$element.hide(), this.backdrop( function() { a.removeBackdrop(), a.$element.trigger( "hidden.bs.modal" ) } ) }, b.prototype.removeBackdrop = function() { this.$backdrop && this.$backdrop.remove(), this.$backdrop = null }, b.prototype.backdrop = function(b) { var c = this.$element.hasClass( "fade" ) ? "fade" : ""; if (this.isShown && this.options.backdrop) { var d = a.support.transition && c; if (this.$backdrop = a( '' ).appendTo( document.body ), this.$element.on( "click.dismiss.bs.modal", a.proxy( function(a) { a.target === a.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus.call( this.$element[0] ) : this.hide.call( this )) }, this ) ), d && this.$backdrop[0].offsetWidth, this.$backdrop.addClass( "in" ), ! b) { return; } d ? this.$backdrop.one( a.support.transition.end, b ).emulateTransitionEnd( 150 ) : b() } else { ! this.isShown && this.$backdrop ? (this.$backdrop.removeClass( "in" ), a.support.transition && this.$element.hasClass( "fade" ) ? this.$backdrop.one( a.support.transition.end, b ).emulateTransitionEnd( 150 ) : b()) : b && b() } }; var c = a.fn.modal; a.fn.modal = function(c, d) { return this.each( function() { var e = a( this ), f = e.data( "bs.modal" ), g = a.extend( {}, b.DEFAULTS, e.data(), "object" == typeof c && c ); f || e.data( "bs.modal", f = new b( this, g ) ), "string" == typeof c ? f[c](d) : g.show && f.show( d ) } ) }, a.fn.modal.Constructor = b, a.fn.modal.noConflict = function() { return a.fn.modal = c, this }, a( document ).on( "click.bs.modal.data-api", '[data-toggle="modal"]', function(b) { var c = a( this ), d = c.attr( "href" ), e = a( c.attr( "data-target" ) || d && d.replace( /.*(?=#[^\s]+$)/, "" ) ), f = e.data( "bs.modal" ) ? "toggle" : a.extend( { remote: ! / # / .test( d ) && d }, e.data(), c.data() ); c.is( "a" ) && b.preventDefault(), e.modal( f, this ).one( "hide", function() { c.is( ":visible" ) && c.focus() } ) } ), a( document ).on( "show.bs.modal", ".modal", function() { a( document.body ).addClass( "modal-open" ) } ).on( "hidden.bs.modal", ".modal", function() { a( document.body ).removeClass( "modal-open" ) } ) }(jQuery), + function(a) { "use strict"; var b = function(a, b) { this.type = this.options = this.enabled = this.timeout = this.hoverState = this.$element = null, this.init( "tooltip", a, b ) }; b.DEFAULTS = { animation: ! 0, placement: "top", selector: ! 1, template: '