if(typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),n={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var t in n)if(i.style[t]!==undefined)return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one(n.support.transition.end,function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t()})}(jQuery);+function(n){"use strict";var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.prototype.close=function(t){function f(){i.trigger("closed.bs.alert").remove()}var u=n(this),r=u.attr("data-target"),i;(r||(r=u.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=n(r),t&&t.preventDefault(),i.length||(i=u.hasClass("alert")?u:u.parent()),i.trigger(t=n.Event("close.bs.alert")),t.isDefaultPrevented())||(i.removeClass("in"),n.support.transition&&i.hasClass("fade")?i.one(n.support.transition.end,f).emulateTransitionEnd(150):f())};r=n.fn.alert;n.fn.alert=function(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.alert.Constructor=t;n.fn.alert.noConflict=function(){return n.fn.alert=r,this};n(document).on("click.bs.alert.data-api",i,t.prototype.close)}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},i;t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,u=i.is("input")?"val":"html",f=i.data();t=t+"Text";f.resetText||i.data("resetText",i[u]());i[u](f[t]||this.options[t]);setTimeout(n.proxy(function(){t=="loadingText"?(this.isLoading=!0,i.addClass(r).attr(r,r)):this.isLoading&&(this.isLoading=!1,i.removeClass(r).removeAttr(r))},this),0)};t.prototype.toggle=function(){var t=!0,i=this.$element.closest('[data-toggle="buttons"]'),n;i.length&&(n=this.$element.find("input"),n.prop("type")=="radio"&&(n.prop("checked")&&this.$element.hasClass("active")?t=!1:i.find(".active").removeClass("active")),t&&n.prop("checked",!this.$element.hasClass("active")).trigger("change"));t&&this.$element.toggleClass("active")};i=n.fn.button;n.fn.button=function(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f=typeof i=="object"&&i;r||u.data("bs.button",r=new t(this,f));i=="toggle"?r.toggle():i&&r.setState(i)})};n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=i,this};n(document).on("click.bs.button.data-api","[data-toggle^=button]",function(t){var i=n(t.target);i.hasClass("btn")||(i=i.closest(".btn"));i.button("toggle");t.preventDefault()})}(jQuery);+function(n){"use strict";var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=this.sliding=this.interval=this.$active=this.$items=null;this.options.pause=="hover"&&this.$element.on("mouseenter",n.proxy(this.pause,this)).on("mouseleave",n.proxy(this.cycle,this))},i;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0};t.prototype.cycle=function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(n.proxy(this.next,this),this.options.interval)),this};t.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)};t.prototype.to=function(t){var r=this,i=this.getActiveIndex();if(!(t>this.$items.length-1)&&!(t<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){r.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",n(this.$items[t]))};t.prototype.pause=function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&n.support.transition&&(this.$element.trigger(n.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this};t.prototype.next=function(){if(!this.sliding)return this.slide("next")};t.prototype.prev=function(){if(!this.sliding)return this.slide("prev")};t.prototype.slide=function(t,i){var u=this.$element.find(".item.active"),r=i||u[t](),s=this.interval,f=t=="next"?"left":"right",h=t=="next"?"first":"last",e=this,o;if(!r.length){if(!this.options.wrap)return;r=this.$element.find(".item")[h]()}if(r.hasClass("active"))return this.sliding=!1;if(o=n.Event("slide.bs.carousel",{relatedTarget:r[0],direction:f}),this.$element.trigger(o),!o.isDefaultPrevented()){if(this.sliding=!0,s&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");this.$element.one("slid.bs.carousel",function(){var t=n(e.$indicators.children()[e.getActiveIndex()]);t&&t.addClass("active")})}return n.support.transition&&this.$element.hasClass("slide")?(r.addClass(t),r[0].offsetWidth,u.addClass(f),r.addClass(f),u.one(n.support.transition.end,function(){r.removeClass([t,f].join(" ")).addClass("active");u.removeClass(["active",f].join(" "));e.sliding=!1;setTimeout(function(){e.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(u.css("transition-duration").slice(0,-1)*1e3)):(u.removeClass("active"),r.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),s&&this.cycle(),this}};i=n.fn.carousel;n.fn.carousel=function(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i),e=typeof i=="string"?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));typeof i=="number"?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})};n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=i,this};n(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(t){var i=n(this),f,r=n(i.attr("data-target")||(f=i.attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")),e=n.extend({},r.data(),i.data()),u=i.attr("data-slide-to");u&&(e.interval=!1);r.carousel(e);(u=i.attr("data-slide-to"))&&r.data("bs.carousel").to(u);t.preventDefault()});n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);t.carousel(t.data())})})}(jQuery);+function(n){"use strict";var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.transitioning=null;this.options.parent&&(this.$parent=n(this.options.parent));this.options.toggle&&this.toggle()},i;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var u,t,r,i,f,e;if(!this.transitioning&&!this.$element.hasClass("in")&&(u=n.Event("show.bs.collapse"),this.$element.trigger(u),!u.isDefaultPrevented())){if(t=this.$parent&&this.$parent.find("> .panel > .in"),t&&t.length){if(r=t.data("bs.collapse"),r&&r.transitioning)return;t.collapse("hide");r||t.data("bs.collapse",null)}if(i=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[i](0),this.transitioning=1,f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[i]("auto");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return f.call(this);e=n.camelCase(["scroll",i].join("-"));this.$element.one(n.support.transition.end,n.proxy(f,this)).emulateTransitionEnd(350)[i](this.$element[0][e])}};t.prototype.hide=function(){var i,t,r;if(!this.transitioning&&this.$element.hasClass("in")&&(i=n.Event("hide.bs.collapse"),this.$element.trigger(i),!i.isDefaultPrevented())){if(t=this.dimension(),this.$element[t](this.$element[t]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1,r=function(){this.transitioning=0;this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")},!n.support.transition)return r.call(this);this.$element[t](0).one(n.support.transition.end,n.proxy(r,this)).emulateTransitionEnd(350)}};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};i=n.fn.collapse;n.fn.collapse=function(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),typeof i=="object"&&i);!r&&f.toggle&&i=="show"&&(i=!i);r||u.data("bs.collapse",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=i,this};n(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(t){var i=n(this),e,s=i.attr("data-target")||t.preventDefault()||(e=i.attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,""),r=n(s),u=r.data("bs.collapse"),h=u?"toggle":i.data(),f=i.attr("data-parent"),o=f&&n(f);u&&u.transitioning||(o&&o.find('[data-toggle=collapse][data-parent="'+f+'"]').not(i).addClass("collapsed"),i[r.hasClass("in")?"addClass":"removeClass"]("collapsed"));r.collapse(h)})}(jQuery);+function(n){"use strict";function r(t){n(e).remove();n(i).each(function(){var i=u(n(this)),r={relatedTarget:this};i.hasClass("open")&&((i.trigger(t=n.Event("hide.bs.dropdown",r)),t.isDefaultPrevented())||i.removeClass("open").trigger("hidden.bs.dropdown",r))})}function u(t){var i=t.attr("data-target"),r;return i||(i=t.attr("href"),i=i&&/#[A-Za-z]/.test(i)&&i.replace(/.*(?=#[^\s]*$)/,"")),r=i&&n(i),r&&r.length?r:t.parent()}var e=".dropdown-backdrop",i="[data-toggle=dropdown]",t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=u(f),o=i.hasClass("open"),r(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length)n('<div class="dropdown-backdrop"/>').insertAfter(n(this)).on("click",r);if(e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;i.toggleClass("open").trigger("shown.bs.dropdown",e);f.focus()}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,r;if(/(38|40|27)/.test(t.keyCode)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=u(e),s=o.hasClass("open"),!s||s&&t.keyCode==27)return t.which==27&&o.find(i).focus(),e.click();(h=" li:not(.divider):visible a",f=o.find("[role=menu]"+h+", [role=listbox]"+h),f.length)&&(r=f.index(f.filter(":focus")),t.keyCode==38&&r>0&&r--,t.keyCode==40&&r<f.length-1&&r++,~r||(r=0),f.eq(r).focus())}};f=n.fn.dropdown;n.fn.dropdown=function(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));typeof i=="string"&&u[i].call(r)})};n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",r).on("click.bs.dropdown.data-api",".dropdown form",function(n){n.stopPropagation()}).on("click.bs.dropdown.data-api",i,t.prototype.toggle).on("keydown.bs.dropdown.data-api",i+", [role=menu], [role=listbox]",t.prototype.keydown)}(jQuery);+function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t);this.$backdrop=this.isShown=null;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},i;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this[this.isShown?"hide":"show"](n)};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});if(this.$element.trigger(r),!this.isShown&&!r.isDefaultPrevented()){this.isShown=!0;this.escape();this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this));this.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show().scrollTop(0);u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.find(".modal-dialog").one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)})}};t.prototype.hide=function(t){(t&&t.preventDefault(),t=n.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(n){this.$element[0]===n.target||this.$element.has(n.target).length||this.$element.focus()},this))};t.prototype.escape=function(){if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.bs.modal",n.proxy(function(n){n.which==27&&this.hide()},this));else this.isShown||this.$element.off("keyup.dismiss.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.removeBackdrop();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(t){var r=this.$element.hasClass("fade")?"fade":"",i;if(this.isShown&&this.options.backdrop){i=n.support.transition&&r;this.$backdrop=n('<div class="modal-backdrop '+r+'" />').appendTo(document.body);this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){n.target===n.currentTarget&&(this.options.backdrop=="static"?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this));if(i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!t)return;i?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(n.support.transition.end,t).emulateTransitionEnd(150):t()):t&&t()};i=n.fn.modal;n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),typeof i=="object"&&i);u||f.data("bs.modal",u=new t(this,e));typeof i=="string"?u[i](r):e.show&&u.show(r)})};n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=i,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());i.is("a")&&t.preventDefault();u.modal(f,this).one("hide",function(){i.is(":visible")&&i.focus()})});n(document).on("show.bs.modal",".modal",function(){n(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){n(document.body).removeClass("modal-open")})}(jQuery);+function(n){"use strict";var t=function(n,t){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null;this.init("tooltip",n,t)},i;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1};t.prototype.init=function(t,i,r){var f,e,u,o,s;for(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],u=="click")this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else if(u!="manual"){o=u=="hover"?"mouseenter":"focusin";s=u=="hover"?"mouseleave":"focusout";this.$element.on(o+"."+this.type,this.options.selector,n.proxy(this.enter,this));this.$element.on(s+"."+this.type,this.options.selector,n.proxy(this.leave,this))}this.options.selector?this._options=n.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()};t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.getOptions=function(t){return t=n.extend({},this.getDefaults(),this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t};t.prototype.getDelegateOptions=function(){var t={},i=this.getDefaults();return this._options&&n.each(this._options,function(n,r){i[n]!=r&&(t[n]=r)}),t};t.prototype.enter=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(i.timeout),i.hoverState="in",!i.options.delay||!i.options.delay.show)return i.show();i.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);if(clearTimeout(i.timeout),i.hoverState="out",!i.options.delay||!i.options.delay.hide)return i.hide();i.timeout=setTimeout(function(){i.hoverState=="out"&&i.hide()},i.options.delay.hide)};t.prototype.show=function(){var h=n.Event("show.bs."+this.type),u,i,v,s;if(this.hasContent()&&this.enabled){if(this.$element.trigger(h),h.isDefaultPrevented())return;u=this;i=this.tip();this.setContent();this.options.animation&&i.addClass("fade");var t=typeof this.options.placement=="function"?this.options.placement.call(this,i[0],this.$element[0]):this.options.placement,c=/\s?auto?\s?/i,l=c.test(t);l&&(t=t.replace(c,"")||"top");i.detach().css({top:0,left:0,display:"block"}).addClass(t);this.options.container?i.appendTo(this.options.container):i.insertAfter(this.$element);var r=this.getPosition(),f=i[0].offsetWidth,e=i[0].offsetHeight;if(l){var o=this.$element.parent(),y=t,a=document.documentElement.scrollTop||document.body.scrollTop,p=this.options.container=="body"?window.innerWidth:o.outerWidth(),w=this.options.container=="body"?window.innerHeight:o.outerHeight(),b=this.options.container=="body"?0:o.offset().left;t=t=="bottom"&&r.top+r.height+e-a>w?"top":t=="top"&&r.top-a-e<0?"bottom":t=="right"&&r.right+f>p?"left":t=="left"&&r.left-f<b?"right":t;i.removeClass(y).addClass(t)}v=this.getCalculatedOffset(t,r,f,e);this.applyPlacement(v,t);this.hoverState=null;s=function(){u.$element.trigger("shown.bs."+u.type)};n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,s).emulateTransitionEnd(150):s()}};t.prototype.applyPlacement=function(t,i){var c,r=this.tip(),l=r[0].offsetWidth,e=r[0].offsetHeight,o=parseInt(r.css("margin-top"),10),s=parseInt(r.css("margin-left"),10),f,u,h;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top=t.top+o;t.left=t.left+s;n.offset.setOffset(r[0],n.extend({using:function(n){r.css({top:Math.round(n.top),left:Math.round(n.left)})}},t),0);r.addClass("in");f=r[0].offsetWidth;u=r[0].offsetHeight;i=="top"&&u!=e&&(c=!0,t.top=t.top+e-u);/bottom|top/.test(i)?(h=0,t.left<0&&(h=t.left*-2,t.left=0,r.offset(t),f=r[0].offsetWidth,u=r[0].offsetHeight),this.replaceArrow(h-l+f,f,"left")):this.replaceArrow(u-e,u,"top");c&&r.offset(t)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i,n?50*(1-n/t)+"%":"")};t.prototype.setContent=function(){var n=this.tip(),t=this.getTitle();n.find(".tooltip-inner")[this.options.html?"html":"text"](t);n.removeClass("fade in top bottom left right")};t.prototype.hide=function(){function u(){t.hoverState!="in"&&i.detach();t.$element.trigger("hidden.bs."+t.type)}var t=this,i=this.tip(),r=n.Event("hide.bs."+this.type);if(this.$element.trigger(r),!r.isDefaultPrevented())return i.removeClass("in"),n.support.transition&&this.$tip.hasClass("fade")?i.one(n.support.transition.end,u).emulateTransitionEnd(150):u(),this.hoverState=null,this};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||typeof n.attr("data-original-title")!="string")&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(){var t=this.$element[0];return n.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())};t.prototype.getCalculatedOffset=function(n,t,i,r){return n=="bottom"?{top:t.top+t.height,left:t.left+t.width/2-i/2}:n=="top"?{top:t.top-r,left:t.left+t.width/2-i/2}:n=="left"?{top:t.top+t.height/2-r/2,left:t.left-i}:{top:t.top+t.height/2-r/2,left:t.left+t.width}};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title)};t.prototype.tip=function(){return this.$tip=this.$tip||n(this.options.template)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};t.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)};t.prototype.enable=function(){this.enabled=!0};t.prototype.disable=function(){this.enabled=!1};t.prototype.toggleEnabled=function(){this.enabled=!this.enabled};t.prototype.toggle=function(t){var i=t?n(t.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){clearTimeout(this.timeout);this.hide().$element.off("."+this.type).removeData("bs."+this.type)};i=n.fn.tooltip;n.fn.tooltip=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.tooltip",r=new t(this,f)),typeof i=="string"&&r[i]())})};n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery);+function(n){"use strict";var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"><\/div><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'});t.prototype=n.extend({},n.fn.tooltip.Constructor.prototype);t.prototype.constructor=t;t.prototype.getDefaults=function(){return t.DEFAULTS};t.prototype.setContent=function(){var n=this.tip(),i=this.getTitle(),t=this.getContent();n.find(".popover-title")[this.options.html?"html":"text"](i);n.find(".popover-content")[this.options.html?typeof t=="string"?"html":"append":"text"](t);n.removeClass("fade top bottom left right in");n.find(".popover-title").html()||n.find(".popover-title").hide()};t.prototype.hasContent=function(){return this.getTitle()||this.getContent()};t.prototype.getContent=function(){var t=this.$element,n=this.options;return t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};t.prototype.tip=function(){return this.$tip||(this.$tip=n(this.options.template)),this.$tip};i=n.fn.popover;n.fn.popover=function(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f=typeof i=="object"&&i;(r||i!="destroy")&&(r||u.data("bs.popover",r=new t(this,f)),typeof i=="string"&&r[i]())})};n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery);+function(n){"use strict";function t(i,r){var u,f=n.proxy(this.process,this);this.$element=n(i).is("body")?n(window):n(i);this.$body=n("body");this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||(u=n(i).attr("href"))&&u.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a";this.offsets=n([]);this.targets=n([]);this.activeTarget=null;this.refresh();this.process()}t.DEFAULTS={offset:10};t.prototype.refresh=function(){var i=this.$element[0]==window?"offset":"position",t,r;this.offsets=n([]);this.targets=n([]);t=this;r=this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),r=/^#./.test(u)&&n(u);return r&&r.length&&r.is(":visible")&&[[r[i]().top+(!n.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),u]]||null}).sort(function(n,t){return n[0]-t[0]}).each(function(){t.offsets.push(this[0]);t.targets.push(this[1])})};t.prototype.process=function(){var i=this.$scrollElement.scrollTop()+this.options.offset,f=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,e=f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget,n;if(i>=e)return u!=(n=r.last()[0])&&this.activate(n);if(u&&i<=t[0])return u!=(n=r[0])&&this.activate(n);for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(!t[n+1]||i<=t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;n(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',i=n(r).parents("li").addClass("active");i.parent(".dropdown-menu").length&&(i=i.closest("li.dropdown").addClass("active"));i.trigger("activate.bs.scrollspy")};var i=n.fn.scrollspy;n.fn.scrollspy=function(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f=typeof i=="object"&&i;r||u.data("bs.scrollspy",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=i,this};n(window).on("load",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);t.scrollspy(t.data())})})}(jQuery);+function(n){"use strict";var t=function(t){this.element=n(t)},i;t.prototype.show=function(){var t=this.element,e=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),r,u,f;(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),t.parent("li").hasClass("active"))||(r=e.find(".active:last a")[0],u=n.Event("show.bs.tab",{relatedTarget:r}),t.trigger(u),u.isDefaultPrevented())||(f=n(i),this.activate(t.parent("li"),e),this.activate(f,f.parent(),function(){t.trigger({type:"shown.bs.tab",relatedTarget:r})}))};t.prototype.activate=function(t,i,r){function e(){u.removeClass("active").find("> .dropdown-menu > .active").removeClass("active");t.addClass("active");f?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade");t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active");r&&r()}var u=i.find("> .active"),f=r&&n.support.transition&&u.hasClass("fade");f?u.one(n.support.transition.end,e).emulateTransitionEnd(150):e();u.removeClass("in")};i=n.fn.tab;n.fn.tab=function(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));typeof i=="string"&&r[i]()})};n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=i,this};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault();n(this).tab("show")})}(jQuery);+function(n){"use strict";var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$window=n(window).on("scroll.bs.affix.data-api",n.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",n.proxy(this.checkPositionWithEventLoop,this));this.$element=n(i);this.affixed=this.unpin=this.pinnedOffset=null;this.checkPosition()},i;t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$window.scrollTop(),i=this.$element.offset();return this.pinnedOffset=i.top-n};t.prototype.checkPositionWithEventLoop=function(){setTimeout(n.proxy(this.checkPosition,this),1)};t.prototype.checkPosition=function(){var i,e,h;if(this.$element.is(":visible")){var c=n(document).height(),o=this.$window.scrollTop(),s=this.$element.offset(),r=this.options.offset,f=r.top,u=r.bottom;(this.affixed=="top"&&(s.top+=o),typeof r!="object"&&(u=f=r),typeof f=="function"&&(f=r.top(this.$element)),typeof u=="function"&&(u=r.bottom(this.$element)),i=this.unpin!=null&&o+this.unpin<=s.top?!1:u!=null&&s.top+this.$element.height()>=c-u?"bottom":f!=null&&o<=f?"top":!1,this.affixed!==i)&&((this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),h=n.Event(e+".bs.affix"),this.$element.trigger(h),h.isDefaultPrevented())||(this.affixed=i,this.unpin=i=="bottom"?this.getPinnedOffset():null,this.$element.removeClass(t.RESET).addClass(e).trigger(n.Event(e.replace("affix","affixed"))),i=="bottom"&&this.$element.offset({top:c-u-this.$element.height()})))}};i=n.fn.affix;n.fn.affix=function(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f=typeof i=="object"&&i;r||u.data("bs.affix",r=new t(this,f));typeof i=="string"&&r[i]()})};n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=i,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var i=n(this),t=i.data();t.offset=t.offset||{};t.offsetBottom&&(t.offset.bottom=t.offsetBottom);t.offsetTop&&(t.offset.top=t.offsetTop);i.affix(t)})})}(jQuery),function(n,t){var i=n();n.fn.dropdownHover=function(r){return i=i.add(this.parent()),this.each(function(){var e=n(this),u=e.parent(),s={delay:n(this).data("delay"),instantlyCloseOthers:n(this).data("close-others")},f=n.extend(!0,{},{delay:500,instantlyCloseOthers:!0},r,s),o;u.hover(function(n){if(!u.hasClass("open")&&!e.is(n.target))return!0;f.instantlyCloseOthers===!0&&i.removeClass("open");t.clearTimeout(o);u.addClass("open")},function(){o=t.setTimeout(function(){u.removeClass("open")},f.delay)});e.hover(function(){f.instantlyCloseOthers===!0&&i.removeClass("open");t.clearTimeout(o);u.addClass("open")});u.find(".dropdown-submenu").each(function(){var i=n(this),r;i.hover(function(){t.clearTimeout(r);i.children(".dropdown-menu").show();i.siblings().children(".dropdown-menu").hide()},function(){var n=i.children(".dropdown-menu");r=t.setTimeout(function(){n.hide()},f.delay)})})})};n(document).ready(function(){n('[data-hover="dropdown"]').dropdownHover()})}(jQuery,this);!function(n){"use strict";var t=function(t,i){this.options=i;this.$element=n(t).delegate('[data-dismiss="lightbox"]',"click.dismiss.lightbox",n.proxy(this.hide,this));this.options.remote&&this.$element.find(".lightbox-body").load(this.options.remote)},i;t.prototype=n.extend({},n.fn.modal.Constructor.prototype);t.prototype.constructor=t;t.prototype.enforceFocus=function(){var t=this;n(document).on("focusin.lightbox",function(n){t.$element[0]===n.target||t.$element.has(n.target).length||t.$element.focus()})};t.prototype.show=function(t){var i=this,r=n.Event("show.bs.modal",{relatedTarget:t});(this.$element.trigger(r),this.isShown||r.isDefaultPrevented())||(this.isShown=!0,this.escape(),this.preloadSize(function(){i.backdrop(function(){var u=n.support.transition&&i.$element.hasClass("fade"),r;i.$element.parent().length||i.$element.appendTo(document.body);i.$element.show();u&&i.$element[0].offsetWidth;i.$element.addClass("in").attr("aria-hidden",!1);i.enforceFocus();r=n.Event("shown.bs.modal",{relatedTarget:t});u?i.$element.one(n.support.transition.end,function(){i.$element.focus().trigger(r)}).emulateTransitionEnd(300):i.$element.focus().trigger(r)})}))};t.prototype.hide=function(t){t&&t.preventDefault();var i=this;(t=n.Event("hide.bs.modal"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),n(document).off("focusin.lightbox"),this.$element.removeClass("in").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.$element.one(n.support.transition.end,n.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())};t.prototype.escape=function(){var n=this;if(this.isShown&&this.options.keyboard)this.$element.on("keyup.dismiss.lightbox",function(t){t.which==27&&n.hide()});else this.isShown||this.$element.off("keyup.dismiss.lightbox")};t.prototype.preloadSize=function(t){var v=n.Callbacks(),r,h,a,f,e,o,s,u,i,c,l;t&&v.add(t);r=this;h=n(window).height();a=n(window).width();f=parseInt(r.$element.find(".lightbox-content").css("padding-top"),10);e=parseInt(r.$element.find(".lightbox-content").css("padding-bottom"),10);o=parseInt(r.$element.find(".lightbox-content").css("padding-left"),10);s=parseInt(r.$element.find(".lightbox-content").css("padding-right"),10);u=r.$element.find(".lightbox-content").find("img:first");i=new Image;i.onload=function(){i.width+o+s>=a&&(c=i.width,l=i.height,i.width=a-o-s,i.height=l/c*i.width);i.height+f+e>=h&&(c=i.width,l=i.height,i.height=h-f-e,i.width=c/l*i.height);u.width(i.width-24);u.height(i.height-24);r.$element.css({position:"fixed",width:i.width+o+s,height:i.height+f+e,top:h/2-(i.height+f+e)/2,left:"50%","margin-left":(i.width+o+s)/-2});r.$element.find(".lightbox-content").css({width:i.width,height:i.height});r.$element.find(".lightbox-caption").css({width:i.width});v.fire()};u.attr("data-original")!=="undefined"&&u.attr("data-original")&&u.attr("data-original").length>0&&u.attr("src",u.attr("data-original"));i.src=u.attr("src")};i=n.fn.lightbox;n.fn.lightbox=function(i){return this.each(function(){var u=n(this),r=u.data("lightbox"),f=n.extend({},n.fn.lightbox.defaults,u.data(),typeof i=="object"&&i);r||u.data("lightbox",r=new t(this,f));typeof i=="string"?r[i]():f.show&&r.show()})};n.fn.lightbox.defaults={backdrop:!0,keyboard:!0,show:!0};n.fn.lightbox.Constructor=t;n.fn.lightbox.noConflict=function(){return n.fn.lightbox=i,this};n(document).on("click.lightbox.data-api",'[data-toggle*="lightbox"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("lightbox")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.lightbox(f).one("hide",function(){i.focus()})})}(window.jQuery);!function(n){"use strict";var t=function(t,i){if(this.$element=n(t),this.type=this.$element.data("uploadtype")||(this.$element.find(".thumbnail").length>0?"image":"file"),this.$input=this.$element.find(":file"),this.$input.length!==0){this.name=this.$input.attr("name")||i.name;this.$hidden=this.$element.find('input[type=hidden][name="'+this.name+'"]');this.$hidden.length===0&&(this.$hidden=n('<input type="hidden" />'),this.$element.prepend(this.$hidden));this.$preview=this.$element.find(".fileupload-preview");var r=this.$preview.css("height");this.$preview.css("display")!="inline"&&r!="0px"&&r!="none"&&this.$preview.css("line-height",r);this.original={exists:this.$element.hasClass("fileupload-exists"),preview:this.$preview.html(),hiddenVal:this.$hidden.val()};this.$remove=this.$element.find('[data-dismiss="fileupload"]');this.$element.find('[data-trigger="fileupload"]').on("click.fileupload",n.proxy(this.trigger,this));this.listen()}};t.prototype={listen:function(){this.$input.on("change.fileupload",n.proxy(this.change,this));n(this.$input[0].form).on("reset.fileupload",n.proxy(this.reset,this));if(this.$remove)this.$remove.on("click.fileupload",n.proxy(this.clear,this))},change:function(n,t){var i,f,r;if(t!=="clear"){if(i=n.target.files!==undefined?n.target.files[0]:n.target.value?{name:n.target.value.replace(/^.+\\/,"")}:null,!i){this.clear();return}if(this.$hidden.val(""),this.$hidden.attr("name",""),this.$input.attr("name",this.name),this.type==="image"&&this.$preview.length>0&&(typeof i.type!="undefined"?i.type.match("image.*"):i.name.match(/\.(gif|png|jpe?g)$/i))&&typeof FileReader!="undefined"){var e=new FileReader,u=this.$preview,o=this.$element;e.onload=function(n){u.html('<img src="'+n.target.result+'" '+(u.css("max-height")!="none"?'style="max-height: '+u.css("max-height")+';"':"")+" />");o.addClass("fileupload-exists").removeClass("fileupload-new")};e.readAsDataURL(i)}else{for(f=[],r=0;r<n.target.files.length;r++)f.push(n.target.files[r].name);this.$preview.text(f.join(", "));this.$element.addClass("fileupload-exists").removeClass("fileupload-new")}}},clear:function(n){if(this.$hidden.val(""),this.$hidden.attr("name",this.name),this.$input.attr("name",""),navigator.userAgent.match(/msie/i)){var t=this.$input.clone(!0);this.$input.after(t);this.$input.remove();this.$input=t}else this.$input.val("");this.$preview.html("");this.$element.addClass("fileupload-new").removeClass("fileupload-exists");n&&(this.$input.trigger("change",["clear"]),n.preventDefault())},reset:function(){this.clear();this.$hidden.val(this.original.hiddenVal);this.$preview.html(this.original.preview);this.original.exists?this.$element.addClass("fileupload-exists").removeClass("fileupload-new"):this.$element.addClass("fileupload-new").removeClass("fileupload-exists")},trigger:function(n){this.$input.trigger("click");n.preventDefault()}};n.fn.fileupload=function(i){return this.each(function(){var u=n(this),r=u.data("fileupload");r||u.data("fileupload",r=new t(this,i));typeof i=="string"&&r[i]()})};n.fn.fileupload.Constructor=t;n(document).on("click.fileupload.data-api",'[data-provides="fileupload"]',function(t){var i=n(this),r;i.data("fileupload")||(i.fileupload(i.data()),r=n(t.target).closest('[data-dismiss="fileupload"],[data-trigger="fileupload"]'),r.length>0&&(r.trigger("click.fileupload"),t.preventDefault()))})}(window.jQuery),function(n){function a(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}function r(n,t,i){return t<n.length?n:Array(t-n.length+1).join(i||" ")+n}function y(n,i,r,u,f,o){return i&&r?'<div class="bootstrap-datetimepicker-widget dropdown-menu"><ul><li'+(o?' class="collapse in"':"")+'><div class="datepicker">'+t.template+'<\/div><\/li><li class="picker-switch accordion-toggle"><a><i class="glyphicon '+n+'"><\/i><\/a><\/li><li'+(o?' class="collapse"':"")+'><div class="timepicker">'+e.getTemplate(u,f)+"<\/div><\/li><\/ul><\/div>":r?'<div class="bootstrap-datetimepicker-widget dropdown-menu"><div class="timepicker">'+e.getTemplate(u,f)+"<\/div><\/div>":'<div class="bootstrap-datetimepicker-widget dropdown-menu"><div class="datepicker">'+t.template+"<\/div><\/div>"}function i(){return new Date(Date.UTC.apply(Date,arguments))}var p=window.orientation!=undefined,o=function(n,t){this.id=v++;this.init(n,t)},w=function(n){return typeof n=="string"?new Date(n):n},h,c,l,t,e;o.prototype={constructor:o,init:function(t,i){var r;if(!(i.pickTime||i.pickDate))throw new Error("Must choose at least one picker");if(this.options=i,this.$element=n(t),this.language=i.language in s?i.language:"en",this.pickDate=i.pickDate,this.pickTime=i.pickTime,this.isInput=this.$element.is("input"),this.component=!1,(this.$element.find(".input-append")||this.$element.find(".input-prepend"))&&(this.component=this.$element.find(".add-on")),this.format=i.format,this.format||(this.format=this.isInput?this.$element.data("format"):this.$element.find("input").data("format"),this.format||(this.format="MM/dd/yyyy")),this._compileFormat(),this.component&&(r=this.component.find("i")),this.pickTime&&(r&&r.length&&(this.timeIcon=r.data("time-icon")),this.timeIcon||(this.timeIcon="icon-time"),r.addClass(this.timeIcon)),this.pickDate&&(r&&r.length&&(this.dateIcon=r.data("date-icon")),this.dateIcon||(this.dateIcon="icon-calendar"),r.removeClass(this.timeIcon),r.addClass(this.dateIcon)),this.widget=n(y(this.timeIcon,i.pickDate,i.pickTime,i.pick12HourFormat,i.pickSeconds,i.collapse)).appendTo("body"),this.minViewMode=i.minViewMode||this.$element.data("date-minviewmode")||0,typeof this.minViewMode=="string")switch(this.minViewMode){case"months":this.minViewMode=1;break;case"years":this.minViewMode=2;break;default:this.minViewMode=0}if(this.viewMode=i.viewMode||this.$element.data("date-viewmode")||0,typeof this.viewMode=="string")switch(this.viewMode){case"months":this.viewMode=1;break;case"years":this.viewMode=2;break;default:this.viewMode=0}this.startViewMode=this.viewMode;this.weekStart=i.weekStart||this.$element.data("date-weekstart")||0;this.weekEnd=this.weekStart===0?6:this.weekStart-1;this.setStartDate(i.startDate||this.$element.data("date-startdate"));this.setEndDate(i.endDate||this.$element.data("date-enddate"));this.fillDow();this.fillMonths();this.fillHours();this.fillMinutes();this.fillSeconds();this.update();this.showMode();this._attachDatePickerEvents()},show:function(n){this.widget.show();this.height=this.component?this.component.outerHeight():this.$element.outerHeight();this.place();this.$element.trigger({type:"show",date:this._date});this._attachDatePickerGlobalEvents();n&&(n.stopPropagation(),n.preventDefault())},disable:function(){this.$element.find("input").prop("disabled",!0);this._detachDatePickerEvents()},enable:function(){this.$element.find("input").prop("disabled",!1);this._attachDatePickerEvents()},hide:function(){for(var t,i=this.widget.find(".collapse"),n=0;n<i.length;n++)if(t=i.eq(n).data("collapse"),t&&t.transitioning)return;this.widget.hide();this.viewMode=this.startViewMode;this.showMode();this.set();this.$element.trigger({type:"hide",date:this._date});this._detachDatePickerGlobalEvents()},set:function(){var n="",t;this._unset||(n=this.formatDate(this._date));this.isInput?(this.$element.val(n),this._resetMaskPos(this.$element)):(this.component&&(t=this.$element.find("input"),t.val(n),this._resetMaskPos(t)),this.$element.data("date",n))},setValue:function(n){this._unset=n?!1:!0;typeof n=="string"?this._date=this.parseDate(n):n&&(this._date=new Date(n));this.set();this.viewDate=i(this._date.getUTCFullYear(),this._date.getUTCMonth(),1,0,0,0,0);this.fillDate();this.fillTime()},getDate:function(){return this._unset?null:new Date(this._date.valueOf())},setDate:function(n){n?this.setValue(n.valueOf()):this.setValue(null)},setStartDate:function(n){n instanceof Date?this.startDate=n:typeof n=="string"?(this.startDate=new i(n),this.startDate.getUTCFullYear()||(this.startDate=-Infinity)):this.startDate=-Infinity;this.viewDate&&this.update()},setEndDate:function(n){n instanceof Date?this.endDate=n:typeof n=="string"?(this.endDate=new i(n),this.endDate.getUTCFullYear()||(this.endDate=Infinity)):this.endDate=Infinity;this.viewDate&&this.update()},getLocalDate:function(){if(this._unset)return null;var n=this._date;return new Date(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds(),n.getUTCMilliseconds())},setLocalDate:function(n){n?this.setValue(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())):this.setValue(null)},place:function(){var r="absolute",t=this.component?this.component.offset():this.$element.offset(),i;this.width=this.component?this.component.outerWidth():this.$element.outerWidth();t.top=t.top+this.height;i=n(window);this.options.width!=undefined&&this.widget.width(this.options.width);this.options.orientation=="left"&&(this.widget.addClass("left-oriented"),t.left=t.left-this.widget.width()+20);this._isInFixed()&&(r="fixed",t.top-=i.scrollTop(),t.left-=i.scrollLeft());i.width()<t.left+this.widget.outerWidth()?(t.right=i.width()-t.left-this.width,t.left="auto",this.widget.addClass("pull-right")):(t.right="auto",this.widget.removeClass("pull-right"));this.widget.css({position:r,top:t.top,left:t.left,right:t.right})},notifyChange:function(){this.$element.trigger({type:"changeDate",date:this.getDate(),localDate:this.getLocalDate()})},update:function(n){var r=n,t;r||(r=this.isInput?this.$element.val():this.$element.find("input").val(),r&&(this._date=this.parseDate(r)),this._date||(t=new Date,this._date=i(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())));this.viewDate=i(this._date.getUTCFullYear(),this._date.getUTCMonth(),1,0,0,0,0);this.fillDate();this.fillTime()},fillDow:function(){for(var t=this.weekStart,i=n("<tr>");t<this.weekStart+7;)i.append('<th class="dow">'+s[this.language].daysMin[t++%7]+"<\/th>");this.widget.find(".datepicker-days thead").append(i)},fillMonths:function(){for(var n="",t=0;t<12;)n+='<span class="month">'+s[this.language].monthsShort[t++]+"<\/span>";this.widget.find(".datepicker-months td").append(n)},fillDate:function(){var r=this.viewDate.getUTCFullYear(),c=this.viewDate.getUTCMonth(),g=i(this._date.getUTCFullYear(),this._date.getUTCMonth(),this._date.getUTCDate(),0,0,0,0),e=typeof this.startDate=="object"?this.startDate.getUTCFullYear():-Infinity,b=typeof this.startDate=="object"?this.startDate.getUTCMonth():-1,o=typeof this.endDate=="object"?this.endDate.getUTCFullYear():Infinity,k=typeof this.endDate=="object"?this.endDate.getUTCMonth():12,u,p,l,a,w,h,v,y,d,f;for(this.widget.find(".datepicker-days").find(".disabled").removeClass("disabled"),this.widget.find(".datepicker-months").find(".disabled").removeClass("disabled"),this.widget.find(".datepicker-years").find(".disabled").removeClass("disabled"),this.widget.find(".datepicker-days th:eq(1)").text(s[this.language].months[c]+" "+r),u=i(r,c-1,28,0,0,0,0),p=t.getDaysInMonth(u.getUTCFullYear(),u.getUTCMonth()),u.setUTCDate(p),u.setUTCDate(p-(u.getUTCDay()-this.weekStart+7)%7),(r==e&&c<=b||r<e)&&this.widget.find(".datepicker-days th:eq(0)").addClass("disabled"),(r==o&&c>=k||r>o)&&this.widget.find(".datepicker-days th:eq(2)").addClass("disabled"),l=new Date(u.valueOf()),l.setUTCDate(l.getUTCDate()+42),l=l.valueOf(),a=[];u.valueOf()<l;)u.getUTCDay()===this.weekStart&&(w=n("<tr>"),a.push(w)),h="",u.getUTCFullYear()<r||u.getUTCFullYear()==r&&u.getUTCMonth()<c?h+=" old":(u.getUTCFullYear()>r||u.getUTCFullYear()==r&&u.getUTCMonth()>c)&&(h+=" new"),u.valueOf()===g.valueOf()&&(h+=" active"),u.valueOf()+864e5<=this.startDate&&(h+=" disabled"),u.valueOf()>this.endDate&&(h+=" disabled"),w.append('<td class="day'+h+'">'+u.getUTCDate()+"<\/td>"),u.setUTCDate(u.getUTCDate()+1);for(this.widget.find(".datepicker-days tbody").empty().append(a),v=this._date.getUTCFullYear(),y=this.widget.find(".datepicker-months").find("th:eq(1)").text(r).end().find("span").removeClass("active"),v===r&&y.eq(this._date.getUTCMonth()).addClass("active"),v-1<e&&this.widget.find(".datepicker-months th:eq(0)").addClass("disabled"),v+1>o&&this.widget.find(".datepicker-months th:eq(2)").addClass("disabled"),f=0;f<12;f++)r==e&&b>f||r<e?n(y[f]).addClass("disabled"):(r==o&&k<f||r>o)&&n(y[f]).addClass("disabled");for(a="",r=parseInt(r/10,10)*10,d=this.widget.find(".datepicker-years").find("th:eq(1)").text(r+"-"+(r+9)).end().find("td"),this.widget.find(".datepicker-years").find("th").removeClass("disabled"),e>r&&this.widget.find(".datepicker-years").find("th:eq(0)").addClass("disabled"),o<r+9&&this.widget.find(".datepicker-years").find("th:eq(2)").addClass("disabled"),r-=1,f=-1;f<11;f++)a+='<span class="year'+(f===-1||f===10?" old":"")+(v===r?" active":"")+(r<e||r>o?" disabled":"")+'">'+r+"<\/span>",r+=1;d.html(a)},fillHours:function(){var e=this.widget.find(".timepicker .timepicker-hours table"),n,t,i,u,f;if(e.parent().hide(),n="",this.options.pick12HourFormat)for(t=1,i=0;i<3;i+=1){for(n+="<tr>",u=0;u<4;u+=1)f=t.toString(),n+='<td class="hour">'+r(f,2,"0")+"<\/td>",t++;n+="<\/tr>"}else for(t=0,i=0;i<6;i+=1){for(n+="<tr>",u=0;u<4;u+=1)f=t.toString(),n+='<td class="hour">'+r(f,2,"0")+"<\/td>",t++;n+="<\/tr>"}e.html(n)},fillMinutes:function(){var f=this.widget.find(".timepicker .timepicker-minutes table"),n,t,i,u,e;for(f.parent().hide(),n="",t=0,i=0;i<5;i++){for(n+="<tr>",u=0;u<4;u+=1)e=t.toString(),n+='<td class="minute">'+r(e,2,"0")+"<\/td>",t+=3;n+="<\/tr>"}f.html(n)},fillSeconds:function(){var f=this.widget.find(".timepicker .timepicker-seconds table"),n,t,i,u,e;for(f.parent().hide(),n="",t=0,i=0;i<5;i++){for(n+="<tr>",u=0;u<4;u+=1)e=t.toString(),n+='<td class="second">'+r(e,2,"0")+"<\/td>",t+=3;n+="<\/tr>"}f.html(n)},fillTime:function(){var u,f;if(this._date){var t=this.widget.find(".timepicker span[data-time-component]"),o=t.closest("table"),e=this.options.pick12HourFormat,n=this._date.getUTCHours(),i="AM";e&&(n>=12&&(i="PM"),n===0?n=12:n!=12&&(n=n%12),this.widget.find(".timepicker [data-action=togglePeriod]").text(i));n=r(n.toString(),2,"0");u=r(this._date.getUTCMinutes().toString(),2,"0");f=r(this._date.getUTCSeconds().toString(),2,"0");t.filter("[data-time-component=hours]").text(n);t.filter("[data-time-component=minutes]").text(u);t.filter("[data-time-component=seconds]").text(f)}},click:function(r){var u,f,e;if(r.stopPropagation(),r.preventDefault(),this._unset=!1,u=n(r.target).closest("span, td, th"),u.length===1&&!u.is(".disabled"))switch(u[0].nodeName.toLowerCase()){case"th":switch(u[0].className){case"switch":this.showMode(1);break;case"prev":case"next":var s=this.viewDate,h=t.modes[this.viewMode].navFnc,o=t.modes[this.viewMode].navStep;u[0].className==="prev"&&(o=o*-1);s["set"+h](s["get"+h]()+o);this.fillDate();this.set()}break;case"span":u.is(".month")?(f=u.parent().find("span").index(u),this.viewDate.setUTCMonth(f)):(e=parseInt(u.text(),10)||0,this.viewDate.setUTCFullYear(e));this.viewMode!==0&&(this._date=i(this.viewDate.getUTCFullYear(),this.viewDate.getUTCMonth(),this.viewDate.getUTCDate(),this._date.getUTCHours(),this._date.getUTCMinutes(),this._date.getUTCSeconds(),this._date.getUTCMilliseconds()),this.notifyChange());this.showMode(-1);this.fillDate();this.set();break;case"td":if(u.is(".day")){var c=parseInt(u.text(),10)||1,f=this.viewDate.getUTCMonth(),e=this.viewDate.getUTCFullYear();u.is(".old")?f===0?(f=11,e-=1):f-=1:u.is(".new")&&(f==11?(f=0,e+=1):f+=1);this._date=i(e,f,c,this._date.getUTCHours(),this._date.getUTCMinutes(),this._date.getUTCSeconds(),this._date.getUTCMilliseconds());this.viewDate=i(e,f,Math.min(28,c),0,0,0,0);this.fillDate();this.set();this.notifyChange()}}},actions:{incrementHours:function(){this._date.setUTCHours(this._date.getUTCHours()+1)},incrementMinutes:function(){this._date.setUTCMinutes(this._date.getUTCMinutes()+1)},incrementSeconds:function(){this._date.setUTCSeconds(this._date.getUTCSeconds()+1)},decrementHours:function(){this._date.setUTCHours(this._date.getUTCHours()-1)},decrementMinutes:function(){this._date.setUTCMinutes(this._date.getUTCMinutes()-1)},decrementSeconds:function(){this._date.setUTCSeconds(this._date.getUTCSeconds()-1)},togglePeriod:function(){var n=this._date.getUTCHours();n>=12?n-=12:n+=12;this._date.setUTCHours(n)},showPicker:function(){this.widget.find(".timepicker > div:not(.timepicker-picker)").hide();this.widget.find(".timepicker .timepicker-picker").show()},showHours:function(){this.widget.find(".timepicker .timepicker-picker").hide();this.widget.find(".timepicker .timepicker-hours").show()},showMinutes:function(){this.widget.find(".timepicker .timepicker-picker").hide();this.widget.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){this.widget.find(".timepicker .timepicker-picker").hide();this.widget.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var u=n(t.target),i=parseInt(u.text(),10),r;this.options.pick12HourFormat&&(r=this._date.getUTCHours(),r>=12?i!=12&&(i=(i+12)%24):i=i===12?0:i%12);this._date.setUTCHours(i);this.actions.showPicker.call(this)},selectMinute:function(t){var i=n(t.target),r=parseInt(i.text(),10);this._date.setUTCMinutes(r);this.actions.showPicker.call(this)},selectSecond:function(t){var i=n(t.target),r=parseInt(i.text(),10);this._date.setUTCSeconds(r);this.actions.showPicker.call(this)}},doAction:function(t){t.stopPropagation();t.preventDefault();this._date||(this._date=i(1970,0,0,0,0,0,0));var r=n(t.currentTarget).data("action"),u=this.actions[r].apply(this,arguments);return this.set(),this.fillTime(),this.notifyChange(),u},stopEvent:function(n){n.stopPropagation();n.preventDefault()},keydown:function(t){var r=this,i=t.which,u=n(t.target);(i==8||i==46)&&setTimeout(function(){r._resetMaskPos(u)})},keypress:function(t){var f=t.which,r;if(f!=8&&f!=46){var u=n(t.target),e=String.fromCharCode(f),i=u.val()||"";if(i+=e,r=this._mask[this._maskPos],!r)return!1;if(r.end==i.length)if(r.pattern.test(i.slice(r.start)))this._maskPos++;else{for(i=i.slice(0,i.length-1);(r=this._mask[this._maskPos])&&r.character;)i+=r.character,this._maskPos++;return i+=e,r.end!=i.length?(u.val(i),!1):r.pattern.test(i.slice(r.start))?(u.val(i),this._maskPos++,!1):(u.val(i.slice(0,r.start)),!1)}}},change:function(t){var i=n(t.target),r=i.val();this._formatPattern.test(r)?(this.update(),this.setValue(this._date.getTime()),this.notifyChange(),this.set()):r&&r.trim()?(this.setValue(this._date.getTime()),this._date?this.set():i.val("")):this._date&&(this.setValue(null),this.notifyChange(),this._unset=!0);this._resetMaskPos(i)},showMode:function(n){n&&(this.viewMode=Math.max(this.minViewMode,Math.min(2,this.viewMode+n)));this.widget.find(".datepicker > div").hide().filter(".datepicker-"+t.modes[this.viewMode].clsName).show()},destroy:function(){this._detachDatePickerEvents();this._detachDatePickerGlobalEvents();this.widget.remove();this.$element.removeData("datetimepicker");this.component.removeData("datetimepicker")},formatDate:function(n){return this.format.replace(l,function(t){var e,f,i,o=t.length;if(t==="ms"&&(o=1),f=u[t].property,f==="Hours12")i=n.getUTCHours(),i===0?i=12:i!==12&&(i=i%12);else{if(f==="Period12")return n.getUTCHours()>=12?"PM":"AM";f==="UTCYear"?(i=n.getUTCFullYear(),i=i.toString().substr(2)):(e="get"+f,i=n[e]())}return e==="getUTCMonth"&&(i=i+1),r(i.toString(),o,"0")})},parseDate:function(n){var r,t,u,i,f={};if(!(r=this._formatPattern.exec(n)))return null;for(t=1;t<r.length;t++)(u=this._propertiesByIndex[t],u)&&(i=r[t],/^\d+$/.test(i)&&(i=parseInt(i,10)),f[u]=i);return this._finishParsingDate(f)},_resetMaskPos:function(n){for(var i=n.val(),t=0;t<this._mask.length;t++)if(this._mask[t].end>i.length){this._maskPos=t;break}else if(this._mask[t].end===i.length){this._maskPos=t+1;break}},_finishParsingDate:function(n){var r,u,f,t,e,o,s;return r=n.UTCFullYear,n.UTCYear&&(r=2e3+n.UTCYear),r||(r=1970),u=n.UTCMonth?n.UTCMonth-1:0,f=n.UTCDate||1,t=n.UTCHours||0,e=n.UTCMinutes||0,o=n.UTCSeconds||0,s=n.UTCMilliseconds||0,n.Hours12&&(t=n.Hours12),n.Period12&&(/pm/i.test(n.Period12)?t!=12&&(t=(t+12)%24):t=t%12),i(r,u,f,t,e,o,s)},_compileFormat:function(){for(var e,n,i=[],r=[],f=this.format,o={},s=0,t=0;e=c.exec(f);)n=e[0],n in u?(s++,o[s]=u[n].property,i.push("\\s*"+u[n].getPattern(this)+"\\s*"),r.push({pattern:new RegExp(u[n].getPattern(this)),property:u[n].property,start:t,end:t+=n.length})):(i.push(a(n)),r.push({pattern:new RegExp(a(n)),character:n,start:t,end:++t})),f=f.slice(n.length);this._mask=r;this._maskPos=0;this._formatPattern=new RegExp("^\\s*"+i.join("")+"\\s*$");this._propertiesByIndex=o},_attachDatePickerEvents:function(){var t=this;this.widget.on("click",".datepicker *",n.proxy(this.click,this));this.widget.on("click","[data-action]",n.proxy(this.doAction,this));this.widget.on("mousedown",n.proxy(this.stopEvent,this));if(this.pickDate&&this.pickTime)this.widget.on("click.togglePicker",".accordion-toggle",function(i){var u;i.stopPropagation();var f=n(this),e=f.closest("ul"),r=e.find(".collapse.in"),o=e.find(".collapse:not(.in)");if(r&&r.length){if(u=r.data("collapse"),u&&u.transitioning)return;r.collapse("hide");o.collapse("show");f.find("i").toggleClass(t.timeIcon+" "+t.dateIcon);t.$element.find(".add-on i").toggleClass(t.timeIcon+" "+t.dateIcon)}});if(this.isInput){this.$element.on({focus:n.proxy(this.show,this),change:n.proxy(this.change,this)});if(this.options.maskInput)this.$element.on({keydown:n.proxy(this.keydown,this),keypress:n.proxy(this.keypress,this)})}else{this.$element.on({change:n.proxy(this.change,this)},"input");if(this.options.maskInput)this.$element.on({keydown:n.proxy(this.keydown,this),keypress:n.proxy(this.keypress,this)},"input");if(this.component)this.component.on("click",n.proxy(this.show,this));else this.$element.on("click",n.proxy(this.show,this))}},_attachDatePickerGlobalEvents:function(){n(window).on("resize.datetimepicker"+this.id,n.proxy(this.place,this));if(!this.isInput)n(document).on("mousedown.datetimepicker"+this.id,n.proxy(this.hide,this))},_detachDatePickerEvents:function(){this.widget.off("click",".datepicker *",this.click);this.widget.off("click","[data-action]");this.widget.off("mousedown",this.stopEvent);this.pickDate&&this.pickTime&&this.widget.off("click.togglePicker");this.isInput?(this.$element.off({focus:this.show,change:this.change}),this.options.maskInput&&this.$element.off({keydown:this.keydown,keypress:this.keypress})):(this.$element.off({change:this.change},"input"),this.options.maskInput&&this.$element.off({keydown:this.keydown,keypress:this.keypress},"input"),this.component?this.component.off("click",this.show):this.$element.off("click",this.show))},_detachDatePickerGlobalEvents:function(){n(window).off("resize.datetimepicker"+this.id);this.isInput||n(document).off("mousedown.datetimepicker"+this.id)},_isInFixed:function(){var i,r,t;if(this.$element){for(i=this.$element.parents(),r=!1,t=0;t<i.length;t++)if(n(i[t]).css("position")=="fixed"){r=!0;break}return r}return!1}};n.fn.datetimepicker=function(t,i){return this.each(function(){var u=n(this),r=u.data("datetimepicker"),f=typeof t=="object"&&t;r||u.data("datetimepicker",r=new o(this,n.extend({},n.fn.datetimepicker.defaults,f)));typeof t=="string"&&r[t](i)})};n.fn.datetimepicker.defaults={maskInput:!1,pickDate:!0,pickTime:!0,pick12HourFormat:!1,pickSeconds:!0,startDate:-Infinity,endDate:Infinity,collapse:!0};n.fn.datetimepicker.Constructor=o;var v=0,s=n.fn.datetimepicker.dates={en:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}},u={dd:{property:"UTCDate",getPattern:function(){return"(0?[1-9]|[1-2][0-9]|3[0-1])\\b"}},MM:{property:"UTCMonth",getPattern:function(){return"(0?[1-9]|1[0-2])\\b"}},yy:{property:"UTCYear",getPattern:function(){return"(\\d{2})\\b"}},yyyy:{property:"UTCFullYear",getPattern:function(){return"(\\d{4})\\b"}},hh:{property:"UTCHours",getPattern:function(){return"(0?[0-9]|1[0-9]|2[0-3])\\b"}},mm:{property:"UTCMinutes",getPattern:function(){return"(0?[0-9]|[1-5][0-9])\\b"}},ss:{property:"UTCSeconds",getPattern:function(){return"(0?[0-9]|[1-5][0-9])\\b"}},ms:{property:"UTCMilliseconds",getPattern:function(){return"([0-9]{1,3})\\b"}},HH:{property:"Hours12",getPattern:function(){return"(0?[1-9]|1[0-2])\\b"}},PP:{property:"Period12",getPattern:function(){return"(AM|PM|am|pm|Am|aM|Pm|pM)\\b"}}},f=[];for(h in u)f.push(h);f[f.length-1]+="\\b";f.push(".");c=new RegExp(f.join("\\b|"));f.pop();l=new RegExp(f.join("\\b|"),"g");t={modes:[{clsName:"days",navFnc:"UTCMonth",navStep:1},{clsName:"months",navFnc:"UTCFullYear",navStep:1},{clsName:"years",navFnc:"UTCFullYear",navStep:10}],isLeapYear:function(n){return n%4==0&&n%100!=0||n%400==0},getDaysInMonth:function(n,i){return[31,t.isLeapYear(n)?29:28,31,30,31,30,31,31,30,31,30,31][i]},headTemplate:'<thead><tr><th class="prev">&lsaquo;<\/th><th colspan="5" class="switch"><\/th><th class="next">&rsaquo;<\/th><\/tr><\/thead>',contTemplate:'<tbody><tr><td colspan="7"><\/td><\/tr><\/tbody>'};t.template='<div class="datepicker-days"><table class="table-condensed">'+t.headTemplate+'<tbody><\/tbody><\/table><\/div><div class="datepicker-months"><table class="table-condensed">'+t.headTemplate+t.contTemplate+'<\/table><\/div><div class="datepicker-years"><table class="table-condensed">'+t.headTemplate+t.contTemplate+"<\/table><\/div>";e={hourTemplate:'<span data-action="showHours" data-time-component="hours" class="timepicker-hour"><\/span>',minuteTemplate:'<span data-action="showMinutes" data-time-component="minutes" class="timepicker-minute"><\/span>',secondTemplate:'<span data-action="showSeconds" data-time-component="seconds" class="timepicker-second"><\/span>'};e.getTemplate=function(n,t){return'<div class="timepicker-picker"><table class="table-condensed"'+(n?' data-hour-format="12"':"")+'><tr><td><a href="#" class="btn btn-default" data-action="incrementHours"><i class="glyphicon glyphicon-chevron-up"><\/i><\/a><\/td><td class="separator"><\/td><td><a href="#" class="btn btn-default" data-action="incrementMinutes"><i class="glyphicon glyphicon-chevron-up"><\/i><\/a><\/td>'+(t?'<td class="separator"><\/td><td><a href="#" class="btn btn-default" data-action="incrementSeconds"><i class="glyphicon glyphicon-chevron-up"><\/i><\/a><\/td>':"")+(n?'<td class="separator"><\/td>':"")+"<\/tr><tr><td>"+e.hourTemplate+'<\/td> <td class="separator">:<\/td><td>'+e.minuteTemplate+"<\/td> "+(t?'<td class="separator">:<\/td><td>'+e.secondTemplate+"<\/td>":"")+(n?'<td class="separator"><\/td><td><button type="button" class="btn btn-primary" data-action="togglePeriod"><\/button><\/td>':"")+'<\/tr><tr><td><a href="#" class="btn btn-default" data-action="decrementHours"><i class="glyphicon glyphicon-chevron-down"><\/i><\/a><\/td><td class="separator"><\/td><td><a href="#" class="btn btn-default" data-action="decrementMinutes"><i class="glyphicon glyphicon-chevron-down"><\/i><\/a><\/td>'+(t?'<td class="separator"><\/td><td><a href="#" class="btn btn-default" data-action="decrementSeconds"><i class="glyphicon glyphicon-chevron-down"><\/i><\/a><\/td>':"")+(n?'<td class="separator"><\/td>':"")+'<\/tr><\/table><\/div><div class="timepicker-hours" data-action="selectHour"><table class="table-condensed"><\/table><\/div><div class="timepicker-minutes" data-action="selectMinute"><table class="table-condensed"><\/table><\/div>'+(t?'<div class="timepicker-seconds" data-action="selectSecond"><table class="table-condensed"><\/table><\/div>':"")}}(window.jQuery)