var documentTitle,a2a_config,a2a;if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");if(+function(n){"use strict";var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1==t[0]&&9==t[1]&&t[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher");}(jQuery),+function(n){"use strict";function u(i){return this.each(function(){var r=n(this),u=r.data("bs.alert");u||r.data("bs.alert",u=new t(this));"string"==typeof i&&u[i].call(r)})}var i='[data-dismiss="alert"]',t=function(t){n(t).on("click",i,this.close)},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.close=function(i){function e(){r.detach().trigger("closed.bs.alert").remove()}var f=n(this),u=f.attr("data-target"),r;u||(u=f.attr("href"),u=u&&u.replace(/.*(?=#[^\s]*$)/,""));r=n(u);i&&i.preventDefault();r.length||(r=f.closest(".alert"));r.trigger(i=n.Event("close.bs.alert"));i.isDefaultPrevented()||(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e())};r=n.fn.alert;n.fn.alert=u;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";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.button"),f="object"==typeof i&&i;r||u.data("bs.button",r=new t(this,f));"toggle"==i?r.toggle():i&&r.setState(i)})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.isLoading=!1},r;t.VERSION="3.3.5";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var r="disabled",i=this.$element,f=i.is("input")?"val":"html",u=i.data();t+="Text";null==u.resetText&&i.data("resetText",i[f]());setTimeout(n.proxy(function(){i[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(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"),"radio"==n.prop("type")?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==n.prop("type")&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active")),n.prop("checked",this.$element.hasClass("active")),t&&n.trigger("change")):(this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active"))};r=n.fn.button;n.fn.button=i;n.fn.button.Constructor=t;n.fn.button.noConflict=function(){return n.fn.button=r,this};n(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(t){var r=n(t.target);r.hasClass("btn")||(r=r.closest(".btn"));i.call(r,"toggle");n(t.target).is('input[type="radio"]')||n(t.target).is('input[type="checkbox"]')||t.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(t){n(t.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(t.type))})}(jQuery),+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.carousel"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i),e="string"==typeof i?i:f.slide;r||u.data("bs.carousel",r=new t(this,f));"number"==typeof i?r.to(i):e?r[e]():f.interval&&r.pause().cycle()})}var t=function(t,i){this.$element=n(t);this.$indicators=this.$element.find(".carousel-indicators");this.options=i;this.paused=null;this.sliding=null;this.interval=null;this.$active=null;this.$items=null;this.options.keyboard&&this.$element.on("keydown.bs.carousel",n.proxy(this.keydown,this));"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",n.proxy(this.pause,this)).on("mouseleave.bs.carousel",n.proxy(this.cycle,this))},u,r;t.VERSION="3.3.5";t.TRANSITION_DURATION=600;t.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0};t.prototype.keydown=function(n){if(!/input|textarea/i.test(n.target.tagName)){switch(n.which){case 37:this.prev();break;case 39:this.next();break;default:return}n.preventDefault()}};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.getItemIndex=function(n){return this.$items=n.parent().children(".item"),this.$items.index(n||this.$active)};t.prototype.getItemForDirection=function(n,t){var i=this.getItemIndex(t),f="prev"==n&&0===i||"next"==n&&i==this.$items.length-1,r,u;return f&&!this.options.wrap?t:(r="prev"==n?-1:1,u=(i+r)%this.$items.length,this.$items.eq(u))};t.prototype.to=function(n){var i=this,t=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(n>this.$items.length-1)&&!(0>n))return this.sliding?this.$element.one("slid.bs.carousel",function(){i.to(n)}):t==n?this.pause().cycle():this.slide(n>t?"next":"prev",this.$items.eq(n))};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(i,r){var e=this.$element.find(".item.active"),u=r||this.getItemForDirection(i,e),l=this.interval,f="next"==i?"left":"right",a=this,o,s,h,c;return u.hasClass("active")?this.sliding=!1:(o=u[0],s=n.Event("slide.bs.carousel",{relatedTarget:o,direction:f}),(this.$element.trigger(s),!s.isDefaultPrevented())?((this.sliding=!0,l&&this.pause(),this.$indicators.length)&&(this.$indicators.find(".active").removeClass("active"),h=n(this.$indicators.children()[this.getItemIndex(u)]),h&&h.addClass("active")),c=n.Event("slid.bs.carousel",{relatedTarget:o,direction:f}),n.support.transition&&this.$element.hasClass("slide")?(u.addClass(i),u[0].offsetWidth,e.addClass(f),u.addClass(f),e.one("bsTransitionEnd",function(){u.removeClass([i,f].join(" ")).addClass("active");e.removeClass(["active",f].join(" "));a.sliding=!1;setTimeout(function(){a.$element.trigger(c)},0)}).emulateTransitionEnd(t.TRANSITION_DURATION)):(e.removeClass("active"),u.addClass("active"),this.sliding=!1,this.$element.trigger(c)),l&&this.cycle(),this):void 0)};u=n.fn.carousel;n.fn.carousel=i;n.fn.carousel.Constructor=t;n.fn.carousel.noConflict=function(){return n.fn.carousel=u,this};r=function(t){var o,r=n(this),u=n(r.attr("data-target")||(o=r.attr("href"))&&o.replace(/.*(?=#[^\s]+$)/,"")),e,f;u.hasClass("carousel")&&(e=n.extend({},u.data(),r.data()),f=r.attr("data-slide-to"),f&&(e.interval=!1),i.call(u,e),f&&u.data("bs.carousel").to(f),t.preventDefault())};n(document).on("click.bs.carousel.data-api","[data-slide]",r).on("click.bs.carousel.data-api","[data-slide-to]",r);n(window).on("load",function(){n('[data-ride="carousel"]').each(function(){var t=n(this);i.call(t,t.data())})})}(jQuery),+function(n){"use strict";function r(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()}function u(t){t&&3===t.which||(n(o).remove(),n(i).each(function(){var u=n(this),i=r(u),f={relatedTarget:this};i.hasClass("open")&&(t&&"click"==t.type&&/input|textarea/i.test(t.target.tagName)&&n.contains(i[0],t.target)||(i.trigger(t=n.Event("hide.bs.dropdown",f)),t.isDefaultPrevented()||(u.attr("aria-expanded","false"),i.removeClass("open").trigger("hidden.bs.dropdown",f))))}))}function e(i){return this.each(function(){var r=n(this),u=r.data("bs.dropdown");u||r.data("bs.dropdown",u=new t(this));"string"==typeof i&&u[i].call(r)})}var o=".dropdown-backdrop",i='[data-toggle="dropdown"]',t=function(t){n(t).on("click.bs.dropdown",this.toggle)},f;t.VERSION="3.3.5";t.prototype.toggle=function(t){var f=n(this),i,o,e;if(!f.is(".disabled, :disabled")){if(i=r(f),o=i.hasClass("open"),u(),!o){if("ontouchstart"in document.documentElement&&!i.closest(".navbar-nav").length&&n(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(n(this)).on("click",u),e={relatedTarget:this},i.trigger(t=n.Event("show.bs.dropdown",e)),t.isDefaultPrevented())return;f.trigger("focus").attr("aria-expanded","true");i.toggleClass("open").trigger("shown.bs.dropdown",e)}return!1}};t.prototype.keydown=function(t){var e,o,s,h,f,u;if(/(38|40|27|32)/.test(t.which)&&!/input|textarea/i.test(t.target.tagName)&&(e=n(this),t.preventDefault(),t.stopPropagation(),!e.is(".disabled, :disabled"))){if(o=r(e),s=o.hasClass("open"),!s&&27!=t.which||s&&27==t.which)return 27==t.which&&o.find(i).trigger("focus"),e.trigger("click");h=" li:not(.disabled):visible a";f=o.find(".dropdown-menu"+h);f.length&&(u=f.index(t.target),38==t.which&&u>0&&u--,40==t.which&&u<f.length-1&&u++,~u||(u=0),f.eq(u).trigger("focus"))}};f=n.fn.dropdown;n.fn.dropdown=e;n.fn.dropdown.Constructor=t;n.fn.dropdown.noConflict=function(){return n.fn.dropdown=f,this};n(document).on("click.bs.dropdown.data-api",u).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,t.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",t.prototype.keydown)}(jQuery),+function(n){"use strict";function i(i,r){return this.each(function(){var f=n(this),u=f.data("bs.modal"),e=n.extend({},t.DEFAULTS,f.data(),"object"==typeof i&&i);u||f.data("bs.modal",u=new t(this,e));"string"==typeof i?u[i](r):e.show&&u.show(r)})}var t=function(t,i){this.options=i;this.$body=n(document.body);this.$element=n(t);this.$dialog=this.$element.find(".modal-dialog");this.$backdrop=null;this.isShown=null;this.originalBodyPad=null;this.scrollbarWidth=0;this.ignoreBackdropClick=!1;this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,n.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))},r;t.VERSION="3.3.5";t.TRANSITION_DURATION=300;t.BACKDROP_TRANSITION_DURATION=150;t.DEFAULTS={backdrop:!0,keyboard:!0,show:!0};t.prototype.toggle=function(n){return this.isShown?this.hide():this.show(n)};t.prototype.show=function(i){var r=this,u=n.Event("show.bs.modal",{relatedTarget:i});this.$element.trigger(u);this.isShown||u.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',n.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){r.$element.one("mouseup.dismiss.bs.modal",function(t){n(t.target).is(r.$element)&&(r.ignoreBackdropClick=!0)})}),this.backdrop(function(){var f=n.support.transition&&r.$element.hasClass("fade"),u;r.$element.parent().length||r.$element.appendTo(r.$body);r.$element.show().scrollTop(0);r.adjustDialog();f&&r.$element[0].offsetWidth;r.$element.addClass("in");r.enforceFocus();u=n.Event("shown.bs.modal",{relatedTarget:i});f?r.$dialog.one("bsTransitionEnd",function(){r.$element.trigger("focus").trigger(u)}).emulateTransitionEnd(t.TRANSITION_DURATION):r.$element.trigger("focus").trigger(u)}))};t.prototype.hide=function(i){i&&i.preventDefault();i=n.Event("hide.bs.modal");this.$element.trigger(i);this.isShown&&!i.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),n(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),n.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",n.proxy(this.hideModal,this)).emulateTransitionEnd(t.TRANSITION_DURATION):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.trigger("focus")},this))};t.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",n.proxy(function(n){27==n.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")};t.prototype.resize=function(){this.isShown?n(window).on("resize.bs.modal",n.proxy(this.handleUpdate,this)):n(window).off("resize.bs.modal")};t.prototype.hideModal=function(){var n=this;this.$element.hide();this.backdrop(function(){n.$body.removeClass("modal-open");n.resetAdjustments();n.resetScrollbar();n.$element.trigger("hidden.bs.modal")})};t.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove();this.$backdrop=null};t.prototype.backdrop=function(i){var e=this,f=this.$element.hasClass("fade")?"fade":"",r,u;if(this.isShown&&this.options.backdrop){if(r=n.support.transition&&f,this.$backdrop=n(document.createElement("div")).addClass("modal-backdrop "+f).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",n.proxy(function(n){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(n.target===n.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),r&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!i)return;r?this.$backdrop.one("bsTransitionEnd",i).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):i()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),u=function(){e.removeBackdrop();i&&i()},n.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",u).emulateTransitionEnd(t.BACKDROP_TRANSITION_DURATION):u()):i&&i()};t.prototype.handleUpdate=function(){this.adjustDialog()};t.prototype.adjustDialog=function(){var n=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&n?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!n?this.scrollbarWidth:""})};t.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})};t.prototype.checkScrollbar=function(){var n=window.innerWidth,t;n||(t=document.documentElement.getBoundingClientRect(),n=t.right-Math.abs(t.left));this.bodyIsOverflowing=document.body.clientWidth<n;this.scrollbarWidth=this.measureScrollbar()};t.prototype.setScrollbar=function(){var n=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"";this.bodyIsOverflowing&&this.$body.css("padding-right",n+this.scrollbarWidth)};t.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)};t.prototype.measureScrollbar=function(){var n=document.createElement("div"),t;return n.className="modal-scrollbar-measure",this.$body.append(n),t=n.offsetWidth-n.clientWidth,this.$body[0].removeChild(n),t};r=n.fn.modal;n.fn.modal=i;n.fn.modal.Constructor=t;n.fn.modal.noConflict=function(){return n.fn.modal=r,this};n(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(t){var r=n(this),f=r.attr("href"),u=n(r.attr("data-target")||f&&f.replace(/.*(?=#[^\s]+$)/,"")),e=u.data("bs.modal")?"toggle":n.extend({remote:!/#/.test(f)&&f},u.data(),r.data());r.is("a")&&t.preventDefault();u.one("show.bs.modal",function(n){n.isDefaultPrevented()||u.one("hidden.bs.modal",function(){r.is(":visible")&&r.trigger("focus")})});i.call(u,e,this)})}(jQuery),+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tooltip"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.tooltip",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.type=null;this.options=null;this.enabled=null;this.timeout=null;this.hoverState=null;this.$element=null;this.inState=null;this.init("tooltip",n,t)},i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"><\/div><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}};t.prototype.init=function(t,i,r){var f,e,u,o,s;if(this.enabled=!0,this.type=t,this.$element=n(i),this.options=this.getOptions(r),this.$viewport=this.options.viewport&&n(n.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(f=this.options.trigger.split(" "),e=f.length;e--;)if(u=f[e],"click"==u)this.$element.on("click."+this.type,this.options.selector,n.proxy(this.toggle,this));else"manual"!=u&&(o="hover"==u?"mouseenter":"focusin",s="hover"==u?"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&&"number"==typeof t.delay&&(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).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusin"==t.type?"focus":"hover"]=!0),i.tip().hasClass("in")||"in"==i.hoverState?void(i.hoverState="in"):(clearTimeout(i.timeout),i.hoverState="in",i.options.delay&&i.options.delay.show?void(i.timeout=setTimeout(function(){"in"==i.hoverState&&i.show()},i.options.delay.show)):i.show())};t.prototype.isInStateTrue=function(){for(var n in this.inState)if(this.inState[n])return!0;return!1};t.prototype.leave=function(t){var i=t instanceof this.constructor?t:n(t.currentTarget).data("bs."+this.type);return i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)),t instanceof n.Event&&(i.inState["focusout"==t.type?"focus":"hover"]=!1),i.isInStateTrue()?void 0:(clearTimeout(i.timeout),i.hoverState="out",i.options.delay&&i.options.delay.hide?void(i.timeout=setTimeout(function(){"out"==i.hoverState&&i.hide()},i.options.delay.hide)):i.hide())};t.prototype.show=function(){var c=n.Event("show.bs."+this.type),l,p,e,w,h;if(this.hasContent()&&this.enabled){if(this.$element.trigger(c),l=n.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]),c.isDefaultPrevented()||!l)return;var u=this,r=this.tip(),a=this.getUID(this.type);this.setContent();r.attr("id",a);this.$element.attr("aria-describedby",a);this.options.animation&&r.addClass("fade");var i="function"==typeof this.options.placement?this.options.placement.call(this,r[0],this.$element[0]):this.options.placement,v=/\s?auto?\s?/i,y=v.test(i);y&&(i=i.replace(v,"")||"top");r.detach().css({top:0,left:0,display:"block"}).addClass(i).data("bs."+this.type,this);this.options.container?r.appendTo(this.options.container):r.insertAfter(this.$element);this.$element.trigger("inserted.bs."+this.type);var f=this.getPosition(),o=r[0].offsetWidth,s=r[0].offsetHeight;y&&(p=i,e=this.getPosition(this.$viewport),i="bottom"==i&&f.bottom+s>e.bottom?"top":"top"==i&&f.top-s<e.top?"bottom":"right"==i&&f.right+o>e.width?"left":"left"==i&&f.left-o<e.left?"right":i,r.removeClass(p).addClass(i));w=this.getCalculatedOffset(i,f,o,s);this.applyPlacement(w,i);h=function(){var n=u.hoverState;u.$element.trigger("shown.bs."+u.type);u.hoverState=null;"out"==n&&u.leave(u)};n.support.transition&&this.$tip.hasClass("fade")?r.one("bsTransitionEnd",h).emulateTransitionEnd(t.TRANSITION_DURATION):h()}};t.prototype.applyPlacement=function(t,i){var 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),h,f,u;isNaN(o)&&(o=0);isNaN(s)&&(s=0);t.top+=o;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");h=r[0].offsetWidth;f=r[0].offsetHeight;"top"==i&&f!=e&&(t.top=t.top+e-f);u=this.getViewportAdjustedDelta(i,t,h,f);u.left?t.left+=u.left:t.top+=u.top;var c=/top|bottom/.test(i),a=c?2*u.left-l+h:2*u.top-e+f,v=c?"offsetWidth":"offsetHeight";r.offset(t);this.replaceArrow(a,r[0][v],c)};t.prototype.replaceArrow=function(n,t,i){this.arrow().css(i?"left":"top",50*(1-n/t)+"%").css(i?"top":"left","")};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(i){function f(){"in"!=u.hoverState&&r.detach();u.$element.removeAttr("aria-describedby").trigger("hidden.bs."+u.type);i&&i()}var u=this,r=n(this.$tip),e=n.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(r.removeClass("in"),n.support.transition&&r.hasClass("fade")?r.one("bsTransitionEnd",f).emulateTransitionEnd(t.TRANSITION_DURATION):f(),this.hoverState=null,this)};t.prototype.fixTitle=function(){var n=this.$element;(n.attr("title")||"string"!=typeof n.attr("data-original-title"))&&n.attr("data-original-title",n.attr("title")||"").attr("title","")};t.prototype.hasContent=function(){return this.getTitle()};t.prototype.getPosition=function(t){t=t||this.$element;var u=t[0],r="BODY"==u.tagName,i=u.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=r?{top:0,left:0}:t.offset(),e={scroll:r?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},o=r?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,e,o,f)};t.prototype.getCalculatedOffset=function(n,t,i,r){return"bottom"==n?{top:t.top+t.height,left:t.left+t.width/2-i/2}:"top"==n?{top:t.top-r,left:t.left+t.width/2-i/2}:"left"==n?{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.getViewportAdjustedDelta=function(n,t,i,r){var f={top:0,left:0},e,u,o,s,h,c;return this.$viewport?(e=this.options.viewport&&this.options.viewport.padding||0,u=this.getPosition(this.$viewport),/right|left/.test(n)?(o=t.top-e-u.scroll,s=t.top+e-u.scroll+r,o<u.top?f.top=u.top-o:s>u.top+u.height&&(f.top=u.top+u.height-s)):(h=t.left-e,c=t.left+e+i,h<u.left?f.left=u.left-h:c>u.right&&(f.left=u.left+u.width-c)),f):f};t.prototype.getTitle=function(){var t=this.$element,n=this.options;return t.attr("data-original-title")||("function"==typeof n.title?n.title.call(t[0]):n.title)};t.prototype.getUID=function(n){do n+=~~(1e6*Math.random());while(document.getElementById(n));return n};t.prototype.tip=function(){if(!this.$tip&&(this.$tip=n(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")};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=this;t&&(i=n(t.currentTarget).data("bs."+this.type),i||(i=new this.constructor(t.currentTarget,this.getDelegateOptions()),n(t.currentTarget).data("bs."+this.type,i)));t?(i.inState.click=!i.inState.click,i.isInStateTrue()?i.enter(i):i.leave(i)):i.tip().hasClass("in")?i.leave(i):i.enter(i)};t.prototype.destroy=function(){var n=this;clearTimeout(this.timeout);this.hide(function(){n.$element.off("."+n.type).removeData("bs."+n.type);n.$tip&&n.$tip.detach();n.$tip=null;n.$arrow=null;n.$viewport=null})};i=n.fn.tooltip;n.fn.tooltip=r;n.fn.tooltip.Constructor=t;n.fn.tooltip.noConflict=function(){return n.fn.tooltip=i,this}}(jQuery),+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.popover"),f="object"==typeof i&&i;(r||!/destroy|hide/.test(i))&&(r||u.data("bs.popover",r=new t(this,f)),"string"==typeof i&&r[i]())})}var t=function(n,t){this.init("popover",n,t)},i;if(!n.fn.tooltip)throw new Error("Popover requires tooltip.js");t.VERSION="3.3.5";t.DEFAULTS=n.extend({},n.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><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").children().detach().end()[this.options.html?"string"==typeof t?"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")||("function"==typeof n.content?n.content.call(t[0]):n.content)};t.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};i=n.fn.popover;n.fn.popover=r;n.fn.popover.Constructor=t;n.fn.popover.noConflict=function(){return n.fn.popover=i,this}}(jQuery),+function(n){"use strict";function r(i){return this.each(function(){var u=n(this),r=u.data("bs.tab");r||u.data("bs.tab",r=new t(this));"string"==typeof i&&r[i]()})}var t=function(t){this.element=n(t)},u,i;t.VERSION="3.3.5";t.TRANSITION_DURATION=150;t.prototype.show=function(){var t=this.element,f=t.closest("ul:not(.dropdown-menu)"),i=t.data("target"),u;if(i||(i=t.attr("href"),i=i&&i.replace(/.*(?=#[^\s]*$)/,"")),!t.parent("li").hasClass("active")){var r=f.find(".active:last a"),e=n.Event("hide.bs.tab",{relatedTarget:t[0]}),o=n.Event("show.bs.tab",{relatedTarget:r[0]});(r.trigger(e),t.trigger(o),o.isDefaultPrevented()||e.isDefaultPrevented())||(u=n(i),this.activate(t.closest("li"),f),this.activate(u,u.parent(),function(){r.trigger({type:"hidden.bs.tab",relatedTarget:t[0]});t.trigger({type:"shown.bs.tab",relatedTarget:r[0]})}))}};t.prototype.activate=function(i,r,u){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1);i.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0);o?(i[0].offsetWidth,i.addClass("in")):i.removeClass("fade");i.parent(".dropdown-menu").length&&i.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0);u&&u()}var f=r.find("> .active"),o=u&&n.support.transition&&(f.length&&f.hasClass("fade")||!!r.find("> .fade").length);f.length&&o?f.one("bsTransitionEnd",e).emulateTransitionEnd(t.TRANSITION_DURATION):e();f.removeClass("in")};u=n.fn.tab;n.fn.tab=r;n.fn.tab.Constructor=t;n.fn.tab.noConflict=function(){return n.fn.tab=u,this};i=function(t){t.preventDefault();r.call(n(this),"show")};n(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',i).on("click.bs.tab.data-api",'[data-toggle="pill"]',i)}(jQuery),+function(n){"use strict";function i(i){return this.each(function(){var u=n(this),r=u.data("bs.affix"),f="object"==typeof i&&i;r||u.data("bs.affix",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.options=n.extend({},t.DEFAULTS,r);this.$target=n(this.options.target).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=null;this.unpin=null;this.pinnedOffset=null;this.checkPosition()},r;t.VERSION="3.3.5";t.RESET="affix affix-top affix-bottom";t.DEFAULTS={offset:0,target:window};t.prototype.getState=function(n,t,i,r){var u=this.$target.scrollTop(),f=this.$element.offset(),e=this.$target.height();if(null!=i&&"top"==this.affixed)return i>u?"top":!1;if("bottom"==this.affixed)return null!=i?u+this.unpin<=f.top?!1:"bottom":n-r>=u+e?!1:"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&i>=u?"top":null!=r&&s+h>=n-r?"bottom":!1};t.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(t.RESET).addClass("affix");var n=this.$target.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,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,f=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=f=r),"function"==typeof f&&(f=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,f,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),e="affix"+(i?"-"+i:""),o=n.Event(e+".bs.affix"),this.$element.trigger(o),o.isDefaultPrevented())return;this.affixed=i;this.unpin="bottom"==i?this.getPinnedOffset():null;this.$element.removeClass(t.RESET).addClass(e).trigger(e.replace("affix","affixed")+".bs.affix")}"bottom"==i&&this.$element.offset({top:h-s-u})}};r=n.fn.affix;n.fn.affix=i;n.fn.affix.Constructor=t;n.fn.affix.noConflict=function(){return n.fn.affix=r,this};n(window).on("load",function(){n('[data-spy="affix"]').each(function(){var r=n(this),t=r.data();t.offset=t.offset||{};null!=t.offsetBottom&&(t.offset.bottom=t.offsetBottom);null!=t.offsetTop&&(t.offset.top=t.offsetTop);i.call(r,t)})})}(jQuery),+function(n){"use strict";function r(t){var i,r=t.attr("data-target")||(i=t.attr("href"))&&i.replace(/.*(?=#[^\s]+$)/,"");return n(r)}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.collapse"),f=n.extend({},t.DEFAULTS,u.data(),"object"==typeof i&&i);!r&&f.toggle&&/show|hide/.test(i)&&(f.toggle=!1);r||u.data("bs.collapse",r=new t(this,f));"string"==typeof i&&r[i]()})}var t=function(i,r){this.$element=n(i);this.options=n.extend({},t.DEFAULTS,r);this.$trigger=n('[data-toggle="collapse"][href="#'+i.id+'"],[data-toggle="collapse"][data-target="#'+i.id+'"]');this.transitioning=null;this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger);this.options.toggle&&this.toggle()},u;t.VERSION="3.3.5";t.TRANSITION_DURATION=350;t.DEFAULTS={toggle:!0};t.prototype.dimension=function(){var n=this.$element.hasClass("width");return n?"width":"height"};t.prototype.show=function(){var f,r,e,u,o,s;if(!this.transitioning&&!this.$element.hasClass("in")&&(r=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing"),!(r&&r.length&&(f=r.data("bs.collapse"),f&&f.transitioning))&&(e=n.Event("show.bs.collapse"),this.$element.trigger(e),!e.isDefaultPrevented()))){if(r&&r.length&&(i.call(r,"hide"),f||r.data("bs.collapse",null)),u=this.dimension(),this.$element.removeClass("collapse").addClass("collapsing")[u](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1,o=function(){this.$element.removeClass("collapsing").addClass("collapse in")[u]("");this.transitioning=0;this.$element.trigger("shown.bs.collapse")},!n.support.transition)return o.call(this);s=n.camelCase(["scroll",u].join("-"));this.$element.one("bsTransitionEnd",n.proxy(o,this)).emulateTransitionEnd(t.TRANSITION_DURATION)[u](this.$element[0][s])}};t.prototype.hide=function(){var r,i,u;if(!this.transitioning&&this.$element.hasClass("in")&&(r=n.Event("hide.bs.collapse"),this.$element.trigger(r),!r.isDefaultPrevented()))return i=this.dimension(),this.$element[i](this.$element[i]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1,u=function(){this.transitioning=0;this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")},n.support.transition?void this.$element[i](0).one("bsTransitionEnd",n.proxy(u,this)).emulateTransitionEnd(t.TRANSITION_DURATION):u.call(this)};t.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};t.prototype.getParent=function(){return n(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(n.proxy(function(t,i){var u=n(i);this.addAriaAndCollapsedClass(r(u),u)},this)).end()};t.prototype.addAriaAndCollapsedClass=function(n,t){var i=n.hasClass("in");n.attr("aria-expanded",i);t.toggleClass("collapsed",!i).attr("aria-expanded",i)};u=n.fn.collapse;n.fn.collapse=i;n.fn.collapse.Constructor=t;n.fn.collapse.noConflict=function(){return n.fn.collapse=u,this};n(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(t){var u=n(this);u.attr("data-target")||t.preventDefault();var f=r(u),e=f.data("bs.collapse"),o=e?"toggle":u.data();i.call(f,o)})}(jQuery),+function(n){"use strict";function t(i,r){this.$body=n(document.body);this.$scrollElement=n(n(i).is(document.body)?window:i);this.options=n.extend({},t.DEFAULTS,r);this.selector=(this.options.target||"")+" .nav li > a";this.offsets=[];this.targets=[];this.activeTarget=null;this.scrollHeight=0;this.$scrollElement.on("scroll.bs.scrollspy",n.proxy(this.process,this));this.refresh();this.process()}function i(i){return this.each(function(){var u=n(this),r=u.data("bs.scrollspy"),f="object"==typeof i&&i;r||u.data("bs.scrollspy",r=new t(this,f));"string"==typeof i&&r[i]()})}t.VERSION="3.3.5";t.DEFAULTS={offset:10};t.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)};t.prototype.refresh=function(){var t=this,i="offset",r=0;this.offsets=[];this.targets=[];this.scrollHeight=this.getScrollHeight();n.isWindow(this.$scrollElement[0])||(i="position",r=this.$scrollElement.scrollTop());this.$body.find(this.selector).map(function(){var f=n(this),u=f.data("target")||f.attr("href"),t=/^#./.test(u)&&n(u);return t&&t.length&&t.is(":visible")&&[[t[i]().top+r,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 n,i=this.$scrollElement.scrollTop()+this.options.offset,f=this.getScrollHeight(),e=this.options.offset+f-this.$scrollElement.height(),t=this.offsets,r=this.targets,u=this.activeTarget;if(this.scrollHeight!=f&&this.refresh(),i>=e)return u!=(n=r[r.length-1])&&this.activate(n);if(u&&i<t[0])return this.activeTarget=null,this.clear();for(n=t.length;n--;)u!=r[n]&&i>=t[n]&&(void 0===t[n+1]||i<t[n+1])&&this.activate(r[n])};t.prototype.activate=function(t){this.activeTarget=t;this.clear();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")};t.prototype.clear=function(){n(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var r=n.fn.scrollspy;n.fn.scrollspy=i;n.fn.scrollspy.Constructor=t;n.fn.scrollspy.noConflict=function(){return n.fn.scrollspy=r,this};n(window).on("load.bs.scrollspy.data-api",function(){n('[data-spy="scroll"]').each(function(){var t=n(this);i.call(t,t.data())})})}(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(void 0!==i.style[t])return{end:n[t]};return!1}n.fn.emulateTransitionEnd=function(t){var i=!1,u=this,r;n(this).one("bsTransitionEnd",function(){i=!0});return r=function(){i||n(u).trigger(n.support.transition.end)},setTimeout(r,t),this};n(function(){n.support.transition=t();n.support.transition&&(n.event.special.bsTransitionEnd={bindType:n.support.transition.end,delegateType:n.support.transition.end,handle:function(t){if(n(t.target).is(this))return t.handleObj.handler.apply(this,arguments)}})})}(jQuery),!function(n,t,i){var r=window.matchMedia;"undefined"!=typeof module&&module.exports?module.exports=i(r):"function"==typeof define&&define.amd?define(function(){return t[n]=i(r)}):t[n]=i(r)}("enquire",this,function(n){"use strict";function t(n,t){var r,i=0,u=n.length;for(i;u>i&&(r=t(n[i],i),r!==!1);i++);}function e(n){return"[object Array]"===Object.prototype.toString.apply(n)}function i(n){return"function"==typeof n}function r(n){this.options=n;n.deferSetup||this.setup()}function u(t,i){this.query=t;this.isUnconditional=i;this.handlers=[];this.mql=n(t);var r=this;this.listener=function(n){r.mql=n;r.assess()};this.mql.addListener(this.listener)}function f(){if(!n)throw new Error("matchMedia not present, legacy browsers require a polyfill");this.queries={};this.browserIsIncapable=!n("only all").matches}return r.prototype={setup:function(){this.options.setup&&this.options.setup();this.initialised=!0},on:function(){this.initialised||this.setup();this.options.match&&this.options.match()},off:function(){this.options.unmatch&&this.options.unmatch()},destroy:function(){this.options.destroy?this.options.destroy():this.off()},equals:function(n){return this.options===n||this.options.match===n}},u.prototype={addHandler:function(n){var t=new r(n);this.handlers.push(t);this.matches()&&t.on()},removeHandler:function(n){var i=this.handlers;t(i,function(t,r){if(t.equals(n))return(t.destroy(),!i.splice(r,1))})},matches:function(){return this.mql.matches||this.isUnconditional},clear:function(){t(this.handlers,function(n){n.destroy()});this.mql.removeListener(this.listener);this.handlers.length=0},assess:function(){var n=this.matches()?"on":"off";t(this.handlers,function(t){t[n]()})}},f.prototype={register:function(n,r,f){var o=this.queries,s=f&&this.browserIsIncapable;return o[n]||(o[n]=new u(n,s)),i(r)&&(r={match:r}),e(r)||(r=[r]),t(r,function(t){i(t)&&(t={match:t});o[n].addHandler(t)}),this},unregister:function(n,t){var i=this.queries[n];return i&&(t?i.removeHandler(t):(i.clear(),delete this.queries[n])),this}},new f}),!function(n,t){"use strict";function u(n,i){if(!r[n]){var u=t.createElement(i?"link":"script"),f=t.getElementsByTagName("script")[0];i?(u.rel="stylesheet",u.href=n):u.src=n;r[n]=!0;r[u.src||u.href]=!0;f.parentNode.insertBefore(u,f)}}var i,r={};t.addEventListener&&(i=function(n,i){var r=t.createElement("img");r.onload=function(){r.onload=null;r.onerror=null;r=null;i()};r.onerror=r.onload;r.src=n;r&&r.complete&&r.onload&&r.onload()},addEventListener("lazybeforeunveil",function(t){var r,f,e,o;t.defaultPrevented||("none"==t.target.preload&&(t.target.preload="auto"),r=t.target.getAttribute("data-link"),r&&u(r,!0),r=t.target.getAttribute("data-script"),r&&u(r),r=t.target.getAttribute("data-require"),r&&n.require&&require([r]),e=t.target.getAttribute("data-bg"),e&&(t.detail.firesLoad=!0,f=function(){t.target.style.backgroundImage="url("+e+")";t.detail.firesLoad=!1;lazySizes.fire(t.target,"_lazyloaded",{},!0,!0)},i(e,f)),o=t.target.getAttribute("data-poster"),o&&(t.detail.firesLoad=!0,f=function(){t.target.poster=o;t.detail.firesLoad=!1;lazySizes.fire(t.target,"_lazyloaded",{},!0,!0)},i(o,f)))},!1))}(window,document),!function(){"use strict";if(window.addEventListener){var i=/\s+/g,r=/\s*\|\s+|\s+\|\s*/g,u=/^(.+?)(?:\s+\[\s*(.+?)\s*\])?$/,n={contain:1,cover:1},f=window.requestAnimationFrame||setTimeout,e=function(n){var t=lazySizes.gW(n,n.parentNode);return(!n._lazysizesWidth||t>n._lazysizesWidth)&&(n._lazysizesWidth=t),n._lazysizesWidth},o=function(t,f,e){var s=document.createElement("picture"),o=f.getAttribute(lazySizesConfig.sizesAttr),c=f.getAttribute("data-ratio"),l=f.getAttribute("data-optimumx"),h=(getComputedStyle(f)||{getPropertyValue:function(){}}).getPropertyValue("background-size");!n[h]&&n[f.style.backgroundSize]&&(h=f.style.backgroundSize);!n[h]||"auto"!=o&&o||(e.setAttribute("data-parent-fit",h),o="auto");f._lazybgset&&f._lazybgset.parentNode==f&&f.removeChild(f._lazybgset);Object.defineProperty(e,"_lazybgset",{value:f,writable:!0});Object.defineProperty(f,"_lazybgset",{value:s,writable:!0});t=t.replace(i," ").split(r);s.style.display="none";e.className=lazySizesConfig.lazyClass;1!=t.length||o||(o="auto");t.forEach(function(n){var t=document.createElement("source");o&&"auto"!=o&&t.setAttribute("sizes",o);n.match(u)&&(t.setAttribute(lazySizesConfig.srcsetAttr,RegExp.$1),RegExp.$2&&t.setAttribute("media",lazySizesConfig.customMedia[RegExp.$2]||RegExp.$2));s.appendChild(t)});o&&(e.setAttribute(lazySizesConfig.sizesAttr,o),f.removeAttribute(lazySizesConfig.sizesAttr),f.removeAttribute("sizes"));l&&e.setAttribute("data-optimumx",l);c&&e.setAttribute("data-ratio",c);s.appendChild(e);f.appendChild(s)},t=function(n){if(n.target._lazybgset){var t=n.target,i=t._lazybgset,r=t.currentSrc||t.src;r&&(i.style.backgroundImage="url("+r+")");t._lazybgsetLoading&&(lazySizes.fire(i,"_lazyloaded",{},!1,!0),delete t._lazybgsetLoading)}};addEventListener("lazybeforeunveil",function(n){var r,i,u;!n.defaultPrevented&&(r=n.target.getAttribute("data-bgset"))&&(u=n.target,i=document.createElement("img"),i.alt="",i._lazybgsetLoading=!0,n.detail.firesLoad=!0,o(r,u,i),setTimeout(function(){lazySizes.loader.unveil(i);f(function(){lazySizes.fire(i,"_lazyloaded",{},!0,!0);i.complete&&t({target:i})})}))});document.addEventListener("load",t,!0);document.documentElement.addEventListener("lazybeforesizes",function(n){!n.defaultPrevented&&n.target._lazybgset&&(n.detail.width=e(n.target._lazybgset))})}}(),!function(n,t){var i=t(n,n.document);n.lazySizes=i;"object"==typeof module&&module.exports?module.exports=i:"function"==typeof define&&define.amd&&define(i)}(window,function(n,t){"use strict";if(t.getElementsByClassName){var i,f=t.documentElement,it=n.HTMLPictureElement&&"sizes"in t.createElement("img"),e="addEventListener",r="getAttribute",o=n[e],u=n.setTimeout,k=n.requestAnimationFrame||u,d=/^picture$/i,rt=["load","error","lazyincluded","_lazyloaded"],h={},ut=Array.prototype.forEach,c=function(n,t){return h[t]||(h[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),h[t].test(n[r]("class")||"")&&h[t]},l=function(n,t){c(n,t)||n.setAttribute("class",(n[r]("class")||"").trim()+" "+t)},y=function(n,t){var i;(i=c(n,t))&&n.setAttribute("class",(n[r]("class")||"").replace(i," "))},s=function(n,t,i){var r=i?e:"removeEventListener";i&&s(n,t);rt.forEach(function(i){n[r](i,t)})},p=function(n,i,r,u,f){var e=t.createEvent("CustomEvent");return e.initCustomEvent(i,!u,!f,r||{}),n.dispatchEvent(e),e},w=function(t,r){var u;!it&&(u=n.picturefill||i.pf)?u({reevaluate:!0,elements:[t]}):r&&r.src&&(t.src=r.src)},a=function(n,t){return(getComputedStyle(n,null)||{})[t]},g=function(n,t,r){for(r=r||n.offsetWidth;r<i.minSize&&t&&!n._lazysizesWidth;)r=t.offsetWidth,t=t.parentNode;return r},nt=function(t){var i,r=0,f=n.Date,e=function(){i=!1;r=f.now();t()},o=function(){u(e)},s=function(){k(o)};return function(){if(!i){var n=125-(f.now()-r);i=!0;6>n&&(n=6);u(s,n)}}},tt=function(){var v,ht,it,kt,rt,dt,gt,ni,ft,et,ot,st,pt,ct,wt,ii=/^img$/i,ri=/^iframe$/i,ui="onscroll"in n&&!/glebot/.test(navigator.userAgent),fi=0,lt=0,g=0,tt=0,at=function(n){g--;n&&n.target&&s(n.target,at);(!n||0>g||!n.target)&&(g=0)},ei=function(n,i){var u,r=n,e="hidden"==a(t.body,"visibility")||"hidden"!=a(n,"visibility");for(ft-=i,st+=i,et-=i,ot+=i;e&&(r=r.offsetParent)&&r!=t.body&&r!=f;)e=(a(r,"opacity")||1)>0,e&&"visible"!=a(r,"overflow")&&(u=r.getBoundingClientRect(),e=ot>u.left&&et<u.right&&st>u.top-1&&ft<u.bottom+1);return e},ti=function(){var c,n,u,e,s,t,h,o,l;if((rt=i.loadMode)&&8>g&&(c=v.length)){for(n=0,tt++,null==ct&&(("expand"in i)||(i.expand=f.clientHeight>600?f.clientWidth>860?500:410:359),pt=i.expand,ct=pt*i.expFactor),ct>lt&&1>g&&tt>3&&rt>2?(lt=ct,tt=0):lt=rt>1&&tt>2&&6>g?pt:fi;c>n;n++)if(v[n]&&!v[n]._lazyRace)if(ui)if((o=v[n][r]("data-expand"))&&(t=1*o)||(t=lt),l!==t&&(gt=innerWidth+t*wt,ni=innerHeight+t,h=-1*t,l=t),u=v[n].getBoundingClientRect(),(st=u.bottom)>=h&&(ft=u.top)<=ni&&(ot=u.right)>=h*wt&&(et=u.left)<=gt&&(st||ot||et||ft)&&(it&&3>g&&!o&&(3>rt||4>tt)||ei(v[n],t))){if(vt(v[n]),s=!0,g>9)break}else!s&&it&&!e&&4>g&&4>tt&&rt>2&&(ht[0]||i.preloadAfterLoad)&&(ht[0]||!o&&(st||ot||et||ft||"auto"!=v[n][r](i.sizesAttr)))&&(e=ht[0]||v[n]);else vt(v[n]);e&&!s&&vt(e)}},h=nt(ti),bt=function(n){l(n.target,i.loadedClass);y(n.target,i.loadingClass);s(n.target,bt)},oi=function(n,t){try{n.contentWindow.location.replace(t)}catch(i){n.src=t}},si=function(n){var t,u,f=n[r](i.srcsetAttr);(t=i.customMedia[n[r]("data-media")||n[r]("media")])&&n.setAttribute("media",t);f&&n.setAttribute("srcset",f);t&&(u=n.parentNode,u.insertBefore(n.cloneNode(),n),u.removeChild(n))},hi=function(){var n,t=[],i=function(){for(;t.length;)t.shift()();n=!1};return function(r){t.push(r);n||(n=!0,k(i))}}(),vt=function(n){var t,f,h,e,o,a,tt,v=ii.test(n.nodeName),k=v&&(n[r](i.sizesAttr)||n[r]("sizes")),nt="auto"==k;(nt||!it)&&v&&(n.src||n.srcset)&&!n.complete&&!c(n,i.errorClass)||(nt&&(tt=n.offsetWidth),n._lazyRace=!0,g++,hi(function(){n._lazyRace&&delete n._lazyRace;(o=p(n,"lazybeforeunveil")).defaultPrevented||(k&&(nt?(b.updateElem(n,!0,tt),l(n,i.autosizesClass)):n.setAttribute("sizes",k)),f=n[r](i.srcsetAttr),t=n[r](i.srcAttr),v&&(h=n.parentNode,e=h&&d.test(h.nodeName||"")),a=o.detail.firesLoad||"src"in n&&(f||t||e),o={target:n},a&&(s(n,at,!0),clearTimeout(kt),kt=u(at,2500),l(n,i.loadingClass),s(n,bt,!0)),e&&ut.call(h.getElementsByTagName("source"),si),f?n.setAttribute("srcset",f):t&&!e&&(ri.test(n.nodeName)?oi(n,t):n.src=t),(f||e)&&w(n,{src:t}));y(n,i.lazyClass);(!a||n.complete)&&(a?at(o):g--,bt(o))}))},yt=function(){if(!it){if(Date.now()-dt<999)return void u(yt,999);var n,t=function(){i.loadMode=3;h()};it=!0;i.loadMode=3;g||(tt?h():u(ti));o("scroll",function(){3==i.loadMode&&(i.loadMode=2);clearTimeout(n);n=u(t,99)},!0)}};return{_:function(){dt=Date.now();v=t.getElementsByClassName(i.lazyClass);ht=t.getElementsByClassName(i.lazyClass+" "+i.preloadClass);wt=i.hFac;o("scroll",h,!0);o("resize",h,!0);n.MutationObserver?new MutationObserver(h).observe(f,{childList:!0,subtree:!0,attributes:!0}):(f[e]("DOMNodeInserted",h,!0),f[e]("DOMAttrModified",h,!0),setInterval(h,999));o("hashchange",h,!0);["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(n){t[e](n,h,!0)});/d$|^c/.test(t.readyState)?yt():(o("load",yt),t[e]("DOMContentLoaded",h),u(yt,2e4));h(v.length>0)},checkElems:h,unveil:vt}}(),b=function(){var n,r=function(n,t,i){var e,u,o,r,f=n.parentNode;if(f&&(i=g(n,f,i),r=p(n,"lazybeforesizes",{width:i,dataAttr:!!t}),!r.defaultPrevented&&(i=r.detail.width,i&&i!==n._lazysizesWidth))){if(n._lazysizesWidth=i,i+="px",n.setAttribute("sizes",i),d.test(f.nodeName||""))for(e=f.getElementsByTagName("source"),u=0,o=e.length;o>u;u++)e[u].setAttribute("sizes",i);r.detail.dataAttr||w(n,r.detail)}},f=function(){var t,i=n.length;if(i)for(t=0;i>t;t++)r(n[t])},u=nt(f);return{_:function(){n=t.getElementsByClassName(i.autosizesClass);o("resize",u)},checkElems:u,updateElem:r}}(),v=function(){v.i||(v.i=!0,b._(),tt._())};return function(){var t,r={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.7,hFac:.8,loadMode:2};i=n.lazySizesConfig||n.lazysizesConfig||{};for(t in r)t in i||(i[t]=r[t]);n.lazySizesConfig=i;u(function(){i.init&&v()})}(),{cfg:i,autoSizer:b,loader:tt,init:v,uP:w,aC:l,rC:y,hC:c,fire:p,gW:g}}}),!function(n,t,i){"use strict";function ot(n){return n.trim?n.trim():n.replace(/^\s+|\s+$/g,"")}function ti(){var t;ut=!1;w=n.devicePixelRatio;c={};p={};t=(w||1)*f.xQuant;f.uT||(f.maxX=Math.max(1.3,f.maxX),t=Math.min(t,f.maxX),r.DPR=t);u.width=Math.max(n.innerWidth||0,s.clientWidth);u.height=Math.max(n.innerHeight||0,s.clientHeight);u.vw=u.width/100;u.vh=u.height/100;u.em=r.getEmValue();u.rem=u.em;o=f.lazyFactor/2;o=o*t+o;vt=.4+.1*t;ht=.5+.2*t;ct=.5+.25*t;at=t+1.3;(lt=u.width>u.height)||(o*=.9);bt&&(o*=.9);a=[u.width,u.height,t].join("-")}function ii(n,t,i){var r=t*Math.pow(n-.4,1.9);return lt||(r/=1.3),n+=r,n>i}function ri(n){var u,t=r.getSet(n),i=!1;"pending"!=t&&(i=a,t&&(u=r.setRes(t),i=r.applySetCandidate(u,n)));n[r.ns].evaled=i}function ui(n,t){return n.res-t.res}function fi(n,t,i){var u;return!i&&t&&(i=n[r.ns].sets,i=i&&i[i.length-1]),u=st(t,i),u&&(t=r.makeUrl(t),n[r.ns].curSrc=t,n[r.ns].curCan=u,u.res||et(u,u.set.sizes)),u}function st(n,t){var i,f,u;if(n&&t)for(u=r.parseSet(t),n=r.makeUrl(n),i=0;i<u.length;i++)if(n==r.makeUrl(u[i].url)){f=u[i];break}return f}function ei(n,t){for(var i,f,o=n.getElementsByTagName("source"),u=0,e=o.length;e>u;u++)i=o[u],i[r.ns]=!0,f=i.getAttribute("srcset"),f&&t.push({srcset:f,media:i.getAttribute("media"),type:i.getAttribute("type"),sizes:i.getAttribute("sizes")})}var ht,ct,lt,o,at,vt,l,yt,k,a,r={},y=function(){},e=t.createElement("img"),d=e.getAttribute,pt=e.setAttribute,wt=e.removeAttribute,s=t.documentElement,h={},f={xQuant:1,lazyFactor:.4,maxX:2},g="data-pfsrc",nt=g+"set",oi="webkitBackfaceVisibility"in s.style,tt=navigator.userAgent,bt=/rident/.test(tt)||/ecko/.test(tt)&&tt.match(/rv\:(\d+)/)&&RegExp.$1>35,it="currentSrc",si=/\s+\+?\d+(e\d+)?w/,hi=/((?:\([^)]+\)(?:\s*and\s*|\s*or\s*|\s*not\s*)?)+)?\s*(.+)/,ci=/^([\+eE\d\.]+)(w|x)$/,li=/\s*\d+h\s*/,rt=n.respimgCFG,ai=("https:"==location.protocol,"position:absolute;left:0;visibility:hidden;display:block;padding:0;border:none;font-size:1em;width:1em;overflow:hidden;clip:rect(0px, 0px, 0px, 0px)"),kt="font-size:100%!important;",ut=!0,c={},p={},w=n.devicePixelRatio,u={px:1,"in":96},dt=t.createElement("a"),ft=!1,gt=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r||!1):n.attachEvent&&n.attachEvent("on"+t,i)},b=function(n){var t={};return function(i){return i in t||(t[i]=n(i)),t[i]}},ni=function(){var n=/^([\d\.]+)(em|vw|px)$/,t=function(){for(var n=arguments,t=0,i=n[0];++t in n;)i=i.replace(n[t],n[++t]);return i},i=b(function(n){return"return "+t((n||"").toLowerCase(),/\band\b/g,"&&",/,/g,"||",/min-([a-z-\s]+):/g,"e.$1>=",/max-([a-z-\s]+):/g,"e.$1<=",/calc([^)]+)/g,"($1)",/(\d+[\.]*[\d]*)([a-z]+)/g,"($1 * e.$2)",/^(?!(e.[a-z]|[0-9\.&=|><\+\-\*\(\)\/])).*/gi,"")});return function(t,r){var f;if(!(t in c))if(c[t]=!1,r&&(f=t.match(n)))c[t]=f[1]*u[f[2]];else try{c[t]=new Function("e",i(t))(u)}catch(e){}return c[t]}}(),et=function(n,t){return n.w?(n.cWidth=r.calcListLength(t||"100vw"),n.res=n.w/n.cWidth):n.res=n.x,n},v=function(i){var e,f,o,u=i||{};if(u.elements&&1==u.elements.nodeType&&("IMG"==u.elements.nodeName.toUpperCase()?u.elements=[u.elements]:(u.context=u.elements,u.elements=null)),u.reparse&&(u.reevaluate=!0,n.console&&console.warn&&console.warn("reparse was renamed to reevaluate!")),e=u.elements||r.qsa(u.context||t,u.reevaluate||u.reselect?r.sel:r.selShort),o=e.length){for(r.setupRun(u),ft=!0,f=0;o>f;f++)r.fillImg(e[f],u);r.teardownRun(u)}},vi=b(function(n){var i=[1,"x"],t=ot(n||"");return t&&(t=t.replace(li,""),i=t.match(ci)?[1*RegExp.$1,RegExp.$2]:!1),i});if(it in e||(it="src"),h["image/jpeg"]=!0,h["image/gif"]=!0,h["image/png"]=!0,h["image/svg+xml"]=t.implementation.hasFeature("http://wwwindow.w3.org/TR/SVG11/feature#Image","1.1"),r.ns=("ri"+(new Date).getTime()).substr(0,9),r.supSrcset="srcset"in e,r.supSizes="sizes"in e,r.supPicture=!!n.HTMLPictureElement,r.supSrcset&&r.supPicture&&!r.supSizes&&!function(n){e.srcset="data:,a";n.src="data:,a";r.supSrcset=e.complete===n.complete;r.supPicture=r.supSrcset&&r.supPicture}(t.createElement("img")),r.selShort="picture>img,img[srcset]",r.sel=r.selShort,r.cfg=f,r.supSrcset&&(r.sel+=",img["+nt+"]"),r.DPR=w||1,r.u=u,r.types=h,yt=r.supSrcset&&!r.supSizes,r.setSize=y,r.makeUrl=b(function(n){return dt.href=n,dt.href}),r.qsa=function(n,t){return n.querySelectorAll(t)},r.matchesMedia=function(){return r.matchesMedia=n.matchMedia&&(matchMedia("(min-width: 0.1em)")||{}).matches?function(n){return!n||matchMedia(n).matches}:r.mMQ,r.matchesMedia.apply(this,arguments)},r.mMQ=function(n){return n?ni(n):!0},r.calcLength=function(n){var t=ni(n,!0)||!1;return 0>t&&(t=!1),t},r.supportsType=function(n){return n?h[n]:!0},r.parseSize=b(function(n){var t=(n||"").match(hi);return{media:t&&t[1],length:t&&t[2]}}),r.parseSet=function(n){if(!n.cands){var u,r,i,o,f,e,t=n.srcset;for(n.cands=[];t;)t=t.replace(/^\s+/g,""),u=t.search(/\s/g),i=null,-1!=u?(r=t.slice(0,u),o=r.charAt(r.length-1),","!=o&&r||(r=r.replace(/,+$/,""),i=""),t=t.slice(u+1),null==i&&(f=t.indexOf(","),-1!=f?(i=t.slice(0,f),t=t.slice(f+1)):(i=t,t=""))):(r=t,t=""),r&&(i=vi(i))&&(e={url:r.replace(/^,+/,""),set:n},e[i[1]]=i[0],"x"==i[1]&&1==i[0]&&(n.has1x=!0),n.cands.push(e))}return n.cands},r.getEmValue=function(){var n;if(!l&&(n=t.body)){var i=t.createElement("div"),r=s.style.cssText,u=n.style.cssText;i.style.cssText=ai;s.style.cssText=kt;n.style.cssText=kt;n.appendChild(i);l=i.offsetWidth;n.removeChild(i);l=parseFloat(l,10);s.style.cssText=r;n.style.cssText=u}return l||16},r.calcListLength=function(n){if(!(n in p)||f.uT){for(var s,i,e,h,l=ot(n).split(/\s*,\s*/),o=!1,t=0,c=l.length;c>t&&(s=l[t],i=r.parseSize(s),e=i.length,h=i.media,!e||!r.matchesMedia(h)||(o=r.calcLength(e))===!1);t++);p[n]=o?o:u.width}return p[n]},r.setRes=function(n){var t,i,u;if(n)for(t=r.parseSet(n),i=0,u=t.length;u>i;i++)et(t[i],n.sizes);return t},r.setRes.res=et,r.applySetCandidate=function(n,t){if(n.length){var s,e,h,v,b,y,f,c,i,k,p,w,u,l=t[r.ns],nt=a,d=o,g=vt;if(c=l.curSrc||t[it],i=l.curCan||fi(t,c,n[0].set),e=r.DPR,u=i&&i.res,!f&&c&&(w=bt&&!t.complete&&i&&u-.2>e,w||i&&!(at>u)||(i&&e>u&&u>ht&&(ct>u&&(d*=.8,g+=.04*e),i.res+=d*Math.pow(u-g,2)),k=!l.pic||i&&i.set==n[0].set,i&&k&&i.res>=e&&(f=i))),!f)for(u&&(i.res=i.res-(i.res-u)/2),n.sort(ui),y=n.length,f=n[y-1],h=0;y>h;h++)if(s=n[h],s.res>=e){v=h-1;f=n[v]&&(b=s.res-e)&&(w||c!=r.makeUrl(s.url))&&ii(n[v].res,b,e)?n[v]:s;break}return u&&(i.res=u),f&&(p=r.makeUrl(f.url),l.curSrc=p,l.curCan=f,p!=c&&r.setSrc(t,f),r.setSize(t)),nt}},r.setSrc=function(n,t){var i;n.src=t.url;oi&&(i=n.style.zoom,n.style.zoom="0.999",n.style.zoom=i)},r.getSet=function(n){for(var t,u,f=!1,e=n[r.ns].sets,i=0;i<e.length&&!f;i++)if(t=e[i],t.srcset&&r.matchesMedia(t.media)&&(u=r.supportsType(t.type))){"pending"==u&&(t=u);f=t;break}return f},r.parseSets=function(n,t,u){var o,e,s,h,c="PICTURE"==t.nodeName.toUpperCase(),f=n[r.ns];(f.src===i||u.src)&&(f.src=d.call(n,"src"),f.src?pt.call(n,g,f.src):wt.call(n,g));(f.srcset===i||!r.supSrcset||n.srcset||u.srcset)&&(o=d.call(n,"srcset"),f.srcset=o,h=!0);f.sets=[];c&&(f.pic=!0,ei(t,f.sets));f.srcset?(e={srcset:f.srcset,sizes:d.call(n,"sizes")},f.sets.push(e),s=(yt||f.src)&&si.test(f.srcset||""),s||!f.src||st(f.src,e)||e.has1x||(e.srcset+=", "+f.src,e.cands.push({url:f.src,x:1,set:e}))):f.src&&f.sets.push({srcset:f.src,sizes:null});f.curCan=null;f.curSrc=i;f.supported=!(c||e&&!r.supSrcset||s);h&&r.supSrcset&&!f.supported&&(o?(pt.call(n,nt,o),n.srcset=""):wt.call(n,nt));f.supported&&!f.srcset&&(!f.src&&n.src||n.src!=r.makeUrl(f.src))&&(null==f.src?n.removeAttribute("src"):n.src=f.src);f.parsed=!0},r.fillImg=function(n,t){var u,i,f=t.reselect||t.reevaluate;if(n[r.ns]||(n[r.ns]={}),i=n[r.ns],f||i.evaled!=a){if(!i.parsed||t.reevaluate){if(u=n.parentNode,!u)return;r.parseSets(n,u,t)}i.supported?i.evaled=a:ri(n)}},r.setupRun=function(t){(!ft||ut||w!=n.devicePixelRatio)&&(ti(),t.elements||t.context||clearTimeout(k))},r.supPicture?(v=y,r.fillImg=y):(t.createElement("picture"),function(){var i,e=n.attachEvent?/d$|^c/:/d$|^c|^i/,u=function(){var n=t.readyState||"";f=setTimeout(u,"loading"==n?200:999);t.body&&(i=i||e.test(n),r.fillImgs(),i&&clearTimeout(f))},o=function(){r.fillImgs()},s=function(){clearTimeout(k);ut=!0;k=setTimeout(o,99)},f=setTimeout(u,t.body?0:20);gt(n,"resize",s);gt(t,"readystatechange",u)}()),r.respimage=v,r.fillImgs=v,r.teardownRun=y,v._=r,n.respimage=n.picturefill||v,!n.picturefill)for(n.respimgCFG={ri:r,push:function(n){var t=n.shift();"function"==typeof r[t]?r[t].apply(r,n):(f[t]=n[0],ft&&r.fillImgs({reselect:!0}))}};rt&&rt.length;)n.respimgCFG.push(rt.shift());n.picturefill||(n.picturefill=n.respimage,n.picturefillCFG||(n.picturefillCFG=n.respimgCFG))}(window,document),!function(n){"use strict";function t(n){return(n||"").toLowerCase()}var i="2.1.6";n.fn.cycle=function(i){var r;return 0!==this.length||n.isReady?this.each(function(){var f,r,h,o,u=n(this),s=n.fn.cycle.log,e;if(!u.data("cycle.opts")){(u.data("cycle-log")===!1||i&&i.log===!1||r&&r.log===!1)&&(s=n.noop);s("--c2 init--");f=u.data();for(e in f)f.hasOwnProperty(e)&&/^cycle[A-Z]+/.test(e)&&(o=f[e],h=e.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,t),s(h+":",o,"("+typeof o+")"),f[h]=o);r=n.extend({},n.fn.cycle.defaults,f,i||{});r.timeoutId=0;r.paused=r.paused||!1;r.container=u;r._maxZ=r.maxZ;r.API=n.extend({_container:u},n.fn.cycle.API);r.API.log=s;r.API.trigger=function(n,t){return r.container.trigger(n,t),r.API};u.data("cycle.opts",r);u.data("cycle.API",r.API);r.API.trigger("cycle-bootstrap",[r,r.API]);r.API.addInitialSlides();r.API.preInitSlideshow();r.slides.length&&r.API.initSlideshow()}}):(r={s:this.selector,c:this.context},n.fn.cycle.log("requeuing slideshow (dom not ready)"),n(function(){n(r.s,r.c).cycle(i)}),this)};n.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var t=this.opts(),i=t.slides;t.slideCount=0;t.slides=n();i=i.jquery?i:t.container.find(i);t.random&&i.sort(function(){return Math.random()-.5});t.API.add(i)},preInitSlideshow:function(){var t=this.opts(),i;t.API.trigger("cycle-pre-initialize",[t]);i=n.fn.cycle.transitions[t.fx];i&&n.isFunction(i.preInit)&&i.preInit(t);t._preInitialized=!0},postInitSlideshow:function(){var t=this.opts(),i;t.API.trigger("cycle-post-initialize",[t]);i=n.fn.cycle.transitions[t.fx];i&&n.isFunction(i.postInit)&&i.postInit(t)},initSlideshow:function(){var i,t=this.opts(),r=t.container;t.API.calcFirstSlide();"static"==t.container.css("position")&&t.container.css("position","relative");n(t.slides[t.currSlide]).css({opacity:1,display:"block",visibility:"visible"});t.API.stackSlides(t.slides[t.currSlide],t.slides[t.nextSlide],!t.reverse);t.pauseOnHover&&(t.pauseOnHover!==!0&&(r=n(t.pauseOnHover)),r.hover(function(){t.API.pause(!0)},function(){t.API.resume(!0)}));t.timeout&&(i=t.API.getSlideOpts(t.currSlide),t.API.queueTransition(i,i.timeout+t.delay));t._initialized=!0;t.API.updateView(!0);t.API.trigger("cycle-initialized",[t]);t.API.postInitSlideshow()},pause:function(t){var i=this.opts(),r=i.API.getSlideOpts(),u=i.hoverPaused||i.paused;t?i.hoverPaused=!0:i.paused=!0;u||(i.container.addClass("cycle-paused"),i.API.trigger("cycle-paused",[i]).log("cycle-paused"),r.timeout&&(clearTimeout(i.timeoutId),i.timeoutId=0,i._remainingTimeout-=n.now()-i._lastQueue,(i._remainingTimeout<0||isNaN(i._remainingTimeout))&&(i._remainingTimeout=void 0)))},resume:function(n){var t=this.opts(),i=!t.hoverPaused&&!t.paused;n?t.hoverPaused=!1:t.paused=!1;i||(t.container.removeClass("cycle-paused"),0===t.slides.filter(":animated").length&&t.API.queueTransition(t.API.getSlideOpts(),t._remainingTimeout),t.API.trigger("cycle-resumed",[t,t._remainingTimeout]).log("cycle-resumed"))},add:function(t,i){var u,r=this.opts(),e=r.slideCount,f=!1;"string"==n.type(t)&&(t=n.trim(t));n(t).each(function(){var u,t=n(this);i?r.container.prepend(t):r.container.append(t);r.slideCount++;u=r.API.buildSlideOpts(t);r.slides=i?n(t).add(r.slides):r.slides.add(t);r.API.initSlide(u,t,--r._maxZ);t.data("cycle.opts",u);r.API.trigger("cycle-slide-added",[r,u,t])});r.API.updateView(!0);f=r._preInitialized&&2>e&&r.slideCount>=1;f&&(r._initialized?r.timeout&&(u=r.slides.length,r.nextSlide=r.reverse?u-1:1,r.timeoutId||r.API.queueTransition(r)):r.API.initSlideshow())},calcFirstSlide:function(){var t,n=this.opts();t=parseInt(n.startingSlide||0,10);(t>=n.slides.length||0>t)&&(t=0);n.currSlide=t;n.reverse?(n.nextSlide=t-1,n.nextSlide<0&&(n.nextSlide=n.slides.length-1)):(n.nextSlide=t+1,n.nextSlide==n.slides.length&&(n.nextSlide=0))},calcNextSlide:function(){var t,n=this.opts();n.reverse?(t=n.nextSlide-1<0,n.nextSlide=t?n.slideCount-1:n.nextSlide-1,n.currSlide=t?0:n.nextSlide+1):(t=n.nextSlide+1==n.slides.length,n.nextSlide=t?0:n.nextSlide+1,n.currSlide=t?n.slides.length-1:n.nextSlide-1)},calcTx:function(t,i){var u,r=t;return r._tempFx?u=n.fn.cycle.transitions[r._tempFx]:i&&r.manualFx&&(u=n.fn.cycle.transitions[r.manualFx]),u||(u=n.fn.cycle.transitions[r.fx]),r._tempFx=null,this.opts()._tempFx=null,u||(u=n.fn.cycle.transitions.fade,r.API.log('Transition "'+r.fx+'" not found.  Using fade.')),u},prepareTx:function(n,t){var o,f,e,r,u,i=this.opts();return i.slideCount<2?void(i.timeoutId=0):(!n||i.busy&&!i.manualTrump||(i.API.stopTransition(),i.busy=!1,clearTimeout(i.timeoutId),i.timeoutId=0),void(i.busy||(0!==i.timeoutId||n)&&(f=i.slides[i.currSlide],e=i.slides[i.nextSlide],r=i.API.getSlideOpts(i.nextSlide),u=i.API.calcTx(r,n),i._tx=u,n&&void 0!==r.manualSpeed&&(r.speed=r.manualSpeed),i.nextSlide!=i.currSlide&&(n||!i.paused&&!i.hoverPaused&&i.timeout)?(i.API.trigger("cycle-before",[r,f,e,t]),u.before&&u.before(r,f,e,t),o=function(){i.busy=!1;i.container.data("cycle.opts")&&(u.after&&u.after(r,f,e,t),i.API.trigger("cycle-after",[r,f,e,t]),i.API.queueTransition(r),i.API.updateView(!0))},i.busy=!0,u.transition?u.transition(r,f,e,t,o):i.API.doTransition(r,f,e,t,o),i.API.calcNextSlide(),i.API.updateView()):i.API.queueTransition(r))))},doTransition:function(t,i,r,u,f){var e=t,o=n(i),s=n(r),h=function(){s.animate(e.animIn||{opacity:1},e.speed,e.easeIn||e.easing,f)};s.css(e.cssBefore||{});o.animate(e.animOut||{},e.speed,e.easeOut||e.easing,function(){o.css(e.cssAfter||{});e.sync||h()});e.sync&&h()},queueTransition:function(t,i){var r=this.opts(),u=void 0!==i?i:t.timeout;return 0===r.nextSlide&&0==--r.loop?(r.API.log("terminating; loop=0"),r.timeout=0,u?setTimeout(function(){r.API.trigger("cycle-finished",[r])},u):r.API.trigger("cycle-finished",[r]),void(r.nextSlide=r.currSlide)):void 0!==r.continueAuto&&(r.continueAuto===!1||n.isFunction(r.continueAuto)&&r.continueAuto()===!1)?(r.API.log("terminating automatic transitions"),r.timeout=0,void(r.timeoutId&&clearTimeout(r.timeoutId))):void(u&&(r._lastQueue=n.now(),void 0===i&&(r._remainingTimeout=t.timeout),r.paused||r.hoverPaused||(r.timeoutId=setTimeout(function(){r.API.prepareTx(!1,!r.reverse)},u))))},stopTransition:function(){var n=this.opts();n.slides.filter(":animated").length&&(n.slides.stop(!1,!0),n.API.trigger("cycle-transition-stopped",[n]));n._tx&&n._tx.stopTransition&&n._tx.stopTransition(n)},advanceSlide:function(n){var t=this.opts();return clearTimeout(t.timeoutId),t.timeoutId=0,t.nextSlide=t.currSlide+n,t.nextSlide<0?t.nextSlide=t.slides.length-1:t.nextSlide>=t.slides.length&&(t.nextSlide=0),t.API.prepareTx(!0,n>=0),!1},buildSlideOpts:function(i){var u,o,f=this.opts(),r=i.data()||{};for(var e in r)r.hasOwnProperty(e)&&/^cycle[A-Z]+/.test(e)&&(u=r[e],o=e.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,t),f.API.log("["+(f.slideCount-1)+"]",o+":",u,"("+typeof u+")"),r[o]=u);r=n.extend({},n.fn.cycle.defaults,f,r);r.slideNum=f.slideCount;try{delete r.API;delete r.slideCount;delete r.currSlide;delete r.nextSlide;delete r.slides}catch(s){}return r},getSlideOpts:function(t){var i=this.opts(),r,u;return void 0===t&&(t=i.currSlide),r=i.slides[t],u=n(r).data("cycle.opts"),n.extend({},i,u)},initSlide:function(t,i,r){var u=this.opts();i.css(t.slideCss||{});r>0&&i.css("zIndex",r);isNaN(t.speed)&&(t.speed=n.fx.speeds[t.speed]||n.fx.speeds._default);t.sync||(t.speed=t.speed/2);i.addClass(u.slideClass)},updateView:function(n,t){var i=this.opts(),r,u;i._initialized&&(r=i.API.getSlideOpts(),u=i.slides[i.currSlide],!n&&t!==!0&&(i.API.trigger("cycle-update-view-before",[i,r,u]),i.updateView<0)||(i.slideActiveClass&&i.slides.removeClass(i.slideActiveClass).eq(i.currSlide).addClass(i.slideActiveClass),n&&i.hideNonActive&&i.slides.filter(":not(."+i.slideActiveClass+")").css("visibility","hidden"),0===i.updateView&&setTimeout(function(){i.API.trigger("cycle-update-view",[i,r,u,n])},r.speed/(i.sync?2:1)),0!==i.updateView&&i.API.trigger("cycle-update-view",[i,r,u,n]),n&&i.API.trigger("cycle-update-view-after",[i,r,u])))},getComponent:function(t){var r=this.opts(),i=r[t];return"string"==typeof i?/^\s*[\>|\+|~]/.test(i)?r.container.find(i):n(i):i.jquery?i:n(i)},stackSlides:function(t,i,r){var u=this.opts(),f,e,o;if(t||(t=u.slides[u.currSlide],i=u.slides[u.nextSlide],r=!u.reverse),n(t).css("zIndex",u.maxZ),e=u.maxZ-2,o=u.slideCount,r){for(f=u.currSlide+1;o>f;f++)n(u.slides[f]).css("zIndex",e--);for(f=0;f<u.currSlide;f++)n(u.slides[f]).css("zIndex",e--)}else{for(f=u.currSlide-1;f>=0;f--)n(u.slides[f]).css("zIndex",e--);for(f=o-1;f>u.currSlide;f--)n(u.slides[f]).css("zIndex",e--)}n(i).css("zIndex",u.maxZ-1)},getSlideIndex:function(n){return this.opts().slides.index(n)}};n.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))};n.fn.cycle.version=function(){return"Cycle2: "+i};n.fn.cycle.transitions={custom:{},none:{before:function(n,t,i,r){n.API.stackSlides(i,t,r);n.cssBefore={opacity:1,visibility:"visible",display:"block"}}},fade:{before:function(t,i,r,u){var f=t.API.getSlideOpts(t.nextSlide).slideCss||{};t.API.stackSlides(i,r,u);t.cssBefore=n.extend(f,{opacity:0,visibility:"visible",display:"block"});t.animIn={opacity:1};t.animOut={opacity:0}}},fadeout:{before:function(t,i,r,u){var f=t.API.getSlideOpts(t.nextSlide).slideCss||{};t.API.stackSlides(i,r,u);t.cssBefore=n.extend(f,{opacity:1,visibility:"visible",display:"block"});t.animOut={opacity:0}}},scrollHorz:{before:function(n,t,i,r){n.API.stackSlides(t,i,r);var u=n.container.css("overflow","hidden").width();n.cssBefore={left:r?u:-u,top:0,opacity:1,visibility:"visible",display:"block"};n.cssAfter={zIndex:n._maxZ-2,left:0};n.animIn={left:0};n.animOut={left:r?-u:u}}}};n.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:0};n(document).ready(function(){n(n.fn.cycle.defaults.autoSelector).cycle()})}(jQuery),function(n){"use strict";function t(t,i){var f,o,e,r=i.autoHeight;if("container"==r)o=n(i.slides[i.currSlide]).outerHeight(),i.container.height(o);else if(i._autoHeightRatio)i.container.height(i.container.width()/i._autoHeightRatio);else if("calc"===r||"number"==n.type(r)&&r>=0){if(e="calc"===r?u(t,i):r>=i.slides.length?0:r,e==i._sentinelIndex)return;i._sentinelIndex=e;i._sentinel&&i._sentinel.remove();f=n(i.slides[e].cloneNode(!0));f.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel");f.css({position:"static",visibility:"hidden",display:"block"}).prependTo(i.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active");f.find("*").css("visibility","hidden");i._sentinel=f}}function u(t,i){var r=0,u=-1;return i.slides.each(function(t){var i=n(this).height();i>u&&(u=i,r=t)}),r}function i(t,i,r,u){var f=n(u).outerHeight();i.container.animate({height:f},i.autoHeightSpeed,i.autoHeightEasing)}function r(u,f){f._autoHeightOnResize&&(n(window).off("resize orientationchange",f._autoHeightOnResize),f._autoHeightOnResize=null);f.container.off("cycle-slide-added cycle-slide-removed",t);f.container.off("cycle-destroyed",r);f.container.off("cycle-before",i);f._sentinel&&(f._sentinel.remove(),f._sentinel=null)}n.extend(n.fn.cycle.defaults,{autoHeight:0,autoHeightSpeed:250,autoHeightEasing:null});n(document).on("cycle-initialized",function(u,f){function h(){t(u,f)}var e,o=f.autoHeight,s=n.type(o),c=null;("string"===s||"number"===s)&&(f.container.on("cycle-slide-added cycle-slide-removed",t),f.container.on("cycle-destroyed",r),"container"==o?f.container.on("cycle-before",i):"string"===s&&/\d+\:\d+/.test(o)&&(e=o.match(/(\d+)\:(\d+)/),e=e[1]/e[2],f._autoHeightRatio=e),"number"!==s&&(f._autoHeightOnResize=function(){clearTimeout(c);c=setTimeout(h,50)},n(window).on("resize orientationchange",f._autoHeightOnResize)),setTimeout(h,30))})}(jQuery),function(n){"use strict";n.extend(n.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"<div>{{title}}<\/div><div>{{desc}}<\/div>",captionModule:"caption"});n(document).on("cycle-update-view",function(t,i,r,u){"caption"===i.captionModule&&n.each(["caption","overlay"],function(){var t=this,f=r[t+"Template"],n=i.API.getComponent(t);n.length&&f?(n.html(i.API.tmpl(f,r,i,u)),n.show()):n.hide()})});n(document).on("cycle-destroyed",function(t,i){var r;n.each(["caption","overlay"],function(){var n=this,t=i[n+"Template"];i[n]&&t&&(r=i.API.getComponent("caption"),r.empty())})})}(jQuery),function(n){"use strict";var t=n.fn.cycle;n.fn.cycle=function(i){var r,f,u,e=n.makeArray(arguments);return"number"==n.type(i)?this.cycle("goto",i):"string"==n.type(i)?this.each(function(){var o;return r=i,u=n(this).data("cycle.opts"),void 0===u?void t.log('slideshow must be initialized before sending commands; "'+r+'" ignored'):(r="goto"==r?"jump":r,f=u.API[r],n.isFunction(f)?(o=n.makeArray(e),o.shift(),f.apply(u.API,o)):void t.log("unknown command: ",r))}):t.apply(this,arguments)};n.extend(n.fn.cycle,t);n.extend(t.API,{next:function(){var n=this.opts(),t;(!n.busy||n.manualTrump)&&(t=n.reverse?-1:1,n.allowWrap===!1&&n.currSlide+t>=n.slideCount||(n.API.advanceSlide(t),n.API.trigger("cycle-next",[n]).log("cycle-next")))},prev:function(){var n=this.opts(),t;(!n.busy||n.manualTrump)&&(t=n.reverse?1:-1,n.allowWrap===!1&&n.currSlide+t<0||(n.API.advanceSlide(t),n.API.trigger("cycle-prev",[n]).log("cycle-prev")))},destroy:function(){this.stop();var t=this.opts(),i=n.isFunction(n._data)?n._data:n.noop;clearTimeout(t.timeoutId);t.timeoutId=0;t.API.stop();t.API.trigger("cycle-destroyed",[t]).log("cycle-destroyed");t.container.removeData();i(t.container[0],"parsedAttrs",!1);t.retainStylesOnDestroy||(t.container.removeAttr("style"),t.slides.removeAttr("style"),t.slides.removeClass(t.slideActiveClass));t.slides.each(function(){var r=n(this);r.removeData();r.removeClass(t.slideClass);i(this,"parsedAttrs",!1)})},jump:function(n,t){var u,i=this.opts(),r;if(!i.busy||i.manualTrump){if(r=parseInt(n,10),isNaN(r)||0>r||r>=i.slides.length)return void i.API.log("goto: invalid slide index: "+r);if(r==i.currSlide)return void i.API.log("goto: skipping, already on slide",r);i.nextSlide=r;clearTimeout(i.timeoutId);i.timeoutId=0;i.API.log("goto: ",r," (zero-index)");u=i.currSlide<i.nextSlide;i._tempFx=t;i.API.prepareTx(!0,u)}},stop:function(){var t=this.opts(),i=t.container;clearTimeout(t.timeoutId);t.timeoutId=0;t.API.stopTransition();t.pauseOnHover&&(t.pauseOnHover!==!0&&(i=n(t.pauseOnHover)),i.off("mouseenter mouseleave"));t.API.trigger("cycle-stopped",[t]).log("cycle-stopped")},reinit:function(){var n=this.opts();n.API.destroy();n.container.cycle()},remove:function(t){for(var r,u,i=this.opts(),e=[],o=1,f=0;f<i.slides.length;f++)r=i.slides[f],f==t?u=r:(e.push(r),n(r).data("cycle.opts").slideNum=o,o++);u&&(i.slides=n(e),i.slideCount--,n(u).remove(),t==i.currSlide?i.API.advanceSlide(1):t<i.currSlide?i.currSlide--:i.currSlide++,i.API.trigger("cycle-slide-removed",[i,t,u]).log("cycle-slide-removed"),i.API.updateView())}});n(document).on("click.cycle","[data-cycle-cmd]",function(t){t.preventDefault();var i=n(this),r=i.data("cycle-cmd"),u=i.data("cycle-context")||".cycle-slideshow";n(u).cycle(r,i.data("cycle-arg"))})}(jQuery),function(n){"use strict";function t(t,i){var r;return t._hashFence?void(t._hashFence=!1):(r=window.location.hash.substring(1),void t.slides.each(function(u){if(n(this).data("cycle-hash")==r){if(i===!0)t.startingSlide=u;else{var f=t.currSlide<u;t.nextSlide=u;t.API.prepareTx(!0,f)}return!1}}))}n(document).on("cycle-pre-initialize",function(i,r){t(r,!0);r._onHashChange=function(){t(r,!1)};n(window).on("hashchange",r._onHashChange)});n(document).on("cycle-update-view",function(n,t,i){i.hash&&"#"+i.hash!=window.location.hash&&(t._hashFence=!0,window.location.hash=i.hash)});n(document).on("cycle-destroyed",function(t,i){i._onHashChange&&n(window).off("hashchange",i._onHashChange)})}(jQuery),function(n){"use strict";n.extend(n.fn.cycle.defaults,{loader:!1});n(document).on("cycle-bootstrap",function(t,i){function u(t,u){function s(t){var o;"wait"==i.loader?(e.push(t),0===f&&(e.sort(h),r.apply(i.API,[e,u]),i.container.removeClass("cycle-loading"))):(o=n(i.slides[i.currSlide]),r.apply(i.API,[t,u]),o.show(),i.container.removeClass("cycle-loading"))}function h(n,t){return n.data("index")-t.data("index")}var e=[],o,f;if("string"==n.type(t))t=n.trim(t);else if("array"===n.type(t))for(o=0;o<t.length;o++)t[o]=n(t[o])[0];t=n(t);f=t.length;f&&(t.css("visibility","hidden").appendTo("body").each(function(t){function l(){0==--c&&(--f,s(o))}var c=0,o=n(this),h=o.is("img")?o:o.find("img");return o.data("index",t),h=h.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'),h.length?(c=h.length,void h.each(function(){this.complete?l():n(this).load(function(){l()}).on("error",function(){0==--c&&(i.API.log("slide skipped; img not loaded:",this.src),0==--f&&"wait"==i.loader&&r.apply(i.API,[e,u]))})})):(--f,void e.push(o))}),f&&i.container.addClass("cycle-loading"))}var r;i.loader&&(r=i.API.add,i.API.add=u)})}(jQuery),function(n){"use strict";function t(t,i,r){var u,f=t.API.getComponent("pager");f.each(function(){var f=n(this),e;i.pagerTemplate?(e=t.API.tmpl(i.pagerTemplate,i,t,r[0]),u=n(e).appendTo(f)):u=f.children().eq(t.slideCount-1);u.on(t.pagerEvent,function(n){t.pagerEventBubble||n.preventDefault();t.API.page(f,n.currentTarget)})})}function i(n,t){var i=this.opts();if(!i.busy||i.manualTrump){var u=n.children().index(t),r=u,f=i.currSlide<r;i.currSlide!=r&&(i.nextSlide=r,i._tempFx=i.pagerFx,i.API.prepareTx(!0,f),i.API.trigger("cycle-pager-activated",[i,n,t]))}}n.extend(n.fn.cycle.defaults,{pager:"> .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerEventBubble:void 0,pagerTemplate:"<span>&bull;<\/span>"});n(document).on("cycle-bootstrap",function(n,i,r){r.buildPagerLink=t});n(document).on("cycle-slide-added",function(n,t,r,u){t.pager&&(t.API.buildPagerLink(t,r,u),t.API.page=i)});n(document).on("cycle-slide-removed",function(t,i,r){if(i.pager){var u=i.API.getComponent("pager");u.each(function(){var t=n(this);n(t.children()[r]).remove()})}});n(document).on("cycle-update-view",function(t,i){var r;i.pager&&(r=i.API.getComponent("pager"),r.each(function(){n(this).children().removeClass(i.pagerActiveClass).eq(i.currSlide).addClass(i.pagerActiveClass)}))});n(document).on("cycle-destroyed",function(n,t){var i=t.API.getComponent("pager");i&&(i.children().off(t.pagerEvent),t.pagerTemplate&&i.empty())})}(jQuery),function(n){"use strict";n.extend(n.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1});n(document).on("cycle-initialized",function(n,t){if(t.API.getComponent("next").on(t.nextEvent,function(n){n.preventDefault();t.API.next()}),t.API.getComponent("prev").on(t.prevEvent,function(n){n.preventDefault();t.API.prev()}),t.swipe){var i=t.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",r=t.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";t.container.on(i,function(){t._tempFx=t.swipeFx;t.API.next()});t.container.on(r,function(){t._tempFx=t.swipeFx;t.API.prev()})}});n(document).on("cycle-update-view",function(n,t){if(!t.allowWrap){var i=t.disabledClass,r=t.API.getComponent("next"),u=t.API.getComponent("prev"),f=t._prevBoundry||0,e=void 0!==t._nextBoundry?t._nextBoundry:t.slideCount-1;t.currSlide==e?r.addClass(i).prop("disabled",!0):r.removeClass(i).prop("disabled",!1);t.currSlide===f?u.addClass(i).prop("disabled",!0):u.removeClass(i).prop("disabled",!1)}});n(document).on("cycle-destroyed",function(n,t){t.API.getComponent("prev").off(t.nextEvent);t.API.getComponent("next").off(t.prevEvent);t.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),function(n){"use strict";n.extend(n.fn.cycle.defaults,{progressive:!1});n(document).on("cycle-pre-initialize",function(t,i){if(i.progressive){var r,f,u=i.API,e=u.next,s=u.prev,o=u.prepareTx,h=n.type(i.progressive);if("array"==h)r=i.progressive;else if(n.isFunction(i.progressive))r=i.progressive(i);else if("string"==h){if(f=n(i.progressive),r=n.trim(f.html()),!r)return;if(/^(\[)/.test(r))try{r=n.parseJSON(r)}catch(c){return void u.log("error parsing progressive slides",c)}else r=r.split(new RegExp(f.data("cycle-split")||"\n")),r[r.length-1]||r.pop()}o&&(u.prepareTx=function(n,t){var f,u;return n||0===r.length?void o.apply(i.API,[n,t]):void(t&&i.currSlide==i.slideCount-1?(u=r[0],r=r.slice(1),i.container.one("cycle-slide-added",function(n,t){setTimeout(function(){t.API.advanceSlide(1)},50)}),i.API.add(u)):t||0!==i.currSlide?o.apply(i.API,[n,t]):(f=r.length-1,u=r[f],r=r.slice(0,f),i.container.one("cycle-slide-added",function(n,t){setTimeout(function(){t.currSlide=1;t.API.advanceSlide(-1)},50)}),i.API.add(u,!0)))});e&&(u.next=function(){var n=this.opts(),t;r.length&&n.currSlide==n.slideCount-1?(t=r[0],r=r.slice(1),n.container.one("cycle-slide-added",function(n,t){e.apply(t.API);t.container.removeClass("cycle-loading")}),n.container.addClass("cycle-loading"),n.API.add(t)):e.apply(n.API)});s&&(u.prev=function(){var n=this.opts(),t,i;r.length&&0===n.currSlide?(t=r.length-1,i=r[t],r=r.slice(0,t),n.container.one("cycle-slide-added",function(n,t){t.currSlide=1;t.API.advanceSlide(-1);t.container.removeClass("cycle-loading")}),n.container.addClass("cycle-loading"),n.API.add(i,!0)):s.apply(n.API)})}})}(jQuery),function(n){"use strict";n.extend(n.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"});n.extend(n.fn.cycle.API,{tmpl:function(t,i){var u=new RegExp(i.tmplRegex||n.fn.cycle.defaults.tmplRegex,"g"),r=n.makeArray(arguments);return r.shift(),t.replace(u,function(t,i){for(var o,f,u,s=i.split("."),e=0;e<r.length;e++)if(f=r[e]){if(s.length>1)for(u=f,o=0;o<s.length;o++)f=u,u=u[s[o]]||i;else u=f[i];if(n.isFunction(u))return u.apply(f,r);if(void 0!==u&&null!==u&&u!=i)return u}return i})}})}(jQuery),!function(n){"use strict";n(document).on("cycle-bootstrap",function(n,t,i){"carousel"===t.fx&&(i.getSlideIndex=function(n){var t=this.opts()._carouselWrap.children(),i=t.index(n);return i%t.length},i.next=function(){var n=t.reverse?-1:1;t.allowWrap===!1&&t.currSlide+n>t.slideCount-t.carouselVisible||(t.API.advanceSlide(n),t.API.trigger("cycle-next",[t]).log("cycle-next"))})});n.fn.cycle.transitions.carousel={preInit:function(t){t.hideNonActive=!1;t.container.on("cycle-destroyed",n.proxy(this.onDestroy,t.API));t.API.stopTransition=this.stopTransition;for(var i=0;i<t.startingSlide;i++)t.container.append(t.slides[0])},postInit:function(t){var i,u,f,r,e=t.carouselVertical,o,s;if(t.carouselVisible&&t.carouselVisible>t.slideCount&&(t.carouselVisible=t.slideCount-1),o=t.carouselVisible||t.slides.length,s={display:e?"block":"inline-block",position:"static"},t.container.css({position:"relative",overflow:"hidden"}),t.slides.css(s),t._currSlide=t.currSlide,r=n('<div class="cycle-carousel-wrap"><\/div>').prependTo(t.container).css({margin:0,padding:0,top:0,left:0,position:"absolute"}).append(t.slides),t._carouselWrap=r,e||r.css("white-space","nowrap"),t.allowWrap!==!1){for(u=0;u<(void 0===t.carouselVisible?2:1);u++){for(i=0;i<t.slideCount;i++)r.append(t.slides[i].cloneNode(!0));for(i=t.slideCount;i--;)r.prepend(t.slides[i].cloneNode(!0))}r.find(".cycle-slide-active").removeClass("cycle-slide-active");t.slides.eq(t.startingSlide).addClass("cycle-slide-active")}t.pager&&t.allowWrap===!1&&(f=t.slideCount-o,n(t.pager).children().filter(":gt("+f+")").hide());t._nextBoundry=t.slideCount-t.carouselVisible;this.prepareDimensions(t)},prepareDimensions:function(t){var r,u,e,f,i=t.carouselVertical,o=t.carouselVisible||t.slides.length;if(t.carouselFluid&&t.carouselVisible?t._carouselResizeThrottle||this.fluidSlides(t):t.carouselVisible&&t.carouselSlideDimension?(r=o*t.carouselSlideDimension,t.container[i?"height":"width"](r)):t.carouselVisible&&(r=o*n(t.slides[0])[i?"outerHeight":"outerWidth"](!0),t.container[i?"height":"width"](r)),u=t.carouselOffset||0,t.allowWrap!==!1)if(t.carouselSlideDimension)u-=(t.slideCount+t.currSlide)*t.carouselSlideDimension;else for(e=t._carouselWrap.children(),f=0;f<t.slideCount+t.currSlide;f++)u-=n(e[f])[i?"outerHeight":"outerWidth"](!0);t._carouselWrap.css(i?"top":"left",u)},fluidSlides:function(t){function i(){clearTimeout(u);u=setTimeout(r,20)}function r(){t._carouselWrap.stop(!1,!0);var n=t.container.width()/t.carouselVisible;n=Math.ceil(n-e);t._carouselWrap.children().width(n);t._sentinel&&t._sentinel.width(n);o(t)}var u,f=t.slides.eq(0),e=f.outerWidth()-f.width(),o=this.prepareDimensions;n(window).on("resize",i);t._carouselResizeThrottle=i;r()},transition:function(t,i,r,u,f){var h,l={},e=t.nextSlide-t.currSlide,s=t.carouselVertical,a=t.speed,c,o;t.allowWrap===!1?(u=e>0,c=t._currSlide,o=t.slideCount-t.carouselVisible,e>0&&t.nextSlide>o&&c==o?e=0:e>0&&t.nextSlide>o?e=t.nextSlide-c-(t.nextSlide-o):0>e&&t.currSlide>o&&t.nextSlide>o?e=0:0>e&&t.currSlide>o?e+=t.currSlide-o:c=t.currSlide,h=this.getScroll(t,s,c,e),t.API.opts()._currSlide=t.nextSlide>o?o:t.nextSlide):u&&0===t.nextSlide?(h=this.getDim(t,t.currSlide,s),f=this.genCallback(t,u,s,f)):u||t.nextSlide!=t.slideCount-1?h=this.getScroll(t,s,t.currSlide,e):(h=this.getDim(t,t.currSlide,s),f=this.genCallback(t,u,s,f));l[s?"top":"left"]=u?"-="+h:"+="+h;t.throttleSpeed&&(a=h/n(t.slides[0])[s?"height":"width"]()*t.speed);t._carouselWrap.animate(l,a,t.easing,f)},getDim:function(t,i,r){var u=n(t.slides[i]);return u[r?"outerHeight":"outerWidth"](!0)},getScroll:function(n,t,i,r){var u,f=0;if(r>0)for(u=i;i+r>u;u++)f+=this.getDim(n,u,t);else for(u=i;u>i+r;u--)f+=this.getDim(n,u,t);return f},genCallback:function(t,i,r,u){return function(){var i=n(t.slides[t.nextSlide]).position(),f=0-i[r?"top":"left"]+(t.carouselOffset||0);t._carouselWrap.css(t.carouselVertical?"top":"left",f);u()}},stopTransition:function(){var n=this.opts();n.slides.stop(!1,!0);n._carouselWrap.stop(!1,!0)},onDestroy:function(){var t=this.opts();t._carouselResizeThrottle&&n(window).off("resize",t._carouselResizeThrottle);t.slides.prependTo(t.container);t._carouselWrap.remove()}}}(jQuery),!function(n,t){"object"==typeof exports?module.exports=t():"function"==typeof define&&define.amd?define(["jquery","googlemaps!"],t):n.GMaps=t()}(this,function(){var t=function(n,t){var i;if(n===t)return n;for(i in t)n[i]=t[i];return n},f=function(n,t){var i,u=Array.prototype.slice.call(arguments,2),r=[],f=n.length;if(Array.prototype.map&&n.map===Array.prototype.map)r=Array.prototype.map.call(n,function(n){var i=u.slice(0);return i.splice(0,0,n),t.apply(this,i)});else for(i=0;f>i;i++)callback_params=u,callback_params.splice(0,0,n[i]),r.push(t.apply(this,callback_params));return r},o=function(n){for(var i=[],t=0;t<n.length;t++)i=i.concat(n[t]);return i},h=function(n,t){var i=n[0],r=n[1];return t&&(i=n[1],r=n[0]),new google.maps.LatLng(i,r)},u=function(n,t){for(var i=0;i<n.length;i++)n[i]instanceof google.maps.LatLng||(n[i]=n[i].length>0&&"object"==typeof n[i][0]?u(n[i],t):h(n[i],t));return n},c=function(n,t){var i=n.replace(".","");return"jQuery"in this&&t?$("."+i,t)[0]:document.getElementsByClassName(i)[0]},i=function(n,t){var n=n.replace("#","");return"jQuery"in window&&t?$("#"+n,t)[0]:document.getElementById(n)},l=function(n){var t=0,i=0;if(n.offsetParent)do t+=n.offsetLeft,i+=n.offsetTop;while(n=n.offsetParent);return[t,i]},n=function(){if("object"!=typeof google||!window.google.maps)return"object"==typeof console&&window.console.error&&console.error("Google Maps API is required. Please register the following JavaScript library https://maps.googleapis.com/maps/api/js."),function(){};var n=document,r=function(u){var d,g,o,h,w,b;if(!this)return new r(u);u.zoom=u.zoom||15;u.mapType=u.mapType||"roadmap";var f,s=function(n,t){return void 0===n?t:n},e=this,a=["bounds_changed","center_changed","click","dblclick","drag","dragend","dragstart","idle","maptypeid_changed","projection_changed","resize","tilesloaded","zoom_changed"],v=["mousemove","mouseout","mouseover"],nt=["el","lat","lng","mapType","width","height","markerClusterer","enableNewStyle"],y=u.el||u.div,tt=u.markerClusterer,ut=google.maps.MapTypeId[u.mapType.toUpperCase()],ft=new google.maps.LatLng(u.lat,u.lng),et=s(u.zoomControl,!0),it=u.zoomControlOpt||{style:"DEFAULT",position:"TOP_LEFT"},ot=it.style||"DEFAULT",st=it.position||"TOP_LEFT",ht=s(u.panControl,!0),ct=s(u.mapTypeControl,!0),lt=s(u.scaleControl,!0),at=s(u.streetViewControl,!0),rt=s(rt,!0),p={},k={zoom:this.zoom,center:ft,mapTypeId:ut},vt={panControl:ht,zoomControl:et,zoomControlOptions:{style:google.maps.ZoomControlStyle[ot],position:google.maps.ControlPosition[st]},mapTypeControl:ct,scaleControl:lt,streetViewControl:at,overviewMapControl:rt};if(this.el="string"==typeof u.el||"string"==typeof u.div?y.indexOf("#")>-1?i(y,u.context):c.apply(this,[y,u.context]):y,"undefined"==typeof this.el||null===this.el)throw"No element defined.";for(window.context_menu=window.context_menu||{},window.context_menu[e.el.id]={},this.controls=[],this.overlays=[],this.layers=[],this.singleLayers={},this.markers=[],this.polylines=[],this.routes=[],this.polygons=[],this.infoWindow=null,this.overlay_el=null,this.zoom=u.zoom,this.registered_events={},this.el.style.width=u.width||this.el.scrollWidth||this.el.offsetWidth,this.el.style.height=u.height||this.el.scrollHeight||this.el.offsetHeight,google.maps.visualRefresh=u.enableNewStyle,f=0;f<nt.length;f++)delete u[nt[f]];for(1!=u.disableDefaultUI&&(k=t(k,vt)),p=t(k,u),f=0;f<a.length;f++)delete p[a[f]];for(f=0;f<v.length;f++)delete p[v[f]];for(this.map=new google.maps.Map(this.el,p),tt&&(this.markerClusterer=tt.apply(this,[this.map])),d=function(n,t){var h="",f=window.context_menu[e.el.id][n],c,u,r,o,a,s,v;for(r in f)f.hasOwnProperty(r)&&(c=f[r],h+='<li><a id="'+n+"_"+r+'" href="#">'+c.title+"<\/a><\/li>");if(i("gmaps_context_menu")){for(u=i("gmaps_context_menu"),u.innerHTML=h,o=u.getElementsByTagName("a"),a=o.length,r=0;a>r;r++)s=o[r],v=function(i){i.preventDefault();f[this.id.replace(n+"_","")].action.apply(e,[t]);e.hideContextMenu()},google.maps.event.clearListeners(s,"click"),google.maps.event.addDomListenerOnce(s,"click",v,!1);var y=l.apply(this,[e.el]),p=y[0]+t.pixel.x-15,w=y[1]+t.pixel.y-15;u.style.left=p+"px";u.style.top=w+"px"}},this.buildContextMenu=function(n,t){var r,u;"marker"===n?(t.pixel={},r=new google.maps.OverlayView,r.setMap(e.map),r.draw=function(){var i=r.getProjection(),u=t.marker.getPosition();t.pixel=i.fromLatLngToContainerPixel(u);d(n,t)}):d(n,t);u=i("gmaps_context_menu");setTimeout(function(){u.style.display="block"},0)},this.setContextMenu=function(t){var f,r,u,o;window.context_menu[e.el.id][t.control]={};r=n.createElement("ul");for(f in t.options)t.options.hasOwnProperty(f)&&(u=t.options[f],window.context_menu[e.el.id][t.control][u.name]={title:u.title,action:u.action});r.id="gmaps_context_menu";r.style.display="none";r.style.position="absolute";r.style.minWidth="100px";r.style.background="white";r.style.listStyle="none";r.style.padding="8px";r.style.boxShadow="2px 2px 6px #ccc";i("gmaps_context_menu")||n.body.appendChild(r);o=i("gmaps_context_menu");google.maps.event.addDomListener(o,"mouseout",function(n){n.relatedTarget&&this.contains(n.relatedTarget)||window.setTimeout(function(){o.style.display="none"},400)},!1)},this.hideContextMenu=function(){var n=i("gmaps_context_menu");n&&(n.style.display="none")},g=function(n,t){google.maps.event.addListener(n,t,function(n){void 0==n&&(n=this);u[t].apply(this,[n]);e.hideContextMenu()})},google.maps.event.addListener(this.map,"zoom_changed",this.hideContextMenu),o=0;o<a.length;o++)h=a[o],h in u&&g(this.map,h);for(o=0;o<v.length;o++)h=v[o],h in u&&g(this.map,h);google.maps.event.addListener(this.map,"rightclick",function(n){u.rightclick&&u.rightclick.apply(this,[n]);void 0!=window.context_menu[e.el.id].map&&e.buildContextMenu("map",n)});this.refresh=function(){google.maps.event.trigger(this.map,"resize")};this.fitZoom=function(){for(var t=[],i=this.markers.length,n=0;i>n;n++)"boolean"==typeof this.markers[n].visible&&this.markers[n].visible&&t.push(this.markers[n].getPosition());this.fitLatLngBounds(t)};this.fitLatLngBounds=function(n){for(var r=n.length,i=new google.maps.LatLngBounds,t=0;r>t;t++)i.extend(n[t]);this.map.fitBounds(i)};this.setCenter=function(n,t,i){this.map.panTo(new google.maps.LatLng(n,t));i&&i()};this.getElement=function(){return this.el};this.zoomIn=function(n){n=n||1;this.zoom=this.map.getZoom()+n;this.map.setZoom(this.zoom)};this.zoomOut=function(n){n=n||1;this.zoom=this.map.getZoom()-n;this.map.setZoom(this.zoom)};b=[];for(w in this.map)"function"!=typeof this.map[w]||this[w]||b.push(w);for(f=0;f<b.length;f++)!function(n,t,i){n[i]=function(){return t[i].apply(t,arguments)}}(this,this.map,b[f])};return r}(this),r,s;return n.prototype.createControl=function(n){var t=document.createElement("div"),i,r;t.style.cursor="pointer";n.disableDefaultStyles!==!0&&(t.style.fontFamily="Roboto, Arial, sans-serif",t.style.fontSize="11px",t.style.boxShadow="rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px");for(i in n.style)t.style[i]=n.style[i];n.id&&(t.id=n.id);n.title&&(t.title=n.title);n.classes&&(t.className=n.classes);n.content&&("string"==typeof n.content?t.innerHTML=n.content:n.content instanceof HTMLElement&&t.appendChild(n.content));n.position&&(t.position=google.maps.ControlPosition[n.position.toUpperCase()]);for(r in n.events)!function(t,i){google.maps.event.addDomListener(t,i,function(){n.events[i].apply(this,[this])})}(t,r);return t.index=1,t},n.prototype.addControl=function(n){var t=this.createControl(n);return this.controls.push(t),this.map.controls[t.position].push(t),t},n.prototype.removeControl=function(n){for(var r=null,i,t=0;t<this.controls.length;t++)this.controls[t]==n&&(r=this.controls[t].position,this.controls.splice(t,1));if(r)for(t=0;t<this.map.controls.length;t++)if(i=this.map.controls[n.position],i.getAt(t)==n){i.removeAt(t);break}return n},n.prototype.createMarker=function(n){var i,e,r;if(void 0==n.lat&&void 0==n.lng&&void 0==n.position)throw"No latitude or longitude defined.";var u=this,h=n.details,c=n.fences,l=n.outside,a={position:new google.maps.LatLng(n.lat,n.lng),map:null},f=t(a,n);if(delete f.lat,delete f.lng,delete f.fences,delete f.outside,i=new google.maps.Marker(f),i.fences=c,n.infoWindow)for(i.infoWindow=new google.maps.InfoWindow(n.infoWindow),e=["closeclick","content_changed","domready","position_changed","zindex_changed"],r=0;r<e.length;r++)!function(t,i){n.infoWindow[i]&&google.maps.event.addListener(t,i,function(t){n.infoWindow[i].apply(this,[t])})}(i.infoWindow,e[r]);for(var o=["animation_changed","clickable_changed","cursor_changed","draggable_changed","flat_changed","icon_changed","position_changed","shadow_changed","shape_changed","title_changed","visible_changed","zindex_changed"],s=["dblclick","drag","dragend","dragstart","mousedown","mouseout","mouseover","mouseup"],r=0;r<o.length;r++)!function(t,i){n[i]&&google.maps.event.addListener(t,i,function(){n[i].apply(this,[this])})}(i,o[r]);for(r=0;r<s.length;r++)!function(t,i,r){n[r]&&google.maps.event.addListener(i,r,function(i){i.pixel||(i.pixel=t.getProjection().fromLatLngToPoint(i.latLng));n[r].apply(this,[i])})}(this.map,i,s[r]);return google.maps.event.addListener(i,"click",function(){this.details=h;n.click&&n.click.apply(this,[this]);i.infoWindow&&(u.hideInfoWindows(),i.infoWindow.open(u.map,i))}),google.maps.event.addListener(i,"rightclick",function(t){t.marker=this;n.rightclick&&n.rightclick.apply(this,[t]);void 0!=window.context_menu[u.el.id].marker&&u.buildContextMenu("marker",t)}),i.fences&&google.maps.event.addListener(i,"dragend",function(){u.checkMarkerGeofence(i,function(n,t){l(n,t)})}),i},n.prototype.addMarker=function(t){var i;if(t.hasOwnProperty("gm_accessors_"))i=t;else{if(!(t.hasOwnProperty("lat")&&t.hasOwnProperty("lng")||t.position))throw"No latitude or longitude defined.";i=this.createMarker(t)}return i.setMap(this.map),this.markerClusterer&&this.markerClusterer.addMarker(i),this.markers.push(i),n.fire("marker_added",i,this),i},n.prototype.addMarkers=function(n){for(var t,i=0;t=n[i];i++)this.addMarker(t);return this.markers},n.prototype.hideInfoWindows=function(){for(var n,t=0;n=this.markers[t];t++)n.infoWindow&&n.infoWindow.close()},n.prototype.removeMarker=function(t){for(var i=0;i<this.markers.length;i++)if(this.markers[i]===t){this.markers[i].setMap(null);this.markers.splice(i,1);this.markerClusterer&&this.markerClusterer.removeMarker(t);n.fire("marker_removed",t,this);break}return t},n.prototype.removeMarkers=function(t){var u=[],f,i,r;if("undefined"==typeof t){for(i=0;i<this.markers.length;i++)r=this.markers[i],r.setMap(null),this.markerClusterer&&this.markerClusterer.removeMarker(r),n.fire("marker_removed",r,this);this.markers=u}else{for(i=0;i<t.length;i++)f=this.markers.indexOf(t[i]),f>-1&&(r=this.markers[f],r.setMap(null),this.markerClusterer&&this.markerClusterer.removeMarker(r),n.fire("marker_removed",r,this));for(i=0;i<this.markers.length;i++)r=this.markers[i],null!=r.getMap()&&u.push(r);this.markers=u}},n.prototype.drawOverlay=function(n){var t=new google.maps.OverlayView,i=!0;return t.setMap(this.map),null!=n.auto_show&&(i=n.auto_show),t.onAdd=function(){var i=document.createElement("div"),r;i.style.borderStyle="none";i.style.borderWidth="0px";i.style.position="absolute";i.style.zIndex=100;i.innerHTML=n.content;t.el=i;n.layer||(n.layer="overlayLayer");var u=this.getPanes(),e=u[n.layer],f=["contextmenu","DOMMouseScroll","dblclick","mousedown"];for(e.appendChild(i),r=0;r<f.length;r++)!function(n,t){google.maps.event.addDomListener(n,t,function(n){-1!=navigator.userAgent.toLowerCase().indexOf("msie")&&document.all?(n.cancelBubble=!0,n.returnValue=!1):n.stopPropagation()})}(i,f[r]);n.click&&(u.overlayMouseTarget.appendChild(t.el),google.maps.event.addDomListener(t.el,"click",function(){n.click.apply(t,[t])}));google.maps.event.trigger(this,"ready")},t.draw=function(){var s=this.getProjection(),u=s.fromLatLngToDivPixel(new google.maps.LatLng(n.lat,n.lng));n.horizontalOffset=n.horizontalOffset||0;n.verticalOffset=n.verticalOffset||0;var r=t.el,f=r.children[0],e=f.clientHeight,o=f.clientWidth;switch(n.verticalAlign){case"top":r.style.top=u.y-e+n.verticalOffset+"px";break;default:case"middle":r.style.top=u.y-e/2+n.verticalOffset+"px";break;case"bottom":r.style.top=u.y+n.verticalOffset+"px"}switch(n.horizontalAlign){case"left":r.style.left=u.x-o+n.horizontalOffset+"px";break;default:case"center":r.style.left=u.x-o/2+n.horizontalOffset+"px";break;case"right":r.style.left=u.x+n.horizontalOffset+"px"}r.style.display=i?"block":"none";i||n.show.apply(this,[r])},t.onRemove=function(){var i=t.el;n.remove?n.remove.apply(this,[i]):(t.el.parentNode.removeChild(t.el),t.el=null)},this.overlays.push(t),t},n.prototype.removeOverlay=function(n){for(var t=0;t<this.overlays.length;t++)if(this.overlays[t]===n){this.overlays[t].setMap(null);this.overlays.splice(t,1);break}},n.prototype.removeOverlays=function(){for(var n,t=0;n=this.overlays[t];t++)n.setMap(null);this.overlays=[]},n.prototype.drawPolyline=function(t){var f=[],r=t.path,e,o,i;if(r.length)if(void 0===r[0][0])f=r;else for(o=0;e=r[o];o++)f.push(new google.maps.LatLng(e[0],e[1]));i={map:this.map,path:f,strokeColor:t.strokeColor,strokeOpacity:t.strokeOpacity,strokeWeight:t.strokeWeight,geodesic:t.geodesic,clickable:!0,editable:!1,visible:!0};t.hasOwnProperty("clickable")&&(i.clickable=t.clickable);t.hasOwnProperty("editable")&&(i.editable=t.editable);t.hasOwnProperty("icons")&&(i.icons=t.icons);t.hasOwnProperty("zIndex")&&(i.zIndex=t.zIndex);for(var u=new google.maps.Polyline(i),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],s=0;s<h.length;s++)!function(n,i){t[i]&&google.maps.event.addListener(n,i,function(n){t[i].apply(this,[n])})}(u,h[s]);return this.polylines.push(u),n.fire("polyline_added",u,this),u},n.prototype.removePolyline=function(t){for(var i=0;i<this.polylines.length;i++)if(this.polylines[i]===t){this.polylines[i].setMap(null);this.polylines.splice(i,1);n.fire("polyline_removed",t,this);break}},n.prototype.removePolylines=function(){for(var n,t=0;n=this.polylines[t];t++)n.setMap(null);this.polylines=[]},n.prototype.drawCircle=function(n){n=t({map:this.map,center:new google.maps.LatLng(n.lat,n.lng)},n);delete n.lat;delete n.lng;for(var i=new google.maps.Circle(n),u=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],r=0;r<u.length;r++)!function(t,i){n[i]&&google.maps.event.addListener(t,i,function(t){n[i].apply(this,[t])})}(i,u[r]);return this.polygons.push(i),i},n.prototype.drawRectangle=function(n){var u;n=t({map:this.map},n);u=new google.maps.LatLngBounds(new google.maps.LatLng(n.bounds[0][0],n.bounds[0][1]),new google.maps.LatLng(n.bounds[1][0],n.bounds[1][1]));n.bounds=u;for(var i=new google.maps.Rectangle(n),f=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],r=0;r<f.length;r++)!function(t,i){n[i]&&google.maps.event.addListener(t,i,function(t){n[i].apply(this,[t])})}(i,f[r]);return this.polygons.push(i),i},n.prototype.drawPolygon=function(i){var e=!1;i.hasOwnProperty("useGeoJSON")&&(e=i.useGeoJSON);delete i.useGeoJSON;i=t({map:this.map},i);0==e&&(i.paths=[i.paths.slice(0)]);i.paths.length>0&&i.paths[0].length>0&&(i.paths=o(f(i.paths,u,e)));for(var r=new google.maps.Polygon(i),h=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","rightclick"],s=0;s<h.length;s++)!function(n,t){i[t]&&google.maps.event.addListener(n,t,function(n){i[t].apply(this,[n])})}(r,h[s]);return this.polygons.push(r),n.fire("polygon_added",r,this),r},n.prototype.removePolygon=function(t){for(var i=0;i<this.polygons.length;i++)if(this.polygons[i]===t){this.polygons[i].setMap(null);this.polygons.splice(i,1);n.fire("polygon_removed",t,this);break}},n.prototype.removePolygons=function(){for(var n,t=0;n=this.polygons[t];t++)n.setMap(null);this.polygons=[]},n.prototype.getFromFusionTables=function(n){var i=n.events,r,t,u;delete n.events;r=n;t=new google.maps.FusionTablesLayer(r);for(u in i)!function(n,t){google.maps.event.addListener(n,t,function(n){i[t].apply(this,[n])})}(t,u);return this.layers.push(t),t},n.prototype.loadFromFusionTables=function(n){var t=this.getFromFusionTables(n);return t.setMap(this.map),t},n.prototype.getFromKML=function(n){var f=n.url,i=n.events,r,t,u;delete n.url;delete n.events;r=n;t=new google.maps.KmlLayer(f,r);for(u in i)!function(n,t){google.maps.event.addListener(n,t,function(n){i[t].apply(this,[n])})}(t,u);return this.layers.push(t),t},n.prototype.loadFromKML=function(n){var t=this.getFromKML(n);return t.setMap(this.map),t},n.prototype.addLayer=function(n,t){var i,r,u;t=t||{};switch(n){case"weather":this.singleLayers.weather=i=new google.maps.weather.WeatherLayer;break;case"clouds":this.singleLayers.clouds=i=new google.maps.weather.CloudLayer;break;case"traffic":this.singleLayers.traffic=i=new google.maps.TrafficLayer;break;case"transit":this.singleLayers.transit=i=new google.maps.TransitLayer;break;case"bicycling":this.singleLayers.bicycling=i=new google.maps.BicyclingLayer;break;case"panoramio":this.singleLayers.panoramio=i=new google.maps.panoramio.PanoramioLayer;i.setTag(t.filter);delete t.filter;t.click&&google.maps.event.addListener(i,"click",function(n){t.click(n);delete t.click});break;case"places":(this.singleLayers.places=i=new google.maps.places.PlacesService(this.map),t.search||t.nearbySearch||t.radarSearch)&&(r={bounds:t.bounds||null,keyword:t.keyword||null,location:t.location||null,name:t.name||null,radius:t.radius||null,rankBy:t.rankBy||null,types:t.types||null},t.radarSearch&&i.radarSearch(r,t.radarSearch),t.search&&i.search(r,t.search),t.nearbySearch&&i.nearbySearch(r,t.nearbySearch));t.textSearch&&(u={bounds:t.bounds||null,location:t.location||null,query:t.query||null,radius:t.radius||null},i.textSearch(u,t.textSearch))}if(void 0!==i)return("function"==typeof i.setOptions&&i.setOptions(t),"function"==typeof i.setMap&&i.setMap(this.map),i)},n.prototype.removeLayer=function(n){if("string"==typeof n&&void 0!==this.singleLayers[n])this.singleLayers[n].setMap(null),delete this.singleLayers[n];else for(var t=0;t<this.layers.length;t++)if(this.layers[t]===n){this.layers[t].setMap(null);this.layers.splice(t,1);break}},n.prototype.getRoutes=function(n){var f,i,u,e;switch(n.travelMode){case"bicycling":r=google.maps.TravelMode.BICYCLING;break;case"transit":r=google.maps.TravelMode.TRANSIT;break;case"driving":r=google.maps.TravelMode.DRIVING;break;default:r=google.maps.TravelMode.WALKING}s="imperial"===n.unitSystem?google.maps.UnitSystem.IMPERIAL:google.maps.UnitSystem.METRIC;f={avoidHighways:!1,avoidTolls:!1,optimizeWaypoints:!1,waypoints:[]};i=t(f,n);i.origin=/string/.test(typeof n.origin)?n.origin:new google.maps.LatLng(n.origin[0],n.origin[1]);i.destination=/string/.test(typeof n.destination)?n.destination:new google.maps.LatLng(n.destination[0],n.destination[1]);i.travelMode=r;i.unitSystem=s;delete i.callback;delete i.error;u=this;e=new google.maps.DirectionsService;e.route(i,function(t,i){if(i===google.maps.DirectionsStatus.OK){for(var r in t.routes)t.routes.hasOwnProperty(r)&&u.routes.push(t.routes[r]);n.callback&&n.callback(u.routes)}else n.error&&n.error(t,i)})},n.prototype.removeRoutes=function(){this.routes=[]},n.prototype.getElevations=function(n){var i,r,e;n=t({locations:[],path:!1,samples:256},n);n.locations.length>0&&n.locations[0].length>0&&(n.locations=o(f([n.locations],u,!1)));i=n.callback;delete n.callback;r=new google.maps.ElevationService;n.path?(e={path:n.locations,samples:n.samples},r.getElevationAlongPath(e,function(n,t){i&&"function"==typeof i&&i(n,t)})):(delete n.path,delete n.samples,r.getElevationForLocations(n,function(n,t){i&&"function"==typeof i&&i(n,t)}))},n.prototype.cleanRoute=n.prototype.removePolylines,n.prototype.drawRoute=function(n){var t=this;this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,unitSystem:n.unitSystem,error:n.error,callback:function(i){if(i.length>0){var r={path:i[i.length-1].overview_path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight};n.hasOwnProperty("icons")&&(r.icons=n.icons);t.drawPolyline(r);n.callback&&n.callback(i[i.length-1])}}})},n.prototype.travelRoute=function(n){if(n.origin&&n.destination)this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,unitSystem:n.unitSystem,error:n.error,callback:function(t){var i,u,f,r;if((t.length>0&&n.start&&n.start(t[t.length-1]),t.length>0&&n.step)&&(i=t[t.length-1],i.legs.length>0))for(f=i.legs[0].steps,r=0;u=f[r];r++)u.step_number=r,n.step(u,i.legs[0].steps.length-1);t.length>0&&n.end&&n.end(t[t.length-1])}});else if(n.route&&n.route.legs.length>0)for(var t,r=n.route.legs[0].steps,i=0;t=r[i];i++)t.step_number=i,n.step(t)},n.prototype.drawSteppedRoute=function(n){var u=this,t,f,i,r;if(n.origin&&n.destination)this.getRoutes({origin:n.origin,destination:n.destination,travelMode:n.travelMode,waypoints:n.waypoints,error:n.error,callback:function(t){var i,r,o,f,e;if((t.length>0&&n.start&&n.start(t[t.length-1]),t.length>0&&n.step)&&(i=t[t.length-1],i.legs.length>0))for(o=i.legs[0].steps,f=0;r=o[f];f++)r.step_number=f,e={path:r.path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight},n.hasOwnProperty("icons")&&(e.icons=n.icons),u.drawPolyline(e),n.step(r,i.legs[0].steps.length-1);t.length>0&&n.end&&n.end(t[t.length-1])}});else if(n.route&&n.route.legs.length>0)for(f=n.route.legs[0].steps,i=0;t=f[i];i++)t.step_number=i,r={path:t.path,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight},n.hasOwnProperty("icons")&&(r.icons=n.icons),u.drawPolyline(r),n.step(t)},n.Route=function(n){this.origin=n.origin;this.destination=n.destination;this.waypoints=n.waypoints;this.map=n.map;this.route=n.route;this.step_count=0;this.steps=this.route.legs[0].steps;this.steps_length=this.steps.length;var t={path:new google.maps.MVCArray,strokeColor:n.strokeColor,strokeOpacity:n.strokeOpacity,strokeWeight:n.strokeWeight};n.hasOwnProperty("icons")&&(t.icons=n.icons);this.polyline=this.map.drawPolyline(t).getPath()},n.Route.prototype.getRoute=function(n){var t=this;this.map.getRoutes({origin:this.origin,destination:this.destination,travelMode:n.travelMode,waypoints:this.waypoints||[],error:n.error,callback:function(){t.route=e[0];n.callback&&n.callback.call(t)}})},n.Route.prototype.back=function(){var n,t;if(this.step_count>0){this.step_count--;n=this.route.legs[0].steps[this.step_count].path;for(t in n)n.hasOwnProperty(t)&&this.polyline.pop()}},n.Route.prototype.forward=function(){var n,t;if(this.step_count<this.steps_length){n=this.route.legs[0].steps[this.step_count].path;for(t in n)n.hasOwnProperty(t)&&this.polyline.push(n[t]);this.step_count++}},n.prototype.checkGeofence=function(n,t,i){return i.containsLatLng(new google.maps.LatLng(n,t))},n.prototype.checkMarkerGeofence=function(n,t){var i,r,u;if(n.fences)for(r=0;i=n.fences[r];r++)u=n.getPosition(),this.checkGeofence(u.lat(),u.lng(),i)||t(n,i)},n.prototype.toImage=function(t){var t=t||{},i={},r,u;if(i.size=t.size||[this.el.clientWidth,this.el.clientHeight],i.lat=this.getCenter().lat(),i.lng=this.getCenter().lng(),this.markers.length>0)for(i.markers=[],r=0;r<this.markers.length;r++)i.markers.push({lat:this.markers[r].getPosition().lat(),lng:this.markers[r].getPosition().lng()});return this.polylines.length>0&&(u=this.polylines[0],i.polyline={},i.polyline.path=google.maps.geometry.encoding.encodePath(u.getPath()),i.polyline.strokeColor=u.strokeColor,i.polyline.strokeOpacity=u.strokeOpacity,i.polyline.strokeWeight=u.strokeWeight),n.staticMapURL(i)},n.staticMapURL=function(n){function k(n,t){if("#"===n[0]&&(n=n.replace("#","0x"),t)){if(t=parseFloat(t),t=Math.min(1,Math.max(t,0)),0===t)return"0x00000000";t=(255*t).toString(16);1===t.length&&(t+=t);n=n.slice(0,8)+t}return n}var t,i=[],p=("file:"===location.protocol?"http:":location.protocol)+"//maps.googleapis.com/maps/api/staticmap",c,e,f,d,h,g,u,w,o,r,l,a,v,b,nt,tt,y,it,s,rt;n.url&&(p=n.url,delete n.url);p+="?";c=n.markers;delete n.markers;!c&&n.marker&&(c=[n.marker],delete n.marker);e=n.styles;delete n.styles;f=n.polyline;(delete n.polyline,n.center)?(i.push("center="+n.center),delete n.center):n.address?(i.push("center="+n.address),delete n.address):n.lat?(i.push(["center=",n.lat,",",n.lng].join("")),delete n.lat,delete n.lng):n.visible&&(d=encodeURI(n.visible.join("|")),i.push("visible="+d));h=n.size;h?(h.join&&(h=h.join("x")),delete n.size):h="630x300";i.push("size="+h);n.zoom||n.zoom===!1||(n.zoom=15);g=n.hasOwnProperty("sensor")?!!n.sensor:!0;delete n.sensor;i.push("sensor="+g);for(o in n)n.hasOwnProperty(o)&&i.push(o+"="+n[o]);if(c)for(r=0;t=c[r];r++){u=[];t.size&&"normal"!==t.size?(u.push("size:"+t.size),delete t.size):t.icon&&(u.push("icon:"+encodeURI(t.icon)),delete t.icon);t.color&&(u.push("color:"+t.color.replace("#","0x")),delete t.color);t.label&&(u.push("label:"+t.label[0].toUpperCase()),delete t.label);w=t.address?t.address:t.lat+","+t.lng;delete t.address;delete t.lat;delete t.lng;for(o in t)t.hasOwnProperty(o)&&u.push(o+":"+t[o]);u.length||0===r?(u.push(w),u=u.join("|"),i.push("markers="+encodeURI(u))):(u=i.pop()+encodeURI("|"+w),i.push(u))}if(e)for(r=0;r<e.length;r++){for(l=[],e[r].featureType&&l.push("feature:"+e[r].featureType.toLowerCase()),e[r].elementType&&l.push("element:"+e[r].elementType.toLowerCase()),s=0;s<e[r].stylers.length;s++)for(a in e[r].stylers[s])v=e[r].stylers[s][a],("hue"==a||"color"==a)&&(v="0x"+v.substring(1)),l.push(a+":"+v);b=l.join("|");""!=b&&i.push("style="+b)}if(f){if((t=f,f=[],t.strokeWeight&&f.push("weight:"+parseInt(t.strokeWeight,10)),t.strokeColor)&&(nt=k(t.strokeColor,t.strokeOpacity),f.push("color:"+nt)),t.fillColor&&(tt=k(t.fillColor,t.fillOpacity),f.push("fillcolor:"+tt)),y=t.path,y.join)for(s=0;it=y[s];s++)f.push(it.join(","));else f.push("enc:"+y);f=f.join("|");i.push("path="+encodeURI(f))}return rt=window.devicePixelRatio||1,i.push("scale="+rt),i=i.join("&"),p+i},n.prototype.addMapType=function(n,t){if(!t.hasOwnProperty("getTileUrl")||"function"!=typeof t.getTileUrl)throw"'getTileUrl' function required.";t.tileSize=t.tileSize||new google.maps.Size(256,256);var i=new google.maps.ImageMapType(t);this.map.mapTypes.set(n,i)},n.prototype.addOverlayMapType=function(n){if(!n.hasOwnProperty("getTile")||"function"!=typeof n.getTile)throw"'getTile' function required.";var t=n.index;delete n.index;this.map.overlayMapTypes.insertAt(t,n)},n.prototype.removeOverlayMapType=function(n){this.map.overlayMapTypes.removeAt(n)},n.prototype.addStyle=function(n){var t=new google.maps.StyledMapType(n.styles,{name:n.styledMapName});this.map.mapTypes.set(n.mapTypeId,t)},n.prototype.setStyle=function(n){this.map.setMapTypeId(n)},n.prototype.createPanorama=function(t){return t.hasOwnProperty("lat")&&t.hasOwnProperty("lng")||(t.lat=this.getCenter().lat(),t.lng=this.getCenter().lng()),this.panorama=n.createPanorama(t),this.map.setStreetView(this.panorama),this.panorama},n.createPanorama=function(n){var o=i(n.el,n.context),f,r;n.position=new google.maps.LatLng(n.lat,n.lng);delete n.el;delete n.context;delete n.lat;delete n.lng;for(var u=["closeclick","links_changed","pano_changed","position_changed","pov_changed","resize","visible_changed"],e=t({visible:!0},n),r=0;r<u.length;r++)delete e[u[r]];for(f=new google.maps.StreetViewPanorama(o,e),r=0;r<u.length;r++)!function(t,i){n[i]&&google.maps.event.addListener(t,i,function(){n[i].apply(this)})}(f,u[r]);return f},n.prototype.on=function(t,i){return n.on(t,this,i)},n.prototype.off=function(t){n.off(t,this)},n.custom_events=["marker_added","marker_removed","polyline_added","polyline_removed","polygon_added","polygon_removed","geolocated","geolocation_failed"],n.on=function(t,i,r){if(-1==n.custom_events.indexOf(t))return i instanceof n&&(i=i.map),google.maps.event.addListener(i,t,r);var u={handler:r,eventName:t};return i.registered_events[t]=i.registered_events[t]||[],i.registered_events[t].push(u),u},n.off=function(t,i){-1==n.custom_events.indexOf(t)?(i instanceof n&&(i=i.map),google.maps.event.clearListeners(i,t)):i.registered_events[t]=[]},n.fire=function(t,i,r){if(-1==n.custom_events.indexOf(t))google.maps.event.trigger(i,t,Array.prototype.slice.apply(arguments).slice(2));else if(t in r.registered_events)for(var f=r.registered_events[t],u=0;u<f.length;u++)!function(n,t,i){n.apply(t,[i])}(f[u].handler,r,i)},n.geolocate=function(n){var t=n.always||n.complete;navigator.geolocation?navigator.geolocation.getCurrentPosition(function(i){n.success(i);t&&t()},function(i){n.error(i);t&&t()},n.options):(n.not_supported(),t&&t())},n.geocode=function(n){this.geocoder=new google.maps.Geocoder;var t=n.callback;n.hasOwnProperty("lat")&&n.hasOwnProperty("lng")&&(n.latLng=new google.maps.LatLng(n.lat,n.lng));delete n.lat;delete n.lng;delete n.callback;this.geocoder.geocode(n,function(n,i){t(n,i)})},"object"==typeof google&&window.google.maps&&(google.maps.Polygon.prototype.getBounds||(google.maps.Polygon.prototype.getBounds=function(){for(var n,t,r=new google.maps.LatLngBounds,u=this.getPaths(),i=0;i<u.getLength();i++)for(t=u.getAt(i),n=0;n<t.getLength();n++)r.extend(t.getAt(n));return r}),google.maps.Polygon.prototype.containsLatLng||(google.maps.Polygon.prototype.containsLatLng=function(n){var o=this.getBounds(),t,i;if(null!==o&&!o.contains(n))return!1;for(var u=!1,c=this.getPaths().getLength(),f=0;c>f;f++)for(var e=this.getPaths().getAt(f),s=e.getLength(),h=s-1,r=0;s>r;r++)t=e.getAt(r),i=e.getAt(h),(t.lng()<n.lng()&&i.lng()>=n.lng()||i.lng()<n.lng()&&t.lng()>=n.lng())&&t.lat()+(n.lng()-t.lng())/(i.lng()-t.lng())*(i.lat()-t.lat())<n.lat()&&(u=!u),h=r;return u}),google.maps.Circle.prototype.containsLatLng||(google.maps.Circle.prototype.containsLatLng=function(n){return google.maps.geometry?google.maps.geometry.spherical.computeDistanceBetween(this.getCenter(),n)<=this.getRadius():!0}),google.maps.LatLngBounds.prototype.containsLatLng=function(n){return this.contains(n)},google.maps.Marker.prototype.setFences=function(n){this.fences=n},google.maps.Marker.prototype.addFence=function(n){this.fences.push(n)},google.maps.Marker.prototype.getId=function(){return this.__gm_id}),Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var u,r,t,i;if(null==this)throw new TypeError;if((u=Object(this),r=u.length>>>0,0===r)||(t=0,arguments.length>1&&(t=Number(arguments[1]),t!=t?t=0:0!=t&&t!=1/0&&t!=-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t)))),t>=r))return-1;for(i=t>=0?t:Math.max(r-Math.abs(t),0);r>i;i++)if(i in u&&u[i]===n)return i;return-1}),n}),function(){"use strict";function t(){}function r(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,u=this,f=u.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if("object"==typeof n){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),-1!==f&&u[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if("object"===r)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return u.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:this.EventEmitter=t}.call(this),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,r=function(){},i,u;t.addEventListener?r=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(r=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});u={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",u):n.eventie=u}(this),function(n,t){"use strict";"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(i,r){return t(n,i,r)}):"object"==typeof module&&module.exports?module.exports=t(n,require("wolfy87-eventemitter"),require("eventie")):n.imagesLoaded=t(n,n.EventEmitter,n.eventie)}(window,function(n,t,i){function o(n,t){for(var i in t)n[i]=t[i];return n}function l(n){return"[object Array]"==v.call(n)}function a(n){var t=[],i;if(l(n))t=n;else if("number"==typeof n.length)for(i=0;i<n.length;i++)t.push(n[i]);else t.push(n);return t}function r(n,t,i){if(!(this instanceof r))return new r(n,t,i);"string"==typeof n&&(n=document.querySelectorAll(n));this.elements=a(n);this.options=o({},this.options);"function"==typeof t?i=t:o(this.options,t);i&&this.on("always",i);this.getImages();e&&(this.jqDeferred=new e.Deferred);var u=this;setTimeout(function(){u.check()})}function u(n){this.img=n}function f(n,t){this.url=n;this.element=t;this.img=new Image}var e=n.jQuery,s=n.console,v=Object.prototype.toString,h,c;return r.prototype=new t,r.prototype.options={},r.prototype.getImages=function(){var n,t;for(this.images=[],n=0;n<this.elements.length;n++)t=this.elements[n],this.addElementImages(t)},r.prototype.addElementImages=function(n){var i,r,t,f,u,e;if("IMG"==n.nodeName&&this.addImage(n),this.options.background===!0&&this.addElementBackgroundImages(n),i=n.nodeType,i&&h[i]){for(r=n.querySelectorAll("img"),t=0;t<r.length;t++)f=r[t],this.addImage(f);if("string"==typeof this.options.background)for(u=n.querySelectorAll(this.options.background),t=0;t<u.length;t++)e=u[t],this.addElementBackgroundImages(e)}},h={1:!0,9:!0,11:!0},r.prototype.addElementBackgroundImages=function(n){for(var i,r=c(n),u=/url\(['"]*([^'"\)]+)['"]*\)/gi,t=u.exec(r.backgroundImage);null!==t;)i=t&&t[1],i&&this.addBackground(i,n),t=u.exec(r.backgroundImage)},c=n.getComputedStyle||function(n){return n.currentStyle},r.prototype.addImage=function(n){var t=new u(n);this.images.push(t)},r.prototype.addBackground=function(n,t){var i=new f(n,t);this.images.push(i)},r.prototype.check=function(){function i(n,t,i){setTimeout(function(){r.progress(n,t,i)})}var r=this,n,t;if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();for(n=0;n<this.images.length;n++)t=this.images[n],t.once("progress",i),t.check()},r.prototype.progress=function(n,t,i){this.progressedCount++;this.hasAnyBroken=this.hasAnyBroken||!n.isLoaded;this.emit("progress",this,n,t);this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,n);this.progressedCount==this.images.length&&this.complete();this.options.debug&&s&&s.log("progress: "+i,n,t)},r.prototype.complete=function(){var t=this.hasAnyBroken?"fail":"done",n;(this.isComplete=!0,this.emit(t,this),this.emit("always",this),this.jqDeferred)&&(n=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[n](this))},u.prototype=new t,u.prototype.check=function(){var n=this.getIsImageComplete();return n?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,i.bind(this.proxyImage,"load",this),i.bind(this.proxyImage,"error",this),i.bind(this.img,"load",this),i.bind(this.img,"error",this),void(this.proxyImage.src=this.img.src))},u.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},u.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("progress",this,this.img,t)},u.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},u.prototype.onload=function(){this.confirm(!0,"onload");this.unbindEvents()},u.prototype.onerror=function(){this.confirm(!1,"onerror");this.unbindEvents()},u.prototype.unbindEvents=function(){i.unbind(this.proxyImage,"load",this);i.unbind(this.proxyImage,"error",this);i.unbind(this.img,"load",this);i.unbind(this.img,"error",this)},f.prototype=new u,f.prototype.check=function(){i.bind(this.img,"load",this);i.bind(this.img,"error",this);this.img.src=this.url;var n=this.getIsImageComplete();n&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},f.prototype.unbindEvents=function(){i.unbind(this.img,"load",this);i.unbind(this.img,"error",this)},f.prototype.confirm=function(n,t){this.isLoaded=n;this.emit("progress",this,this.element,t)},r.makeJQueryPlugin=function(t){t=t||n.jQuery;t&&(e=t,e.fn.imagesLoaded=function(n,t){var i=new r(this,n,t);return i.jqDeferred.promise(e(this))})},r.makeJQueryPlugin(),r}),!function(n){function i(){}function t(n){function u(t){t.prototype.option||(t.prototype.option=function(t){n.isPlainObject(t)&&(this.options=n.extend(!0,this.options,t))})}function f(i,u){n.fn[i]=function(f){var h,e,s;if("string"==typeof f){for(var c=r.call(arguments,1),o=0,l=this.length;l>o;o++)if(h=this[o],e=n.data(h,i),e)if(n.isFunction(e[f])&&"_"!==f.charAt(0)){if(s=e[f].apply(e,c),void 0!==s)return s}else t("no such method '"+f+"' for "+i+" instance");else t("cannot call methods on "+i+" prior to initialization; attempted to call '"+f+"'");return this}return this.each(function(){var t=n.data(this,i);t?(t.option(f),t._init()):(t=new u(this,f),n.data(this,i,t))})}}if(n){var t="undefined"==typeof console?i:function(n){console.error(n)};return n.bridget=function(n,t){u(t);f(n,t)},n.bridget}}var r=Array.prototype.slice;"function"==typeof define&&define.amd?define("jquery-bridget/jquery.bridget",["jquery"],t):t("object"==typeof exports?require("jquery"):n.jQuery)}(window),function(n){function f(t){var i=n.event;return i.target=i.target||i.srcElement||t,i}var t=document.documentElement,u=function(){},i,r;t.addEventListener?u=function(n,t,i){n.addEventListener(t,i,!1)}:t.attachEvent&&(u=function(n,t,i){n[t+i]=i.handleEvent?function(){var t=f(n);i.handleEvent.call(i,t)}:function(){var t=f(n);i.call(n,t)};n.attachEvent("on"+t,n[t+i])});i=function(){};t.removeEventListener?i=function(n,t,i){n.removeEventListener(t,i,!1)}:t.detachEvent&&(i=function(n,t,i){n.detachEvent("on"+t,n[t+i]);try{delete n[t+i]}catch(r){n[t+i]=void 0}});r={bind:u,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",r):"object"==typeof exports?module.exports=r:n.eventie=r}(window),function(){function t(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function i(n){return function(){return this[n].apply(this,arguments)}}var n=t.prototype,r=this,f=r.EventEmitter;n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[n]=[]);return r};n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i};n.getListenersAsObject=function(n){var t,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i};n.addListener=function(n,t){var i,r=this.getListenersAsObject(n),f="object"==typeof t;for(i in r)r.hasOwnProperty(i)&&-1===u(r[i],t)&&r[i].push(f?t:{listener:t,once:!1});return this};n.on=i("addListener");n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})};n.once=i("addOnceListener");n.defineEvent=function(n){return this.getListeners(n),this};n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this};n.removeListener=function(n,t){var f,i,r=this.getListenersAsObject(n);for(i in r)r.hasOwnProperty(i)&&(f=u(r[i],t),-1!==f&&r[i].splice(f,1));return this};n.off=i("removeListener");n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)};n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)};n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this};n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this};n.removeAllListeners=i("removeEvent");n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this};n.trigger=i("emitEvent");n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)};n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this};n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0};n._getEvents=function(){return this._events||(this._events={})};t.noConflict=function(){return r.EventEmitter=f,t};"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return t}):"object"==typeof module&&module.exports?module.exports=t:r.EventEmitter=t}.call(this),function(n){function t(n){if(n){if("string"==typeof r[n])return n;n=n.charAt(0).toUpperCase()+n.slice(1);for(var t,u=0,f=i.length;f>u;u++)if(t=i[u]+n,"string"==typeof r[t])return t}}var i="Webkit Moz ms Ms O".split(" "),r=document.documentElement.style;"function"==typeof define&&define.amd?define("get-style-property/get-style-property",[],function(){return t}):"object"==typeof exports?module.exports=t:n.getStyleProperty=t}(window),function(n){function i(n){var t=parseFloat(n),i=-1===n.indexOf("%")&&!isNaN(t);return i&&t}function u(){}function f(){for(var r,i={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},n=0,u=t.length;u>n;n++)r=t[n],i[r]=0;return i}function r(r){function c(){var f,t,c,l;h||(h=!0,f=n.getComputedStyle,(o=function(){var n=f?function(n){return f(n,null)}:function(n){return n.currentStyle};return function(t){var i=n(t);return i||e("Style returned "+i+". Are you running this code in a hidden iframe on Firefox? See http://bit.ly/getsizebug1"),i}}(),u=r("boxSizing"))&&(t=document.createElement("div"),t.style.width="200px",t.style.padding="1px 2px 3px 4px",t.style.borderStyle="solid",t.style.borderWidth="1px 2px 3px 4px",t.style[u]="border-box",c=document.body||document.documentElement,c.appendChild(t),l=o(t),s=200===i(l.width),c.removeChild(t)))}function l(n){var e,r,v,h,y,p;if(c(),"string"==typeof n&&(n=document.querySelector(n)),n&&"object"==typeof n&&n.nodeType){if(e=o(n),"none"===e.display)return f();r={};r.width=n.offsetWidth;r.height=n.offsetHeight;for(var tt=r.isBorderBox=!(!u||!e[u]||"border-box"!==e[u]),l=0,it=t.length;it>l;l++)v=t[l],h=e[v],h=a(n,h),y=parseFloat(h),r[v]=isNaN(y)?0:y;var w=r.paddingLeft+r.paddingRight,b=r.paddingTop+r.paddingBottom,rt=r.marginLeft+r.marginRight,ut=r.marginTop+r.marginBottom,k=r.borderLeftWidth+r.borderRightWidth,d=r.borderTopWidth+r.borderBottomWidth,g=tt&&s,nt=i(e.width);return nt!==!1&&(r.width=nt+(g?0:w+k)),p=i(e.height),p!==!1&&(r.height=p+(g?0:b+d)),r.innerWidth=r.width-(w+k),r.innerHeight=r.height-(b+d),r.outerWidth=r.width+rt,r.outerHeight=r.height+ut,r}}function a(t,i){if(n.getComputedStyle||-1===i.indexOf("%"))return i;var r=t.style,e=r.left,u=t.runtimeStyle,f=u&&u.left;return f&&(u.left=t.currentStyle.left),r.left=i,i=r.pixelLeft,r.left=e,f&&(u.left=f),i}var o,u,s,h=!1;return l}var e="undefined"==typeof console?u:function(n){console.error(n)},t=["paddingLeft","paddingRight","paddingTop","paddingBottom","marginLeft","marginRight","marginTop","marginBottom","borderLeftWidth","borderRightWidth","borderTopWidth","borderBottomWidth"];"function"==typeof define&&define.amd?define("get-size/get-size",["get-style-property/get-style-property"],r):"object"==typeof exports?module.exports=r(require("desandro-get-style-property")):n.getSize=r(n.getStyleProperty)}(window),function(n){function t(n){"function"==typeof n&&(t.isReady?n():f.push(n))}function r(n){var r="readystatechange"===n.type&&"complete"!==i.readyState;t.isReady||r||e()}function e(){var n,i,r;for(t.isReady=!0,n=0,i=f.length;i>n;n++)r=f[n],r()}function u(u){return"complete"===i.readyState?e():(u.bind(i,"DOMContentLoaded",r),u.bind(i,"readystatechange",r),u.bind(n,"load",r)),t}var i=n.document,f=[];t.isReady=!1;"function"==typeof define&&define.amd?define("doc-ready/doc-ready",["eventie/eventie"],u):"object"==typeof exports?module.exports=u(require("eventie")):n.docReady=u(n.eventie)}(window),function(n){function i(n,t){return n[u](t)}function r(n){if(!n.parentNode){var t=document.createDocumentFragment();t.appendChild(n)}}function o(n,t){r(n);for(var u=n.parentNode.querySelectorAll(t),i=0,f=u.length;f>i;i++)if(u[i]===n)return!0;return!1}function s(n,t){return r(n),i(n,t)}var t,u=function(){var u,i;if(n.matches)return"matches";if(n.matchesSelector)return"matchesSelector";for(var r=["webkit","moz","ms","o"],t=0,f=r.length;f>t;t++)if(u=r[t],i=u+"MatchesSelector",n[i])return i}(),f,e;u?(f=document.createElement("div"),e=i(f,"div"),t=e?i:s):t=o;"function"==typeof define&&define.amd?define("matches-selector/matches-selector",[],function(){return t}):"object"==typeof exports?module.exports=t:window.matchesSelector=t}(Element.prototype),function(n,t){"function"==typeof define&&define.amd?define("fizzy-ui-utils/utils",["doc-ready/doc-ready","matches-selector/matches-selector"],function(i,r){return t(n,i,r)}):"object"==typeof exports?module.exports=t(n,require("doc-ready"),require("desandro-matches-selector")):n.fizzyUIUtils=t(n,n.docReady,n.matchesSelector)}(window,function(n,t,i){var r={},f,u;return r.extend=function(n,t){for(var i in t)n[i]=t[i];return n},r.modulo=function(n,t){return(n%t+t)%t},f=Object.prototype.toString,r.isArray=function(n){return"[object Array]"==f.call(n)},r.makeArray=function(n){var t=[],i,u;if(r.isArray(n))t=n;else if(n&&"number"==typeof n.length)for(i=0,u=n.length;u>i;i++)t.push(n[i]);else t.push(n);return t},r.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;r>i;i++)if(n[i]===t)return i;return-1},r.removeFrom=function(n,t){var i=r.indexOf(n,t);-1!=i&&n.splice(i,1)},r.isElement="function"==typeof HTMLElement||"object"==typeof HTMLElement?function(n){return n instanceof HTMLElement}:function(n){return n&&"object"==typeof n&&1==n.nodeType&&"string"==typeof n.nodeName},r.setText=function(){function t(t,i){n=n||(void 0!==document.documentElement.textContent?"textContent":"innerText");t[n]=i}var n;return t}(),r.getParent=function(n,t){for(;n!=document.body;)if(n=n.parentNode,i(n,t))return n},r.getQueryElement=function(n){return"string"==typeof n?document.querySelector(n):n},r.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},r.filterFindElements=function(n,t){var u;n=r.makeArray(n);for(var f=[],e=0,h=n.length;h>e;e++)if(u=n[e],r.isElement(u))if(t){i(u,t)&&f.push(u);for(var s=u.querySelectorAll(t),o=0,c=s.length;c>o;o++)f.push(s[o])}else f.push(u);return f},r.debounceMethod=function(n,t,i){var u=n.prototype[t],r=t+"Timeout";n.prototype[t]=function(){var t=this[r],f,n;t&&clearTimeout(t);f=arguments;n=this;this[r]=setTimeout(function(){u.apply(n,f);delete n[r]},i||100)}},r.toDashed=function(n){return n.replace(/(.)([A-Z])/g,function(n,t,i){return t+"-"+i}).toLowerCase()},u=n.console,r.htmlInit=function(i,f){t(function(){for(var a,t,o,v,s,h=r.toDashed(f),c=document.querySelectorAll(".js-"+h),l="data-"+h+"-options",e=0,y=c.length;y>e;e++){t=c[e];o=t.getAttribute(l);try{a=o&&JSON.parse(o)}catch(p){u&&u.error("Error parsing "+l+" on "+t.nodeName.toLowerCase()+(t.id?"#"+t.id:"")+": "+p);continue}v=new i(t,a);s=n.jQuery;s&&s.data(t,f,v)}})},r}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/item",["eventEmitter/EventEmitter","get-size/get-size","get-style-property/get-style-property","fizzy-ui-utils/utils"],function(i,r,u,f){return t(n,i,r,u,f)}):"object"==typeof exports?module.exports=t(n,require("wolfy87-eventemitter"),require("get-size"),require("desandro-get-style-property"),require("fizzy-ui-utils")):(n.Outlayer={},n.Outlayer.Item=t(n,n.EventEmitter,n.getSize,n.getStyleProperty,n.fizzyUIUtils))}(window,function(n,t,i,r,u){function y(n){for(var t in n)return!1;return t=null,!0}function f(n,t){n&&(this.element=n,this.layout=t,this.position={x:0,y:0},this._create())}function p(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}var o=n.getComputedStyle,w=o?function(n){return o(n,null)}:function(n){return n.currentStyle},e=r("transition"),b=r("transform"),k=e&&b,d=!!r("perspective"),s={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"}[e],h=["transform","transition","transitionDuration","transitionProperty"],c=function(){for(var n,t,u={},i=0,f=h.length;f>i;i++)n=h[i],t=r(n),t&&t!==n&&(u[n]=t);return u}(),l,a,v;return u.extend(f.prototype,t.prototype),f.prototype._create=function(){this._transn={ingProperties:{},clean:{},onEnd:{}};this.css({position:"absolute"})},f.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},f.prototype.getSize=function(){this.size=i(this.element)},f.prototype.css=function(n){var r=this.element.style,t,i;for(t in n)i=c[t]||t,r[i]=n[t]},f.prototype.getPosition=function(){var f=w(this.element),e=this.layout.options,o=e.isOriginLeft,s=e.isOriginTop,r=f[o?"left":"right"],u=f[s?"top":"bottom"],n=this.layout.size,t=-1!=r.indexOf("%")?parseFloat(r)/100*n.width:parseInt(r,10),i=-1!=u.indexOf("%")?parseFloat(u)/100*n.height:parseInt(u,10);t=isNaN(t)?0:t;i=isNaN(i)?0:i;t-=o?n.paddingLeft:n.paddingRight;i-=s?n.paddingTop:n.paddingBottom;this.position.x=t;this.position.y=i},f.prototype.layoutPosition=function(){var i=this.layout.size,n=this.layout.options,t={},r=n.isOriginLeft?"paddingLeft":"paddingRight",u=n.isOriginLeft?"left":"right",f=n.isOriginLeft?"right":"left",e=this.position.x+i[r];t[u]=this.getXValue(e);t[f]="";var o=n.isOriginTop?"paddingTop":"paddingBottom",s=n.isOriginTop?"top":"bottom",h=n.isOriginTop?"bottom":"top",c=this.position.y+i[o];t[s]=this.getYValue(c);t[h]="";this.css(t);this.emitEvent("layout",[this])},f.prototype.getXValue=function(n){var t=this.layout.options;return t.percentPosition&&!t.isHorizontal?n/this.layout.size.width*100+"%":n+"px"},f.prototype.getYValue=function(n){var t=this.layout.options;return t.percentPosition&&t.isHorizontal?n/this.layout.size.height*100+"%":n+"px"},f.prototype._transitionTo=function(n,t){this.getPosition();var r=this.position.x,u=this.position.y,f=parseInt(n,10),e=parseInt(t,10),o=f===this.position.x&&e===this.position.y;if(this.setPosition(n,t),o&&!this.isTransitioning)return void this.layoutPosition();var s=n-r,h=t-u,i={};i.transform=this.getTranslate(s,h);this.transition({to:i,onTransitionEnd:{transform:this.layoutPosition},isCleaning:!0})},f.prototype.getTranslate=function(n,t){var i=this.layout.options;return n=i.isOriginLeft?n:-n,t=i.isOriginTop?t:-t,d?"translate3d("+n+"px, "+t+"px, 0)":"translate("+n+"px, "+t+"px)"},f.prototype.goTo=function(n,t){this.setPosition(n,t);this.layoutPosition()},f.prototype.moveTo=k?f.prototype._transitionTo:f.prototype.goTo,f.prototype.setPosition=function(n,t){this.position.x=parseInt(n,10);this.position.y=parseInt(t,10)},f.prototype._nonTransition=function(n){this.css(n.to);n.isCleaning&&this._removeStyles(n.to);for(var t in n.onTransitionEnd)n.onTransitionEnd[t].call(this)},f.prototype._transition=function(n){var i,t,r;if(!parseFloat(this.layout.options.transitionDuration))return void this._nonTransition(n);i=this._transn;for(t in n.onTransitionEnd)i.onEnd[t]=n.onTransitionEnd[t];for(t in n.to)i.ingProperties[t]=!0,n.isCleaning&&(i.clean[t]=!0);n.from&&(this.css(n.from),r=this.element.offsetHeight,r=null);this.enableTransition(n.to);this.css(n.to);this.isTransitioning=!0},l="opacity,"+p(c.transform||"transform"),f.prototype.enableTransition=function(){this.isTransitioning||(this.css({transitionProperty:l,transitionDuration:this.layout.options.transitionDuration}),this.element.addEventListener(s,this,!1))},f.prototype.transition=f.prototype[e?"_transition":"_nonTransition"],f.prototype.onwebkitTransitionEnd=function(n){this.ontransitionend(n)},f.prototype.onotransitionend=function(n){this.ontransitionend(n)},a={"-webkit-transform":"transform","-moz-transform":"transform","-o-transform":"transform"},f.prototype.ontransitionend=function(n){var t,i,r;n.target===this.element&&(t=this._transn,i=a[n.propertyName]||n.propertyName,(delete t.ingProperties[i],y(t.ingProperties)&&this.disableTransition(),i in t.clean&&(this.element.style[n.propertyName]="",delete t.clean[i]),i in t.onEnd)&&(r=t.onEnd[i],r.call(this),delete t.onEnd[i]),this.emitEvent("transitionEnd",[this]))},f.prototype.disableTransition=function(){this.removeTransitionStyles();this.element.removeEventListener(s,this,!1);this.isTransitioning=!1},f.prototype._removeStyles=function(n){var t={};for(var i in n)t[i]="";this.css(t)},v={transitionProperty:"",transitionDuration:""},f.prototype.removeTransitionStyles=function(){this.css(v)},f.prototype.removeElem=function(){this.element.parentNode.removeChild(this.element);this.css({display:""});this.emitEvent("remove",[this])},f.prototype.remove=function(){if(!e||!parseFloat(this.layout.options.transitionDuration))return void this.removeElem();var n=this;this.once("transitionEnd",function(){n.removeElem()});this.hide()},f.prototype.reveal=function(){delete this.isHidden;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("visibleStyle");t[i]=this.onRevealTransitionEnd;this.transition({from:n.hiddenStyle,to:n.visibleStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onRevealTransitionEnd=function(){this.isHidden||this.emitEvent("reveal")},f.prototype.getHideRevealTransitionEndProperty=function(n){var t=this.layout.options[n],i;if(t.opacity)return"opacity";for(i in t)return i},f.prototype.hide=function(){this.isHidden=!0;this.css({display:""});var n=this.layout.options,t={},i=this.getHideRevealTransitionEndProperty("hiddenStyle");t[i]=this.onHideTransitionEnd;this.transition({from:n.visibleStyle,to:n.hiddenStyle,isCleaning:!0,onTransitionEnd:t})},f.prototype.onHideTransitionEnd=function(){this.isHidden&&(this.css({display:"none"}),this.emitEvent("hide"))},f.prototype.destroy=function(){this.css({position:"",left:"",right:"",top:"",bottom:"",transition:"",transform:""})},f}),function(n,t){"function"==typeof define&&define.amd?define("outlayer/outlayer",["eventie/eventie","eventEmitter/EventEmitter","get-size/get-size","fizzy-ui-utils/utils","./item"],function(i,r,u,f,e){return t(n,i,r,u,f,e)}):"object"==typeof exports?module.exports=t(n,require("eventie"),require("wolfy87-eventemitter"),require("get-size"),require("fizzy-ui-utils"),require("./item")):n.Outlayer=t(n,n.eventie,n.EventEmitter,n.getSize,n.fizzyUIUtils,n.Outlayer.Item)}(window,function(n,t,i,r,u,f){function e(n,t){var i=u.getQueryElement(n),r;if(!i)return void(h&&h.error("Bad element for "+this.constructor.namespace+": "+(i||n)));this.element=i;o&&(this.$element=o(this.element));this.options=u.extend({},this.constructor.defaults);this.option(t);r=++l;this.element.outlayerGUID=r;s[r]=this;this._create();this.options.isInitLayout&&this.layout()}var h=n.console,o=n.jQuery,c=function(){},l=0,s={};return e.namespace="outlayer",e.Item=f,e.defaults={containerStyle:{position:"relative"},isInitLayout:!0,isOriginLeft:!0,isOriginTop:!0,isResizeBound:!0,isResizingContainer:!0,transitionDuration:"0.4s",hiddenStyle:{opacity:0,transform:"scale(0.001)"},visibleStyle:{opacity:1,transform:"scale(1)"}},u.extend(e.prototype,i.prototype),e.prototype.option=function(n){u.extend(this.options,n)},e.prototype._create=function(){this.reloadItems();this.stamps=[];this.stamp(this.options.stamp);u.extend(this.element.style,this.options.containerStyle);this.options.isResizeBound&&this.bindResize()},e.prototype.reloadItems=function(){this.items=this._itemize(this.element.children)},e.prototype._itemize=function(n){for(var u,f,i=this._filterFindItemElements(n),e=this.constructor.Item,r=[],t=0,o=i.length;o>t;t++)u=i[t],f=new e(u,this),r.push(f);return r},e.prototype._filterFindItemElements=function(n){return u.filterFindElements(n,this.options.itemSelector)},e.prototype.getItemElements=function(){for(var t=[],n=0,i=this.items.length;i>n;n++)t.push(this.items[n].element);return t},e.prototype.layout=function(){this._resetLayout();this._manageStamps();var n=void 0!==this.options.isLayoutInstant?this.options.isLayoutInstant:!this._isLayoutInited;this.layoutItems(this.items,n);this._isLayoutInited=!0},e.prototype._init=e.prototype.layout,e.prototype._resetLayout=function(){this.getSize()},e.prototype.getSize=function(){this.size=r(this.element)},e.prototype._getMeasurement=function(n,t){var f,i=this.options[n];i?("string"==typeof i?f=this.element.querySelector(i):u.isElement(i)&&(f=i),this[n]=f?r(f)[t]:i):this[n]=0},e.prototype.layoutItems=function(n,t){n=this._getItemsForLayout(n);this._layoutItems(n,t);this._postLayout()},e.prototype._getItemsForLayout=function(n){for(var i,r=[],t=0,u=n.length;u>t;t++)i=n[t],i.isIgnored||r.push(i);return r},e.prototype._layoutItems=function(n,t){var i,r;if(this._emitCompleteOnItems("layout",n),n&&n.length){for(var f=[],u=0,e=n.length;e>u;u++)i=n[u],r=this._getItemLayoutPosition(i),r.item=i,r.isInstant=t||i.isLayoutInstant,f.push(r);this._processLayoutQueue(f)}},e.prototype._getItemLayoutPosition=function(){return{x:0,y:0}},e.prototype._processLayoutQueue=function(n){for(var t,i=0,r=n.length;r>i;i++)t=n[i],this._positionItem(t.item,t.x,t.y,t.isInstant)},e.prototype._positionItem=function(n,t,i,r){r?n.goTo(t,i):n.moveTo(t,i)},e.prototype._postLayout=function(){this.resizeContainer()},e.prototype.resizeContainer=function(){if(this.options.isResizingContainer){var n=this._getContainerSize();n&&(this._setContainerMeasure(n.width,!0),this._setContainerMeasure(n.height,!1))}},e.prototype._getContainerSize=c,e.prototype._setContainerMeasure=function(n,t){if(void 0!==n){var i=this.size;i.isBorderBox&&(n+=t?i.paddingLeft+i.paddingRight+i.borderLeftWidth+i.borderRightWidth:i.paddingBottom+i.paddingTop+i.borderTopWidth+i.borderBottomWidth);n=Math.max(n,0);this.element.style[t?"width":"height"]=n+"px"}},e.prototype._emitCompleteOnItems=function(n,t){function r(){s.dispatchEvent(n+"Complete",null,[t])}function o(){f++;f===u&&r()}var s=this,u=t.length,e;if(!t||!u)return void r();for(var f=0,i=0,h=t.length;h>i;i++){e=t[i];e.once(n,o)}},e.prototype.dispatchEvent=function(n,t,i){var u=t?[t].concat(i):i,r;(this.emitEvent(n,u),o)&&((this.$element=this.$element||o(this.element),t)?(r=o.Event(t),r.type=n,this.$element.trigger(r,i)):this.$element.trigger(n,i))},e.prototype.ignore=function(n){var t=this.getItem(n);t&&(t.isIgnored=!0)},e.prototype.unignore=function(n){var t=this.getItem(n);t&&delete t.isIgnored},e.prototype.stamp=function(n){var t,i,r;if(n=this._find(n))for(this.stamps=this.stamps.concat(n),t=0,i=n.length;i>t;t++)r=n[t],this.ignore(r)},e.prototype.unstamp=function(n){var t,r,i;if(n=this._find(n))for(t=0,r=n.length;r>t;t++)i=n[t],u.removeFrom(this.stamps,i),this.unignore(i)},e.prototype._find=function(n){if(n)return("string"==typeof n&&(n=this.element.querySelectorAll(n)),n=u.makeArray(n))},e.prototype._manageStamps=function(){var n,t,i;if(this.stamps&&this.stamps.length)for(this._getBoundingRect(),n=0,t=this.stamps.length;t>n;n++)i=this.stamps[n],this._manageStamp(i)},e.prototype._getBoundingRect=function(){var t=this.element.getBoundingClientRect(),n=this.size;this._boundingRect={left:t.left+n.paddingLeft+n.borderLeftWidth,top:t.top+n.paddingTop+n.borderTopWidth,right:t.right-(n.paddingRight+n.borderRightWidth),bottom:t.bottom-(n.paddingBottom+n.borderBottomWidth)}},e.prototype._manageStamp=c,e.prototype._getElementOffset=function(n){var t=n.getBoundingClientRect(),i=this._boundingRect,u=r(n);return{left:t.left-i.left-u.marginLeft,top:t.top-i.top-u.marginTop,right:i.right-t.right-u.marginRight,bottom:i.bottom-t.bottom-u.marginBottom}},e.prototype.handleEvent=function(n){var t="on"+n.type;this[t]&&this[t](n)},e.prototype.bindResize=function(){this.isResizeBound||(t.bind(n,"resize",this),this.isResizeBound=!0)},e.prototype.unbindResize=function(){this.isResizeBound&&t.unbind(n,"resize",this);this.isResizeBound=!1},e.prototype.onresize=function(){function t(){n.resize();delete n.resizeTimeout}this.resizeTimeout&&clearTimeout(this.resizeTimeout);var n=this;this.resizeTimeout=setTimeout(t,100)},e.prototype.resize=function(){this.isResizeBound&&this.needsResizeLayout()&&this.layout()},e.prototype.needsResizeLayout=function(){var n=r(this.element),t=this.size&&n;return t&&n.innerWidth!==this.size.innerWidth},e.prototype.addItems=function(n){var t=this._itemize(n);return t.length&&(this.items=this.items.concat(t)),t},e.prototype.appended=function(n){var t=this.addItems(n);t.length&&(this.layoutItems(t,!0),this.reveal(t))},e.prototype.prepended=function(n){var t=this._itemize(n),i;t.length&&(i=this.items.slice(0),this.items=t.concat(i),this._resetLayout(),this._manageStamps(),this.layoutItems(t,!0),this.reveal(t),this.layoutItems(i))},e.prototype.reveal=function(n){var i,t,r;for(this._emitCompleteOnItems("reveal",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.reveal()},e.prototype.hide=function(n){var i,t,r;for(this._emitCompleteOnItems("hide",n),i=n&&n.length,t=0;i&&i>t;t++)r=n[t],r.hide()},e.prototype.revealItemElements=function(n){var t=this.getItems(n);this.reveal(t)},e.prototype.hideItemElements=function(n){var t=this.getItems(n);this.hide(t)},e.prototype.getItem=function(n){for(var i,t=0,r=this.items.length;r>t;t++)if(i=this.items[t],i.element===n)return i},e.prototype.getItems=function(n){var f,i;n=u.makeArray(n);for(var r=[],t=0,e=n.length;e>t;t++)f=n[t],i=this.getItem(f),i&&r.push(i);return r},e.prototype.remove=function(n){var t=this.getItems(n),i,f,r;if(this._emitCompleteOnItems("remove",t),t&&t.length)for(i=0,f=t.length;f>i;i++)r=t[i],r.remove(),u.removeFrom(this.items,r)},e.prototype.destroy=function(){var t=this.element.style,n,i,r,u;for(t.height="",t.position="",t.width="",n=0,i=this.items.length;i>n;n++)r=this.items[n],r.destroy();this.unbindResize();u=this.element.outlayerGUID;delete s[u];delete this.element.outlayerGUID;o&&o.removeData(this.element,this.constructor.namespace)},e.data=function(n){n=u.getQueryElement(n);var t=n&&n.outlayerGUID;return t&&s[t]},e.create=function(n,t){function i(){e.apply(this,arguments)}return Object.create?i.prototype=Object.create(e.prototype):u.extend(i.prototype,e.prototype),i.prototype.constructor=i,i.defaults=u.extend({},e.defaults),u.extend(i.defaults,t),i.prototype.settings={},i.namespace=n,i.data=e.data,i.Item=function(){f.apply(this,arguments)},i.Item.prototype=new f,u.htmlInit(i,n),o&&o.bridget&&o.bridget(n,i),i},e.Item=f,e}),function(n,t){"function"==typeof define&&define.amd?define(["outlayer/outlayer","get-size/get-size","fizzy-ui-utils/utils"],t):"object"==typeof exports?module.exports=t(require("outlayer"),require("get-size"),require("fizzy-ui-utils")):n.Masonry=t(n.Outlayer,n.getSize,n.fizzyUIUtils)}(window,function(n,t,i){var r=n.create("masonry");return r.prototype._resetLayout=function(){this.getSize();this._getMeasurement("columnWidth","outerWidth");this._getMeasurement("gutter","outerWidth");this.measureColumns();var n=this.cols;for(this.colYs=[];n--;)this.colYs.push(0);this.maxY=0},r.prototype.measureColumns=function(){var n,i;(this.getContainerWidth(),this.columnWidth)||(n=this.items[0],i=n&&n.element,this.columnWidth=i&&t(i).outerWidth||this.containerWidth);var r=this.columnWidth+=this.gutter,f=this.containerWidth+this.gutter,u=f/r,e=r-f%r,o=e&&1>e?"round":"floor";u=Math[o](u);this.cols=Math.max(u,1)},r.prototype.getContainerWidth=function(){var i=this.options.isFitWidth?this.element.parentNode:this.element,n=t(i);this.containerWidth=n&&n.innerWidth},r.prototype._getItemLayoutPosition=function(n){n.getSize();var e=n.size.outerWidth%this.columnWidth,s=e&&1>e?"round":"ceil",t=Math[s](n.size.outerWidth/this.columnWidth);t=Math.min(t,this.cols);for(var r=this._getColGroup(t),u=Math.min.apply(Math,r),o=i.indexOf(r,u),h={x:this.columnWidth*o,y:u},c=u+n.size.outerHeight,l=this.cols+1-r.length,f=0;l>f;f++)this.colYs[o+f]=c;return h},r.prototype._getColGroup=function(n){var r;if(2>n)return this.colYs;for(var i=[],u=this.cols+1-n,t=0;u>t;t++)r=this.colYs.slice(t,t+n),i[t]=Math.max.apply(Math,r);return i},r.prototype._manageStamp=function(n){var e=t(n),u=this._getElementOffset(n),o=this.options.isOriginLeft?u.left:u.right,s=o+e.outerWidth,f=Math.floor(o/this.columnWidth),i,h,r;for(f=Math.max(0,f),i=Math.floor(s/this.columnWidth),i-=s%this.columnWidth?0:1,i=Math.min(this.cols-1,i),h=(this.options.isOriginTop?u.top:u.bottom)+e.outerHeight,r=f;i>=r;r++)this.colYs[r]=Math.max(h,this.colYs[r])},r.prototype._getContainerSize=function(){this.maxY=Math.max.apply(Math,this.colYs);var n={height:this.maxY};return this.options.isFitWidth&&(n.width=this._getContainerFitWidth()),n},r.prototype._getContainerFitWidth=function(){for(var n=0,t=this.cols;--t&&0===this.colYs[t];)n++;return(this.cols-n)*this.columnWidth-this.gutter},r.prototype.needsResizeLayout=function(){var n=this.containerWidth;return this.getContainerWidth(),n!==this.containerWidth},r}),!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.Chart=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(){},{}],2:[function(n,t){function r(n){var t;if(n){var u=[0,0,0],f=1,r=n.match(/^#([a-fA-F0-9]{3})$/);if(r)for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r[t]+r[t],16);else if(r=n.match(/^#([a-fA-F0-9]{6})$/))for(r=r[1],t=0;t<u.length;t++)u[t]=parseInt(r.slice(2*t,2*t+2),16);else if(r=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(t=0;t<u.length;t++)u[t]=parseInt(r[t+1]);f=parseFloat(r[4])}else if(r=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(t=0;t<u.length;t++)u[t]=Math.round(2.55*parseFloat(r[t+1]));f=parseFloat(r[4])}else if(r=n.match(/(\w+)/)){if("transparent"==r[1])return[0,0,0,0];if(u=e[r[1]],!u)return}for(t=0;t<u.length;t++)u[t]=i(u[t],0,255);return f=f||0==f?i(f,0,1):1,u[3]=f,u}}function u(n){var r,t;if(n&&(r=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(r),t)){var u=parseFloat(t[4]),f=i(parseInt(t[1]),0,360),e=i(parseFloat(t[2]),0,100),o=i(parseFloat(t[3]),0,100),s=i(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function h(n){var r,t;if(n&&(r=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(r),t)){var u=parseFloat(t[4]),f=i(parseInt(t[1]),0,360),e=i(parseFloat(t[2]),0,100),o=i(parseFloat(t[3]),0,100),s=i(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function v(n){var t=r(n);return t&&t.slice(0,3)}function y(n){var t=u(n);return t&&t.slice(0,3)}function p(n){var t=r(n);return t?t[3]:(t=u(n))?t[3]:(t=h(n))?t[3]:void 0}function w(n){return"#"+f(n[0])+f(n[1])+f(n[2])}function b(n,t){return 1>t||n[3]&&n[3]<1?c(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"}function c(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function k(n,t){if(1>t||n[3]&&n[3]<1)return l(n,t);var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgb("+i+"%, "+r+"%, "+u+"%)"}function l(n,t){var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgba("+i+"%, "+r+"%, "+u+"%, "+(t||n[3]||1)+")"}function d(n,t){return 1>t||n[3]&&n[3]<1?a(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"}function a(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function g(n,t){return void 0===t&&(t=void 0!==n[3]?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(void 0!==t&&1!==t?", "+t:"")+")"}function nt(n){return o[n.slice(0,3)]}function i(n,t,i){return Math.min(Math.max(t,n),i)}function f(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}var e=n(6),o,s;t.exports={getRgba:r,getHsla:u,getRgb:v,getHsl:y,getHwb:h,getAlpha:p,hexString:w,rgbString:b,rgbaString:c,percentString:k,percentaString:l,hslString:d,hslaString:a,hwbString:g,keyword:nt};o={};for(s in e)o[e[s]]=s},{6:6}],3:[function(n,t){var u=n(5),r=n(2),i=function(n){if(n instanceof i)return n;if(!(this instanceof i))return new i(n);this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;if("string"==typeof n)if(t=r.getRgba(n))this.setValues("rgb",t);else if(t=r.getHsla(n))this.setValues("hsl",t);else{if(!(t=r.getHwb(n)))throw new Error('Unable to parse color from string "'+n+'"');this.setValues("hwb",t)}else if("object"==typeof n)if(t=n,void 0!==t.r||void 0!==t.red)this.setValues("rgb",t);else if(void 0!==t.l||void 0!==t.lightness)this.setValues("hsl",t);else if(void 0!==t.v||void 0!==t.value)this.setValues("hsv",t);else if(void 0!==t.w||void 0!==t.whiteness)this.setValues("hwb",t);else{if(void 0===t.c&&void 0===t.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(n));this.setValues("cmyk",t)}};i.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var n=this.values;return 1!==n.alpha?n.hwb.concat([n.alpha]):n.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var n=this.values;return n.rgb.concat([n.alpha])},hslaArray:function(){var n=this.values;return n.hsl.concat([n.alpha])},alpha:function(n){return void 0===n?this.values.alpha:(this.setValues("alpha",n),this)},red:function(n){return this.setChannel("rgb",0,n)},green:function(n){return this.setChannel("rgb",1,n)},blue:function(n){return this.setChannel("rgb",2,n)},hue:function(n){return n&&(n%=360,n=0>n?360+n:n),this.setChannel("hsl",0,n)},saturation:function(n){return this.setChannel("hsl",1,n)},lightness:function(n){return this.setChannel("hsl",2,n)},saturationv:function(n){return this.setChannel("hsv",1,n)},whiteness:function(n){return this.setChannel("hwb",1,n)},blackness:function(n){return this.setChannel("hwb",2,n)},value:function(n){return this.setChannel("hsv",2,n)},cyan:function(n){return this.setChannel("cmyk",0,n)},magenta:function(n){return this.setChannel("cmyk",1,n)},yellow:function(n){return this.setChannel("cmyk",2,n)},black:function(n){return this.setChannel("cmyk",3,n)},hexString:function(){return r.hexString(this.values.rgb)},rgbString:function(){return r.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return r.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return r.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return r.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return r.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return r.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return r.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var n=this.values.rgb;return n[0]<<16|n[1]<<8|n[2]},luminosity:function(){for(var i,r=this.values.rgb,n=[],t=0;t<r.length;t++)i=r[t]/255,n[t]=.03928>=i?i/12.92:Math.pow((i+.055)/1.055,2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(n){var t=this.luminosity(),i=n.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb,t=(299*n[0]+587*n[1]+114*n[2])/1e3;return 128>t},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;3>n;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){var t=this.values.hsl;return t[2]+=t[2]*n,this.setValues("hsl",t),this},darken:function(n){var t=this.values.hsl;return t[2]-=t[2]*n,this.setValues("hsl",t),this},saturate:function(n){var t=this.values.hsl;return t[1]+=t[1]*n,this.setValues("hsl",t),this},desaturate:function(n){var t=this.values.hsl;return t[1]-=t[1]*n,this.setValues("hsl",t),this},whiten:function(n){var t=this.values.hwb;return t[1]+=t[1]*n,this.setValues("hwb",t),this},blacken:function(n){var t=this.values.hwb;return t[2]+=t[2]*n,this.setValues("hwb",t),this},greyscale:function(){var n=this.values.rgb,t=.3*n[0]+.59*n[1]+.11*n[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(n){var t=this.values.alpha;return this.setValues("alpha",t-t*n),this},opaquer:function(n){var t=this.values.alpha;return this.setValues("alpha",t+t*n),this},rotate:function(n){var t=this.values.hsl,i=(t[0]+n)%360;return t[0]=0>i?360+i:i,this.setValues("hsl",t),this},mix:function(n,t){var i=this,r=n,e=void 0===t?.5:t,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){var n,r,f=new i,u=this.values,e=f.values;for(var t in u)u.hasOwnProperty(t)&&(n=u[t],r={}.toString.call(n),"[object Array]"===r?e[t]=n.slice(0):"[object Number]"===r?e[t]=n:console.error("unexpected color value:",n));return f}};i.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};i.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};i.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return 1!==i.alpha&&(r.a=i.alpha),r};i.prototype.setValues=function(n,t){var i,r=this.values,o=this.spaces,c=this.maxes,f=1,s,h,e;if("alpha"===n)f=t;else if(t.length)r[n]=t.slice(0,n.length),f=t[n.length];else if(void 0!==t[n.charAt(0)]){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];f=t.a}else if(void 0!==t[o[n][0]]){for(s=o[n],i=0;i<n.length;i++)r[n][i]=t[s[i]];f=t.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===f?r.alpha:f)),"alpha"===n)return!1;for(i=0;i<n.length;i++)h=Math.max(0,Math.min(c[n][i],r[n][i])),r[n][i]=Math.round(h);for(e in o)e!==n&&(r[e]=u[n][e](r[n]));return!0};i.prototype.setSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};i.prototype.setChannel=function(n,t,i){var r=this.values[n];return void 0===i?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};"undefined"!=typeof window&&(window.Color=i);t.exports=i},{2:2,5:5}],4:[function(n,t){function u(n){var t,h,s,u=n[0]/255,f=n[1]/255,e=n[2]/255,r=Math.min(u,f,e),i=Math.max(u,f,e),o=i-r;return i==r?t=0:u==i?t=(f-e)/o:f==i?t=2+(e-u)/o:e==i&&(t=4+(u-f)/o),t=Math.min(60*t,360),0>t&&(t+=360),s=(r+i)/2,h=i==r?0:.5>=s?o/(i+r):o/(2-i-r),[t,100*h,100*s]}function c(n){var t,o,s,r=n[0],u=n[1],f=n[2],h=Math.min(r,u,f),i=Math.max(r,u,f),e=i-h;return o=0==i?0:e/i*100,i==h?t=0:r==i?t=(u-f)/e:u==i?t=2+(f-r)/e:f==i&&(t=4+(r-u)/e),t=Math.min(60*t,360),0>t&&(t+=360),s=i/255*100,[t,o,s]}function f(n){var i=n[0],r=n[1],t=n[2],f=u(n)[0],e=1/255*Math.min(i,Math.min(r,t)),t=1-1/255*Math.max(i,Math.max(r,t));return[f,100*e,100*t]}function e(n){var i,r,u,t,f=n[0]/255,e=n[1]/255,o=n[2]/255;return t=Math.min(1-f,1-e,1-o),i=(1-f-t)/(1-t)||0,r=(1-e-t)/(1-t)||0,u=(1-o-t)/(1-t)||0,[100*i,100*r,100*u,100*t]}function o(n){return nt[JSON.stringify(n)]}function y(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var u=.4124*t+.3576*i+.1805*r,f=.2126*t+.7152*i+.0722*r,e=.0193*t+.1192*i+.9505*r;return[100*u,100*f,100*e]}function p(n){var f,e,o,u=y(n),i=u[0],t=u[1],r=u[2];return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,f=116*t-16,e=500*(i-t),o=200*(t-r),[f,e,o]}function ft(n){return k(p(n))}function l(n){var i,f,t,s,r,h=n[0]/360,o=n[1]/100,u=n[2]/100,e;if(0==o)return r=255*u,[r,r,r];for(f=.5>u?u*(1+o):u+o-u*o,i=2*u-f,s=[0,0,0],e=0;3>e;e++)t=h+1/3*-(e-1),0>t&&t++,t>1&&t--,r=1>6*t?i+6*(f-i)*t:1>2*t?f:2>3*t?i+(f-i)*(2/3-t)*6:i,s[e]=255*r;return s}function et(n){var r,u,f=n[0],i=n[1]/100,t=n[2]/100;return 0===t?[0,0,0]:(t*=2,i*=1>=t?t:2-t,u=(t+i)/2,r=2*i/(t+i),[f,100*r,100*u])}function ot(n){return f(l(n))}function st(n){return e(l(n))}function ht(n){return o(l(n))}function a(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o)),t=255*t;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}}function ct(n){var i,t,f=n[0],r=n[1]/100,u=n[2]/100;return t=(2-r)*u,i=r*u,i/=1>=t?t:2-t,i=i||0,t/=2,[f,100*i,100*t]}function lt(n){return f(a(n))}function at(n){return e(a(n))}function vt(n){return o(a(n))}function s(n){var f,i,e,u,h=n[0]/360,t=n[1]/100,o=n[2]/100,s=t+o;switch(s>1&&(t/=s,o/=s),f=Math.floor(6*h),i=1-o,e=6*h-f,0!=(1&f)&&(e=1-e),u=t+e*(i-t),f){default:case 6:case 0:r=i;g=u;b=t;break;case 1:r=u;g=i;b=t;break;case 2:r=t;g=i;b=u;break;case 3:r=t;g=u;b=i;break;case 4:r=u;g=t;b=i;break;case 5:r=i;g=t;b=u}return[255*r,255*g,255*b]}function yt(n){return u(s(n))}function pt(n){return c(s(n))}function wt(n){return e(s(n))}function bt(n){return o(s(n))}function h(n){var i,r,u,f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[255*i,255*r,255*u]}function kt(n){return u(h(n))}function dt(n){return c(h(n))}function gt(n){return f(h(n))}function ni(n){return o(h(n))}function it(n){var t,i,r,u=n[0]/100,f=n[1]/100,e=n[2]/100;return t=3.2406*u+-1.5372*f+e*-.4986,i=u*-.9689+1.8758*f+.0415*e,r=.0557*u+f*-.204+1.057*e,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t=12.92*t,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=12.92*i,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=12.92*r,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[255*t,255*i,255*r]}function rt(n){var u,f,e,i=n[0],t=n[1],r=n[2];return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]}function ti(n){return k(rt(n))}function w(n){var r,i,u,t,f=n[0],e=n[1],o=n[2];return 8>=f?(i=100*f/903.3,t=7.787*(i/100)+16/116):(i=100*Math.pow((f+16)/116,3),t=Math.pow(i/100,1/3)),r=.008856>=r/95.047?r=95.047*(e/500+t-16/116)/7.787:95.047*Math.pow(e/500+t,3),u=.008859>=u/108.883?u=108.883*(t-o/200-16/116)/7.787:108.883*Math.pow(t-o/200,3),[r,i,u]}function k(n){var u,t,f,e=n[0],i=n[1],r=n[2];return u=Math.atan2(r,i),t=180*u/Math.PI,0>t&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]}function ut(n){return it(w(n))}function d(n){var i,r,t,f=n[0],u=n[1],e=n[2];return t=e/180*Math.PI,i=u*Math.cos(t),r=u*Math.sin(t),[f,i,r]}function ii(n){return w(d(n))}function ri(n){return ut(d(n))}function i(n){return v[n]}function ui(n){return u(i(n))}function fi(n){return c(i(n))}function ei(n){return f(i(n))}function oi(n){return e(i(n))}function si(n){return p(i(n))}function hi(n){return y(i(n))}var v,nt,tt;t.exports={rgb2hsl:u,rgb2hsv:c,rgb2hwb:f,rgb2cmyk:e,rgb2keyword:o,rgb2xyz:y,rgb2lab:p,rgb2lch:ft,hsl2rgb:l,hsl2hsv:et,hsl2hwb:ot,hsl2cmyk:st,hsl2keyword:ht,hsv2rgb:a,hsv2hsl:ct,hsv2hwb:lt,hsv2cmyk:at,hsv2keyword:vt,hwb2rgb:s,hwb2hsl:yt,hwb2hsv:pt,hwb2cmyk:wt,hwb2keyword:bt,cmyk2rgb:h,cmyk2hsl:kt,cmyk2hsv:dt,cmyk2hwb:gt,cmyk2keyword:ni,keyword2rgb:i,keyword2hsl:ui,keyword2hsv:fi,keyword2hwb:ei,keyword2cmyk:oi,keyword2lab:si,keyword2xyz:hi,xyz2rgb:it,xyz2lab:rt,xyz2lch:ti,lab2xyz:w,lab2rgb:ut,lab2lch:k,lch2lab:d,lch2xyz:ii,lch2rgb:ri};v={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};nt={};for(tt in v)nt[JSON.stringify(v[tt])]=tt},{}],5:[function(n,t){var f=n(4),i=function(){return new u},r,u;for(r in f){i[r+"Raw"]=function(n){return function(t){return"number"==typeof t&&(t=Array.prototype.slice.call(arguments)),f[n](t)}}(r);var o=/(\w+)2(\w+)/.exec(r),e=o[1],s=o[2];i[e]=i[e]||{};i[e][s]=i[r]=function(n){return function(t){var i,r;if("number"==typeof t&&(t=Array.prototype.slice.call(arguments)),i=f[n](t),"string"==typeof i||void 0===i)return i;for(r=0;r<i.length;r++)i[r]=Math.round(i[r]);return i}}(r)}u=function(){this.convs={}};u.prototype.routeSpace=function(n,t){var i=t[0];return void 0===i?this.getValues(n):("number"==typeof i&&(i=Array.prototype.slice.call(t)),this.setValues(n,i))};u.prototype.setValues=function(n,t){return this.space=n,this.convs={},this.convs[n]=t,this};u.prototype.getValues=function(n){var t=this.convs[n],r,u;return t||(r=this.space,u=this.convs[r],t=i[r][n](u),this.convs[n]=t),t};["rgb","hsl","hsv","cmyk","keyword"].forEach(function(n){u.prototype[n]=function(){return this.routeSpace(n,arguments)}});t.exports=i},{4:4}],6:[function(n,t){t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(n,t){var i=n(27)();n(26)(i);n(22)(i);n(25)(i);n(21)(i);n(23)(i);n(24)(i);n(28)(i);n(32)(i);n(30)(i);n(31)(i);n(33)(i);n(29)(i);n(34)(i);n(35)(i);n(36)(i);n(37)(i);n(38)(i);n(41)(i);n(39)(i);n(40)(i);n(42)(i);n(43)(i);n(44)(i);n(15)(i);n(16)(i);n(17)(i);n(18)(i);n(19)(i);n(20)(i);n(8)(i);n(9)(i);n(10)(i);n(11)(i);n(12)(i);n(13)(i);n(14)(i);window.Chart=t.exports=i},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,8:8,9:9}],8:[function(n,t){"use strict";t.exports=function(n){n.Bar=function(t,i){return i.type="bar",new n(t,i)}}},{}],9:[function(n,t){"use strict";t.exports=function(n){n.Bubble=function(t,i){return i.type="bubble",new n(t,i)}}},{}],10:[function(n,t){"use strict";t.exports=function(n){n.Doughnut=function(t,i){return i.type="doughnut",new n(t,i)}}},{}],11:[function(n,t){"use strict";t.exports=function(n){n.Line=function(t,i){return i.type="line",new n(t,i)}}},{}],12:[function(n,t){"use strict";t.exports=function(n){n.PolarArea=function(t,i){return i.type="polarArea",new n(t,i)}}},{}],13:[function(n,t){"use strict";t.exports=function(n){n.Radar=function(t,i){return i.options=n.helpers.configMerge({aspectRatio:1},i.options),i.type="radar",new n(t,i)}}},{}],14:[function(n,t){"use strict";t.exports=function(n){var t={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}};n.defaults.scatter=t;n.controllers.scatter=n.controllers.line;n.Scatter=function(t,i){return i.type="scatter",new n(t,i)}}},{}],15:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}};n.controllers.bar=n.DatasetController.extend({dataElementType:n.elements.Rectangle,initialize:function(t,i){n.DatasetController.prototype.initialize.call(this,t,i);this.getMeta().bar=!0},getBarCount:function(){var n=this,i=0;return t.each(n.chart.data.datasets,function(t,r){var u=n.chart.getDatasetMeta(r);u.bar&&n.chart.isDatasetVisible(r)&&++i},n),i},update:function(n){var i=this;t.each(i.getMeta().data,function(t,r){i.updateElement(t,r,n)},i)},updateElement:function(n,i,r){var u=this,s=u.getMeta(),l=u.getScaleForId(s.xAxisID),h=u.getScaleForId(s.yAxisID),c=h.getBasePixel(),e=u.chart.options.elements.rectangle,f=n.custom||{},o=u.getDataset();t.extend(n,{_xScale:l,_yScale:h,_datasetIndex:u.index,_index:i,_model:{x:u.calculateBarX(i,u.index),y:r?c:u.calculateBarY(i,u.index),label:u.chart.data.labels[i],datasetLabel:o.label,base:r?c:u.calculateBarBase(u.index,i),width:u.calculateBarWidth(i),backgroundColor:f.backgroundColor?f.backgroundColor:t.getValueAtIndexOrDefault(o.backgroundColor,i,e.backgroundColor),borderSkipped:f.borderSkipped?f.borderSkipped:e.borderSkipped,borderColor:f.borderColor?f.borderColor:t.getValueAtIndexOrDefault(o.borderColor,i,e.borderColor),borderWidth:f.borderWidth?f.borderWidth:t.getValueAtIndexOrDefault(o.borderWidth,i,e.borderWidth)}});n.pivot()},calculateBarBase:function(n,t){var u=this,l=u.getMeta(),r=u.getScaleForId(l.yAxisID),s=0,c,e,o;if(r.options.stacked){for(var f=u.chart,h=f.data.datasets,a=Number(h[n].data[t]),i=0;n>i;i++)c=h[i],e=f.getDatasetMeta(i),e.bar&&e.yAxisID===r.id&&f.isDatasetVisible(i)&&(o=Number(c.data[t]),s+=0>a?Math.min(o,0):Math.max(o,0));return r.getPixelForValue(s)}return r.getBasePixel()},getRuler:function(n){var i,r=this,c=r.getMeta(),t=r.getScaleForId(c.xAxisID),f=r.getBarCount(),o,s,h;i="category"===t.options.type?t.getPixelForTick(n+1)-t.getPixelForTick(n):t.width/t.ticks.length;var e=i*t.options.categoryPercentage,l=(i-i*t.options.categoryPercentage)/2,u=e/f;return t.ticks.length!==r.chart.data.labels.length&&(o=t.ticks.length/r.chart.data.labels.length,u*=o),s=u*t.options.barPercentage,h=u-u*t.options.barPercentage,{datasetCount:f,tickWidth:i,categoryWidth:e,categorySpacing:l,fullBarWidth:u,barWidth:s,barSpacing:h}},calculateBarWidth:function(n){var t=this.getScaleForId(this.getMeta().xAxisID),i;return t.options.barThickness?t.options.barThickness:(i=this.getRuler(n),t.options.stacked?i.categoryWidth:i.barWidth)},getBarIndex:function(n){for(var i,r=0,t=0;n>t;++t)i=this.chart.getDatasetMeta(t),i.bar&&this.chart.isDatasetVisible(t)&&++r;return r},calculateBarX:function(n,t){var r=this,o=r.getMeta(),f=r.getScaleForId(o.xAxisID),e=r.getBarIndex(t),i=r.getRuler(n),u=f.getPixelForValue(null,n,t,r.chart.isCombo);return u-=r.chart.isCombo?i.tickWidth/2:0,f.options.stacked?u+i.categoryWidth/2+i.categorySpacing:u+i.barWidth/2+i.categorySpacing+i.barWidth*e+i.barSpacing/2+i.barSpacing*e},calculateBarY:function(n,t){var i=this,l=i.getMeta(),r=i.getScaleForId(l.yAxisID),f=Number(i.getDataset().data[n]),c,o,e;if(r.options.stacked){for(var s=0,h=0,u=0;t>u;u++)c=i.chart.data.datasets[u],o=i.chart.getDatasetMeta(u),o.bar&&o.yAxisID===r.id&&i.chart.isDatasetVisible(u)&&(e=Number(c.data[n]),0>e?h+=e||0:s+=e||0);return 0>f?r.getPixelForValue(h+f):r.getPixelForValue(s+f)}return r.getPixelForValue(f)},draw:function(n){var i=this,r=n||1;t.each(i.getMeta().data,function(n,t){var u=i.getDataset().data[t];null===u||void 0===u||isNaN(u)||n.transition(r).draw()},i)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,i=n.custom||{},r=n._model;r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:t.getValueAtIndexOrDefault(u.hoverBackgroundColor,f,t.getHoverColor(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:t.getValueAtIndexOrDefault(u.hoverBorderColor,f,t.getHoverColor(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:t.getValueAtIndexOrDefault(u.hoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,i=n.custom||{},f=n._model,e=this.chart.options.elements.rectangle;f.backgroundColor=i.backgroundColor?i.backgroundColor:t.getValueAtIndexOrDefault(r.backgroundColor,u,e.backgroundColor);f.borderColor=i.borderColor?i.borderColor:t.getValueAtIndexOrDefault(r.borderColor,u,e.borderColor);f.borderWidth=i.borderWidth?i.borderWidth:t.getValueAtIndexOrDefault(r.borderWidth,u,e.borderWidth)}});n.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(n,t){var i="";return n.length>0&&(n[0].yLabel?i=n[0].yLabel:t.labels.length>0&&n[0].index<t.labels.length&&(i=t.labels[n[0].index])),i},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i+": "+n.xLabel}}}};n.controllers.horizontalBar=n.controllers.bar.extend({updateElement:function(n,i,r){var u=this,s=u.getMeta(),h=u.getScaleForId(s.xAxisID),l=u.getScaleForId(s.yAxisID),c=h.getBasePixel(),f=n.custom||{},e=u.getDataset(),o=u.chart.options.elements.rectangle;t.extend(n,{_xScale:h,_yScale:l,_datasetIndex:u.index,_index:i,_model:{x:r?c:u.calculateBarX(i,u.index),y:u.calculateBarY(i,u.index),label:u.chart.data.labels[i],datasetLabel:e.label,base:r?c:u.calculateBarBase(u.index,i),height:u.calculateBarHeight(i),backgroundColor:f.backgroundColor?f.backgroundColor:t.getValueAtIndexOrDefault(e.backgroundColor,i,o.backgroundColor),borderSkipped:f.borderSkipped?f.borderSkipped:o.borderSkipped,borderColor:f.borderColor?f.borderColor:t.getValueAtIndexOrDefault(e.borderColor,i,o.borderColor),borderWidth:f.borderWidth?f.borderWidth:t.getValueAtIndexOrDefault(e.borderWidth,i,o.borderWidth)},draw:function(){function s(n){return c[(o+n)%4]}var t=this._chart.ctx,n=this._view,h=n.height/2,r=n.y-h,u=n.y+h,f=n.base-(n.base-n.x),e=n.borderWidth/2,i;n.borderWidth&&(r+=e,u-=e,f+=e);t.beginPath();t.fillStyle=n.backgroundColor;t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;var c=[[n.base,u],[n.base,r],[f,r],[f,u]],o=["bottom","left","top","right"].indexOf(n.borderSkipped,0);for(-1===o&&(o=0),t.moveTo.apply(t,s(0)),i=1;4>i;i++)t.lineTo.apply(t,s(i));t.fill();n.borderWidth&&t.stroke()},inRange:function(n,t){var i=this._view,r=!1;return i&&(r=i.x<i.base?t>=i.y-i.height/2&&t<=i.y+i.height/2&&n>=i.x&&n<=i.base:t>=i.y-i.height/2&&t<=i.y+i.height/2&&n>=i.base&&n<=i.x),r}});n.pivot()},calculateBarBase:function(n,t){var u=this,l=u.getMeta(),r=u.getScaleForId(l.xAxisID),s=0,c,e,o;if(r.options.stacked){for(var f=u.chart,h=f.data.datasets,a=Number(h[n].data[t]),i=0;n>i;i++)c=h[i],e=f.getDatasetMeta(i),e.bar&&e.xAxisID===r.id&&f.isDatasetVisible(i)&&(o=Number(c.data[t]),s+=0>a?Math.min(o,0):Math.max(o,0));return r.getPixelForValue(s)}return r.getBasePixel()},getRuler:function(n){var i,r=this,c=r.getMeta(),t=r.getScaleForId(c.yAxisID),f=r.getBarCount(),o,s,h;i="category"===t.options.type?t.getPixelForTick(n+1)-t.getPixelForTick(n):t.width/t.ticks.length;var e=i*t.options.categoryPercentage,l=(i-i*t.options.categoryPercentage)/2,u=e/f;return t.ticks.length!==r.chart.data.labels.length&&(o=t.ticks.length/r.chart.data.labels.length,u*=o),s=u*t.options.barPercentage,h=u-u*t.options.barPercentage,{datasetCount:f,tickHeight:i,categoryHeight:e,categorySpacing:l,fullBarHeight:u,barHeight:s,barSpacing:h}},calculateBarHeight:function(n){var t=this,i=t.getScaleForId(t.getMeta().yAxisID),r;return i.options.barThickness?i.options.barThickness:(r=t.getRuler(n),i.options.stacked?r.categoryHeight:r.barHeight)},calculateBarX:function(n,t){var i=this,l=i.getMeta(),r=i.getScaleForId(l.xAxisID),f=Number(i.getDataset().data[n]),c,o,e;if(r.options.stacked){for(var s=0,h=0,u=0;t>u;u++)c=i.chart.data.datasets[u],o=i.chart.getDatasetMeta(u),o.bar&&o.xAxisID===r.id&&i.chart.isDatasetVisible(u)&&(e=Number(c.data[n]),0>e?h+=e||0:s+=e||0);return 0>f?r.getPixelForValue(h+f):r.getPixelForValue(s+f)}return r.getPixelForValue(f)},calculateBarY:function(n,t){var r=this,o=r.getMeta(),f=r.getScaleForId(o.yAxisID),e=r.getBarIndex(t),i=r.getRuler(n),u=f.getPixelForValue(null,n,t,r.chart.isCombo);return u-=r.chart.isCombo?i.tickHeight/2:0,f.options.stacked?u+i.categoryHeight/2+i.categorySpacing:u+i.barHeight/2+i.categorySpacing+i.barHeight*e+i.barSpacing/2+i.barSpacing*e}})}},{}],16:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(n,t){var r=t.datasets[n.datasetIndex].label||"",i=t.datasets[n.datasetIndex].data[n.index];return r+": ("+i.x+", "+i.y+", "+i.r+")"}}}};n.controllers.bubble=n.DatasetController.extend({dataElementType:n.elements.Point,update:function(n){var i=this,r=i.getMeta(),u=r.data;t.each(u,function(t,r){i.updateElement(t,r,n)})},updateElement:function(i,r,u){var f=this,a=f.getMeta(),h=f.getScaleForId(a.xAxisID),c=f.getScaleForId(a.yAxisID),e=i.custom||{},v=f.getDataset(),o=v.data[r],y=f.chart.options.elements.point,l=f.index,s;t.extend(i,{_xScale:h,_yScale:c,_datasetIndex:l,_index:r,_model:{x:u?h.getPixelForDecimal(.5):h.getPixelForValue("object"==typeof o?o:NaN,r,l,f.chart.isCombo),y:u?c.getBasePixel():c.getPixelForValue(o,r,l),radius:u?0:e.radius?e.radius:f.getRadius(o),hitRadius:e.hitRadius?e.hitRadius:t.getValueAtIndexOrDefault(v.hitRadius,r,y.hitRadius)}});n.DatasetController.prototype.removeHoverStyle.call(f,i,y);s=i._model;s.skip=e.skip?e.skip:isNaN(s.x)||isNaN(s.y);i.pivot()},getRadius:function(n){return n.r||this.chart.options.elements.point.radius},setHoverStyle:function(i){var r=this;n.DatasetController.prototype.setHoverStyle.call(r,i);var u=r.chart.data.datasets[i._datasetIndex],f=i._index,e=i.custom||{},o=i._model;o.radius=e.hoverRadius?e.hoverRadius:t.getValueAtIndexOrDefault(u.hoverRadius,f,r.chart.options.elements.point.hoverRadius)+r.getRadius(u.data[f])},removeHoverStyle:function(t){var i=this;n.DatasetController.prototype.removeHoverStyle.call(i,t,i.chart.options.elements.point);var u=i.chart.data.datasets[t._datasetIndex].data[t._index],r=t.custom||{},f=t._model;f.radius=r.radius?r.radius:i.getRadius(u)}})}},{}],17:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=n.defaults;i.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var i=n.data;return i.labels.length&&i.datasets.length?i.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=i.datasets[0],c=h.data[u],f=c&&c.custom||{},o=t.getValueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:r,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var r,u=t.index,f=this.chart,i=0,e=(f.data.datasets||[]).length;e>i;++i)r=f.getDatasetMeta(i),r.data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+t.datasets[n.datasetIndex].data[n.index]}}}};i.pie=t.clone(i.doughnut);t.extend(i.pie,{cutoutPercentage:0});n.controllers.doughnut=n.controllers.pie=n.DatasetController.extend({dataElementType:n.elements.Arc,linkScales:t.noop,getRingIndex:function(n){for(var i=0,t=0;n>t;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var u=this,i=u.chart,h=i.chartArea,c=i.options,w=c.elements.arc,b=h.right-h.left-w.borderWidth,k=h.bottom-h.top-w.borderWidth,d=Math.min(b,k),v={x:0,y:0},y=u.getMeta(),p=c.cutoutPercentage,g=c.circumference,r;if(g<2*Math.PI){r=c.rotation%(2*Math.PI)+2*Math.PI*(r>=Math.PI?-1:r<-Math.PI?1:0);var f=r+g,e={x:Math.cos(r),y:Math.sin(r)},o={x:Math.cos(f),y:Math.sin(f)},tt=0>=r&&f>=0||r<=2*Math.PI&&2*Math.PI<=f,it=r<=.5*Math.PI&&.5*Math.PI<=f||r<=2.5*Math.PI&&2.5*Math.PI<=f,rt=r<=-Math.PI&&-Math.PI<=f||r<=Math.PI&&Math.PI<=f,ut=r<=.5*-Math.PI&&.5*-Math.PI<=f||r<=1.5*Math.PI&&1.5*Math.PI<=f,s=p/100,l={x:rt?-1:Math.min(e.x*(e.x<0?1:s),o.x*(o.x<0?1:s)),y:ut?-1:Math.min(e.y*(e.y<0?1:s),o.y*(o.y<0?1:s))},a={x:tt?1:Math.max(e.x*(e.x>0?1:s),o.x*(o.x>0?1:s)),y:it?1:Math.max(e.y*(e.y>0?1:s),o.y*(o.y>0?1:s))},nt={width:.5*(a.x-l.x),height:.5*(a.y-l.y)};d=Math.min(b/nt.width,k/nt.height);v={x:(a.x+l.x)*-.5,y:(a.y+l.y)*-.5}}i.borderWidth=u.getMaxBorderWidth(y.data);i.outerRadius=Math.max((d-i.borderWidth)/2,0);i.innerRadius=Math.max(p?i.outerRadius/100*p:1,0);i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount();i.offsetX=v.x*i.outerRadius;i.offsetY=v.y*i.outerRadius;y.total=u.calculateTotal();u.outerRadius=i.outerRadius-i.radiusLength*u.getRingIndex(u.index);u.innerRadius=u.outerRadius-i.radiusLength;t.each(y.data,function(t,i){u.updateElement(t,i,n)})},updateElement:function(n,i,r){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,l=(s.left+s.right)/2,a=(s.top+s.bottom)/2,v=e.rotation,y=e.rotation,c=u.getDataset(),p=r&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(c.data[i])*(e.circumference/(2*Math.PI)),w=r&&h.animateScale?0:u.innerRadius,b=r&&h.animateScale?0:u.outerRadius,k=t.getValueAtIndexOrDefault,o;t.extend(n,{_datasetIndex:u.index,_index:i,_model:{x:l+f.offsetX,y:a+f.offsetY,startAngle:v,endAngle:y,circumference:p,outerRadius:b,innerRadius:w,label:k(c.label,i,f.data.labels[i])}});o=n._model;this.removeHoverStyle(n);r&&h.animateRotate||(o.startAngle=0===i?e.rotation:u.getMeta().data[i-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var n,r=this.getDataset(),u=this.getMeta(),i=0;return t.each(u.data,function(t,u){n=r.data[u];isNaN(n)||t.hidden||(i+=Math.abs(n))}),i},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?2*Math.PI*(n/t):0},getMaxBorderWidth:function(n){for(var r,u,t=0,f=this.index,e=n.length,i=0;e>i;i++)r=n[i]._model?n[i]._model.borderWidth:0,u=n[i]._chart?n[i]._chart.config.data.datasets[f].hoverBorderWidth:0,t=r>t?r:t,t=u>t?u:t;return t}})}},{}],18:[function(n,t){"use strict";t.exports=function(n){function i(n,i){return t.getValueOrDefault(n.showLine,i.showLines)}var t=n.helpers;n.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}};n.controllers.line=n.DatasetController.extend({datasetElementType:n.elements.Line,dataElementType:n.elements.Point,addElementAndReset:function(t){var r=this,u=r.chart.options,f=r.getMeta();n.DatasetController.prototype.addElementAndReset.call(r,t);i(r.getDataset(),u)&&0!==f.dataset._model.tension&&r.updateBezierControlPoints()},update:function(n){var e,c,r,o=this,a=o.getMeta(),s=a.dataset,h=a.data||[],v=o.chart.options,f=v.elements.line,l=o.getScaleForId(a.yAxisID),u=o.getDataset(),y=i(u,v);for(y&&(r=s.custom||{},void 0!==u.tension&&void 0===u.lineTension&&(u.lineTension=u.tension),s._scale=l,s._datasetIndex=o.index,s._children=h,s._model={spanGaps:u.spanGaps?u.spanGaps:v.spanGaps,tension:r.tension?r.tension:t.getValueOrDefault(u.lineTension,f.tension),backgroundColor:r.backgroundColor?r.backgroundColor:u.backgroundColor||f.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:u.borderWidth||f.borderWidth,borderColor:r.borderColor?r.borderColor:u.borderColor||f.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:u.borderCapStyle||f.borderCapStyle,borderDash:r.borderDash?r.borderDash:u.borderDash||f.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:u.borderDashOffset||f.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:u.borderJoinStyle||f.borderJoinStyle,fill:r.fill?r.fill:void 0!==u.fill?u.fill:f.fill,steppedLine:r.steppedLine?r.steppedLine:t.getValueOrDefault(u.steppedLine,f.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:t.getValueOrDefault(u.cubicInterpolationMode,f.cubicInterpolationMode),scaleTop:l.top,scaleBottom:l.bottom,scaleZero:l.getBasePixel()},s.pivot()),e=0,c=h.length;c>e;++e)o.updateElement(h[e],e,n);for(y&&0!==s._model.tension&&o.updateBezierControlPoints(),e=0,c=h.length;c>e;++e)h[e].pivot()},getPointBackgroundColor:function(n,i){var r=this.chart.options.elements.point.backgroundColor,u=this.getDataset(),f=n.custom||{};return f.backgroundColor?r=f.backgroundColor:u.pointBackgroundColor?r=t.getValueAtIndexOrDefault(u.pointBackgroundColor,i,r):u.backgroundColor&&(r=u.backgroundColor),r},getPointBorderColor:function(n,i){var r=this.chart.options.elements.point.borderColor,u=this.getDataset(),f=n.custom||{};return f.borderColor?r=f.borderColor:u.pointBorderColor?r=t.getValueAtIndexOrDefault(u.pointBorderColor,i,r):u.borderColor&&(r=u.borderColor),r},getPointBorderWidth:function(n,i){var r=this.chart.options.elements.point.borderWidth,u=this.getDataset(),f=n.custom||{};return f.borderWidth?r=f.borderWidth:u.pointBorderWidth?r=t.getValueAtIndexOrDefault(u.pointBorderWidth,i,r):u.borderWidth&&(r=u.borderWidth),r},updateElement:function(n,i,r){var s,h,f=this,e=f.getMeta(),o=n.custom||{},u=f.getDataset(),c=f.index,l=u.data[i],v=f.getScaleForId(e.yAxisID),y=f.getScaleForId(e.xAxisID),a=f.chart.options.elements.point,p=f.chart.data.labels||[],w=1===p.length||1===u.data.length||f.chart.isCombo;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius);void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius);s=y.getPixelForValue("object"==typeof l?l:NaN,i,c,w);h=r?v.getBasePixel():f.calculatePointY(l,i,c);n._xScale=y;n._yScale=v;n._datasetIndex=c;n._index=i;n._model={x:s,y:h,skip:o.skip||isNaN(s)||isNaN(h),radius:o.radius||t.getValueAtIndexOrDefault(u.pointRadius,i,a.radius),pointStyle:o.pointStyle||t.getValueAtIndexOrDefault(u.pointStyle,i,a.pointStyle),backgroundColor:f.getPointBackgroundColor(n,i),borderColor:f.getPointBorderColor(n,i),borderWidth:f.getPointBorderWidth(n,i),tension:e.dataset._model?e.dataset._model.tension:0,steppedLine:e.dataset._model?e.dataset._model.steppedLine:!1,hitRadius:o.hitRadius||t.getValueAtIndexOrDefault(u.pointHitRadius,i,a.hitRadius)}},calculatePointY:function(n,t,i){var u,c,o,s=this,h=s.chart,v=s.getMeta(),r=s.getScaleForId(v.yAxisID),l=0,a=0,f,e;if(r.options.stacked){for(u=0;i>u;u++)(c=h.data.datasets[u],o=h.getDatasetMeta(u),"line"===o.type&&o.yAxisID===r.id&&h.isDatasetVisible(u))&&(f=Number(r.getRightValue(c.data[t])),0>f?a+=f||0:l+=f||0);return e=Number(r.getRightValue(n)),0>e?r.getPixelForValue(a+e):r.getPixelForValue(l+e)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function e(n,t,i){return Math.max(Math.min(n,i),t)}var i,o,c,n,f,h=this,s=h.getMeta(),u=h.chart.chartArea,r=s.data||[];if(s.dataset._model.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),"monotone"===s.dataset._model.cubicInterpolationMode)t.splineCurveMonotone(r);else for(i=0,o=r.length;o>i;++i)c=r[i],n=c._model,f=t.splineCurve(t.previousItem(r,i)._model,n,t.nextItem(r,i)._model,s.dataset._model.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(h.chart.options.elements.line.capBezierPoints)for(i=0,o=r.length;o>i;++i)n=r[i]._model,n.controlPointPreviousX=e(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=e(n.controlPointPreviousY,u.top,u.bottom),n.controlPointNextX=e(n.controlPointNextX,u.left,u.right),n.controlPointNextY=e(n.controlPointNextY,u.top,u.bottom)},draw:function(n){for(var f=this,e=f.getMeta(),u=e.data||[],o=n||1,t=0,r=u.length;r>t;++t)u[t].transition(o);for(i(f.getDataset(),f.chart.options)&&e.dataset.transition(o).draw(),t=0,r=u.length;r>t;++t)u[t].draw()},setHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},i=n._model;i.radius=f.hoverRadius||t.getValueAtIndexOrDefault(r.pointHoverRadius,u,this.chart.options.elements.point.hoverRadius);i.backgroundColor=f.hoverBackgroundColor||t.getValueAtIndexOrDefault(r.pointHoverBackgroundColor,u,t.getHoverColor(i.backgroundColor));i.borderColor=f.hoverBorderColor||t.getValueAtIndexOrDefault(r.pointHoverBorderColor,u,t.getHoverColor(i.borderColor));i.borderWidth=f.hoverBorderWidth||t.getValueAtIndexOrDefault(r.pointHoverBorderWidth,u,i.borderWidth)},removeHoverStyle:function(n){var i=this,r=i.chart.data.datasets[n._datasetIndex],u=n._index,e=n.custom||{},f=n._model;void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius);f.radius=e.radius||t.getValueAtIndexOrDefault(r.pointRadius,u,i.chart.options.elements.point.radius);f.backgroundColor=i.getPointBackgroundColor(n,u);f.borderColor=i.getPointBorderColor(n,u);f.borderWidth=i.getPointBorderWidth(n,u)}})}},{}],19:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'">'),f[i]&&t.push(f[i]),t.push("<\/span><\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var i=n.data;return i.labels.length&&i.datasets.length?i.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=i.datasets[0],c=h.data[u],f=c.custom||{},o=t.getValueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:r,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var r,e=t.index,u=this.chart,i=0,f=(u.data.datasets||[]).length;f>i;++i)r=u.getDatasetMeta(i),r.data[e].hidden=!r.data[e].hidden;u.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}};n.controllers.polarArea=n.DatasetController.extend({dataElementType:n.elements.Arc,linkScales:t.noop,update:function(n){var r=this,i=r.chart,u=i.chartArea,e=r.getMeta(),f=i.options,o=f.elements.arc,s=Math.min(u.right-u.left,u.bottom-u.top);i.outerRadius=Math.max((s-o.borderWidth/2)/2,0);i.innerRadius=Math.max(f.cutoutPercentage?i.outerRadius/100*f.cutoutPercentage:1,0);i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount();r.outerRadius=i.outerRadius-i.radiusLength*r.index;r.innerRadius=r.outerRadius-i.radiusLength;e.count=r.countVisibleElements();t.each(e.data,function(t,i){r.updateElement(t,i,n)})},updateElement:function(n,i,r){for(var u=this,s=u.chart,e=u.getDataset(),l=s.options,h=l.animation,f=s.scale,w=t.getValueAtIndexOrDefault,a=s.data.labels,v=u.calculateCircumference(e.data[i]),b=f.xCenter,k=f.yCenter,y=0,d=u.getMeta(),o=0;i>o;++o)isNaN(e.data[o])||d.data[o].hidden||++y;var c=l.startAngle,g=n.hidden?0:f.getDistanceFromCenterForValue(e.data[i]),p=c+v*y,nt=p+(n.hidden?0:v),tt=h.animateScale?0:f.getDistanceFromCenterForValue(e.data[i]);t.extend(n,{_datasetIndex:u.index,_index:i,_scale:f,_model:{x:b,y:k,innerRadius:0,outerRadius:r?tt:g,startAngle:r&&h.animateRotate?c:p,endAngle:r&&h.animateRotate?c:nt,label:w(a,i,a[i])}});u.removeHoverStyle(n);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var i=this.getDataset(),r=this.getMeta(),n=0;return t.each(r.data,function(t,r){isNaN(i.data[r])||t.hidden||n++}),n},calculateCircumference:function(n){var t=this.getMeta().count;return t>0&&!isNaN(n)?2*Math.PI/t:0}})}},{}],20:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.radar={scale:{type:"radialLinear"},elements:{line:{tension:0}}};n.controllers.radar=n.DatasetController.extend({datasetElementType:n.elements.Line,dataElementType:n.elements.Point,linkScales:t.noop,addElementAndReset:function(t){n.DatasetController.prototype.addElementAndReset.call(this,t);this.updateBezierControlPoints()},update:function(n){var f=this,e=f.getMeta(),h=e.dataset,s=e.data,i=h.custom||{},r=f.getDataset(),u=f.chart.options.elements.line,o=f.chart.scale;void 0!==r.tension&&void 0===r.lineTension&&(r.lineTension=r.tension);t.extend(e.dataset,{_datasetIndex:f.index,_children:s,_loop:!0,_model:{tension:i.tension?i.tension:t.getValueOrDefault(r.lineTension,u.tension),backgroundColor:i.backgroundColor?i.backgroundColor:r.backgroundColor||u.backgroundColor,borderWidth:i.borderWidth?i.borderWidth:r.borderWidth||u.borderWidth,borderColor:i.borderColor?i.borderColor:r.borderColor||u.borderColor,fill:i.fill?i.fill:void 0!==r.fill?r.fill:u.fill,borderCapStyle:i.borderCapStyle?i.borderCapStyle:r.borderCapStyle||u.borderCapStyle,borderDash:i.borderDash?i.borderDash:r.borderDash||u.borderDash,borderDashOffset:i.borderDashOffset?i.borderDashOffset:r.borderDashOffset||u.borderDashOffset,borderJoinStyle:i.borderJoinStyle?i.borderJoinStyle:r.borderJoinStyle||u.borderJoinStyle,scaleTop:o.top,scaleBottom:o.bottom,scaleZero:o.getBasePosition()}});e.dataset.pivot();t.each(s,function(t,i){f.updateElement(t,i,n)},f);f.updateBezierControlPoints()},updateElement:function(n,i,r){var o=this,u=n.custom||{},f=o.getDataset(),s=o.chart.scale,e=o.chart.options.elements.point,h=s.getPointPositionForValue(i,f.data[i]);t.extend(n,{_datasetIndex:o.index,_index:i,_scale:s,_model:{x:r?s.xCenter:h.x,y:r?s.yCenter:h.y,tension:u.tension?u.tension:t.getValueOrDefault(f.tension,o.chart.options.elements.line.tension),radius:u.radius?u.radius:t.getValueAtIndexOrDefault(f.pointRadius,i,e.radius),backgroundColor:u.backgroundColor?u.backgroundColor:t.getValueAtIndexOrDefault(f.pointBackgroundColor,i,e.backgroundColor),borderColor:u.borderColor?u.borderColor:t.getValueAtIndexOrDefault(f.pointBorderColor,i,e.borderColor),borderWidth:u.borderWidth?u.borderWidth:t.getValueAtIndexOrDefault(f.pointBorderWidth,i,e.borderWidth),pointStyle:u.pointStyle?u.pointStyle:t.getValueAtIndexOrDefault(f.pointStyle,i,e.pointStyle),hitRadius:u.hitRadius?u.hitRadius:t.getValueAtIndexOrDefault(f.hitRadius,i,e.hitRadius)}});n._model.skip=u.skip?u.skip:isNaN(n._model.x)||isNaN(n._model.y)},updateBezierControlPoints:function(){var n=this.chart.chartArea,i=this.getMeta();t.each(i.data,function(r,u){var f=r._model,e=t.splineCurve(t.previousItem(i.data,u,!0)._model,f,t.nextItem(i.data,u,!0)._model,f.tension);f.controlPointPreviousX=Math.max(Math.min(e.previous.x,n.right),n.left);f.controlPointPreviousY=Math.max(Math.min(e.previous.y,n.bottom),n.top);f.controlPointNextX=Math.max(Math.min(e.next.x,n.right),n.left);f.controlPointNextY=Math.max(Math.min(e.next.y,n.bottom),n.top);r.pivot()})},draw:function(n){var i=this.getMeta(),r=n||1;t.each(i.data,function(n){n.transition(r)});i.dataset.transition(r).draw();t.each(i.data,function(n){n.draw()})},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],i=n.custom||{},f=n._index,r=n._model;r.radius=i.hoverRadius?i.hoverRadius:t.getValueAtIndexOrDefault(u.pointHoverRadius,f,this.chart.options.elements.point.hoverRadius);r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:t.getValueAtIndexOrDefault(u.pointHoverBackgroundColor,f,t.getHoverColor(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:t.getValueAtIndexOrDefault(u.pointHoverBorderColor,f,t.getHoverColor(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:t.getValueAtIndexOrDefault(u.pointHoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],i=n.custom||{},u=n._index,f=n._model,e=this.chart.options.elements.point;f.radius=i.radius?i.radius:t.getValueAtIndexOrDefault(r.radius,u,e.radius);f.backgroundColor=i.backgroundColor?i.backgroundColor:t.getValueAtIndexOrDefault(r.pointBackgroundColor,u,e.backgroundColor);f.borderColor=i.borderColor?i.borderColor:t.getValueAtIndexOrDefault(r.pointBorderColor,u,e.borderColor);f.borderWidth=i.borderWidth?i.borderWidth:t.getValueAtIndexOrDefault(r.pointBorderWidth,u,e.borderWidth)}})}},{}],21:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:t.noop,onComplete:t.noop};n.Animation=n.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});n.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(n,t,i,r){var u=this,f;for(r||(n.animating=!0),f=0;f<u.animations.length;++f)if(u.animations[f].chartInstance===n)return void(u.animations[f].animationObject=t);u.animations.push({chartInstance:n,animationObject:t});1===u.animations.length&&u.requestAnimationFrame()},cancelAnimation:function(n){var i=t.findIndex(this.animations,function(t){return t.chartInstance===n});-1!==i&&(this.animations.splice(i,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;null===n.request&&(n.request=t.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this,f=Date.now(),i=0,t,r,u;for(n.dropFrames>1&&(i=Math.floor(n.dropFrames),n.dropFrames=n.dropFrames%1),t=0;t<n.animations.length;)null===n.animations[t].animationObject.currentStep&&(n.animations[t].animationObject.currentStep=0),n.animations[t].animationObject.currentStep+=1+i,n.animations[t].animationObject.currentStep>n.animations[t].animationObject.numSteps&&(n.animations[t].animationObject.currentStep=n.animations[t].animationObject.numSteps),n.animations[t].animationObject.render(n.animations[t].chartInstance,n.animations[t].animationObject),n.animations[t].animationObject.onAnimationProgress&&n.animations[t].animationObject.onAnimationProgress.call&&n.animations[t].animationObject.onAnimationProgress.call(n.animations[t].chartInstance,n.animations[t]),n.animations[t].animationObject.currentStep===n.animations[t].animationObject.numSteps?(n.animations[t].animationObject.onAnimationComplete&&n.animations[t].animationObject.onAnimationComplete.call&&n.animations[t].animationObject.onAnimationComplete.call(n.animations[t].chartInstance,n.animations[t]),n.animations[t].chartInstance.animating=!1,n.animations.splice(t,1)):++t;r=Date.now();u=(r-f)/n.frameDuration;n.dropFrames+=u;n.animations.length>0&&n.requestAnimationFrame()}}}},{}],22:[function(n,t){"use strict";t.exports=function(n){var t=n.canvasHelpers={};t.drawPoint=function(n,t,i,r,u){var c,s,e,o,h,f;if("object"==typeof t&&(c=t.toString(),"[object HTMLImageElement]"===c||"[object HTMLCanvasElement]"===c))return void n.drawImage(t,r-t.width/2,u-t.height/2);if(!(isNaN(i)||0>=i)){switch(t){default:n.beginPath();n.arc(r,u,i,0,2*Math.PI);n.closePath();n.fill();break;case"triangle":n.beginPath();s=3*i/Math.sqrt(3);h=s*Math.sqrt(3)/2;n.moveTo(r-s/2,u+h/3);n.lineTo(r+s/2,u+h/3);n.lineTo(r,u-2*h/3);n.closePath();n.fill();break;case"rect":f=1/Math.SQRT2*i;n.beginPath();n.fillRect(r-f,u-f,2*f,2*f);n.strokeRect(r-f,u-f,2*f,2*f);break;case"rectRot":f=1/Math.SQRT2*i;n.beginPath();n.moveTo(r-f,u);n.lineTo(r,u+f);n.lineTo(r+f,u);n.lineTo(r,u-f);n.closePath();n.fill();break;case"cross":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"crossRot":n.beginPath();e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"star":n.beginPath();n.moveTo(r,u+i);n.lineTo(r,u-i);n.moveTo(r-i,u);n.lineTo(r+i,u);e=Math.cos(Math.PI/4)*i;o=Math.sin(Math.PI/4)*i;n.moveTo(r-e,u-o);n.lineTo(r+e,u+o);n.moveTo(r-e,u+o);n.lineTo(r+e,u-o);n.closePath();break;case"line":n.beginPath();n.moveTo(r-i,u);n.lineTo(r+i,u);n.closePath();break;case"dash":n.beginPath();n.moveTo(r,u);n.lineTo(r+i,u);n.closePath()}n.stroke()}}}},{}],23:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.types={};n.instances={};n.controllers={};n.Controller=function(i){return this.chart=i,this.config=i.config,this.options=this.config.options=t.configMerge(n.defaults.global,n.defaults[this.config.type],this.config.options||{}),this.id=t.uid(),Object.defineProperty(this,"data",{get:function(){return this.config.data}}),n.instances[this.id]=this,this.options.responsive&&this.resize(!0),this.initialize(),this};t.extend(n.Controller.prototype,{initialize:function(){var t=this;return n.plugins.notify("beforeInit",[t]),t.bindEvents(),t.ensureScalesHaveIDs(),t.buildOrUpdateControllers(),t.buildScales(),t.updateLayout(),t.resetElements(),t.initToolTip(),t.update(),n.plugins.notify("afterInit",[t]),t},clear:function(){return t.clear(this.chart),this},stop:function(){return n.animationService.cancelAnimation(this),this},resize:function(i){var r=this,u=r.chart,f=u.canvas,e=t.getMaximumWidth(f),o=u.aspectRatio,s=r.options.maintainAspectRatio&&isNaN(o)===!1&&isFinite(o)&&0!==o?e/o:t.getMaximumHeight(f),c=u.width!==e||u.height!==s,h;return c?(f.width=u.width=e,f.height=u.height=s,t.retinaScale(u),h={width:e,height:s},n.plugins.notify("resize",[r,h]),r.options.onResize&&r.options.onResize(r,h),i||(r.stop(),r.update(r.options.responsiveAnimationDuration)),r):r},ensureScalesHaveIDs:function(){var i=this.options,r=i.scales||{},n=i.scale;t.each(r.xAxes,function(n,t){n.id=n.id||"x-axis-"+t});t.each(r.yAxes,function(n,t){n.id=n.id||"y-axis-"+t});n&&(n.id=n.id||"scale")},buildScales:function(){var i=this,r=i.options,f=i.scales={},u=[];r.scales&&(u=u.concat((r.scales.xAxes||[]).map(function(n){return{options:n,dtype:"category"}}),(r.scales.yAxes||[]).map(function(n){return{options:n,dtype:"linear"}})));r.scale&&u.push({options:r.scale,dtype:"radialLinear",isDefault:!0});t.each(u,function(r){var e=r.options,s=t.getValueOrDefault(e.type,r.dtype),o=n.scaleService.getScaleConstructor(s),u;o&&(u=new o({id:e.id,options:e,ctx:i.chart.ctx,chart:i}),f[u.id]=u,r.isDefault&&(i.scale=u))});n.scaleService.addScalesToLayout(this)},updateLayout:function(){n.layoutService.update(this,this.chart.width,this.chart.height)},buildOrUpdateControllers:function(){var i=this,r=[],f=[],u;if(t.each(i.data.datasets,function(t,u){var e=i.getDatasetMeta(u);e.type||(e.type=t.type||i.config.type);r.push(e.type);e.controller?e.controller.updateIndex(u):(e.controller=new n.controllers[e.type](i,u),f.push(e.controller))},i),r.length>1)for(u=1;u<r.length;u++)if(r[u]!==r[u-1]){i.isCombo=!0;break}return f},resetElements:function(){var n=this;t.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},update:function(i,r){var u=this,f;n.plugins.notify("beforeUpdate",[u]);u.tooltip._data=u.data;f=u.buildOrUpdateControllers();t.each(u.data.datasets,function(n,t){u.getDatasetMeta(t).controller.buildOrUpdateElements()},u);n.layoutService.update(u,u.chart.width,u.chart.height);n.plugins.notify("afterScaleUpdate",[u]);t.each(f,function(n){n.reset()});u.updateDatasets();n.plugins.notify("afterUpdate",[u]);u.render(i,r)},updateDatasets:function(){var t,r,i=this;if(n.plugins.notify("beforeDatasetsUpdate",[i])){for(t=0,r=i.data.datasets.length;r>t;++t)i.getDatasetMeta(t).controller.update();n.plugins.notify("afterDatasetsUpdate",[i])}},render:function(i,r){var e=this,u,f;return n.plugins.notify("beforeRender",[e]),u=e.options.animation,u&&("undefined"!=typeof i&&0!==i||"undefined"==typeof i&&0!==u.duration)?(f=new n.Animation,f.numSteps=(i||u.duration)/16.66,f.easing=u.easing,f.render=function(n,i){var u=t.easingEffects[i.easing],r=i.currentStep/i.numSteps,f=u(r);n.draw(f,r,i.currentStep)},f.onAnimationProgress=u.onProgress,f.onAnimationComplete=u.onComplete,n.animationService.addAnimation(e,f,i,r)):(e.draw(),u&&u.onComplete&&u.onComplete.call&&u.onComplete.call(e)),e},draw:function(i){var r=this,u=i||1;r.clear();n.plugins.notify("beforeDraw",[r,u]);t.each(r.boxes,function(n){n.draw(r.chartArea)},r);r.scale&&r.scale.draw();n.plugins.notify("beforeDatasetsDraw",[r,u]);t.each(r.data.datasets,function(n,t){r.isDatasetVisible(t)&&r.getDatasetMeta(t).controller.draw(i)},r,!0);n.plugins.notify("afterDatasetsDraw",[r,u]);r.tooltip.transition(u).draw();n.plugins.notify("afterDraw",[r,u])},getElementAtEvent:function(n){var i=this,u=t.getRelativePosition(n,i.chart),r=[];return t.each(i.data.datasets,function(n,f){if(i.isDatasetVisible(f)){var e=i.getDatasetMeta(f);t.each(e.data,function(n){if(n.inRange(u.x,u.y))return(r.push(n),r)})}}),r.slice(0,1)},getElementsAtEvent:function(n){var i=this,u=t.getRelativePosition(n,i.chart),r=[],f=function(){var n,r,t;if(i.data.datasets)for(n=0;n<i.data.datasets.length;n++)if(r=i.getDatasetMeta(n),i.isDatasetVisible(n))for(t=0;t<r.data.length;t++)if(r.data[t].inRange(u.x,u.y))return r.data[t]}.call(i);return f?(t.each(i.data.datasets,function(n,t){if(i.isDatasetVisible(t)){var e=i.getDatasetMeta(t),u=e.data[f._index];u&&!u._view.skip&&r.push(u)}},i),r):r},getElementsAtXAxis:function(n){var i=this,u=t.getRelativePosition(n,i.chart),r=[],f=function(){var n,r,t;if(i.data.datasets)for(n=0;n<i.data.datasets.length;n++)if(r=i.getDatasetMeta(n),i.isDatasetVisible(n))for(t=0;t<r.data.length;t++)if(r.data[t].inLabelRange(u.x,u.y))return r.data[t]}.call(i);return f?(t.each(i.data.datasets,function(n,u){if(i.isDatasetVisible(u)){var e=i.getDatasetMeta(u),o=t.findIndex(e.data,function(n){return f._model.x===n._model.x});-1===o||e.data[o]._view.skip||r.push(e.data[o])}},i),r):r},getElementsAtEventForMode:function(n,t){var i=this;switch(t){case"single":return i.getElementAtEvent(n);case"label":return i.getElementsAtEvent(n);case"dataset":return i.getDatasetAtEvent(n);case"x-axis":return i.getElementsAtXAxis(n);default:return n}},getDatasetAtEvent:function(n){var t=this.getElementAtEvent(n);return t.length>0&&(t=this.getDatasetMeta(t[0]._datasetIndex).data),t},getDatasetMeta:function(n){var r=this,t=r.data.datasets[n],i;return t._meta||(t._meta={}),i=t._meta[r.id],i||(i=t._meta[r.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,n=0,i=this.data.datasets.length;i>n;++n)this.isDatasetVisible(n)&&t++;return t},isDatasetVisible:function(n){var t=this.getDatasetMeta(n);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[n].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var i=this,r;i.stop();i.clear();t.unbindEvents(i,i.events);t.removeResizeListener(i.chart.canvas.parentNode);r=i.chart.canvas;r.width=i.chart.width;r.height=i.chart.height;void 0!==i.chart.originalDevicePixelRatio&&i.chart.ctx.scale(1/i.chart.originalDevicePixelRatio,1/i.chart.originalDevicePixelRatio);r.style.width=i.chart.originalCanvasStyleWidth;r.style.height=i.chart.originalCanvasStyleHeight;n.plugins.notify("destroy",[i]);delete n.instances[i.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new n.Tooltip({_chart:t.chart,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t)},bindEvents:function(){var n=this;t.bindEvents(n,n.options.events,function(t){n.eventHandler(t)})},updateHoverStyle:function(n,t,i){var r,u,f,e=i?"setHoverStyle":"removeHoverStyle";switch(t){case"single":n=[n[0]];break;case"label":case"dataset":case"x-axis":break;default:return}for(u=0,f=n.length;f>u;++u)r=n[u],r&&this.getDatasetMeta(r._datasetIndex).controller[e](r)},eventHandler:function(n){var i=this,u=i.tooltip,e=i.options||{},r=e.hover,f=e.tooltips;return i.lastActive=i.lastActive||[],i.lastTooltipActive=i.lastTooltipActive||[],"mouseout"===n.type?(i.active=[],i.tooltipActive=[]):(i.active=i.getElementsAtEventForMode(n,r.mode),i.tooltipActive=i.getElementsAtEventForMode(n,f.mode)),r.onHover&&r.onHover.call(i,i.active),i.legend&&i.legend.handleEvent&&i.legend.handleEvent(n),("mouseup"===n.type||"click"===n.type)&&e.onClick&&e.onClick.call(i,n,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,r.mode,!1),i.active.length&&r.mode&&i.updateHoverStyle(i.active,r.mode,!0),(f.enabled||f.custom)&&(u.initialize(),u._active=i.tooltipActive,u.update(!0)),u.pivot(),i.animating||t.arrayEquals(i.active,i.lastActive)&&t.arrayEquals(i.tooltipActive,i.lastTooltipActive)||(i.stop(),(f.enabled||f.custom)&&u.update(!0),i.render(r.animationDuration,!0)),i.lastActive=i.active,i.lastTooltipActive=i.tooltipActive,i}})}},{}],24:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=t.noop;n.DatasetController=function(n,t){this.initialize(n,t)};t.extend(n.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements()},updateIndex:function(n){this.index=n},linkScales:function(){var n=this,t=n.getMeta(),i=n.getDataset();null===t.xAxisID&&(t.xAxisID=i.xAxisID||n.chart.options.scales.xAxes[0].id);null===t.yAxisID&&(t.yAxisID=i.yAxisID||n.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(n){return this.chart.scales[n]},reset:function(){this.update(!0)},createMetaDataset:function(){var n=this,t=n.datasetElementType;return t&&new t({_chart:n.chart.chart,_datasetIndex:n.index})},createMetaData:function(n){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart.chart,_datasetIndex:t.index,_index:n})},addElements:function(){for(var t=this,i=t.getMeta(),f=t.getDataset().data||[],u=i.data,n=0,r=f.length;r>n;++n)u[n]=u[n]||t.createMetaData(i,n);i.dataset=i.dataset||t.createMetaDataset()},addElementAndReset:function(n){var t=this,i=t.createMetaData(n);t.getMeta().data.splice(n,0,i);t.updateElement(i,n,!0)},buildOrUpdateElements:function(){var u=this.getMeta(),r=u.data,n=this.getDataset().data.length,t=r.length,i;if(t>n)r.splice(n,t-n);else if(n>t)for(i=t;n>i;++i)this.addElementAndReset(i)},update:i,draw:function(n){var i=n||1;t.each(this.getMeta().data,function(n){n.transition(i).draw()})},removeHoverStyle:function(n,i){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,r=n.custom||{},e=t.getValueAtIndexOrDefault,o=n._model;o.backgroundColor=r.backgroundColor?r.backgroundColor:e(u.backgroundColor,f,i.backgroundColor);o.borderColor=r.borderColor?r.borderColor:e(u.borderColor,f,i.borderColor);o.borderWidth=r.borderWidth?r.borderWidth:e(u.borderWidth,f,i.borderWidth)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,i=n.custom||{},e=t.getValueAtIndexOrDefault,o=t.getHoverColor,r=n._model;r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e(u.hoverBackgroundColor,f,o(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:e(u.hoverBorderColor,f,o(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e(u.hoverBorderWidth,f,r.borderWidth)}});n.DatasetController.extend=t.inherits}},{}],25:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.elements={};n.Element=function(n){t.extend(this,n);this.initialize.apply(this,arguments)};t.extend(n.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=t.clone(n._model)),n._start=t.clone(n._view),n},transition:function(n){var i=this;return i._view||(i._view=t.clone(i._model)),1===n?(i._view=i._model,i._start=null,i):(i._start||i.pivot(),t.each(i._model,function(r,u){var e,f;if("_"!==u[0])if(i._view.hasOwnProperty(u)){if(r!==i._view[u])if("string"==typeof r)try{e=t.color(i._model[u]).mix(t.color(i._start[u]),n);i._view[u]=e.rgbString()}catch(o){i._view[u]=r}else"number"==typeof r?(f=void 0!==i._start[u]&&isNaN(i._start[u])===!1?i._start[u]:0,i._view[u]=(i._model[u]-f)*n+f):i._view[u]=r}else i._view[u]="number"!=typeof r||isNaN(i._view[u])?r:r*n},i),i)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return t.isNumber(this._model.x)&&t.isNumber(this._model.y)}});n.Element.extend=t.inherits}},{}],26:[function(n,t){"use strict";var i=n(3);t.exports=function(n){function u(n,t,i){var r;return"string"==typeof n?(r=parseInt(n,10),-1!==n.indexOf("%")&&(r=r/100*t.parentNode[i])):r=n,r}function f(n){return void 0!==n&&null!==n&&"none"!==n}function e(n,t,i){var r=document.defaultView,e=n.parentNode,o=r.getComputedStyle(n)[t],s=r.getComputedStyle(e)[t],h=f(o),c=f(s),l=Number.POSITIVE_INFINITY;return h||c?Math.min(h?u(o,n,i):l,c?u(s,e,i):l):"none"}var t=n.helpers={},r;t.each=function(n,i,r,u){var f,e,o;if(t.isArray(n))if(e=n.length,u)for(f=e-1;f>=0;f--)i.call(r,n[f],f);else for(f=0;e>f;f++)i.call(r,n[f],f);else if("object"==typeof n)for(o=Object.keys(n),e=o.length,f=0;e>f;f++)i.call(r,n[o[f]],o[f])};t.clone=function(n){var i={};return t.each(n,function(n,r){i[r]=t.isArray(n)?n.slice(0):"object"==typeof n&&null!==n?t.clone(n):n}),i};t.extend=function(n){for(var r=function(t,i){n[i]=t},i=1,u=arguments.length;u>i;i++)t.each(arguments[i],r);return n};t.configMerge=function(i){var r=t.clone(i);return t.each(Array.prototype.slice.call(arguments,1),function(i){t.each(i,function(i,u){if("scales"===u)r[u]=t.scaleMerge(r.hasOwnProperty(u)?r[u]:{},i);else if("scale"===u)r[u]=t.configMerge(r.hasOwnProperty(u)?r[u]:{},n.scaleService.getScaleDefaults(i.type),i);else if(r.hasOwnProperty(u)&&t.isArray(r[u])&&t.isArray(i)){var f=r[u];t.each(i,function(n,i){i<f.length?f[i]="object"==typeof f[i]&&null!==f[i]&&"object"==typeof n&&null!==n?t.configMerge(f[i],n):n:f.push(n)})}else r[u]=r.hasOwnProperty(u)&&"object"==typeof r[u]&&null!==r[u]&&"object"==typeof i?t.configMerge(r[u],i):i})}),r};t.scaleMerge=function(i,r){var u=t.clone(i);return t.each(r,function(i,r){"xAxes"===r||"yAxes"===r?u.hasOwnProperty(r)?t.each(i,function(i,f){var o=t.getValueOrDefault(i.type,"xAxes"===r?"category":"linear"),e=n.scaleService.getScaleDefaults(o);f>=u[r].length||!u[r][f].type?u[r].push(t.configMerge(e,i)):u[r][f]=i.type&&i.type!==u[r][f].type?t.configMerge(u[r][f],e,i):t.configMerge(u[r][f],i)}):(u[r]=[],t.each(i,function(i){var f=t.getValueOrDefault(i.type,"xAxes"===r?"category":"linear");u[r].push(t.configMerge(n.scaleService.getScaleDefaults(f),i))})):u[r]=u.hasOwnProperty(r)&&"object"==typeof u[r]&&null!==u[r]&&"object"==typeof i?t.configMerge(u[r],i):i}),u};t.getValueAtIndexOrDefault=function(n,i,r){return void 0===n||null===n?r:t.isArray(n)?i<n.length?n[i]:r:n};t.getValueOrDefault=function(n,t){return void 0===n?t:n};t.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;r>i;++i)if(n[i]===t)return i;return-1};t.where=function(n,i){if(t.isArray(n)&&Array.prototype.filter)return n.filter(i);var r=[];return t.each(n,function(n){i(n)&&r.push(n)}),r};t.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=void 0===i?n:i;for(var r=0,u=n.length;u>r;++r)if(t.call(i,n[r],r,n))return r;return-1};t.findNextWhere=function(n,t,i){var r,u;for((void 0===i||null===i)&&(i=-1),r=i+1;r<n.length;r++)if(u=n[r],t(u))return u};t.findPreviousWhere=function(n,t,i){var r,u;for((void 0===i||null===i)&&(i=n.length),r=i-1;r>=0;r--)if(u=n[r],t(u))return u};t.inherits=function(n){var r=this,i=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return r.apply(this,arguments)},u=function(){this.constructor=i};return u.prototype=r.prototype,i.prototype=new u,i.extend=t.inherits,n&&t.extend(i.prototype,n),i.__super__=r.prototype,i};t.noop=function(){};t.uid=function(){var n=0;return function(){return n++}}();t.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};t.almostEquals=function(n,t,i){return Math.abs(n-t)<i};t.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};t.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};t.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return n=+n,0===n||isNaN(n)?n:n>0?1:-1};t.log10=Math.log10?function(n){return Math.log10(n)}:function(n){return Math.log(n)/Math.LN10};t.toRadians=function(n){return n*(Math.PI/180)};t.toDegrees=function(n){return n*(180/Math.PI)};t.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.atan2(r,i);return u<-.5*Math.PI&&(u+=2*Math.PI),{angle:u,distance:f}};t.aliasPixel=function(n){return n%2==0?0:.5};t.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,h=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),c=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),o=h/(h+c),s=c/(h+c),l,a;return o=isNaN(o)?0:o,s=isNaN(s)?0:s,l=r*o,a=r*s,{previous:{x:u.x-l*(e.x-f.x),y:u.y-l*(e.y-f.y)},next:{x:u.x+a*(e.x-f.x),y:u.y+a*(e.y-f.y)}}};t.EPSILON=Number.EPSILON||1e-14;t.splineCurveMonotone=function(n){for(var f,i,u,e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,h,c,l,a,o,r=0;s>r;++r)i=e[r],i.model.skip||(f=r>0?e[r-1]:null,u=s-1>r?e[r+1]:null,u&&!u.model.skip&&(i.deltaK=(u.model.y-i.model.y)/(u.model.x-i.model.x)),i.mK=!f||f.model.skip?i.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(i.deltaK)?0:(f.deltaK+i.deltaK)/2);for(r=0;s-1>r;++r)i=e[r],u=e[r+1],i.model.skip||u.model.skip||(t.almostEquals(i.deltaK,0,this.EPSILON)?i.mK=u.mK=0:(h=i.mK/i.deltaK,c=u.mK/i.deltaK,a=Math.pow(h,2)+Math.pow(c,2),9>=a||(l=3/Math.sqrt(a),i.mK=h*l*i.deltaK,u.mK=c*l*i.deltaK)));for(r=0;s>r;++r)i=e[r],i.model.skip||(f=r>0?e[r-1]:null,u=s-1>r?e[r+1]:null,f&&!f.model.skip&&(o=(i.model.x-f.model.x)/3,i.model.controlPointPreviousX=i.model.x-o,i.model.controlPointPreviousY=i.model.y-o*i.mK),u&&!u.model.skip&&(o=(u.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+o,i.model.controlPointNextY=i.model.y+o*i.mK))};t.nextItem=function(n,t,i){return i?t>=n.length-1?n[0]:n[t+1]:t>=n.length-1?n[n.length-1]:n[t+1]};t.previousItem=function(n,t,i){return i?0>=t?n[n.length-1]:n[t-1]:0>=t?n[0]:n[t-1]};t.niceNum=function(n,i){var u,f=Math.floor(t.log10(n)),r=n/Math.pow(10,f);return u=i?1.5>r?1:3>r?2:7>r?5:10:1>=r?1:2>=r?2:5>=r?5:10,u*Math.pow(10,f)};r=t.easingEffects={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-1*n*(n-2)},easeInOutQuad:function(n){return(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1*((n=n/1-1)*n*n+1)},easeInOutCubic:function(n){return(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-1*((n=n/1-1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2)},easeInQuint:function(n){return 1*(n/=1)*n*n*n*n},easeOutQuint:function(n){return 1*((n=n/1-1)*n*n*n*n+1)},easeInOutQuint:function(n){return(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-1*Math.cos(n/1*(Math.PI/2))+1},easeOutSine:function(n){return 1*Math.sin(n/1*(Math.PI/2))},easeInOutSine:function(n){return-.5*(Math.cos(Math.PI*n/1)-1)},easeInExpo:function(n){return 0===n?1:1*Math.pow(2,10*(n/1-1))},easeOutExpo:function(n){return 1===n?1:1*(-Math.pow(2,-10*n)+1)},easeInOutExpo:function(n){return 0===n?0:1===n?1:(n/=.5)<1?.5*Math.pow(2,10*(n-1)):.5*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return n>=1?n:-1*(Math.sqrt(1-(n/=1)*n)-1)},easeOutCirc:function(n){return 1*Math.sqrt(1-(n=n/1-1)*n)},easeInOutCirc:function(n){return(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:1==(n/=1)?1:(t||(t=.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:1==(n/=1)?1:(t||(t=.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((1*n-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return 0===n?0:2==(n/=.5)?1:(t||(t=1*.3*1.5),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),1>n?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t):i*Math.pow(2,-10*(n-=1))*Math.sin((1*n-r)*2*Math.PI/t)*.5+1)},easeInBack:function(n){var t=1.70158;return 1*(n/=1)*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return 1*((n=n/1-1)*n*((t+1)*n+t)+1)},easeInOutBack:function(n){var t=1.70158;return(n/=.5)<1?.5*n*n*(((t*=1.525)+1)*n-t):.5*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-r.easeOutBounce(1-n)},easeOutBounce:function(n){return(n/=1)<1/2.75?1*7.5625*n*n:2/2.75>n?1*(7.5625*(n-=1.5/2.75)*n+.75):2.5/2.75>n?1*(7.5625*(n-=2.25/2.75)*n+.9375):1*(7.5625*(n-=2.625/2.75)*n+.984375)},easeInOutBounce:function(n){return.5>n?.5*r.easeInBounce(2*n):.5*r.easeOutBounce(2*n-1)+.5}};t.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}();t.cancelAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(n){return window.clearTimeout(n,1e3/60)}}();t.getRelativePosition=function(n,i){var f,e,s=n.originalEvent||n,r=n.currentTarget||n.srcElement,u=r.getBoundingClientRect(),o=s.touches;o&&o.length>0?(f=o[0].clientX,e=o[0].clientY):(f=s.clientX,e=s.clientY);var h=parseFloat(t.getStyle(r,"padding-left")),c=parseFloat(t.getStyle(r,"padding-top")),l=parseFloat(t.getStyle(r,"padding-right")),a=parseFloat(t.getStyle(r,"padding-bottom")),v=u.right-u.left-h-l,y=u.bottom-u.top-c-a;return f=Math.round((f-u.left-h)/v*r.width/i.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*r.height/i.currentDevicePixelRatio),{x:f,y:e}};t.addEvent=function(n,t,i){n.addEventListener?n.addEventListener(t,i):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i};t.removeEvent=function(n,i,r){n.removeEventListener?n.removeEventListener(i,r,!1):n.detachEvent?n.detachEvent("on"+i,r):n["on"+i]=t.noop};t.bindEvents=function(n,i,r){var u=n.events=n.events||{};t.each(i,function(i){u[i]=function(){r.apply(n,arguments)};t.addEvent(n.chart.canvas,i,u[i])})};t.unbindEvents=function(n,i){var r=n.chart.canvas;t.each(i,function(n,i){t.removeEvent(r,i,n)})};t.getConstraintWidth=function(n){return e(n,"max-width","clientWidth")};t.getConstraintHeight=function(n){return e(n,"max-height","clientHeight")};t.getMaximumWidth=function(n){var i=n.parentNode,f=parseInt(t.getStyle(i,"padding-left"),10),e=parseInt(t.getStyle(i,"padding-right"),10),r=i.clientWidth-f-e,u=t.getConstraintWidth(n);return isNaN(u)?r:Math.min(r,u)};t.getMaximumHeight=function(n){var i=n.parentNode,f=parseInt(t.getStyle(i,"padding-top"),10),e=parseInt(t.getStyle(i,"padding-bottom"),10),r=i.clientHeight-f-e,u=t.getConstraintHeight(n);return isNaN(u)?r:Math.min(r,u)};t.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};t.retinaScale=function(n){var f=n.ctx,t=n.canvas,r=t.width,u=t.height,i=n.currentDevicePixelRatio=window.devicePixelRatio||1;1!==i&&(t.height=u*i,t.width=r*i,f.scale(i,i),n.originalDevicePixelRatio=n.originalDevicePixelRatio||i);t.style.width=r+"px";t.style.height=u+"px"};t.clear=function(n){n.ctx.clearRect(0,0,n.width,n.height)};t.fontString=function(n,t,i){return t+" "+n+"px "+i};t.longestText=function(n,i,r,u){var o,f,e,s,h;if(u=u||{},o=u.data=u.data||{},f=u.garbageCollect=u.garbageCollect||[],u.font!==i&&(o=u.data={},f=u.garbageCollect=[],u.font=i),n.font=i,e=0,t.each(r,function(i){void 0!==i&&null!==i&&t.isArray(i)!==!0?e=t.measureText(n,o,f,e,i):t.isArray(i)&&t.each(i,function(i){void 0===i||null===i||t.isArray(i)||(e=t.measureText(n,o,f,e,i))})}),s=f.length/2,s>r.length){for(h=0;s>h;h++)delete o[f[h]];f.splice(0,s)}return e};t.measureText=function(n,t,i,r,u){var f=t[u];return f||(f=t[u]=n.measureText(u).width,i.push(u)),f>r&&(r=f),r};t.numberOfLabelLines=function(n){var i=1;return t.each(n,function(n){t.isArray(n)&&n.length>i&&(i=n.length)}),i};t.drawRoundedRectangle=function(n,t,i,r,u,f){n.beginPath();n.moveTo(t+f,i);n.lineTo(t+r-f,i);n.quadraticCurveTo(t+r,i,t+r,i+f);n.lineTo(t+r,i+u-f);n.quadraticCurveTo(t+r,i+u,t+r-f,i+u);n.lineTo(t+f,i+u);n.quadraticCurveTo(t,i+u,t,i+u-f);n.lineTo(t,i+f);n.quadraticCurveTo(t,i,t+f,i);n.closePath()};t.color=function(t){return i?i(t instanceof CanvasGradient?n.defaults.global.defaultColor:t):(console.error("Color.js not found!"),t)};t.addResizeListener=function(n,t){var r=document.createElement("iframe"),u="chartjs-hidden-iframe",i;r.classlist?r.classlist.add(u):r.setAttribute("class",u);r.tabIndex=-1;i=r.style;i.width="100%";i.display="block";i.border=0;i.height=0;i.margin=0;i.position="absolute";i.left=0;i.right=0;i.top=0;i.bottom=0;n.insertBefore(r,n.firstChild);(r.contentWindow||r).onresize=function(){if(t)return t()}};t.removeResizeListener=function(n){var t=n.querySelector(".chartjs-hidden-iframe");t&&t.parentNode.removeChild(t)};t.isArray=Array.isArray?function(n){return Array.isArray(n)}:function(n){return"[object Array]"===Object.prototype.toString.call(n)};t.arrayEquals=function(n,i){var r,e,u,f;if(!n||!i||n.length!==i.length)return!1;for(r=0,e=n.length;e>r;++r)if(u=n[r],f=i[r],u instanceof Array&&f instanceof Array){if(!t.arrayEquals(u,f))return!1}else if(u!==f)return!1;return!0};t.callCallback=function(n,t,i){n&&"function"==typeof n.call&&n.apply(i,t)};t.getHoverColor=function(n){return n instanceof CanvasPattern?n:t.color(n).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(n,t){"use strict";t.exports=function(){var n=function(t,i){var r=this,u=n.helpers;return r.config=i||{data:{datasets:[]}},t.length&&t[0].getContext&&(t=t[0]),t.getContext&&(t=t.getContext("2d")),r.ctx=t,r.canvas=t.canvas,t.canvas.style.display=t.canvas.style.display||"block",r.width=t.canvas.width||parseInt(u.getStyle(t.canvas,"width"),10)||u.getMaximumWidth(t.canvas),r.height=t.canvas.height||parseInt(u.getStyle(t.canvas,"height"),10)||u.getMaximumHeight(t.canvas),r.aspectRatio=r.width/r.height,(isNaN(r.aspectRatio)||isFinite(r.aspectRatio)===!1)&&(r.aspectRatio=void 0!==i.aspectRatio?i.aspectRatio:2),r.originalCanvasStyleWidth=t.canvas.style.width,r.originalCanvasStyleHeight=t.canvas.style.height,u.retinaScale(r),r.controller=new n.Controller(r),u.addResizeListener(t.canvas.parentNode,function(){r.controller&&r.controller.config.options.responsive&&r.controller.resize()}),r.controller?r.controller:r};return n.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"single",animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(n){var t=[],i;for(t.push('<ul class="'+n.id+'-legend">'),i=0;i<n.data.datasets.length;i++)t.push('<li><span style="background-color:'+n.data.datasets[i].backgroundColor+'"><\/span>'),n.data.datasets[i].label&&t.push(n.data.datasets[i].label),t.push("<\/li>");return t.push("<\/ul>"),t.join("")}}},n.Chart=n,n}},{}],28:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.layoutService={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);n.boxes.push(t)},removeBox:function(n,t){n.boxes&&n.boxes.splice(n.boxes.indexOf(t),1)},update:function(n,i,r){function ft(n){var t,i=n.isHorizontal();i?(t=n.update(n.options.fullWidth?g:u,ct),f-=t.height):(t=n.update(ht,ut),u-=t.width);it.push({horizontal:i,minSize:t,box:n})}function rt(n){var i=t.findNextWhere(it,function(t){return t.box===n}),r;i&&(n.isHorizontal()?(r={left:e,right:y,top:0,bottom:0},n.update(n.options.fullWidth?g:u,tt/2,r)):n.update(i.minSize.width,f))}function et(n){var i=t.findNextWhere(it,function(t){return t.box===n}),r={left:0,right:0,top:o,bottom:p};i&&n.update(i.minSize.width,f,r)}function nt(n){n.isHorizontal()?(n.left=n.options.fullWidth?s:e,n.right=n.options.fullWidth?i-s:e+u,n.top=d,n.bottom=d+n.height,d=n.bottom):(n.left=k,n.right=k+n.width,n.top=o,n.bottom=o+f,k=n.right)}var w,b,k,d;if(n){var s=0,v=0,h=t.where(n.boxes,function(n){return"left"===n.options.position}),c=t.where(n.boxes,function(n){return"right"===n.options.position}),l=t.where(n.boxes,function(n){return"top"===n.options.position}),a=t.where(n.boxes,function(n){return"bottom"===n.options.position}),ot=t.where(n.boxes,function(n){return"chartArea"===n.options.position});l.sort(function(n,t){return(t.options.fullWidth?1:0)-(n.options.fullWidth?1:0)});a.sort(function(n,t){return(n.options.fullWidth?1:0)-(t.options.fullWidth?1:0)});var g=i-2*s,tt=r-2*v,st=g/2,ut=tt/2,ht=(i-st)/(h.length+c.length),ct=(r-ut)/(l.length+a.length),u=g,f=tt,it=[];t.each(h.concat(c,l,a),ft);var e=s,y=s,o=v,p=v;t.each(h.concat(c),rt);t.each(h,function(n){e+=n.width});t.each(c,function(n){y+=n.width});t.each(l.concat(a),rt);t.each(l,function(n){o+=n.height});t.each(a,function(n){p+=n.height});t.each(h.concat(c),et);e=s;y=s;o=v;p=v;t.each(h,function(n){e+=n.width});t.each(c,function(n){y+=n.width});t.each(l,function(n){o+=n.height});t.each(a,function(n){p+=n.height});w=r-o-p;b=i-e-y;(b!==u||w!==f)&&(t.each(h,function(n){n.height=w}),t.each(c,function(n){n.height=w}),t.each(l,function(n){n.options.fullWidth||(n.width=b)}),t.each(a,function(n){n.options.fullWidth||(n.width=b)}),f=w,u=b);k=s;d=v;t.each(h.concat(l),nt);k+=u;d+=f;t.each(c,nt);t.each(a,nt);n.chartArea={left:e,top:o,right:e+u,bottom:o+f};t.each(ot,function(t){t.left=n.chartArea.left;t.top=n.chartArea.top;t.right=n.chartArea.right;t.bottom=n.chartArea.bottom;t.update(u,f)})}}}}},{}],29:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=t.noop;n.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=null===u.hidden?!i.data.datasets[r].hidden:null;i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var i=n.data;return t.isArray(i.datasets)?i.datasets.map(function(i,r){return{text:i.label,fillStyle:t.isArray(i.backgroundColor)?i.backgroundColor[0]:i.backgroundColor,hidden:!n.isDatasetVisible(r),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,datasetIndex:r}},this):[]}}};n.Legend=n.Element.extend({initialize:function(n){t.extend(this,n);this.legendHitBoxes=[];this.doughnutMode=!1},beforeUpdate:i,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var n=this;n.legendItems=n.options.labels.generateLabels.call(n,n.chart);n.options.reverse&&n.legendItems.reverse()},afterBuildLabels:i,beforeFit:i,fit:function(){var i=this,p=i.options,r=p.labels,h=p.display,s=i.ctx,c=n.defaults.global,l=t.getValueOrDefault,u=l(r.fontSize,c.defaultFontSize),g=l(r.fontStyle,c.defaultFontStyle),nt=l(r.fontFamily,c.defaultFontFamily),tt=t.fontString(u,g,nt),w=i.legendHitBoxes=[],f=i.minSize,b=i.isHorizontal(),e,a;if(b?(f.width=i.maxWidth,f.height=h?10:0):(f.width=h?10:0,f.height=i.maxHeight),h)if(s.font=tt,b)e=i.lineWidths=[0],a=i.legendItems.length?u+r.padding:0,s.textAlign="left",s.textBaseline="top",t.each(i.legendItems,function(n,t){var o=r.usePointStyle?u*Math.sqrt(2):r.boxWidth,f=o+u/2+s.measureText(n.text).width;e[e.length-1]+f+r.padding>=i.width&&(a+=u+r.padding,e[e.length]=i.left);w[t]={left:0,top:0,width:f,height:u};e[e.length-1]+=f+r.padding}),f.height+=a;else{var it=r.padding,k=i.columnWidths=[],v=r.padding,o=0,y=0,d=u+it;t.each(i.legendItems,function(n,t){var e=r.usePointStyle?2*r.boxWidth:r.boxWidth,i=e+u/2+s.measureText(n.text).width;y+d>f.height&&(v+=o+r.padding,k.push(o),o=0,y=0);o=Math.max(o,i);y+=d;w[t]={left:0,top:0,width:i,height:u}});v+=o;k.push(o);f.width+=v}i.width=f.width;i.height=f.height},afterFit:i,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var r=this,l=r.options,e=l.labels,h=n.defaults.global,c=h.elements.line,v=r.width,p=r.lineWidths,a;if(l.display){var u,i=r.ctx,o=t.getValueOrDefault,w=o(e.fontColor,h.defaultFontColor),f=o(e.fontSize,h.defaultFontSize),k=o(e.fontStyle,h.defaultFontStyle),d=o(e.fontFamily,h.defaultFontFamily),g=t.fontString(f,k,d);i.textAlign="left";i.textBaseline="top";i.lineWidth=.5;i.strokeStyle=w;i.fillStyle=w;i.font=g;var s=e.boxWidth,b=r.legendHitBoxes,nt=function(t,r,u){var e;if(!(isNaN(s)||0>=s)){if(i.save(),i.fillStyle=o(u.fillStyle,h.defaultColor),i.lineCap=o(u.lineCap,c.borderCapStyle),i.lineDashOffset=o(u.lineDashOffset,c.borderDashOffset),i.lineJoin=o(u.lineJoin,c.borderJoinStyle),i.lineWidth=o(u.lineWidth,c.borderWidth),i.strokeStyle=o(u.strokeStyle,h.defaultColor),e=0===o(u.lineWidth,c.borderWidth),i.setLineDash&&i.setLineDash(o(u.lineDash,c.borderDash)),l.labels&&l.labels.usePointStyle){var a=f*Math.SQRT2/2,v=a/Math.SQRT2,y=t+v,p=r+v;n.canvasHelpers.drawPoint(i,u.pointStyle,a,y,p)}else e||i.strokeRect(t,r,s,f),i.fillRect(t,r,s,f);i.restore()}},tt=function(n,t,r,u){i.fillText(r.text,s+f/2+n,t);r.hidden&&(i.beginPath(),i.lineWidth=2,i.moveTo(s+f/2+n,t+f/2),i.lineTo(s+f/2+n+u,t+f/2),i.stroke())},y=r.isHorizontal();u=y?{x:r.left+(v-p[0])/2,y:r.top+e.padding,line:0}:{x:r.left+e.padding,y:r.top+e.padding,line:0};a=f+e.padding;t.each(r.legendItems,function(n,t){var c=i.measureText(n.text).width,l=e.usePointStyle?f+f/2+c:s+f/2+c,o=u.x,h=u.y;y?o+l>=v&&(h=u.y+=a,u.line++,o=u.x=r.left+(v-p[u.line])/2):h+a>r.bottom&&(o=u.x=o+r.columnWidths[u.line]+e.padding,h=u.y=r.top,u.line++);nt(o,h,n);b[t].left=o;b[t].top=h;tt(o,h,n,c);y?u.x+=l+e.padding:u.y+=a})}},handleEvent:function(n){var i=this,f=i.options,e="mouseup"===n.type?"click":n.type,h,u,r;if("mousemove"===e){if(!f.onHover)return}else{if("click"!==e)return;if(!f.onClick)return}var c=t.getRelativePosition(n,i.chart.chart),o=c.x,s=c.y;if(o>=i.left&&o<=i.right&&s>=i.top&&s<=i.bottom)for(h=i.legendHitBoxes,u=0;u<h.length;++u)if(r=h[u],o>=r.left&&o<=r.left+r.width&&s>=r.top&&s<=r.top+r.height){if("click"===e){f.onClick.call(i,n,i.legendItems[u]);break}if("mousemove"===e){f.onHover.call(i,n,i.legendItems[u]);break}}}});n.plugins.register({beforeInit:function(t){var r=t.options,i=r.legend;i&&(t.legend=new n.Legend({ctx:t.chart.ctx,options:i,chart:t}),n.layoutService.addBox(t,t.legend))}})}},{}],30:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers.noop;n.plugins={_plugins:[],register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){-1===t.indexOf(n)&&t.push(n)})},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);-1!==i&&t.splice(i,1)})},clear:function(){this._plugins=[]},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(n,t){for(var r,u=this._plugins,f=u.length,i=0;f>i;++i)if(r=u[i],"function"==typeof r[n]&&r[n].apply(r,t||[])===!1)return!1;return!0}};n.PluginBase=n.Element.extend({beforeInit:t,afterInit:t,beforeUpdate:t,afterUpdate:t,beforeDraw:t,afterDraw:t,destroy:t});n.pluginService=n.plugins}},{}],31:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:10,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:function(n){return t.isArray(n)?n:""+n}}};n.Scale=n.Element.extend({beforeUpdate:function(){t.callCallback(this.options.beforeUpdate,[this])},update:function(n,i,r){var u=this;return u.beforeUpdate(),u.maxWidth=n,u.maxHeight=i,u.margins=t.extend({left:0,right:0,top:0,bottom:0},r),u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),u.buildTicks(),u.afterBuildTicks(),u.beforeTickToLabelConversion(),u.convertTicksToLabels(),u.afterTickToLabelConversion(),u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){t.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){t.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0},afterSetDimensions:function(){t.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){t.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:t.noop,afterDataLimits:function(){t.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){t.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:t.noop,afterBuildTicks:function(){t.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){t.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var n=this;n.ticks=n.ticks.map(function(t,i,r){return n.options.ticks.userCallback?n.options.ticks.userCallback(t,i,r):n.options.ticks.callback(t,i,r)},n)},afterTickToLabelConversion:function(){t.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){t.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var i=this,u=i.ctx,e=n.defaults.global,r=i.options.ticks,f=t.getValueOrDefault(r.fontSize,e.defaultFontSize),p=t.getValueOrDefault(r.fontStyle,e.defaultFontStyle),w=t.getValueOrDefault(r.fontFamily,e.defaultFontFamily),l=t.fontString(f,p,w),o,s,a;if(u.font=l,s=u.measureText(i.ticks[0]).width,a=u.measureText(i.ticks[i.ticks.length-1]).width,i.labelRotation=r.minRotation||0,i.paddingRight=0,i.paddingLeft=0,i.options.display&&i.isHorizontal()){i.paddingRight=a/2+3;i.paddingLeft=s/2+3;i.longestTextCache||(i.longestTextCache={});for(var h,v,c=t.longestText(u,l,i.ticks,i.longestTextCache),y=c,b=i.getPixelForTick(1)-i.getPixelForTick(0)-6;y>b&&i.labelRotation<r.maxRotation;){if(h=Math.cos(t.toRadians(i.labelRotation)),v=Math.sin(t.toRadians(i.labelRotation)),o=h*s,o+f/2>i.yLabelWidth&&(i.paddingLeft=o+f/2),i.paddingRight=f/2,v*c>i.maxHeight){i.labelRotation--;break}i.labelRotation++;y=h*c}}i.margins&&(i.paddingLeft=Math.max(i.paddingLeft-i.margins.left,0),i.paddingRight=Math.max(i.paddingRight-i.margins.right,0))},afterCalculateTickRotation:function(){t.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){t.callCallback(this.options.beforeFit,[this])},fit:function(){var i=this,r=i.minSize={width:0,height:0},f=i.options,s=n.defaults.global,e=f.ticks,l=f.scaleLabel,a=f.gridLines,h=f.display,c=i.isHorizontal(),u=t.getValueOrDefault(e.fontSize,s.defaultFontSize),nt=t.getValueOrDefault(e.fontStyle,s.defaultFontStyle),tt=t.getValueOrDefault(e.fontFamily,s.defaultFontFamily),v=t.fontString(u,nt,tt),y=t.getValueOrDefault(l.fontSize,s.defaultFontSize),p=f.gridLines.tickMarkLength,b,d,g;if(r.width=c?i.isFullWidth()?i.maxWidth-i.margins.left-i.margins.right:i.maxWidth:h&&a.drawTicks?p:0,r.height=c?h&&a.drawTicks?p:0:i.maxHeight,l.display&&h&&(c?r.height+=1.5*y:r.width+=1.5*y),e.display&&h){i.longestTextCache||(i.longestTextCache={});var o=t.longestText(i.ctx,v,i.ticks,i.longestTextCache),w=t.numberOfLabelLines(i.ticks),it=.5*u;if(c){i.longestLabelWidth=o;b=Math.sin(t.toRadians(i.labelRotation))*i.longestLabelWidth+u*w+it*w;r.height=Math.min(i.maxHeight,r.height+b);i.ctx.font=v;var k=i.ctx.measureText(i.ticks[0]).width,rt=i.ctx.measureText(i.ticks[i.ticks.length-1]).width,ut=Math.cos(t.toRadians(i.labelRotation)),ft=Math.sin(t.toRadians(i.labelRotation));i.paddingLeft=0!==i.labelRotation?ut*k+3:k/2+3;i.paddingRight=0!==i.labelRotation?ft*(u/2)+3:rt/2+3}else d=i.maxWidth-r.width,g=e.mirror,g?o=0:o+=i.options.ticks.padding,d>o?r.width+=o:r.width=i.maxWidth,i.paddingTop=u/2,i.paddingBottom=u/2}i.margins&&(i.paddingLeft=Math.max(i.paddingLeft-i.margins.left,0),i.paddingTop=Math.max(i.paddingTop-i.margins.top,0),i.paddingRight=Math.max(i.paddingRight-i.margins.right,0),i.paddingBottom=Math.max(i.paddingBottom-i.margins.bottom,0));i.width=r.width;i.height=r.height},afterFit:function(){t.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){return null===n||"undefined"==typeof n?NaN:"number"==typeof n&&isNaN(n)?NaN:"object"==typeof n?n instanceof Date||n.isValid?n:this.getRightValue(this.isHorizontal()?n.x:n.y):n},getLabelForIndex:t.noop,getPixelForValue:t.noop,getValueForPixel:t.noop,getPixelForTick:function(n,t){var i=this,f,e;if(i.isHorizontal()){var o=i.width-(i.paddingLeft+i.paddingRight),r=o/Math.max(i.ticks.length-(i.options.gridLines.offsetGridLines?0:1),1),u=r*n+i.paddingLeft;return t&&(u+=r/2),f=i.left+Math.round(u),f+(i.isFullWidth()?i.margins.left:0)}return e=i.height-(i.paddingTop+i.paddingBottom),i.top+n*(e/(i.ticks.length-1))},getPixelForDecimal:function(n){var t=this;if(t.isHorizontal()){var i=t.width-(t.paddingLeft+t.paddingRight),r=i*n+t.paddingLeft,u=t.left+Math.round(r);return u+(t.isFullWidth()?t.margins.left:0)}return t.top+n*t.height},getBasePixel:function(){var n=this,t=n.min,i=n.max;return n.getPixelForValue(n.beginAtZero?0:0>t&&0>i?i:t>0&&i>0?t:0)},draw:function(i){var r=this,e=r.options,d,g,nt,tt,it;if(e.display){var s,v,u=r.ctx,h=n.defaults.global,f=e.ticks,o=e.gridLines,c=e.scaleLabel,y=0!==r.labelRotation,st=f.autoSkip,p=r.isHorizontal();f.maxTicksLimit&&(v=f.maxTicksLimit);var ht=t.getValueOrDefault(f.fontColor,h.defaultFontColor),b=t.getValueOrDefault(f.fontSize,h.defaultFontSize),ct=t.getValueOrDefault(f.fontStyle,h.defaultFontStyle),lt=t.getValueOrDefault(f.fontFamily,h.defaultFontFamily),at=t.fontString(b,ct,lt),l=o.tickMarkLength,vt=t.getValueOrDefault(o.borderDash,h.borderDash),yt=t.getValueOrDefault(o.borderDashOffset,h.borderDashOffset),pt=t.getValueOrDefault(c.fontColor,h.defaultFontColor),a=t.getValueOrDefault(c.fontSize,h.defaultFontSize),wt=t.getValueOrDefault(c.fontStyle,h.defaultFontStyle),bt=t.getValueOrDefault(c.fontFamily,h.defaultFontFamily),kt=t.fontString(a,wt,bt),ot=t.toRadians(r.labelRotation),dt=Math.cos(ot),k=r.longestLabelWidth*dt;if(u.fillStyle=ht,d=[],p){if(s=!1,y&&(k/=2),(k+f.autoSkipPadding)*r.ticks.length>r.width-(r.paddingLeft+r.paddingRight)&&(s=1+Math.floor((k+f.autoSkipPadding)*r.ticks.length/(r.width-(r.paddingLeft+r.paddingRight)))),v&&r.ticks.length>v)for(;!s||r.ticks.length/(s||1)>v;)s||(s=1),s+=1;st||(s=!1)}var gt="right"===e.position?r.left:r.right-l,ni="right"===e.position?r.left+l:r.right,ti="bottom"===e.position?r.top:r.bottom-l,ii="bottom"===e.position?r.top+l:r.bottom;if((t.each(r.ticks,function(n,u){var st,ht,a,v,w,b,k,g,nt,tt,it,rt,c,ut,h,ft,ct,et;void 0!==n&&null!==n&&(st=r.ticks.length===u+1,ht=s>1&&u%s>0||u%s==0&&u+s>=r.ticks.length,(!ht||st)&&void 0!==n&&null!==n&&(u===("undefined"!=typeof r.zeroLineIndex?r.zeroLineIndex:0)?(a=o.zeroLineWidth,v=o.zeroLineColor):(a=t.getValueAtIndexOrDefault(o.lineWidth,u),v=t.getValueAtIndexOrDefault(o.color,u)),h="middle",ft="middle",p?(y||(ft="top"===e.position?"bottom":"top"),h=y?"right":"center",ct=r.getPixelForTick(u)+t.aliasPixel(a),c=r.getPixelForTick(u,o.offsetGridLines)+f.labelOffset,ut=y?r.top+12:"top"===e.position?r.bottom-l:r.top+l,w=k=nt=it=ct,b=ti,g=ii,tt=i.top,rt=i.bottom):("left"===e.position?f.mirror?(c=r.right+f.padding,h="left"):(c=r.right-f.padding,h="right"):f.mirror?(c=r.left-f.padding,h="right"):(c=r.left+f.padding,h="left"),et=r.getPixelForTick(u),et+=t.aliasPixel(a),ut=r.getPixelForTick(u,o.offsetGridLines),w=gt,k=ni,nt=i.left,it=i.right,b=g=tt=rt=et),d.push({tx1:w,ty1:b,tx2:k,ty2:g,x1:nt,y1:tt,x2:it,y2:rt,labelX:c,labelY:ut,glWidth:a,glColor:v,glBorderDash:vt,glBorderDashOffset:yt,rotation:-1*ot,label:n,textBaseline:ft,textAlign:h})))}),t.each(d,function(n){var i,r,e;if(o.display&&(u.save(),u.lineWidth=n.glWidth,u.strokeStyle=n.glColor,u.setLineDash&&(u.setLineDash(n.glBorderDash),u.lineDashOffset=n.glBorderDashOffset),u.beginPath(),o.drawTicks&&(u.moveTo(n.tx1,n.ty1),u.lineTo(n.tx2,n.ty2)),o.drawOnChartArea&&(u.moveTo(n.x1,n.y1),u.lineTo(n.x2,n.y2)),u.stroke(),u.restore()),f.display){if(u.save(),u.translate(n.labelX,n.labelY),u.rotate(n.rotation),u.font=at,u.textBaseline=n.textBaseline,u.textAlign=n.textAlign,i=n.label,t.isArray(i))for(r=0,e=-(i.length-1)*b*.75;r<i.length;++r)u.fillText(""+i[r],0,e),e+=1.5*b;else u.fillText(i,0,0);u.restore()}}),c.display)&&(tt=0,p?(g=r.left+(r.right-r.left)/2,nt="bottom"===e.position?r.bottom-a/2:r.top+a/2):(it="left"===e.position,g=it?r.left+a/2:r.right-a/2,nt=r.top+(r.bottom-r.top)/2,tt=it?-.5*Math.PI:.5*Math.PI),u.save(),u.translate(g,nt),u.rotate(tt),u.textAlign="center",u.textBaseline="middle",u.fillStyle=pt,u.font=kt,u.fillText(c.labelString,0,0),u.restore()),o.drawBorder){u.lineWidth=t.getValueAtIndexOrDefault(o.lineWidth,0);u.strokeStyle=t.getValueAtIndexOrDefault(o.color,0);var rt=r.left,ut=r.right,ft=r.top,et=r.bottom,w=t.aliasPixel(u.lineWidth);p?(ft=et="top"===e.position?r.bottom:r.top,ft+=w,et+=w):(rt=ut="left"===e.position?r.right:r.left,rt+=w,ut+=w);u.beginPath();u.moveTo(rt,ft);u.lineTo(ut,et);u.stroke()}}}})}},{}],32:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.scaleService={constructors:{},defaults:{},registerScaleType:function(n,i,r){this.constructors[n]=i;this.defaults[n]=t.clone(r)},getScaleConstructor:function(n){if(this.constructors.hasOwnProperty(n))return this.constructors[n]},getScaleDefaults:function(i){return this.defaults.hasOwnProperty(i)?t.scaleMerge(n.defaults.scale,this.defaults[i]):{}},updateScaleDefaults:function(n,i){var r=this.defaults;r.hasOwnProperty(n)&&(r[n]=t.extend(r[n],i))},addScalesToLayout:function(i){t.each(i.scales,function(t){n.layoutService.addBox(i,t)})}}}},{}],33:[function(n,t){"use strict";t.exports=function(n){var i=n.helpers,t;n.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};t=i.noop;n.Title=n.Element.extend({initialize:function(t){var r=this;i.extend(r,t);r.options=i.configMerge(n.defaults.global.title,t.options);r.legendHitBoxes=[]},beforeUpdate:function(){var t=this.chart.options;t&&t.title&&(this.options=i.configMerge(n.defaults.global.title,t.title))},update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var t=this,o=i.getValueOrDefault,u=t.options,s=n.defaults.global,f=u.display,e=o(u.fontSize,s.defaultFontSize),r=t.minSize;t.isHorizontal()?(r.width=t.maxWidth,r.height=f?e+2*u.padding:0):(r.width=f?e+2*u.padding:0,r.height=t.maxHeight);t.width=r.width;t.height=r.height},afterFit:t,isHorizontal:function(){var n=this.options.position;return"top"===n||"bottom"===n},draw:function(){var u=this,t=u.ctx,f=i.getValueOrDefault,r=u.options,e=n.defaults.global;if(r.display){var s,h,c=f(r.fontSize,e.defaultFontSize),p=f(r.fontStyle,e.defaultFontStyle),w=f(r.fontFamily,e.defaultFontFamily),b=i.fontString(c,p,w),a=0,o=u.top,l=u.left,v=u.bottom,y=u.right;t.fillStyle=f(r.fontColor,e.defaultFontColor);t.font=b;u.isHorizontal()?(s=l+(y-l)/2,h=o+(v-o)/2):(s="left"===r.position?l+c/2:y-c/2,h=o+(v-o)/2,a=Math.PI*("left"===r.position?-.5:.5));t.save();t.translate(s,h);t.rotate(a);t.textAlign="center";t.textBaseline="middle";t.fillText(r.text,0,0);t.restore()}}});n.plugins.register({beforeInit:function(t){var r=t.options,i=r.title;i&&(t.titleBlock=new n.Title({ctx:t.chart.ctx,options:i,chart:t}),n.layoutService.addBox(t,t.titleBlock))}})}},{}],34:[function(n,t){"use strict";t.exports=function(n){function i(n,i){return i&&(t.isArray(i)?Array.prototype.push.apply(n,i):n.push(i)),n}function r(n){var t,s,i,u,r,f,e,o;if(!n.length)return!1;for(i=[],u=[],t=0,s=n.length;s>t;++t)r=n[t],r&&r.hasValue()&&(f=r.tooltipPosition(),i.push(f.x),u.push(f.y));for(e=0,o=0,t=0;t<i.length;++t)i[t]&&(e+=i[t],o+=u[t]);return{x:Math.round(e/i.length),y:Math.round(o/i.length)}}function u(n){var r=n._xScale,u=n._yScale||n._scale,t=n._index,i=n._datasetIndex;return{xLabel:r?r.getLabelForIndex(t,i):"",yLabel:u?u.getLabelForIndex(t,i):"",index:t,datasetIndex:i}}var t=n.helpers;n.defaults.global.tooltips={enabled:!0,custom:null,mode:"single",backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,yAlign:"center",xAlign:"center",caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",callbacks:{beforeTitle:t.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:t.noop,beforeBody:t.noop,beforeLabel:t.noop,label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i+": "+n.yLabel},labelColor:function(n,t){var r=t.getDatasetMeta(n.datasetIndex),u=r.data[n.index],i=u._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},afterLabel:t.noop,afterBody:t.noop,beforeFooter:t.noop,footer:t.noop,afterFooter:t.noop}};n.Tooltip=n.Element.extend({initialize:function(){var f=this,r=n.defaults.global,i=f._options,u=t.getValueOrDefault;t.extend(f,{_model:{xPadding:i.xPadding,yPadding:i.yPadding,xAlign:i.xAlign,yAlign:i.yAlign,bodyFontColor:i.bodyFontColor,_bodyFontFamily:u(i.bodyFontFamily,r.defaultFontFamily),_bodyFontStyle:u(i.bodyFontStyle,r.defaultFontStyle),_bodyAlign:i.bodyAlign,bodyFontSize:u(i.bodyFontSize,r.defaultFontSize),bodySpacing:i.bodySpacing,titleFontColor:i.titleFontColor,_titleFontFamily:u(i.titleFontFamily,r.defaultFontFamily),_titleFontStyle:u(i.titleFontStyle,r.defaultFontStyle),titleFontSize:u(i.titleFontSize,r.defaultFontSize),_titleAlign:i.titleAlign,titleSpacing:i.titleSpacing,titleMarginBottom:i.titleMarginBottom,footerFontColor:i.footerFontColor,_footerFontFamily:u(i.footerFontFamily,r.defaultFontFamily),_footerFontStyle:u(i.footerFontStyle,r.defaultFontStyle),footerFontSize:u(i.footerFontSize,r.defaultFontSize),_footerAlign:i.footerAlign,footerSpacing:i.footerSpacing,footerMarginTop:i.footerMarginTop,caretSize:i.caretSize,cornerRadius:i.cornerRadius,backgroundColor:i.backgroundColor,opacity:0,legendColorBackground:i.multiKeyBackground}})},getTitle:function(){var t=this,u=t._options,r=u.callbacks,f=r.beforeTitle.apply(t,arguments),e=r.title.apply(t,arguments),o=r.afterTitle.apply(t,arguments),n=[];return n=i(n,f),n=i(n,e),n=i(n,o)},getBeforeBody:function(){var n=this._options.callbacks.beforeBody.apply(this,arguments);return t.isArray(n)?n:void 0!==n?[n]:[]},getBody:function(n,r){var u=this,f=u._options.callbacks,e=[];return t.each(n,function(n){var t={before:[],lines:[],after:[]};i(t.before,f.beforeLabel.call(u,n,r));i(t.lines,f.label.call(u,n,r));i(t.after,f.afterLabel.call(u,n,r));e.push(t)}),e},getAfterBody:function(){var n=this._options.callbacks.afterBody.apply(this,arguments);return t.isArray(n)?n:void 0!==n?[n]:[]},getFooter:function(){var t=this,r=t._options.callbacks,u=r.beforeFooter.apply(t,arguments),f=r.footer.apply(t,arguments),e=r.afterFooter.apply(t,arguments),n=[];return n=i(n,u),n=i(n,f),n=i(n,e)},update:function(n){var c,v,i=this,s=i._options,e=i._model,h=i._active,o=i._data,p=i._chartInstance,a;if(h.length){e.opacity=1;var y=[],l=r(h),f=[];for(c=0,v=h.length;v>c;++c)f.push(u(h[c]));s.itemSort&&(f=f.sort(function(n,t){return s.itemSort(n,t,o)}));h.length>1&&t.each(f,function(n){y.push(s.callbacks.labelColor.call(i,n,p))});t.extend(e,{title:i.getTitle(f,o),beforeBody:i.getBeforeBody(f,o),body:i.getBody(f,o),afterBody:i.getAfterBody(f,o),footer:i.getFooter(f,o),x:Math.round(l.x),y:Math.round(l.y),caretPadding:t.getValueOrDefault(l.padding,2),labelColors:y});a=i.getTooltipSize(e);i.determineAlignment(a);t.extend(e,i.getBackgroundPoint(e,a))}else i._model.opacity=0;return n&&s.custom&&s.custom.call(i,e),i},getTooltipSize:function(n){var u=this._chart.ctx,i={height:2*n.yPadding,width:0},s=n.body,f=s.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),o,r;f+=n.beforeBody.length+n.afterBody.length;var h=n.title.length,e=n.footer.length,l=n.titleFontSize,c=n.bodyFontSize,a=n.footerFontSize;return i.height+=h*l,i.height+=(h-1)*n.titleSpacing,i.height+=h?n.titleMarginBottom:0,i.height+=f*c,i.height+=f?(f-1)*n.bodySpacing:0,i.height+=e?n.footerMarginTop:0,i.height+=e*a,i.height+=e?(e-1)*n.footerSpacing:0,o=0,r=function(n){i.width=Math.max(i.width,u.measureText(n).width+o)},u.font=t.fontString(l,n._titleFontStyle,n._titleFontFamily),t.each(n.title,r),u.font=t.fontString(c,n._bodyFontStyle,n._bodyFontFamily),t.each(n.beforeBody.concat(n.afterBody),r),o=s.length>1?c+2:0,t.each(s,function(n){t.each(n.before,r);t.each(n.lines,r);t.each(n.after,r)}),o=0,u.font=t.fontString(a,n._footerFontStyle,n._footerFontFamily),t.each(n.footer,r),i.width+=2*n.xPadding,i},determineAlignment:function(n){var r=this,t=r._model,u=r._chart,i=r._chartInstance.chartArea,f,e,h,c,o,s,l;t.y<n.height?t.yAlign="top":t.y>u.height-n.height&&(t.yAlign="bottom");s=(i.left+i.right)/2;l=(i.top+i.bottom)/2;"center"===t.yAlign?(f=function(n){return s>=n},e=function(n){return n>s}):(f=function(t){return t<=n.width/2},e=function(t){return t>=u.width-n.width/2});h=function(t){return t+n.width>u.width};c=function(t){return t-n.width<0};o=function(n){return l>=n?"top":"bottom"};f(t.x)?(t.xAlign="left",h(t.x)&&(t.xAlign="center",t.yAlign=o(t.y))):e(t.x)&&(t.xAlign="right",c(t.x)&&(t.xAlign="center",t.yAlign=o(t.y)))},getBackgroundPoint:function(n,t){var i={x:n.x,y:n.y},s=n.caretSize,e=n.caretPadding,h=n.cornerRadius,r=n.xAlign,f=n.yAlign,u=s+e,o=h+e;return"right"===r?i.x-=t.width:"center"===r&&(i.x-=t.width/2),"top"===f?i.y+=u:i.y-="bottom"===f?t.height+u:t.height/2,"center"===f?"left"===r?i.x+=u:"right"===r&&(i.x-=u):"left"===r?i.x-=o:"right"===r&&(i.x+=o),i},drawCaret:function(n,i,r){var u,e,h,o,c,v,l=this._view,s=this._chart.ctx,f=l.caretSize,k=l.cornerRadius,y=l.xAlign,d=l.yAlign,a=n.x,p=n.y,w=i.width,g=i.height,b;"center"===d?("left"===y?(u=a,e=u-f,h=u):(u=a+w,e=u+f,h=u),c=p+g/2,o=c-f,v=c+f):("left"===y?(u=a+k,e=u+f,h=e+f):"right"===y?(u=a+w-k,e=u-f,h=e-f):(e=a+w/2,u=e-f,h=e+f),"top"===d?(o=p,c=o-f,v=o):(o=p+g,c=o+f,v=o));b=t.color(l.backgroundColor);s.fillStyle=b.alpha(r*b.alpha()).rgbString();s.beginPath();s.moveTo(u,o);s.lineTo(e,c);s.lineTo(h,v);s.closePath();s.fill()},drawTitle:function(n,i,r,u){var e=i.title,f,c;if(e.length){r.textAlign=i._titleAlign;r.textBaseline="top";var o=i.titleFontSize,s=i.titleSpacing,h=t.color(i.titleFontColor);for(r.fillStyle=h.alpha(u*h.alpha()).rgbString(),r.font=t.fontString(o,i._titleFontStyle,i._titleFontFamily),f=0,c=e.length;c>f;++f)r.fillText(e[f],n.x,n.y),n.y+=o+s,f+1===e.length&&(n.y+=i.titleMarginBottom-s)}},drawBody:function(n,i,r,u){var f=i.bodyFontSize,l=i.bodySpacing,a=i.body,s,h,o,e,c;r.textAlign=i._bodyAlign;r.textBaseline="top";s=t.color(i.bodyFontColor);h=s.alpha(u*s.alpha()).rgbString();r.fillStyle=h;r.font=t.fontString(f,i._bodyFontStyle,i._bodyFontFamily);o=0;e=function(t){r.fillText(t,n.x+o,n.y);n.y+=f+l};t.each(i.beforeBody,e);c=a.length>1;o=c?f+2:0;t.each(a,function(o,s){t.each(o.before,e);t.each(o.lines,function(o){c&&(r.fillStyle=t.color(i.legendColorBackground).alpha(u).rgbaString(),r.fillRect(n.x,n.y,f,f),r.strokeStyle=t.color(i.labelColors[s].borderColor).alpha(u).rgbaString(),r.strokeRect(n.x,n.y,f,f),r.fillStyle=t.color(i.labelColors[s].backgroundColor).alpha(u).rgbaString(),r.fillRect(n.x+1,n.y+1,f-2,f-2),r.fillStyle=h);e(o)});t.each(o.after,e)});o=0;t.each(i.afterBody,e);n.y-=l},drawFooter:function(n,i,r,u){var e=i.footer,f;e.length&&(n.y+=i.footerMarginTop,r.textAlign=i._footerAlign,r.textBaseline="top",f=t.color(i.footerFontColor),r.fillStyle=f.alpha(u*f.alpha()).rgbString(),r.font=t.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),t.each(e,function(t){r.fillText(t,n.x,n.y);n.y+=i.footerFontSize+i.footerSpacing}))},draw:function(){var r=this._chart.ctx,n=this._view,e;if(0!==n.opacity){var f=this.getTooltipSize(n),i={x:n.x,y:n.y},u=Math.abs(n.opacity<.001)?0:n.opacity;this._options.enabled&&(e=t.color(n.backgroundColor),r.fillStyle=e.alpha(u*e.alpha()).rgbString(),t.drawRoundedRectangle(r,i.x,i.y,f.width,f.height,n.cornerRadius),r.fill(),this.drawCaret(i,f,u),i.x+=n.xPadding,i.y+=n.yPadding,this.drawTitle(i,n,r,u),this.drawBody(i,n,r,u),this.drawFooter(i,n,r,u))}}})}},{}],35:[function(n,t){"use strict";t.exports=function(n){var i=n.helpers,t=n.defaults.global;t.elements.arc={backgroundColor:t.defaultColor,borderColor:"#fff",borderWidth:2};n.elements.Arc=n.Element.extend({inLabelRange:function(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2):!1},inRange:function(n,t){var r=this._view,h,c;if(r){for(var o=i.getAngleFromPoint(r,{x:n,y:t}),u=o.angle,s=o.distance,e=r.startAngle,f=r.endAngle;e>f;)f+=2*Math.PI;for(;u>f;)u-=2*Math.PI;for(;e>u;)u+=2*Math.PI;return h=u>=e&&f>=u,c=s>=r.innerRadius&&s<=r.outerRadius,h&&c}return!1},tooltipPosition:function(){var n=this._view,t=n.startAngle+(n.endAngle-n.startAngle)/2,i=(n.outerRadius-n.innerRadius)/2+n.innerRadius;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},draw:function(){var t=this._chart.ctx,n=this._view,i=n.startAngle,r=n.endAngle;t.beginPath();t.arc(n.x,n.y,n.outerRadius,i,r);t.arc(n.x,n.y,n.innerRadius,r,i,!0);t.closePath();t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;t.fillStyle=n.backgroundColor;t.fill();t.lineJoin="bevel";n.borderWidth&&t.stroke()}})}},{}],36:[function(n,t){"use strict";t.exports=function(n){var i=n.helpers,t=n.defaults.global;n.defaults.global.elements.line={tension:.4,backgroundColor:t.defaultColor,borderWidth:3,borderColor:t.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0};n.elements.Line=n.Element.extend({draw:function(){function y(t,i){var r=i._view;i._view.steppedLine===!0?(n.lineTo(r.x,t._view.y),n.lineTo(r.x,r.y)):0===i._view.tension?n.lineTo(r.x,r.y):n.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,r.controlPointPreviousX,r.controlPointPreviousY,r.x,r.y)}var v=this,o=v._view,p=o.spanGaps,h=o.scaleZero,a=v._loop,n=v._chart.ctx,e,f,r,c,s,u,l;if(n.save(),e=v._children.slice(),f=-1,a&&e.length&&e.push(e[0]),e.length&&o.fill){for(n.beginPath(),r=0;r<e.length;++r)c=e[r],s=i.previousItem(e,r),u=c._view,0===r?(a?n.moveTo(h.x,h.y):n.moveTo(u.x,h),u.skip||(f=r,n.lineTo(u.x,u.y))):(s=-1===f?s:e[f],u.skip?p||f!==r-1||(a?n.lineTo(h.x,h.y):n.lineTo(s._view.x,h)):(f!==r-1?p&&-1!==f?y(s,c):a?n.lineTo(u.x,u.y):(n.lineTo(u.x,h),n.lineTo(u.x,u.y)):y(s,c),f=r));a||-1===f||n.lineTo(e[f]._view.x,h);n.fillStyle=o.backgroundColor||t.defaultColor;n.closePath();n.fill()}for(l=t.elements.line,n.lineCap=o.borderCapStyle||l.borderCapStyle,n.setLineDash&&n.setLineDash(o.borderDash||l.borderDash),n.lineDashOffset=o.borderDashOffset||l.borderDashOffset,n.lineJoin=o.borderJoinStyle||l.borderJoinStyle,n.lineWidth=o.borderWidth||l.borderWidth,n.strokeStyle=o.borderColor||t.defaultColor,n.beginPath(),f=-1,r=0;r<e.length;++r)c=e[r],s=i.previousItem(e,r),u=c._view,0===r?u.skip||(n.moveTo(u.x,u.y),f=r):(s=-1===f?s:e[f],u.skip||(f!==r-1&&!p||-1===f?n.moveTo(u.x,u.y):y(s,c),f=r));n.stroke();n.restore()}})}},{}],37:[function(n,t){"use strict";t.exports=function(n){var r=n.helpers,i=n.defaults.global,t=i.defaultColor;i.elements.point={radius:3,pointStyle:"circle",backgroundColor:t,borderWidth:1,borderColor:t,hitRadius:1,hoverRadius:4,hoverBorderWidth:1};n.elements.Point=n.Element.extend({inRange:function(n,t){var i=this._view;return i?Math.pow(n-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2):!1},inLabelRange:function(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hitRadius,2):!1},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y,padding:n.radius+n.borderWidth}},draw:function(){var u=this._view,f=this._chart.ctx,e=u.pointStyle,o=u.radius,s=u.x,h=u.y;u.skip||(f.strokeStyle=u.borderColor||t,f.lineWidth=r.getValueOrDefault(u.borderWidth,i.elements.point.borderWidth),f.fillStyle=u.backgroundColor||t,n.canvasHelpers.drawPoint(f,e,o,s,h))}})}},{}],38:[function(n,t){"use strict";t.exports=function(n){var t=n.defaults.global;t.elements.rectangle={backgroundColor:t.defaultColor,borderWidth:0,borderColor:t.defaultColor,borderSkipped:"bottom"};n.elements.Rectangle=n.Element.extend({draw:function(){function s(n){return c[(o+n)%4]}var t=this._chart.ctx,n=this._view,h=n.width/2,r=n.x-h,u=n.x+h,f=n.base-(n.base-n.y),e=n.borderWidth/2,i;n.borderWidth&&(r+=e,u-=e,f+=e);t.beginPath();t.fillStyle=n.backgroundColor;t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;var c=[[r,n.base],[r,f],[u,f],[u,n.base]],o=["bottom","left","top","right"].indexOf(n.borderSkipped,0);for(-1===o&&(o=0),t.moveTo.apply(t,s(0)),i=1;4>i;i++)t.lineTo.apply(t,s(i));t.fill();n.borderWidth&&t.stroke()},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,t){var i=this._view;return i?i.y<i.base?n>=i.x-i.width/2&&n<=i.x+i.width/2&&t>=i.y&&t<=i.base:n>=i.x-i.width/2&&n<=i.x+i.width/2&&t>=i.base&&t<=i.y:!1},inLabelRange:function(n){var t=this._view;return t?n>=t.x-t.width/2&&n<=t.x+t.width/2:!1},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}})}},{}],39:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=n.Scale.extend({getLabels:function(){var n=this.chart.data;return(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels},determineDataLimits:function(){var n=this,r=n.getLabels(),i;n.minIndex=0;n.maxIndex=r.length-1;void 0!==n.options.ticks.min&&(i=t.indexOf(r,n.options.ticks.min),n.minIndex=-1!==i?i:n.minIndex);void 0!==n.options.ticks.max&&(i=t.indexOf(r,n.options.ticks.max),n.maxIndex=-1!==i?i:n.maxIndex);n.min=r[n.minIndex];n.max=r[n.maxIndex]},buildTicks:function(){var n=this,t=n.getLabels();n.ticks=0===n.minIndex&&n.maxIndex===t.length-1?t:t.slice(n.minIndex,n.maxIndex+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart.data,u=i.isHorizontal();return r.xLabels&&u||r.yLabels&&!u?i.getRightValue(r.datasets[t].data[n]):i.ticks[n]},getPixelForValue:function(n,t,i,r){var u=this,e=Math.max(u.maxIndex+1-u.minIndex-(u.options.gridLines.offsetGridLines?0:1),1),o,f;if(void 0!==n&&isNaN(t)&&(o=u.getLabels(),f=o.indexOf(n),t=-1!==f?f:t),u.isHorizontal()){var a=u.width-(u.paddingLeft+u.paddingRight),s=a/e,h=s*(t-u.minIndex)+u.paddingLeft;return(u.options.gridLines.offsetGridLines&&r||u.maxIndex===u.minIndex&&r)&&(h+=s/2),u.left+Math.round(h)}var v=u.height-(u.paddingTop+u.paddingBottom),c=v/e,l=c*(t-u.minIndex)+u.paddingTop;return u.options.gridLines.offsetGridLines&&r&&(l+=c/2),u.top+Math.round(l)},getPixelForTick:function(n,t){return this.getPixelForValue(this.ticks[n],n+this.minIndex,null,t)},getValueForPixel:function(n){var u,t=this,f=Math.max(t.ticks.length-(t.options.gridLines.offsetGridLines?0:1),1),i=t.isHorizontal(),e=i?t.width-(t.paddingLeft+t.paddingRight):t.height-(t.paddingTop+t.paddingBottom),r=e/f;return n-=i?t.left:t.top,t.options.gridLines.offsetGridLines&&(n-=r/2),n-=i?t.paddingLeft:t.paddingTop,u=0>=n?0:Math.round(n/r)},getBasePixel:function(){return this.bottom}});n.scaleService.registerScaleType("category",i,{position:"bottom"})}},{}],40:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i={position:"left",ticks:{callback:function(n,i,r){var e=r.length>3?r[2]-r[1]:r[1]-r[0],o,u,f;return Math.abs(e)>1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),o=t.log10(Math.abs(e)),u="",0!==n?(f=-1*Math.floor(o),f=Math.max(Math.min(f,20),0),u=n.toFixed(f)):u="0",u}}},r=n.LinearScaleBase.extend({determineDataLimits:function(){function u(t){return s?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,r=n.chart,o=r.data,e=o.datasets,s=n.isHorizontal(),i;(n.min=null,n.max=null,f.stacked)?(i={},t.each(e,function(e,o){var s=r.getDatasetMeta(o),h,c;void 0===i[s.type]&&(i[s.type]={positiveValues:[],negativeValues:[]});h=i[s.type].positiveValues;c=i[s.type].negativeValues;r.isDatasetVisible(o)&&u(s)&&t.each(e.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||s.data[i].hidden||(h[i]=h[i]||0,c[i]=c[i]||0,f.relativePoints?h[i]=100:0>r?c[i]+=r:h[i]+=r)})}),t.each(i,function(i){var r=i.positiveValues.concat(i.negativeValues),u=t.min(r),f=t.max(r);n.min=null===n.min?u:Math.min(n.min,u);n.max=null===n.max?f:Math.max(n.max,f)})):t.each(e,function(i,f){var e=r.getDatasetMeta(f);r.isDatasetVisible(f)&&u(e)&&t.each(i.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||e.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r))})});this.handleTickRangeOptions()},getTickLimit:function(){var u,r=this,i=r.options.ticks,f;return r.isHorizontal()?u=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(r.width/50)):(f=t.getValueOrDefault(i.fontSize,n.defaults.global.defaultFontSize),u=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(r.height/(2*f)))),u},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var i,r,t=this,f=t.paddingLeft,e=t.paddingBottom,u=t.start,o=+t.getRightValue(n),s=t.end-u;return t.isHorizontal()?(r=t.width-(f+t.paddingRight),i=t.left+r/s*(o-u),Math.round(i+f)):(r=t.height-(t.paddingTop+e),i=t.bottom-e-r/s*(o-u),Math.round(i))},getValueForPixel:function(n){var t=this,i=t.isHorizontal(),r=t.paddingLeft,u=t.paddingBottom,f=i?t.width-(r+t.paddingRight):t.height-(t.paddingTop+u),e=(i?n-t.left-r:t.bottom-u-n)/f;return t.start+(t.end-t.start)*e},getPixelForTick:function(n){return this.getPixelForValue(this.ticksAsNumbers[n])}});n.scaleService.registerScaleType("linear",r,i)}},{}],41:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=t.noop;n.LinearScaleBase=n.Scale.extend({handleTickRangeOptions:function(){var n=this,f=n.options,i=f.ticks,r,u;i.beginAtZero&&(r=t.sign(n.min),u=t.sign(n.max),0>r&&0>u?n.max=0:r>0&&u>0&&(n.min=0));void 0!==i.min?n.min=i.min:void 0!==i.suggestedMin&&(n.min=Math.min(n.min,i.suggestedMin));void 0!==i.max?n.max=i.max:void 0!==i.suggestedMax&&(n.max=Math.max(n.max,i.suggestedMax));n.min===n.max&&(n.max++,i.beginAtZero||n.min--)},getTickLimit:i,handleDirectionalChanges:i,buildTicks:function(){var n=this,a=n.options,u=n.ticks=[],i=a.ticks,v=t.getValueOrDefault,o=n.getTickLimit(),r,h,c,e;o=Math.max(2,o);h=i.fixedStepSize&&i.fixedStepSize>0||i.stepSize&&i.stepSize>0;h?r=v(i.fixedStepSize,i.stepSize):(c=t.niceNum(n.max-n.min,!1),r=t.niceNum(c/(o-1),!0));var s=Math.floor(n.min/r)*r,l=Math.ceil(n.max/r)*r,f=(l-s)/r;for(f=t.almostEquals(f,Math.round(f),r/1e3)?Math.round(f):Math.ceil(f),u.push(void 0!==i.min?i.min:s),e=1;f>e;++e)u.push(s+e*r);u.push(void 0!==i.max?i.max:l);n.handleDirectionalChanges();n.max=t.max(u);n.min=t.min(u);i.reverse?(u.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice();t.zeroLineIndex=t.ticks.indexOf(0);n.Scale.prototype.convertTicksToLabels.call(t)}})}},{}],42:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i={position:"left",ticks:{callback:function(n,i,r){var u=n/Math.pow(10,Math.floor(t.log10(n)));return 0===n?"0":1===u||2===u||5===u||0===i||i===r.length-1?n.toExponential():""}}},r=n.Scale.extend({determineDataLimits:function(){function f(t){return c?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,u=n.options,e=u.ticks,i=n.chart,h=i.data,o=h.datasets,s=t.getValueOrDefault,c=n.isHorizontal(),r;(n.min=null,n.max=null,n.minNotZero=null,u.stacked)?(r={},t.each(o,function(e,o){var s=i.getDatasetMeta(o);i.isDatasetVisible(o)&&f(s)&&(void 0===r[s.type]&&(r[s.type]=[]),t.each(e.data,function(t,i){var f=r[s.type],e=+n.getRightValue(t);isNaN(e)||s.data[i].hidden||(f[i]=f[i]||0,u.relativePoints?f[i]=100:f[i]+=e)}))}),t.each(r,function(i){var r=t.min(i),u=t.max(i);n.min=null===n.min?r:Math.min(n.min,r);n.max=null===n.max?u:Math.max(n.max,u)})):t.each(o,function(r,u){var e=i.getDatasetMeta(u);i.isDatasetVisible(u)&&f(e)&&t.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||e.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r),0!==r&&(null===n.minNotZero||r<n.minNotZero)&&(n.minNotZero=r))})});n.min=s(e.min,n.min);n.max=s(e.max,n.max);n.min===n.max&&(0!==n.min&&null!==n.min?(n.min=Math.pow(10,Math.floor(t.log10(n.min))-1),n.max=Math.pow(10,Math.floor(t.log10(n.max))+1)):(n.min=1,n.max=10))},buildTicks:function(){for(var u,f,s,n=this,h=n.options,e=h.ticks,o=t.getValueOrDefault,r=n.ticks=[],i=o(e.min,Math.pow(10,Math.floor(t.log10(n.min))));i<n.max;)r.push(i),0===i?(u=Math.floor(t.log10(n.minNotZero)),f=Math.round(n.minNotZero/Math.pow(10,u))):(u=Math.floor(t.log10(i)),f=Math.floor(i/Math.pow(10,u))+1),10===f&&(f=1,++u),i=f*Math.pow(10,u);s=o(e.max,i);r.push(s);n.isHorizontal()||r.reverse();n.max=t.max(r);n.min=t.min(r);e.reverse?(r.reverse(),n.start=n.max,n.end=n.min):(n.start=n.min,n.end=n.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();n.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){return this.getPixelForValue(this.tickValues[n])},getPixelForValue:function(n){var r,e,f,i=this,o=i.start,u=+i.getRightValue(n),h=i.paddingTop,s=i.paddingBottom,c=i.paddingLeft,a=i.options,l=a.ticks;return i.isHorizontal()?(f=t.log10(i.end)-t.log10(o),0===u?e=i.left+c:(r=i.width-(c+i.paddingRight),e=i.left+r/f*(t.log10(u)-t.log10(o)),e+=c)):(r=i.height-(h+s),0!==o||l.reverse?0===i.end&&l.reverse?(f=t.log10(i.start)-t.log10(i.minNotZero),e=u===i.end?i.top+h:u===i.minNotZero?i.top+h+.02*r:i.top+h+.02*r+.98*r/f*(t.log10(u)-t.log10(i.minNotZero))):(f=t.log10(i.end)-t.log10(o),r=i.height-(h+s),e=i.bottom-s-r/f*(t.log10(u)-t.log10(o))):(f=t.log10(i.end)-t.log10(i.minNotZero),e=u===o?i.bottom-s:u===i.minNotZero?i.bottom-s-.02*r:i.bottom-s-.02*r-.98*r/f*(t.log10(u)-t.log10(i.minNotZero)))),e},getValueForPixel:function(n){var u,r,i=this,f=t.log10(i.end)-t.log10(i.start);return i.isHorizontal()?(r=i.width-(i.paddingLeft+i.paddingRight),u=i.start*Math.pow(10,(n-i.left-i.paddingLeft)*f/r)):(r=i.height-(i.paddingTop+i.paddingBottom),u=Math.pow(10,(i.bottom-i.paddingBottom-n)*f/r)/i.start),u}});n.scaleService.registerScaleType("logarithmic",r,i)}},{}],43:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=n.defaults.global,r={display:!0,animate:!0,lineArc:!1,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2},pointLabels:{fontSize:10,callback:function(n){return n}}},u=n.LinearScaleBase.extend({getValueCount:function(){return this.chart.data.labels.length},setDimensions:function(){var n=this,u=n.options,f=u.ticks,r,e;n.width=n.maxWidth;n.height=n.maxHeight;n.xCenter=Math.round(n.width/2);n.yCenter=Math.round(n.height/2);r=t.min([n.height,n.width]);e=t.getValueOrDefault(f.fontSize,i.defaultFontSize);n.drawingArea=u.display?r/2-(e/2+f.backdropPaddingY):r/2},determineDataLimits:function(){var n=this,i=n.chart;n.min=null;n.max=null;t.each(i.data.datasets,function(r,u){if(i.isDatasetVisible(u)){var f=i.getDatasetMeta(u);t.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(null===n.min?n.min=r:r<n.min&&(n.min=r),null===n.max?n.max=r:r>n.max&&(n.max=r))})}});n.handleTickRangeOptions()},getTickLimit:function(){var n=this.options.ticks,r=t.getValueOrDefault(n.fontSize,i.defaultFontSize);return Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*r)))},convertTicksToLabels:function(){var t=this;n.LinearScaleBase.prototype.convertTicksToLabels.call(t);t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){var r,n,u,o,l,y,a,p,w,b,f,e,v=this.options.pointLabels,k=t.getValueOrDefault(v.fontSize,i.defaultFontSize),nt=t.getValueOrDefault(v.fontStyle,i.defaultFontStyle),tt=t.getValueOrDefault(v.fontFamily,i.defaultFontFamily),it=t.fontString(k,nt,tt),d=t.min([this.height/2-k-5,this.width/2]),s=this.width,h=0,g,c;for(this.ctx.font=it,n=0;n<this.getValueCount();n++)r=this.getPointPosition(n,d),u=this.ctx.measureText(this.pointLabels[n]?this.pointLabels[n]:"").width+5,g=this.getIndexAngle(n)+Math.PI/2,c=360*g/(2*Math.PI)%360,0===c||180===c?(o=u/2,r.x+o>s&&(s=r.x+o,l=n),r.x-o<h&&(h=r.x-o,a=n)):180>c?r.x+u>s&&(s=r.x+u,l=n):r.x-u<h&&(h=r.x-u,a=n);w=h;b=Math.ceil(s-this.width);y=this.getIndexAngle(l);p=this.getIndexAngle(a);f=b/Math.sin(y+Math.PI/2);e=w/Math.sin(p+Math.PI/2);f=t.isNumber(f)?f:0;e=t.isNumber(e)?e:0;this.drawingArea=Math.round(d-(e+f)/2);this.setCenterPoint(e,f)},setCenterPoint:function(n,t){var i=this,r=i.width-t-i.drawingArea,u=n+i.drawingArea;i.xCenter=Math.round((u+r)/2+i.left);i.yCenter=Math.round(i.height/2+i.top)},getIndexAngle:function(n){var t=2*Math.PI/this.getValueCount(),i=this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0,r=i*Math.PI/180;return n*t-Math.PI/2+r},getDistanceFromCenterForValue:function(n){var t=this,i;return null===n?0:(i=t.drawingArea/(t.max-t.min),t.options.reverse?(t.max-n)*i:(n-t.min)*i)},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n);return{x:Math.round(Math.cos(r)*t)+i.xCenter,y:Math.round(Math.sin(r)*t)+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var n=this,t=n.min,i=n.max;return n.getPointPositionForValue(0,n.beginAtZero?0:0>t&&0>i?i:t>0&&i>0?t:0)},draw:function(){var r=this,f=r.options,c=f.gridLines,u=f.ticks,l=f.angleLines,h=f.pointLabels,e=t.getValueOrDefault,v,y,w;if(f.display){var n=r.ctx,a=e(u.fontSize,i.defaultFontSize),k=e(u.fontStyle,i.defaultFontStyle),d=e(u.fontFamily,i.defaultFontFamily),g=t.fontString(a,k,d);if(t.each(r.ticks,function(o,s){var v,y,h,l,w,p;if(s>0||f.reverse){if(v=r.getDistanceFromCenterForValue(r.ticksAsNumbers[s]),y=r.yCenter-v,c.display&&0!==s)if(n.strokeStyle=t.getValueAtIndexOrDefault(c.color,s-1),n.lineWidth=t.getValueAtIndexOrDefault(c.lineWidth,s-1),f.lineArc)n.beginPath(),n.arc(r.xCenter,r.yCenter,v,0,2*Math.PI),n.closePath(),n.stroke();else{for(n.beginPath(),h=0;h<r.getValueCount();h++)l=r.getPointPosition(h,v),0===h?n.moveTo(l.x,l.y):n.lineTo(l.x,l.y);n.closePath();n.stroke()}u.display&&(w=e(u.fontColor,i.defaultFontColor),(n.font=g,u.showLabelBackdrop)&&(p=n.measureText(o).width,n.fillStyle=u.backdropColor,n.fillRect(r.xCenter-p/2-u.backdropPaddingX,y-a/2-u.backdropPaddingY,p+2*u.backdropPaddingX,a+2*u.backdropPaddingY)),n.textAlign="center",n.textBaseline="middle",n.fillStyle=w,n.fillText(o,r.xCenter,y))}}),!f.lineArc){n.lineWidth=l.lineWidth;n.strokeStyle=l.color;for(var p=r.getDistanceFromCenterForValue(f.reverse?r.min:r.max),nt=e(h.fontSize,i.defaultFontSize),tt=e(h.fontStyle,i.defaultFontStyle),it=e(h.fontFamily,i.defaultFontFamily),rt=t.fontString(nt,tt,it),o=r.getValueCount()-1;o>=0;o--){l.display&&(v=r.getPointPosition(o,p),n.beginPath(),n.moveTo(r.xCenter,r.yCenter),n.lineTo(v.x,v.y),n.stroke(),n.closePath());y=r.getPointPosition(o,p+5);w=e(h.fontColor,i.defaultFontColor);n.font=rt;n.fillStyle=w;var b=r.pointLabels,ut=this.getIndexAngle(o)+Math.PI/2,s=360*ut/(2*Math.PI)%360;n.textAlign=0===s||180===s?"center":180>s?"left":"right";n.textBaseline=90===s||270===s?"middle":s>270||90>s?"bottom":"top";n.fillText(b[o]?b[o]:"",y.x,y.y)}}}}});n.scaleService.registerScaleType("radialLinear",u,r)}},{}],44:[function(n,t){"use strict";var i=n(1);i="function"==typeof i?i:window.moment;t.exports=function(n){var t=n.helpers,r={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},u=n.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");n.Scale.prototype.initialize.call(this)},getLabelMoment:function(n,t){return null===n||null===t?null:"undefined"!=typeof this.labelMoments[n]?this.labelMoments[n][t]:null},getLabelDiff:function(n,t){var i=this;return null===n||null===t?null:(void 0===i.labelDiffs&&i.buildLabelDiffs(),"undefined"!=typeof i.labelDiffs[n]?i.labelDiffs[n][t]:null)},getMomentStartOf:function(n){var t=this;return"week"===t.options.time.unit&&t.options.time.isoWeekday!==!1?n.clone().startOf("isoWeek").isoWeekday(t.options.time.isoWeekday):n.clone().startOf(t.tickUnit)},determineDataLimits:function(){var n=this,r;n.labelMoments=[];r=[];n.chart.data.labels&&n.chart.data.labels.length>0?(t.each(n.chart.data.labels,function(t){var i=n.parseTime(t);i.isValid()&&(n.options.time.round&&i.startOf(n.options.time.round),r.push(i))},n),n.firstTick=i.min.call(n,r),n.lastTick=i.max.call(n,r)):(n.firstTick=null,n.lastTick=null);t.each(n.chart.data.datasets,function(u,f){var e=[],o=n.chart.isDatasetVisible(f);"object"==typeof u.data[0]&&null!==u.data[0]?t.each(u.data,function(t){var r=n.parseTime(n.getRightValue(t));r.isValid()&&(n.options.time.round&&r.startOf(n.options.time.round),e.push(r),o&&(n.firstTick=null!==n.firstTick?i.min(n.firstTick,r):r,n.lastTick=null!==n.lastTick?i.max(n.lastTick,r):r))},n):e=r;n.labelMoments.push(e)},n);n.options.time.min&&(n.firstTick=n.parseTime(n.options.time.min));n.options.time.max&&(n.lastTick=n.parseTime(n.options.time.max));n.firstTick=(n.firstTick||i()).clone();n.lastTick=(n.lastTick||i()).clone()},buildLabelDiffs:function(){var n=this,i;n.labelDiffs=[];i=[];n.chart.data.labels&&n.chart.data.labels.length>0&&t.each(n.chart.data.labels,function(t){var r=n.parseTime(t);r.isValid()&&(n.options.time.round&&r.startOf(n.options.time.round),i.push(r.diff(n.firstTick,n.tickUnit,!0)))},n);t.each(n.chart.data.datasets,function(r){var u=[];"object"==typeof r.data[0]&&null!==r.data[0]?t.each(r.data,function(t){var i=n.parseTime(n.getRightValue(t));i.isValid()&&(n.options.time.round&&i.startOf(n.options.time.round),u.push(i.diff(n.firstTick,n.tickUnit,!0)))},n):u=i;n.labelDiffs.push(u)},n)},buildTicks:function(){var i=this,f,e,u,o,p,w,c,l,a,s,v,b;i.ctx.save();var y=t.getValueOrDefault(i.options.ticks.fontSize,n.defaults.global.defaultFontSize),k=t.getValueOrDefault(i.options.ticks.fontStyle,n.defaults.global.defaultFontStyle),d=t.getValueOrDefault(i.options.ticks.fontFamily,n.defaults.global.defaultFontFamily),g=t.fontString(y,k,d);if(i.ctx.font=g,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=t.getValueOrDefault(i.options.time.unitStepSize,1);else{var nt=i.isHorizontal()?i.width-(i.paddingLeft+i.paddingRight):i.height-(i.paddingTop+i.paddingBottom),tt=i.tickFormatFunction(i.firstTick,0,[]),h=i.ctx.measureText(tt).width,it=Math.cos(t.toRadians(i.options.ticks.maxRotation)),rt=Math.sin(t.toRadians(i.options.ticks.maxRotation));for(h=h*it+y*rt,f=nt/h,i.tickUnit=i.options.time.minUnit,i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit],e=0,u=r.units[e];e<r.units.length;){if(i.unitScale=1,t.isArray(u.steps)&&Math.ceil(i.scaleSizeInUnits/f)<t.max(u.steps)){for(o=0;o<u.steps.length;++o)if(u.steps[o]>=Math.ceil(i.scaleSizeInUnits/f)){i.unitScale=t.getValueOrDefault(i.options.time.unitStepSize,u.steps[o]);break}break}if(u.maxStep===!1||Math.ceil(i.scaleSizeInUnits/f)<u.maxStep){i.unitScale=t.getValueOrDefault(i.options.time.unitStepSize,Math.ceil(i.scaleSizeInUnits/f));break}++e;u=r.units[e];i.tickUnit=u.name;p=i.firstTick.diff(i.getMomentStartOf(i.firstTick),i.tickUnit,!0);w=i.getMomentStartOf(i.lastTick.clone().add(1,i.tickUnit)).diff(i.lastTick,i.tickUnit,!0);i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)+p+w;i.displayFormat=i.options.time.displayFormats[u.name]}}for((i.options.time.min?c=i.getMomentStartOf(i.firstTick):(i.firstTick=i.getMomentStartOf(i.firstTick),c=i.firstTick),i.options.time.max)||(l=i.getMomentStartOf(i.lastTick),a=l.diff(i.lastTick,i.tickUnit,!0),0>a?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):a>=0&&(i.lastTick=l),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)),i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone()),s=1;s<=i.scaleSizeInUnits;++s){if(v=c.clone().add(s,i.tickUnit),i.options.time.max&&v.diff(i.lastTick,i.tickUnit,!0)>=0)break;s%i.unitScale==0&&i.ticks.push(v)}b=i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit);(0!==b||0===i.scaleSizeInUnits)&&(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)));i.ctx.restore();i.labelDiffs=void 0},getLabelForIndex:function(n,t){var i=this,r=i.chart.data.labels&&n<i.chart.data.labels.length?i.chart.data.labels[n]:"";return"object"==typeof i.chart.data.datasets[t].data[0]&&(r=i.getRightValue(i.chart.data.datasets[t].data[n])),i.options.time.tooltipFormat&&(r=i.parseTime(r).format(i.options.time.tooltipFormat)),r},tickFormatFunction:function(n,i,r){var u=n.format(this.displayFormat),f=this.options.ticks,e=t.getValueOrDefault(f.callback,f.userCallback);return e?e(u,i,r):u},convertTicksToLabels:function(){var n=this;n.tickMoments=n.ticks;n.ticks=n.ticks.map(n.tickFormatFunction,n)},getPixelForValue:function(n,t,i){var r=this,u=null,f,e,o,s,h;if(void 0!==t&&void 0!==i&&(u=r.getLabelDiff(i,t)),null===u&&(n&&n.isValid||(n=r.parseTime(r.getRightValue(n))),n&&n.isValid&&n.isValid()&&(u=n.diff(r.firstTick,r.tickUnit,!0))),null!==u)return(f=0!==u?u/r.scaleSizeInUnits:u,r.isHorizontal())?(e=r.width-(r.paddingLeft+r.paddingRight),o=e*f+r.paddingLeft,r.left+Math.round(o)):(s=r.height-(r.paddingTop+r.paddingBottom),h=s*f+r.paddingTop,r.top+Math.round(h))},getPixelForTick:function(n){return this.getPixelForValue(this.tickMoments[n],null,null)},getValueForPixel:function(n){var t=this,u=t.isHorizontal()?t.width-(t.paddingLeft+t.paddingRight):t.height-(t.paddingTop+t.paddingBottom),r=(n-(t.isHorizontal()?t.left+t.paddingLeft:t.top+t.paddingTop))/u;return r*=t.scaleSizeInUnits,t.firstTick.clone().add(i.duration(r,t.tickUnit).asSeconds(),"seconds")},parseTime:function(n){var t=this;return"string"==typeof t.options.time.parser?i(n,t.options.time.parser):"function"==typeof t.options.time.parser?t.options.time.parser(n):"function"==typeof n.getMonth||"number"==typeof n?i(n):n.isValid&&n.isValid()?n:"string"!=typeof t.options.time.format&&t.options.time.format.call?(console.warn("options.time.format is deprecated and replaced by options.time.parser. See http://nnnick.github.io/Chart.js/docs-v2/#scales-time-scale"),t.options.time.format(n)):i(n,t.options.time.format)}});n.scaleService.registerScaleType("time",u,{position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}})}},{1:1}]},{},[7])(7)}),!function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){n(window,document,t)}):"object"==typeof exports?module.exports=n(window,document,require("jquery")):n(window,document,window.jQuery)}(function(n,t,i,r){var s;n.Typeahead={version:"2.2.1"};var e={input:null,minLength:2,maxItem:8,dynamic:!1,delay:300,order:null,offset:!1,hint:!1,accent:!1,highlight:!0,group:!1,groupOrder:null,maxItemPerGroup:null,dropdownFilter:!1,dynamicFilter:null,backdrop:!1,cache:!1,ttl:36e5,compression:!1,suggestion:!1,searchOnFocus:!1,resultContainer:null,generateOnLoad:null,mustSelectItem:!1,href:null,display:["display"],template:null,correlativeTemplate:!1,emptyTemplate:!1,source:null,callback:{onInit:null,onReady:null,onSearch:null,onResult:null,onLayoutBuiltBefore:null,onLayoutBuiltAfter:null,onNavigate:null,onMouseEnter:null,onMouseLeave:null,onClickBefore:null,onClickAfter:null,onSendRequest:null,onReceiveRequest:null,onSubmit:null},selector:{container:"typeahead-container",group:"typeahead-group",result:"typeahead-result",list:"typeahead-list",display:"typeahead-display",query:"typeahead-query",filter:"typeahead-filter",filterButton:"typeahead-filter-button",filterValue:"typeahead-filter-value",dropdown:"typeahead-dropdown",dropdownCaret:"typeahead-caret",button:"typeahead-button",backdrop:"typeahead-backdrop",hint:"typeahead-hint"},debug:!1},u=".typeahead",f={from:"ãàáäâẽèéëêìíïîõòóöôùúüûñç",to:"aaaaaeeeeeiiiiooooouuuunc"},h=~navigator.appVersion.indexOf("MSIE 9."),o=function(n,t){this.rawQuery="";this.query="";this.tmpSource={};this.source={};this.isGenerated=null;this.generatedGroupCount=0;this.groupCount=0;this.groupBy="group";this.result={};this.resultCount=0;this.options=t;this.node=n;this.container=null;this.resultContainer=null;this.item=null;this.xhr={};this.hintIndex=null;this.filters={dropdown:{},dynamic:{}};this.requests={};this.backdrop={};this.hint={};this.__construct()};o.prototype={extendOptions:function(){this.options.dynamic&&(this.options.cache=!1,this.options.compression=!1);this.options.cache&&(this.options.cache=function(t){var i;if(t===!0)t="localStorage";else if("string"==typeof t&&!~["localStorage","sessionStorage"].indexOf(t))return!1;i="undefined"!=typeof n[t];try{n[t].setItem("typeahead","typeahead");n[t].removeItem("typeahead")}catch(r){i=!1}return i&&t||!1}.call(this,this.options.cache));this.options.compression&&("object"==typeof LZString&&this.options.cache||(this.options.compression=!1));"undefined"==typeof this.options.maxItem||/^\d+$/.test(this.options.maxItem)&&0!==this.options.maxItem||(this.options.maxItem=1/0);this.options.maxItemPerGroup&&!/^\d+$/.test(this.options.maxItemPerGroup)&&(this.options.maxItemPerGroup=null);!this.options.display||this.options.display instanceof Array||(this.options.display=[this.options.display]);!this.options.group||this.options.group instanceof Array||(this.options.group=[this.options.group]);this.options.highlight&&!~["any",!0].indexOf(this.options.highlight)&&(this.options.highlight=!1);!this.options.dynamicFilter||this.options.dynamicFilter instanceof Array||(this.options.dynamicFilter=[this.options.dynamicFilter]);this.options.resultContainer&&("string"==typeof this.options.resultContainer&&(this.options.resultContainer=i(this.options.resultContainer)),this.options.resultContainer instanceof jQuery&&this.options.resultContainer[0]&&(this.resultContainer=this.options.resultContainer));this.options.group&&"string"==typeof this.options.group[0]&&this.options.maxItemPerGroup&&(this.groupBy=this.options.group[0]);this.options.callback&&this.options.callback.onClick&&(this.options.callback.onClickBefore=this.options.callback.onClick,delete this.options.callback.onClick);this.options=i.extend(!0,{},e,this.options)},unifySourceFormat:function(){var n,t;if(this.options.source instanceof Array)return this.options.source={group:{data:this.options.source}},this.groupCount+=1,!0;("undefined"!=typeof this.options.source.data||"undefined"!=typeof this.options.source.url)&&(this.options.source={group:this.options.source});for(t in this.options.source)if(this.options.source.hasOwnProperty(t)){if(n=this.options.source[t],("string"==typeof n||n instanceof Array)&&(n={url:n}),!n.data&&!n.url)return!1;!n.display||n.display instanceof Array||(n.display=[n.display]);n.ignore&&(n.ignore instanceof RegExp||delete n.ignore);this.options.source[t]=n;this.groupCount+=1}return!0},init:function(){this.helper.executeCallback(this.options.callback.onInit,[this.node]);this.container=this.node.closest("."+this.options.selector.container)},delegateEvents:function(){var n=this,i=["focus"+u,"input"+u,"propertychange"+u,"keydown"+u,"keyup"+u,"dynamic"+u,"generateOnLoad"+u],t;this.container.off(u).on("click"+u+" touchstart"+u,function(t){t.stopPropagation();n.options.dropdownFilter&&n.container.find("."+n.options.selector.dropdown.replace(" ",".")).hide()});this.node.closest("form").on("submit",function(t){return n.options.mustSelectItem&&n.helper.isEmpty(n.item)?void t.preventDefault():(n.hideLayout(),n.rawQuery="",n.query="",n.helper.executeCallback(n.options.callback.onSubmit,[n.node,this,n.item,t])?!1:void 0)});t=!1;this.node.off(u).on(i.join(" "),function(i){switch(i.type){case"generateOnLoad":case"focus":n.isGenerated&&n.options.searchOnFocus&&n.query.length>=n.options.minLength&&n.showLayout();null!==n.isGenerated||n.options.dynamic||n.generateSource();break;case"keydown":n.isGenerated&&n.result.length&&i.keyCode&&~[9,13,27,38,39,40].indexOf(i.keyCode)&&(t=!0,n.navigate(i));break;case"keyup":h&&n.node[0].value.replace(/^\s+/,"").toString().length<n.query.length&&n.node.trigger("input"+u);break;case"propertychange":if(t){t=!1;break}case"input":if(n.rawQuery=n.node[0].value.toString(),n.query=n.node[0].value.replace(/^\s+/,"").toString(),n.options.hint&&n.hint.container&&""!==n.hint.container.val()&&0!==n.hint.container.val().indexOf(n.rawQuery)&&n.hint.container.val(""),n.options.dynamic)return n.isGenerated=null,void n.helper.typeWatch(function(){n.query.length>=n.options.minLength?n.generateSource():n.hideLayout()},n.options.delay);case"dynamic":if(!n.isGenerated)break;if(n.query.length<n.options.minLength){n.hideLayout();break}n.searchResult();n.buildLayout();n.result.length>0||n.options.emptyTemplate?n.showLayout():n.hideLayout()}});this.options.generateOnLoad&&this.node.trigger("generateOnLoad"+u)},generateSource:function(){var u,t,r,i,f;if(!this.isGenerated||this.options.dynamic){if(this.generatedGroupCount=0,this.isGenerated=!1,!this.helper.isEmpty(this.xhr)){for(u in this.xhr)this.xhr.hasOwnProperty(u)&&this.xhr[u].abort();this.xhr={}}for(t in this.options.source)if(this.options.source.hasOwnProperty(t)){if(r=this.options.source[t],this.options.cache&&(i=n[this.options.cache].getItem(this.node.selector+":"+t))){this.options.compression&&(i=LZString.decompressFromUTF16(i));f=!1;try{i=JSON.parse(i+"");i.data&&i.ttl>(new Date).getTime()?(this.populateSource(i.data,t),f=!0):n[this.options.cache].removeItem(this.node.selector+":"+t)}catch(e){}if(f)continue}!r.data||r.url?r.url&&(this.requests[t]||(this.requests[t]=this.generateRequestObject(t))):this.populateSource("function"==typeof r.data&&r.data()||r.data,t)}this.handleRequests()}},generateRequestObject:function(n){var e=this,t=this.options.source[n],r,f,u;!(t.url instanceof Array)&&t.url instanceof Object&&(t.url=[t.url]);r={request:{url:null,dataType:"json",beforeSend:function(i){e.xhr[n]=i;"function"==typeof t.url[0].beforeSend&&t.url[0].beforeSend.apply(null,arguments)}},extra:{path:null,group:n,callback:{done:null,fail:null,complete:null,always:null}},validForGroup:[n]};Object.defineProperty(r.request,"beforeSend",{writable:!1});t.url instanceof Array?(t.url[0]instanceof Object?(t.url[0].callback&&(r.extra.callback=t.url[0].callback,delete t.url[0].callback),r.request=i.extend(!0,r.request,t.url[0])):"string"==typeof t.url[0]&&(r.request.url=t.url[0]),t.url[1]&&"string"==typeof t.url[1]&&(r.extra.path=t.url[1])):"string"==typeof t.url&&(r.request.url=t.url);"jsonp"===r.request.dataType.toLowerCase()&&(r.request.jsonpCallback="callback_"+n);for(u in this.requests)if(this.requests.hasOwnProperty(u)&&(f=JSON.stringify(this.requests[u].request),f===JSON.stringify(r.request))){this.requests[u].validForGroup.push(n);r.isDuplicated=!0;delete r.validForGroup;break}return r},handleRequests:function(){var n=this,r=Object.keys(this.requests).length,t;r&&this.helper.executeCallback(this.options.callback.onSendRequest,[this.node,this.query]);for(t in this.requests)this.requests.hasOwnProperty(t)&&(this.requests[t].isDuplicated||!function(t,u){var f,o=!1,e;if(~u.request.url.indexOf("{{query}}")&&(o||(u=i.extend(!0,{},u),o=!0),u.request.url=u.request.url.replace("{{query}}",n.query)),u.request.data)for(e in u.request.data)if(u.request.data.hasOwnProperty(e)&&~String(u.request.data[e]).indexOf("{{query}}")){o||(u=i.extend(!0,{},u),o=!0);u.request.data[e]=u.request.data[e].replace("{{query}}",n.query);break}i.ajax(u.request).done(function(t,i,e){for(var o,s=0;s<u.validForGroup.length;s++)f=n.requests[u.validForGroup[s]],f.extra.callback.done instanceof Function&&(o=f.extra.callback.done(t,i,e),t=o instanceof Array&&o||t),n.populateSource(t,f.extra.group,f.extra.path),r-=1,0===r&&n.helper.executeCallback(n.options.callback.onReceiveRequest,[n.node,n.query])}).fail(function(t,i,r){for(var e=0;e<u.validForGroup.length;e++)f=n.requests[u.validForGroup[e]],f.extra.callback.fail instanceof Function&&f.extra.callback.fail(t,i,r)}).then(function(t,i){for(var r=0;r<u.validForGroup.length;r++)f=n.requests[u.validForGroup[r]],f.extra.callback.then instanceof Function&&f.extra.callback.then(t,i)}).always(function(t,i,r){for(var e=0;e<u.validForGroup.length;e++)f=n.requests[u.validForGroup[e]],f.extra.callback.always instanceof Function&&f.extra.callback.always(t,i,r)})}(t,this.requests[t]))},populateSource:function(t,i,r){var l=this,f=this.options.source[i],e=f.url&&f.data,h,c,o,u,s;for(t="string"==typeof r?this.helper.namespace(r,t):t,t instanceof Array||(t=[]),e&&("function"==typeof e&&(e=e()),e instanceof Array&&(t=t.concat(e))),c=f.display?"compiled"===f.display[0]?f.display[1]:f.display[0]:"compiled"===this.options.display[0]?this.options.display[1]:this.options.display[0],u=0;u<t.length;u++)"string"==typeof t[u]&&(h={},h[c]=t[u],t[u]=h),t[u].group=i;if(this.options.correlativeTemplate&&(o=f.template||this.options.template,o)){for(o=o.replace(/<.+?>/g,""),u=0;u<t.length;u++)t[u].compiled=o.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(n,i){return l.helper.namespace(i,t[u],"get","")}).trim();f.display?~f.display.indexOf("compiled")||f.display.unshift("compiled"):~this.options.display.indexOf("compiled")||this.options.display.unshift("compiled")}(this.tmpSource[i]=t,this.options.cache&&!n[this.options.cache].getItem(this.node.selector+":"+i))&&(s=JSON.stringify({data:t,ttl:(new Date).getTime()+this.options.ttl}),this.options.compression&&(s=LZString.compressToUTF16(s)),n[this.options.cache].setItem(this.node.selector+":"+i,s));this.incrementGeneratedGroup()},incrementGeneratedGroup:function(){if(this.generatedGroupCount+=1,this.groupCount===this.generatedGroupCount){this.isGenerated=!0;this.xhr={};for(var t=Object.keys(this.options.source),n=0;n<t.length;n++)this.source[t[n]]=this.tmpSource[t[n]];this.tmpSource={};this.node.trigger("dynamic"+u)}},navigate:function(n){var u;if(this.helper.executeCallback(this.options.callback.onNavigate,[this.node,this.query,n]),27===n.keyCode||9===n.keyCode)return void(this.container.hasClass("result")&&(n.preventDefault(),this.hideLayout()));var t=this.resultContainer.find("> ul > li:not([data-search-group])"),i=t.filter(".active"),r=i[0]&&t.index(i)||null;if(13===n.keyCode)return i.length>0?(n.preventDefault(),n.stopPropagation(),void i.find("a:first").trigger("click")):this.options.mustSelectItem&&this.helper.isEmpty(this.item)?void 0:void this.hideLayout();if(39===n.keyCode)return void(r?t.eq(r).find("a:first").trigger("click"):this.options.hint&&""!==this.hint.container.val()&&this.helper.getCaret(this.node[0])>=this.query.length&&t.find('a[data-index="'+this.hintIndex+'"]').trigger("click"));(t.length>0&&i.removeClass("active"),38===n.keyCode?(n.preventDefault(),i.length>0?r-1>=0&&t.eq(r-1).addClass("active"):t.last().addClass("active")):40===n.keyCode&&(n.preventDefault(),i.length>0?r+1<t.length&&t.eq(r+1).addClass("active"):t.first().addClass("active")),i=t.filter(".active"),this.options.hint&&this.hint.container&&(i.length>0?this.hint.container.css("color",this.hint.container.css("background-color")||"fff"):this.hint.container.css("color",this.hint.css.color)),i.length>0)?(u=i.find("a:first").attr("data-index"),u&&this.node.val(this.result[u][this.result[u].matchedKey])):this.node.val(this.rawQuery)},searchResult:function(n){var a,h,k,u,t,d,w,i;n||(this.item={});this.helper.executeCallback(this.options.callback.onSearch,[this.node,this.query]);this.result={};this.resultCount=0;this.resultItemCount=0;var t,e,v,r,u,g,b,c,y,p=this,o=this.options.group&&"boolean"!=typeof this.options.group[0]?this.options.group[0]:"group",f=null,l=this.query.toLowerCase(),s=this.options.maxItemPerGroup,nt=this.filters.dynamic&&!this.helper.isEmpty(this.filters.dynamic);this.options.accent&&(l=this.helper.removeAccent(l));for(t in this.source)if(this.source.hasOwnProperty(t)&&(!this.filters.dropdown||"group"!==this.filters.dropdown.key||this.filters.dropdown.value===t))for("group"!==o||this.result[o]||(this.result[o]=[]),g="undefined"==typeof this.options.source[t].filter||this.options.source[t].filter===!0,a=0;a<this.source[t].length&&(!(this.result.length>=this.options.maxItem)||this.options.callback.onResult);a++)if(!nt||this.dynamicFilter.validate.apply(this,[this.source[t][a]])){if(e=this.source[t][a],f="group"===o?t:e[o],"group"!==f&&f&&!this.result[f]&&(this.result[e[o]]=[]),s&&this.result[f].length>=s&&!this.options.callback.onResult)break;for(u=this.options.source[t].display||this.options.display,i=0;i<u.length;i++){if(g){if(r=e[u[i]],!r)continue;if(r=r.toString().toLowerCase(),this.options.accent&&(r=this.helper.removeAccent(r)),v=r.indexOf(l),this.options.correlativeTemplate&&"compiled"===u[i]&&0>v&&/\s/.test(l))for(b=!0,c=l.split(" "),y=r,h=0;h<c.length;h++)if(""!==c[h]){if(!~y.indexOf(c[h])){b=!1;break}y=y.replace(c[h],"")}if(0>v&&!b)continue;if(this.options.offset&&0!==v)continue;if(this.options.source[t].ignore&&this.options.source[t].ignore.test(r))continue}if(!this.filters.dropdown||this.filters.dropdown.value==e[this.filters.dropdown.key]){if(this.resultCount++,this.resultItemCount<this.options.maxItem){if(s&&this.result[f].length>=s)break;e.matchedKey=u[i];this.result[f].push(e);this.resultItemCount++}break}}if(!this.options.callback.onResult&&(this.resultItemCount>=this.options.maxItem||s&&this.result[f].length>=s)&&"group"===f)break}if(this.options.order){u=[];for(t in this.result)if(this.result.hasOwnProperty(t)){for(i=0;i<this.result[t].length;i++)k=this.options.source[this.result[t][i].group].display||this.options.display,~u.indexOf(k[0])||u.push(k[0]);this.result[t].sort(p.helper.sort(u,"asc"===p.options.order,function(n){return n.toString().toUpperCase()}))}}for(w=[],d="function"==typeof this.options.groupOrder?this.options.groupOrder.apply(this,[this.node,this.query,this.result,this.resultCount]):this.options.groupOrder instanceof Array?this.options.groupOrder:"string"==typeof this.options.groupOrder&&~["asc","desc"].indexOf(this.options.groupOrder)?Object.keys(this.result).sort(p.helper.sort([],"asc"===p.options.groupOrder,function(n){return n.toString().toUpperCase()})):Object.keys(this.result),i=0;i<d.length;i++)w=w.concat(this.result[d[i]]||[]);this.result=w;this.helper.executeCallback(this.options.callback.onResult,[this.node,this.query,this.result,this.resultCount])},buildLayout:function(){var r,n,f,o,s,l,h,t,u,c;if(this.resultContainer||(this.resultContainer=i("<div/>",{"class":this.options.selector.result}),this.container.append(this.resultContainer)),r=this.query.toLowerCase(),this.options.accent&&(r=this.helper.removeAccent(r)),n=this,f=i("<ul/>",{"class":this.options.selector.list+(n.helper.isEmpty(n.result)?" empty":""),html:function(){if(n.options.emptyTemplate&&n.helper.isEmpty(n.result))return i("<li/>",{html:i("<a/>",{href:"javascript:;",html:"function"==typeof n.options.emptyTemplate&&n.options.emptyTemplate(n.query)||n.options.emptyTemplate.replace(/\{\{query}}/gi,n.query)})});for(var t in n.result)n.result.hasOwnProperty(t)&&!function(t,u,f){var c,s,h,l,e=u.group,v=[],a=n.options.source[u.group].display||n.options.display,o=n.options.source[u.group].href||n.options.href;n.options.group&&(n.options.group[1]?"function"==typeof n.options.group[1]?e=n.options.group[1](u):"string"==typeof n.options.group[1]&&(e=n.options.group[1].replace(/(\{\{group}})/gi,u[n.options.group[0]]||e)):"boolean"!=typeof n.options.group[0]&&u[n.options.group[0]]&&(e=u[n.options.group[0]]),i(f).find('li[data-search-group="'+e+'"]')[0]||i(f).append(i("<li/>",{"class":n.options.selector.group,html:i("<a/>",{href:"javascript:;",html:e}),"data-search-group":e})));c=i("<li/>",{html:i("<a/>",{href:function(){return o&&("string"==typeof o?o=o.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(t,i,r){var f=n.helper.namespace(i,u,"get","");return r&&"raw"===r?f:n.helper.slugify(f)}):"function"==typeof o&&(o=o(u)),u.href=o),o||"javascript:;"},"data-group":e,"data-index":t,html:function(){if(l=u.group&&n.options.source[u.group].template||n.options.template)s=l.replace(/\{\{([\w\-\.]+)(?:\|(\w+))?}}/g,function(t,i,f){var e=n.helper.namespace(i,u,"get","");return f&&"raw"===f||n.options.highlight===!0&&~a.indexOf(i)&&(e=n.helper.highlight(e,r.split(" "),n.options.accent)),e});else{for(var t=0;t<a.length;t++)v.push(u[a[t]]);s='<span class="'+n.options.selector.display+'">'+v.join(" ")+"<\/span>"}(n.options.highlight!==!0||l)&&"any"!==n.options.highlight||(s=n.helper.highlight(s,r.split(" "),n.options.accent));i(this).append(s)},click:function(t){return n.options.mustSelectItem&&n.helper.isEmpty(u)?void t.preventDefault():(n.item=u,n.helper.executeCallback(n.options.callback.onClickBefore,[n.node,this,u,t]),void(t.originalEvent&&t.originalEvent.defaultPrevented||t.isDefaultPrevented()||(t.preventDefault(),n.query=n.rawQuery=u[u.matchedKey].toString(),n.node.val(n.query).focus(),n.searchResult(!0),n.buildLayout(),n.hideLayout(),n.helper.executeCallback(n.options.callback.onClickAfter,[n.node,this,u,t]))))},mouseenter:function(t){i(this).closest("ul").find("li.active").removeClass("active");i(this).closest("li").addClass("active");n.helper.executeCallback(n.options.callback.onMouseEnter,[n.node,this,u,t])},mouseleave:function(t){i(this).closest("li").removeClass("active");n.helper.executeCallback(n.options.callback.onMouseLeave,[n.node,this,u,t])}})});n.options.group?(h=i(f).find('a[data-group="'+e+'"]:last').closest("li"),h[0]||(h=i(f).find('li[data-search-group="'+e+'"]')),i(c).insertAfter(h)):i(f).append(c)}(t,n.result[t],this)}}),this.options.backdrop&&(this.backdrop.container?this.backdrop.container.show():(this.backdrop.css=i.extend({opacity:.6,filter:"alpha(opacity=60)",position:"fixed",top:0,right:0,bottom:0,left:0,"z-index":1040,"background-color":"#000"},this.options.backdrop),this.backdrop.container=i("<div/>",{"class":this.options.selector.backdrop,css:this.backdrop.css,click:function(){n.hideLayout()}}).insertAfter(this.container)),this.container.addClass("backdrop").css({"z-index":this.backdrop.css["z-index"]+1,position:"relative"})),this.options.hint){if(o="",this.hintIndex=null,this.result.length>0&&this.query.length>0)for(this.hint.container||(this.hint.css=i.extend({"border-color":"transparent",position:"absolute",top:0,display:"inline","z-index":-1,float:"none",color:"silver","box-shadow":"none",cursor:"default","-webkit-user-select":"none","-moz-user-select":"none","-ms-user-select":"none","user-select":"none"},this.options.hint),this.hint.container=i("<input/>",{type:this.node.attr("type"),"class":this.node.attr("class"),readonly:!0,unselectable:"on",tabindex:-1,click:function(){n.node.focus()}}).addClass(e.selector.hint).css(this.hint.css).insertAfter(this.node),this.node.parent().css({position:"relative"})),this.hint.container.css("color",this.hint.css.color),t=0;t<this.result.length;t++){for(l=this.result[t].group,s=n.options.source[l].display||n.options.display,u=0;u<s.length;u++)if(h=String(this.result[t][s[u]]).toLowerCase(),this.options.accent&&(h=this.helper.removeAccent(h)),0===h.indexOf(r)){o=String(this.result[t][s[u]]);this.hintIndex=t;break}if(null!==this.hintIndex)break}this.hint.container&&this.hint.container.val(o.length>0&&this.rawQuery+o.substring(this.query.length)||"").show()}this.options.callback.onLayoutBuiltBefore&&(c=this.helper.executeCallback(this.options.callback.onLayoutBuiltBefore,[this.node,this.query,this.result,f]),c instanceof jQuery&&(f=c));this.container.addClass("result");this.resultContainer.html(f);this.options.callback.onLayoutBuiltAfter&&this.helper.executeCallback(this.options.callback.onLayoutBuiltAfter,[this.node,this.query,this.result])},buildDropdownLayout:function(){function f(n){"*"===n.value?delete this.filters.dropdown:this.filters.dropdown=n;this.container.removeClass("filter").find("."+this.options.selector.filterValue).html(n.display||n.value);this.node.trigger("dynamic"+u);this.node.focus()}var r,n,t;if(this.options.dropdownFilter){if(n=this,"boolean"==typeof this.options.dropdownFilter)r="all";else if("string"==typeof this.options.dropdownFilter)r=this.options.dropdownFilter;else if(this.options.dropdownFilter instanceof Array)for(t=0;t<this.options.dropdownFilter.length;t++)if("*"===this.options.dropdownFilter[t].value&&this.options.dropdownFilter[t].display){r=this.options.dropdownFilter[t].display;break}i("<span/>",{"class":this.options.selector.filter,html:function(){i(this).append(i("<button/>",{type:"button","class":n.options.selector.filterButton,html:"<span class='"+n.options.selector.filterValue+"'>"+r+"<\/span> <span class='"+n.options.selector.dropdownCaret+"'><\/span>",click:function(t){t.stopPropagation();var r=n.container.find("."+n.options.selector.dropdown.replace(" ","."));r.is(":visible")?(n.container.removeClass("filter"),r.hide(),i("html").off(u+".dropdownFilter")):(n.container.addClass("filter"),r.show(),i("html").off(u+".dropdownFilter").on("click"+u+".dropdownFilter touchstart"+u+".dropdownFilter",function(){n.container.removeClass("filter");r.hide();i(this).off(u+".dropdownFilter")}))}}));i(this).append(i("<ul/>",{"class":n.options.selector.dropdown,html:function(){var t=n.options.dropdownFilter,u,r;if(~["string","boolean"].indexOf(typeof n.options.dropdownFilter)){t=[];for(u in n.options.source)n.options.source.hasOwnProperty(u)&&t.push({key:"group",value:u});t.push({key:"group",value:"*",display:"string"==typeof n.options.dropdownFilter&&n.options.dropdownFilter||"All"})}for(r=0;r<t.length;r++)!function(t,r,u){(r.key||"*"===r.value)&&r.value&&("*"===r.value&&i(u).append(i("<li/>",{"class":"divider"})),i(u).append(i("<li/>",{html:i("<a/>",{href:"javascript:;",html:r.display||r.value,click:function(t){t.preventDefault();f.apply(n,[r])}})})))}(r,t[r],this)}}))}}).insertAfter(n.container.find("."+n.options.selector.query))}},dynamicFilter:{validate:function(n){var u,f,i=null,r=null;for(var t in this.filters.dynamic)if(this.filters.dynamic.hasOwnProperty(t)&&(f=~t.indexOf(".")?this.helper.namespace(t,n,"get"):n[t],"|"!==this.filters.dynamic[t].modifier||i||(i=f==this.filters.dynamic[t].value||!1),"&"===this.filters.dynamic[t].modifier)){if(f!=this.filters.dynamic[t].value){r=!1;break}r=!0}return u=i,null!==r&&(u=r,r===!0&&null!==i&&(u=i)),!!u},set:function(n,t){var i=n.match(/^([|&])?(.+)/);t?this.filters.dynamic[i[2]]={modifier:i[1]||"|",value:t}:delete this.filters.dynamic[i[2]];this.searchResult();this.buildLayout()},bind:function(){if(this.options.dynamicFilter)for(var n,t=this,r=0;r<this.options.dynamicFilter.length;r++)n=this.options.dynamicFilter[r],"string"==typeof n.selector&&(n.selector=i(n.selector)),n.selector instanceof jQuery&&n.selector[0]&&n.key&&!function(n){n.selector.off(u).on("change"+u,function(){t.dynamicFilter.set.apply(t,[n.key,t.dynamicFilter.getValue(this)])}).trigger("change"+u)}(n)},getValue:function(n){var t;return"SELECT"===n.tagName?t=n.value:"INPUT"===n.tagName&&("checkbox"===n.type?t=n.checked||null:"radio"===n.type&&n.checked&&(t=n.value)),t}},showLayout:function(){var n=this;i("html").off(u).on("click"+u+" touchstart"+u,function(){n.hideLayout();i(this).off(u)});(this.result.length||this.options.emptyTemplate)&&this.container.addClass("result hint backdrop")},hideLayout:function(){this.container.removeClass("result hint backdrop filter")},__construct:function(){this.extendOptions();this.unifySourceFormat()&&(this.init(),this.delegateEvents(),this.buildDropdownLayout(),this.dynamicFilter.bind.apply(this),this.helper.executeCallback(this.options.callback.onReady,[this.node]))},helper:{isEmpty:function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},removeAccent:function(n){if("string"==typeof n)return n=n.toLowerCase().replace(new RegExp("["+f.from+"]","g"),function(n){return f.to[f.from.indexOf(n)]})},slugify:function(n){return n=String(n),""!==n&&(n=this.removeAccent(n),n=n.replace(/[^-a-z0-9]+/g,"-").replace(/-+/g,"-").trim("-")),n},sort:function(n,t,i){var r=function(t){for(var r=0;r<n.length;r++)if("undefined"!=typeof t[n[r]])return i(t[n[r]]);return t};return t=[-1,1][+!!t],function(n,i){return n=r(n),i=r(i),t*((n>i)-(i>n))}},replaceAt:function(n,t,i,r){return n.substring(0,t)+r+n.substring(t+i)},highlight:function(n,t,i){var f,u,r;for(n=String(n),f=i&&this.removeAccent(n)||n,u=[],t instanceof Array||(t=[t]),t.sort(function(n,t){return t.length-n.length}),r=t.length-1;r>=0;r--)""!==t[r].trim()?t[r]=t[r].replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"):t.splice(r,1);for(f.replace(new RegExp("(?:"+t.join("|")+")(?!([^<]+)?>)","gi"),function(n,t,i){u.push({offset:i,length:n.length})}),r=u.length-1;r>=0;r--)n=this.replaceAt(n,u[r].offset,u[r].length,"<strong>"+n.substr(u[r].offset,u[r].length)+"<\/strong>");return n},joinObject:function(n,t){var i="",r=0;for(var u in n)n.hasOwnProperty(u)&&(0!==r&&(i+=t),i+=n[u],r++);return i},getCaret:function(n){var r,i,u;return n.selectionStart?n.selectionStart:t.selection?(n.focus(),r=t.selection.createRange(),null==r)?0:(i=n.createTextRange(),u=i.duplicate(),i.moveToBookmark(r.getBookmark()),u.setEndPoint("EndToStart",i),u.text.length):0},executeCallback:function(t,r){if(!t)return!1;var u;if(r[0],"function"==typeof t)u=t;else if(("string"==typeof t||t instanceof Array)&&("string"==typeof t&&(t=[t,[]]),u=this.helper.namespace(t[0],n),"function"!=typeof u))return!1;return u.apply(this,i.merge(t[1]||[],r?r:[]))||!0},namespace:function(t,i,u,f){if("string"!=typeof t||""===t)return!1;for(var h=t.split("."),e=i||n,u=u||"get",l=f||{},o="",s=0,c=h.length;c>s;s++){if(o=h[s],"undefined"==typeof e[o]){if(~["get","delete"].indexOf(u))return"undefined"!=typeof f?f:r;e[o]={}}if(~["set","create","delete"].indexOf(u)&&s===c-1){if("set"!==u&&"create"!==u)return delete e[o],!0;e[o]=l}e=e[o]}return e},typeWatch:function(){var n=0;return function(t,i){clearTimeout(n);n=setTimeout(t,i)}}()}};i.fn.typeahead=i.typeahead=function(n){return s.typeahead(this,n)};s={typeahead:function(t,r){if(r&&r.source&&"object"==typeof r.source){if("function"==typeof t){if(!r.input)return;t=i(r.input)}if(t.length)for(var u,f=0;f<t.length;f++)u=1===t.length?t:i(t.selector.split(",")[f].trim()),n.Typeahead[u.selector]=new o(u,r)}}};n.console=n.console||{log:function(){}};"trim"in String.prototype||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")});"indexOf"in Array.prototype||(Array.prototype.indexOf=function(n,t){t===r&&(t=0);0>t&&(t+=this.length);0>t&&(t=0);for(var i=this.length;i>t;t++)if(t in this&&this[t]===n)return t;return-1});Object.keys||(Object.keys=function(n){var t,i=[];for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i})}),!function(n,t,i){"use strict";function u(t,tt,yt){function cr(i){var v=0,y=ui.length,r,h,u,c;if(kt.old=n.extend({},kt),ei=wi?0:ci[pt.horizontal?"width":"height"](),tr=bi[pt.horizontal?"width":"height"](),hi=wi?t:ii[pt.horizontal?"outerWidth":"outerHeight"](),ui.length=0,kt.start=0,kt.end=vt(hi-ei,0),ai){v=gt.length;vi=ii.children(pt.itemSelector);gt.length=0;var o,l=p(ii,pt.horizontal?"paddingLeft":"paddingTop"),s=p(ii,pt.horizontal?"paddingRight":"paddingBottom"),w="border-box"===n(vi).css("boxSizing"),b="none"!==vi.css("float"),a=0,k=vi.length-1;hi=0;vi.each(function(t,i){var v=n(i),u=i.getBoundingClientRect(),y=f(pt.horizontal?u.width||u.right-u.left:u.height||u.bottom-u.top),e=p(v,pt.horizontal?"marginLeft":"marginTop"),h=p(v,pt.horizontal?"marginRight":"marginBottom"),w=y+e+h,c=!e||!h,r={};r.el=i;r.size=c?y:w;r.half=r.size/2;r.start=hi+(c?e:0);r.center=r.start-f(ei/2-r.size/2);r.end=r.start-ei+r.size;t||(hi+=l);hi+=w;pt.horizontal||b||h&&e&&t>0&&(hi-=ht(e,h));t===k&&(r.end+=s,hi+=s,a=c?h:0);gt.push(r);o=r});ii[0].style[pt.horizontal?"width":"height"]=(w?hi:hi-l-s)+"px";hi-=a;gt.length?(kt.start=gt[0][rr?"center":"start"],kt.end=rr?o.center:hi>ei?o.end:kt.start):kt.start=kt.end=0}if(kt.center=f(kt.end/2+kt.start/2),su(),li.length&&tr>0&&(pt.dynamicHandle?(gi=kt.start===kt.end?tr:f(tr*ei/hi),gi=e(gi,pt.minHandleSize,tr),li[0].style[pt.horizontal?"width":"height"]=gi+"px"):gi=li[pt.horizontal?"outerWidth":"outerHeight"](),ri.end=tr-gi,hr||fu()),!wi&&ei>0){if(r=kt.start,h="",ai)n.each(gt,function(n,t){rr?ui.push(t.center):t.start+t.size>r&&r<=kt.end&&(r=t.start,ui.push(r),r+=ei,r>kt.end&&r<kt.end+ei&&ui.push(kt.end))});else for(;r-ei<kt.end;)ui.push(r),r+=ei;if(ir[0]&&y!==ui.length){for(u=0;u<ui.length;u++)h+=pt.pageBuilder.call(bt,u);vr=ir.html(h).children();vr.eq(dt.activePage).addClass(pt.activeClass)}}(dt.slideeSize=hi,dt.frameSize=ei,dt.sbSize=tr,dt.handleSize=gi,ai)?(i&&null!=pt.startAt&&(dr(pt.startAt),bt[ki?"toCenter":"toStart"](pt.startAt)),c=gt[dt.activeItem],pi(ki&&c?c.center:e(kt.dest,kt.start,kt.end))):i?null!=pt.startAt&&pi(pt.startAt,1):pi(e(kt.dest,kt.start,kt.end));si("load")}function pi(n,t,i){if(ai&&wt.released&&!i){var r=ou(n),u=n>kt.start&&n<kt.end;ki?(u&&(n=gt[r.centerItem].center),rr&&pt.activateMiddle&&dr(r.centerItem)):u&&(n=gt[r.firstItem].start)}wt.init&&wt.slidee&&pt.elasticBounds?n>kt.end?n=kt.end+(n-kt.end)/6:n<kt.start&&(n=kt.start+(n-kt.start)/6):n=e(n,kt.start,kt.end);ni.start=+new Date;ni.time=0;ni.from=kt.cur;ni.to=n;ni.delta=n-kt.cur;ni.tweesing=wt.tweese||wt.init&&!wt.slidee;ni.immediate=!ni.tweesing&&(t||wt.init&&wt.slidee||!pt.speed);wt.tweese=0;n!==kt.dest&&(kt.dest=n,si("change"),hr||wr());au();su();hu();tf()}function wr(){if(bt.initialized){if(!hr)return hr=b(wr),void(wt.released&&si("moveStart"));ni.immediate?kt.cur=ni.to:ni.tweesing?(ni.tweeseDelta=ni.to-kt.cur,a(ni.tweeseDelta)<.1?kt.cur=ni.to:kt.cur+=ni.tweeseDelta*(wt.released?pt.swingSpeed:pt.syncSpeed)):(ni.time=ht(+new Date-ni.start,pt.speed),kt.cur=ni.from+ni.delta*n.easing[pt.easing](ni.time/pt.speed,ni.time,0,1,pt.speed));ni.to===kt.cur?(kt.cur=ni.to,wt.tweese=hr=0):hr=b(wr);si("move");wi||(h?ii[0].style[h]=y+(pt.horizontal?"translateX":"translateY")+"("+-kt.cur+"px)":ii[0].style[pt.horizontal?"left":"top"]=-f(kt.cur)+"px");!hr&&wt.released&&si("moveEnd");fu()}}function fu(){li.length&&(ri.cur=kt.start===kt.end?0:((wt.init&&!wt.slidee?kt.dest:kt.cur)-kt.start)/(kt.end-kt.start)*ri.end,ri.cur=e(f(ri.cur),ri.start,ri.end),ti.hPos!==ri.cur&&(ti.hPos=ri.cur,h?li[0].style[h]=y+(pt.horizontal?"translateX":"translateY")+"("+ri.cur+"px)":li[0].style[pt.horizontal?"left":"top"]=ri.cur+"px"))}function tf(){vr[0]&&ti.page!==dt.activePage&&(ti.page=dt.activePage,vr.removeClass(pt.activeClass).eq(dt.activePage).addClass(pt.activeClass),si("activePage",ti.page))}function eu(){fi.speed&&kt.cur!==(fi.speed>0?kt.end:kt.start)||bt.stop();nf=wt.init?b(eu):0;fi.now=+new Date;fi.pos=kt.cur+(fi.now-fi.lastTime)/1e3*fi.speed;pi(wt.init?fi.pos:f(fi.pos));wt.init||kt.cur!==kt.dest||si("moveEnd");fi.lastTime=fi.now}function br(n,t,r){if("boolean"===v(t)&&(r=t,t=i),t===i)pi(kt[n],r);else{if(ki&&"center"!==n)return;var u=bt.getPos(t);u&&pi(u[n],r,!ki)}}function yr(n){return null!=n?s(n)?n>=0&&n<gt.length?n:-1:vi.index(n):-1}function kr(n){return yr(s(n)&&0>n?n+gt.length:n)}function dr(n,t){var i=yr(n);return!ai||0>i?!1:((ti.active!==i||t)&&(vi.eq(dt.activeItem).removeClass(pt.activeClass),vi.eq(i).addClass(pt.activeClass),ti.active=dt.activeItem=i,hu(),si("active",i)),i)}function ou(n){var i,h,r,c;if(n=e(s(n)?n:kt.dest,kt.start,kt.end),i={},h=rr?0:ei/2,!wi)for(r=0,c=ui.length;c>r;r++){if(n>=kt.end||r===ui.length-1){i.activePage=ui.length-1;break}if(n<=ui[r]+h){i.activePage=r;break}}if(ai){for(var u=!1,o=!1,f=!1,t=0,l=gt.length;l>t;t++)if(u===!1&&n<=gt[t].start+gt[t].half&&(u=t),f===!1&&n<=gt[t].center+gt[t].half&&(f=t),t===l-1||n<=gt[t].end+gt[t].half){o=t;break}i.firstItem=s(u)?u:0;i.centerItem=s(f)?f:i.firstItem;i.lastItem=s(o)?o:i.centerItem}return i}function su(t){n.extend(dt,ou(t))}function hu(){var n=kt.dest<=kt.start,t=kt.dest>=kt.end,i=(n?1:0)|(t?2:0);if(ti.slideePosState!==i&&(ti.slideePosState=i,or.is("button,input")&&or.prop("disabled",n),sr.is("button,input")&&sr.prop("disabled",t),or.add(ar)[n?"addClass":"removeClass"](pt.disabledClass),sr.add(ur)[t?"addClass":"removeClass"](pt.disabledClass)),ti.fwdbwdState!==i&&wt.released&&(ti.fwdbwdState=i,ar.is("button,input")&&ar.prop("disabled",n),ur.is("button,input")&&ur.prop("disabled",t)),ai&&null!=dt.activeItem){var r=0===dt.activeItem,u=dt.activeItem>=gt.length-1,f=(r?1:0)|(u?2:0);ti.itemsButtonState!==f&&(ti.itemsButtonState=f,fr.is("button,input")&&fr.prop("disabled",r),er.is("button,input")&&er.prop("disabled",u),fr[r?"addClass":"removeClass"](pt.disabledClass),er[u?"addClass":"removeClass"](pt.disabledClass))}}function cu(n,t,i){if(n=kr(n),t=kr(t),n>-1&&t>-1&&n!==t&&(!i||t!==n-1)&&(i||t!==n+1)){vi.eq(n)[i?"insertAfter":"insertBefore"](gt[t].el);var u=t>n?n:i?t:t-1,f=n>t?n:i?t+1:t,r=n>t;null!=dt.activeItem&&(n===dt.activeItem?ti.active=dt.activeItem=i?r?t+1:t:r?t:t-1:dt.activeItem>u&&dt.activeItem<f&&(ti.active=dt.activeItem+=r?1:-1));cr()}}function lu(n,t){for(var i=0,r=yi[n].length;r>i;i++)if(yi[n][i]===t)return i;return-1}function au(){wt.released&&!bt.isPaused&&bt.resume()}function vu(n){return f(e(n,ri.start,ri.end)/ri.end*(kt.end-kt.start))+kt.start}function rf(){wt.history[0]=wt.history[1];wt.history[1]=wt.history[2];wt.history[2]=wt.history[3];wt.history[3]=wt.delta}function yu(n){wt.released=0;wt.source=n;wt.slidee="slidee"===n}function pu(t){var i="touchstart"===t.type,u=t.data.source,r="slidee"===u;wt.init||!i&&bu(t.target)||("handle"!==u||pt.dragHandle&&ri.start!==ri.end)&&(!r||(i?pt.touchDragging:pt.mouseDragging&&t.which<2))&&(i||o(t),yu(u),wt.init=0,wt.$source=n(t.target),wt.touch=i,wt.pointer=i?t.originalEvent.touches[0]:t,wt.initX=wt.pointer.pageX,wt.initY=wt.pointer.pageY,wt.initPos=r?kt.cur:ri.cur,wt.start=+new Date,wt.time=0,wt.path=0,wt.delta=0,wt.locked=0,wt.history=[0,0,0,0],wt.pathToLock=r?i?30:10:0,c.on(i?ft:ut,wu),bt.pause(1),(r?ii:li).addClass(pt.draggedClass),si("moveStart"),r&&(gu=setInterval(rf,10)))}function wu(n){if(wt.released="mouseup"===n.type||"touchend"===n.type,wt.pointer=wt.touch?n.originalEvent[wt.released?"changedTouches":"touches"][0]:n,wt.pathX=wt.pointer.pageX-wt.initX,wt.pathY=wt.pointer.pageY-wt.initY,wt.path=at(st(wt.pathX,2)+st(wt.pathY,2)),wt.delta=pt.horizontal?wt.pathX:wt.pathY,wt.released||!(wt.path<1)){if(!wt.init){if(wt.path<pt.dragThreshold)return wt.released?gr():i;if(!(pt.horizontal?a(wt.pathX)>a(wt.pathY):a(wt.pathX)<a(wt.pathY)))return gr();wt.init=1}o(n);!wt.locked&&wt.path>wt.pathToLock&&wt.slidee&&(wt.locked=1,wt.$source.on(l,d));wt.released&&(gr(),pt.releaseSwing&&wt.slidee&&(wt.swing=(wt.delta-wt.history[0])/40*300,wt.delta+=wt.swing,wt.tweese=a(wt.swing)>10));pi(wt.slidee?f(wt.initPos-wt.delta):vu(wt.initPos+wt.delta))}}function gr(){clearInterval(gu);wt.released=!0;c.off(wt.touch?ft:ut,wu);(wt.slidee?ii:li).removeClass(pt.draggedClass);setTimeout(function(){wt.$source.off(l,d)});kt.cur===kt.dest&&wt.init&&si("moveEnd");bt.resume(1);wt.init=0}function bu(t){return~n.inArray(t.nodeName,lt)||n(t).is(pt.interactive)}function ku(){bt.stop();c.off("mouseup",ku)}function lr(n){switch(o(n),this){case ur[0]:case ar[0]:bt.moveBy(ur.is(this)?pt.moveBy:-pt.moveBy);c.on("mouseup",ku);break;case fr[0]:bt.prev();break;case er[0]:bt.next();break;case or[0]:bt.prevPage();break;case sr[0]:bt.nextPage()}}function uf(n){return oi.curDelta=(pt.horizontal?n.deltaY||n.deltaX:n.deltaY)||-n.wheelDelta,oi.curDelta/=1===n.deltaMode?3:100,ai?(g=+new Date,oi.last<g-oi.resetTime&&(oi.delta=0),oi.last=g,oi.delta+=oi.curDelta,a(oi.delta)<1?oi.finalDelta=0:(oi.finalDelta=f(oi.delta/1),oi.delta%=1),oi.finalDelta):oi.curDelta}function ff(n){var i,t;if(n.originalEvent[r]=bt,i=+new Date,k+pt.scrollHijack>i&&pr[0]!==document&&pr[0]!==window)return void(k=i);pt.scrollBy&&kt.start!==kt.end&&(t=uf(n.originalEvent),(pt.scrollTrap||t>0&&kt.dest<kt.end||0>t&&kt.dest>kt.start)&&o(n,1),bt.slideBy(pt.scrollBy*t))}function ef(n){pt.clickBar&&n.target===bi[0]&&(o(n),pi(vu((pt.horizontal?n.pageX-bi.offset().left:n.pageY-bi.offset().top)-gi/2)))}function du(n){if(pt.keyboardNavBy)switch(n.which){case pt.horizontal?37:38:o(n);bt["pages"===pt.keyboardNavBy?"prevPage":"prev"]();break;case pt.horizontal?39:40:o(n);bt["pages"===pt.keyboardNavBy?"nextPage":"next"]()}}function of(n){return bu(this)?void(n.originalEvent[r+"ignore"]=!0):void(this.parentNode!==ii[0]||n.originalEvent[r+"ignore"]||bt.activate(this))}function sf(){this.parentNode===ir[0]&&bt.activatePage(vr.index(this))}function hf(n){pt.pauseOnHover&&bt["mouseenter"===n.type?"pause":"resume"](2)}function si(n,t){if(yi[n]){for(nu=yi[n].length,nt.length=0,di=0;nu>di;di++)nt.push(yi[n][di]);for(di=0;nu>di;di++)nt[di].call(bt,n,t)}}if(!(this instanceof u))return new u(t,tt,yt);var di,nu,pt=n.extend({},u.defaults,tt),bt=this,wi=s(t),ci=n(t),ii=pt.slidee?n(pt.slidee).eq(0):ci.children().eq(0),ei=0,hi=0,kt={start:0,center:0,end:0,cur:0,dest:0},bi=n(pt.scrollBar).eq(0),li=bi.children().eq(0),tr=0,gi=0,ri={start:0,end:0,cur:0},ir=n(pt.pagesBar),vr=0,ui=[],vi=0,gt=[],dt={firstItem:0,lastItem:0,centerItem:0,activeItem:null,activePage:0},tu=new w(ci[0]),iu=new w(ii[0]),ru=new w(bi[0]),uu=new w(li[0]),cf="basic"===pt.itemNav,rr="forceCentered"===pt.itemNav,ki="centered"===pt.itemNav||rr,ai=!wi&&(cf||ki||rr),pr=pt.scrollSource?n(pt.scrollSource):ci,lf=pt.dragSource?n(pt.dragSource):ci,ur=n(pt.forward),ar=n(pt.backward),fr=n(pt.prev),er=n(pt.next),or=n(pt.prevPage),sr=n(pt.nextPage),yi={},ti={},ni={},fi={},wt={released:1},oi={last:0,delta:0,resetTime:200},hr=0,gu=0,nr=0,nf=0;wi||(t=ci[0]);bt.initialized=0;bt.frame=t;bt.slidee=ii[0];bt.pos=kt;bt.rel=dt;bt.items=gt;bt.pages=ui;bt.isPaused=0;bt.options=pt;bt.dragging=wt;bt.reload=function(){cr()};bt.getPos=function(n){var u,t,i,r;return ai?(u=yr(n),-1!==u?gt[u]:!1):(t=ii.find(n).eq(0),t[0])?(i=pt.horizontal?t.offset().left-ii.offset().left:t.offset().top-ii.offset().top,r=t[pt.horizontal?"outerWidth":"outerHeight"](),{start:i,center:i-ei/2+r/2,end:i-ei+r,size:r}):!1};bt.moveBy=function(n){fi.speed=n;!wt.init&&fi.speed&&kt.cur!==(fi.speed>0?kt.end:kt.start)&&(fi.lastTime=+new Date,fi.startPos=kt.cur,yu("button"),wt.init=1,si("moveStart"),it(nf),eu())};bt.stop=function(){"button"===wt.source&&(wt.init=0,wt.released=1)};bt.prev=function(){bt.activate(null==dt.activeItem?0:dt.activeItem-1)};bt.next=function(){bt.activate(null==dt.activeItem?0:dt.activeItem+1)};bt.prevPage=function(){bt.activatePage(dt.activePage-1)};bt.nextPage=function(){bt.activatePage(dt.activePage+1)};bt.slideBy=function(n,t){n&&(ai?bt[ki?"toCenter":"toStart"](e((ki?dt.centerItem:dt.firstItem)+pt.scrollBy*n,0,gt.length)):pi(kt.dest+n,t))};bt.slideTo=function(n,t){pi(n,t)};bt.toStart=function(n,t){br("start",n,t)};bt.toEnd=function(n,t){br("end",n,t)};bt.toCenter=function(n,t){br("center",n,t)};bt.getIndex=yr;bt.activate=function(n,t){var i=dr(n);pt.smart&&i!==!1&&(ki?bt.toCenter(i,t):i>=dt.lastItem?bt.toStart(i,t):i<=dt.firstItem?bt.toEnd(i,t):au())};bt.activatePage=function(n,t){s(n)&&pi(ui[e(n,0,ui.length-1)],t)};bt.resume=function(n){pt.cycleBy&&pt.cycleInterval&&("items"!==pt.cycleBy||gt[0]&&null!=dt.activeItem)&&!(n<bt.isPaused)&&(bt.isPaused=0,nr?nr=clearTimeout(nr):si("resume"),nr=setTimeout(function(){switch(si("cycle"),pt.cycleBy){case"items":bt.activate(dt.activeItem>=gt.length-1?0:dt.activeItem+1);break;case"pages":bt.activatePage(dt.activePage>=ui.length-1?0:dt.activePage+1)}},pt.cycleInterval))};bt.pause=function(n){n<bt.isPaused||(bt.isPaused=n||100,nr&&(nr=clearTimeout(nr),si("pause")))};bt.toggle=function(){bt[nr?"pause":"resume"]()};bt.set=function(t,i){n.isPlainObject(t)?n.extend(pt,t):pt.hasOwnProperty(t)&&(pt[t]=i)};bt.add=function(t,i){var r=n(t);ai?(null==i||!gt[0]||i>=gt.length?r.appendTo(ii):gt.length&&r.insertBefore(gt[i].el),null!=dt.activeItem&&i<=dt.activeItem&&(ti.active=dt.activeItem+=r.length)):ii.append(r);cr()};bt.remove=function(t){var i,r;ai?(i=kr(t),i>-1&&(vi.eq(i).remove(),r=i===dt.activeItem,null!=dt.activeItem&&i<dt.activeItem&&(ti.active=--dt.activeItem),cr(),r&&(ti.active=null,bt.activate(dt.activeItem)))):(n(t).remove(),cr())};bt.moveAfter=function(n,t){cu(n,t,1)};bt.moveBefore=function(n,t){cu(n,t)};bt.on=function(n,t){var u,f,e;if("object"===v(n))for(u in n)n.hasOwnProperty(u)&&bt.on(u,n[u]);else if("function"===v(t))for(var r=n.split(" "),i=0,o=r.length;o>i;i++)yi[r[i]]=yi[r[i]]||[],-1===lu(r[i],t)&&yi[r[i]].push(t);else if("array"===v(t))for(f=0,e=t.length;e>f;f++)bt.on(n,t[f])};bt.one=function(n,t){function i(){t.apply(bt,arguments);bt.off(n,i)}bt.on(n,i)};bt.off=function(n,t){var u,e,f;if(t instanceof Array)for(u=0,e=t.length;e>u;u++)bt.off(n,t[u]);else for(var r=n.split(" "),i=0,o=r.length;o>i;i++)(yi[r[i]]=yi[r[i]]||[],null==t)?yi[r[i]].length=0:(f=lu(r[i],t),-1!==f&&yi[r[i]].splice(f,1))};bt.destroy=function(){return u.removeInstance(t),pr.add(li).add(bi).add(ir).add(ur).add(ar).add(fr).add(er).add(or).add(sr).off("."+r),c.off("keydown",du),fr.add(er).add(or).add(sr).removeClass(pt.disabledClass),vi&&null!=dt.activeItem&&vi.eq(dt.activeItem).removeClass(pt.activeClass),ir.empty(),wi||(ci.off("."+r),tu.restore(),iu.restore(),ru.restore(),uu.restore(),n.removeData(t,r)),gt.length=ui.length=0,ti={},bt.initialized=0,bt};bt.init=function(){var i,f,n;if(!bt.initialized){if(u.getInstance(t))throw new Error("There is already a Sly instance on this element");return u.storeInstance(t,bt),bt.on(yt),i=["overflow","position"],f=["position","webkitTransform","msTransform","transform","left","top","width","height"],tu.save.apply(tu,i),ru.save.apply(ru,i),iu.save.apply(iu,f),uu.save.apply(uu,f),n=li,wi||(n=n.add(ii),ci.css("overflow","hidden"),h||"static"!==ci.css("position")||ci.css("position","relative")),h?y&&n.css(h,y):("static"===bi.css("position")&&bi.css("position","relative"),n.css({position:"absolute"})),pt.forward&&ur.on(ot,lr),pt.backward&&ar.on(ot,lr),pt.prev&&fr.on(l,lr),pt.next&&er.on(l,lr),pt.prevPage&&or.on(l,lr),pt.nextPage&&sr.on(l,lr),pr.on(et,ff),bi[0]&&bi.on(l,ef),ai&&pt.activateOn&&ci.on(pt.activateOn+"."+r,"*",of),ir[0]&&pt.activatePageOn&&ir.on(pt.activatePageOn+"."+r,"*",sf),lf.on(rt,{source:"slidee"},pu),li&&li.on(rt,{source:"handle"},pu),c.on("keydown",du),wi||(ci.on("mouseenter."+r+" mouseleave."+r,hf),ci.on("scroll."+r,ct)),bt.initialized=1,cr(!0),pt.cycleBy&&!wi&&bt[pt.startPaused?"pause":"resume"](),bt}}}function v(n){return null==n?String(n):"object"==typeof n||"function"==typeof n?Object.prototype.toString.call(n).match(/\s([a-z]+)/i)[1].toLowerCase()||"object":typeof n}function o(n,t){n.preventDefault();t&&n.stopPropagation()}function d(t){o(t,1);n(this).off(t.type,d)}function ct(){this.scrollLeft=0;this.scrollTop=0}function s(n){return!isNaN(parseFloat(n))&&isFinite(n)}function p(n,t){return 0|f(String(n.css(t)).replace(/[^\-0-9.]/g,""))}function e(n,t,i){return t>n?t:n>i?i:n}function w(n){var t={};return t.style={},t.save=function(){if(n&&n.nodeType){for(var i=0;i<arguments.length;i++)t.style[arguments[i]]=n.style[arguments[i]];return t}},t.restore=function(){if(n&&n.nodeType){for(var i in t.style)t.style.hasOwnProperty(i)&&(n.style[i]=t.style[i]);return t}},t}var h,y,g,tt="sly",r=tt,it=t.cancelAnimationFrame||t.cancelRequestAnimationFrame,b=t.requestAnimationFrame,c=n(document),rt="touchstart."+r+" mousedown."+r,ut="mousemove."+r+" mouseup."+r,ft="touchmove."+r+" touchend."+r,et=(document.implementation.hasFeature("Event.wheel","3.0")?"wheel.":"mousewheel.")+r,l="click."+r,ot="mousedown."+r,lt=["INPUT","SELECT","BUTTON","TEXTAREA"],nt=[],a=Math.abs,at=Math.sqrt,st=Math.pow,f=Math.round,vt=Math.max,ht=Math.min,k=0;c.on(et,function(n){var t=n.originalEvent[r],i=+new Date;(!t||t.options.scrollHijack<i-k)&&(k=i)});u.getInstance=function(t){return n.data(t,r)};u.storeInstance=function(t,i){return n.data(t,r,i)};u.removeInstance=function(t){return n.removeData(t,r)},function(n){function i(n){var i=(new Date).getTime(),r=Math.max(0,16-(i-t)),u=setTimeout(n,r);return t=i,u}b=n.requestAnimationFrame||n.webkitRequestAnimationFrame||i;var t=(new Date).getTime(),r=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.clearTimeout;it=function(t){r.call(n,t)}}(window),function(){function t(t){for(var u,r=0,f=n.length;f>r;r++)if(u=n[r]?n[r]+t.charAt(0).toUpperCase()+t.slice(1):t,null!=i.style[u])return u}var n=["","Webkit","Moz","ms","O"],i=document.createElement("div");h=t("transform");y=t("perspective")?"translateZ(0) ":""}();t["Sly"]=u;n.fn[tt]=function(t,i){var r,f;return n.isPlainObject(t)||(("string"===v(t)||t===!1)&&(r=t===!1?"destroy":t,f=Array.prototype.slice.call(arguments,1)),t={}),this.each(function(n,e){var o=u.getInstance(e);o||r?o&&r&&o[r]&&o[r].apply(o,f):o=new u(e,t,i).init()})};u.defaults={slidee:null,horizontal:!1,itemNav:null,itemSelector:null,smart:!1,activateOn:null,activateMiddle:!1,scrollSource:null,scrollBy:0,scrollHijack:300,scrollTrap:!1,dragSource:null,mouseDragging:!1,touchDragging:!1,releaseSwing:!1,swingSpeed:.2,elasticBounds:!1,dragThreshold:3,interactive:null,scrollBar:null,dragHandle:!1,dynamicHandle:!1,minHandleSize:50,clickBar:!1,syncSpeed:.5,pagesBar:null,activatePageOn:null,pageBuilder:function(n){return"<li>"+(n+1)+"<\/li>"},forward:null,backward:null,prev:null,next:null,prevPage:null,nextPage:null,cycleBy:null,cycleInterval:5e3,pauseOnHover:!1,startPaused:!1,moveBy:300,speed:0,easing:"swing",startAt:null,keyboardNavBy:null,draggedClass:"dragged",activeClass:"active",disabledClass:"disabled"}}(jQuery,window),!function(n){n.fn.circliful=function(t){var i=n.extend({startdegree:0,fgcolor:"#556b2f",bgcolor:"#eee",fill:!1,width:15,dimension:200,fontsize:15,percent:50,animationstep:1,iconsize:"20px",iconcolor:"#999",border:"default",complete:null,bordersize:10},t);return this.each(function(){function y(t,i,u){n("<span><\/span>").appendTo(t).addClass(i).html(tt).prepend(rt).css({"line-height":u+"px","font-size":r.fontsize+"px"})}function p(t,i){n("<span><\/span>").appendTo(t).addClass("circle-info-half").css("line-height",r.dimension*i+"px").text(it)}function ht(t){n.each(ct,function(u,f){r[f]=void 0!=t.data(f)?t.data(f):n(i).attr(f);"fill"==f&&void 0!=t.data("fill")&&(lt=!0)})}function nt(i){u.clearRect(0,0,h.width,h.height);u.beginPath();u.arc(ut,ft,et,d,k,!1);u.lineWidth=r.bordersize+1;u.strokeStyle=r.bgcolor;u.stroke();r.fill&&(u.fillStyle=r.fill,u.fill());u.beginPath();u.arc(ut,ft,et,-v+st,g*i-v+st,!1);"outline"==r.border?u.lineWidth=r.width+r.bordersize:"inline"==r.border&&(u.lineWidth=r.width-r.bordersize);u.strokeStyle=r.fgcolor;u.stroke();s>a&&(a+=vt,requestAnimationFrame(function(){nt(Math.min(a,s)/100)},f));a==s&&ot&&"undefined"!=typeof t&&n.isFunction(t.complete)&&(t.complete(),ot=!1)}var w,tt,it,ct=["fgcolor","bgcolor","fill","width","dimension","fontsize","animationstep","endPercent","icon","iconcolor","iconsize","border","startdegree","bordersize"],r={},rt="",s=0,f=n(this),lt=!1,b,l;(f.addClass("circliful"),ht(f),void 0!=f.data("text")&&(tt=f.data("text"),void 0!=f.data("icon")&&(rt=n("<i><\/i>").addClass("fa "+n(this).data("icon")).css({color:r.iconcolor,"font-size":r.iconsize})),void 0!=f.data("type")?(o=n(this).data("type"),"half"==o?y(f,"circle-text-half",r.dimension/1.45):y(f,"circle-text",r.dimension)):y(f,"circle-text",r.dimension)),void 0!=n(this).data("total")&&void 0!=n(this).data("part"))?(b=n(this).data("total")/100,w=(n(this).data("part")/b/100).toFixed(3),s=(n(this).data("part")/b).toFixed(3)):void 0!=n(this).data("percent")?(w=n(this).data("percent")/100,s=n(this).data("percent")):w=i.percent/100;void 0!=n(this).data("info")&&(it=n(this).data("info"),void 0!=n(this).data("type")?(o=n(this).data("type"),"half"==o?p(f,.9):p(f,1.25)):p(f,1.25));n(this).width(r.dimension+"px");var e=r.dimension,h=n("<canvas><\/canvas>").attr({width:e,height:e}).appendTo(n(this)).get(0),u=h.getContext("2d"),c=window.devicePixelRatio;c&&(l=n(h),l.css("width",e),l.css("height",e),l.attr("width",e*c),l.attr("height",e*c),u.scale(c,c));var ut=(n(h).parent(),e/2),ft=e/2,at=360*r.percent,et=(at*(Math.PI/180),e/2.5),k=2.3*Math.PI,d=0,a=0===r.animationstep?s:0,vt=Math.max(r.animationstep,0),g=2*Math.PI,v=Math.PI/2,o="",ot=!0,st=r.startdegree/180*Math.PI;void 0!=n(this).data("type")&&(o=n(this).data("type"),"half"==o&&(k=2*Math.PI,d=3.13,g=Math.PI,v=Math.PI/.996));void 0!=n(this).data("type")&&(o=n(this).data("type"),"angle"==o&&(k=2.25*Math.PI,d=2.4,g=1.53+Math.PI,v=.73+Math.PI/.996));nt(a/100)})}}(jQuery),!function(){"use strict";function n(r){if(!r)throw new Error("No options passed to Waypoint constructor");if(!r.element)throw new Error("No element option passed to Waypoint constructor");if(!r.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+i;this.options=n.Adapter.extend({},n.defaults,r);this.element=this.options.element;this.adapter=new n.Adapter(this.element);this.callback=r.handler;this.axis=this.options.horizontal?"horizontal":"vertical";this.enabled=this.options.enabled;this.triggerPoint=null;this.group=n.Group.findOrCreate({name:this.options.group,axis:this.axis});this.context=n.Context.findOrCreateByElement(this.options.context);n.offsetAliases[this.options.offset]&&(this.options.offset=n.offsetAliases[this.options.offset]);this.group.add(this);this.context.add(this);t[this.key]=this;i+=1}var i=0,t={};n.prototype.queueTrigger=function(n){this.group.queueTrigger(this,n)};n.prototype.trigger=function(n){this.enabled&&this.callback&&this.callback.apply(this,n)};n.prototype.destroy=function(){this.context.remove(this);this.group.remove(this);delete t[this.key]};n.prototype.disable=function(){return this.enabled=!1,this};n.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this};n.prototype.next=function(){return this.group.next(this)};n.prototype.previous=function(){return this.group.previous(this)};n.invokeAll=function(n){var r=[],u,i,f;for(u in t)r.push(t[u]);for(i=0,f=r.length;f>i;i++)r[i][n]()};n.destroyAll=function(){n.invokeAll("destroy")};n.disableAll=function(){n.invokeAll("disable")};n.enableAll=function(){n.invokeAll("enable")};n.refreshAll=function(){n.Context.refreshAll()};n.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight};n.viewportWidth=function(){return document.documentElement.clientWidth};n.adapters=[];n.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0};n.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}};window.Waypoint=n}(),function(){"use strict";function f(n){window.setTimeout(n,1e3/60)}function n(n){this.element=n;this.Adapter=t.Adapter;this.adapter=new this.Adapter(n);this.key="waypoint-context-"+r;this.didScroll=!1;this.didResize=!1;this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()};this.waypoints={vertical:{},horizontal:{}};n.waypointContextKey=this.key;i[n.waypointContextKey]=this;r+=1;this.createThrottledScrollHandler();this.createThrottledResizeHandler()}var r=0,i={},t=window.Waypoint,u=window.onload;n.prototype.add=function(n){var t=n.options.horizontal?"horizontal":"vertical";this.waypoints[t][n.key]=n;this.refresh()};n.prototype.checkEmpty=function(){var n=this.Adapter.isEmptyObject(this.waypoints.horizontal),t=this.Adapter.isEmptyObject(this.waypoints.vertical);n&&t&&(this.adapter.off(".waypoints"),delete i[this.key])};n.prototype.createThrottledResizeHandler=function(){function i(){n.handleResize();n.didResize=!1}var n=this;this.adapter.on("resize.waypoints",function(){n.didResize||(n.didResize=!0,t.requestAnimationFrame(i))})};n.prototype.createThrottledScrollHandler=function(){function i(){n.handleScroll();n.didScroll=!1}var n=this;this.adapter.on("scroll.waypoints",function(){(!n.didScroll||t.isTouch)&&(n.didScroll=!0,t.requestAnimationFrame(i))})};n.prototype.handleResize=function(){t.Context.refreshAll()};n.prototype.handleScroll=function(){var u={},i={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}},r,f,s;for(r in i){var n=i[r],h=n.newScroll>n.oldScroll,c=h?n.forward:n.backward;for(f in this.waypoints[r]){var t=this.waypoints[r][f],e=n.oldScroll<t.triggerPoint,o=n.newScroll>=t.triggerPoint,l=e&&o,a=!e&&!o;(l||a)&&(t.queueTrigger(c),u[t.group.id]=t.group)}}for(s in u)u[s].flushTriggers();this.oldScroll={x:i.horizontal.newScroll,y:i.vertical.newScroll}};n.prototype.innerHeight=function(){return this.element==this.element.window?t.viewportHeight():this.adapter.innerHeight()};n.prototype.remove=function(n){delete this.waypoints[n.axis][n.key];this.checkEmpty()};n.prototype.innerWidth=function(){return this.element==this.element.window?t.viewportWidth():this.adapter.innerWidth()};n.prototype.destroy=function(){var t=[],i,r,n,u;for(i in this.waypoints)for(r in this.waypoints[i])t.push(this.waypoints[i][r]);for(n=0,u=t.length;u>n;n++)t[n].destroy()};n.prototype.refresh=function(){var o,u=this.element==this.element.window,l=u?void 0:this.adapter.offset(),f={},e,i,a;this.handleScroll();o={horizontal:{contextOffset:u?0:l.left,contextScroll:u?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:u?0:l.top,contextScroll:u?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(e in o){i=o[e];for(a in this.waypoints[e]){var v,s,h,y,p,n=this.waypoints[e][a],r=n.options.offset,w=n.triggerPoint,b=0,c=null==w;n.element!==n.element.window&&(b=n.adapter.offset()[i.offsetProp]);"function"==typeof r?r=r.apply(n):"string"==typeof r&&(r=parseFloat(r),n.options.offset.indexOf("%")>-1&&(r=Math.ceil(i.contextDimension*r/100)));v=i.contextScroll-i.contextOffset;n.triggerPoint=b+v-r;s=w<i.oldScroll;h=n.triggerPoint>=i.oldScroll;y=s&&h;p=!s&&!h;!c&&y?(n.queueTrigger(i.backward),f[n.group.id]=n.group):!c&&p?(n.queueTrigger(i.forward),f[n.group.id]=n.group):c&&i.oldScroll>=n.triggerPoint&&(n.queueTrigger(i.forward),f[n.group.id]=n.group)}}return t.requestAnimationFrame(function(){for(var n in f)f[n].flushTriggers()}),this};n.findOrCreateByElement=function(t){return n.findByElement(t)||new n(t)};n.refreshAll=function(){for(var n in i)i[n].refresh()};n.findByElement=function(n){return i[n.waypointContextKey]};window.onload=function(){u&&u();n.refreshAll()};t.requestAnimationFrame=function(n){var t=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||f;t.call(window,n)};t.Context=n}(),function(){"use strict";function i(n,t){return n.triggerPoint-t.triggerPoint}function u(n,t){return t.triggerPoint-n.triggerPoint}function n(n){this.name=n.name;this.axis=n.axis;this.id=this.name+"-"+this.axis;this.waypoints=[];this.clearTriggerQueues();r[this.axis][this.name]=this}var r={vertical:{},horizontal:{}},t=window.Waypoint;n.prototype.add=function(n){this.waypoints.push(n)};n.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}};n.prototype.flushTriggers=function(){var n,t,e,r,o,f;for(n in this.triggerQueues)for(t=this.triggerQueues[n],e="up"===n||"left"===n,t.sort(e?u:i),r=0,o=t.length;o>r;r+=1)f=t[r],(f.options.continuous||r===t.length-1)&&f.trigger([n]);this.clearTriggerQueues()};n.prototype.next=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints),u=r===this.waypoints.length-1;return u?null:this.waypoints[r+1]};n.prototype.previous=function(n){this.waypoints.sort(i);var r=t.Adapter.inArray(n,this.waypoints);return r?this.waypoints[r-1]:null};n.prototype.queueTrigger=function(n,t){this.triggerQueues[t].push(n)};n.prototype.remove=function(n){var i=t.Adapter.inArray(n,this.waypoints);i>-1&&this.waypoints.splice(i,1)};n.prototype.first=function(){return this.waypoints[0]};n.prototype.last=function(){return this.waypoints[this.waypoints.length-1]};n.findOrCreate=function(t){return r[t.axis][t.name]||new n(t)};t.Group=n}(),function(){"use strict";function n(n){this.$element=t(n)}var t=window.jQuery,i=window.Waypoint;t.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(t,i){n.prototype[i]=function(){var n=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,n)}});t.each(["extend","inArray","isEmptyObject"],function(i,r){n[r]=t[r]});i.adapters.push({name:"jquery",Adapter:n});i.Adapter=n}(),function(){"use strict";function n(n){return function(){var r=[],i=arguments[0];return n.isFunction(arguments[0])&&(i=n.extend({},arguments[1]),i.handler=arguments[0]),this.each(function(){var u=n.extend({},i,{element:this});"string"==typeof u.context&&(u.context=n(this).closest(u.context)[0]);r.push(new t(u))}),r}}var t=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=n(window.jQuery));window.Zepto&&(window.Zepto.fn.waypoint=n(window.Zepto))}(),!function(n,t,i){!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)}(function(r){"use strict";function ht(n,t,i,f){this.id=i;this.target=n;this.tooltip=s;this.elements={target:n};this._id=o+"-"+i;this.timers={img:{}};this.options=t;this.plugins={};this.cache={event:{},target:r(),disabled:u,attr:f,onTooltip:u,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=u}function y(n){return n===s||"object"!==r.type(n)}function vt(n){return!(r.isFunction(n)||n&&n.attr||n.length||"object"===r.type(n)&&(n.jquery||n.then))}function tt(n){var t,e,i,o;return y(n)?u:(y(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,y(t)||t.jquery||t.done?t=n.content={text:e=vt(t)?u:t}:e=t.text,"ajax"in t&&(i=t.ajax,o=i&&i.once!==u,delete t.ajax,t.text=function(n,t){var u=e||r(this).attr(t.options.content.attr)||"Loading...",f=r.ajax(r.extend({},i,{context:t})).then(i.success,s,i.error).then(function(n){return n&&o&&t.set("content.text",n),n},function(n,i,r){t.destroyed||0===n.status||t.set("content.text",i+": "+r)});return o?u:(t.set("content.text",u),f)}),"title"in t&&(r.isPlainObject(t.title)&&(t.button=t.title.button,t.title=t.title.text),vt(t.title||u)&&(t.title=u))),"position"in n&&y(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&y(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===f?{ready:f}:{event:n.show}),"hide"in n&&y(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&y(n.style)&&(n.style={classes:n.style}),r.each(h,function(){this.sanitize&&this.sanitize(n)}),n)}function yt(n,t){for(var u,f=0,i=n,r=t.split(".");i=i[r[f++]];)f<r.length&&(u=i);return[u||n,r.pop()]}function ti(n,t){var i,r,u;for(i in this.checks)for(r in this.checks[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),("builtin"===i||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function it(n){return oi.concat("").join(n?"-"+n+" ":" ")}function rt(n,t){return t>0?setTimeout(r.proxy(n,this),t):void n.call(this)}function ii(n){this.tooltip.hasClass(l)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=rt.call(this,function(){this.toggle(f,n)},this.options.show.delay))}function ri(n){if(!this.tooltip.hasClass(l)&&!this.destroyed){var t=r(n.relatedTarget),i=t.closest(k)[0]===this.tooltip[0],f=t[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==t[0]&&"mouse"===this.options.position.target&&i||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(i||f))try{n.preventDefault();n.stopImmediatePropagation()}catch(e){}else this.timers.hide=rt.call(this,function(){this.toggle(u,n)},this.options.hide.delay,this)}}function ct(n){!this.tooltip.hasClass(l)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=rt.call(this,function(){this.hide(n)},this.options.hide.inactive))}function pt(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function wt(n,i,u){r(t.body).delegate(n,(i.split?i:i.join("."+o+" "))+"."+o,function(){var n=c.api[r.attr(this,ot)];n&&!n.disabled&&u.apply(n,arguments)})}function ui(n,i,e){var p,l,y,h,k,d=r(t.body),w=n[0]===t?d:n,b=n.metadata?n.metadata(e.metadata):s,nt="html5"===e.metadata.type&&b?b[e.metadata.name]:s,a=n.data(e.metadata.name||"qtipopts");try{a="string"==typeof a?r.parseJSON(a):a}catch(it){}if(h=r.extend(f,{},c.defaults,e,"object"==typeof a?tt(a):s,tt(nt||b)),l=h.position,h.id=i,"boolean"==typeof h.content.text){if(y=n.attr(h.content.attr),h.content.attr===u||!y)return u;h.content.text=y}if(l.container.length||(l.container=d),l.target===u&&(l.target=w),h.show.target===u&&(h.show.target=w),h.show.solo===f&&(h.show.solo=l.container.closest("body")),h.hide.target===u&&(h.hide.target=w),h.position.viewport===f&&(h.position.viewport=l.container),l.container=l.container.eq(0),l.at=new g(l.at,f),l.my=new g(l.my),n.data(o))if(h.overwrite)n.qtip("destroy",!0);else if(h.overwrite===u)return u;return n.attr(lt,i),h.suppress&&(k=n.attr("title"))&&n.removeAttr("title").attr(v,k).attr("title",""),p=new ht(n,h,i,!!y),n.data(o,p),p}var c,e,g,fi,ut,f=!0,u=!1,s=null,ei="x",bt="y",ft="top",w="left",et="bottom",b="right",p="center",h={},o="qtip",lt="data-hasqtip",ot="data-qtip-id",oi=["ui-widget","ui-tooltip"],k="."+o,kt="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),dt=o+"-fixed",at=o+"-default",st=o+"-focus",si=o+"-hover",l=o+"-disabled",d="_replacedByqTip",v="oldtitle",a={ie:function(){for(var n=4,i=t.createElement("div");(i.innerHTML="<!--[if gt IE "+n+"]><i><\/i><![endif]-->")&&i.getElementsByTagName("i")[0];n+=1);return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u},gt,ni,nt;e=ht.prototype;e._when=function(n){return r.when.apply(r,n)};e.render=function(n){if(this.rendered||this.destroyed)return this;var w,i=this,t=this.options,s=this.cache,y=this.elements,p=t.content.text,a=t.content.title,b=t.content.button,e=t.position,v=("."+this._id+" ",[]);return r.attr(this.target[0],"aria-describedby",this._id),s.posClass=this._createPosClass((this.position={my:e.my,at:e.at}).my),this.tooltip=y.tooltip=w=r("<div/>",{id:this._id,"class":[o,at,t.style.classes,s.posClass].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:"mouse"===e.target&&e.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":this._id+"-content","aria-hidden":f}).toggleClass(l,this.disabled).attr(ot,this.id).data(o,this).appendTo(e.container).append(y.content=r("<div />",{"class":o+"-content",id:this._id+"-content","aria-atomic":f})),this.rendered=-1,this.positioning=f,a&&(this._createTitle(),r.isFunction(a)||v.push(this._updateTitle(a,u))),b&&this._createButton(),r.isFunction(p)||v.push(this._updateContent(p,u)),this.rendered=f,this._setWidget(),r.each(h,function(n){var t;"render"===this.initialize&&(t=this(i))&&(i.plugins[n]=t)}),this._unassignEvents(),this._assignEvents(),this._when(v).then(function(){i._trigger("render");i.positioning=u;i.hiddenDuringWait||!t.show.ready&&!n||i.toggle(f,s.event,u);i.hiddenDuringWait=u}),c.api[this.id]=this,this};e.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=f;var t,n=this.target,i=n.attr(v);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove();r.each(this.plugins,function(){this.destroy&&this.destroy()});for(t in this.timers)clearTimeout(this.timers[t]);n.removeData(o).removeAttr(ot).removeAttr(lt).removeAttr("aria-describedby");this.options.suppress&&i&&n.attr("title",i).removeAttr(v);this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=s;delete c.api[this.id]}}return this.destroyed?this.target:(n===f&&"hide"!==this.triggering||!this.rendered?t.call(this):(this.tooltip.one("tooltiphidden",r.proxy(t,this)),!this.triggering&&this.hide()),this.target)};fi=e.checks={builtin:{"^id$":function(n,t,i,e){var s=i===f?c.nextid:i,h=o+"-"+s;s!==u&&s.length>0&&!r("#"+h).length?(this._id=h,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=e},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){return i?(i&&!this.elements.title&&this._createTitle(),void this._updateTitle(i)):this._removeTitle()},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(this.position[t]=n[t]=new g(i,"at"===t))},"^position.container$":function(n,t,i){this.rendered&&this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(f)||this.toggle(f))},"^style.classes$":function(n,t,i,r){this.rendered&&this.tooltip.removeClass(r).addClass(i)},"^style.(width|height)":function(n,t,i){this.rendered&&this.tooltip.css(t,i)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(n,t,i){this.rendered&&this.tooltip.toggleClass(at,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){this.rendered&&this.tooltip[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var n=this.options.position;this.tooltip.attr("tracking","mouse"===n.target&&n.adjust.mouse);this._unassignEvents();this._assignEvents()}}}};e.get=function(n){if(this.destroyed)return this;var i=yt(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t};gt=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i;ni=/^prerender|show\.ready/i;e.set=function(n,t){if(this.destroyed)return this;var o,h=this.rendered,i=u,e=this.options;return this.checks,"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend({},n),r.each(n,function(t,u){if(h&&ni.test(t))return void delete n[t];var o,f=yt(e,t.toLowerCase());o=f[0][f[1]];f[0][f[1]]=u&&u.nodeType?r(u):u;i=gt.test(t)||i;n[t]=[f[0],f[1],u,o]}),tt(e),this.positioning=f,r.each(n,r.proxy(ti,this)),this.positioning=u,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition("mouse"===e.position.target?s:this.cache.event),this};e._update=function(n,t){var i=this,e=this.cache;return this.rendered&&n?(r.isFunction(n)&&(n=n.call(this.elements.target,e.event,this)||""),r.isFunction(n.then)?(e.waiting=f,n.then(function(n){return e.waiting=u,i._update(n,t)},s,function(n){return i._update(n,t)})):n===u||!n&&""!==n?u:(n.jquery&&n.length>0?t.empty().append(n.css({display:"block",visibility:"visible"})):t.html(n),this._waitForContent(t).then(function(n){i.rendered&&i.tooltip[0].offsetWidth>0&&i.reposition(e.event,!n.length)}))):u};e._waitForContent=function(n){var t=this.cache;return t.waiting=f,(r.fn.imagesLoaded?n.imagesLoaded():r.Deferred().resolve([])).done(function(){t.waiting=u}).promise()};e._updateContent=function(n,t){this._update(n,this.elements.content,t)};e._updateTitle=function(n,t){this._update(n,this.elements.title,t)===u&&this._removeTitle(u)};e._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle();n.titlebar=r("<div />",{"class":o+"-titlebar "+(this.options.style.widget?it("header"):"")}).append(n.title=r("<div />",{id:t,"class":o+"-title","aria-atomic":f})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus","down"===n.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover","mouseover"===n.type)});this.options.content.button&&this._createButton()};e._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=s,n!==u&&this.reposition())};e._createPosClass=function(n){return o+"-pos-"+(n||this.options.position.my).abbrev()};e.reposition=function(i,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=f;var l,v,it,at,c=this.cache,k=this.tooltip,y=this.options.position,o=y.target,ut=y.my,d=y.at,ot=y.viewport,ht=y.container,rt=y.adjust,vt=rt.method.split(" "),ct=k.outerWidth(u),lt=k.outerHeight(u),g=0,nt=0,yt=k.css("position"),s={left:0,top:0},wt=k[0].offsetWidth>0,bt=i&&"scroll"===i.type,st=r(n),pt=ht[0].ownerDocument,tt=this.mouse;if(r.isArray(o)&&2===o.length)d={x:w,y:ft},s={left:o[0],top:o[1]};else if("mouse"===o)d={x:w,y:ft},(!rt.mouse||this.options.hide.distance)&&c.origin&&c.origin.pageX?i=c.origin:!i||i&&("resize"===i.type||"scroll"===i.type)?i=c.event:tt&&tt.pageX&&(i=tt),"static"!==yt&&(s=ht.offset()),pt.body.offsetWidth!==(n.innerWidth||pt.documentElement.clientWidth)&&(v=r(t.body).offset()),s={left:i.pageX-s.left+(v&&v.left||0),top:i.pageY-s.top+(v&&v.top||0)},rt.mouse&&bt&&tt&&(s.left-=(tt.scrollX||0)-st.scrollLeft(),s.top-=(tt.scrollY||0)-st.scrollTop());else{if("event"===o?i&&i.target&&"scroll"!==i.type&&"resize"!==i.type?c.target=r(i.target):i.target||(c.target=this.elements.target):"event"!==o&&(c.target=r(o.jquery?o:this.elements.target)),o=c.target,o=r(o).eq(0),0===o.length)return this;o[0]===t||o[0]===n?(g=a.iOS?n.innerWidth:o.width(),nt=a.iOS?n.innerHeight:o.height(),o[0]===n&&(s={top:(ot||o).scrollTop(),left:(ot||o).scrollLeft()})):h.imagemap&&o.is("area")?l=h.imagemap(this,o,d,h.viewport?vt:u):h.svg&&o&&o[0].ownerSVGElement?l=h.svg(this,o,d,h.viewport?vt:u):(g=o.outerWidth(u),nt=o.outerHeight(u),s=o.offset());l&&(g=l.width,nt=l.height,v=l.offset,s=l.position);s=this.reposition.offset(o,s,ht);(a.iOS>3.1&&a.iOS<4.1||a.iOS>=4.3&&a.iOS<4.33||!a.iOS&&"fixed"===yt)&&(s.left-=st.scrollLeft(),s.top-=st.scrollTop());(!l||l&&l.adjustable!==u)&&(s.left+=d.x===b?g:d.x===p?g/2:0,s.top+=d.y===et?nt:d.y===p?nt/2:0)}return s.left+=rt.x+(ut.x===b?-ct:ut.x===p?-ct/2:0),s.top+=rt.y+(ut.y===et?-lt:ut.y===p?-lt/2:0),h.viewport?(it=s.adjusted=h.viewport(this,s,y,g,nt,ct,lt),v&&it.left&&(s.left+=v.left),v&&it.top&&(s.top+=v.top),it.my&&(this.position.my=it.my)):s.adjusted={left:0,top:0},c.posClass!==(at=this._createPosClass(this.position.my))&&k.removeClass(c.posClass).addClass(c.posClass=at),this._trigger("move",[s,ot.elem||ot],i)?(delete s.adjusted,e===u||!wt||isNaN(s.left)||isNaN(s.top)||"mouse"===o||!r.isFunction(y.effect)?k.css(s):r.isFunction(y.effect)&&(y.effect.call(k,this,r.extend({},s)),k.queue(function(n){r(this).css({opacity:"",height:""});a.ie&&this.style.removeAttribute("filter");n()})),this.positioning=u,this):this};e.reposition.offset=function(n,i,u){function s(n,t){i.left+=t*n.scrollLeft();i.top+=t*n.scrollTop()}if(!u[0])return i;var o,h,e,c,l=r(n[0].ownerDocument),v=!!a.ie&&"CSS1Compat"!==t.compatMode,f=u[0];do"static"!==(h=r.css(f,"position"))&&("fixed"===h?(e=f.getBoundingClientRect(),s(l,-1)):(e=r(f).position(),e.left+=parseFloat(r.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(r.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(r.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(r.css(f,"marginTop"))||0),o||"hidden"===(c=r.css(f,"overflow"))||"visible"===c||(o=r(f)));while(f=f.offsetParent);return o&&(o[0]!==l[0]||v)&&s(o,1),i};nt=(g=e.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,p).toLowerCase();this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase();this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!t;var i=n.charAt(0);this.precedance="t"===i||"b"===i?bt:ei}).prototype;nt.invert=function(n,t){this[n]=this[n]===w?b:this[n]===b?w:t||this[n]};nt.string=function(n){var t=this.x,i=this.y,r=t!==i?"center"===t||"center"!==i&&(this.precedance===bt||this.forceY)?[i,t]:[t,i]:[t];return n!==!1?r.join(" "):r};nt.abbrev=function(){var n=this.string(!1);return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")};nt.clone=function(){return new g(this.string(),this.forceY)};e.toggle=function(n,i){var c=this.cache,b=this.options,e=this.tooltip;if(i){if(/over|enter/.test(i.type)&&c.event&&/out|leave/.test(c.event.type)&&b.show.target.add(i.target).length===b.show.target.length&&e.has(i.relatedTarget).length)return this;c.event=r.event.fix(i)}if(this.waiting&&!n&&(this.hiddenDuringWait=f),!this.rendered)return n?this.render(1):this;if(this.destroyed||this.disabled)return this;var y,p,l,w=n?"show":"hide",h=this.options[w],d=(this.options[n?"hide":"show"],this.options.position),v=this.options.content,g=this.tooltip.css("width"),nt=this.tooltip.is(":visible"),tt=n||1===h.target.length,it=!i||h.target.length<2||c.target[0]===i.target;return(typeof n).search("boolean|number")&&(n=!nt),y=!e.is(":animated")&&nt===n&&it,p=y?s:!!this._trigger(w,[90]),this.destroyed?this:(p!==u&&n&&this.focus(i),!p||y?this:(r.attr(e[0],"aria-hidden",!n),n?(this.mouse&&(c.origin=r.event.fix(this.mouse)),r.isFunction(v.text)&&this._updateContent(v.text,u),r.isFunction(v.title)&&this._updateTitle(v.title,u),!ut&&"mouse"===d.target&&d.adjust.mouse&&(r(t).bind("mousemove."+o,this._storeMouse),ut=f),g||e.css("width",e.outerWidth(u)),this.reposition(i,arguments[2]),g||e.css("width",""),h.solo&&("string"==typeof h.solo?r(h.solo):r(k,h.solo)).not(e).not(h.target).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete c.origin,ut&&!r(k+'[tracking="true"]:visible',h.solo).not(e).length&&(r(t).unbind("mousemove."+o),ut=u),this.blur(i)),l=r.proxy(function(){n?(a.ie&&e[0].style.removeAttribute("filter"),e.css("overflow",""),"string"==typeof h.autofocus&&r(this.options.show.autofocus,e).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):e.css({display:"",visibility:"",opacity:"",left:"",top:""});this._trigger(n?"visible":"hidden")},this),h.effect===u||tt===u?(e[w](),l()):r.isFunction(h.effect)?(e.stop(1,1),h.effect.call(e,this),e.queue("fx",function(n){l();n()})):e.fadeTo(90,n?1:0,l),n&&h.target.trigger("qtip-"+this.id+"-inactive"),this))};e.show=function(n){return this.toggle(f,n)};e.hide=function(n){return this.toggle(u,n)};e.focus=function(n){if(!this.rendered||this.destroyed)return this;var t=r(k),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),u=c.zindex+t.length;return i.hasClass(st)||this._trigger("focus",[u],n)&&(f!==u&&(t.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+st).qtip("blur",n)),i.addClass(st)[0].style.zIndex=u),this};e.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(st),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)};e.disable=function(n){return this.destroyed?this:("toggle"===n?n=!(this.rendered?this.tooltip.hasClass(l):this.disabled):"boolean"!=typeof n&&(n=f),this.rendered&&this.tooltip.toggleClass(l,n).attr("aria-disabled",n),this.disabled=!!n,this)};e.enable=function(){return this.disable(u)};e._createButton=function(){var e=this,n=this.elements,i=n.tooltip,t=this.options.content.button,s="string"==typeof t,f=s?t:"Close tooltip";n.button&&n.button.remove();n.button=t.jquery?t:r("<a />",{"class":"qtip-close "+(this.options.style.widget?"":o+"-icon"),title:f,"aria-label":f}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));n.button.appendTo(n.titlebar||i).attr("role","button").click(function(n){return i.hasClass(l)||e.hide(n),u})};e._updateButton=function(n){if(!this.rendered)return u;var t=this.elements.button;n?this._createButton():t.remove()};e._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(l);i.removeClass(l);l=t?"ui-state-disabled":"qtip-disabled";i.toggleClass(l,r);i.toggleClass("ui-helper-reset "+it(),t).toggleClass(at,this.options.style.def&&!t);n.content&&n.content.toggleClass(it("content"),t);n.titlebar&&n.titlebar.toggleClass(it("header"),t);n.button&&n.button.toggleClass(o+"-icon",!t)};e._storeMouse=function(n){return(this.mouse=r.event.fix(n)).type="mousemove",this};e._bind=function(n,t,i,u,f){if(n&&i&&t.length){var e="."+this._id+(u?"-"+u:"");return r(n).bind((t.split?t:t.join(e+" "))+e,r.proxy(i,f||this)),this}};e._unbind=function(n,t){return n&&r(n).unbind("."+this._id+(t?"-"+t:"")),this};e._trigger=function(n,t,i){var f=r.Event("tooltip"+n);return f.originalEvent=i&&r.extend({},i)||this.cache.event||s,this.triggering=n,this.tooltip.trigger(f,[this].concat(t||[])),this.triggering=u,!f.isDefaultPrevented()};e._bindEvents=function(n,t,i,u,f,e){var o=i.filter(u).add(u.filter(i)),s=[];o.length&&(r.each(t,function(t,i){var u=r.inArray(i,n);u>-1&&s.push(n.splice(u,1)[0])}),s.length&&(this._bind(o,s,function(n){var t=this.rendered?this.tooltip[0].offsetWidth>0:!1;(t?e:f).call(this,n)}),i=i.not(o),u=u.not(o)));this._bind(i,n,f);this._bind(u,t,e)};e._assignInitialEvents=function(n){function i(n){return this.disabled||this.destroyed?u:(this.cache.event=n&&r.event.fix(n),this.cache.target=n&&r(n.target),clearTimeout(this.timers.show),void(this.timers.show=rt.call(this,function(){this.render("object"==typeof n||t.show.ready)},t.prerender?0:t.show.delay)))}var t=this.options,e=t.show.target,s=t.hide.target,h=t.show.event?r.trim(""+t.show.event).split(" "):[],o=t.hide.event?r.trim(""+t.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy");/mouse(over|enter)/i.test(t.show.event)&&!/mouse(out|leave)/i.test(t.hide.event)&&o.push("mouseleave");this._bind(e,"mousemove",function(n){this._storeMouse(n);this.cache.onTarget=f});this._bindEvents(h,o,e,s,i,function(){return this.timers?void clearTimeout(this.timers.show):u});(t.show.ready||t.prerender)&&i.call(this,n)};e._assignEvents=function(){var y=this,i=this.options,f=i.position,e=this.tooltip,s=i.show.target,o=i.hide.target,p=f.container,h=f.viewport,a=r(t),v=(r(t.body),r(n)),w=i.show.event?r.trim(""+i.show.event).split(" "):[],b=i.hide.event?r.trim(""+i.hide.event).split(" "):[];r.each(i.events,function(n,t){y._bind(e,"toggle"===n?["tooltipshow","tooltiphide"]:["tooltip"+n],t,null,e)});/mouse(out|leave)/i.test(i.hide.event)&&"window"===i.hide.leave&&this._bind(a,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)});i.hide.fixed?o=o.add(e.addClass(dt)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(o,"mouseleave",function(){clearTimeout(this.timers.show)});(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(p.closest("html"),["mousedown","touchstart"],function(n){var t=r(n.target),i=this.rendered&&!this.tooltip.hasClass(l)&&this.tooltip[0].offsetWidth>0,u=t.parents(k).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||u||this.target.has(t[0]).length||!i||this.hide(n)});"number"==typeof i.hide.inactive&&(this._bind(s,"qtip-"+this.id+"-inactive",ct,"inactive"),this._bind(o.add(e),c.inactiveEvents,ct));this._bindEvents(w,b,s,o,ii,ri);this._bind(s.add(e),"mousemove",function(n){if("number"==typeof i.hide.distance){var t=this.cache.origin||{},r=this.options.hide.distance,u=Math.abs;(u(n.pageX-t.pageX)>=r||u(n.pageY-t.pageY)>=r)&&this.hide(n)}this._storeMouse(n)});"mouse"===f.target&&f.adjust.mouse&&(i.hide.event&&this._bind(s,["mouseenter","mouseleave"],function(n){return this.cache?void(this.cache.onTarget="mouseenter"===n.type):u}),this._bind(a,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(l)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}));(f.adjust.resize||h.length)&&this._bind(r.event.special.resize?h:v,"resize",pt);f.adjust.scroll&&this._bind(v.add(f.container),"scroll",pt)};e._unassignEvents=function(){var u=this.options,f=u.show.target,e=u.hide.target,i=r.grep([this.elements.target[0],this.rendered&&this.tooltip[0],u.position.container[0],u.position.viewport[0],u.position.container.closest("html")[0],n,t],function(n){return"object"==typeof n});f&&f.toArray&&(i=i.concat(f.toArray()));e&&e.toArray&&(i=i.concat(e.toArray()));this._unbind(i)._unbind(i,"destroy")._unbind(i,"inactive")};r(function(){wt(k,["mouseenter","mouseleave"],function(n){var u="mouseenter"===n.type,i=r(n.currentTarget),f=r(n.relatedTarget||n.target),t=this.options;u?(this.focus(n),i.hasClass(dt)&&!i.hasClass(l)&&clearTimeout(this.timers.hide)):"mouse"===t.position.target&&t.position.adjust.mouse&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n);i.toggleClass(si,u)});wt("["+ot+"]",kt,ct)});c=r.fn.qtip=function(n,t,e){var a=(""+n).toLowerCase(),y=s,p=r.makeArray(arguments).slice(1),v=p[p.length-1],l=this[0]?r.data(this[0],o):s;return!arguments.length&&l||"api"===a?l:"string"==typeof n?(this.each(function(){var n=r.data(this,o);if(!n)return f;if(v&&v.timeStamp&&(n.cache.event=v),t&&("option"===a||"options"===a)){if(e===i&&!r.isPlainObject(t))return y=n.get(t),u;n.set(t,e)}else n[a]&&n[a].apply(n,p)}),y!==s?y:this):"object"!=typeof n&&arguments.length?void 0:(l=tt(r.extend(f,{},n)),this.each(function(n){var i,t;return t=r.isArray(l.id)?l.id[n]:l.id,t=!t||t===u||t.length<1||c.api[t]?c.nextid++:t,i=ui(r(this),t,l),i===u?f:(c.api[t]=i,r.each(h,function(){"initialize"===this.initialize&&this(i)}),void i._assignInitialEvents(v))}))};r.qtip=ht;c.api={};r.each({attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?r.attr(u,v):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(v,t))}return r.fn["attr"+d].apply(this,arguments)},clone:function(n){var t=(r([]),r.fn["clone"+d].apply(this,arguments));return n||t.filter("["+v+"]").attr("title",function(){return r.attr(this,v)}).removeAttr(v),t}},function(n,t){if(!t||r.fn[n+d])return f;var i=r.fn[n+d]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}});r.ui||(r["cleanData"+d]=r.cleanData,r.cleanData=function(n){for(var t,i=0;(t=r(n[i])).length;i++)if(t.attr(lt))try{t.triggerHandler("removeqtip")}catch(u){}r["cleanData"+d].apply(this,arguments)});c.version="2.2.1";c.nextid=0;c.inactiveEvents=kt;c.zindex=15e3;c.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",title:u,button:u},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,scroll:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}};h.polys={polygon:function(n,t){for(var r,h,c,i={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:u},f=0,e=[],o=1,s=1,l=0,a=0,f=n.length;f--;)r=[parseInt(n[--f],10),parseInt(n[f+1],10)],r[0]>i.position.right&&(i.position.right=r[0]),r[0]<i.position.left&&(i.position.left=r[0]),r[1]>i.position.bottom&&(i.position.bottom=r[1]),r[1]<i.position.top&&(i.position.top=r[1]),e.push(r);if(h=i.width=Math.abs(i.position.right-i.position.left),c=i.height=Math.abs(i.position.bottom-i.position.top),"c"===t.abbrev())i.position={left:i.position.left+i.width/2,top:i.position.top+i.height/2};else{for(;h>0&&c>0&&o>0&&s>0;)for(h=Math.floor(h/2),c=Math.floor(c/2),t.x===w?o=h:t.x===b?o=i.width-h:o+=Math.floor(h/2),t.y===ft?s=c:t.y===et?s=i.height-c:s+=Math.floor(c/2),f=e.length;f--&&!(e.length<2);)l=e[f][0]-i.position.left,a=e[f][1]-i.position.top,(t.x===w&&l>=o||t.x===b&&o>=l||t.x===p&&(o>l||l>i.width-o)||t.y===ft&&a>=s||t.y===et&&s>=a||t.y===p&&(s>a||a>i.height-s))&&e.splice(f,1);i.position={left:e[0][0],top:e[0][1]}}return i},rect:function(n,t,i,r){return{width:Math.abs(i-n),height:Math.abs(r-t),position:{left:Math.min(n,i),top:Math.min(t,r)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(n,t,i,r,f){var e=h.polys._angles[f.abbrev()],o=0===e?0:i*Math.cos(e*Math.PI),s=r*Math.sin(e*Math.PI);return{width:2*i-Math.abs(o),height:2*r-Math.abs(s),position:{left:n+o,top:t+s},adjustable:u}},circle:function(n,t,i,r){return h.polys.ellipse(n,t,i,i,r)}};h.imagemap=function(n,t,i){t.jquery||(t=r(t));var e,s,c,o,v,l=(t.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),f=r('img[usemap="#'+t.parent("map").attr("name")+'"]'),y=r.trim(t.attr("coords")),a=y.replace(/,$/,"").split(",");if(!f.length)return u;if("polygon"===l)o=h.polys.polygon(a,i);else{if(!h.polys[l])return u;for(c=-1,v=a.length,s=[];++c<v;)s.push(parseInt(a[c],10));o=h.polys[l].apply(this,s.concat(i))}return e=f.offset(),e.left+=Math.ceil((f.outerWidth(u)-f.width())/2),e.top+=Math.ceil((f.outerHeight(u)-f.height())/2),o.position.left+=e.left,o.position.top+=e.top,o}})}(window,document),function(n){n.fn.rwdImageMaps=function(){var t=this,i=function(){t.each(function(){if(typeof n(this).attr("usemap")!="undefined"){var i=this,t=n(i);n("<img />").load(function(){var r=t.attr("width"),u=t.attr("height"),f;r&&u||(f=new Image,f.src=t.attr("src"),r||(r=f.width),u||(u=f.height));var e=t.width()/100,o=t.height()/100,s=t.attr("usemap").replace("#",""),i="coords";n('map[name="'+s+'"]').find("area").each(function(){var f=n(this),s,h,t;for(f.data(i)||f.data(i,f.attr(i)),s=f.data(i).split(","),h=new Array(s.length),t=0;t<h.length;++t)h[t]=t%2==0?parseInt(s[t]/r*100*e):parseInt(s[t]/u*100*o);f.attr(i,h.toString())})}).attr("src",t.attr("src"))}})};return n(window).resize(i).trigger("resize"),this}}(jQuery),!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){function i(t,i){this.element=t;this.$element=n(t);var r=this.$element.data();return""===r.reverse&&(r.reverse=!0),""===r.switchAlways&&(r.switchAlways=!0),""===r.html&&(r.html=!0),this.options=n.extend({},n.fn.checkboxpicker.defaults,i,r),this.$element.closest("label").length?void console.warn(this.options.warningMessage):(this.$group=n.create("div").addClass("btn-group"),this.$buttons=n.create("a","a").addClass("btn"),this.$off=this.$buttons.eq(this.options.reverse?1:0),this.$on=this.$buttons.eq(this.options.reverse?0:1),void this.init())}n.create=function(){return n(n.map(arguments,n.proxy(document,"createElement")))};i.prototype={init:function(){var t=this.options.html?"html":"text";this.$element.addClass("hidden");this.options.offLabel&&this.$off[t](this.options.offLabel);this.options.onLabel&&this.$on[t](this.options.onLabel);this.options.offIconClass&&(this.options.offLabel&&this.$off.prepend("&nbsp;"),n.create("span").addClass(this.options.offIconClass).prependTo(this.$off));this.options.onIconClass&&(this.options.onLabel&&this.$on.prepend("&nbsp;"),n.create("span").addClass(this.options.onIconClass).prependTo(this.$on));this.element.checked?(this.$on.addClass("active "+this.options.onClass),this.$off.addClass(this.options.defaultClass)):(this.$off.addClass("active "+this.options.offClass),this.$on.addClass(this.options.defaultClass));this.options.style&&this.$group.addClass(this.options.style);this.element.title?this.$group.attr("title",this.element.title):(this.options.offTitle&&this.$off.attr("title",this.options.offTitle),this.options.onTitle&&this.$on.attr("title",this.options.onTitle));this.$group.on("keydown",n.proxy(this,"keydown"));this.$buttons.on("click",n.proxy(this,"click"));this.$element.on("change",n.proxy(this,"toggleChecked"));n(this.element.labels).on("click",n.proxy(this,"focus"));n(this.element.form).on("reset",n.proxy(this,"reset"));this.$group.append(this.$buttons).insertAfter(this.element);this.element.disabled?(this.$buttons.addClass("disabled"),this.options.disabledCursor&&this.$group.css("cursor",this.options.disabledCursor)):(this.$group.attr("tabindex",this.element.tabIndex),this.element.autofocus&&this.focus())},toggleChecked:function(){this.$buttons.toggleClass("active "+this.options.defaultClass);this.$off.toggleClass(this.options.offClass);this.$on.toggleClass(this.options.onClass)},toggleDisabled:function(){this.$buttons.toggleClass("disabled");this.element.disabled?(this.$group.attr("tabindex",this.element.tabIndex),this.$group.css("cursor","")):(this.$group.removeAttr("tabindex"),this.options.disabledCursor&&this.$group.css("cursor",this.options.disabledCursor))},focus:function(){this.$group.trigger("focus")},click:function(t){var i=n(t.target);(!i.hasClass("active")||this.options.switchAlways)&&this.change()},change:function(){this.set(!this.element.checked)},set:function(n){this.element.checked=n;this.$element.trigger("change")},keydown:function(t){-1!=n.inArray(t.keyCode,this.options.toggleKeyCodes)?(t.preventDefault(),this.change()):13==t.keyCode&&n(this.element.form).trigger("submit")},reset:function(){(this.element.defaultChecked&&this.$off.hasClass("active")||!this.element.defaultChecked&&this.$on.hasClass("active"))&&this.set(this.element.defaultChecked)}};var t=n.extend({},n.propHooks);return n.extend(n.propHooks,{checked:{set:function(i,r){var u=n.data(i,"bs.checkbox");u&&i.checked!=r&&u.change(r);t.checked&&t.checked.set&&t.checked.set(i,r)}},disabled:{set:function(i,r){var u=n.data(i,"bs.checkbox");u&&i.disabled!=r&&u.toggleDisabled();t.disabled&&t.disabled.set&&t.disabled.set(i,r)}}}),n.fn.checkboxpicker=function(t,r){var u;return u=this instanceof n?this:n("string"==typeof t?t:r),u.each(function(){var r=n.data(this,"bs.checkbox");r||(r=new i(this,t),n.data(this,"bs.checkbox",r))})},n.fn.checkboxpicker.defaults={style:!1,defaultClass:"btn-default",disabledCursor:"not-allowed",offClass:"btn-danger",onClass:"btn-success",offLabel:"No",onLabel:"Yes",offTitle:!1,onTitle:!1,toggleKeyCodes:[13,32],warningMessage:"Please do not use Bootstrap-checkbox element in label element."},n.fn.checkboxpicker}),!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";n.fn.fileinputLocales={};var c,tt,r,i,it,w,rt,ut,u,e,d,o,ft,et,ot,st,ht,ct,lt,at,vt,yt,pt,wt,bt,kt,dt,gt,ni,ti,ii,ri,ui,fi,ei,oi,si,hi,g,nt,b,k,l,t,h,f,s,a,ci,v,y,p;c=function(n){if("Microsoft Internet Explorer"!==navigator.appName)return!1;if(10===n)return new RegExp("msie\\s"+n,"i").test(navigator.userAgent);var i,t=document.createElement("div");return t.innerHTML="<!--[if IE "+n+"]> <i><\/i> <![endif]-->",i=t.getElementsByTagName("i").length,document.body.appendChild(t),t.parentNode.removeChild(t),i};tt=function(){return new RegExp("Edge/[0-9]+","i").test(navigator.userAgent)};r=function(n,t,i,r){var u=r?t:t+".fileinput";n.off(u).on(u,i)};i={data:{},init:function(n){var t=n.initialPreview,r=n.id;t.length>0&&!h(t)&&(t=t.split(n.initialPreviewDelimiter));i.data[r]={content:t,config:n.initialPreviewConfig,tags:n.initialPreviewThumbTags,delimiter:n.initialPreviewDelimiter,template:n.previewGenericTemplate,msg:function(t){return n.getMsgSelected(t)},initId:n.previewInitId,footer:n.getLayoutTemplate("footer").replace(/\{progress}/g,n.renderThumbProgress()),isDelete:n.initialPreviewShowDelete,caption:n.initialCaption,actions:function(t,i,r,u,f){return n.renderFileActions(t,i,r,u,f)}}},fetch:function(n){return i.data[n].content.filter(function(n){return null!==n})},count:function(n,t){return i.data[n]&&i.data[n].content?t?i.data[n].content.length:i.fetch(n).length:0},get:function(r,u,f){var o,h,c="init_"+u,e=i.data[r],s=e.config[u],a=e.initId+"-"+c,l=" file-preview-initial";return f=void 0===f?!0:f,null===e.content[u]?"":(t(s)||t(s.frameClass)||(l+=" "+s.frameClass),o=e.template.replace(/\{previewId}/g,a).replace(/\{frameClass}/g,l).replace(/\{fileindex}/g,c).replace(/\{content}/g,e.content[u]).replace(/\{footer}/g,i.footer(r,u,f)),e.tags.length&&e.tags[u]&&(o=v(o,e.tags[u])),t(s)||t(s.frameAttr)||(h=n(document.createElement("div")).html(o),h.find(".file-preview-initial").attr(s.frameAttr),o=h.html(),h.remove()),o)},add:function(t,r,u,f,e){var s,o=n.extend(!0,{},i.data[t]);return h(r)||(r=r.split(o.delimiter)),e?(s=o.content.push(r)-1,o.config[s]=u,o.tags[s]=f):(s=r.length,o.content=r,o.config=u,o.tags=f),i.data[t]=o,s},set:function(t,r,u,f,e){var o,c,s=n.extend(!0,{},i.data[t]);if(r&&r.length&&(h(r)||(r=r.split(s.delimiter)),c=r.filter(function(n){return null!==n}),c.length)){if(void 0===s.content&&(s.content=[]),void 0===s.config&&(s.config=[]),void 0===s.tags&&(s.tags=[]),e){for(o=0;o<r.length;o++)r[o]&&s.content.push(r[o]);for(o=0;o<u.length;o++)u[o]&&s.config.push(u[o]);for(o=0;o<f.length;o++)f[o]&&s.tags.push(f[o])}else s.content=r,s.config=u,s.tags=f;i.data[t]=s}},unset:function(n,t){var r=i.count(n);if(r){if(1===r)return i.data[n].content=[],void(i.data[n].config=[]);i.data[n].content[t]=null;i.data[n].config[t]=null}},out:function(n){var r,u="",e=i.data[n],f=i.count(n,!0),t;if(0===f)return{content:"",caption:""};for(t=0;f>t;t++)u+=i.get(n,t);return r=e.msg(i.count(n)),{content:u,caption:r}},footer:function(n,r,u){var o=i.data[n];if(u=void 0===u?!0:u,0===o.config.length||t(o.config[r]))return"";var e=o.config[r],h=f("caption",e)?e.caption:"",c=f("width",e)?e.width:"auto",s=f("url",e)?e.url:!1,l=f("key",e)?e.key:null,a=s===!1&&u,v=o.isDelete?o.actions(!1,!0,a,s,l):"",y=o.footer.replace(/\{actions}/g,v);return y.replace(/\{caption}/g,h).replace(/\{width}/g,c).replace(/\{indicator}/g,"").replace(/\{indicatorTitle}/g,"")}};it=function(n,t){return t=t||0,"number"==typeof n?n:("string"==typeof n&&(n=parseFloat(n)),isNaN(n)?t:n)};w=function(){return window.File&&window.FileReader};rt=function(){var n=document.createElement("div");return!c(9)&&!tt()&&(void 0!==n.draggable||void 0!==n.ondragstart&&void 0!==n.ondrop)};ut=function(){return w()&&window.FormData};u=function(n,t){n.removeClass(t).addClass(t)};e='style="width:{width};height:{height};"';d='      <param name="controller" value="true" />\n      <param name="allowFullScreen" value="true" />\n      <param name="allowScriptAccess" value="always" />\n      <param name="autoPlay" value="false" />\n      <param name="autoStart" value="false" />\n      <param name="quality" value="high" />\n';o='<div class="file-preview-other">\n   <span class="{previewFileIconClass}">{previewFileIcon}<\/span>\n<\/div>';ft={removeIcon:'<i class="glyphicon glyphicon-trash text-danger"><\/i>',removeClass:"btn btn-xs btn-default",removeTitle:"Remove file",uploadIcon:'<i class="glyphicon glyphicon-upload text-info"><\/i>',uploadClass:"btn btn-xs btn-default",uploadTitle:"Upload file",indicatorNew:'<i class="glyphicon glyphicon-hand-down text-warning"><\/i>',indicatorSuccess:'<i class="glyphicon glyphicon-ok-sign text-success"><\/i>',indicatorError:'<i class="glyphicon glyphicon-exclamation-sign text-danger"><\/i>',indicatorLoading:'<i class="glyphicon glyphicon-hand-up text-muted"><\/i>',indicatorNewTitle:"Not uploaded yet",indicatorSuccessTitle:"Uploaded",indicatorErrorTitle:"Upload Error",indicatorLoadingTitle:"Uploading ..."};et='{preview}\n<div class="kv-upload-progress hide"><\/div>\n<div class="input-group {class}">\n   {caption}\n   <div class="input-group-btn">\n       {remove}\n       {cancel}\n       {upload}\n       {browse}\n   <\/div>\n<\/div>';ot='{preview}\n<div class="kv-upload-progress hide"><\/div>\n{remove}\n{cancel}\n{upload}\n{browse}\n';st='<div class="file-preview {class}">\n    {close}    <div class="{dropClass}">\n    <div class="file-preview-thumbnails">\n    <\/div>\n    <div class="clearfix"><\/div>    <div class="file-preview-status text-center text-success"><\/div>\n    <div class="kv-fileinput-error"><\/div>\n    <\/div>\n<\/div>';ct='<div class="close fileinput-remove">&times;<\/div>\n';ht='<span class="glyphicon glyphicon-file kv-caption-icon"><\/span>';lt='<div tabindex="500" class="form-control file-caption {class}">\n   <div class="file-caption-name"><\/div>\n<\/div>\n';at='<button type="{type}" tabindex="500" title="{title}" class="{css}" {status}>{icon}{label}<\/button>';vt='<a href="{href}" tabindex="500" title="{title}" class="{css}" {status}>{icon}{label}<\/a>';yt='<div tabindex="500" class="{css}" {status}>{icon}{label}<\/div>';pt='<div id="{id}" class="file-preview-detail-modal modal fade" tabindex="-1">\n  <div class="modal-dialog modal-lg">\n    <div class="modal-content">\n      <div class="modal-header">\n        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button>\n        <h3 class="modal-title">{heading} <small>{title}<\/small><\/h3>\n      <\/div>\n      <div class="modal-body">\n           <pre>{body}<\/pre>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>';wt='<div class="progress">\n    <div class="{class}" role="progressbar" aria-valuenow="{percent}" aria-valuemin="0" aria-valuemax="100" style="width:{percent}%;">\n        {percent}%\n     <\/div>\n<\/div>';bt='<div class="file-thumbnail-footer">\n    <div class="file-footer-caption" title="{caption}">{caption}<\/div>\n    {progress} {actions}\n<\/div>';kt='<div class="file-actions">\n    <div class="file-footer-buttons">\n        {upload}{delete}{other}    <\/div>\n    <div class="file-upload-indicator" title="{indicatorTitle}">{indicator}<\/div>\n    <div class="clearfix"><\/div>\n<\/div>';dt='<button type="button" class="kv-file-remove {removeClass}" title="{removeTitle}" {dataUrl}{dataKey}>{removeIcon}<\/button>\n';gt='<button type="button" class="kv-file-upload {uploadClass}" title="{uploadTitle}">   {uploadIcon}\n<\/button>\n';ni='<button type="button" class="btn btn-default btn-xs btn-block" title="{zoomTitle}: {caption}" onclick="{dialog}">\n   {zoomInd}\n<\/button>\n';ti='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}">\n   {content}\n   {footer}\n<\/div>\n';ii='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}">\n    <object class="file-object" data="{data}" type="{type}" width="{width}" height="{height}">\n       '+o+"\n    <\/object>\n   {footer}\n<\/div>";ri='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}">\n   <img src="{data}" class="file-preview-image" title="{caption}" alt="{caption}" '+e+">\n   {footer}\n<\/div>\n";ui='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}">\n   <pre class="file-preview-text" title="{caption}" '+e+">{data}<\/pre>\n   {zoom}\n   {footer}\n<\/div>";fi='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" title="{caption}" '+e+'>\n   <video width="{width}" height="{height}" controls>\n       <source src="{data}" type="{type}">\n       '+o+"\n   <\/video>\n   {footer}\n<\/div>\n";ei='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" title="{caption}" '+e+'>\n   <audio controls>\n       <source src="{data}" type="{type}">\n       '+o+"\n   <\/audio>\n   {footer}\n<\/div>";oi='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" title="{caption}" '+e+'>\n   <object class="file-object" type="application/x-shockwave-flash" width="{width}" height="{height}" data="{data}">\n'+d+"       "+o+"\n   <\/object>\n   {footer}\n<\/div>\n";si='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" title="{caption}" '+e+'>\n   <object class="file-object" data="{data}" type="{type}" width="{width}" height="{height}">\n       <param name="movie" value="{caption}" />\n'+d+"         "+o+"\n   <\/object>\n   {footer}\n<\/div>";hi='<div class="file-preview-frame{frameClass}" id="{previewId}" data-fileindex="{fileindex}" title="{caption}" '+e+'>\n   <div class="file-preview-other-frame">\n   '+o+'\n   <\/div>\n   <div class="file-preview-other-footer">{footer}<\/div>\n<\/div>';g={main1:et,main2:ot,preview:st,close:ct,zoom:ni,icon:ht,caption:lt,modal:pt,progress:wt,footer:bt,actions:kt,actionDelete:dt,actionUpload:gt,btnDefault:at,btnLink:vt,btnBrowse:yt};nt={generic:ti,html:ii,image:ri,text:ui,video:fi,audio:ei,flash:oi,object:si,other:hi};b=["image","html","text","video","audio","flash","object"];k={image:{width:"auto",height:"160px"},html:{width:"213px",height:"160px"},text:{width:"160px",height:"136px"},video:{width:"213px",height:"160px"},audio:{width:"213px",height:"80px"},flash:{width:"213px",height:"160px"},object:{width:"160px",height:"160px"},other:{width:"160px",height:"160px"}};l={image:function(n,t){return void 0!==n?n.match("image.*"):t.match(/\.(gif|png|jpe?g)$/i)},html:function(n,t){return void 0!==n?"text/html"===n:t.match(/\.(htm|html)$/i)},text:function(n,t){return void 0!==n&&n.match("text.*")||t.match(/\.(txt|md|csv|nfo|ini|json|php|js|css)$/i)},video:function(n,t){return void 0!==n&&n.match(/\.video\/(ogg|mp4|webm|3gp)$/i)||t.match(/\.(og?|mp4|webm|3gp)$/i)},audio:function(n,t){return void 0!==n&&n.match(/\.audio\/(ogg|mp3|wav)$/i)||t.match(/\.(ogg|mp3|wav)$/i)},flash:function(n,t){return void 0!==n&&"application/x-shockwave-flash"===n||t.match(/\.(swf)$/i)},object:function(){return!0},other:function(){return!0}};t=function(t,i){return void 0===t||null===t||0===t.length||i&&""===n.trim(t)};h=function(n){return Array.isArray(n)||"[object Array]"===Object.prototype.toString.call(n)};f=function(n,t){return"object"==typeof t&&n in t};s=function(i,r,u){return t(i)||t(i[r])?u:n(i[r])};a=function(){return Math.round((new Date).getTime()+100*Math.random())};ci=function(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")};v=function(t,i){var r=t;return i?(n.each(i,function(n,t){"function"==typeof t&&(t=t());r=r.split(n).join(t)}),r):r};y=window.URL||window.webkitURL;p=function(t,i){var r=this;r.$element=n(t);r.validate()&&(r.isPreviewable=w(),r.isIE9=c(9),r.isIE10=c(10),r.isPreviewable||r.isIE9?(r.init(i),r.listen()):r.$element.removeClass("file-loading"))};p.prototype={constructor:p,validate:function(){var n,t=this;return"file"===t.$element.attr("type")?!0:(n='<div class="help-block alert alert-warning"><h4>Invalid Input Type<\/h4>You must set an input <code>type = file<\/code> for <b>bootstrap-fileinput<\/b> plugin to initialize.<\/div>',t.$element.after(n),!1)},init:function(r){var e,f=this,o=f.$element;n.each(r,function(n,t){switch(n){case"minFileCount":case"maxFileCount":case"maxFileSize":f[n]=it(t);break;default:f[n]=t}});f.fileInputCleared=!1;f.fileBatchCompleted=!0;f.isPreviewable||(f.showPreview=!1);f.uploadFileAttr=t(o.attr("name"))?"file_data":o.attr("name");f.reader=null;f.formdata={};f.clearStack();f.uploadCount=0;f.uploadStatus={};f.uploadLog=[];f.uploadAsyncCount=0;f.loadedImages=[];f.totalImagesCount=0;f.ajaxRequests=[];f.isError=!1;f.ajaxAborted=!1;f.cancelling=!1;e=f.getLayoutTemplate("progress");f.progressTemplate=e.replace("{class}",f.progressClass);f.progressCompleteTemplate=e.replace("{class}",f.progressCompleteClass);f.dropZoneEnabled=rt()&&f.dropZoneEnabled;f.isDisabled=f.$element.attr("disabled")||f.$element.attr("readonly");f.isUploadable=ut()&&!t(f.uploadUrl);f.slug="function"==typeof r.slugCallback?r.slugCallback:f.slugDefault;f.mainTemplate=f.getLayoutTemplate(f.showCaption?"main1":"main2");f.captionTemplate=f.getLayoutTemplate("caption");f.previewGenericTemplate=f.getPreviewTemplate("generic");f.resizeImage&&(f.maxImageWidth||f.maxImageHeight)&&(f.imageCanvas=document.createElement("canvas"),f.imageCanvasContext=f.imageCanvas.getContext("2d"));t(f.$element.attr("id"))&&f.$element.attr("id",a());void 0===f.$container?f.$container=f.createContainer():f.refreshContainer();f.$progress=f.$container.find(".kv-upload-progress");f.$btnUpload=f.$container.find(".fileinput-upload");f.$captionContainer=s(r,"elCaptionContainer",f.$container.find(".file-caption"));f.$caption=s(r,"elCaptionText",f.$container.find(".file-caption-name"));f.$previewContainer=s(r,"elPreviewContainer",f.$container.find(".file-preview"));f.$preview=s(r,"elPreviewImage",f.$container.find(".file-preview-thumbnails"));f.$previewStatus=s(r,"elPreviewStatus",f.$container.find(".file-preview-status"));f.$errorContainer=s(r,"elErrorContainer",f.$previewContainer.find(".kv-fileinput-error"));t(f.msgErrorClass)||u(f.$errorContainer,f.msgErrorClass);f.$errorContainer.hide();f.fileActionSettings=n.extend(ft,r.fileActionSettings);f.previewInitId="preview-"+a();f.id=f.$element.attr("id");i.init(f);f.initPreview(!0);f.initPreviewDeletes();f.options=r;f.setFileDropZoneTitle();f.$element.removeClass("file-loading");f.$element.attr("disabled")&&f.disable()},parseError:function(t,i,r){var e=this,f=n.trim(i+""),o="."===f.slice(-1)?"":".",u=void 0!==t.responseJSON&&void 0!==t.responseJSON.error?t.responseJSON.error:t.responseText;return e.cancelling&&e.msgUploadAborted&&(f=e.msgUploadAborted),e.showAjaxErrorDetails&&u?(u=n.trim(u.replace(/\n\s*\n/g,"\n")),u=u.length>0?"<pre>"+u+"<\/pre>":"",f+=o+u):f+=o,e.cancelling=!1,r?"<b>"+r+": <\/b>"+f:f},raise:function(t,i){var u=this,r=n.Event(t);if(void 0!==i?u.$element.trigger(r,i):u.$element.trigger(r),r.isDefaultPrevented())return!1;if(!r.result)return r.result;switch(t){case"filebatchuploadcomplete":case"filebatchuploadsuccess":case"fileuploaded":case"fileclear":case"filecleared":case"filereset":case"fileerror":case"filefoldererror":case"fileuploaderror":case"filebatchuploaderror":case"filedeleteerror":case"filecustomerror":case"filesuccessremove":break;default:u.ajaxAborted=r.result}return!0},getLayoutTemplate:function(n){var i=this,r=f(n,i.layoutTemplates)?i.layoutTemplates[n]:g[n];return t(i.customLayoutTags)?r:v(r,i.customLayoutTags)},getPreviewTemplate:function(n){var i=this,r=f(n,i.previewTemplates)?i.previewTemplates[n]:nt[n];return t(i.customPreviewTags)?r:v(r,i.customPreviewTags)},parseFilePreviewIcon:function(t,i){var u,r=this,f=r.previewFileIcon;return i&&i.indexOf(".")>-1&&(u=i.split(".").pop(),r.previewFileIconSettings&&r.previewFileIconSettings[u]&&(f=r.previewFileIconSettings[u]),r.previewFileExtSettings&&n.each(r.previewFileExtSettings,function(n,t){r.previewFileIconSettings[n]&&t(u)&&(f=r.previewFileIconSettings[n])})),t.indexOf("{previewFileIcon}")>-1?t.replace(/\{previewFileIconClass}/g,r.previewFileIconClass).replace(/\{previewFileIcon}/g,f):t},getOutData:function(n,t,i){var r=this;return n=n||{},t=t||{},i=i||r.filestack.slice(0)||{},{form:r.formdata,files:i,filenames:r.filenames,extra:r.getExtraData(),response:t,reader:r.reader,jqXHR:n}},listen:function(){var i=this,u=i.$element,o=i.$captionContainer,s=i.$btnFile,f=u.closest("form"),e=i.$container;r(u,"change",n.proxy(i.change,i));r(s,"click",function(){i.raise("filebrowse");i.isError&&!i.isUploadable&&i.clear();o.focus()});r(f,"reset",n.proxy(i.reset,i));r(e.find(".fileinput-remove:not([disabled])"),"click",n.proxy(i.clear,i));r(e.find(".fileinput-cancel"),"click",n.proxy(i.cancel,i));i.isUploadable&&i.dropZoneEnabled&&i.showPreview&&i.initDragDrop();i.isUploadable||r(f,"submit",n.proxy(i.submitForm,i));r(i.$container.find(".fileinput-upload"),"click",function(r){var f,u=n(this),e=!u.hasClass("disabled")&&t(u.attr("disabled"));return i.isUploadable?(r.preventDefault(),void(e&&i.upload())):void(e&&"submit"!==u.attr("type")&&(f=u.closest("form"),f.length&&f.trigger("submit"),r.preventDefault()))})},submitForm:function(){var n=this,i=n.$element,t=i.get(0).files;return t&&n.minFileCount>0&&n.getFileCount(t.length)<n.minFileCount?(n.noFilesError({}),!1):!n.abort({})},abort:function(t){var r,i=this;return i.ajaxAborted&&"object"==typeof i.ajaxAborted&&void 0!==i.ajaxAborted.message?(r=n.extend(i.getOutData(),t),r.abortData=i.ajaxAborted.data||{},r.abortMessage=i.ajaxAborted.message,i.cancel(),i.setProgress(100),i.showUploadError(i.ajaxAborted.message,r,"filecustomerror"),!0):!1},noFilesError:function(n){var t=this,i=t.minFileCount>1?t.filePlural:t.fileSingle,r=t.msgFilesTooLess.replace("{n}",t.minFileCount).replace("{files}",i),f=t.$errorContainer;t.addError(r);t.isError=!0;t.updateFileDetails(0);f.fadeIn(800);t.raise("fileerror",[n]);t.clearFileInput();u(t.$container,"has-error")},setProgress:function(n,i){var r=this,u=Math.min(n,100),f=100>u?r.progressTemplate:r.progressCompleteTemplate;i=i||r.$progress;t(f)||i.html(f.replace(/\{percent}/g,u))},lock:function(){var n=this;n.resetErrors();n.disable();n.showRemove&&u(n.$container.find(".fileinput-remove"),"hide");n.showCancel&&n.$container.find(".fileinput-cancel").removeClass("hide");n.raise("filelock",[n.filestack,n.getExtraData()])},unlock:function(n){var t=this;void 0===n&&(n=!0);t.enable();t.showCancel&&u(t.$container.find(".fileinput-cancel"),"hide");t.showRemove&&t.$container.find(".fileinput-remove").removeClass("hide");n&&t.resetFileStack();t.raise("fileunlock",[t.filestack,t.getExtraData()])},resetFileStack:function(){var t=this,i=0,r=[],u=[];t.getThumbs().each(function(){var f=n(this),o=f.attr("data-fileindex"),e=t.filestack[o];-1!==o&&(void 0!==e?(r[i]=e,u[i]=t.getFileName(e),f.attr({id:t.previewInitId+"-"+i,"data-fileindex":i}),i++):f.attr({id:"uploaded-"+a(),"data-fileindex":"-1"}))});t.filestack=r;t.filenames=u},destroy:function(){var t=this,n=t.$container;n.find(".file-drop-zone").off();t.$element.insertBefore(n).off(".fileinput").removeData();n.off().remove()},refresh:function(t){var i=this,r=i.$element;t=t?n.extend(i.options,t):i.options;i.destroy();r.fileinput(t);r.val()&&r.trigger("change.fileinput")},initDragDrop:function(){var i=this,f=i.$container.find(".file-drop-zone");r(f,"dragenter.fileinput dragover.fileinput",function(t){var r=n.inArray("Files",t.originalEvent.dataTransfer.types)>-1;return t.stopPropagation(),t.preventDefault(),i.isDisabled||!r?(t.originalEvent.dataTransfer.effectAllowed="none",void(t.originalEvent.dataTransfer.dropEffect="none")):void u(n(this),"file-highlighted")},!0);r(f,"dragleave",function(t){t.stopPropagation();t.preventDefault();i.isDisabled||n(this).removeClass("file-highlighted")});r(f,"drop",function(r){r.preventDefault();i.isDisabled||t(r.originalEvent.dataTransfer.files)||(i.change(r,"dragdrop"),n(this).removeClass("file-highlighted"))});r(n(document),"dragenter.fileinput dragover.fileinput drop.fileinput",function(n){n.stopPropagation();n.preventDefault()},!0)},setFileDropZoneTitle:function(){var n=this,i=n.$container.find(".file-drop-zone");i.find("."+n.dropZoneTitleClass).remove();n.isUploadable&&n.showPreview&&0!==i.length&&!(n.getFileStack().length>0)&&n.dropZoneEnabled&&(0===i.find(".file-preview-frame").length&&t(n.defaultPreviewContent)&&i.prepend('<div class="'+n.dropZoneTitleClass+'">'+n.dropZoneTitle+"<\/div>"),n.$container.removeClass("file-input-new"),u(n.$container,"file-input-ajax-new"))},errorsExist:function(){var t,i=this;return i.$errorContainer.find("li").length?!0:(t=n(document.createElement("div")).html(i.$errorContainer.html()),t.find("span.kv-error-close").remove(),t.find("ul").remove(),n.trim(t.text()).length?!0:!1)},getMsgSelected:function(n){var t=this,i=1===n?t.fileSingle:t.filePlural;return t.msgSelected.replace("{n}",n).replace("{files}",i)},renderThumbProgress:function(){return'<div class="file-thumb-progress hide">'+this.progressTemplate.replace(/\{percent}/g,"0")+"<\/div>"},renderFileFooter:function(n,t){var u,r,i=this,f=i.fileActionSettings,e=i.getLayoutTemplate("footer");return i.isUploadable?(u=e.replace(/\{actions}/g,i.renderFileActions(!0,!0,!1,!1,!1)),r=u.replace(/\{caption}/g,n).replace(/\{width}/g,t).replace(/\{progress}/g,i.renderThumbProgress()).replace(/\{indicator}/g,f.indicatorNew).replace(/\{indicatorTitle}/g,f.indicatorNewTitle)):r=e.replace(/\{actions}/g,"").replace(/\{caption}/g,n).replace(/\{progress}/g,"").replace(/\{width}/g,t).replace(/\{indicator}/g,"").replace(/\{indicatorTitle}/g,""),r=v(r,i.previewThumbTags)},renderFileActions:function(n,t,i,r,u){if(!n&&!t)return"";var e=this,c=r===!1?"":' data-url="'+r+'"',s=u===!1?"":' data-key="'+u+'"',o=e.getLayoutTemplate("actionDelete"),h="",l=e.getLayoutTemplate("actions"),a=e.otherActionButtons.replace(/\{dataKey}/g,s),f=e.fileActionSettings,v=i?f.removeClass+" disabled":f.removeClass;return o=o.replace(/\{removeClass}/g,v).replace(/\{removeIcon}/g,f.removeIcon).replace(/\{removeTitle}/g,f.removeTitle).replace(/\{dataUrl}/g,c).replace(/\{dataKey}/g,s),n&&(h=e.getLayoutTemplate("actionUpload").replace(/\{uploadClass}/g,f.uploadClass).replace(/\{uploadIcon}/g,f.uploadIcon).replace(/\{uploadTitle}/g,f.uploadTitle)),l.replace(/\{delete}/g,o).replace(/\{upload}/g,h).replace(/\{other}/g,a)},setThumbStatus:function(n,t){var i=this;if(i.showPreview){var r="indicator"+t,e=r+"Title",o="file-preview-"+t.toLowerCase(),u=n.find(".file-upload-indicator"),f=i.fileActionSettings;n.removeClass("file-preview-success file-preview-error file-preview-loading");"Error"===t&&n.find(".kv-file-upload").attr("disabled",!0);u.html(f[r]);u.attr("title",f[e]);n.addClass(o)}},clearPreview:function(){var n=this,t=n.$preview.find(n.showUploadedThumbs?".file-preview-frame:not(.file-preview-success)":".file-preview-frame");t.remove();n.$preview.find(".file-preview-frame").length&&n.showPreview||n.resetUpload();n.validateDefaultPreview()},initPreview:function(n){var u,r=this,f=r.initialCaption||"";return i.count(r.id)?(u=i.out(r.id),f=n&&r.initialCaption?r.initialCaption:u.caption,r.$preview.html(u.content),r.setCaption(f),void(t(u.content)||r.$container.removeClass("file-input-new"))):(r.clearPreview(),void(n?r.setCaption(f):r.initCaption()))},initPreviewDeletes:function(){var f=this,o=f.deleteExtraData||{},e=function(){var n=f.isUploadable?i.count(f.id):f.$element.get(0).files.length;0!==f.$preview.find(".kv-file-remove").length||n||(f.reset(),f.initialCaption="")};f.$preview.find(".kv-file-remove").each(function(){var c=n(this),w=c.data("url")||f.deleteUrl,a=c.data("key");if(!t(w)&&void 0!==a){var b,l,y,s,h=c.closest(".file-preview-frame"),p=i.data[f.id],v=h.data("fileindex");v=parseInt(v.replace("init_",""));y=t(p.config)&&t(p.config[v])?null:p.config[v];s=t(y)||t(y.extra)?o:y.extra;"function"==typeof s&&(s=s());l={id:c.attr("id"),key:a,extra:s};b=n.extend({url:w,type:"POST",dataType:"json",data:n.extend({key:a},s),beforeSend:function(n){f.ajaxAborted=!1;f.raise("filepredelete",[a,n,s]);f.ajaxAborted?n.abort():(u(h,"file-uploading"),u(c,"disabled"))},success:function(n,r,u){var o,y;return t(n)||t(n.error)?(i.unset(f.id,v),o=i.count(f.id),y=o>0?f.getMsgSelected(o):"",f.raise("filedeleted",[a,u,s]),f.setCaption(y),h.removeClass("file-uploading").addClass("file-deleted"),void h.fadeOut("slow",function(){f.clearObjects(h);h.remove();e();o||0!==f.getFileStack().length||(f.setCaption(""),f.reset())})):(l.jqXHR=u,l.response=n,f.showError(n.error,l,"filedeleteerror"),h.removeClass("file-uploading"),c.removeClass("disabled"),void e())},error:function(n,t,i){var r=f.parseError(n,i);l.jqXHR=n;l.response={};f.showError(r,l,"filedeleteerror");h.removeClass("file-uploading");e()}},f.ajaxDeleteSettings);r(c,"click",function(){return f.validateMinCount()?void n.ajax(b):!1})}})},clearObjects:function(t){t.find("video audio").each(function(){this.pause();n(this).remove()});t.find("img object div").each(function(){n(this).remove()})},clearFileInput:function(){var e,r,u,f=this,i=f.$element;t(i.val())||(f.isIE9||f.isIE10?(e=i.closest("form"),r=n(document.createElement("form")),u=n(document.createElement("div")),i.before(u),e.length?e.after(r):u.after(r),r.append(i).trigger("reset"),u.before(i).remove(),r.remove()):i.val(""),f.fileInputCleared=!0)},resetUpload:function(){var n=this;n.uploadCache={content:[],config:[],tags:[],append:!0};n.uploadCount=0;n.uploadStatus={};n.uploadLog=[];n.uploadAsyncCount=0;n.loadedImages=[];n.totalImagesCount=0;n.$btnUpload.removeAttr("disabled");n.setProgress(0);u(n.$progress,"hide");n.resetErrors(!1);n.ajaxAborted=!1;n.ajaxRequests=[];n.resetCanvas()},resetCanvas:function(){var n=this;n.canvas&&n.imageCanvasContext&&n.imageCanvasContext.clearRect(0,0,n.canvas.width,n.canvas.height)},cancel:function(){var i,t=this,r=t.ajaxRequests,u=r.length;if(u>0)for(i=0;u>i;i+=1)t.cancelling=!0,r[i].abort();t.getThumbs().each(function(){var i=n(this),r=i.attr("data-fileindex");i.removeClass("file-uploading");void 0!==t.filestack[r]&&(i.find(".kv-file-upload").removeClass("disabled").removeAttr("disabled"),i.find(".kv-file-remove").removeClass("disabled").removeAttr("disabled"));t.unlock()})},cleanMemory:function(n){var t=n.is("img")?n.attr("src"):n.find("source").attr("src");y.revokeObjectURL(t)},hasInitialPreview:function(){var n=this;return!n.overwriteInitial&&i.count(n.id)},clear:function(){var r,t=this;t.$btnUpload.removeAttr("disabled");t.getThumbs().find("video,audio,img").each(function(){t.cleanMemory(n(this))});t.resetUpload();t.clearStack();t.clearFileInput();t.resetErrors(!0);t.raise("fileclear");t.hasInitialPreview()?(t.showFileIcon(),t.resetPreview(),t.initPreviewDeletes(),t.$container.removeClass("file-input-new")):(t.getThumbs().each(function(){t.clearObjects(n(this))}),t.isUploadable&&(i.data[t.id]={}),t.$preview.html(""),r=!t.overwriteInitial&&t.initialCaption.length>0?t.initialCaption:"",t.setCaption(r),t.$caption.attr("title",""),u(t.$container,"file-input-new"),t.validateDefaultPreview());0===t.$container.find(".file-preview-frame").length&&(t.initCaption()||t.$captionContainer.find(".kv-caption-icon").hide());t.hideFileIcon();t.raise("filecleared");t.$captionContainer.focus();t.setFileDropZoneTitle()},resetPreview:function(){var t,r,n=this;i.count(n.id)?(t=i.out(n.id),n.$preview.html(t.content),r=n.initialCaption?n.initialCaption:t.caption,n.setCaption(r)):(n.clearPreview(),n.initCaption())},clearDefaultPreview:function(){var n=this;n.$preview.find(".file-default-preview").remove()},validateDefaultPreview:function(){var n=this;n.showPreview&&!t(n.defaultPreviewContent)&&(n.$preview.html('<div class="file-default-preview">'+n.defaultPreviewContent+"<\/div>"),n.$container.removeClass("file-input-new"))},resetPreviewThumbs:function(n){var r,t=this;return n?(t.clearPreview(),void t.clearStack()):void(t.hasInitialPreview()?(r=i.out(t.id),t.$preview.html(r.content),t.setCaption(r.caption),t.initPreviewDeletes()):t.clearPreview())},reset:function(){var n=this;n.resetPreview();n.$container.find(".fileinput-filename").text("");n.raise("filereset");u(n.$container,"file-input-new");(n.$preview.find(".file-preview-frame").length||n.isUploadable&&n.dropZoneEnabled)&&n.$container.removeClass("file-input-new");n.setFileDropZoneTitle();n.clearStack();n.formdata={}},disable:function(){var n=this;n.isDisabled=!0;n.raise("filedisabled");n.$element.attr("disabled","disabled");n.$container.find(".kv-fileinput-caption").addClass("file-caption-disabled");n.$container.find(".btn-file, .fileinput-remove, .fileinput-upload, .file-preview-frame button").attr("disabled",!0);n.initDragDrop()},enable:function(){var n=this;n.isDisabled=!1;n.raise("fileenabled");n.$element.removeAttr("disabled");n.$container.find(".kv-fileinput-caption").removeClass("file-caption-disabled");n.$container.find(".btn-file, .fileinput-remove, .fileinput-upload, .file-preview-frame button").removeAttr("disabled");n.initDragDrop()},getThumbs:function(n){return n=n||"",this.$preview.find(".file-preview-frame:not(.file-preview-initial)"+n)},getExtraData:function(n,t){var i=this,r=i.uploadExtraData;return"function"==typeof i.uploadExtraData&&(r=i.uploadExtraData(n,t)),r},uploadExtra:function(t,i){var r=this,u=r.getExtraData(t,i);0!==u.length&&n.each(u,function(n,t){r.formdata.append(n,t)})},setAsyncUploadStatus:function(t,i,r){var u=this,f=0;u.setProgress(i,n("#"+t).find(".file-thumb-progress"));u.uploadStatus[t]=i;n.each(u.uploadStatus,function(n,t){f+=t});u.setProgress(Math.ceil(f/r))},initXhr:function(n,t,i){var r=this;return n.upload&&n.upload.addEventListener("progress",function(n){var u=0,f=n.loaded||n.position,e=n.total;n.lengthComputable&&(u=Math.ceil(f/e*100));t?r.setAsyncUploadStatus(t,u,i):r.setProgress(Math.ceil(u))},!1),n},ajaxSubmit:function(t,i,r,u,f,e){var s,o=this;o.raise("filepreajax",[f,e]);o.uploadExtra(f,e);s=n.extend({xhr:function(){var t=n.ajaxSettings.xhr();return o.initXhr(t,f,o.getFileStack().length)},url:o.uploadUrl,type:"POST",dataType:"json",data:o.formdata,cache:!1,processData:!1,contentType:!1,beforeSend:t,success:i,complete:r,error:u},o.ajaxSettings);o.ajaxRequests.push(n.ajax(s))},initUploadSuccess:function(t,r,u){var e,a,v,l,o,s,h,c,f=this;f.showPreview&&"object"==typeof t&&!n.isEmptyObject(t)&&void 0!==t.initialPreview&&t.initialPreview.length>0&&(f.hasInitData=!0,o=t.initialPreview||[],s=t.initialPreviewConfig||[],h=t.initialPreviewThumbTags||[],e=void 0===t.append||t.append?!0:!1,f.overwriteInitial=!1,void 0!==r?u?(c=r.attr("data-fileindex"),f.uploadCache.content[c]=o[0],f.uploadCache.config[c]=s[0],f.uploadCache.tags[c]=h[0],f.uploadCache.append=e):(v=i.add(f.id,o,s[0],h[0],e),a=i.get(f.id,v,!1),l=n(a).hide(),r.after(l).fadeOut("slow",function(){l.fadeIn("slow").css("display:inline-block");f.initPreviewDeletes();f.clearFileInput();r.remove()})):(i.set(f.id,o,s,h,e),f.initPreview(),f.initPreviewDeletes()))},initSuccessThumbs:function(){var t=this;t.showPreview&&t.getThumbs(".file-preview-success").each(function(){var i=n(this),u=i.find(".kv-file-remove");u.removeAttr("disabled");r(u,"click",function(){var n=t.raise("filesuccessremove",[i.attr("id"),i.data("fileindex")]);t.cleanMemory(i);n!==!1&&i.fadeOut("slow",function(){i.remove();t.$preview.find(".file-preview-frame").length||t.reset()})})})},checkAsyncComplete:function(){for(var r,t=this,i=0;i<t.filestack.length;i++)if(t.filestack[i]&&(r=t.previewInitId+"-"+i,-1===n.inArray(r,t.uploadLog)))return!1;return t.uploadAsyncCount===t.uploadLog.length},uploadSingle:function(r,f,e){var l,s,w,a,y,b,k,d,g,v,o=this,nt=o.getFileStack().length,p=new FormData,h=o.previewInitId+"-"+r,tt=o.filestack.length>0||!n.isEmptyObject(o.uploadExtraData),c={id:h,index:r};o.formdata=p;o.showPreview&&(s=n("#"+h+":not(.file-preview-initial)"),a=s.find(".kv-file-upload"),y=s.find(".kv-file-remove"),n("#"+h).find(".file-thumb-progress").removeClass("hide"));0===nt||!tt||a&&a.hasClass("disabled")||o.abort(c)||(v=function(n,t){o.updateStack(n,void 0);o.uploadLog.push(t);o.checkAsyncComplete()&&(o.fileBatchCompleted=!0)},w=function(){o.fileBatchCompleted&&setTimeout(function(){o.showPreview&&(i.set(o.id,o.uploadCache.content,o.uploadCache.config,o.uploadCache.tags,o.uploadCache.append),o.hasInitData&&(o.initPreview(),o.initPreviewDeletes()));o.unlock();o.clearFileInput();o.raise("filebatchuploadcomplete",[o.filestack,o.getExtraData()]);o.uploadCount=0;o.uploadStatus={};o.uploadLog=[];o.setProgress(100)},100)},b=function(t){l=o.getOutData(t);o.fileBatchCompleted=!1;o.showPreview&&(s.hasClass("file-preview-success")||(o.setThumbStatus(s,"Loading"),u(s,"file-uploading")),a.attr("disabled",!0),y.attr("disabled",!0));e||o.lock();o.raise("filepreupload",[l,h,r]);c=n.extend(c,l);o.abort(c)&&(t.abort(),o.setProgress(100))},k=function(i,u,f){l=o.getOutData(f,i);c=n.extend(c,l);setTimeout(function(){t(i)||t(i.error)?(o.showPreview&&(o.setThumbStatus(s,"Success"),a.hide(),o.initUploadSuccess(i,s,e)),o.raise("fileuploaded",[l,h,r]),e?v(r,h):o.updateStack(r,void 0)):(o.setThumbStatus(s,"Error"),o.showUploadError(i.error,c),e&&v(r,h))},100)},d=function(){setTimeout(function(){o.showPreview&&(a.removeAttr("disabled"),y.removeAttr("disabled"),s.removeClass("file-uploading"));e?w():(o.unlock(!1),o.clearFileInput());o.initSuccessThumbs()},100)},g=function(t,i,u){var l=o.parseError(t,u,e?f[r].name:null);setTimeout(function(){e&&v(r,h);o.uploadStatus[h]=100;o.setThumbStatus(s,"Error");c=n.extend(c,o.getOutData(t));o.showUploadError(l,c)},100)},p.append(o.uploadFileAttr,f[r],o.filenames[r]),p.append("file_id",r),o.ajaxSubmit(b,k,d,g,h,r))},uploadBatch:function(){var f,e,o,s,h,i=this,r=i.filestack,c=r.length,l=i.filestack.length>0||!n.isEmptyObject(i.uploadExtraData);i.formdata=new FormData;0!==c&&l&&!i.abort({})&&(f=function(){n.each(r,function(n){i.updateStack(n,void 0)});i.clearFileInput()},e=function(t){i.lock();var r=i.getOutData(t);i.showPreview&&i.getThumbs().each(function(){var t=n(this),r=t.find(".kv-file-upload"),f=t.find(".kv-file-remove");t.hasClass("file-preview-success")||(i.setThumbStatus(t,"Loading"),u(t,"file-uploading"));r.attr("disabled",!0);f.attr("disabled",!0)});i.raise("filebatchpreupload",[r]);i.abort(r)&&(t.abort(),i.setProgress(100))},o=function(r,u,e){var s=i.getOutData(e,r),h=i.getThumbs(),o=0,c=t(r)||t(r.errorkeys)?[]:r.errorkeys;t(r)||t(r.error)?(i.raise("filebatchuploadsuccess",[s]),f(),i.showPreview?(h.each(function(){var t=n(this),r=t.find(".kv-file-upload");t.find(".kv-file-upload").hide();i.setThumbStatus(t,"Success");t.removeClass("file-uploading");r.removeAttr("disabled")}),i.initUploadSuccess(r)):i.reset()):(i.showPreview&&(h.each(function(){var t=n(this),r=t.find(".kv-file-remove"),u=t.find(".kv-file-upload");return t.removeClass("file-uploading"),u.removeAttr("disabled"),r.removeAttr("disabled"),0===c.length?void i.setThumbStatus(t,"Error"):(-1!==n.inArray(o,c)?i.setThumbStatus(t,"Error"):(t.find(".kv-file-upload").hide(),i.setThumbStatus(t,"Success"),i.updateStack(o,void 0)),void o++)}),i.initUploadSuccess(r)),i.showUploadError(r.error,s,"filebatchuploaderror"))},s=function(){i.setProgress(100);i.unlock();i.initSuccessThumbs();i.clearFileInput();i.raise("filebatchuploadcomplete",[i.filestack,i.getExtraData()])},h=function(t,r,u){var f=i.getOutData(t),e=i.parseError(t,u);i.showUploadError(e,f,"filebatchuploaderror");i.uploadFileCount=c-1;i.showPreview&&(i.getThumbs().each(function(){var t=n(this),r=t.attr("data-fileindex");t.removeClass("file-uploading");void 0!==i.filestack[r]&&i.setThumbStatus(t,"Error")}),i.getThumbs().removeClass("file-uploading"),i.getThumbs(" .kv-file-upload").removeAttr("disabled"),i.getThumbs(" .kv-file-delete").removeAttr("disabled"))},n.each(r,function(n,u){t(r[n])||i.formdata.append(i.uploadFileAttr,u,i.filenames[n])}),i.ajaxSubmit(e,o,s,h))},uploadExtraOnly:function(){var r,u,f,e,n=this,i={};n.formdata=new FormData;n.abort(i)||(r=function(t){n.lock();var r=n.getOutData(t);n.raise("filebatchpreupload",[r]);n.setProgress(50);i.data=r;i.xhr=t;n.abort(i)&&(t.abort(),n.setProgress(100))},u=function(i,r,u){var f=n.getOutData(u,i);t(i)||t(i.error)?(n.raise("filebatchuploadsuccess",[f]),n.clearFileInput(),n.initUploadSuccess(i)):n.showUploadError(i.error,f,"filebatchuploaderror")},f=function(){n.setProgress(100);n.unlock();n.clearFileInput();n.raise("filebatchuploadcomplete",[n.filestack,n.getExtraData()])},e=function(t,r,u){var f=n.getOutData(t),e=n.parseError(t,u);i.data=f;n.showUploadError(e,f,"filebatchuploaderror")},n.ajaxSubmit(r,u,f,e))},upload:function(){var i,f,r,t=this,u=t.getFileStack().length,e=!n.isEmptyObject(t.getExtraData());if(t.minFileCount>0&&t.getFileCount(u)<t.minFileCount)return void t.noFilesError({});if(t.isUploadable&&!t.isDisabled&&(0!==u||e)){if(t.resetUpload(),t.$progress.removeClass("hide"),t.uploadCount=0,t.uploadStatus={},t.uploadLog=[],t.lock(),t.setProgress(2),0===u&&e)return void t.uploadExtraOnly();if(r=t.filestack.length,t.hasInitData=!1,t.uploadAsync){for(f=t.getOutData(),t.raise("filebatchpreupload",[f]),t.fileBatchCompleted=!1,t.uploadCache={content:[],config:[],tags:[],append:!0},t.uploadAsyncCount=t.getFileStack().length,i=0;r>i;i++)t.uploadCache.content[i]=null,t.uploadCache.config[i]=null,t.uploadCache.tags[i]=null;for(i=0;r>i;i++)void 0!==t.filestack[i]&&t.uploadSingle(i,t.filestack,!0)}else t.uploadBatch()}},initFileActions:function(){var t=this;t.showPreview&&(t.$preview.find(".kv-file-remove").each(function(){var s,e,h,c,l=n(this),u=l.closest(".file-preview-frame"),f=u.attr("id"),o=u.attr("data-fileindex");r(l,"click",function(){return c=t.raise("filepreremove",[f,o]),c!==!1&&t.validateMinCount()?(s=u.hasClass("file-preview-error"),t.cleanMemory(u),void u.fadeOut("slow",function(){t.updateStack(o,void 0);t.clearObjects(u);u.remove();f&&s&&t.$errorContainer.find('li[data-file-id="'+f+'"]').fadeOut("fast",function(){n(this).remove();t.errorsExist()||t.resetErrors()});var r=t.getFileStack(!0),c=r.length,l=i.count(t.id),a=t.showPreview&&t.$preview.find(".file-preview-frame").length;t.clearFileInput();0!==c||0!==l||a?(e=l+c,h=e>1?t.getMsgSelected(e):r[0]?t.getFileNames()[0]:"",t.setCaption(h)):t.reset();t.raise("fileremoved",[f,o])})):!1})}),t.$preview.find(".kv-file-upload").each(function(){var i=n(this);r(i,"click",function(){var n=i.closest(".file-preview-frame"),r=n.attr("data-fileindex");n.hasClass("file-preview-error")||t.uploadSingle(r,t.filestack,!1)})}))},hideFileIcon:function(){this.overwriteInitial&&this.$captionContainer.find(".kv-caption-icon").hide()},showFileIcon:function(){this.$captionContainer.find(".kv-caption-icon").show()},addError:function(n){var i=this,t=i.$errorContainer;n&&t.length&&(t.html(i.errorCloseButton+n),t.find(".kv-error-close").off("click").on("click",function(){t.fadeOut("slow")}))},resetErrors:function(n){var t=this,i=t.$errorContainer;t.isError=!1;t.$container.removeClass("has-error");i.html("");n?i.fadeOut("slow"):i.hide()},showFolderError:function(n){var t=this,i=t.$errorContainer;n&&(t.addError(t.msgFoldersNotAllowed.replace(/\{n}/g,n)),i.fadeIn(800),u(t.$container,"has-error"),t.raise("filefoldererror",[n]))},showUploadError:function(n,t,i){var r=this,f=r.$errorContainer,o=i||"fileuploaderror",e=t&&t.id?'<li data-file-id="'+t.id+'">'+n+"<\/li>":"<li>"+n+"<\/li>";return 0===f.find("ul").length?r.addError("<ul>"+e+"<\/ul>"):f.find("ul").append(e),f.fadeIn(800),r.raise(o,[t]),r.$container.removeClass("file-input-new"),u(r.$container,"has-error"),!0},showError:function(n,t,i){var r=this,f=r.$errorContainer,e=i||"fileerror";return t=t||{},t.reader=r.reader,r.addError(n),f.fadeIn(800),r.raise(e,[t]),r.isUploadable||r.clearFileInput(),r.$container.removeClass("file-input-new"),u(r.$container,"has-error"),r.$btnUpload.attr("disabled",!0),!0},errorHandler:function(n,t){var r=this,i=n.target.error;r.showError(i.code===i.NOT_FOUND_ERR?r.msgFileNotFound.replace("{name}",t):i.code===i.SECURITY_ERR?r.msgFileSecured.replace("{name}",t):i.code===i.NOT_READABLE_ERR?r.msgFileNotReadable.replace("{name}",t):i.code===i.ABORT_ERR?r.msgFilePreviewAborted.replace("{name}",t):r.msgFilePreviewError.replace("{name}",t))},parseFileType:function(n){for(var e,u,i,o=this,r=0;r<b.length;r+=1)if(i=b[r],e=f(i,o.fileTypeSettings)?o.fileTypeSettings[i]:l[i],u=e(n.type,n.name)?i:"",!t(u))return u;return"other"},previewDefault:function(t,i,r){if(this.showPreview){var u=this,o=t?t.name:"",s=y.createObjectURL(t),h=i.slice(i.lastIndexOf("-")+1),f=u.previewSettings.other||k.other,e=u.renderFileFooter(t.name,f.width),c=u.parseFilePreviewIcon(u.getPreviewTemplate("other"),o);r===!0&&(u.isUploadable||(e+='<div class="file-other-error" title="'+u.fileActionSettings.indicatorErrorTitle+'">'+u.fileActionSettings.indicatorError+"<\/div>"));u.clearDefaultPreview();u.$preview.append("\n"+c.replace(/\{previewId}/g,i).replace(/\{frameClass}/g,"").replace(/\{fileindex}/g,h).replace(/\{caption}/g,u.slug(t.name)).replace(/\{width}/g,f.width).replace(/\{height}/g,f.height).replace(/\{type}/g,t.type).replace(/\{data}/g,s).replace(/\{footer}/g,e));r===!0&&u.isUploadable&&u.setThumbStatus(n("#"+i),"Error")}},previewFile:function(n,t,i,r,u){if(this.showPreview){var s,v,y,e=this,o=e.parseFileType(t),p=t?t.name:"",h=e.slug(p),w=e.allowedPreviewTypes,b=e.allowedPreviewMimeTypes,l=e.getPreviewTemplate(o),tt=w&&w.indexOf(o)>=0,c=f(o,e.previewSettings)?e.previewSettings[o]:k[o],it=b&&-1!==b.indexOf(t.type),d=e.renderFileFooter(h,c.width),g="",nt=r.slice(r.lastIndexOf("-")+1);tt||it?(l=e.parseFilePreviewIcon(l,p.split(".").pop()),"text"===o?(v=ci(i.target.result),y="text-"+a(),s=l.replace(/\{zoom}/g,e.getLayoutTemplate("zoom")),g=e.getLayoutTemplate("modal").replace("{id}",y).replace(/\{title}/g,h).replace(/\{body}/g,v).replace(/\{heading}/g,e.msgZoomModalHeading),s=s.replace(/\{previewId}/g,r).replace(/\{caption}/g,h).replace(/\{width}/g,c.width).replace(/\{height}/g,c.height).replace(/\{frameClass}/g,"").replace(/\{zoomInd}/g,e.zoomIndicator).replace(/\{footer}/g,d).replace(/\{fileindex}/g,nt).replace(/\{type}/g,t.type).replace(/\{zoomTitle}/g,e.msgZoomTitle).replace(/\{dialog}/g,"$('#"+y+"').modal('show')").replace(/\{data}/g,v)+g):s=l.replace(/\{previewId}/g,r).replace(/\{caption}/g,h).replace(/\{frameClass}/g,"").replace(/\{type}/g,t.type).replace(/\{fileindex}/g,nt).replace(/\{width}/g,c.width).replace(/\{height}/g,c.height).replace(/\{footer}/g,d).replace(/\{data}/g,u),e.clearDefaultPreview(),e.$preview.append("\n"+s),e.validateImage(n,r,h,t.type)):e.previewDefault(t,r)}},slugDefault:function(n){return t(n)?"":n.split(/(\\|\/)/g).pop().replace(/[^\w\u00C0-\u017F\-.\\\/ ]+/g,"")},readFiles:function(i){this.reader=new FileReader;var o,r=this,w=r.$element,b=r.$preview,u=r.reader,v=r.$previewContainer,s=r.$previewStatus,k=r.msgLoading,p=r.msgProgress,d=r.previewInitId,e=i.length,c=r.fileTypeSettings,g=r.filestack.length,a=function(t,u,f,e){var s=n.extend(r.getOutData({},{},i),{id:f,index:e}),h={id:f,index:e,file:u,files:i};return r.previewDefault(u,f,!0),r.isUploadable&&r.pushStack(void 0),setTimeout(o(e+1),100),r.initFileActions(),r.isUploadable?r.showUploadError(t,s):r.showError(t,h)};r.loadedImages=[];r.totalImagesCount=0;n.each(i,function(n,t){var i="image",u=f(i,r.fileTypeSettings)?r.fileTypeSettings[i]:l[i];u&&u(t.type)&&r.totalImagesCount++});o=function(n){if(t(w.attr("multiple"))&&(e=1),n>=e)return r.isUploadable&&r.filestack.length>0?r.raise("filebatchselected",[r.getFileStack()]):r.raise("filebatchselected",[i]),v.removeClass("file-thumb-loading"),void s.html("");var at,ct,st,tt,vt,ut,yt=g+n,rt=d+"-"+yt,nt=i[n],it=r.slug(nt.name),ht=(nt.size||0)/1e3,lt="",pt=y.createObjectURL(nt),ot=0,ft=r.allowedFileTypes,wt=t(ft)?"":ft.join(", "),et=r.allowedFileExtensions,bt=t(et)?"":et.join(", ");if(t(et)||(lt=new RegExp("\\.("+et.join("|")+")$","i")),ht=ht.toFixed(2),r.maxFileSize>0&&ht>r.maxFileSize)return tt=r.msgSizeTooLarge.replace("{name}",it).replace("{size}",ht).replace("{maxSize}",r.maxFileSize),void(r.isError=a(tt,nt,rt,n));if(!t(ft)&&h(ft)){for(st=0;st<ft.length;st+=1)vt=ft[st],ct=c[vt],ut=void 0!==ct&&ct(nt.type,it),ot+=t(ut)?0:ut.length;if(0===ot)return tt=r.msgInvalidFileType.replace("{name}",it).replace("{types}",wt),void(r.isError=a(tt,nt,rt,n))}return 0!==ot||t(et)||!h(et)||t(lt)||(ut=it.match(lt),ot+=t(ut)?0:ut.length,0!==ot)?r.showPreview?(b.length>0&&void 0!==FileReader?(s.html(k.replace("{index}",n+1).replace("{files}",e)),v.addClass("file-thumb-loading"),u.onerror=function(n){r.errorHandler(n,it)},u.onload=function(t){r.previewFile(n,nt,t,rt,pt);r.initFileActions()},u.onloadend=function(){tt=p.replace("{index}",n+1).replace("{files}",e).replace("{percent}",50).replace("{name}",it);setTimeout(function(){s.html(tt);r.updateFileDetails(e);o(n+1)},100);r.raise("fileloaded",[nt,rt,n,u])},u.onprogress=function(t){if(t.lengthComputable){var i=t.loaded/t.total*100,r=Math.ceil(i);tt=p.replace("{index}",n+1).replace("{files}",e).replace("{percent}",r).replace("{name}",it);setTimeout(function(){s.html(tt)},100)}},at=f("text",c)?c.text:l.text,at(nt.type,it)?u.readAsText(nt,r.textEncoding):u.readAsArrayBuffer(nt)):(r.previewDefault(nt,rt),setTimeout(function(){o(n+1);r.updateFileDetails(e)},100),r.raise("fileloaded",[nt,rt,n,u])),void r.pushStack(nt)):(r.pushStack(nt),setTimeout(o(n+1),100),void r.raise("fileloaded",[nt,rt,n,u])):(tt=r.msgInvalidFileExtension.replace("{name}",it).replace("{extensions}",bt),void(r.isError=a(tt,nt,rt,n)))};o(0);r.updateFileDetails(e,!1)},updateFileDetails:function(n){var t=this,e=t.$element,r=t.getFileStack(),o=e.val()||r.length&&r[0].name||"",u=t.slug(o),f=t.isUploadable?r.length:n,s=i.count(t.id)+f,h=f>1?t.getMsgSelected(s):u;t.isError?(t.$previewContainer.removeClass("file-thumb-loading"),t.$previewStatus.html(""),t.$captionContainer.find(".kv-caption-icon").hide()):t.showFileIcon();t.setCaption(h,t.isError);t.$container.removeClass("file-input-new file-input-ajax-new");1===arguments.length&&t.raise("fileselect",[n,u]);i.count(t.id)&&t.initPreviewDeletes()},validateMinCount:function(){var n=this,t=n.isUploadable?n.getFileStack().length:n.$element.get(0).files.length;return n.validateInitialCount&&n.minFileCount>0&&n.getFileCount(t-1)<n.minFileCount?(n.noFilesError({}),!1):!0},getFileCount:function(n){var t=this,r=0;return t.validateInitialCount&&!t.overwriteInitial&&(r=i.count(t.id),n+=r),n},change:function(r){var u=this,l=u.$element;if(!u.isUploadable&&t(l.val())&&u.fileInputCleared)return void(u.fileInputCleared=!1);u.fileInputCleared=!1;var f,y,e,s,p,o,w=arguments.length>1,h=w?r.originalEvent.dataTransfer.files:l.get(0).files,d=t(l.attr("multiple")),a=0,v=0,b=u.filestack.length,c=u.isUploadable,k=d&&b>0,g=function(t,i,r,f){var e=n.extend(u.getOutData({},{},h),{id:r,index:f}),o={id:r,index:f,file:i,files:h};return u.isUploadable?u.showUploadError(t,e):u.showError(t,o)};if(u.reader=null,u.resetUpload(),u.hideFileIcon(),u.isUploadable&&u.$container.find(".file-drop-zone ."+u.dropZoneTitleClass).remove(),w)for(f=[];h[a];)s=h[a],s.type||s.size%4096!=0?f.push(s):v++,a++;else f=void 0===r.target.files?r.target&&r.target.value?[{name:r.target.value.replace(/^.+\\/,"")}]:[]:r.target.files;if(t(f)||0===f.length)return c||u.clear(),u.showFolderError(v),void u.raise("fileselectnone");if(u.resetErrors(),o=f.length,e=u.isUploadable?u.getFileStack().length+o:o,e=u.getFileCount(e),u.maxFileCount>0&&e>u.maxFileCount){if(!u.autoReplace||o>u.maxFileCount)return p=u.autoReplace&&o>u.maxFileCount?o:e,y=u.msgFilesTooMany.replace("{m}",u.maxFileCount).replace("{n}",p),u.isError=g(y,null,null,null),u.$captionContainer.find(".kv-caption-icon").hide(),u.setCaption("",!0),void u.$container.removeClass("file-input-new file-input-ajax-new");e>u.maxFileCount&&u.resetPreviewThumbs(c)}else!c||k?(u.resetPreviewThumbs(!1),k&&u.clearStack()):!c||0!==b||i.count(u.id)&&!u.overwriteInitial||u.resetPreviewThumbs(!0);u.isPreviewable?u.readFiles(f):u.updateFileDetails(1);u.showFolderError(v)},getFileName:function(n){if(n&&n.name)return this.slug(n.name)},getFileNames:function(n){var t=this;return t.filenames.filter(function(t){return n?void 0!==t:void 0!==t&&null!==t})},getFileStack:function(n){var t=this;return t.filestack.filter(function(t){return n?void 0!==t:void 0!==t&&null!==t})},clearStack:function(){var n=this;n.filestack=[];n.filenames=[]},updateStack:function(n,t){var i=this;i.filestack[n]=t;i.filenames[n]=i.getFileName(t)},pushStack:function(n){var t=this;t.filestack.push(n);t.filenames.push(t.getFileName(n))},checkDimensions:function(n,i,r,u,f,e,o){var a,l,s,v,h=this,y="Small"===i?"min":"max",c=h[y+"Image"+e];!t(c)&&r.length&&(s=r[0],l="Width"===e?s.naturalWidth||s.width:s.naturalHeight||s.height,v="Small"===i?l>=c:c>=l,v||(a=h["msgImage"+e+i].replace("{name}",f).replace("{size}",c),h.showUploadError(a,o),h.setThumbStatus(u,"Error"),h.updateStack(n,null)))},validateImage:function(n,t,i,u){var s,h,c,f=this,l=f.$preview,o=l.find("#"+t),e=o.find("img");i=i||"Untitled";e.length&&r(e,"load",function(){h=o.width();c=l.width();h>c&&(e.css("width","100%"),o.css("width","97%"));s={ind:n,id:t};f.checkDimensions(n,"Small",e,o,i,"Width",s);f.checkDimensions(n,"Small",e,o,i,"Height",s);f.resizeImage||(f.checkDimensions(n,"Large",e,o,i,"Width",s),f.checkDimensions(n,"Large",e,o,i,"Height",s));f.raise("fileimageloaded",[t]);f.loadedImages.push({ind:n,img:e,thumb:o,pid:t,typ:u});f.validateAllImages();y.revokeObjectURL(e.attr("src"))})},validateAllImages:function(){var i,t,f,e,u,r,o,n=this,s={};if(n.loadedImages.length===n.totalImagesCount&&(n.raise("fileimagesloaded"),n.resizeImage)){for(o=n.isUploadable?n.showUploadError:n.showError,i=0;i<n.loadedImages.length;i++)t=n.loadedImages[i],f=t.img,e=t.thumb,u=t.pid,r=t.ind,s={id:u,index:r},n.getResizedImage(f[0],t.typ,u,r)||(o(n.msgImageResizeError,s,"fileimageresizeerror"),n.setThumbStatus(e,"Error"),n.updateStack(r,void 0));n.raise("fileimagesresized")}},getResizedImage:function(n,t,i,r){var h,c,u=this,f=n.naturalWidth,e=n.naturalHeight,l=1,o=u.maxImageWidth||f,s=u.maxImageHeight||e,v=f&&e,a=u.imageCanvas,y=u.imageCanvasContext;if(!v)return!1;if(f===o&&e===s)return!0;t=t||u.resizeDefaultImageType;h=f>o;c=e>s;l="width"===u.resizePreference?h?o/f:c?s/e:1:c?s/e:h?o/f:1;u.resetCanvas();f*=l;e*=l;a.width=f;a.height=e;try{return y.drawImage(n,0,0,f,e),a.toBlob(function(n){u.raise("fileimageresized",[i,r]);u.filestack[r]=n},t,u.resizeQuality),!0}catch(p){return!1}},initCaption:function(){var n=this,i=n.initialCaption||"";return n.overwriteInitial||t(i)?(n.$caption.html(""),!1):(n.setCaption(i),!0)},setCaption:function(i,r){var f,e,u=this;if(r)f=n("<div>"+u.msgValidationError+"<\/div>").text(),e='<span class="'+u.msgValidationErrorClass+'">'+u.msgValidationErrorIcon+f+"<\/span>";else{if(t(i)||0===u.$caption.length)return;f=n("<div>"+i+"<\/div>").text();e=u.getLayoutTemplate("icon")+f}u.$caption.html(e);u.$caption.attr("title",f);u.$captionContainer.find(".file-caption-ellipsis").attr("title",f)},initBrowse:function(n){var t=this;t.$btnFile=n.find(".btn-file");t.$btnFile.append(t.$element)},createContainer:function(){var t=this,i=n(document.createElement("div")).attr({"class":"file-input file-input-new"}).html(t.renderMain());return t.$element.before(i),t.initBrowse(i),i},refreshContainer:function(){var n=this,t=n.$container;t.before(n.$element);t.html(n.renderMain());n.initBrowse(t)},renderMain:function(){var n=this,t=n.isUploadable&&n.dropZoneEnabled?" file-drop-zone":"file-drop-disabled",i=n.showClose?n.getLayoutTemplate("close"):"",r=n.showPreview?n.getLayoutTemplate("preview").replace(/\{class}/g,n.previewClass).replace(/\{dropClass}/g,t):"",u=n.isDisabled?n.captionClass+" file-caption-disabled":n.captionClass,f=n.captionTemplate.replace(/\{class}/g,u+" kv-fileinput-caption");return n.mainTemplate.replace(/\{class}/g,n.mainClass).replace(/\{preview}/g,r).replace(/\{close}/g,i).replace(/\{caption}/g,f).replace(/\{upload}/g,n.renderButton("upload")).replace(/\{remove}/g,n.renderButton("remove")).replace(/\{cancel}/g,n.renderButton("cancel")).replace(/\{browse}/g,n.renderButton("browse"))},renderButton:function(n){var i=this,u=i.getLayoutTemplate("btnDefault"),f=i[n+"Class"],o=i[n+"Title"],s=i[n+"Icon"],r=i[n+"Label"],h=i.isDisabled?" disabled":"",e="button";switch(n){case"remove":if(!i.showRemove)return"";break;case"cancel":if(!i.showCancel)return"";f+=" hide";break;case"upload":if(!i.showUpload)return"";i.isUploadable&&!i.isDisabled?u=i.getLayoutTemplate("btnLink").replace("{href}",i.uploadUrl):e="submit";break;case"browse":u=i.getLayoutTemplate("btnBrowse");break;default:return""}return f+="browse"===n?" btn-file":" fileinput-"+n+" fileinput-"+n+"-button",t(r)||(r=' <span class="'+i.buttonLabelClass+'">'+r+"<\/span>"),u.replace("{type}",e).replace("{css}",f).replace("{title}",o).replace("{status}",h).replace("{icon}",s).replace("{label}",r)}};n.fn.fileinput=function(i){if(w()||c(9)){var u=Array.apply(null,arguments),r=[];switch(u.shift(),this.each(function(){var e=n(this),f=e.data("fileinput"),s="object"==typeof i&&i,o=s.language||e.data("language")||"en",h=n.fn.fileinput.defaults;f||("en"===o||t(n.fn.fileinputLocales[o])||n.extend(h,n.fn.fileinputLocales[o]),f=new p(this,n.extend(h,s,e.data())),e.data("fileinput",f));"string"==typeof i&&r.push(f[i].apply(f,u))}),r.length){case 0:return this;case 1:return r[0];default:return r}}};n.fn.fileinput.defaults={language:"en",showCaption:!0,showPreview:!0,showRemove:!0,showUpload:!0,showCancel:!0,showClose:!0,showUploadedThumbs:!0,autoReplace:!1,mainClass:"",previewClass:"",captionClass:"",mainTemplate:null,initialCaption:"",initialPreview:[],initialPreviewDelimiter:"*$$*",initialPreviewConfig:[],initialPreviewThumbTags:[],previewThumbTags:{},initialPreviewShowDelete:!0,deleteUrl:"",deleteExtraData:{},overwriteInitial:!0,layoutTemplates:g,previewTemplates:nt,allowedPreviewTypes:b,allowedPreviewMimeTypes:null,allowedFileTypes:null,allowedFileExtensions:null,defaultPreviewContent:null,customLayoutTags:{},customPreviewTags:{},previewSettings:k,fileTypeSettings:l,previewFileIcon:'<i class="glyphicon glyphicon-file"><\/i>',previewFileIconClass:"file-icon-4x",previewFileIconSettings:{},previewFileExtSettings:{},buttonLabelClass:"",browseIcon:'<i class="glyphicon glyphicon-folder-open"><\/i>',browseClass:"btn btn-primary",removeIcon:'<i class="glyphicon glyphicon-trash"><\/i>',removeClass:"btn btn-default",cancelIcon:'<i class="glyphicon glyphicon-ban-circle"><\/i>',cancelClass:"btn btn-default",uploadIcon:'<i class="glyphicon glyphicon-upload"><\/i>',uploadClass:"btn btn-default",uploadUrl:null,uploadAsync:!0,uploadExtraData:{},minImageWidth:null,minImageHeight:null,maxImageWidth:null,maxImageHeight:null,resizeImage:!1,resizePreference:"width",resizeQuality:.92,resizeDefaultImageType:"image/jpeg",maxFileSize:0,minFileCount:0,maxFileCount:0,validateInitialCount:!1,msgValidationErrorClass:"text-danger",msgValidationErrorIcon:'<i class="glyphicon glyphicon-exclamation-sign"><\/i> ',msgErrorClass:"file-error-message",progressThumbClass:"progress-bar progress-bar-success progress-bar-striped active",progressClass:"progress-bar progress-bar-success progress-bar-striped active",progressCompleteClass:"progress-bar progress-bar-success",previewFileType:"image",zoomIndicator:'<i class="glyphicon glyphicon-zoom-in"><\/i>',elCaptionContainer:null,elCaptionText:null,elPreviewContainer:null,elPreviewImage:null,elPreviewStatus:null,elErrorContainer:null,errorCloseButton:'<span class="close kv-error-close">&times;<\/span>',slugCallback:null,dropZoneEnabled:!0,dropZoneTitleClass:"file-drop-zone-title",fileActionSettings:{},otherActionButtons:"",textEncoding:"UTF-8",ajaxSettings:{},ajaxDeleteSettings:{},showAjaxErrorDetails:!0};n.fn.fileinputLocales.en={fileSingle:"file",filePlural:"files",browseLabel:"Učitaj &hellip;",removeLabel:"Remove",removeTitle:"Clear selected files",cancelLabel:"Cancel",cancelTitle:"Abort ongoing upload",uploadLabel:"Upload",uploadTitle:"Upload selected files",msgZoomTitle:"View details",msgZoomModalHeading:"Detailed Preview",msgSizeTooLarge:'File "{name}" (<b>{size} KB<\/b>) exceeds maximum allowed upload size of <b>{maxSize} KB<\/b>.',msgFilesTooLess:"You must select at least <b>{n}<\/b> {files} to upload.",msgFilesTooMany:"Number of files selected for upload <b>({n})<\/b> exceeds maximum allowed limit of <b>{m}<\/b>.",msgFileNotFound:'File "{name}" not found!',msgFileSecured:'Security restrictions prevent reading the file "{name}".',msgFileNotReadable:'File "{name}" is not readable.',msgFilePreviewAborted:'File preview aborted for "{name}".',msgFilePreviewError:'An error occurred while reading the file "{name}".',msgInvalidFileType:'Invalid type for file "{name}". Only "{types}" files are supported.',msgInvalidFileExtension:'Invalid extension for file "{name}". Only "{extensions}" files are supported.',msgUploadAborted:"The file upload was aborted",msgValidationError:"File Upload Error",msgLoading:"Loading file {index} of {files} &hellip;",msgProgress:"Loading file {index} of {files} - {name} - {percent}% completed.",msgSelected:"{n} {files} selected",msgFoldersNotAllowed:"Drag & drop files only! {n} folder(s) dropped were skipped.",msgImageWidthSmall:'Width of image file "{name}" must be at least {size} px.',msgImageHeightSmall:'Height of image file "{name}" must be at least {size} px.',msgImageWidthLarge:'Width of image file "{name}" cannot exceed {size} px.',msgImageHeightLarge:'Height of image file "{name}" cannot exceed {size} px.',msgImageResizeError:"Could not get the image dimensions to resize.",msgImageResizeException:"Error while resizing the image.<pre>{errors}<\/pre>",dropZoneTitle:"Drag & drop files here &hellip;"};n.extend(n.fn.fileinput.defaults,n.fn.fileinputLocales.en);n.fn.fileinput.Constructor=p;n(document).ready(function(){var t=n("input.file[type=file]");t.length&&t.fileinput()})}),window.FormValidation={AddOn:{},Framework:{},I18n:{},Validator:{}},"undefined"==typeof jQuery)throw new Error("FormValidation requires jQuery");!function(n){var t=n.fn.jquery.split(" ")[0].split(".");if(+t[0]<2&&+t[1]<9||1==+t[0]&&9==+t[1]&&+t[2]<1)throw new Error("FormValidation requires jQuery version 1.9.1 or higher");}(jQuery),function(n){FormValidation.Base=function(t,i,r){this.$form=n(t);this.options=n.extend({},n.fn.formValidation.DEFAULT_OPTIONS,i);this._namespace=r||"fv";this.$invalidFields=n([]);this.$submitButton=null;this.$hiddenButton=null;this.STATUS_NOT_VALIDATED="NOT_VALIDATED";this.STATUS_VALIDATING="VALIDATING";this.STATUS_INVALID="INVALID";this.STATUS_VALID="VALID";this.STATUS_IGNORED="IGNORED";var u=function(){for(var n=3,t=document.createElement("div"),i=t.all||[];t.innerHTML="<!--[if gt IE "+ ++n+"]><br><![endif]-->",i[0];);return n>4?n:!n}(),f=document.createElement("div");this._changeEvent=9!==u&&"oninput"in f?"input":"keyup";this._submitIfValid=null;this._cacheFields={};this._init()};FormValidation.Base.prototype={constructor:FormValidation.Base,_exceedThreshold:function(t){var u=this._namespace,f=t.attr("data-"+u+"-field"),i=this.options.fields[f].threshold||this.options.threshold,r;return i?(r=-1!==n.inArray(t.attr("type"),["button","checkbox","file","hidden","image","radio","reset","submit"]),r||t.val().length>=i):!0},_init:function(){var i=this,t=this._namespace,u={addOns:{},autoFocus:this.$form.attr("data-"+t+"-autofocus"),button:{selector:this.$form.attr("data-"+t+"-button-selector")||this.$form.attr("data-"+t+"-submitbuttons"),disabled:this.$form.attr("data-"+t+"-button-disabled")},control:{valid:this.$form.attr("data-"+t+"-control-valid"),invalid:this.$form.attr("data-"+t+"-control-invalid")},err:{clazz:this.$form.attr("data-"+t+"-err-clazz"),container:this.$form.attr("data-"+t+"-err-container")||this.$form.attr("data-"+t+"-container"),parent:this.$form.attr("data-"+t+"-err-parent")},events:{formInit:this.$form.attr("data-"+t+"-events-form-init"),formError:this.$form.attr("data-"+t+"-events-form-error"),formSuccess:this.$form.attr("data-"+t+"-events-form-success"),fieldAdded:this.$form.attr("data-"+t+"-events-field-added"),fieldRemoved:this.$form.attr("data-"+t+"-events-field-removed"),fieldInit:this.$form.attr("data-"+t+"-events-field-init"),fieldError:this.$form.attr("data-"+t+"-events-field-error"),fieldSuccess:this.$form.attr("data-"+t+"-events-field-success"),fieldStatus:this.$form.attr("data-"+t+"-events-field-status"),localeChanged:this.$form.attr("data-"+t+"-events-locale-changed"),validatorError:this.$form.attr("data-"+t+"-events-validator-error"),validatorSuccess:this.$form.attr("data-"+t+"-events-validator-success"),validatorIgnored:this.$form.attr("data-"+t+"-events-validator-ignored")},excluded:this.$form.attr("data-"+t+"-excluded"),icon:{valid:this.$form.attr("data-"+t+"-icon-valid")||this.$form.attr("data-"+t+"-feedbackicons-valid"),invalid:this.$form.attr("data-"+t+"-icon-invalid")||this.$form.attr("data-"+t+"-feedbackicons-invalid"),validating:this.$form.attr("data-"+t+"-icon-validating")||this.$form.attr("data-"+t+"-feedbackicons-validating"),feedback:this.$form.attr("data-"+t+"-icon-feedback")},live:this.$form.attr("data-"+t+"-live"),locale:this.$form.attr("data-"+t+"-locale"),message:this.$form.attr("data-"+t+"-message"),onError:this.$form.attr("data-"+t+"-onerror"),onSuccess:this.$form.attr("data-"+t+"-onsuccess"),row:{selector:this.$form.attr("data-"+t+"-row-selector")||this.$form.attr("data-"+t+"-group"),valid:this.$form.attr("data-"+t+"-row-valid"),invalid:this.$form.attr("data-"+t+"-row-invalid"),feedback:this.$form.attr("data-"+t+"-row-feedback")},threshold:this.$form.attr("data-"+t+"-threshold"),trigger:this.$form.attr("data-"+t+"-trigger"),verbose:this.$form.attr("data-"+t+"-verbose"),fields:{}},f,r;this.$form.attr("novalidate","novalidate").addClass(this.options.elementClass).on("submit."+t,function(n){n.preventDefault();i.validate()}).on("click."+t,this.options.button.selector,function(){i.$submitButton=n(this);i._submitIfValid=!0});(this.options.declarative===!0||"true"===this.options.declarative)&&this.$form.find("[name], [data-"+t+"-field]").each(function(){var r=n(this),f=r.attr("name")||r.attr("data-"+t+"-field"),e=i._parseOptions(r);e&&(r.attr("data-"+t+"-field",f),u.fields[f]=n.extend({},e,u.fields[f]))});this.options=n.extend(!0,this.options,u);"string"==typeof this.options.err.parent&&(this.options.err.parent=new RegExp(this.options.err.parent));this.options.container&&(this.options.err.container=this.options.container,delete this.options.container);this.options.feedbackIcons&&(this.options.icon=n.extend(!0,this.options.icon,this.options.feedbackIcons),delete this.options.feedbackIcons);this.options.group&&(this.options.row.selector=this.options.group,delete this.options.group);this.options.submitButtons&&(this.options.button.selector=this.options.submitButtons,delete this.options.submitButtons);FormValidation.I18n[this.options.locale]||(this.options.locale=n.fn.formValidation.DEFAULT_OPTIONS.locale);(this.options.declarative===!0||"true"===this.options.declarative)&&(this.options=n.extend(!0,this.options,{addOns:this._parseAddOnOptions()}));this.$hiddenButton=n("<button/>").attr("type","submit").prependTo(this.$form).addClass("fv-hidden-submit").css({display:"none",width:0,height:0});this.$form.on("click."+this._namespace,'[type="submit"]',function(t){if(!t.isDefaultPrevented()){var r=n(t.target),u=r.is('[type="submit"]')?r.eq(0):r.parent('[type="submit"]').eq(0);!i.options.button.selector||u.is(i.options.button.selector)||u.is(i.$hiddenButton)||i.$form.off("submit."+i._namespace).submit()}});for(f in this.options.fields)this._initField(f);for(r in this.options.addOns)"function"==typeof FormValidation.AddOn[r].init&&FormValidation.AddOn[r].init(this,this.options.addOns[r]);this.$form.trigger(n.Event(this.options.events.formInit),{bv:this,fv:this,options:this.options});this.options.onSuccess&&this.$form.on(this.options.events.formSuccess,function(n){FormValidation.Helper.call(i.options.onSuccess,[n])});this.options.onError&&this.$form.on(this.options.events.formError,function(n){FormValidation.Helper.call(i.options.onError,[n])})},_initField:function(t){var i=this._namespace,r=n([]),o,v;switch(typeof t){case"object":r=t;t=t.attr("data-"+i+"-field");break;case"string":r=this.getFieldElements(t);r.attr("data-"+i+"-field",t)}if(0!==r.length&&null!==this.options.fields[t]&&null!==this.options.fields[t].validators){for(o in this.options.fields[t].validators)FormValidation.Validator[o]||delete this.options.fields[t].validators[o];null===this.options.fields[t].enabled&&(this.options.fields[t].enabled=!0);for(var f=this,h=r.length,y=r.attr("type"),c=1===h||"radio"===y||"checkbox"===y,b=this._getFieldTrigger(r.eq(0)),p=n.map(b,function(n){return n+".update."+i}).join(" "),s=0;h>s;s++){var u=r.eq(s),w=this.options.fields[t].row||this.options.row.selector,l=u.closest(w),e="function"==typeof(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container)?(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container).call(this,u,this):this.options.fields[t].container||this.options.fields[t].err||this.options.err.container,a=e&&"tooltip"!==e&&"popover"!==e?n(e):this._getMessageContainer(u,w);e&&"tooltip"!==e&&"popover"!==e&&a.addClass(this.options.err.clazz);a.find("."+this.options.err.clazz.split(" ").join(".")+"[data-"+i+"-validator][data-"+i+'-for="'+t+'"]').remove();l.find("i[data-"+i+'-icon-for="'+t+'"]').remove();u.off(p).on(p,function(){f.updateStatus(n(this),f.STATUS_NOT_VALIDATED)});u.data(i+".messages",a);for(o in this.options.fields[t].validators)u.data(i+".result."+o,this.STATUS_NOT_VALIDATED),c&&s!==h-1||n("<small/>").css("display","none").addClass(this.options.err.clazz).attr("data-"+i+"-validator",o).attr("data-"+i+"-for",t).attr("data-"+i+"-result",this.STATUS_NOT_VALIDATED).html(this._getMessage(t,o)).appendTo(a),"function"==typeof FormValidation.Validator[o].init&&FormValidation.Validator[o].init(this,u,this.options.fields[t].validators[o]);this.options.fields[t].icon!==!1&&"false"!==this.options.fields[t].icon&&this.options.icon&&this.options.icon.valid&&this.options.icon.invalid&&this.options.icon.validating&&(!c||s===h-1)&&(l.addClass(this.options.row.feedback),v=n("<i/>").css("display","none").addClass(this.options.icon.feedback).attr("data-"+i+"-icon-for",t).insertAfter(u),(c?r:u).data(i+".icon",v),("tooltip"===e||"popover"===e)&&((c?r:u).on(this.options.events.fieldError,function(){l.addClass("fv-has-tooltip")}).on(this.options.events.fieldSuccess,function(){l.removeClass("fv-has-tooltip")}),u.off("focus.container."+i).on("focus.container."+i,function(){f._showTooltip(u,e)}).off("blur.container."+i).on("blur.container."+i,function(){f._hideTooltip(u,e)})),"string"==typeof this.options.fields[t].icon&&"true"!==this.options.fields[t].icon?v.appendTo(n(this.options.fields[t].icon)):this._fixIcon(u,v))}r.on(this.options.events.fieldSuccess,function(n,t){var i=f.getOptions(t.field,null,"onSuccess");i&&FormValidation.Helper.call(i,[n,t])}).on(this.options.events.fieldError,function(n,t){var i=f.getOptions(t.field,null,"onError");i&&FormValidation.Helper.call(i,[n,t])}).on(this.options.events.fieldStatus,function(n,t){var i=f.getOptions(t.field,null,"onStatus");i&&FormValidation.Helper.call(i,[n,t])}).on(this.options.events.validatorError,function(n,t){var i=f.getOptions(t.field,t.validator,"onError");i&&FormValidation.Helper.call(i,[n,t])}).on(this.options.events.validatorSuccess,function(n,t){var i=f.getOptions(t.field,t.validator,"onSuccess");i&&FormValidation.Helper.call(i,[n,t])});this.onLiveChange(r,"live",function(){f._exceedThreshold(n(this))&&f.validateField(n(this))});r.trigger(n.Event(this.options.events.fieldInit),{bv:this,fv:this,field:t,element:r})}},_isExcluded:function(t){var f=this._namespace,u=t.attr("data-"+f+"-excluded"),i=t.attr("data-"+f+"-field")||t.attr("name"),e,r;switch(!0){case!!i&&this.options.fields&&this.options.fields[i]&&("true"===this.options.fields[i].excluded||this.options.fields[i].excluded===!0):case"true"===u:case""===u:return!0;case!!i&&this.options.fields&&this.options.fields[i]&&("false"===this.options.fields[i].excluded||this.options.fields[i].excluded===!1):case"false"===u:return!1;case!!i&&this.options.fields&&this.options.fields[i]&&"function"==typeof this.options.fields[i].excluded:return this.options.fields[i].excluded.call(this,t,this);case!!i&&this.options.fields&&this.options.fields[i]&&"string"==typeof this.options.fields[i].excluded:case u:return FormValidation.Helper.call(this.options.fields[i].excluded,[t,this]);default:if(this.options.excluded)for("string"==typeof this.options.excluded&&(this.options.excluded=n.map(this.options.excluded.split(","),function(t){return n.trim(t)})),e=this.options.excluded.length,r=0;e>r;r++)if("string"==typeof this.options.excluded[r]&&t.is(this.options.excluded[r])||"function"==typeof this.options.excluded[r]&&this.options.excluded[r].call(this,t,this)===!0)return!0;return!1}},_getFieldTrigger:function(n){var i=this._namespace,t=n.data(i+".trigger");if(t)return t;var r=n.attr("type"),u=n.attr("data-"+i+"-field"),f="radio"===r||"checkbox"===r||"file"===r||"SELECT"===n.get(0).tagName?"change":this._changeEvent;return t=((this.options.fields[u]?this.options.fields[u].trigger:null)||this.options.trigger||f).split(" "),n.data(i+".trigger",t),t},_getMessage:function(n,t){if(!(this.options.fields[n]&&FormValidation.Validator[t]&&this.options.fields[n].validators&&this.options.fields[n].validators[t]))return"";switch(!0){case!!this.options.fields[n].validators[t].message:return this.options.fields[n].validators[t].message;case!!this.options.fields[n].message:return this.options.fields[n].message;case!!FormValidation.I18n[this.options.locale]&&!!FormValidation.I18n[this.options.locale][t]&&!!FormValidation.I18n[this.options.locale][t]["default"]:return FormValidation.I18n[this.options.locale][t]["default"];default:return this.options.message}},_getMessageContainer:function(n,t){var i,r;if(!this.options.err.parent)throw new Error("The err.parent option is not defined");return(i=n.parent(),i.is(t))?i:(r=i.attr("class"),r&&this.options.err.parent.test(r)?i:this._getMessageContainer(i,t))},_parseAddOnOptions:function(){var o=this._namespace,n=this.$form.attr("data-"+o+"-addons"),t=this.options.addOns||{},r,i,u,f,e;if(n)for(n=n.replace(/\s/g,"").split(","),r=0;r<n.length;r++)t[n[r]]||(t[n[r]]={});for(i in t)if(FormValidation.AddOn[i]){if(u=FormValidation.AddOn[i].html5Attributes)for(f in u)e=this.$form.attr("data-"+o+"-addons-"+i.toLowerCase()+"-"+f.toLowerCase()),e&&(t[i][u[f]]=e)}else delete t[i];return t},_parseOptions:function(t){var u,f,c,o,y,l,r,a,s,i=this._namespace,h=t.attr("name")||t.attr("data-"+i+"-field"),e={};for(f in FormValidation.Validator)if(u=FormValidation.Validator[f],c="data-"+i+"-"+f.toLowerCase(),o=t.attr(c)+"",s="function"==typeof u.enableByHtml5?u.enableByHtml5(t):null,s&&"false"!==o||s!==!0&&(""===o||"true"===o||c===o.toLowerCase())){u.html5Attributes=n.extend({},{message:"message",onerror:"onError",onsuccess:"onSuccess",transformer:"transformer"},u.html5Attributes);e[f]=n.extend({},s===!0?{}:s,e[f]);for(a in u.html5Attributes)y=u.html5Attributes[a],l="data-"+i+"-"+f.toLowerCase()+"-"+a,r=t.attr(l),r&&("true"===r||l===r.toLowerCase()?r=!0:"false"===r&&(r=!1),e[f][y]=r)}var v={autoFocus:t.attr("data-"+i+"-autofocus"),err:t.attr("data-"+i+"-err-container")||t.attr("data-"+i+"-container"),excluded:t.attr("data-"+i+"-excluded"),icon:t.attr("data-"+i+"-icon")||t.attr("data-"+i+"-feedbackicons")||(this.options.fields&&this.options.fields[h]?this.options.fields[h].feedbackIcons:null),message:t.attr("data-"+i+"-message"),onError:t.attr("data-"+i+"-onerror"),onStatus:t.attr("data-"+i+"-onstatus"),onSuccess:t.attr("data-"+i+"-onsuccess"),row:t.attr("data-"+i+"-row")||t.attr("data-"+i+"-group")||(this.options.fields&&this.options.fields[h]?this.options.fields[h].group:null),selector:t.attr("data-"+i+"-selector"),threshold:t.attr("data-"+i+"-threshold"),transformer:t.attr("data-"+i+"-transformer"),trigger:t.attr("data-"+i+"-trigger"),verbose:t.attr("data-"+i+"-verbose"),validators:e},p=n.isEmptyObject(v),w=n.isEmptyObject(e);return!w||!p&&this.options.fields&&this.options.fields[h]?(v.validators=e,v):null},_submit:function(){var i=this.isValid(),r,t;null!==i&&(r=i?this.options.events.formSuccess:this.options.events.formError,t=n.Event(r),this.$form.trigger(t),this.$submitButton&&(i?this._onSuccess(t):this._onError(t)))},_onError:function(t){var i,f,e,r,u,o;if(!t.isDefaultPrevented()){if("submitted"===this.options.live){this.options.live="enabled";i=this;for(f in this.options.fields)!function(t){var r=i.getFieldElements(t);r.length&&i.onLiveChange(r,"live",function(){i._exceedThreshold(n(this))&&i.validateField(n(this))})}(f)}for(e=this._namespace,r=0;r<this.$invalidFields.length;r++)if(u=this.$invalidFields.eq(r),o=this.isOptionEnabled(u.attr("data-"+e+"-field"),"autoFocus"),o){u.focus();break}}},_onFieldValidated:function(t,i){var f=this._namespace,e=t.attr("data-"+f+"-field"),h=this.options.fields[e].validators,r={},c=0,u={bv:this,fv:this,field:e,element:t,validator:i,result:t.data(f+".response."+i)},o,s;if(i)switch(t.data(f+".result."+i)){case this.STATUS_INVALID:t.trigger(n.Event(this.options.events.validatorError),u);break;case this.STATUS_VALID:t.trigger(n.Event(this.options.events.validatorSuccess),u);break;case this.STATUS_IGNORED:t.trigger(n.Event(this.options.events.validatorIgnored),u)}r[this.STATUS_NOT_VALIDATED]=0;r[this.STATUS_VALIDATING]=0;r[this.STATUS_INVALID]=0;r[this.STATUS_VALID]=0;r[this.STATUS_IGNORED]=0;for(o in h)h[o].enabled!==!1&&(c++,s=t.data(f+".result."+o),s&&r[s]++);r[this.STATUS_VALID]+r[this.STATUS_IGNORED]===c?(this.$invalidFields=this.$invalidFields.not(t),t.trigger(n.Event(this.options.events.fieldSuccess),u)):(0===r[this.STATUS_NOT_VALIDATED]||!this.isOptionEnabled(e,"verbose"))&&0===r[this.STATUS_VALIDATING]&&r[this.STATUS_INVALID]>0&&(this.$invalidFields=this.$invalidFields.add(t),t.trigger(n.Event(this.options.events.fieldError),u))},_onSuccess:function(n){n.isDefaultPrevented()||this.disableSubmitButtons(!0).defaultSubmit()},_fixIcon:function(){},_createTooltip:function(){},_destroyTooltip:function(){},_hideTooltip:function(){},_showTooltip:function(){},defaultSubmit:function(){var t=this._namespace;this.$submitButton&&n("<input/>").attr({type:"hidden",name:this.$submitButton.attr("name")}).attr("data-"+t+"-submit-hidden","").val(this.$submitButton.val()).appendTo(this.$form);this.$form.off("submit."+t).submit()},disableSubmitButtons:function(n){return n?"disabled"!==this.options.live&&this.$form.find(this.options.button.selector).attr("disabled","disabled").addClass(this.options.button.disabled):this.$form.find(this.options.button.selector).removeAttr("disabled").removeClass(this.options.button.disabled),this},getFieldElements:function(t){if(!this._cacheFields[t])if(this.options.fields[t]&&this.options.fields[t].selector){var i=this.$form.find(this.options.fields[t].selector);this._cacheFields[t]=i.length?i:n(this.options.fields[t].selector)}else this._cacheFields[t]=this.$form.find('[name="'+t+'"]');return this._cacheFields[t]},getFieldValue:function(n,t){var i,u=this._namespace,r;if("string"==typeof n){if(i=this.getFieldElements(n),0===i.length)return null}else i=n,n=i.attr("data-"+u+"-field");return!n||!this.options.fields[n]?i.val():(r=(this.options.fields[n].validators&&this.options.fields[n].validators[t]?this.options.fields[n].validators[t].transformer:null)||this.options.fields[n].transformer,r?FormValidation.Helper.call(r,[i,t,this]):i.val())},getNamespace:function(){return this._namespace},getOptions:function(n,t,i){var u=this._namespace,r;return n?("object"==typeof n&&(n=n.attr("data-"+u+"-field")),!this.options.fields[n])?null:(r=this.options.fields[n],t?r.validators&&r.validators[t]?i?r.validators[t][i]:r.validators[t]:null:i?r[i]:r):i?this.options[i]:this.options},getStatus:function(n,t){var i=this._namespace;switch(typeof n){case"object":return n.data(i+".result."+t);case"string":default:return this.getFieldElements(n).eq(0).data(i+".result."+t)}},isOptionEnabled:function(n,t){return!this.options.fields[n]||"true"!==this.options.fields[n][t]&&this.options.fields[n][t]!==!0?!this.options.fields[n]||"false"!==this.options.fields[n][t]&&this.options.fields[n][t]!==!1?"true"===this.options[t]||this.options[t]===!0:!1:!0},isValid:function(){var t,n;for(t in this.options.fields){if(n=this.isValidField(t),null===n)return null;if(n===!1)return!1}return!0},isValidContainer:function(t){var h=this,i=this._namespace,u=[],e="string"==typeof t?n(t):t,o,r;if(0===e.length)return!0;for(e.find("[data-"+i+"-field]").each(function(){var t=n(this);h._isExcluded(t)||u.push(t)}),o=u.length,r=0;o>r;r++){var s=u[r],c=s.attr("data-"+i+"-field"),f=s.data(i+".messages").find("."+this.options.err.clazz.split(" ").join(".")+"[data-"+i+"-validator][data-"+i+'-for="'+c+'"]');if(f.filter("[data-"+i+'-result="'+this.STATUS_INVALID+'"]').length>0)return!1;if(f.filter("[data-"+i+'-result="'+this.STATUS_NOT_VALIDATED+'"]').length>0||f.filter("[data-"+i+'-result="'+this.STATUS_VALIDATING+'"]').length>0)return null}return!0},isValidField:function(t){var o=this._namespace,i=n([]);switch(typeof t){case"object":i=t;t=t.attr("data-"+o+"-field");break;case"string":i=this.getFieldElements(t)}if(0===i.length||!this.options.fields[t]||this.options.fields[t].enabled===!1)return!0;for(var u,f,r,s=i.attr("type"),h="radio"===s||"checkbox"===s?1:i.length,e=0;h>e;e++)if(u=i.eq(e),!this._isExcluded(u))for(f in this.options.fields[t].validators)if(this.options.fields[t].validators[f].enabled!==!1){if(r=u.data(o+".result."+f),r===this.STATUS_VALIDATING||r===this.STATUS_NOT_VALIDATED)return null;if(r===this.STATUS_INVALID)return!1}return!0},offLiveChange:function(t,i){if(null===t||0===t.length)return this;var r=this._namespace,u=this._getFieldTrigger(t.eq(0)),f=n.map(u,function(n){return n+"."+i+"."+r}).join(" ");return t.off(f),this},onLiveChange:function(t,i,r){if(null===t||0===t.length)return this;var f=this._namespace,e=this._getFieldTrigger(t.eq(0)),u=n.map(e,function(n){return n+"."+i+"."+f}).join(" ");switch(this.options.live){case"submitted":break;case"disabled":t.off(u);break;case"enabled":default:t.off(u).on(u,function(){r.apply(this,arguments)})}return this},updateMessage:function(t,i,r){var e=this,u=this._namespace,f=n([]);switch(typeof t){case"object":f=t;t=t.attr("data-"+u+"-field");break;case"string":f=this.getFieldElements(t)}return f.each(function(){n(this).data(u+".messages").find("."+e.options.err.clazz+"[data-"+u+'-validator="'+i+'"][data-'+u+'-for="'+t+'"]').html(r)}),this},updateStatus:function(t,i,r){var f=this._namespace,c=n([]),u,k,p;switch(typeof t){case"object":c=t;t=t.attr("data-"+f+"-field");break;case"string":c=this.getFieldElements(t)}if(!t||!this.options.fields[t])return this;i===this.STATUS_NOT_VALIDATED&&(this._submitIfValid=!1);for(var d=this,w=c.attr("type"),g=this.options.fields[t].row||this.options.row.selector,nt="radio"===w||"checkbox"===w?1:c.length,a=0;nt>a;a++)if(u=c.eq(a),!this._isExcluded(u)){var v,b,h=u.closest(g),tt=u.data(f+".messages"),o=tt.find("."+this.options.err.clazz.split(" ").join(".")+"[data-"+f+"-validator][data-"+f+'-for="'+t+'"]'),y=r?o.filter("[data-"+f+'-validator="'+r+'"]'):o,e=u.data(f+".icon"),l="function"==typeof(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container)?(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container).call(this,u,this):this.options.fields[t].container||this.options.fields[t].err||this.options.err.container,s=null;if(r)u.data(f+".result."+r,i);else for(k in this.options.fields[t].validators)u.data(f+".result."+k,i);switch(y.attr("data-"+f+"-result",i),i){case this.STATUS_VALIDATING:s=null;this.disableSubmitButtons(!0);u.removeClass(this.options.control.valid).removeClass(this.options.control.invalid);h.removeClass(this.options.row.valid).removeClass(this.options.row.invalid);e&&e.removeClass(this.options.icon.valid).removeClass(this.options.icon.invalid).addClass(this.options.icon.validating).show();break;case this.STATUS_INVALID:s=!1;this.disableSubmitButtons(!0);u.removeClass(this.options.control.valid).addClass(this.options.control.invalid);h.removeClass(this.options.row.valid).addClass(this.options.row.invalid);e&&e.removeClass(this.options.icon.valid).removeClass(this.options.icon.validating).addClass(this.options.icon.invalid).show();break;case this.STATUS_VALID:case this.STATUS_IGNORED:v=o.filter("[data-"+f+'-result="'+this.STATUS_VALIDATING+'"]').length>0;b=o.filter("[data-"+f+'-result="'+this.STATUS_NOT_VALIDATED+'"]').length>0;s=v||b?null:o.filter("[data-"+f+'-result="'+this.STATUS_VALID+'"]').length+o.filter("[data-"+f+'-result="'+this.STATUS_IGNORED+'"]').length===o.length;u.removeClass(this.options.control.valid).removeClass(this.options.control.invalid);s===!0?(this.disableSubmitButtons(this.isValid()===!1),i===this.STATUS_VALID&&u.addClass(this.options.control.valid)):s===!1&&(this.disableSubmitButtons(!0),i===this.STATUS_VALID&&u.addClass(this.options.control.invalid));e&&(e.removeClass(this.options.icon.invalid).removeClass(this.options.icon.validating).removeClass(this.options.icon.valid),i===this.STATUS_VALID&&e.addClass(null===s?"":s?this.options.icon.valid:v?this.options.icon.validating:this.options.icon.invalid).show());p=this.isValidContainer(h);null!==p&&(h.removeClass(this.options.row.valid).removeClass(this.options.row.invalid),(i===this.STATUS_VALID||o.length>1)&&h.addClass(p?this.options.row.valid:this.options.row.invalid));break;case this.STATUS_NOT_VALIDATED:default:s=null;this.disableSubmitButtons(!1);u.removeClass(this.options.control.valid).removeClass(this.options.control.invalid);h.removeClass(this.options.row.valid).removeClass(this.options.row.invalid);e&&e.removeClass(this.options.icon.valid).removeClass(this.options.icon.invalid).removeClass(this.options.icon.validating).hide()}!e||"tooltip"!==l&&"popover"!==l?i===this.STATUS_INVALID?y.show():y.hide():s===!1?this._createTooltip(u,o.filter("[data-"+f+'-result="'+d.STATUS_INVALID+'"]').eq(0).html(),l):this._destroyTooltip(u,l);u.trigger(n.Event(this.options.events.fieldStatus),{bv:this,fv:this,field:t,element:u,status:i});this._onFieldValidated(u,r)}return this},validate:function(){if(n.isEmptyObject(this.options.fields))return this._submit(),this;this.disableSubmitButtons(!0);this._submitIfValid=!1;for(var t in this.options.fields)this.validateField(t);return this._submit(),this._submitIfValid=!0,this},validateField:function(t){var f=this._namespace,s=n([]),u,v,y;switch(typeof t){case"object":s=t;t=t.attr("data-"+f+"-field");break;case"string":s=this.getFieldElements(t)}if(0===s.length||!this.options.fields[t]||this.options.fields[t].enabled===!1)return this;for(var r,i,e=this,h=s.attr("type"),p="radio"===h||"checkbox"===h?1:s.length,o="radio"===h||"checkbox"===h,c=this.options.fields[t].validators,l=this.isOptionEnabled(t,"verbose"),a=0;p>a;a++)if(u=s.eq(a),!this._isExcluded(u)){v=!1;for(r in c){if(u.data(f+".dfs."+r)&&u.data(f+".dfs."+r).reject(),v)break;if(y=u.data(f+".result."+r),y!==this.STATUS_VALID&&y!==this.STATUS_INVALID)if(c[r].enabled!==!1)if(u.data(f+".result."+r,this.STATUS_VALIDATING),i=FormValidation.Validator[r].validate(this,u,c[r]),"object"==typeof i&&i.resolve)this.updateStatus(o?t:u,this.STATUS_VALIDATING,r),u.data(f+".dfs."+r,i),i.done(function(n,t,i){n.removeData(f+".dfs."+t).data(f+".response."+t,i);i.message&&e.updateMessage(n,t,i.message);e.updateStatus(o?n.attr("data-"+f+"-field"):n,i.valid===!0?e.STATUS_VALID:i.valid===!1?e.STATUS_INVALID:e.STATUS_IGNORED,t);i.valid&&e._submitIfValid===!0?e._submit():i.valid!==!1||l||(v=!0)});else if("object"==typeof i&&void 0!==i.valid){if(u.data(f+".response."+r,i),i.message&&this.updateMessage(o?t:u,r,i.message),this.updateStatus(o?t:u,i.valid===!0?this.STATUS_VALID:i.valid===!1?this.STATUS_INVALID:this.STATUS_IGNORED,r),i.valid===!1&&!l)break}else if("boolean"==typeof i){if(u.data(f+".response."+r,i),this.updateStatus(o?t:u,i?this.STATUS_VALID:this.STATUS_INVALID,r),!i&&!l)break}else(null===i||void 0===i)&&(u.data(f+".response."+r,i),this.updateStatus(o?t:u,this.STATUS_IGNORED,r));else this.updateStatus(o?t:u,this.STATUS_VALID,r);else this._onFieldValidated(u,r)}}return this},addField:function(t,i){var s=this._namespace,r=n([]),u,f;switch(typeof t){case"object":r=t;t=t.attr("data-"+s+"-field")||t.attr("name");break;case"string":delete this._cacheFields[t];r=this.getFieldElements(t)}r.attr("data-"+s+"-field",t);for(var e=r.attr("type"),h="radio"===e||"checkbox"===e?1:r.length,o=0;h>o;o++)u=r.eq(o),f=this._parseOptions(u),f=null===f?i:n.extend(!0,f,i),this.options.fields[t]=n.extend(!0,this.options.fields[t],f),this._cacheFields[t]=this._cacheFields[t]?this._cacheFields[t].add(u):u,this._initField("checkbox"===e||"radio"===e?t:u);return this.disableSubmitButtons(!1),this.$form.trigger(n.Event(this.options.events.fieldAdded),{field:t,element:r,options:this.options.fields[t]}),this},destroy:function(){var u,t,f,i,r,s,h,n=this._namespace,e,o;for(t in this.options.fields)for(f=this.getFieldElements(t),u=0;u<f.length;u++){i=f.eq(u);for(r in this.options.fields[t].validators)i.data(n+".dfs."+r)&&i.data(n+".dfs."+r).reject(),i.removeData(n+".result."+r).removeData(n+".response."+r).removeData(n+".dfs."+r),"function"==typeof FormValidation.Validator[r].destroy&&FormValidation.Validator[r].destroy(this,i,this.options.fields[t].validators[r])}for(t in this.options.fields)for(f=this.getFieldElements(t),h=this.options.fields[t].row||this.options.row.selector,u=0;u<f.length;u++)i=f.eq(u),i.data(n+".messages").find("."+this.options.err.clazz.split(" ").join(".")+"[data-"+n+"-validator][data-"+n+'-for="'+t+'"]').remove().end().end().removeData(n+".messages").closest(h).removeClass(this.options.row.valid).removeClass(this.options.row.invalid).removeClass(this.options.row.feedback).end().off("."+n).removeAttr("data-"+n+"-field"),e="function"==typeof(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container)?(this.options.fields[t].container||this.options.fields[t].err||this.options.err.container).call(this,i,this):this.options.fields[t].container||this.options.fields[t].err||this.options.err.container,("tooltip"===e||"popover"===e)&&this._destroyTooltip(i,e),s=i.data(n+".icon"),s&&s.remove(),i.removeData(n+".icon").removeData(n+".trigger");for(o in this.options.addOns)"function"==typeof FormValidation.AddOn[o].destroy&&FormValidation.AddOn[o].destroy(this,this.options.addOns[o]);this.disableSubmitButtons(!1);this.$hiddenButton.remove();this.$form.removeClass(this.options.elementClass).off("."+n).removeData("bootstrapValidator").removeData("formValidation").find("[data-"+n+"-submit-hidden]").remove().end().find('[type="submit"]').off("click."+n)},enableFieldValidators:function(n,t,i){var r=this.options.fields[n].validators,u;if(i&&r&&r[i]&&r[i].enabled!==t)this.options.fields[n].validators[i].enabled=t,this.updateStatus(n,this.STATUS_NOT_VALIDATED,i);else if(!i&&this.options.fields[n].enabled!==t){this.options.fields[n].enabled=t;for(u in r)this.enableFieldValidators(n,t,u)}return this},getDynamicOption:function(n,t){var i="string"==typeof n?this.getFieldElements(n):n,u=i.val(),r;return"function"==typeof t?FormValidation.Helper.call(t,[u,this,i]):"string"==typeof t?(r=this.getFieldElements(t),r.length?r.val():FormValidation.Helper.call(t,[u,this,i])||t):null},getForm:function(){return this.$form},getInvalidFields:function(){return this.$invalidFields},getLocale:function(){return this.options.locale},getMessages:function(t,i){var e=this,r=this._namespace,o=[],f=n([]),u,s,h;switch(!0){case t&&"object"==typeof t:f=t;break;case t&&"string"==typeof t:u=this.getFieldElements(t);u.length>0&&(s=u.attr("type"),f="radio"===s||"checkbox"===s?u.eq(0):u);break;default:f=this.$invalidFields}return h=i?"[data-"+r+'-validator="'+i+'"]':"",f.each(function(){o=o.concat(n(this).data(r+".messages").find("."+e.options.err.clazz+"[data-"+r+'-for="'+n(this).attr("data-"+r+"-field")+'"][data-'+r+'-result="'+e.STATUS_INVALID+'"]'+h).map(function(){var t=n(this).attr("data-"+r+"-validator"),i=n(this).attr("data-"+r+"-for");return e.options.fields[i].validators[t].enabled===!1?"":n(this).html()}).get())}),o},getSubmitButton:function(){return this.$submitButton},removeField:function(t){var e=this._namespace,i=n([]),f;switch(typeof t){case"object":i=t;t=t.attr("data-"+e+"-field")||t.attr("name");i.attr("data-"+e+"-field",t);break;case"string":i=this.getFieldElements(t)}if(0===i.length)return this;for(var r=i.attr("type"),o="radio"===r||"checkbox"===r?1:i.length,u=0;o>u;u++)f=i.eq(u),this.$invalidFields=this.$invalidFields.not(f),this._cacheFields[t]=this._cacheFields[t].not(f);return this._cacheFields[t]&&0!==this._cacheFields[t].length||delete this.options.fields[t],("checkbox"===r||"radio"===r)&&this._initField(t),this.disableSubmitButtons(!1),this.$form.trigger(n.Event(this.options.events.fieldRemoved),{field:t,element:i}),this},resetField:function(t,i){var e=this._namespace,r=n([]),o,u,s,f;switch(typeof t){case"object":r=t;t=t.attr("data-"+e+"-field");break;case"string":r=this.getFieldElements(t)}if(o=r.length,this.options.fields[t])for(u=0;o>u;u++)for(s in this.options.fields[t].validators)r.eq(u).removeData(e+".dfs."+s);return i&&(f=r.attr("type"),"radio"===f||"checkbox"===f?r.prop("checked",!1).removeAttr("selected"):r.val("")),this.updateStatus(t,this.STATUS_NOT_VALIDATED),this},resetForm:function(t){for(var i in this.options.fields)this.resetField(i,t);return this.$invalidFields=n([]),this.$submitButton=null,this.disableSubmitButtons(!1),this},revalidateField:function(n){return this.updateStatus(n,this.STATUS_NOT_VALIDATED).validateField(n),this},setLocale:function(t){return this.options.locale=t,this.$form.trigger(n.Event(this.options.events.localeChanged),{locale:t,bv:this,fv:this}),this},updateOption:function(n,t,i,r){var u=this._namespace;return"object"==typeof n&&(n=n.attr("data-"+u+"-field")),this.options.fields[n]&&this.options.fields[n].validators[t]&&(this.options.fields[n].validators[t][i]=r,this.updateStatus(n,this.STATUS_NOT_VALIDATED,t)),this},validateContainer:function(t){var e=this,o=this._namespace,r=[],u="string"==typeof t?n(t):t,f,i;if(0===u.length)return this;for(u.find("[data-"+o+"-field]").each(function(){var t=n(this);e._isExcluded(t)||r.push(t)}),f=r.length,i=0;f>i;i++)this.validateField(r[i]);return this}};n.fn.formValidation=function(t){var i=arguments;return this.each(function(){var e=n(this),r=e.data("formValidation"),o="object"==typeof t&&t,u,f;if(!r){if(u=(o.framework||e.attr("data-fv-framework")||"bootstrap").toLowerCase(),f=u.substr(0,1).toUpperCase()+u.substr(1),"undefined"==typeof FormValidation.Framework[f])throw new Error("The class FormValidation.Framework."+f+" is not implemented");r=new FormValidation.Framework[f](this,o);e.addClass("fv-form-"+u).data("formValidation",r)}"string"==typeof t&&r[t].apply(r,Array.prototype.slice.call(i,1))})};n.fn.formValidation.Constructor=FormValidation.Base;n.fn.formValidation.DEFAULT_OPTIONS={autoFocus:!0,declarative:!0,elementClass:"fv-form",events:{formInit:"init.form.fv",formError:"err.form.fv",formSuccess:"success.form.fv",fieldAdded:"added.field.fv",fieldRemoved:"removed.field.fv",fieldInit:"init.field.fv",fieldError:"err.field.fv",fieldSuccess:"success.field.fv",fieldStatus:"status.field.fv",localeChanged:"changed.locale.fv",validatorError:"err.validator.fv",validatorSuccess:"success.validator.fv",validatorIgnored:"ignored.validator.fv"},excluded:[":disabled",":hidden",":not(:visible)"],fields:null,live:"enabled",locale:"en_US",message:"This value is not valid",threshold:null,verbose:!0,button:{selector:'[type="submit"]',disabled:""},control:{valid:"",invalid:""},err:{clazz:"",container:null,parent:null},icon:{valid:null,invalid:null,validating:null,feedback:""},row:{selector:null,valid:"",invalid:"",feedback:""}}}(jQuery),function(n){FormValidation.Helper={call:function(n,t){if("function"==typeof n)return n.apply(this,t);if("string"==typeof n){"()"===n.substring(n.length-2)&&(n=n.substring(0,n.length-2));for(var r=n.split("."),f=r.pop(),i=window,u=0;u<r.length;u++)i=i[r[u]];return"undefined"==typeof i[f]?null:i[f].apply(this,t)}},date:function(n,t,i,r){var u;if(isNaN(n)||isNaN(t)||isNaN(i)||i.length>2||t.length>2||n.length>4||(i=parseInt(i,10),t=parseInt(t,10),n=parseInt(n,10),1e3>n||n>9999||0>=t||t>12)||(u=[31,28,31,30,31,30,31,31,30,31,30,31],(n%400==0||n%100!=0&&n%4==0)&&(u[1]=29),0>=i||i>u[t-1]))return!1;if(r===!0){var f=new Date,e=f.getFullYear(),o=f.getMonth(),s=f.getDate();return e>n||n===e&&o>t-1||n===e&&t-1===o&&s>i}return!0},format:function(t,i){n.isArray(i)||(i=[i]);for(var r in i)t=t.replace("%s",i[r]);return t},luhn:function(n){for(var i=n.length,r=0,u=[[0,1,2,3,4,5,6,7,8,9],[0,2,4,6,8,1,3,5,7,9]],t=0;i--;)t+=u[r][parseInt(n.charAt(i),10)],r^=1;return t%10==0&&t>0},mod11And10:function(n){for(var t=5,r=n.length,i=0;r>i;i++)t=(2*(t||10)%11+parseInt(n.charAt(i),10))%10;return 1===t},mod37And36:function(n,t){t=t||"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";for(var i=t.length,f=n.length,r=Math.floor(i/2),u=0;f>u;u++)r=(2*(r||i)%(i+1)+t.indexOf(n.charAt(u)))%i;return 1===r}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{base64:{"default":"Please enter a valid base 64 encoded"}}});FormValidation.Validator.base64={validate:function(n,t){var i=n.getFieldValue(t,"base64");return""===i?!0:/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})$/.test(i)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{between:{"default":"Please enter a value between %s and %s",notInclusive:"Please enter a value between %s and %s strictly"}}});FormValidation.Validator.between={html5Attributes:{message:"message",min:"min",max:"max",inclusive:"inclusive"},enableByHtml5:function(n){return"range"===n.attr("type")?{min:n.attr("min"),max:n.attr("max")}:!1},validate:function(t,i,r){var u=t.getFieldValue(i,"between");if(""===u)return!0;if(u=this._format(u),!n.isNumeric(u))return!1;var o=t.getLocale(),f=n.isNumeric(r.min)?r.min:t.getDynamicOption(i,r.min),e=n.isNumeric(r.max)?r.max:t.getDynamicOption(i,r.max),s=this._format(f),h=this._format(e);return u=parseFloat(u),r.inclusive===!0||void 0===r.inclusive?{valid:u>=s&&h>=u,message:FormValidation.Helper.format(r.message||FormValidation.I18n[o].between["default"],[f,e])}:{valid:u>s&&h>u,message:FormValidation.Helper.format(r.message||FormValidation.I18n[o].between.notInclusive,[f,e])}},_format:function(n){return(n+"").replace(",",".")}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{bic:{"default":"Please enter a valid BIC number"}}});FormValidation.Validator.bic={validate:function(n,t){var i=n.getFieldValue(t,"bic");return""===i?!0:/^[a-zA-Z]{6}[a-zA-Z0-9]{2}([a-zA-Z0-9]{3})?$/.test(i)}}}(jQuery),function(){FormValidation.Validator.blank={validate:function(){return!0}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{callback:{"default":"Please enter a valid value"}}});FormValidation.Validator.callback={html5Attributes:{message:"message",callback:"callback"},validate:function(t,i,r){var o=t.getFieldValue(i,"callback"),f=new n.Deferred,e={valid:!0},u;return r.callback&&(u=FormValidation.Helper.call(r.callback,[o,t,i]),e="boolean"==typeof u||null===u?{valid:u}:u),f.resolve(i,"callback",e),f}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{choice:{"default":"Please enter a valid value",less:"Please choose %s options at minimum",more:"Please choose %s options at maximum",between:"Please choose %s - %s options"}}});FormValidation.Validator.choice={html5Attributes:{message:"message",min:"min",max:"max"},validate:function(t,i,r){var e=t.getLocale(),s=t.getNamespace(),h=i.is("select")?t.getFieldElements(i.attr("data-"+s+"-field")).find("option").filter(":selected").length:t.getFieldElements(i.attr("data-"+s+"-field")).filter(":checked").length,u=r.min?n.isNumeric(r.min)?r.min:t.getDynamicOption(i,r.min):null,f=r.max?n.isNumeric(r.max)?r.max:t.getDynamicOption(i,r.max):null,c=!0,o=r.message||FormValidation.I18n[e].choice["default"];switch((u&&h<parseInt(u,10)||f&&h>parseInt(f,10))&&(c=!1),!0){case!!u&&!!f:o=FormValidation.Helper.format(r.message||FormValidation.I18n[e].choice.between,[parseInt(u,10),parseInt(f,10)]);break;case!!u:o=FormValidation.Helper.format(r.message||FormValidation.I18n[e].choice.less,parseInt(u,10));break;case!!f:o=FormValidation.Helper.format(r.message||FormValidation.I18n[e].choice.more,parseInt(f,10))}return{valid:c,message:o}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{color:{"default":"Please enter a valid color"}}});FormValidation.Validator.color={html5Attributes:{message:"message",type:"type"},enableByHtml5:function(n){return"color"===n.attr("type")},SUPPORTED_TYPES:["hex","rgb","rgba","hsl","hsla","keyword"],KEYWORD_COLORS:["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","transparent","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],validate:function(t,i,r){var e=t.getFieldValue(i,"color"),u,s,h,o,f;if(""===e)return!0;if(this.enableByHtml5(i))return/^#[0-9A-F]{6}$/i.test(e);for(u=r.type||this.SUPPORTED_TYPES,n.isArray(u)||(u=u.replace(/s/g,"").split(",")),o=!1,f=0;f<u.length;f++)if(h=u[f],s="_"+h.toLowerCase(),o=o||this[s](e))return!0;return!1},_hex:function(n){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(n)},_hsl:function(n){return/^hsl\((\s*(-?\d+)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*)\)$/.test(n)},_hsla:function(n){return/^hsla\((\s*(-?\d+)\s*,)(\s*(\b(0?\d{1,2}|100)\b%)\s*,){2}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(n)},_keyword:function(t){return n.inArray(t,this.KEYWORD_COLORS)>=0},_rgb:function(n){return/^rgb\((\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*,){2}(\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*)\)$/.test(n)||/^rgb\((\s*(\b(0?\d{1,2}|100)\b%)\s*,){2}(\s*(\b(0?\d{1,2}|100)\b%)\s*)\)$/.test(n)},_rgba:function(n){return/^rgba\((\s*(\b([01]?\d{1,2}|2[0-4]\d|25[0-5])\b)\s*,){3}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(n)||/^rgba\((\s*(\b(0?\d{1,2}|100)\b%)\s*,){3}(\s*(0?(\.\d+)?|1(\.0+)?)\s*)\)$/.test(n)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{creditCard:{"default":"Please enter a valid credit card number"}}});FormValidation.Validator.creditCard={validate:function(t,i){var r=t.getFieldValue(i,"creditCard"),u,e,f;if(""===r)return!0;if(/[^0-9-\s]+/.test(r)||(r=r.replace(/\D/g,""),!FormValidation.Helper.luhn(r)))return!1;f={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["6304","6706","6771","6709"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}};for(u in f)for(e in f[u].prefix)if(r.substr(0,f[u].prefix[e].length)===f[u].prefix[e]&&-1!==n.inArray(r.length,f[u].length))return{valid:!0,type:u};return!1}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{cusip:{"default":"Please enter a valid CUSIP number"}}});FormValidation.Validator.cusip={validate:function(t,i){var r=t.getFieldValue(i,"cusip"),u;if(""===r)return!0;if(r=r.toUpperCase(),!/^[0-9A-Z]{9}$/.test(r))return!1;for(var o=n.map(r.split(""),function(n){var t=n.charCodeAt(0);return t>="A".charCodeAt(0)&&t<="Z".charCodeAt(0)?t-"A".charCodeAt(0)+10:n}),s=o.length,f=0,e=0;s-1>e;e++)u=parseInt(o[e],10),e%2!=0&&(u*=2),u>9&&(u-=9),f+=u;return f=(10-f%10)%10,f===parseInt(o[s-1],10)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{cvv:{"default":"Please enter a valid CVV number"}}});FormValidation.Validator.cvv={html5Attributes:{message:"message",ccfield:"creditCardField"},init:function(n,t,i){if(i.creditCardField){var r=n.getFieldElements(i.creditCardField);n.onLiveChange(r,"live_cvv",function(){var i=n.getStatus(t,"cvv");i!==n.STATUS_NOT_VALIDATED&&n.revalidateField(t)})}},destroy:function(n,t,i){if(i.creditCardField){var r=n.getFieldElements(i.creditCardField);n.offLiveChange(r,"live_cvv")}},validate:function(t,i,r){var o=t.getFieldValue(i,"cvv"),u,f,h,e,s;if(""===o)return!0;if(!/^[0-9]{3,4}$/.test(o))return!1;if(!r.creditCardField||(u=t.getFieldElements(r.creditCardField).val(),""===u))return!0;u=u.replace(/\D/g,"");e={AMERICAN_EXPRESS:{length:[15],prefix:["34","37"]},DINERS_CLUB:{length:[14],prefix:["300","301","302","303","304","305","36"]},DINERS_CLUB_US:{length:[16],prefix:["54","55"]},DISCOVER:{length:[16],prefix:["6011","622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925","644","645","646","647","648","649","65"]},JCB:{length:[16],prefix:["3528","3529","353","354","355","356","357","358"]},LASER:{length:[16,17,18,19],prefix:["6304","6706","6771","6709"]},MAESTRO:{length:[12,13,14,15,16,17,18,19],prefix:["5018","5020","5038","6304","6759","6761","6762","6763","6764","6765","6766"]},MASTERCARD:{length:[16],prefix:["51","52","53","54","55"]},SOLO:{length:[16,18,19],prefix:["6334","6767"]},UNIONPAY:{length:[16,17,18,19],prefix:["622126","622127","622128","622129","62213","62214","62215","62216","62217","62218","62219","6222","6223","6224","6225","6226","6227","6228","62290","62291","622920","622921","622922","622923","622924","622925"]},VISA:{length:[16],prefix:["4"]}};s=null;for(f in e)for(h in e[f].prefix)if(u.substr(0,e[f].prefix[h].length)===e[f].prefix[h]&&-1!==n.inArray(u.length,e[f].length)){s=f;break}return null===s?!1:"AMERICAN_EXPRESS"===s?4===o.length:3===o.length}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{date:{"default":"Please enter a valid date",min:"Please enter a date after %s",max:"Please enter a date before %s",range:"Please enter a date in the range %s - %s"}}});FormValidation.Validator.date={html5Attributes:{message:"message",format:"format",min:"min",max:"max",separator:"separator"},validate:function(t,i,r){var rt=t.getFieldValue(i,"date"),a;if(""===rt)return!0;r.format=r.format||"MM/DD/YYYY";"date"===i.attr("type")&&(r.format="YYYY-MM-DD");var w=t.getLocale(),u=r.message||FormValidation.I18n[w].date["default"],p=r.format.split(" "),v=p[0],b=p.length>1?p[1]:null,ut=p.length>2?p[2]:null,k=rt.split(" "),o=k[0],l=k.length>1?k[1]:null;if(p.length!==k.length)return{valid:!1,message:u};if(a=r.separator,a||(a=-1!==o.indexOf("/")?"/":-1!==o.indexOf("-")?"-":-1!==o.indexOf(".")?".":null),null===a||-1===o.indexOf(a))return{valid:!1,message:u};if(o=o.split(a),v=v.split(a),o.length!==v.length)return{valid:!1,message:u};var d=o[n.inArray("YYYY",v)],g=o[n.inArray("MM",v)],nt=o[n.inArray("DD",v)];if(!d||!g||!nt||4!==d.length)return{valid:!1,message:u};var h=null,s=null,c=null;if(b){if(b=b.split(":"),l=l.split(":"),b.length!==l.length)return{valid:!1,message:u};if(s=l.length>0?l[0]:null,h=l.length>1?l[1]:null,c=l.length>2?l[2]:null,""===s||""===h||""===c)return{valid:!1,message:u};if(c){if(isNaN(c)||c.length>2)return{valid:!1,message:u};if(c=parseInt(c,10),0>c||c>60)return{valid:!1,message:u}}if(s){if(isNaN(s)||s.length>2)return{valid:!1,message:u};if(s=parseInt(s,10),0>s||s>=24||ut&&s>12)return{valid:!1,message:u}}if(h){if(isNaN(h)||h.length>2)return{valid:!1,message:u};if(h=parseInt(h,10),0>h||h>59)return{valid:!1,message:u}}}var y=FormValidation.Helper.date(d,g,nt),tt=null,it=null,f=r.min,e=r.max;switch(f&&(isNaN(Date.parse(f))&&(f=t.getDynamicOption(i,f)),tt=f instanceof Date?f:this._parseDate(f,v,a),f=f instanceof Date?this._formatDate(f,r.format):f),e&&(isNaN(Date.parse(e))&&(e=t.getDynamicOption(i,e)),it=e instanceof Date?e:this._parseDate(e,v,a),e=e instanceof Date?this._formatDate(e,r.format):e),o=new Date(d,g-1,nt,s,h,c),!0){case f&&!e&&y:y=o.getTime()>=tt.getTime();u=r.message||FormValidation.Helper.format(FormValidation.I18n[w].date.min,f);break;case e&&!f&&y:y=o.getTime()<=it.getTime();u=r.message||FormValidation.Helper.format(FormValidation.I18n[w].date.max,e);break;case e&&f&&y:y=o.getTime()<=it.getTime()&&o.getTime()>=tt.getTime();u=r.message||FormValidation.Helper.format(FormValidation.I18n[w].date.range,[f,e])}return{valid:y,message:u}},_parseDate:function(t,i,r){var o=0,s=0,h=0,e=t.split(" "),f=e[0],u=e.length>1?e[1]:null;f=f.split(r);var c=f[n.inArray("YYYY",i)],l=f[n.inArray("MM",i)],a=f[n.inArray("DD",i)];return u&&(u=u.split(":"),s=u.length>0?u[0]:null,o=u.length>1?u[1]:null,h=u.length>2?u[2]:null),new Date(c,l-1,a,s,o,h)},_formatDate:function(n,t){t=t.replace(/Y/g,"y").replace(/M/g,"m").replace(/D/g,"d").replace(/:m/g,":M").replace(/:mm/g,":MM").replace(/:S/,":s").replace(/:SS/,":ss");var i={d:function(n){return n.getDate()},dd:function(n){var t=n.getDate();return 10>t?"0"+t:t},m:function(n){return n.getMonth()+1},mm:function(n){var t=n.getMonth()+1;return 10>t?"0"+t:t},yy:function(n){return(""+n.getFullYear()).substr(2)},yyyy:function(n){return n.getFullYear()},h:function(n){return n.getHours()%12||12},hh:function(n){var t=n.getHours()%12||12;return 10>t?"0"+t:t},H:function(n){return n.getHours()},HH:function(n){var t=n.getHours();return 10>t?"0"+t:t},M:function(n){return n.getMinutes()},MM:function(n){var t=n.getMinutes();return 10>t?"0"+t:t},s:function(n){return n.getSeconds()},ss:function(n){var t=n.getSeconds();return 10>t?"0"+t:t}};return t.replace(/d{1,4}|m{1,4}|yy(?:yy)?|([HhMs])\1?|"[^"]*"|'[^']*'/g,function(t){return i[t]?i[t](n):t.slice(1,t.length-1)})}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{different:{"default":"Please enter a different value"}}});FormValidation.Validator.different={html5Attributes:{message:"message",field:"field"},init:function(n,t,i){for(var f,u=i.field.split(","),r=0;r<u.length;r++){f=n.getFieldElements(u[r]);n.onLiveChange(f,"live_different",function(){var i=n.getStatus(t,"different");i!==n.STATUS_NOT_VALIDATED&&n.revalidateField(t)})}},destroy:function(n,t,i){for(var f,u=i.field.split(","),r=0;r<u.length;r++)f=n.getFieldElements(u[r]),n.offLiveChange(f,"live_different")},validate:function(n,t,i){var e=n.getFieldValue(t,"different"),r,f;if(""===e)return!0;for(var o=i.field.split(","),s=!0,u=0;u<o.length;u++)r=n.getFieldElements(o[u]),null!=r&&0!==r.length&&(f=n.getFieldValue(r,"different"),e===f?s=!1:""!==f&&n.updateStatus(r,n.STATUS_VALID,"different"));return s}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{digits:{"default":"Please enter only digits"}}});FormValidation.Validator.digits={validate:function(n,t){var i=n.getFieldValue(t,"digits");return""===i?!0:/^\d+$/.test(i)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{ean:{"default":"Please enter a valid EAN number"}}});FormValidation.Validator.ean={validate:function(n,t){var i=n.getFieldValue(t,"ean");if(""===i)return!0;if(!/^(\d{8}|\d{12}|\d{13})$/.test(i))return!1;for(var f=i.length,r=0,e=8===f?[3,1]:[1,3],u=0;f-1>u;u++)r+=parseInt(i.charAt(u),10)*e[u%2];return r=(10-r%10)%10,r+""===i.charAt(f-1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{ein:{"default":"Please enter a valid EIN number"}}});FormValidation.Validator.ein={CAMPUS:{ANDOVER:["10","12"],ATLANTA:["60","67"],AUSTIN:["50","53"],BROOKHAVEN:["01","02","03","04","05","06","11","13","14","16","21","22","23","25","34","51","52","54","55","56","57","58","59","65"],CINCINNATI:["30","32","35","36","37","38","61"],FRESNO:["15","24"],KANSAS_CITY:["40","44"],MEMPHIS:["94","95"],OGDEN:["80","90"],PHILADELPHIA:["33","39","41","42","43","46","48","62","63","64","66","68","71","72","73","74","75","76","77","81","82","83","84","85","86","87","88","91","92","93","98","99"],INTERNET:["20","26","27","45","46"],SMALL_BUSINESS_ADMINISTRATION:["31"]},validate:function(t,i){var r=t.getFieldValue(i,"ein"),f,u;if(""===r)return!0;if(!/^[0-9]{2}-?[0-9]{7}$/.test(r))return!1;f=r.substr(0,2)+"";for(u in this.CAMPUS)if(-1!==n.inArray(f,this.CAMPUS[u]))return{valid:!0,campus:u};return!1}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{emailAddress:{"default":"Please enter a valid email address"}}});FormValidation.Validator.emailAddress={html5Attributes:{message:"message",multiple:"multiple",separator:"separator"},enableByHtml5:function(n){return"email"===n.attr("type")},validate:function(n,t,i){var r=n.getFieldValue(t,"emailAddress"),u,e;if(""===r)return!0;if(u=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,e=i.multiple===!0||"true"===i.multiple,e){for(var s=i.separator||/[,;]/,o=this._splitEmailAddresses(r,s),f=0;f<o.length;f++)if(!u.test(o[f]))return!1;return!0}return u.test(r)},_splitEmailAddresses:function(n,t){for(var u,e,o,s=n.split(/"/),h=s.length,f=[],i="",r=0;h>r;r++)if(r%2==0)if(u=s[r].split(t),e=u.length,1===e)i+=u[0];else{for(f.push(i+u[0]),o=1;e-1>o;o++)f.push(u[o]);i=u[e-1]}else i+='"'+s[r],h-1>r&&(i+='"');return f.push(i),f}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{file:{"default":"Please choose a valid file"}}});FormValidation.Validator.file={html5Attributes:{extension:"extension",maxfiles:"maxFiles",minfiles:"minFiles",maxsize:"maxSize",minsize:"minSize",maxtotalsize:"maxTotalSize",mintotalsize:"minTotalSize",message:"message",type:"type"},validate:function(t,i,r){var s=t.getFieldValue(i,"file"),u;if(""===s)return!0;var e,o=r.extension?r.extension.toLowerCase().split(","):null,l=r.type?r.type.toLowerCase().split(","):null,a=window.File&&window.FileList&&window.FileReader;if(a){var f=i.get(0).files,h=f.length,c=0;if(r.maxFiles&&h>parseInt(r.maxFiles,10)||r.minFiles&&h<parseInt(r.minFiles,10))return!1;for(u=0;h>u;u++)if(c+=f[u].size,e=f[u].name.substr(f[u].name.lastIndexOf(".")+1),r.minSize&&f[u].size<parseInt(r.minSize,10)||r.maxSize&&f[u].size>parseInt(r.maxSize,10)||o&&-1===n.inArray(e.toLowerCase(),o)||f[u].type&&l&&-1===n.inArray(f[u].type.toLowerCase(),l))return!1;if(r.maxTotalSize&&c>parseInt(r.maxTotalSize,10)||r.minTotalSize&&c<parseInt(r.minTotalSize,10))return!1}else if(e=s.substr(s.lastIndexOf(".")+1),o&&-1===n.inArray(e.toLowerCase(),o))return!1;return!0}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{greaterThan:{"default":"Please enter a value greater than or equal to %s",notInclusive:"Please enter a value greater than %s"}}});FormValidation.Validator.greaterThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(n){var i=n.attr("type"),t=n.attr("min");return t&&"date"!==i?{value:t}:!1},validate:function(t,i,r){var u=t.getFieldValue(i,"greaterThan");if(""===u)return!0;if(u=this._format(u),!n.isNumeric(u))return!1;var e=t.getLocale(),f=n.isNumeric(r.value)?r.value:t.getDynamicOption(i,r.value),o=this._format(f);return u=parseFloat(u),r.inclusive===!0||void 0===r.inclusive?{valid:u>=o,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].greaterThan["default"],f)}:{valid:u>o,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].greaterThan.notInclusive,f)}},_format:function(n){return(n+"").replace(",",".")}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{grid:{"default":"Please enter a valid GRId number"}}});FormValidation.Validator.grid={validate:function(n,t){var i=n.getFieldValue(t,"grid");return""===i?!0:(i=i.toUpperCase(),/^[GRID:]*([0-9A-Z]{2})[-\s]*([0-9A-Z]{5})[-\s]*([0-9A-Z]{10})[-\s]*([0-9A-Z]{1})$/g.test(i)?(i=i.replace(/\s/g,"").replace(/-/g,""),"GRID:"===i.substr(0,5)&&(i=i.substr(5)),FormValidation.Helper.mod37And36(i)):!1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{hex:{"default":"Please enter a valid hexadecimal number"}}});FormValidation.Validator.hex={validate:function(n,t){var i=n.getFieldValue(t,"hex");return""===i?!0:/^[0-9a-fA-F]+$/.test(i)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{iban:{"default":"Please enter a valid IBAN number",country:"Please enter a valid IBAN number in %s",countries:{AD:"Andorra",AE:"United Arab Emirates",AL:"Albania",AO:"Angola",AT:"Austria",AZ:"Azerbaijan",BA:"Bosnia and Herzegovina",BE:"Belgium",BF:"Burkina Faso",BG:"Bulgaria",BH:"Bahrain",BI:"Burundi",BJ:"Benin",BR:"Brazil",CH:"Switzerland",CI:"Ivory Coast",CM:"Cameroon",CR:"Costa Rica",CV:"Cape Verde",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",DO:"Dominican Republic",DZ:"Algeria",EE:"Estonia",ES:"Spain",FI:"Finland",FO:"Faroe Islands",FR:"France",GB:"United Kingdom",GE:"Georgia",GI:"Gibraltar",GL:"Greenland",GR:"Greece",GT:"Guatemala",HR:"Croatia",HU:"Hungary",IE:"Ireland",IL:"Israel",IR:"Iran",IS:"Iceland",IT:"Italy",JO:"Jordan",KW:"Kuwait",KZ:"Kazakhstan",LB:"Lebanon",LI:"Liechtenstein",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",MC:"Monaco",MD:"Moldova",ME:"Montenegro",MG:"Madagascar",MK:"Macedonia",ML:"Mali",MR:"Mauritania",MT:"Malta",MU:"Mauritius",MZ:"Mozambique",NL:"Netherlands",NO:"Norway",PK:"Pakistan",PL:"Poland",PS:"Palestine",PT:"Portugal",QA:"Qatar",RO:"Romania",RS:"Serbia",SA:"Saudi Arabia",SE:"Sweden",SI:"Slovenia",SK:"Slovakia",SM:"San Marino",SN:"Senegal",TN:"Tunisia",TR:"Turkey",VG:"Virgin Islands, British"}}}});FormValidation.Validator.iban={html5Attributes:{message:"message",country:"country"},REGEX:{AD:"AD[0-9]{2}[0-9]{4}[0-9]{4}[A-Z0-9]{12}",AE:"AE[0-9]{2}[0-9]{3}[0-9]{16}",AL:"AL[0-9]{2}[0-9]{8}[A-Z0-9]{16}",AO:"AO[0-9]{2}[0-9]{21}",AT:"AT[0-9]{2}[0-9]{5}[0-9]{11}",AZ:"AZ[0-9]{2}[A-Z]{4}[A-Z0-9]{20}",BA:"BA[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{8}[0-9]{2}",BE:"BE[0-9]{2}[0-9]{3}[0-9]{7}[0-9]{2}",BF:"BF[0-9]{2}[0-9]{23}",BG:"BG[0-9]{2}[A-Z]{4}[0-9]{4}[0-9]{2}[A-Z0-9]{8}",BH:"BH[0-9]{2}[A-Z]{4}[A-Z0-9]{14}",BI:"BI[0-9]{2}[0-9]{12}",BJ:"BJ[0-9]{2}[A-Z]{1}[0-9]{23}",BR:"BR[0-9]{2}[0-9]{8}[0-9]{5}[0-9]{10}[A-Z][A-Z0-9]",CH:"CH[0-9]{2}[0-9]{5}[A-Z0-9]{12}",CI:"CI[0-9]{2}[A-Z]{1}[0-9]{23}",CM:"CM[0-9]{2}[0-9]{23}",CR:"CR[0-9]{2}[0-9]{3}[0-9]{14}",CV:"CV[0-9]{2}[0-9]{21}",CY:"CY[0-9]{2}[0-9]{3}[0-9]{5}[A-Z0-9]{16}",CZ:"CZ[0-9]{2}[0-9]{20}",DE:"DE[0-9]{2}[0-9]{8}[0-9]{10}",DK:"DK[0-9]{2}[0-9]{14}",DO:"DO[0-9]{2}[A-Z0-9]{4}[0-9]{20}",DZ:"DZ[0-9]{2}[0-9]{20}",EE:"EE[0-9]{2}[0-9]{2}[0-9]{2}[0-9]{11}[0-9]{1}",ES:"ES[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{1}[0-9]{1}[0-9]{10}",FI:"FI[0-9]{2}[0-9]{6}[0-9]{7}[0-9]{1}",FO:"FO[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",FR:"FR[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",GB:"GB[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",GE:"GE[0-9]{2}[A-Z]{2}[0-9]{16}",GI:"GI[0-9]{2}[A-Z]{4}[A-Z0-9]{15}",GL:"GL[0-9]{2}[0-9]{4}[0-9]{9}[0-9]{1}",GR:"GR[0-9]{2}[0-9]{3}[0-9]{4}[A-Z0-9]{16}",GT:"GT[0-9]{2}[A-Z0-9]{4}[A-Z0-9]{20}",HR:"HR[0-9]{2}[0-9]{7}[0-9]{10}",HU:"HU[0-9]{2}[0-9]{3}[0-9]{4}[0-9]{1}[0-9]{15}[0-9]{1}",IE:"IE[0-9]{2}[A-Z]{4}[0-9]{6}[0-9]{8}",IL:"IL[0-9]{2}[0-9]{3}[0-9]{3}[0-9]{13}",IR:"IR[0-9]{2}[0-9]{22}",IS:"IS[0-9]{2}[0-9]{4}[0-9]{2}[0-9]{6}[0-9]{10}",IT:"IT[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",JO:"JO[0-9]{2}[A-Z]{4}[0-9]{4}[0]{8}[A-Z0-9]{10}",KW:"KW[0-9]{2}[A-Z]{4}[0-9]{22}",KZ:"KZ[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LB:"LB[0-9]{2}[0-9]{4}[A-Z0-9]{20}",LI:"LI[0-9]{2}[0-9]{5}[A-Z0-9]{12}",LT:"LT[0-9]{2}[0-9]{5}[0-9]{11}",LU:"LU[0-9]{2}[0-9]{3}[A-Z0-9]{13}",LV:"LV[0-9]{2}[A-Z]{4}[A-Z0-9]{13}",MC:"MC[0-9]{2}[0-9]{5}[0-9]{5}[A-Z0-9]{11}[0-9]{2}",MD:"MD[0-9]{2}[A-Z0-9]{20}",ME:"ME[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",MG:"MG[0-9]{2}[0-9]{23}",MK:"MK[0-9]{2}[0-9]{3}[A-Z0-9]{10}[0-9]{2}",ML:"ML[0-9]{2}[A-Z]{1}[0-9]{23}",MR:"MR13[0-9]{5}[0-9]{5}[0-9]{11}[0-9]{2}",MT:"MT[0-9]{2}[A-Z]{4}[0-9]{5}[A-Z0-9]{18}",MU:"MU[0-9]{2}[A-Z]{4}[0-9]{2}[0-9]{2}[0-9]{12}[0-9]{3}[A-Z]{3}",MZ:"MZ[0-9]{2}[0-9]{21}",NL:"NL[0-9]{2}[A-Z]{4}[0-9]{10}",NO:"NO[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{1}",PK:"PK[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",PL:"PL[0-9]{2}[0-9]{8}[0-9]{16}",PS:"PS[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",PT:"PT[0-9]{2}[0-9]{4}[0-9]{4}[0-9]{11}[0-9]{2}",QA:"QA[0-9]{2}[A-Z]{4}[A-Z0-9]{21}",RO:"RO[0-9]{2}[A-Z]{4}[A-Z0-9]{16}",RS:"RS[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",SA:"SA[0-9]{2}[0-9]{2}[A-Z0-9]{18}",SE:"SE[0-9]{2}[0-9]{3}[0-9]{16}[0-9]{1}",SI:"SI[0-9]{2}[0-9]{5}[0-9]{8}[0-9]{2}",SK:"SK[0-9]{2}[0-9]{4}[0-9]{6}[0-9]{10}",SM:"SM[0-9]{2}[A-Z]{1}[0-9]{5}[0-9]{5}[A-Z0-9]{12}",SN:"SN[0-9]{2}[A-Z]{1}[0-9]{23}",TN:"TN59[0-9]{2}[0-9]{3}[0-9]{13}[0-9]{2}",TR:"TR[0-9]{2}[0-9]{5}[A-Z0-9]{1}[A-Z0-9]{16}",VG:"VG[0-9]{2}[A-Z]{4}[0-9]{16}"},validate:function(t,i,r){var u=t.getFieldValue(i,"iban"),f,e;if(""===u||(u=u.replace(/[^a-zA-Z0-9]/g,"").toUpperCase(),f=r.country,f?"string"==typeof f&&this.REGEX[f]||(f=t.getDynamicOption(i,f)):f=u.substr(0,2),e=t.getLocale(),!this.REGEX[f]))return!0;if(!new RegExp("^"+this.REGEX[f]+"$").test(u))return{valid:!1,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].iban.country,FormValidation.I18n[e].iban.countries[f])};u=u.substr(4)+u.substr(0,4);u=n.map(u.split(""),function(n){var t=n.charCodeAt(0);return t>="A".charCodeAt(0)&&t<="Z".charCodeAt(0)?t-"A".charCodeAt(0)+10:n});u=u.join("");for(var o=parseInt(u.substr(0,1),10),h=u.length,s=1;h>s;++s)o=(10*o+parseInt(u.substr(s,1),10))%97;return{valid:1===o,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].iban.country,FormValidation.I18n[e].iban.countries[f])}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{id:{"default":"Please enter a valid identification number",country:"Please enter a valid identification number in %s",countries:{BA:"Bosnia and Herzegovina",BG:"Bulgaria",BR:"Brazil",CH:"Switzerland",CL:"Chile",CN:"China",CZ:"Czech Republic",DK:"Denmark",EE:"Estonia",ES:"Spain",FI:"Finland",HR:"Croatia",IE:"Ireland",IS:"Iceland",LT:"Lithuania",LV:"Latvia",ME:"Montenegro",MK:"Macedonia",NL:"Netherlands",PL:"Poland",RO:"Romania",RS:"Serbia",SE:"Sweden",SI:"Slovenia",SK:"Slovakia",SM:"San Marino",TH:"Thailand",ZA:"South Africa"}}}});FormValidation.Validator.id={html5Attributes:{message:"message",country:"country"},COUNTRY_CODES:["BA","BG","BR","CH","CL","CN","CZ","DK","EE","ES","FI","HR","IE","IS","LT","LV","ME","MK","NL","PL","RO","RS","SE","SI","SK","SM","TH","ZA"],validate:function(t,i,r){var f=t.getFieldValue(i,"id"),e,u,o;return""===f?!0:(e=t.getLocale(),u=r.country,u?("string"!=typeof u||-1===n.inArray(u.toUpperCase(),this.COUNTRY_CODES))&&(u=t.getDynamicOption(i,u)):u=f.substr(0,2),-1===n.inArray(u,this.COUNTRY_CODES))?!0:(o=["_",u.toLowerCase()].join(""),this[o](f)?!0:{valid:!1,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].id.country,FormValidation.I18n[e].id.countries[u.toUpperCase()])})},_validateJMBG:function(n,t){var r,u;if(!/^\d{13}$/.test(n))return!1;var f=parseInt(n.substr(0,2),10),e=parseInt(n.substr(2,2),10),i=(parseInt(n.substr(4,3),10),parseInt(n.substr(7,2),10)),o=parseInt(n.substr(12,1),10);if(f>31||e>12)return!1;for(r=0,u=0;6>u;u++)r+=(7-u)*(parseInt(n.charAt(u),10)+parseInt(n.charAt(u+6),10));if(r=11-r%11,(10===r||11===r)&&(r=0),r!==o)return!1;switch(t.toUpperCase()){case"BA":return i>=10&&19>=i;case"MK":return i>=41&&49>=i;case"ME":return i>=20&&29>=i;case"RS":return i>=70&&99>=i;case"SI":return i>=50&&59>=i;default:return!0}},_ba:function(n){return this._validateJMBG(n,"BA")},_mk:function(n){return this._validateJMBG(n,"MK")},_me:function(n){return this._validateJMBG(n,"ME")},_rs:function(n){return this._validateJMBG(n,"RS")},_si:function(n){return this._validateJMBG(n,"SI")},_bg:function(n){if(!/^\d{10}$/.test(n)&&!/^\d{6}\s\d{3}\s\d{1}$/.test(n))return!1;n=n.replace(/\s/g,"");var u=parseInt(n.substr(0,2),10)+1900,t=parseInt(n.substr(2,2),10),f=parseInt(n.substr(4,2),10);if(t>40?(u+=100,t-=40):t>20&&(u-=100,t-=20),!FormValidation.Helper.date(u,t,f))return!1;for(var i=0,e=[2,4,8,5,10,9,7,3,6],r=0;9>r;r++)i+=parseInt(n.charAt(r),10)*e[r];return i=i%11%10,i+""===n.substr(9,1)},_br:function(n){var i,t,r;if(n=n.replace(/\D/g,""),!/^\d{11}$/.test(n)||/^1{11}|2{11}|3{11}|4{11}|5{11}|6{11}|7{11}|8{11}|9{11}|0{11}$/.test(n))return!1;for(i=0,t=0;9>t;t++)i+=(10-t)*parseInt(n.charAt(t),10);if(i=11-i%11,(10===i||11===i)&&(i=0),i+""!==n.charAt(9))return!1;for(r=0,t=0;10>t;t++)r+=(11-t)*parseInt(n.charAt(t),10);return r=11-r%11,(10===r||11===r)&&(r=0),r+""===n.charAt(10)},_ch:function(n){if(!/^756[\.]{0,1}[0-9]{4}[\.]{0,1}[0-9]{4}[\.]{0,1}[0-9]{2}$/.test(n))return!1;n=n.replace(/\D/g,"").substr(3);for(var r=n.length,t=0,u=8===r?[3,1]:[1,3],i=0;r-1>i;i++)t+=parseInt(n.charAt(i),10)*u[i%2];return t=10-t%10,t+""===n.charAt(r-1)},_cl:function(n){if(!/^\d{7,8}[-]{0,1}[0-9K]$/i.test(n))return!1;for(n=n.replace(/\-/g,"");n.length<9;)n="0"+n;for(var t=0,r=[3,2,7,6,5,4,3,2],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=11-t%11,11===t?t=0:10===t&&(t="K"),t+""===n.charAt(8).toUpperCase()},_cn:function(t){var f,u,l,a;if(t=t.trim(),!/^\d{15}$/.test(t)&&!/^\d{17}[\dXx]{1}$/.test(t))return!1;var e={11:{0:[0],1:[[0,9],[11,17]],2:[0,28,29]},12:{0:[0],1:[[0,16]],2:[0,21,23,25]},13:{0:[0],1:[[0,5],7,8,21,[23,33],[81,85]],2:[[0,5],[7,9],[23,25],27,29,30,81,83],3:[[0,4],[21,24]],4:[[0,4],6,21,[23,35],81],5:[[0,3],[21,35],81,82],6:[[0,4],[21,38],[81,84]],7:[[0,3],5,6,[21,33]],8:[[0,4],[21,28]],9:[[0,3],[21,30],[81,84]],10:[[0,3],[22,26],28,81,82],11:[[0,2],[21,28],81,82]},14:{0:[0],1:[0,1,[5,10],[21,23],81],2:[[0,3],11,12,[21,27]],3:[[0,3],11,21,22],4:[[0,2],11,21,[23,31],81],5:[[0,2],21,22,24,25,81],6:[[0,3],[21,24]],7:[[0,2],[21,29],81],8:[[0,2],[21,30],81,82],9:[[0,2],[21,32],81],10:[[0,2],[21,34],81,82],11:[[0,2],[21,30],81,82],23:[[0,3],22,23,[25,30],32,33]},15:{0:[0],1:[[0,5],[21,25]],2:[[0,7],[21,23]],3:[[0,4]],4:[[0,4],[21,26],[28,30]],5:[[0,2],[21,26],81],6:[[0,2],[21,27]],7:[[0,3],[21,27],[81,85]],8:[[0,2],[21,26]],9:[[0,2],[21,29],81],22:[[0,2],[21,24]],25:[[0,2],[22,31]],26:[[0,2],[24,27],[29,32],34],28:[0,1,[22,27]],29:[0,[21,23]]},21:{0:[0],1:[[0,6],[11,14],[22,24],81],2:[[0,4],[11,13],24,[81,83]],3:[[0,4],11,21,23,81],4:[[0,4],11,[21,23]],5:[[0,5],21,22],6:[[0,4],24,81,82],7:[[0,3],11,26,27,81,82],8:[[0,4],11,81,82],9:[[0,5],11,21,22],10:[[0,5],11,21,81],11:[[0,3],21,22],12:[[0,2],4,21,23,24,81,82],13:[[0,3],21,22,24,81,82],14:[[0,4],21,22,81]},22:{0:[0],1:[[0,6],12,22,[81,83]],2:[[0,4],11,21,[81,84]],3:[[0,3],22,23,81,82],4:[[0,3],21,22],5:[[0,3],21,23,24,81,82],6:[[0,2],4,5,[21,23],25,81],7:[[0,2],[21,24],81],8:[[0,2],21,22,81,82],24:[[0,6],24,26]},23:{0:[0],1:[[0,12],21,[23,29],[81,84]],2:[[0,8],21,[23,25],27,[29,31],81],3:[[0,7],21,81,82],4:[[0,7],21,22],5:[[0,3],5,6,[21,24]],6:[[0,6],[21,24]],7:[[0,16],22,81],8:[[0,5],11,22,26,28,33,81,82],9:[[0,4],21],10:[[0,5],24,25,81,[83,85]],11:[[0,2],21,23,24,81,82],12:[[0,2],[21,26],[81,83]],27:[[0,4],[21,23]]},31:{0:[0],1:[0,1,[3,10],[12,20]],2:[0,30]},32:{0:[0],1:[[0,7],11,[13,18],24,25],2:[[0,6],11,81,82],3:[[0,5],11,12,[21,24],81,82],4:[[0,2],4,5,11,12,81,82],5:[[0,9],[81,85]],6:[[0,2],11,12,21,23,[81,84]],7:[0,1,3,5,6,[21,24]],8:[[0,4],11,26,[29,31]],9:[[0,3],[21,25],28,81,82],10:[[0,3],11,12,23,81,84,88],11:[[0,2],11,12,[81,83]],12:[[0,4],[81,84]],13:[[0,2],11,[21,24]]},33:{0:[0],1:[[0,6],[8,10],22,27,82,83,85],2:[0,1,[3,6],11,12,25,26,[81,83]],3:[[0,4],22,24,[26,29],81,82],4:[[0,2],11,21,24,[81,83]],5:[[0,3],[21,23]],6:[[0,2],21,24,[81,83]],7:[[0,3],23,26,27,[81,84]],8:[[0,3],22,24,25,81],9:[[0,3],21,22],10:[[0,4],[21,24],81,82],11:[[0,2],[21,27],81]},34:{0:[0],1:[[0,4],11,[21,24],81],2:[[0,4],7,8,[21,23],25],3:[[0,4],11,[21,23]],4:[[0,6],21],5:[[0,4],6,[21,23]],6:[[0,4],21],7:[[0,3],11,21],8:[[0,3],11,[22,28],81],10:[[0,4],[21,24]],11:[[0,3],22,[24,26],81,82],12:[[0,4],21,22,25,26,82],13:[[0,2],[21,24]],14:[[0,2],[21,24]],15:[[0,3],[21,25]],16:[[0,2],[21,23]],17:[[0,2],[21,23]],18:[[0,2],[21,25],81]},35:{0:[0],1:[[0,5],11,[21,25],28,81,82],2:[[0,6],[11,13]],3:[[0,5],22],4:[[0,3],21,[23,30],81],5:[[0,5],21,[24,27],[81,83]],6:[[0,3],[22,29],81],7:[[0,2],[21,25],[81,84]],8:[[0,2],[21,25],81],9:[[0,2],[21,26],81,82]},36:{0:[0],1:[[0,5],11,[21,24]],2:[[0,3],22,81],3:[[0,2],13,[21,23]],4:[[0,3],21,[23,30],81,82],5:[[0,2],21],6:[[0,2],22,81],7:[[0,2],[21,35],81,82],8:[[0,3],[21,30],81],9:[[0,2],[21,26],[81,83]],10:[[0,2],[21,30]],11:[[0,2],[21,30],81]},37:{0:[0],1:[[0,5],12,13,[24,26],81],2:[[0,3],5,[11,14],[81,85]],3:[[0,6],[21,23]],4:[[0,6],81],5:[[0,3],[21,23]],6:[[0,2],[11,13],34,[81,87]],7:[[0,5],24,25,[81,86]],8:[[0,2],11,[26,32],[81,83]],9:[[0,3],11,21,23,82,83],10:[[0,2],[81,83]],11:[[0,3],21,22],12:[[0,3]],13:[[0,2],11,12,[21,29]],14:[[0,2],[21,28],81,82],15:[[0,2],[21,26],81],16:[[0,2],[21,26]],17:[[0,2],[21,28]]},41:{0:[0],1:[[0,6],8,22,[81,85]],2:[[0,5],11,[21,25]],3:[[0,7],11,[22,29],81],4:[[0,4],11,[21,23],25,81,82],5:[[0,3],5,6,22,23,26,27,81],6:[[0,3],11,21,22],7:[[0,4],11,21,[24,28],81,82],8:[[0,4],11,[21,23],25,[81,83]],9:[[0,2],22,23,[26,28]],10:[[0,2],[23,25],81,82],11:[[0,4],[21,23]],12:[[0,2],21,22,24,81,82],13:[[0,3],[21,30],81],14:[[0,3],[21,26],81],15:[[0,3],[21,28]],16:[[0,2],[21,28],81],17:[[0,2],[21,29]],90:[0,1]},42:{0:[0],1:[[0,7],[11,17]],2:[[0,5],22,81],3:[[0,3],[21,25],81],5:[[0,6],[25,29],[81,83]],6:[[0,2],6,7,[24,26],[82,84]],7:[[0,4]],8:[[0,2],4,21,22,81],9:[[0,2],[21,23],81,82,84],10:[[0,3],[22,24],81,83,87],11:[[0,2],[21,27],81,82],12:[[0,2],[21,24],81],13:[[0,3],21,81],28:[[0,2],22,23,[25,28]],90:[0,[4,6],21]},43:{0:[0],1:[[0,5],11,12,21,22,24,81],2:[[0,4],11,21,[23,25],81],3:[[0,2],4,21,81,82],4:[0,1,[5,8],12,[21,24],26,81,82],5:[[0,3],11,[21,25],[27,29],81],6:[[0,3],11,21,23,24,26,81,82],7:[[0,3],[21,26],81],8:[[0,2],11,21,22],9:[[0,3],[21,23],81],10:[[0,3],[21,28],81],11:[[0,3],[21,29]],12:[[0,2],[21,30],81],13:[[0,2],21,22,81,82],31:[0,1,[22,27],30]},44:{0:[0],1:[[0,7],[11,16],83,84],2:[[0,5],21,22,24,29,32,33,81,82],3:[0,1,[3,8]],4:[[0,4]],5:[0,1,[6,15],23,82,83],6:[0,1,[4,8]],7:[0,1,[3,5],81,[83,85]],8:[[0,4],11,23,25,[81,83]],9:[[0,3],23,[81,83]],12:[[0,3],[23,26],83,84],13:[[0,3],[22,24],81],14:[[0,2],[21,24],26,27,81],15:[[0,2],21,23,81],16:[[0,2],[21,25]],17:[[0,2],21,23,81],18:[[0,3],21,23,[25,27],81,82],19:[0],20:[0],51:[[0,3],21,22],52:[[0,3],21,22,24,81],53:[[0,2],[21,23],81]},45:{0:[0],1:[[0,9],[21,27]],2:[[0,5],[21,26]],3:[[0,5],11,12,[21,32]],4:[0,1,[3,6],11,[21,23],81],5:[[0,3],12,21],6:[[0,3],21,81],7:[[0,3],21,22],8:[[0,4],21,81],9:[[0,3],[21,24],81],10:[[0,2],[21,31]],11:[[0,2],[21,23]],12:[[0,2],[21,29],81],13:[[0,2],[21,24],81],14:[[0,2],[21,25],81]},46:{0:[0],1:[0,1,[5,8]],2:[0,1],3:[0,[21,23]],90:[[0,3],[5,7],[21,39]]},50:{0:[0],1:[[0,19]],2:[0,[22,38],[40,43]],3:[0,[81,84]]},51:{0:[0],1:[0,1,[4,8],[12,15],[21,24],29,31,32,[81,84]],3:[[0,4],11,21,22],4:[[0,3],11,21,22],5:[[0,4],21,22,24,25],6:[0,1,3,23,26,[81,83]],7:[0,1,3,4,[22,27],81],8:[[0,2],11,12,[21,24]],9:[[0,4],[21,23]],10:[[0,2],11,24,25,28],11:[[0,2],[11,13],23,24,26,29,32,33,81],13:[[0,4],[21,25],81],14:[[0,2],[21,25]],15:[[0,3],[21,29]],16:[[0,3],[21,23],81],17:[[0,3],[21,25],81],18:[[0,3],[21,27]],19:[[0,3],[21,23]],20:[[0,2],21,22,81],32:[0,[21,33]],33:[0,[21,38]],34:[0,1,[22,37]]},52:{0:[0],1:[[0,3],[11,15],[21,23],81],2:[0,1,3,21,22],3:[[0,3],[21,30],81,82],4:[[0,2],[21,25]],5:[[0,2],[21,27]],6:[[0,3],[21,28]],22:[0,1,[22,30]],23:[0,1,[22,28]],24:[0,1,[22,28]],26:[0,1,[22,36]],27:[[0,2],22,23,[25,32]]},53:{0:[0],1:[[0,3],[11,14],21,22,[24,29],81],3:[[0,2],[21,26],28,81],4:[[0,2],[21,28]],5:[[0,2],[21,24]],6:[[0,2],[21,30]],7:[[0,2],[21,24]],8:[[0,2],[21,29]],9:[[0,2],[21,27]],23:[0,1,[22,29],31],25:[[0,4],[22,32]],26:[0,1,[21,28]],27:[0,1,[22,30]],28:[0,1,22,23],29:[0,1,[22,32]],31:[0,2,3,[22,24]],34:[0,[21,23]],33:[0,21,[23,25]],35:[0,[21,28]]},54:{0:[0],1:[[0,2],[21,27]],21:[0,[21,29],32,33],22:[0,[21,29],[31,33]],23:[0,1,[22,38]],24:[0,[21,31]],25:[0,[21,27]],26:[0,[21,27]]},61:{0:[0],1:[[0,4],[11,16],22,[24,26]],2:[[0,4],22],3:[[0,4],[21,24],[26,31]],4:[[0,4],[22,31],81],5:[[0,2],[21,28],81,82],6:[[0,2],[21,32]],7:[[0,2],[21,30]],8:[[0,2],[21,31]],9:[[0,2],[21,29]],10:[[0,2],[21,26]]},62:{0:[0],1:[[0,5],11,[21,23]],2:[0,1],3:[[0,2],21],4:[[0,3],[21,23]],5:[[0,3],[21,25]],6:[[0,2],[21,23]],7:[[0,2],[21,25]],8:[[0,2],[21,26]],9:[[0,2],[21,24],81,82],10:[[0,2],[21,27]],11:[[0,2],[21,26]],12:[[0,2],[21,28]],24:[0,21,[24,29]],26:[0,21,[23,30]],29:[0,1,[21,27]],30:[0,1,[21,27]]},63:{0:[0],1:[[0,5],[21,23]],2:[0,2,[21,25]],21:[0,[21,23],[26,28]],22:[0,[21,24]],23:[0,[21,24]],25:[0,[21,25]],26:[0,[21,26]],27:[0,1,[21,26]],28:[[0,2],[21,23]]},64:{0:[0],1:[0,1,[4,6],21,22,81],2:[[0,3],5,[21,23]],3:[[0,3],[21,24],81],4:[[0,2],[21,25]],5:[[0,2],21,22]},65:{0:[0],1:[[0,9],21],2:[[0,5]],21:[0,1,22,23],22:[0,1,22,23],23:[[0,3],[23,25],27,28],28:[0,1,[22,29]],29:[0,1,[22,29]],30:[0,1,[22,24]],31:[0,1,[21,31]],32:[0,1,[21,27]],40:[0,2,3,[21,28]],42:[[0,2],21,[23,26]],43:[0,1,[21,26]],90:[[0,4]],27:[[0,2],22,23]},71:{0:[0]},81:{0:[0]},82:{0:[0]}},o=parseInt(t.substr(0,2),10),h=parseInt(t.substr(2,2),10),s=parseInt(t.substr(4,2),10);if(!e[o]||!e[o][h])return!1;for(var c=!1,r=e[o][h],i=0;i<r.length;i++)if(n.isArray(r[i])&&r[i][0]<=s&&s<=r[i][1]||!n.isArray(r[i])&&s===r[i]){c=!0;break}if(!c)return!1;f=18===t.length?t.substr(6,8):"19"+t.substr(6,6);var v=parseInt(f.substr(0,4),10),y=parseInt(f.substr(4,2),10),p=parseInt(f.substr(6,2),10);if(!FormValidation.Helper.date(v,y,p))return!1;if(18===t.length){for(u=0,l=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2],i=0;17>i;i++)u+=parseInt(t.charAt(i),10)*l[i];return u=(12-u%11)%11,a="X"!==t.charAt(17).toUpperCase()?parseInt(t.charAt(17),10):10,a===u}return!0},_cz:function(n){var i;if(!/^\d{9,10}$/.test(n))return!1;var t=1900+parseInt(n.substr(0,2),10),r=parseInt(n.substr(2,2),10)%50%20,u=parseInt(n.substr(4,2),10);if(9===n.length){if(t>=1980&&(t-=100),t>1953)return!1}else 1954>t&&(t+=100);return FormValidation.Helper.date(t,r,u)?10===n.length?(i=parseInt(n.substr(0,9),10)%11,1985>t&&(i%=10),i+""===n.substr(9,1)):!0:!1},_dk:function(n){if(!/^[0-9]{6}[-]{0,1}[0-9]{4}$/.test(n))return!1;n=n.replace(/-/g,"");var i=parseInt(n.substr(0,2),10),r=parseInt(n.substr(2,2),10),t=parseInt(n.substr(4,2),10);switch(!0){case-1!=="5678".indexOf(n.charAt(6))&&t>=58:t+=1800;break;case-1!=="0123".indexOf(n.charAt(6)):case-1!=="49".indexOf(n.charAt(6))&&t>=37:t+=1900;break;default:t+=2e3}return FormValidation.Helper.date(t,r,i)},_ee:function(n){return this._lt(n)},_es:function(n){var s=/^[0-9]{8}[-]{0,1}[A-HJ-NP-TV-Z]$/.test(n),h=/^[XYZ][-]{0,1}[0-9]{7}[-]{0,1}[A-HJ-NP-TV-Z]$/.test(n),l=/^[A-HNPQS][-]{0,1}[0-9]{7}[-]{0,1}[0-9A-J]$/.test(n),t,o,e,i;if(!s&&!h&&!l)return!1;if(n=n.replace(/-/g,""),s||h)return o="XYZ".indexOf(n.charAt(0)),-1!==o&&(n=o+n.substr(1)+""),t=parseInt(n.substr(0,8),10),t="TRWAGMYFPDXBNJZSQVHLCKE"[t%23],t===n.substr(8,1);t=n.substr(1,7);for(var c=n[0],f=n.substr(-1),r=0,u=0;u<t.length;u++)u%2!=0?r+=parseInt(t[u],10):(e=""+2*parseInt(t[u],10),r+=parseInt(e[0],10),2===e.length&&(r+=parseInt(e[1],10)));return i=r-10*Math.floor(r/10),0!==i&&(i=10-i),-1!=="KQS".indexOf(c)?f==="JABCDEFGHI"[i]:-1!=="ABEH".indexOf(c)?f===""+i:f===""+i||f==="JABCDEFGHI"[i]},_fi:function(n){var r,t;if(!/^[0-9]{6}[-+A][0-9]{3}[0-9ABCDEFHJKLMNPRSTUVWXY]$/.test(n))return!1;var u=parseInt(n.substr(0,2),10),f=parseInt(n.substr(2,2),10),i=parseInt(n.substr(4,2),10);return(i={"+":1800,"-":1900,A:2e3}[n.charAt(6)]+i,!FormValidation.Helper.date(i,f,u))?!1:(r=parseInt(n.substr(7,3),10),2>r)?!1:(t=n.substr(0,6)+n.substr(7,3)+"",t=parseInt(t,10),"0123456789ABCDEFHJKLMNPRSTUVWXY".charAt(t%31)===n.charAt(10))},_hr:function(n){return/^[0-9]{11}$/.test(n)?FormValidation.Helper.mod11And10(n):!1},_ie:function(n){if(!/^\d{7}[A-W][AHWTX]?$/.test(n))return!1;var t=function(n){for(;n.length<7;)n="0"+n;for(var r="WABCDEFGHIJKLMNOPQRSTUV",i=0,t=0;7>t;t++)i+=parseInt(n.charAt(t),10)*(8-t);return i+=9*r.indexOf(n.substr(7)),r[i%23]};return 9!==n.length||"A"!==n.charAt(8)&&"H"!==n.charAt(8)?n.charAt(7)===t(n.substr(0,7)):n.charAt(7)===t(n.substr(0,7)+n.substr(8)+"")},_is:function(n){if(!/^[0-9]{6}[-]{0,1}[0-9]{4}$/.test(n))return!1;n=n.replace(/-/g,"");var f=parseInt(n.substr(0,2),10),e=parseInt(n.substr(2,2),10),t=parseInt(n.substr(4,2),10),u=parseInt(n.charAt(9),10);if(t=9===u?1900+t:100*(20+u)+t,!FormValidation.Helper.date(t,e,f,!0))return!1;for(var i=0,o=[3,2,7,6,5,4,3,2],r=0;8>r;r++)i+=parseInt(n.charAt(r),10)*o[r];return i=11-i%11,i+""===n.charAt(8)},_lt:function(n){if(!/^[0-9]{11}$/.test(n))return!1;var r=parseInt(n.charAt(0),10),u=parseInt(n.substr(1,2),10),e=parseInt(n.substr(3,2),10),o=parseInt(n.substr(5,2),10),s=r%2==0?17+r/2:17+(r+1)/2;if(u=100*s+u,!FormValidation.Helper.date(u,e,o,!0))return!1;for(var t=0,f=[1,2,3,4,5,6,7,8,9,1],i=0;10>i;i++)t+=parseInt(n.charAt(i),10)*f[i];if(t%=11,10!==t)return t+""===n.charAt(10);for(t=0,f=[3,4,5,6,7,8,9,1,2,3],i=0;10>i;i++)t+=parseInt(n.charAt(i),10)*f[i];return t%=11,10===t&&(t=0),t+""===n.charAt(10)},_lv:function(n){if(!/^[0-9]{6}[-]{0,1}[0-9]{5}$/.test(n))return!1;n=n.replace(/\D/g,"");var u=parseInt(n.substr(0,2),10),f=parseInt(n.substr(2,2),10),r=parseInt(n.substr(4,2),10);if(r=r+1800+100*parseInt(n.charAt(6),10),!FormValidation.Helper.date(r,f,u,!0))return!1;for(var t=0,e=[10,5,8,4,2,1,6,3,7,9],i=0;10>i;i++)t+=parseInt(n.charAt(i),10)*e[i];return t=(t+1)%11%10,t+""===n.charAt(10)},_nl:function(n){for(;n.length<9;)n="0"+n;if(!/^[0-9]{4}[.]{0,1}[0-9]{2}[.]{0,1}[0-9]{3}$/.test(n)||(n=n.replace(/\./g,""),0===parseInt(n,10)))return!1;for(var t=0,r=n.length,i=0;r-1>i;i++)t+=(9-i)*parseInt(n.charAt(i),10);return t%=11,10===t&&(t=0),t+""===n.charAt(r-1)},_pl:function(n){if(!/^[0-9]{11}$/.test(n))return!1;for(var t=0,r=n.length,u=[1,3,7,9,1,3,7,9,1,3,7],i=0;r-1>i;i++)t+=u[i]*parseInt(n.charAt(i),10);return t%=10,0===t&&(t=10),t=10-t,t+""===n.charAt(r-1)},_ro:function(n){var t;if(!/^[0-9]{13}$/.test(n)||(t=parseInt(n.charAt(0),10),0===t||7===t||8===t))return!1;var u=parseInt(n.substr(1,2),10),f=parseInt(n.substr(3,2),10),e=parseInt(n.substr(5,2),10);if(e>31&&f>12||9!==t&&(u={1:1900,2:1900,3:1800,4:1800,5:2e3,6:2e3}[t+""]+u,!FormValidation.Helper.date(u,f,e)))return!1;for(var i=0,s=[2,7,9,1,4,6,3,5,8,2,7,9],o=n.length,r=0;o-1>r;r++)i+=parseInt(n.charAt(r),10)*s[r];return i%=11,10===i&&(i=1),i+""===n.charAt(o-1)},_se:function(n){if(!/^[0-9]{10}$/.test(n)&&!/^[0-9]{6}[-|+][0-9]{4}$/.test(n))return!1;n=n.replace(/[^0-9]/g,"");var t=parseInt(n.substr(0,2),10)+1900,i=parseInt(n.substr(2,2),10),r=parseInt(n.substr(4,2),10);return FormValidation.Helper.date(t,i,r)?FormValidation.Helper.luhn(n):!1},_sk:function(n){return this._cz(n)},_sm:function(n){return/^\d{5}$/.test(n)},_th:function(n){if(13!==n.length)return!1;for(var i=0,t=0;12>t;t++)i+=parseInt(n.charAt(t),10)*(13-t);return(11-i%11)%10===parseInt(n.charAt(12),10)},_za:function(n){if(!/^[0-9]{10}[0|1][8|9][0-9]$/.test(n))return!1;var t=parseInt(n.substr(0,2),10),i=(new Date).getFullYear()%100,r=parseInt(n.substr(2,2),10),u=parseInt(n.substr(4,2),10);return t=t>=i?t+1900:t+2e3,FormValidation.Helper.date(t,r,u)?FormValidation.Helper.luhn(n):!1}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{identical:{"default":"Please enter the same value"}}});FormValidation.Validator.identical={html5Attributes:{message:"message",field:"field"},init:function(n,t,i){var r=n.getFieldElements(i.field);n.onLiveChange(r,"live_identical",function(){var i=n.getStatus(t,"identical");i!==n.STATUS_NOT_VALIDATED&&n.revalidateField(t)})},destroy:function(n,t,i){var r=n.getFieldElements(i.field);n.offLiveChange(r,"live_identical")},validate:function(n,t,i){var f=n.getFieldValue(t,"identical"),r=n.getFieldElements(i.field),u;return null===r||0===r.length?!0:(u=n.getFieldValue(r,"identical"),f===u?(n.updateStatus(r,n.STATUS_VALID,"identical"),!0):!1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{imei:{"default":"Please enter a valid IMEI number"}}});FormValidation.Validator.imei={validate:function(n,t){var i=n.getFieldValue(t,"imei");if(""===i)return!0;switch(!0){case/^\d{15}$/.test(i):case/^\d{2}-\d{6}-\d{6}-\d{1}$/.test(i):case/^\d{2}\s\d{6}\s\d{6}\s\d{1}$/.test(i):return i=i.replace(/[^0-9]/g,""),FormValidation.Helper.luhn(i);case/^\d{14}$/.test(i):case/^\d{16}$/.test(i):case/^\d{2}-\d{6}-\d{6}(|-\d{2})$/.test(i):case/^\d{2}\s\d{6}\s\d{6}(|\s\d{2})$/.test(i):return!0;default:return!1}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{imo:{"default":"Please enter a valid IMO number"}}});FormValidation.Validator.imo={validate:function(n,t){var r=n.getFieldValue(t,"imo");if(""===r)return!0;if(!/^IMO \d{7}$/i.test(r))return!1;for(var u=0,f=r.replace(/^.*(\d{7})$/,"$1"),i=6;i>=1;i--)u+=f.slice(6-i,-i)*(i+1);return u%10===parseInt(f.charAt(6),10)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{integer:{"default":"Please enter a valid number"}}});FormValidation.Validator.integer={enableByHtml5:function(n){return"number"===n.attr("type")&&(void 0===n.attr("step")||n.attr("step")%1==0)},validate:function(n,t){if(this.enableByHtml5(t)&&t.get(0).validity&&t.get(0).validity.badInput===!0)return!1;var i=n.getFieldValue(t,"integer");return""===i?!0:/^(?:-?(?:0|[1-9][0-9]*))$/.test(i)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{ip:{"default":"Please enter a valid IP address",ipv4:"Please enter a valid IPv4 address",ipv6:"Please enter a valid IPv6 address"}}});FormValidation.Validator.ip={html5Attributes:{message:"message",ipv4:"ipv4",ipv6:"ipv6"},validate:function(t,i,r){var u=t.getFieldValue(i,"ip");if(""===u)return!0;r=n.extend({},{ipv4:!0,ipv6:!0},r);var f,o=t.getLocale(),s=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,h=/^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$/,e=!1;switch(!0){case r.ipv4&&!r.ipv6:e=s.test(u);f=r.message||FormValidation.I18n[o].ip.ipv4;break;case!r.ipv4&&r.ipv6:e=h.test(u);f=r.message||FormValidation.I18n[o].ip.ipv6;break;case r.ipv4&&r.ipv6:default:e=s.test(u)||h.test(u);f=r.message||FormValidation.I18n[o].ip["default"]}return{valid:e,message:f}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{isbn:{"default":"Please enter a valid ISBN number"}}});FormValidation.Validator.isbn={validate:function(n,t){var i=n.getFieldValue(t,"isbn"),s;if(""===i)return!0;switch(!0){case/^\d{9}[\dX]$/.test(i):case 13===i.length&&/^(\d+)-(\d+)-(\d+)-([\dX])$/.test(i):case 13===i.length&&/^(\d+)\s(\d+)\s(\d+)\s([\dX])$/.test(i):s="ISBN10";break;case/^(978|979)\d{9}[\dX]$/.test(i):case 17===i.length&&/^(978|979)-(\d+)-(\d+)-(\d+)-([\dX])$/.test(i):case 17===i.length&&/^(978|979)\s(\d+)\s(\d+)\s(\d+)\s([\dX])$/.test(i):s="ISBN13";break;default:return!1}i=i.replace(/[^0-9X]/gi,"");var r,u,f=i.split(""),o=f.length,e=0;switch(s){case"ISBN10":for(e=0,r=0;o-1>r;r++)e+=parseInt(f[r],10)*(10-r);return u=11-e%11,11===u?u=0:10===u&&(u="X"),u+""===f[o-1];case"ISBN13":for(e=0,r=0;o-1>r;r++)e+=r%2==0?parseInt(f[r],10):3*parseInt(f[r],10);return u=10-e%10,10===u&&(u="0"),u+""===f[o-1];default:return!1}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{isin:{"default":"Please enter a valid ISIN number"}}});FormValidation.Validator.isin={COUNTRY_CODES:"AF|AX|AL|DZ|AS|AD|AO|AI|AQ|AG|AR|AM|AW|AU|AT|AZ|BS|BH|BD|BB|BY|BE|BZ|BJ|BM|BT|BO|BQ|BA|BW|BV|BR|IO|BN|BG|BF|BI|KH|CM|CA|CV|KY|CF|TD|CL|CN|CX|CC|CO|KM|CG|CD|CK|CR|CI|HR|CU|CW|CY|CZ|DK|DJ|DM|DO|EC|EG|SV|GQ|ER|EE|ET|FK|FO|FJ|FI|FR|GF|PF|TF|GA|GM|GE|DE|GH|GI|GR|GL|GD|GP|GU|GT|GG|GN|GW|GY|HT|HM|VA|HN|HK|HU|IS|IN|ID|IR|IQ|IE|IM|IL|IT|JM|JP|JE|JO|KZ|KE|KI|KP|KR|KW|KG|LA|LV|LB|LS|LR|LY|LI|LT|LU|MO|MK|MG|MW|MY|MV|ML|MT|MH|MQ|MR|MU|YT|MX|FM|MD|MC|MN|ME|MS|MA|MZ|MM|NA|NR|NP|NL|NC|NZ|NI|NE|NG|NU|NF|MP|NO|OM|PK|PW|PS|PA|PG|PY|PE|PH|PN|PL|PT|PR|QA|RE|RO|RU|RW|BL|SH|KN|LC|MF|PM|VC|WS|SM|ST|SA|SN|RS|SC|SL|SG|SX|SK|SI|SB|SO|ZA|GS|SS|ES|LK|SD|SR|SJ|SZ|SE|CH|SY|TW|TJ|TZ|TH|TL|TG|TK|TO|TT|TN|TR|TM|TC|TV|UG|UA|AE|GB|US|UM|UY|UZ|VU|VE|VN|VG|VI|WF|EH|YE|ZM|ZW",validate:function(n,t){var r=n.getFieldValue(t,"isin"),s,e,u;if(""===r)return!0;if(r=r.toUpperCase(),s=new RegExp("^("+this.COUNTRY_CODES+")[0-9A-Z]{10}$"),!s.test(r))return!1;for(var f="",h=r.length,i=0;h-1>i;i++)e=r.charCodeAt(i),f+=e>57?(e-55).toString():r.charAt(i);var o="",c=f.length,l=c%2!=0?0:1;for(i=0;c>i;i++)o+=parseInt(f[i],10)*(i%2===l?2:1)+"";for(u=0,i=0;i<o.length;i++)u+=parseInt(o.charAt(i),10);return u=(10-u%10)%10,u+""===r.charAt(h-1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{ismn:{"default":"Please enter a valid ISMN number"}}});FormValidation.Validator.ismn={validate:function(n,t){var i=n.getFieldValue(t,"ismn"),f;if(""===i)return!0;switch(!0){case/^M\d{9}$/.test(i):case/^M-\d{4}-\d{4}-\d{1}$/.test(i):case/^M\s\d{4}\s\d{4}\s\d{1}$/.test(i):f="ISMN10";break;case/^9790\d{9}$/.test(i):case/^979-0-\d{4}-\d{4}-\d{1}$/.test(i):case/^979\s0\s\d{4}\s\d{4}\s\d{1}$/.test(i):f="ISMN13";break;default:return!1}"ISMN10"===f&&(i="9790"+i.substr(1));i=i.replace(/[^0-9]/gi,"");for(var e=i.length,r=0,o=[1,3],u=0;e-1>u;u++)r+=parseInt(i.charAt(u),10)*o[u%2];return r=10-r%10,r+""===i.charAt(e-1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{issn:{"default":"Please enter a valid ISSN number"}}});FormValidation.Validator.issn={validate:function(n,t){var i=n.getFieldValue(t,"issn"),r;if(""===i)return!0;if(!/^\d{4}\-\d{3}[\dX]$/.test(i))return!1;i=i.replace(/[^0-9X]/gi,"");var u=i.split(""),e=u.length,f=0;for("X"===u[7]&&(u[7]=10),r=0;e>r;r++)f+=parseInt(u[r],10)*(8-r);return f%11==0}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{lessThan:{"default":"Please enter a value less than or equal to %s",notInclusive:"Please enter a value less than %s"}}});FormValidation.Validator.lessThan={html5Attributes:{message:"message",value:"value",inclusive:"inclusive"},enableByHtml5:function(n){var i=n.attr("type"),t=n.attr("max");return t&&"date"!==i?{value:t}:!1},validate:function(t,i,r){var u=t.getFieldValue(i,"lessThan");if(""===u)return!0;if(u=this._format(u),!n.isNumeric(u))return!1;var e=t.getLocale(),f=n.isNumeric(r.value)?r.value:t.getDynamicOption(i,r.value),o=this._format(f);return u=parseFloat(u),r.inclusive===!0||void 0===r.inclusive?{valid:o>=u,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].lessThan["default"],f)}:{valid:o>u,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].lessThan.notInclusive,f)}},_format:function(n){return(n+"").replace(",",".")}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{mac:{"default":"Please enter a valid MAC address"}}});FormValidation.Validator.mac={validate:function(n,t){var i=n.getFieldValue(t,"mac");return""===i?!0:/^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$/.test(i)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{meid:{"default":"Please enter a valid MEID number"}}});FormValidation.Validator.meid={validate:function(n,t){var i=n.getFieldValue(t,"meid"),e,f,r,u;if(""===i)return!0;switch(!0){case/^[0-9A-F]{15}$/i.test(i):case/^[0-9A-F]{2}[- ][0-9A-F]{6}[- ][0-9A-F]{6}[- ][0-9A-F]$/i.test(i):case/^\d{19}$/.test(i):case/^\d{5}[- ]\d{5}[- ]\d{4}[- ]\d{4}[- ]\d$/.test(i):if(e=i.charAt(i.length-1),i=i.replace(/[- ]/g,""),i.match(/^\d*$/i))return FormValidation.Helper.luhn(i);for(i=i.slice(0,-1),f="",r=1;13>=r;r+=2)f+=(2*parseInt(i.charAt(r),16)).toString(16);for(u=0,r=0;r<f.length;r++)u+=parseInt(f.charAt(r),16);return u%10==0?"0"===e:e===(2*(10*Math.floor((u+10)/10)-u)).toString(16);case/^[0-9A-F]{14}$/i.test(i):case/^[0-9A-F]{2}[- ][0-9A-F]{6}[- ][0-9A-F]{6}$/i.test(i):case/^\d{18}$/.test(i):case/^\d{5}[- ]\d{5}[- ]\d{4}[- ]\d{4}$/.test(i):return!0;default:return!1}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{notEmpty:{"default":"Please enter a value"}}});FormValidation.Validator.notEmpty={enableByHtml5:function(n){var t=n.attr("required")+"";return"required"===t||"true"===t},validate:function(t,i){var r=i.attr("type"),u,f;return"radio"===r||"checkbox"===r?(u=t.getNamespace(),t.getFieldElements(i.attr("data-"+u+"-field")).filter(":checked").length>0):"number"===r&&i.get(0).validity&&i.get(0).validity.badInput===!0?!0:(f=t.getFieldValue(i,"notEmpty"),""!==n.trim(f))}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{numeric:{"default":"Please enter a valid float number"}}});FormValidation.Validator.numeric={html5Attributes:{message:"message",separator:"separator"},enableByHtml5:function(n){return"number"===n.attr("type")&&void 0!==n.attr("step")&&n.attr("step")%1!=0},validate:function(n,t,i){var r,u;return this.enableByHtml5(t)&&t.get(0).validity&&t.get(0).validity.badInput===!0?!1:(r=n.getFieldValue(t,"numeric"),""===r)?!0:(u=i.separator||".","."!==u&&(r=r.replace(u,".")),!isNaN(parseFloat(r))&&isFinite(r))}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{phone:{"default":"Please enter a valid phone number",country:"Please enter a valid phone number in %s",countries:{AE:"United Arab Emirates",BG:"Bulgaria",BR:"Brazil",CN:"China",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",ES:"Spain",FR:"France",GB:"United Kingdom",IN:"India",MA:"Morocco",NL:"Netherlands",PK:"Pakistan",RO:"Romania",RU:"Russia",SK:"Slovakia",TH:"Thailand",US:"USA",VE:"Venezuela"}}}});FormValidation.Validator.phone={html5Attributes:{message:"message",country:"country"},COUNTRY_CODES:["AE","BG","BR","CN","CZ","DE","DK","ES","FR","GB","IN","MA","NL","PK","RO","RU","SK","TH","US","VE"],validate:function(t,i,r){var u=t.getFieldValue(i,"phone"),o,e,f;if(""===u||(o=t.getLocale(),e=r.country,("string"!=typeof e||-1===n.inArray(e,this.COUNTRY_CODES))&&(e=t.getDynamicOption(i,e)),!e||-1===n.inArray(e.toUpperCase(),this.COUNTRY_CODES)))return!0;f=!0;switch(e.toUpperCase()){case"AE":u=n.trim(u);f=/^(((\+|00)?971[\s\.-]?(\(0\)[\s\.-]?)?|0)(\(5(0|2|5|6)\)|5(0|2|5|6)|2|3|4|6|7|9)|60)([\s\.-]?[0-9]){7}$/.test(u);break;case"BG":u=u.replace(/\+|\s|-|\/|\(|\)/gi,"");f=/^(0|359|00)(((700|900)[0-9]{5}|((800)[0-9]{5}|(800)[0-9]{4}))|(87|88|89)([0-9]{7})|((2[0-9]{7})|(([3-9][0-9])(([0-9]{6})|([0-9]{5})))))$/.test(u);break;case"BR":u=n.trim(u);f=/^(([\d]{4}[-.\s]{1}[\d]{2,3}[-.\s]{1}[\d]{2}[-.\s]{1}[\d]{2})|([\d]{4}[-.\s]{1}[\d]{3}[-.\s]{1}[\d]{4})|((\(?\+?[0-9]{2}\)?\s?)?(\(?\d{2}\)?\s?)?\d{4,5}[-.\s]?\d{4}))$/.test(u);break;case"CN":u=n.trim(u);f=/^((00|\+)?(86(?:-| )))?((\d{11})|(\d{3}[- ]{1}\d{4}[- ]{1}\d{4})|((\d{2,4}[- ]){1}(\d{7,8}|(\d{3,4}[- ]{1}\d{4}))([- ]{1}\d{1,4})?))$/.test(u);break;case"CZ":f=/^(((00)([- ]?)|\+)(420)([- ]?))?((\d{3})([- ]?)){2}(\d{3})$/.test(u);break;case"DE":u=n.trim(u);f=/^(((((((00|\+)49[ \-/]?)|0)[1-9][0-9]{1,4})[ \-/]?)|((((00|\+)49\()|\(0)[1-9][0-9]{1,4}\)[ \-/]?))[0-9]{1,7}([ \-/]?[0-9]{1,5})?)$/.test(u);break;case"DK":u=n.trim(u);f=/^(\+45|0045|\(45\))?\s?[2-9](\s?\d){7}$/.test(u);break;case"ES":u=n.trim(u);f=/^(?:(?:(?:\+|00)34\D?))?(?:5|6|7|8|9)(?:\d\D?){8}$/.test(u);break;case"FR":u=n.trim(u);f=/^(?:(?:(?:\+|00)33[ ]?(?:\(0\)[ ]?)?)|0){1}[1-9]{1}([ .-]?)(?:\d{2}\1?){3}\d{2}$/.test(u);break;case"GB":u=n.trim(u);f=/^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$/.test(u);break;case"IN":u=n.trim(u);f=/((\+?)((0[ -]+)*|(91 )*)(\d{12}|\d{10}))|\d{5}([- ]*)\d{6}/.test(u);break;case"MA":u=n.trim(u);f=/^(?:(?:(?:\+|00)212[\s]?(?:[\s]?\(0\)[\s]?)?)|0){1}(?:5[\s.-]?[2-3]|6[\s.-]?[13-9]){1}[0-9]{1}(?:[\s.-]?\d{2}){3}$/.test(u);break;case"NL":u=n.trim(u);f=/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9])((\s|\s?-\s?)?[0-9])((\s|\s?-\s?)?[0-9])\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]\s?[0-9]$/gm.test(u);break;case"PK":u=n.trim(u);f=/^0?3[0-9]{2}[0-9]{7}$/.test(u);break;case"RO":f=/^(\+4|)?(07[0-8]{1}[0-9]{1}|02[0-9]{2}|03[0-9]{2}){1}?(\s|\.|\-)?([0-9]{3}(\s|\.|\-|)){2}$/g.test(u);break;case"RU":f=/^((8|\+7|007)[\-\.\/ ]?)?([\(\/\.]?\d{3}[\)\/\.]?[\-\.\/ ]?)?[\d\-\.\/ ]{7,10}$/g.test(u);break;case"SK":f=/^(((00)([- ]?)|\+)(421)([- ]?))?((\d{3})([- ]?)){2}(\d{3})$/.test(u);break;case"TH":f=/^0\(?([6|8-9]{2})*-([0-9]{3})*-([0-9]{4})$/.test(u);break;case"VE":u=n.trim(u);f=/^0(?:2(?:12|4[0-9]|5[1-9]|6[0-9]|7[0-8]|8[1-35-8]|9[1-5]|3[45789])|4(?:1[246]|2[46]))\d{7}$/.test(u);break;case"US":default:f=/^(?:(1\-?)|(\+1 ?))?\(?(\d{3})[\)\-\.]?(\d{3})[\-\.]?(\d{4})$/.test(u)}return{valid:f,message:FormValidation.Helper.format(r.message||FormValidation.I18n[o].phone.country,FormValidation.I18n[o].phone.countries[e])}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{regexp:{"default":"Please enter a value matching the pattern"}}});FormValidation.Validator.regexp={html5Attributes:{message:"message",regexp:"regexp"},enableByHtml5:function(n){var t=n.attr("pattern");return t?{regexp:t}:!1},validate:function(n,t,i){var r=n.getFieldValue(t,"regexp"),u;return""===r?!0:(u="string"==typeof i.regexp?new RegExp(i.regexp):i.regexp,u.test(r))}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{remote:{"default":"Please enter a valid value"}}});FormValidation.Validator.remote={html5Attributes:{crossdomain:"crossDomain",data:"data",datatype:"dataType",delay:"delay",message:"message",name:"name",type:"type",url:"url",validkey:"validKey"},destroy:function(n,t){var i=n.getNamespace(),r=t.data(i+".remote.timer");r&&(clearTimeout(r),t.removeData(i+".remote.timer"))},validate:function(t,i,r){function c(){var t=n.ajax(h);return t.success(function(n){n.valid=n[s]===!0||"true"===n[s]?!0:n[s]===!1||"false"===n[s]?!1:null;f.resolve(i,"remote",n)}).error(function(){f.resolve(i,"remote",{valid:!1})}),f.fail(function(){t.abort()}),f}var e=t.getNamespace(),l=t.getFieldValue(i,"remote"),f=new n.Deferred,h;if(""===l)return f.resolve(i,"remote",{valid:!0}),f;var a=i.attr("data-"+e+"-field"),u=r.data||{},o=r.url,s=r.validKey||"valid";return"function"==typeof u&&(u=u.call(this,t)),"string"==typeof u&&(u=JSON.parse(u)),"function"==typeof o&&(o=o.call(this,t)),u[r.name||a]=l,h={data:u,dataType:r.dataType||"json",headers:r.headers||{},type:r.type||"GET",url:o},null!==r.crossDomain&&(h.crossDomain=r.crossDomain===!0||"true"===r.crossDomain),r.delay?(i.data(e+".remote.timer")&&clearTimeout(i.data(e+".remote.timer")),i.data(e+".remote.timer",setTimeout(c,r.delay)),f):c()}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{rtn:{"default":"Please enter a valid RTN number"}}});FormValidation.Validator.rtn={validate:function(n,t){var i=n.getFieldValue(t,"rtn"),u,r;if(""===i)return!0;if(!/^\d{9}$/.test(i))return!1;for(u=0,r=0;r<i.length;r+=3)u+=3*parseInt(i.charAt(r),10)+7*parseInt(i.charAt(r+1),10)+parseInt(i.charAt(r+2),10);return 0!==u&&u%10==0}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{sedol:{"default":"Please enter a valid SEDOL number"}}});FormValidation.Validator.sedol={validate:function(n,t){var i=n.getFieldValue(t,"sedol");if(""===i)return!0;if(i=i.toUpperCase(),!/^[0-9A-Z]{7}$/.test(i))return!1;for(var r=0,e=[1,3,1,7,3,9,1],f=i.length,u=0;f-1>u;u++)r+=e[u]*parseInt(i.charAt(u),36);return r=(10-r%10)%10,r+""===i.charAt(f-1)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{siren:{"default":"Please enter a valid SIREN number"}}});FormValidation.Validator.siren={validate:function(n,t){var i=n.getFieldValue(t,"siren");return""===i?!0:/^\d{9}$/.test(i)?FormValidation.Helper.luhn(i):!1}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{siret:{"default":"Please enter a valid SIRET number"}}});FormValidation.Validator.siret={validate:function(n,t){var u=n.getFieldValue(t,"siret");if(""===u)return!0;for(var i,f=0,e=u.length,r=0;e>r;r++)i=parseInt(u.charAt(r),10),r%2==0&&(i=2*i,i>9&&(i-=9)),f+=i;return f%10==0}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{step:{"default":"Please enter a valid step of %s"}}});FormValidation.Validator.step={html5Attributes:{message:"message",base:"baseValue",step:"step"},validate:function(t,i,r){var u=t.getFieldValue(i,"step");if(""===u)return!0;if(r=n.extend({},{baseValue:0,step:1},r),u=parseFloat(u),!n.isNumeric(u))return!1;var e=function(n,t){var i=Math.pow(10,t),r,u;return n*=i,r=n>0|-(0>n),u=n%1==.5*r,u?(Math.floor(n)+(r>0))/i:Math.round(n)/i},o=function(n,t){if(0===t)return 1;var i=(n+"").split("."),r=(t+"").split("."),u=(1===i.length?0:i[1].length)+(1===r.length?0:r[1].length);return e(n-t*Math.floor(n/t),u)},s=t.getLocale(),f=o(u-r.baseValue,r.step);return{valid:0===f||f===r.step,message:FormValidation.Helper.format(r.message||FormValidation.I18n[s].step["default"],[r.step])}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{stringCase:{"default":"Please enter only lowercase characters",upper:"Please enter only uppercase characters"}}});FormValidation.Validator.stringCase={html5Attributes:{message:"message","case":"case"},validate:function(n,t,i){var r=n.getFieldValue(t,"stringCase"),u,f;return""===r?!0:(u=n.getLocale(),f=(i["case"]||"lower").toLowerCase(),{valid:"upper"===f?r===r.toUpperCase():r===r.toLowerCase(),message:i.message||("upper"===f?FormValidation.I18n[u].stringCase.upper:FormValidation.I18n[u].stringCase["default"])})}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{stringLength:{"default":"Please enter a value with valid length",less:"Please enter less than %s characters",more:"Please enter more than %s characters",between:"Please enter value between %s and %s characters long"}}});FormValidation.Validator.stringLength={html5Attributes:{message:"message",min:"min",max:"max",trim:"trim",utf8bytes:"utf8Bytes"},enableByHtml5:function(t){var i={},r=t.attr("maxlength"),u=t.attr("minlength");return r&&(i.max=parseInt(r,10)),u&&(i.min=parseInt(u,10)),n.isEmptyObject(i)?!1:i},validate:function(t,i,r){var e=t.getFieldValue(i,"stringLength");if((r.trim===!0||"true"===r.trim)&&(e=n.trim(e)),""===e)return!0;var o=t.getLocale(),u=n.isNumeric(r.min)?r.min:t.getDynamicOption(i,r.min),f=n.isNumeric(r.max)?r.max:t.getDynamicOption(i,r.max),l=function(n){for(var t,r=n.length,i=n.length-1;i>=0;i--)t=n.charCodeAt(i),t>127&&2047>=t?r++:t>2047&&65535>=t&&(r+=2),t>=56320&&57343>=t&&i--;return r},h=r.utf8Bytes?l(e):e.length,c=!0,s=r.message||FormValidation.I18n[o].stringLength["default"];switch((u&&h<parseInt(u,10)||f&&h>parseInt(f,10))&&(c=!1),!0){case!!u&&!!f:s=FormValidation.Helper.format(r.message||FormValidation.I18n[o].stringLength.between,[parseInt(u,10),parseInt(f,10)]);break;case!!u:s=FormValidation.Helper.format(r.message||FormValidation.I18n[o].stringLength.more,parseInt(u,10));break;case!!f:s=FormValidation.Helper.format(r.message||FormValidation.I18n[o].stringLength.less,parseInt(f,10))}return{valid:c,message:s}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{uri:{"default":"Please enter a valid URI"}}});FormValidation.Validator.uri={html5Attributes:{message:"message",allowlocal:"allowLocal",allowemptyprotocol:"allowEmptyProtocol",protocol:"protocol"},enableByHtml5:function(n){return"url"===n.attr("type")},validate:function(n,t,i){var r=n.getFieldValue(t,"uri");if(""===r)return!0;var u=i.allowLocal===!0||"true"===i.allowLocal,f=i.allowEmptyProtocol===!0||"true"===i.allowEmptyProtocol,e=(i.protocol||"http, https, ftp").split(",").join("|").replace(/\s/g,""),o=new RegExp("^(?:(?:"+e+")://)"+(f?"?":"")+"(?:\\S+(?::\\S*)?@)?(?:"+(u?"":"(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})")+"(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-?)*[a-z\\u00a1-\\uffff0-9])*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,}))"+(u?"?":"")+")(?::\\d{2,5})?(?:/[^\\s]*)?$","i");return o.test(r)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{uuid:{"default":"Please enter a valid UUID number",version:"Please enter a valid UUID version %s number"}}});FormValidation.Validator.uuid={html5Attributes:{message:"message",version:"version"},validate:function(n,t,i){var r=n.getFieldValue(t,"uuid");if(""===r)return!0;var u=n.getLocale(),f={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},e=i.version?i.version+"":"all";return{valid:null===f[e]?!0:f[e].test(r),message:i.version?FormValidation.Helper.format(i.message||FormValidation.I18n[u].uuid.version,i.version):i.message||FormValidation.I18n[u].uuid["default"]}}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{vat:{"default":"Please enter a valid VAT number",country:"Please enter a valid VAT number in %s",countries:{AT:"Austria",BE:"Belgium",BG:"Bulgaria",BR:"Brazil",CH:"Switzerland",CY:"Cyprus",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",EE:"Estonia",ES:"Spain",FI:"Finland",FR:"France",GB:"United Kingdom",GR:"Greek",EL:"Greek",HU:"Hungary",HR:"Croatia",IE:"Ireland",IS:"Iceland",IT:"Italy",LT:"Lithuania",LU:"Luxembourg",LV:"Latvia",MT:"Malta",NL:"Netherlands",NO:"Norway",PL:"Poland",PT:"Portugal",RO:"Romania",RU:"Russia",RS:"Serbia",SE:"Sweden",SI:"Slovenia",SK:"Slovakia",VE:"Venezuela",ZA:"South Africa"}}}});FormValidation.Validator.vat={html5Attributes:{message:"message",country:"country"},COUNTRY_CODES:["AT","BE","BG","BR","CH","CY","CZ","DE","DK","EE","EL","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LT","LU","LV","MT","NL","NO","PL","PT","RO","RU","RS","SE","SK","SI","VE","ZA"],validate:function(t,i,r){var f=t.getFieldValue(i,"vat"),e,u,o;return""===f?!0:(e=t.getLocale(),u=r.country,u?("string"!=typeof u||-1===n.inArray(u.toUpperCase(),this.COUNTRY_CODES))&&(u=t.getDynamicOption(i,u)):u=f.substr(0,2),-1===n.inArray(u,this.COUNTRY_CODES))?!0:(o=["_",u.toLowerCase()].join(""),this[o](f)?!0:{valid:!1,message:FormValidation.Helper.format(r.message||FormValidation.I18n[e].vat.country,FormValidation.I18n[e].vat.countries[u.toUpperCase()])})},_at:function(n){if(/^ATU[0-9]{8}$/.test(n)&&(n=n.substr(2)),!/^U[0-9]{8}$/.test(n))return!1;n=n.substr(1);for(var t=0,u=[1,2,1,2,1,2,1],i=0,r=0;7>r;r++)i=parseInt(n.charAt(r),10)*u[r],i>9&&(i=Math.floor(i/10)+i%10),t+=i;return t=10-(t+4)%10,10===t&&(t=0),t+""===n.substr(7,1)},_be:function(n){if((/^BE[0]{0,1}[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0]{0,1}[0-9]{9}$/.test(n))||(9===n.length&&(n="0"+n),"0"===n.substr(1,1)))return!1;var t=parseInt(n.substr(0,8),10)+parseInt(n.substr(8,2),10);return t%97==0},_bg:function(n){var i,t;if(/^BG[0-9]{9,10}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9,10}$/.test(n))return!1;if(i=0,t=0,9===n.length){for(t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*(t+1);if(i%=11,10===i)for(i=0,t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*(t+3);return i%=10,i+""===n.substr(8)}if(10===n.length){var r=function(n){var u=parseInt(n.substr(0,2),10)+1900,t=parseInt(n.substr(2,2),10),f=parseInt(n.substr(4,2),10);if(t>40?(u+=100,t-=40):t>20&&(u-=100,t-=20),!FormValidation.Helper.date(u,t,f))return!1;for(var i=0,e=[2,4,8,5,10,9,7,3,6],r=0;9>r;r++)i+=parseInt(n.charAt(r),10)*e[r];return i=i%11%10,i+""===n.substr(9,1)},u=function(n){for(var i=0,r=[21,19,17,13,11,9,7,3,1],t=0;9>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%=10,i+""===n.substr(9,1)},f=function(n){for(var t=0,r=[4,3,2,7,6,5,4,3,2],i=0;9>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=11-t%11,10===t?!1:(11===t&&(t=0),t+""===n.substr(9,1))};return r(n)||u(n)||f(n)}return!1},_br:function(n){var t,e;if(""===n)return!0;if((t=n.replace(/[^\d]+/g,""),""===t||14!==t.length)||"00000000000000"===t||"11111111111111"===t||"22222222222222"===t||"33333333333333"===t||"44444444444444"===t||"55555555555555"===t||"66666666666666"===t||"77777777777777"===t||"88888888888888"===t||"99999999999999"===t)return!1;for(var i=t.length-2,o=t.substring(0,i),s=t.substring(i),r=0,u=i-7,f=i;f>=1;f--)r+=parseInt(o.charAt(i-f),10)*u--,2>u&&(u=9);if(e=2>r%11?0:11-r%11,e!==parseInt(s.charAt(0),10))return!1;for(i+=1,o=t.substring(0,i),r=0,u=i-7,f=i;f>=1;f--)r+=parseInt(o.charAt(i-f),10)*u--,2>u&&(u=9);return e=2>r%11?0:11-r%11,e===parseInt(s.charAt(1),10)},_ch:function(n){if(/^CHE[0-9]{9}(MWST)?$/.test(n)&&(n=n.substr(2)),!/^E[0-9]{9}(MWST)?$/.test(n))return!1;n=n.substr(1);for(var t=0,r=[5,4,3,2,7,6,5,4],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=11-t%11,10===t?!1:(11===t&&(t=0),t+""===n.substr(8,1))},_cy:function(n){var r;if((/^CY[0-5|9]{1}[0-9]{7}[A-Z]{1}$/.test(n)&&(n=n.substr(2)),!/^[0-5|9]{1}[0-9]{7}[A-Z]{1}$/.test(n))||"12"===n.substr(0,2))return!1;for(var t=0,u={0:1,1:0,2:5,3:7,4:9,5:13,6:15,7:17,8:19,9:21},i=0;8>i;i++)r=parseInt(n.charAt(i),10),i%2==0&&(r=u[r+""]),t+=r;return t="ABCDEFGHIJKLMNOPQRSTUVWXYZ"[t%26],t+""===n.substr(8,1)},_cz:function(n){var t,i,u;if(/^CZ[0-9]{8,10}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{8,10}$/.test(n))return!1;if(t=0,i=0,8===n.length){if(n.charAt(0)+""=="9")return!1;for(t=0,i=0;7>i;i++)t+=parseInt(n.charAt(i),10)*(8-i);return t=11-t%11,10===t&&(t=0),11===t&&(t=1),t+""===n.substr(7,1)}if(9===n.length&&n.charAt(0)+""=="6"){for(t=0,i=0;7>i;i++)t+=parseInt(n.charAt(i+1),10)*(8-i);return t=11-t%11,10===t&&(t=0),11===t&&(t=1),t=[8,7,6,5,4,3,2,1,0,9,10][t-1],t+""===n.substr(8,1)}if(9===n.length||10===n.length){var r=1900+parseInt(n.substr(0,2),10),f=parseInt(n.substr(2,2),10)%50%20,e=parseInt(n.substr(4,2),10);if(9===n.length){if(r>=1980&&(r-=100),r>1953)return!1}else 1954>r&&(r+=100);return FormValidation.Helper.date(r,f,e)?10===n.length?(u=parseInt(n.substr(0,9),10)%11,1985>r&&(u%=10),u+""===n.substr(9,1)):!0:!1}return!1},_de:function(n){return/^DE[0-9]{9}$/.test(n)&&(n=n.substr(2)),/^[0-9]{9}$/.test(n)?FormValidation.Helper.mod11And10(n):!1},_dk:function(n){if(/^DK[0-9]{8}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{8}$/.test(n))return!1;for(var i=0,r=[2,7,6,5,4,3,2,1],t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%11==0},_ee:function(n){if(/^EE[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}$/.test(n))return!1;for(var i=0,r=[3,7,1,3,7,1,3,7,1],t=0;9>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%10==0},_es:function(n){if(/^ES[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(n)&&(n=n.substr(2)),!/^[0-9A-Z][0-9]{7}[0-9A-Z]$/.test(n))return!1;var i=function(n){var t=parseInt(n.substr(0,8),10);return t="TRWAGMYFPDXBNJZSQVHLCKE"[t%23],t+""===n.substr(8,1)},r=function(n){var t=["XYZ".indexOf(n.charAt(0)),n.substr(1)].join("");return t=parseInt(t,10),t="TRWAGMYFPDXBNJZSQVHLCKE"[t%23],t+""===n.substr(8,1)},u=function(n){var r,f=n.charAt(0);if(-1!=="KLM".indexOf(f))return r=parseInt(n.substr(1,8),10),r="TRWAGMYFPDXBNJZSQVHLCKE"[r%23],r+""===n.substr(8,1);if(-1!=="ABCDEFGHJNPQRSUVW".indexOf(f)){for(var t=0,e=[2,1,2,1,2,1,2],i=0,u=0;7>u;u++)i=parseInt(n.charAt(u+1),10)*e[u],i>9&&(i=Math.floor(i/10)+i%10),t+=i;return t=10-t%10,10===t&&(t=0),t+""===n.substr(8,1)||"JABCDEFGHI"[t]===n.substr(8,1)}return!1},t=n.charAt(0);return/^[0-9]$/.test(t)?i(n):/^[XYZ]$/.test(t)?r(n):u(n)},_fi:function(n){if(/^FI[0-9]{8}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{8}$/.test(n))return!1;for(var i=0,r=[7,9,10,5,8,4,2,1],t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%11==0},_fr:function(n){if((/^FR[0-9A-Z]{2}[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9A-Z]{2}[0-9]{9}$/.test(n))||!FormValidation.Helper.luhn(n.substr(2)))return!1;if(/^[0-9]{2}$/.test(n.substr(0,2)))return n.substr(0,2)===parseInt(n.substr(2)+"12",10)%97+"";var i,t="0123456789ABCDEFGHJKLMNPQRSTUVWXYZ";return i=/^[0-9]{1}$/.test(n.charAt(0))?24*t.indexOf(n.charAt(0))+t.indexOf(n.charAt(1))-10:34*t.indexOf(n.charAt(0))+t.indexOf(n.charAt(1))-100,(parseInt(n.substr(2),10)+1+Math.floor(i/11))%11==i%11},_gb:function(n){var i,u,f;if((/^GB[0-9]{9}$/.test(n)||/^GB[0-9]{12}$/.test(n)||/^GBGD[0-9]{3}$/.test(n)||/^GBHA[0-9]{3}$/.test(n)||/^GB(GD|HA)8888[0-9]{5}$/.test(n))&&(n=n.substr(2)),!(/^[0-9]{9}$/.test(n)||/^[0-9]{12}$/.test(n)||/^GD[0-9]{3}$/.test(n)||/^HA[0-9]{3}$/.test(n)||/^(GD|HA)8888[0-9]{5}$/.test(n)))return!1;if(i=n.length,5===i)return u=n.substr(0,2),f=parseInt(n.substr(2),10),"GD"===u&&500>f||"HA"===u&&f>=500;if(11===i&&("GD8888"===n.substr(0,6)||"HA8888"===n.substr(0,6)))return"GD"===n.substr(0,2)&&parseInt(n.substr(6,3),10)>=500||"HA"===n.substr(0,2)&&parseInt(n.substr(6,3),10)<500?!1:parseInt(n.substr(6,3),10)%97===parseInt(n.substr(9,2),10);if(9===i||12===i){for(var t=0,e=[8,7,6,5,4,3,2,10,1],r=0;9>r;r++)t+=parseInt(n.charAt(r),10)*e[r];return t%=97,parseInt(n.substr(0,3),10)>=100?0===t||42===t||55===t:0===t}return!0},_gr:function(n){if(/^(GR|EL)[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}$/.test(n))return!1;8===n.length&&(n="0"+n);for(var t=0,r=[256,128,64,32,16,8,4,2],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=t%11%10,t+""===n.substr(8,1)},_el:function(n){return this._gr(n)},_hu:function(n){if(/^HU[0-9]{8}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{8}$/.test(n))return!1;for(var i=0,r=[9,7,3,1,9,7,3,1],t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%10==0},_hr:function(n){return/^HR[0-9]{11}$/.test(n)&&(n=n.substr(2)),/^[0-9]{11}$/.test(n)?FormValidation.Helper.mod11And10(n):!1},_ie:function(n){if(/^IE[0-9]{1}[0-9A-Z\*\+]{1}[0-9]{5}[A-Z]{1,2}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{1}[0-9A-Z\*\+]{1}[0-9]{5}[A-Z]{1,2}$/.test(n))return!1;var t=function(n){for(;n.length<7;)n="0"+n;for(var r="WABCDEFGHIJKLMNOPQRSTUV",i=0,t=0;7>t;t++)i+=parseInt(n.charAt(t),10)*(8-t);return i+=9*r.indexOf(n.substr(7)),r[i%23]};return/^[0-9]+$/.test(n.substr(0,7))?n.charAt(7)===t(n.substr(0,7)+n.substr(8)+""):-1!=="ABCDEFGHIJKLMNOPQRSTUVWXYZ+*".indexOf(n.charAt(1))?n.charAt(7)===t(n.substr(2,5)+n.substr(0,1)+""):!0},_is:function(n){return/^IS[0-9]{5,6}$/.test(n)&&(n=n.substr(2)),/^[0-9]{5,6}$/.test(n)},_it:function(n){if((/^IT[0-9]{11}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{11}$/.test(n))||0===parseInt(n.substr(0,7),10))return!1;var t=parseInt(n.substr(7,3),10);return 1>t||t>201&&999!==t&&888!==t?!1:FormValidation.Helper.luhn(n)},_lt:function(n){var t,u,i,r;if(/^LT([0-9]{7}1[0-9]{1}|[0-9]{10}1[0-9]{1})$/.test(n)&&(n=n.substr(2)),!/^([0-9]{7}1[0-9]{1}|[0-9]{10}1[0-9]{1})$/.test(n))return!1;for(u=n.length,i=0,t=0;u-1>t;t++)i+=parseInt(n.charAt(t),10)*(1+t%9);if(r=i%11,10===r)for(i=0,t=0;u-1>t;t++)i+=parseInt(n.charAt(t),10)*(1+(t+2)%9);return r=r%11%10,r+""===n.charAt(u-1)},_lu:function(n){return/^LU[0-9]{8}$/.test(n)&&(n=n.substr(2)),/^[0-9]{8}$/.test(n)?parseInt(n.substr(0,6),10)%89+""===n.substr(6,2):!1},_lv:function(n){if(/^LV[0-9]{11}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{11}$/.test(n))return!1;var t,e=parseInt(n.charAt(0),10),i=0,r=[],u=n.length;if(e>3){for(i=0,r=[9,1,4,8,3,10,2,5,7,6,1],t=0;u>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%=11,3===i}var o=parseInt(n.substr(0,2),10),s=parseInt(n.substr(2,2),10),f=parseInt(n.substr(4,2),10);if(f=f+1800+100*parseInt(n.charAt(6),10),!FormValidation.Helper.date(f,s,o))return!1;for(i=0,r=[10,5,8,4,2,1,6,3,7,9],t=0;u-1>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i=(i+1)%11%10,i+""===n.charAt(u-1)},_mt:function(n){if(/^MT[0-9]{8}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{8}$/.test(n))return!1;for(var i=0,r=[3,4,6,7,8,9,10,1],t=0;8>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%37==0},_nl:function(n){if(/^NL[0-9]{9}B[0-9]{2}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}B[0-9]{2}$/.test(n))return!1;for(var t=0,r=[9,8,7,6,5,4,3,2],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t%=11,t>9&&(t=0),t+""===n.substr(8,1)},_no:function(n){if(/^NO[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}$/.test(n))return!1;for(var t=0,r=[3,2,7,6,5,4,3,2],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=11-t%11,11===t&&(t=0),t+""===n.substr(8,1)},_pl:function(n){if(/^PL[0-9]{10}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{10}$/.test(n))return!1;for(var i=0,r=[6,5,7,2,3,4,5,6,7,-1],t=0;10>t;t++)i+=parseInt(n.charAt(t),10)*r[t];return i%11==0},_pt:function(n){if(/^PT[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}$/.test(n))return!1;for(var t=0,r=[9,8,7,6,5,4,3,2],i=0;8>i;i++)t+=parseInt(n.charAt(i),10)*r[i];return t=11-t%11,t>9&&(t=0),t+""===n.substr(8,1)},_ro:function(n){if(/^RO[1-9][0-9]{1,9}$/.test(n)&&(n=n.substr(2)),!/^[1-9][0-9]{1,9}$/.test(n))return!1;for(var r=n.length,u=[7,5,3,2,1,7,5,3,2].slice(10-r),t=0,i=0;r-1>i;i++)t+=parseInt(n.charAt(i),10)*u[i];return t=10*t%11%10,t+""===n.substr(r-1,1)},_ru:function(n){var t,i,f;if(/^RU([0-9]{10}|[0-9]{12})$/.test(n)&&(n=n.substr(2)),!/^([0-9]{10}|[0-9]{12})$/.test(n))return!1;if(t=0,10===n.length){for(i=0,f=[2,4,10,3,5,9,4,6,8,0],t=0;10>t;t++)i+=parseInt(n.charAt(t),10)*f[t];return i%=11,i>9&&(i%=10),i+""===n.substr(9,1)}if(12===n.length){var r=0,e=[7,2,4,10,3,5,9,4,6,8,0],u=0,o=[3,7,2,4,10,3,5,9,4,6,8,0];for(t=0;11>t;t++)r+=parseInt(n.charAt(t),10)*e[t],u+=parseInt(n.charAt(t),10)*o[t];return r%=11,r>9&&(r%=10),u%=11,u>9&&(u%=10),r+""===n.substr(10,1)&&u+""===n.substr(11,1)}return!1},_rs:function(n){if(/^RS[0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[0-9]{9}$/.test(n))return!1;for(var i=10,t=0,r=0;8>r;r++)t=(parseInt(n.charAt(r),10)+i)%10,0===t&&(t=10),i=2*t%11;return(i+parseInt(n.substr(8,1),10))%10==1},_se:function(n){return/^SE[0-9]{10}01$/.test(n)&&(n=n.substr(2)),/^[0-9]{10}01$/.test(n)?(n=n.substr(0,10),FormValidation.Helper.luhn(n)):!1},_si:function(n){var r=n.match(/^(SI)?([1-9][0-9]{7})$/);if(!r)return!1;r[1]&&(n=n.substr(2));for(var t=0,u=[8,7,6,5,4,3,2],i=0;7>i;i++)t+=parseInt(n.charAt(i),10)*u[i];return t=11-t%11,10===t&&(t=0),t+""===n.substr(7,1)},_sk:function(n){return/^SK[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(n)&&(n=n.substr(2)),/^[1-9][0-9][(2-4)|(6-9)][0-9]{7}$/.test(n)?parseInt(n,10)%11==0:!1},_ve:function(n){if(/^VE[VEJPG][0-9]{9}$/.test(n)&&(n=n.substr(2)),!/^[VEJPG][0-9]{9}$/.test(n))return!1;for(var t={V:4,E:8,J:12,P:16,G:20}[n.charAt(0)],r=[3,2,7,6,5,4,3,2],i=0;8>i;i++)t+=parseInt(n.charAt(i+1),10)*r[i];return t=11-t%11,(11===t||10===t)&&(t=0),t+""===n.substr(9,1)},_za:function(n){return/^ZA4[0-9]{9}$/.test(n)&&(n=n.substr(2)),/^4[0-9]{9}$/.test(n)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{vin:{"default":"Please enter a valid VIN number"}}});FormValidation.Validator.vin={validate:function(n,t){var i=n.getFieldValue(t,"vin"),u;if(""===i)return!0;if(!/^[a-hj-npr-z0-9]{8}[0-9xX][a-hj-npr-z0-9]{8}$/i.test(i))return!1;i=i.toUpperCase();for(var e={A:1,B:2,C:3,D:4,E:5,F:6,G:7,H:8,J:1,K:2,L:3,M:4,N:5,P:7,R:9,S:2,T:3,U:4,V:5,W:6,X:7,Y:8,Z:9,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,0:0},o=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],f=0,s=i.length,r=0;s>r;r++)f+=e[i.charAt(r)+""]*o[r];return u=f%11,10===u&&(u="X"),u+""===i.charAt(8)}}}(jQuery),function(n){FormValidation.I18n=n.extend(!0,FormValidation.I18n||{},{en_US:{zipCode:{"default":"Please enter a valid postal code",country:"Please enter a valid postal code in %s",countries:{AT:"Austria",BG:"Bulgaria",BR:"Brazil",CA:"Canada",CH:"Switzerland",CZ:"Czech Republic",DE:"Germany",DK:"Denmark",ES:"Spain",FR:"France",GB:"United Kingdom",IE:"Ireland",IN:"India",IT:"Italy",MA:"Morocco",NL:"Netherlands",PL:"Poland",PT:"Portugal",RO:"Romania",RU:"Russia",SE:"Sweden",SG:"Singapore",SK:"Slovakia",US:"USA"}}}});FormValidation.Validator.zipCode={html5Attributes:{message:"message",country:"country"},COUNTRY_CODES:["AT","BG","BR","CA","CH","CZ","DE","DK","ES","FR","GB","IE","IN","IT","MA","NL","PL","PT","RO","RU","SE","SG","SK","US"],validate:function(t,i,r){var f=t.getFieldValue(i,"zipCode"),o,e,u;if(""===f||!r.country||(o=t.getLocale(),e=r.country,("string"!=typeof e||-1===n.inArray(e,this.COUNTRY_CODES))&&(e=t.getDynamicOption(i,e)),!e||-1===n.inArray(e.toUpperCase(),this.COUNTRY_CODES)))return!0;u=!1;switch(e=e.toUpperCase()){case"AT":u=/^([1-9]{1})(\d{3})$/.test(f);break;case"BG":u=/^([1-9]{1}[0-9]{3})$/.test(n.trim(f));break;case"BR":u=/^(\d{2})([\.]?)(\d{3})([\-]?)(\d{3})$/.test(f);break;case"CA":u=/^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(f);break;case"CH":u=/^([1-9]{1})(\d{3})$/.test(f);break;case"CZ":u=/^(\d{3})([ ]?)(\d{2})$/.test(f);break;case"DE":u=/^(?!01000|99999)(0[1-9]\d{3}|[1-9]\d{4})$/.test(f);break;case"DK":u=/^(DK(-|\s)?)?\d{4}$/i.test(f);break;case"ES":u=/^(?:0[1-9]|[1-4][0-9]|5[0-2])\d{3}$/.test(f);break;case"FR":u=/^[0-9]{5}$/i.test(f);break;case"GB":u=this._gb(f);break;case"IN":u=/^\d{3}\s?\d{3}$/.test(f);break;case"IE":u=/^(D6W|[ACDEFHKNPRTVWXY]\d{2})\s[0-9ACDEFHKNPRTVWXY]{4}$/.test(f);break;case"IT":u=/^(I-|IT-)?\d{5}$/i.test(f);break;case"MA":u=/^[1-9][0-9]{4}$/i.test(f);break;case"NL":u=/^[1-9][0-9]{3} ?(?!sa|sd|ss)[a-z]{2}$/i.test(f);break;case"PL":u=/^[0-9]{2}\-[0-9]{3}$/.test(f);break;case"PT":u=/^[1-9]\d{3}-\d{3}$/.test(f);break;case"RO":u=/^(0[1-8]{1}|[1-9]{1}[0-5]{1})?[0-9]{4}$/i.test(f);break;case"RU":u=/^[0-9]{6}$/i.test(f);break;case"SE":u=/^(S-)?\d{3}\s?\d{2}$/i.test(f);break;case"SG":u=/^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(f);break;case"SK":u=/^(\d{3})([ ]?)(\d{2})$/.test(f);break;case"US":default:u=/^\d{4,5}([\-]?\d{4})?$/.test(f)}return{valid:u,message:FormValidation.Helper.format(r.message||FormValidation.I18n[o].zipCode.country,FormValidation.I18n[o].zipCode.countries[e])}},_gb:function(n){for(var t="[ABCDEFGHIJKLMNOPRSTUWYZ]",u="[ABCDEFGHKLMNOPQRSTUVWXY]",i="[ABDEFGHJLNPQRSTUWXYZ]",f=[new RegExp("^("+t+"{1}"+u+"?[0-9]{1,2})(\\s*)([0-9]{1}"+i+"{2})$","i"),new RegExp("^("+t+"{1}[0-9]{1}[ABCDEFGHJKPMNRSTUVWXY]{1})(\\s*)([0-9]{1}"+i+"{2})$","i"),new RegExp("^("+t+"{1}"+u+"{1}?[0-9]{1}[ABEHMNPRVWXY]{1})(\\s*)([0-9]{1}"+i+"{2})$","i"),new RegExp("^(BF1)(\\s*)([0-6]{1}[ABDEFGHJLNPQRST]{1}[ABDEFGHJLNPQRSTUWZYZ]{1})$","i"),/^(GIR)(\s*)(0AA)$/i,/^(BFPO)(\s*)([0-9]{1,4})$/i,/^(BFPO)(\s*)(c\/o\s*[0-9]{1,3})$/i,/^([A-Z]{4})(\s*)(1ZZ)$/i,/^(AI-2640)$/i],r=0;r<f.length;r++)if(f[r].test(n))return!0;return!1}}}(jQuery);!function(n){FormValidation.Framework.Bootstrap=function(t,i,r){i=n.extend(!0,{button:{selector:'[type="submit"]',disabled:"disabled"},err:{clazz:"help-block",parent:"^(.*)col-(xs|sm|md|lg)-(offset-){0,1}[0-9]+(.*)$"},icon:{valid:null,invalid:null,validating:null,feedback:"form-control-feedback"},row:{selector:".form-group",valid:"has-success",invalid:"has-error",feedback:"has-feedback"}},i);FormValidation.Base.apply(this,[t,i,r])};FormValidation.Framework.Bootstrap.prototype=n.extend({},FormValidation.Base.prototype,{_fixIcon:function(n,t){var f=this._namespace,r=n.attr("type"),e=n.attr("data-"+f+"-field"),o=this.options.fields[e].row||this.options.row.selector,u=n.closest(o),i;("checkbox"===r||"radio"===r)&&(i=n.parent(),i.hasClass(r)?t.insertAfter(i):i.parent().hasClass(r)&&t.insertAfter(i.parent()));0===u.find("label").length&&t.addClass("fv-icon-no-label");0!==u.find(".input-group").length&&t.addClass("fv-bootstrap-icon-input-group").insertAfter(u.find(".input-group").eq(0))},_createTooltip:function(n,t,i){var u=this._namespace,r=n.data(u+".icon");if(r)switch(i){case"popover":r.css({cursor:"pointer","pointer-events":"auto"}).popover("destroy").popover({container:"body",content:t,html:!0,placement:"auto top",trigger:"hover click"});break;case"tooltip":default:r.css({cursor:"pointer","pointer-events":"auto"}).tooltip("destroy").tooltip({container:"body",html:!0,placement:"auto top",title:t})}},_destroyTooltip:function(n,t){var r=this._namespace,i=n.data(r+".icon");if(i)switch(t){case"popover":i.css({cursor:"","pointer-events":"none"}).popover("destroy");break;case"tooltip":default:i.css({cursor:"","pointer-events":"none"}).tooltip("destroy")}},_hideTooltip:function(n,t){var r=this._namespace,i=n.data(r+".icon");if(i)switch(t){case"popover":i.popover("hide");break;case"tooltip":default:i.tooltip("hide")}},_showTooltip:function(n,t){var r=this._namespace,i=n.data(r+".icon");if(i)switch(t){case"popover":i.popover("show");break;case"tooltip":default:i.tooltip("show")}}});n.fn.bootstrapValidator=function(t){var i=arguments;return this.each(function(){var u=n(this),r=u.data("formValidation")||u.data("bootstrapValidator"),f="object"==typeof t&&t;r||(r=new FormValidation.Framework.Bootstrap(this,n.extend({},{events:{formInit:"init.form.bv",formError:"error.form.bv",formSuccess:"success.form.bv",fieldAdded:"added.field.bv",fieldRemoved:"removed.field.bv",fieldInit:"init.field.bv",fieldError:"error.field.bv",fieldSuccess:"success.field.bv",fieldStatus:"status.field.bv",localeChanged:"changed.locale.bv",validatorError:"error.validator.bv",validatorSuccess:"success.validator.bv"}},f),"bv"),u.addClass("fv-form-bootstrap").data("formValidation",r).data("bootstrapValidator",r));"string"==typeof t&&r[t].apply(r,Array.prototype.slice.call(i,1))})};n.fn.bootstrapValidator.Constructor=FormValidation.Framework.Bootstrap}(jQuery),function(n,t){"use strict";var i=n.History=n.History||{},r=n.jQuery;if(typeof i.Adapter!="undefined")throw new Error("History.js Adapter has already been loaded...");i.Adapter={bind:function(n,t,i){r(n).bind(t,i)},trigger:function(n,t,i){r(n).trigger(t,i)},extractEventData:function(n,i,r){return i&&i.originalEvent&&i.originalEvent[n]||r&&r[n]||t},onDomLoad:function(n){r(n)}};typeof i.init!="undefined"&&i.init()}(window),function(n,t){"use strict";var e=n.console||t,r=n.document,o=n.navigator,f=!1,h=n.setTimeout,c=n.clearTimeout,l=n.setInterval,a=n.clearInterval,u=n.JSON,v=n.alert,i=n.History=n.History||{},s=n.history;try{f=n.sessionStorage;f.setItem("TEST","1");f.removeItem("TEST")}catch(y){f=!1}if(u.stringify=u.stringify||u.encode,u.parse=u.parse||u.decode,typeof i.init!="undefined")throw new Error("History.js Core has already been loaded...");i.init=function(){return typeof i.Adapter=="undefined"?!1:(typeof i.initCore!="undefined"&&i.initCore(),typeof i.initHtml4!="undefined"&&i.initHtml4(),!0)};i.initCore=function(){if(typeof i.initCore.initialized!="undefined")return!1;if(i.initCore.initialized=!0,i.options=i.options||{},i.options.hashChangeInterval=i.options.hashChangeInterval||100,i.options.safariPollInterval=i.options.safariPollInterval||500,i.options.doubleCheckInterval=i.options.doubleCheckInterval||500,i.options.disableSuid=i.options.disableSuid||!1,i.options.storeInterval=i.options.storeInterval||1e3,i.options.busyDelay=i.options.busyDelay||250,i.options.debug=i.options.debug||!1,i.options.initialTitle=i.options.initialTitle||r.title,i.options.html4Mode=i.options.html4Mode||!1,i.options.delayInit=i.options.delayInit||!1,i.intervalList=[],i.clearAllIntervals=function(){var n,t=i.intervalList;if(typeof t!="undefined"&&t!==null){for(n=0;n<t.length;n++)a(t[n]);i.intervalList=null}},i.debug=function(){(i.options.debug||!1)&&i.log.apply(i,arguments)},i.log=function(){var s=typeof e!="undefined"&&typeof e.log!="undefined"&&typeof e.log.apply!="undefined",t=r.getElementById("log"),n,f,h,o,i;for(s?(o=Array.prototype.slice.call(arguments),n=o.shift(),typeof e.debug!="undefined"?e.debug.apply(e,[n,o]):e.log.apply(e,[n,o])):n="\n"+arguments[0]+"\n",f=1,h=arguments.length;f<h;++f){if(i=arguments[f],typeof i=="object"&&typeof u!="undefined")try{i=u.stringify(i)}catch(c){}n+="\n"+i+"\n"}return t?(t.value+=n+"\n-----\n",t.scrollTop=t.scrollHeight-t.clientHeight):s||v(n),!0},i.getInternetExplorerMajorVersion=function(){return i.getInternetExplorerMajorVersion.cached=typeof i.getInternetExplorerMajorVersion.cached!="undefined"?i.getInternetExplorerMajorVersion.cached:function(){for(var n=3,t=r.createElement("div"),i=t.getElementsByTagName("i");(t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->")&&i[0];);return n>4?n:!1}()},i.isInternetExplorer=function(){return i.isInternetExplorer.cached=typeof i.isInternetExplorer.cached!="undefined"?i.isInternetExplorer.cached:Boolean(i.getInternetExplorerMajorVersion())},i.emulated=i.options.html4Mode?{pushState:!0,hashChange:!0}:{pushState:!Boolean(n.history&&n.history.pushState&&n.history.replaceState&&!/ Mobile\/([1-7][a-z]|(8([abcde]|f(1[0-8]))))/i.test(o.userAgent)&&!/AppleWebKit\/5([0-2]|3[0-2])/i.test(o.userAgent)),hashChange:Boolean(!("onhashchange"in n||"onhashchange"in r)||i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8)},i.enabled=!i.emulated.pushState,i.bugs={setHash:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),safariPoll:Boolean(!i.emulated.pushState&&o.vendor==="Apple Computer, Inc."&&/AppleWebKit\/5([0-2]|3[0-3])/.test(o.userAgent)),ieDoubleCheck:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<8),hashEscape:Boolean(i.isInternetExplorer()&&i.getInternetExplorerMajorVersion()<7)},i.isEmptyObject=function(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0},i.cloneObject=function(n){var i,t;return n?(i=u.stringify(n),t=u.parse(i)):t={},t},i.getRootUrl=function(){var n=r.location.protocol+"//"+(r.location.hostname||r.location.host);return(r.location.port||!1)&&(n+=":"+r.location.port),n+="/",n},i.getBaseHref=function(){var t=r.getElementsByTagName("base"),i=null,n="";return t.length===1&&(i=t[0],n=i.href.replace(/[^\/]+$/,"")),n=n.replace(/\/+$/,""),n&&(n+="/"),n},i.getBaseUrl=function(){return i.getBaseHref()||i.getBasePageUrl()||i.getRootUrl()},i.getPageUrl=function(){var t=i.getState(!1,!1),r=(t||{}).url||i.getLocationHref(),n;return n=r.replace(/\/+$/,"").replace(/[^\/]+$/,function(n){return/\./.test(n)?n:n+"/"}),n},i.getBasePageUrl=function(){return i.getLocationHref().replace(/[#\?].*/,"").replace(/[^\/]+$/,function(n){return/[^\/]$/.test(n)?"":n}).replace(/\/+$/,"")+"/"},i.getFullUrl=function(n,t){var u=n,r=n.substring(0,1);return t=typeof t=="undefined"?!0:t,/[a-z]+\:\/\//.test(n)||(u=r==="/"?i.getRootUrl()+n.replace(/^\/+/,""):r==="#"?i.getPageUrl().replace(/#.*/,"")+n:r==="?"?i.getPageUrl().replace(/[\?#].*/,"")+n:t?i.getBaseUrl()+n.replace(/^(\.\/)+/,""):i.getBasePageUrl()+n.replace(/^(\.\/)+/,"")),u.replace(/\#$/,"")},i.getShortUrl=function(n){var t=n,r=i.getBaseUrl(),u=i.getRootUrl();return i.emulated.pushState&&(t=t.replace(r,"")),t=t.replace(u,"/"),i.isTraditionalAnchor(t)&&(t="./"+t),t=t.replace(/^(\.\/)+/g,"./").replace(/\#$/,""),t},i.getLocationHref=function(n){return n=n||r,n.URL===n.location.href?n.location.href:n.location.href===decodeURIComponent(n.URL)?n.URL:n.location.hash&&decodeURIComponent(n.location.href.replace(/^[^#]+/,""))===n.location.hash?n.location.href:n.URL.indexOf("#")==-1&&n.location.href.indexOf("#")!=-1?n.location.href:n.URL||n.location.href},i.store={},i.idToState=i.idToState||{},i.stateToId=i.stateToId||{},i.urlToId=i.urlToId||{},i.storedStates=i.storedStates||[],i.savedStates=i.savedStates||[],i.normalizeStore=function(){i.store.idToState=i.store.idToState||{};i.store.urlToId=i.store.urlToId||{};i.store.stateToId=i.store.stateToId||{}},i.getState=function(n,t){typeof n=="undefined"&&(n=!0);typeof t=="undefined"&&(t=!0);var r=i.getLastSavedState();return!r&&t&&(r=i.createStateObject()),n&&(r=i.cloneObject(r),r.url=r.cleanUrl||r.url),r},i.getIdByState=function(n){var t=i.extractId(n.url),r;if(!t)if(r=i.getStateString(n),typeof i.stateToId[r]!="undefined")t=i.stateToId[r];else if(typeof i.store.stateToId[r]!="undefined")t=i.store.stateToId[r];else{for(;;)if(t=(new Date).getTime()+String(Math.random()).replace(/\D/g,""),typeof i.idToState[t]=="undefined"&&typeof i.store.idToState[t]=="undefined")break;i.stateToId[r]=t;i.idToState[t]=n}return t},i.normalizeState=function(n){var t,r;return(n&&typeof n=="object"||(n={}),typeof n.normalized!="undefined")?n:(n.data&&typeof n.data=="object"||(n.data={}),t={},t.normalized=!0,t.title=n.title||"",t.url=i.getFullUrl(n.url?n.url:i.getLocationHref()),t.hash=i.getShortUrl(t.url),t.data=i.cloneObject(n.data),t.id=i.getIdByState(t),t.cleanUrl=t.url.replace(/\??\&_suid.*/,""),t.url=t.cleanUrl,r=!i.isEmptyObject(t.data),(t.title||r)&&i.options.disableSuid!==!0&&(t.hash=i.getShortUrl(t.url).replace(/\??\&_suid.*/,""),/\?/.test(t.hash)||(t.hash+="?"),t.hash+="&_suid="+t.id),t.hashedUrl=i.getFullUrl(t.hash),(i.emulated.pushState||i.bugs.safariPoll)&&i.hasUrlDuplicate(t)&&(t.url=t.hashedUrl),t)},i.createStateObject=function(n,t,r){var u={data:n,title:t,url:r};return u=i.normalizeState(u),u},i.getStateById=function(n){n=String(n);return i.idToState[n]||i.store.idToState[n]||t},i.getStateString=function(n){var t,r,f;return t=i.normalizeState(n),r={data:t.data,title:n.title,url:n.url},f=u.stringify(r),f},i.getStateId=function(n){var t,r;return t=i.normalizeState(n),r=t.id,r},i.getHashByState=function(n){var t,r;return t=i.normalizeState(n),r=t.hash,r},i.extractId=function(n){var i,t,u,r;return r=n.indexOf("#")!=-1?n.split("#")[0]:n,t=/(.*)\&_suid=([0-9]+)$/.exec(r),u=t?t[1]||n:n,i=t?String(t[2]||""):"",i||!1},i.isTraditionalAnchor=function(n){return!/[\/\?\.]/.test(n)},i.extractState=function(n,t){var r=null,u,f;return t=t||!1,u=i.extractId(n),u&&(r=i.getStateById(u)),r||(f=i.getFullUrl(n),u=i.getIdByUrl(f)||!1,u&&(r=i.getStateById(u)),!r&&t&&!i.isTraditionalAnchor(n)&&(r=i.createStateObject(null,null,f))),r},i.getIdByUrl=function(n){return i.urlToId[n]||i.store.urlToId[n]||t},i.getLastSavedState=function(){return i.savedStates[i.savedStates.length-1]||t},i.getLastStoredState=function(){return i.storedStates[i.storedStates.length-1]||t},i.hasUrlDuplicate=function(n){var r=!1,t;return t=i.extractState(n.url),r=t&&t.id!==n.id,r},i.storeState=function(n){return i.urlToId[n.url]=n.id,i.storedStates.push(i.cloneObject(n)),n},i.isLastSavedState=function(n){var t=!1,r,u,f;return i.savedStates.length&&(r=n.id,u=i.getLastSavedState(),f=u.id,t=r===f),t},i.saveState=function(n){return i.isLastSavedState(n)?!1:(i.savedStates.push(i.cloneObject(n)),!0)},i.getStateByIndex=function(n){var t=null;return t=typeof n=="undefined"?i.savedStates[i.savedStates.length-1]:n<0?i.savedStates[i.savedStates.length+n]:i.savedStates[n],t},i.getCurrentIndex=function(){var n=null;return n=i.savedStates.length<1?0:i.savedStates.length-1,n},i.getHash=function(n){var r=i.getLocationHref(n),t;return t=i.getHashByUrl(r),t},i.unescapeHash=function(n){var t=i.normalizeHash(n);return t=decodeURIComponent(t),t},i.normalizeHash=function(n){return n.replace(/[^#]*#/,"").replace(/#.*/,"")},i.setHash=function(n,t){var u,f;return t!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.setHash,args:arguments,queue:t}),!1):(i.busy(!0),u=i.extractState(n,!0),u&&!i.emulated.pushState?i.pushState(u.data,u.title,u.url,!1):i.getHash()!==n&&(i.bugs.setHash?(f=i.getPageUrl(),i.pushState(null,null,f+"#"+n,!1)):r.location.hash=n),i)},i.escapeHash=function(t){var r=i.normalizeHash(t);return r=n.encodeURIComponent(r),i.bugs.hashEscape||(r=r.replace(/\%21/g,"!").replace(/\%26/g,"&").replace(/\%3D/g,"=").replace(/\%3F/g,"?")),r},i.getHashByUrl=function(n){var t=String(n).replace(/([^#]*)#?([^#]*)#?(.*)/,"$2");return t=i.unescapeHash(t),t},i.setTitle=function(n){var t=n.title,u;t||(u=i.getStateByIndex(0),u&&u.url===n.url&&(t=u.title||i.options.initialTitle));try{r.getElementsByTagName("title")[0].innerHTML=t.replace("<","&lt;").replace(">","&gt;").replace(" & "," &amp; ")}catch(f){}return r.title=t,i},i.queues=[],i.busy=function(n){if(typeof n!="undefined"?i.busy.flag=n:typeof i.busy.flag=="undefined"&&(i.busy.flag=!1),!i.busy.flag){c(i.busy.timeout);var t=function(){var n,r,u;if(!i.busy.flag)for(n=i.queues.length-1;n>=0;--n)(r=i.queues[n],r.length!==0)&&(u=r.shift(),i.fireQueueItem(u),i.busy.timeout=h(t,i.options.busyDelay))};i.busy.timeout=h(t,i.options.busyDelay)}return i.busy.flag},i.busy.flag=!1,i.fireQueueItem=function(n){return n.callback.apply(n.scope||i,n.args||[])},i.pushQueue=function(n){return i.queues[n.queue||0]=i.queues[n.queue||0]||[],i.queues[n.queue||0].push(n),i},i.queue=function(n,t){return typeof n=="function"&&(n={callback:n}),typeof t!="undefined"&&(n.queue=t),i.busy()?i.pushQueue(n):i.fireQueueItem(n),i},i.clearQueue=function(){return i.busy.flag=!1,i.queues=[],i},i.stateChanged=!1,i.doubleChecker=!1,i.doubleCheckComplete=function(){return i.stateChanged=!0,i.doubleCheckClear(),i},i.doubleCheckClear=function(){return i.doubleChecker&&(c(i.doubleChecker),i.doubleChecker=!1),i},i.doubleCheck=function(n){return i.stateChanged=!1,i.doubleCheckClear(),i.bugs.ieDoubleCheck&&(i.doubleChecker=h(function(){return i.doubleCheckClear(),i.stateChanged||n(),!0},i.options.doubleCheckInterval)),i},i.safariStatePoll=function(){var r=i.extractState(i.getLocationHref()),t;if(!i.isLastSavedState(r))return t=r,t||(t=i.createStateObject()),i.Adapter.trigger(n,"popstate"),i},i.back=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.back,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.back(!1)}),s.go(-1),!0)},i.forward=function(n){return n!==!1&&i.busy()?(i.pushQueue({scope:i,callback:i.forward,args:arguments,queue:n}),!1):(i.busy(!0),i.doubleCheck(function(){i.forward(!1)}),s.go(1),!0)},i.go=function(n,t){var r;if(n>0)for(r=1;r<=n;++r)i.forward(t);else{if(!(n<0))throw new Error("History.go: History.go requires a positive or negative integer passed.");for(r=-1;r>=n;--r)i.back(t)}return i},i.emulated.pushState){var y=function(){};i.pushState=i.pushState||y;i.replaceState=i.replaceState||y}else i.onPopState=function(t,r){var e=!1,u=!1,o,f;return i.doubleCheckComplete(),o=i.getHash(),o?(f=i.extractState(o||i.getLocationHref(),!0),f?i.replaceState(f.data,f.title,f.url,!1):(i.Adapter.trigger(n,"anchorchange"),i.busy(!1)),i.expectedStateId=!1,!1):(e=i.Adapter.extractEventData("state",t,r)||!1,u=e?i.getStateById(e):i.expectedStateId?i.getStateById(i.expectedStateId):i.extractState(i.getLocationHref()),u||(u=i.createStateObject(null,null,i.getLocationHref())),i.expectedStateId=!1,i.isLastSavedState(u)?(i.busy(!1),!1):(i.storeState(u),i.saveState(u),i.setTitle(u),i.Adapter.trigger(n,"statechange"),i.busy(!1),!0))},i.Adapter.bind(n,"popstate",i.onPopState),i.pushState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.pushState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.pushState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0},i.replaceState=function(t,r,u,f){if(i.getHashByUrl(u)&&i.emulated.pushState)throw new Error("History.js does not support states with fragement-identifiers (hashes/anchors).");if(f!==!1&&i.busy())return i.pushQueue({scope:i,callback:i.replaceState,args:arguments,queue:f}),!1;i.busy(!0);var e=i.createStateObject(t,r,u);return i.isLastSavedState(e)?i.busy(!1):(i.storeState(e),i.expectedStateId=e.id,s.replaceState(e.id,e.title,e.url),i.Adapter.trigger(n,"popstate")),!0};if(f){try{i.store=u.parse(f.getItem("History.store"))||{}}catch(p){i.store={}}i.normalizeStore()}else i.store={},i.normalizeStore();i.Adapter.bind(n,"unload",i.clearAllIntervals);i.saveState(i.storeState(i.extractState(i.getLocationHref(),!0)));f&&(i.onUnload=function(){var n,t,r;try{n=u.parse(f.getItem("History.store"))||{}}catch(o){n={}}n.idToState=n.idToState||{};n.urlToId=n.urlToId||{};n.stateToId=n.stateToId||{};for(t in i.idToState)i.idToState.hasOwnProperty(t)&&(n.idToState[t]=i.idToState[t]);for(t in i.urlToId)i.urlToId.hasOwnProperty(t)&&(n.urlToId[t]=i.urlToId[t]);for(t in i.stateToId)i.stateToId.hasOwnProperty(t)&&(n.stateToId[t]=i.stateToId[t]);i.store=n;i.normalizeStore();r=u.stringify(n);try{f.setItem("History.store",r)}catch(e){if(e.code!==DOMException.QUOTA_EXCEEDED_ERR)throw e;f.length&&(f.removeItem("History.store"),f.setItem("History.store",r))}},i.intervalList.push(l(i.onUnload,i.options.storeInterval)),i.Adapter.bind(n,"beforeunload",i.onUnload),i.Adapter.bind(n,"unload",i.onUnload));i.emulated.pushState||(i.bugs.safariPoll&&i.intervalList.push(l(i.safariStatePoll,i.options.safariPollInterval)),(o.vendor==="Apple Computer, Inc."||(o.appCodeName||"")==="Mozilla")&&(i.Adapter.bind(n,"hashchange",function(){i.Adapter.trigger(n,"popstate")}),i.getHash()&&i.Adapter.onDomLoad(function(){i.Adapter.trigger(n,"hashchange")})))};(!i.options||!i.options.delayInit)&&i.init()}(window);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(n){var t,it,o,p,h,pt,c="Close",wt="BeforeClose",ti="AfterClose",ii="BeforeAppend",rt="MarkupParse",ut="Open",bt="Change",ft="mfp",u="."+ft,w="mfp-ready",kt="mfp-removing",et="mfp-prevent-close",b=function(){},ot=!!window.jQuery,f=n(window),r=function(n,i){t.ev.on(ft+n+u,i)},e=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ft+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},st=function(i){return i===pt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),pt=i),t.currTemplate.closeBtn},ht=function(){n.magnificPopup.instance||(t=new b,t.init(),n.magnificPopup.instance=t)},ri=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==n.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in n)return!0;return!1},a,k,d,g,ct,s,gt,at,ni,nt,yt,tt;b.prototype={constructor:b,init:function(){var i=navigator.appVersion;t.isIE7=-1!==i.indexOf("MSIE 7.");t.isIE8=-1!==i.indexOf("MSIE 8.");t.isLowIE=t.isIE7||t.isIE8;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ri();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);o=n(document);t.popupsCache={}},open:function(s){var c,l,p,b,a,k,v,d,y;if(s.isObj===!1){for(t.items=s.items.toArray(),t.index=0,p=s.items,c=0;c<p.length;c++)if(l=p[c],l.parsed&&(l=l.el[0]),l===s.el[0]){t.index=c;break}}else t.items=n.isArray(s.items)?s.items:[s.items],t.index=s.index||0;if(t.isOpen)return void t.updateItemHTML();for(t.types=[],h="",t.ev=s.mainEl&&s.mainEl.length?s.mainEl.eq(0):o,s.key?(t.popupsCache[s.key]||(t.popupsCache[s.key]={}),t.currTemplate=t.popupsCache[s.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,s),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=e("bg").on("click"+u,function(){t.close()}),t.wrap=e("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=e("container",t.wrap)),t.contentContainer=e("content"),t.st.preloader&&(t.preloader=e("preloader",t.container,t.st.tLoading)),b=n.magnificPopup.modules,c=0;c<b.length;c++)a=b[c],a=a.charAt(0).toUpperCase()+a.slice(1),t["init"+a].call(t);return i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(rt,function(n,t,i,r){i.close_replaceWith=st(r.type)}),h+=" mfp-close-btn-in"):t.wrap.append(st())),t.st.alignTop&&(h+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:f.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup"+u,function(n){27===n.keyCode&&t.close()}),f.on("resize"+u,function(){t.updateSize()}),t.st.closeOnContentClick||(h+=" mfp-auto-cursor"),h&&t.wrap.addClass(h),k=t.wH=f.height(),v={},t.fixedContentPos&&t._hasScrollBar(k)&&(d=t._getScrollbarSize(),d&&(v.marginRight=d)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):v.overflow="hidden"),y=t.st.mainClass,t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),i("BuildControls"),n("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||n(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(w),t._setFocus()):t.bgOverlay.addClass(w);o.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(k),i(ut),s},close:function(){t.isOpen&&(i(wt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(kt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,f;i(c);r=kt+" "+w+" ";(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(r+=t.st.mainClass+" "),t._removeClassFromMFP(r),t.fixedContentPos)&&(f={marginRight:""},t.isIE7?n("body, html").css("overflow",""):f.overflow="",n("html").css(f));o.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t.st.autoFocusLast&&t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ti)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||f.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;(i("BeforeChange",[t.currItem?t.currItem.type:"",r]),t.currItem=u,t.currTemplate[r])||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);p&&p!==u.type&&t.container.removeClass("mfp-"+p+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(bt,u);p=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(st()):t.content=n:t.content="";i(ii);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var o,u=t.items[r],e,f;if(u.tagName?u={el:n(u)}:(o=u.type,u={data:u,src:u.src}),u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;i||(i={});r="click.magnificPopup";i.mainEl=n;i.items?(i.isObj=!0,n.off(r).on(r,u)):(i.isObj=!1,i.delegate?n.off(r).on(r,i.delegate,u):(i.items=n,n.off(r).on(r,u)))},_openClick:function(i,r,u){var o=void 0!==u.midClick?u.midClick:n.magnificPopup.defaults.midClick,e;if(o||!(2===i.which||i.ctrlKey||i.metaKey||i.altKey||i.shiftKey)){if(e=void 0!==u.disableOn?u.disableOn:n.magnificPopup.defaults.disableOn,e)if(n.isFunction(e)){if(!e.call(t))return!0}else if(f.width()<e)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){it!==n&&t.container.removeClass("mfp-s-"+it);r||"loading"!==n||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);it=n}},_checkIfClose:function(i){if(!n(i).hasClass(et)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?o.height():document.body.scrollHeight)>(n||f.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return(t._setFocus(),!1)},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(rt,[t,r,f]);n.each(r,function(n,i){var r,f;if(void 0===i||i===!1)return!0;(e=n.split("_"),e.length>1)?(r=t.find(u+"-"+e[0]),r.length>0&&(f=e[1],"replaceWith"===f?r[0]!==i[0]&&r.replaceWith(i):"img"===f?r.is("img")?r.attr("src",i):r.replaceWith('<img src="'+i+'" class="'+r.attr("class")+'" />'):r.attr(e[1],i))):t.find(u+"-"+n).html(i)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var n=document.createElement("div");n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:b.prototype,modules:[],open:function(t,i){return ht(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;<\/button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}};n.fn.magnificPopup=function(i){var r,u,f,e;return ht(),r=n(this),"string"==typeof i?"open"===i?(f=ot?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),ot?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};g="inline";ct=function(){d&&(k.after(d.addClass(a)).detach(),d=null)};n.magnificPopup.registerModule(g,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(g);r(c+"."+g,function(){ct()})},getInline:function(i,r){var f,u,o;return(ct(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(o=u[0].parentNode,o&&o.tagName&&(k||(a=f.hiddenClass,k=e(a),a="mfp-"+a),d=u.after(k).detach().removeClass(a)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var v,y="ajax",lt=function(){v&&n(document.body).removeClass(v)},dt=function(){lt();t.req&&t.req.abort()};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);v=t.st.ajax.cursor;r(c+"."+y,dt);r("BeforeChange."+y,dt)},getAjax:function(r){v&&n(document.body).addClass(v);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),y);r.finished=!0;lt();t._setFocus();setTimeout(function(){t.wrap.addClass(w)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){lt();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});gt=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,e=".image";t.types.push("image");r(ut+e,function(){"image"===t.currItem.type&&i.cursor&&n(document.body).addClass(i.cursor)});r(c+e,function(){i.cursor&&n(document.body).removeClass(i.cursor);f.off("resize"+u)});r("Resize"+e,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,s&&clearInterval(s),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){s&&clearInterval(s);s=setInterval(function(){return u.naturalWidth>0?void t._onImageHasSize(n):(i>200&&clearInterval(s),i++,void(3===i?r(10):40===i?r(50):100===i&&r(500)))},f)};r(1)},getImage:function(r,u){var e=0,o=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(e++,200>e?setTimeout(o,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return l.length&&(f=document.createElement("img"),f.className="mfp-img",r.el&&r.el.find("img").length&&(f.alt=r.el.find("img").attr("alt")),r.img=n(f).on("load.mfploader",o).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),f=r.img[0],f.naturalWidth>0?r.hasSize=!0:f.width||(r.hasSize=!1)),t._parseMarkup(u,{title:gt(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize?(s&&clearInterval(s),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ni=function(){return void 0===at&&(at=void 0!==document.createElement("p").style.MozTransform),at};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var u,f=t.st.zoom,o=".zoom";if(f.enabled&&t.supportsTransition){var e,n,h=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},s=function(){t.content.css("visibility","visible")};r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u)return void s();n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){s();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},h)},16)}});r(wt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=h,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(c+o,function(){t._allowZoom()&&(s(),n&&n.remove(),u=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(ot?r.innerHeight():r[0].offsetHeight)-o-e},ni()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var l="iframe",ui="//about:blank",vt=function(n){if(t.currTemplate[l]){var i=t.currTemplate[l].find("iframe");i.length&&(n||(i[0].src=ui),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(l,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(l);r("BeforeChange",function(n,t,i){t!==i&&(t===l?vt():i===l&&vt(!0))});r(c+"."+l,function(){vt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return(this.id&&(u="string"==typeof this.id?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1)}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});nt=function(n){var i=t.items.length;return n>i-1?n-i:0>n?i+n:n};yt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery",f=Boolean(n.fn.mfpFastClick);return t.direction=!0,u&&u.enabled?(h+=" mfp-gallery",r(ut+i,function(){u.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return(t.next(),!1)});o.on("keydown"+i,function(n){37===n.keyCode?t.prev():39===n.keyCode&&t.next()})}),r("UpdateStatus"+i,function(n,i){i.text&&(i.text=yt(i.text,t.currItem.index,t.items.length))}),r(rt+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?yt(u.tCounter,f.index,e):""}),r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var o=u.arrowMarkup,i=t.arrowLeft=n(o.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(et),r=t.arrowRight=n(o.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(et),s=f?"mfpFastClick":"click";i[s](function(){t.prev()});r[s](function(){t.next()});t.isIE7&&(e("b",i[0],!1,!0),e("a",i[0],!1,!0),e("b",r[0],!1,!0),e("a",r[0],!1,!0));t.container.append(i.add(r))}}),r(bt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)}),void r(c+i,function(){o.off(i);t.wrap.off("click"+i);t.arrowLeft&&f&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick();t.arrowRight=t.arrowLeft=null})):!1},next:function(){t.direction=!0;t.index=nt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=nt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=nt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);"image"===u.type&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});tt="retina";n.magnificPopup.registerModule(tt,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+tt,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+tt,function(t,r){r.src=i.replaceSrc(r,n)}))}}}}),function(){var u=1e3,i="ontouchstart"in window,r=function(){f.off("touchmove"+t+" touchend"+t)},t=".mfpFastClick";n.fn.mfpFastClick=function(e){return n(this).each(function(){var s,l=n(this),a,v,y,h,o,c;if(i)l.on("touchstart"+t,function(n){h=!1;c=1;o=n.originalEvent?n.originalEvent.touches[0]:n.touches[0];v=o.clientX;y=o.clientY;f.on("touchmove"+t,function(n){o=n.originalEvent?n.originalEvent.touches:n.touches;c=o.length;o=o[0];(Math.abs(o.clientX-v)>10||Math.abs(o.clientY-y)>10)&&(h=!0,r())}).on("touchend"+t,function(n){r();h||c>1||(s=!0,n.preventDefault(),clearTimeout(a),a=setTimeout(function(){s=!1},u),e())})});l.on("click"+t,function(){s||e()})})};n.fn.destroyMfpFastClick=function(){n(this).off("touchstart"+t+" click"+t);i&&f.off("touchmove"+t+" touchend"+t)}}();ht()});History.enabled&&(documentTitle=document.title,History.Adapter.bind(window,"statechange",function(){var n=History.getState().data.query;n?$.magnificPopup.instance.currItem||$('.magnific-gallery .image a[href="'+n+'"]').click():$.magnificPopup.close()}),$.extend(!0,$.magnificPopup.defaults,{callbacks:{afterClose:function(){History.pushState({},documentTitle,".");console.log(documentTitle)},change:function(n){var u=History.getState(),r=$(n.el),t=r.find("a").attr("href"),i=r.find("img").attr("alt");i=i?i+" | "+documentTitle:documentTitle;u.data.query||t==$(location).attr("search")?History.replaceState({query:t},i,t):History.pushState({query:t},i,t)}}})),function(n){n.QueryString=function(n){var r,t,i;if(n=="")return{};for(r={},t=0;t<n.length;++t)(i=n[t].split("="),i.length==2)&&(r[i[0]]=decodeURIComponent(i[1].replace(/\+/g," ")));return r}(window.location.search.substr(1).split("&"))}(jQuery);a2a_config=a2a_config||{};a2a_config.vars={vars:["menu_type","static_server","linkname","linkurl","linkname_escape",["ssl",document.location.protocol!="http:"?"https://static.addtoany.com/menu":!1],"show_title","onclick","num_services","hide_embeds","prioritize","exclude_services","custom_services",["templates",{}],"orientation",["track_links",!1],["track_links_key",""],"awesm","tracking_callback","track_pub","color_main","color_bg","color_border","color_link_text","color_link_text_hover","color_arrow","color_arrow_hover",["localize","",1],["add_services",!1,1],"locale","delay","icon_color","no_3p","show_menu","target"],process:function(){for(var i=a2a_config.vars.vars,t=0,u="a2a_",s=i.length,n,r,e,f,o;t<s;t++)if(typeof i[t]=="string"?(n=i[t],r=window[u+n],f=!1):(n=i[t][0],r=window[u+n],e=i[t][1],f=!0,o=i[t][2]),typeof r!="undefined"&&r!=null){if(a2a_config[n]=r,!o)try{delete window[u+n]}catch(h){window[u+n]=null}}else f&&!a2a_config[n]&&(a2a_config[n]=e)}};a2a_config.vars.process();a2a_config.static_server=a2a_config.static_server||"https://static.addtoany.com/menu";a2a=a2a||{total:0,kit_services:[],icons_img_url:a2a_config.static_server+"/icons.34.png",head_tag:document.getElementsByTagName("head")[0],ieo:function(){for(var n=-1,t=document.createElement("b");t.innerHTML="<!--[if gt IE "+ ++n+"]>1<![endif]-->",+t.innerHTML;);return a2a.ieo=function(){return n},n},quirks:document.compatMode&&document.compatMode=="BackCompat"?1:null,has_touch:"ontouchend"in window,has_pointer:navigator.msPointerEnabled,fn_queue:[],dom:{isReady:!1,ready:function(n){var r=function(){if(!document.body)return setTimeout(a2a.dom.ready(n));n();a2a.dom.isReady=!0},t=function(n){(document.addEventListener||n.type==="load"||document.readyState==="complete")&&(u(),r())},u=function(){document.addEventListener?(document.removeEventListener("DOMContentLoaded",t,!1),window.removeEventListener("load",t,!1)):(document.detachEvent("onreadystatechange",t),window.detachEvent("onload",t))},i;if(document.readyState==="complete")r();else if(document.addEventListener)document.addEventListener("DOMContentLoaded",t,!1),window.addEventListener("load",t,!1);else{document.attachEvent("onreadystatechange",t);window.attachEvent("onload",t);i=!1;try{i=window.frameElement==null&&document.documentElement}catch(e){}i&&i.doScroll&&function f(){if(!a2a.dom.isReady){try{i.doScroll("left")}catch(n){return setTimeout(f,50)}u();r()}}()}}},init:function(n,t,i){var r=a2a.c,t=t||{},s={},e=null,h,u={},f,o,l,c,a=location.href,v=function(n,t){a2a.total++;a2a.n=a2a.total;a2a["n"+a2a.n]=n;var i=n.node=a2a.set_this_index(n.node),r=document.createElement("div"),f,u,e=a2a.getData(i)["a2a-title"],o=a2a.getData(i)["a2a-url"];if(!i){a2a.c.show_menu||a2a.total--;return}n.linkname_escape&&(u=a2a.getByClass("a2a_linkname_escape",i.parentNode)[0]||a2a.getByClass("a2a_linkname_escape",i.parentNode.parentNode)[0],u&&(n.linkname=u.textContent||u.innerText));n.linkname=t.linkname=e||n.linkname;n.linkurl=t.linkurl=o||n.linkurl;e&&(n.linkname_implicit=!1);o&&(n.linkurl_implicit=!1);"textContent"in document?r.textContent=n.linkname:r.innerText=n.linkname;f=r.childNodes[0];f&&(n.linkname=f.nodeValue);delete r;i.a2a_kit?a2a.kit(n,t):a2a.button(n)};a2a.make_once(n);for(f in t)r[f]=t[f];for(f in r)s[f]=r[f];if(o=r.target,o)if(typeof o=="string"){if(l=o.substr(0,1),c=o.substr(1),l=="."){a2a.multi_init(a2a.HTMLcollToArray(a2a.getByClass(c,document)),n,t);r.target=!1;return}e=a2a.gEl(c);h=e.className;h.indexOf("a2a_kit")>=0&&h.indexOf("a2a_target")<0&&(e=null)}else e=r.target;n=r.menu_type?"mail":n;n&&(a2a.type=n,r.vars.process());u.type=a2a.type;u.node=e;u.linkname=a2a[u.type].last_linkname=r.linkname||a2a[u.type].last_linkname||document.title||location.href;u.linkurl=a2a[u.type].last_linkurl=r.linkurl||a2a[u.type].last_linkurl||location.href;u.linkname_escape=r.linkname_escape;u.linkname_implicit=!r.linkname_escape&&(document.title||a)==u.linkname;u.linkurl_implicit=a==u.linkurl;u.orientation=r.orientation||!1;u.track_links=r.track_links||!1;u.track_links_key=r.track_links_key||"";u.track_pub=r.track_pub||!1;r.linkname=r.linkurl=r.onclick=r.linkname_escape=r.show_title=r.custom_services=r.exclude_services=r.orientation=r.num_services=r.track_pub=r.target=!1;r.track_links=="custom"&&(r.track_links=!1,r.track_links_key="");a2a.last_type=a2a.type;window["a2a"+a2a.type+"_init"]=1;a2a.locale&&!i?a2a.fn_queue.push(function(n,t){return function(){v(n,t)}}(u,s)):(v(u,s),r.menu_type=!1,a2a.init_show())},init_all:function(n){var t=a2a.unindexed(function(t){t.className.indexOf("a2a_follow")>=0?a2a.init("feed"):a2a.init(n)},!0);!t&&a2a.gEl("a2a_menu_container")&&a2a.init(n)},multi_init:function(n,t,i){for(var r=0,u=n.length;r<u;r++)i.target=n[r],a2a.init(t,i)},button:function(n){var t=n.node,i=n.type,r=a2a.gEl("a2a"+i+"_dropdown"),u="mousedown",f="mouseup";t.getAttribute("onclick")&&(t.getAttribute("onclick")+"").indexOf("a2a_")!=-1||t.getAttribute("onmouseover")&&(t.getAttribute("onmouseover")+"").indexOf("a2a_")!=-1||(a2a.fast_click.make(t,function(n){if(a2a.preventDefault(n),a2a.stopPropagation(n),r.style.display=="block"){var u=a2a[i].time_open;a2a[i].onclick||u&&u=="OK"?a2a.toggle_dropdown("none",i):(a2a[i].last_focus=document.activeElement,r.focus())}else a2a.show_menu(t),a2a[i].last_focus=document.activeElement,r.focus()}),a2a.has_touch?(u="touchstart",f="touchend"):a2a.has_pointer&&(u="MSPointerDown",f="MSPointerUp"),a2a.add_event(t,u,a2a.stopPropagation),a2a.add_event(t,f,function(n){a2a.stopPropagation(n);a2a.touch_used=1}),a2a[a2a.type].onclick||(t.onmouseover=a2a.c.delay?function(){a2a[a2a.type].over_delay=setTimeout(function(){a2a.show_menu(t)},a2a.c.delay)}:function(){a2a.show_menu(t)},t.onmouseout=function(){a2a.onMouseOut_delay();a2a[a2a.type].over_delay&&clearTimeout(a2a[a2a.type].over_delay)}));t.tagName.toLowerCase()=="a"&&a2a.type=="page"&&(t.href="https://www.addtoany.com/share#url="+encodeURIComponent(n.linkurl)+"&title="+encodeURIComponent(n.linkname).replace(/'/g,"%27")+"&description="+encodeURIComponent(a2a.selection()).replace(/'/g,"%27"))},kit:function(n,t){var b=a2a.type,v={behance:{name:"Behance",icon:"behance",url:"https://www.behance.net/${id}"},facebook:{name:"Facebook",icon:"facebook",url:"https://www.facebook.com/${id}"},flickr:{name:"Flickr",icon:"flickr",url:"https://www.flickr.com/photos/${id}"},foursquare:{name:"Foursquare",icon:"foursquare",url:"https://foursquare.com/${id}"},github:{name:"GitHub",icon:"github",url:"https://github.com/${id}"},google_plus:{name:"Google+",icon:"google_plus",url:"https://plus.google.com/${id}"},instagram:{name:"Instagram",icon:"instagram",url:"https://www.instagram.com/${id}"},linkedin:{name:"LinkedIn",icon:"linkedin",url:"https://www.linkedin.com/in/${id}"},linkedin_company:{name:"LinkedIn",icon:"linkedin",url:"https://www.linkedin.com/company/${id}"},pinterest:{name:"Pinterest",icon:"pinterest",url:"https://www.pinterest.com/${id}"},tumblr:{name:"Tumblr",icon:"tumblr",url:"http://${id}.tumblr.com"},twitter:{name:"Twitter",icon:"twitter",url:"https://twitter.com/${id}"},vimeo:{name:"Vimeo",icon:"vimeo",url:"https://vimeo.com/${id}"},youtube:{name:"YouTube",icon:"youtube",url:"https://www.youtube.com/user/${id}"},youtube_channel:{name:"YouTube Channel",icon:"youtube",url:"https://www.youtube.com/channel/${id}"}},ui=function(n,t){var i,f=y(n,{}),r=f["a2a-follow"],u=v[t];return r&&u&&(i=u.url.replace("${id}",r)),i||n.href},fi=["facebook_like","twitter_tweet","google_plusone","google_plus_share","pinterest_pin","linkedin_share"],ei=a2a.counters.avail,lt=function(n,t){if(n!="facebook_like"&&n!="twitter_tweet")for(var i=0,r=a2a[b].services,u=r.length;i<u;i++)if(n==r[i][1])return[r[i][0],r[i][2],r[i][3],r[i][4]];return t?!1:[n,n]},y=function(n,t){for(var r=0,f=n.attributes.length,i,u=t;r<f;r++)i=n.attributes[r],i.name&&i.name.substr(0,5)=="data-"&&(u[i.name.substr(5)]=i.value);return u},at=function(){a2a.linker(this)},p=function(t,i,r){var f={node:i,service:t,title:wt,url:l},u=a2a.cbs("share",f);typeof u!="undefined"&&(u.url&&(n.linkurl=u.url,n.linkurl_implicit=!1),u.title&&(n.linkname=u.title,n.linkname_implicit=!1),a2a.linker(i),u.stop&&r&&a2a.preventDefault(r))},oi=a2a.c.templates,s=n.node,si=a2a.getData(s),g=s.a2a_follow,vt=a2a.HTMLcollToArray(s.getElementsByTagName("a")),hi=vt.length,yt=document.createElement("div"),a=encodeURIComponent,l=n.linkurl,pt=a(n.linkurl).replace(/'/g,"%27"),wt=n.linkname,ai=a(n.linkname).replace(/'/g,"%27"),et=si["a2a-icon-color"]||a2a.c.icon_color,bt=s.className.match(/a2a_kit_size_([\w\.]+)(?:\s|$)/),h=bt?bt[1]:!1,kt=h+"px",nt="a2a_img a2a_i_",c={},o={},ot=s.className.indexOf("a2a_vertical_style")>=0?!0:!1,tt,d,ri;for(h&&!isNaN(h)&&(a2a.svg_css(),et&&et!="unset"&&a2a.svg_works()?(nt="a2a_svg a2a_w__default a2a_w_",c.backgroundColor=et):nt="a2a_svg a2a_s__default a2a_s_",s.style.lineHeight=o.height=o.lineHeight=kt,o.width=h*2+"px",o.fontSize="16px",ot&&(o.height=o.lineHeight=h/2+"px",o.fontSize="10px",o.width=h+"px"),h!=32&&(c.backgroundSize=c.height=c.lineHeight=c.width=kt,o.borderRadius=c.borderRadius=(h*.14).toFixed()+"px",o.fontSize=(parseInt(o.height,10)+(ot?4:0))/2+"px")),a2a.kit.facebook_like=function(){i.href=l;i.width="90";i.layout="button_count";i.ref="addtoany";i=y(r,i);r.style.width=i.width+"px";var t=function(){FB.init({appId:"0",status:!1,xfbml:!0,version:"v2.3"});FB.Event.subscribe("edge.create",function(n){a2a.GA.track("Facebook Like","facebook_like",n,"pages","AddToAny Share/Save Button");p("Facebook Like",r)})},n=a2a.i18n();n=n?n.replace(/-/g,"_"):"en_US";n.length==2&&(n+="_"+n.toUpperCase());for(e in i)w+=" data-"+e+'="'+i[e]+'"';window.fbAsyncInit||(window.fbAsyncInit=t,u=document.createElement("span"),u.id="fb-root",document.body.insertBefore(u,document.body.firstChild));a2a.kit.facebook_like_script||function(t,i,r){var u,f=t.getElementsByTagName(i)[0];t.getElementById(r)||(u=t.createElement(i),u.id=r,u.src="//connect.facebook.net/"+n+"/sdk.js",f.parentNode.insertBefore(u,f))}(document,"script","facebook-jssdk");a2a.kit.facebook_like_script=1;r.innerHTML='<div class="fb-like"'+w+"><\/div>";try{FB.XFBML.parse(r)}catch(f){}},a2a.kit.twitter_tweet=function(){var t,n,u;i.url=l;i.lang=a2a.i18n()||"en";i.related="AddToAny,micropat";t=oi.twitter;n=t?t.lastIndexOf("@"):null;n&&n!==-1&&(n++,n=t.substr(n).split(" ",1),n=n[0].replace(/:/g,"").replace(/\//g,"").replace(/-/g,"").replace(/\./g,"").replace(/,/g,"").replace(/;/g,"").replace(/!/g,""),i.related=n+",AddToAny");i=y(r,i);u=document.createElement("a");u.className="twitter-share-button";for(e in i)u.setAttribute("data-"+e,i[e]);r.appendChild(u);a2a.kit.twitter_tweet_script||function(n,t,i){var u,r,f=n.getElementsByTagName(t)[0];n.getElementById(i)||(r=n.createElement(t),r.id=i,r.src="//platform.twitter.com/widgets.js",f.parentNode.insertBefore(r,f),window.twttr=window.twttr||(u={_e:[],ready:function(n){u._e.push(n)}}))}(document,"script","twitter-wjs");a2a.kit.twitter_tweet_script=1;try{twttr.ready(function(n){a2a.twitter_bind||(n.events.bind("click",function(n){if(n&&n.region=="tweet"){var t=function(){var i=n.target.src.split("#")[1]||"",t,r;if(i&&i.indexOf("url=")>-1){var u={},f=i.split("&"),e=f.length;for(t=0;t<e;t++)r=f[t].split("="),u[r[0]]=r[1];return u}return!1}();t&&t.url&&(a2a.GA.track("Twitter Tweet","twitter_tweet",unescape(t.url),"pages","AddToAny Share/Save Button"),p("Twitter Tweet",r))}}),a2a.twitter_bind=1);n.widgets&&n.widgets.load()})}catch(f){}},a2a.kit.pinterest_pin=function(){i["pin-config"]="beside";i["pin-do"]="buttonPin";i.url=l;i=y(r,i);var n=document.createElement("a");for(e in i)n.setAttribute("data-"+e,i[e]);i["pin-config"]=="beside"&&i["pin-do"]=="buttonPin"&&(r.style.width="76px");n.href="//www.pinterest.com/pin/create/button/?url="+i.url+(i.media?"&media="+encodeURIComponent(i.media):"")+(i.description?"&description="+encodeURIComponent(i.description).replace(/'/g,"%27"):"");a2a.add_event(r,"click",function(){a2a.GA.track("Pinterest Pin","pinterest_pin",l,"pages","AddToAny Share/Save Button");p("Pinterest Pin",r)});r.appendChild(n);a2a.kit.pinterest_pin_script||function(n){var t=n.createElement("script"),i=n.getElementsByTagName("script")[0];t.type="text/javascript";t.async=!0;t.src="//assets.pinterest.com/js/pinit.js";i.parentNode.insertBefore(t,i)}(document);a2a.kit.pinterest_pin_script=1},a2a.kit.linkedin_share=function(){i.counter="right";i.onsuccess="a2a.kit.linkedin_share_event";i.url=l;i=y(r,i);for(e in i)w+=" data-"+e+'="'+i[e]+'"';a2a.kit.linkedin_share_event=function(){a2a.GA.track("LinkedIn Share","linkedin_share",l,"pages","AddToAny Share/Save Button");p("LinkedIn Share",r)};a2a.kit.linkedin_share_script||function(n){var t=n.createElement("script"),i=n.getElementsByTagName("script")[0];t.type="text/javascript";t.async=!0;t.src="//platform.linkedin.com/in.js";i.parentNode.insertBefore(t,i)}(document);a2a.kit.linkedin_share_script=1;r.innerHTML='<script type="IN/Share"'+w+"><\/script>"},a2a.kit.google_plus=function(){window.google_plus_cb_a2a=function(n){n.state&&n.state=="off"||(a2a.GA.track("Google +1","google_plusone",n.href,"pages","AddToAny Share/Save Button"),p("Google +1",r))};i.href=l;i.size="medium";i.annotation="bubble";f=="google_plus_share"&&(i.action="share");i=y(r,i);var n=a2a.i18n()||"en-US";window.___gcfg=window.___gcfg||{lang:n};for(e in i)w+=" data-"+e+'="'+i[e]+'"';r.innerHTML='<div class="g-plus'+(i.action=="share"?"":"one")+'" data-callback="google_plus_cb_a2a"'+w+"><\/div>";a2a.kit.google_plus_script||(function(n){var t=n.createElement("script"),i=n.getElementsByTagName("script")[0];t.type="text/javascript";t.async=!0;t.src="https://apis.google.com/js/platform.js";i.parentNode.insertBefore(t,i)}(document),a2a.kit.google_plus_script=1)},a2a.kit.google_plusone=a2a.kit.google_plus_share=a2a.kit.google_plus,tt=0;tt<hi;tt++){var r=vt[tt],it=r.className,dt=it.match(/a2a_button_([\w\.]+)(?:\s|$)/),st=it.indexOf("a2a_dd")>=0,gt=it.indexOf("a2a_counter")>=0,f=dt?dt[1]:!1,k=r.childNodes,rt=lt(f),ht=g&&v[f]?v[f].name:rt[0],ni="_blank",ct=g&&v[f]?v[f].icon:rt[1],ut=rt[2]||{},ci=ut.type,li=rt[3],ti=!1,ft=!1,u,ii,e,w="",i={};if(st?(t.target=r,a2a.init(b,t,1),f="a2a",ct="a2a",ft=gt?1:!1):f=="feed"||f=="print"?ni="":gt&&f&&a2a.in_array(f,ei)?ft=1:f&&a2a.in_array(f,fi)&&(a2a.kit[f](),ti=1),f&&!ti){if(st||(r.target=ni,g&&(v[f]||!lt(f,!0))?r.href=ui(r,f):f=="feed"?r.href=n.linkurl:(r.href="/#"+f,r.onmousedown=at,r.onkeydown=at,r.rel="nofollow"),r.a2a={},r.a2a.customserviceuri=li,r.a2a.stype=ci,r.a2a.linkurl=n.linkurl,r.a2a.servicename=ht,r.a2a.safename=f,ut.src&&(r.a2a.js_src=ut.src),ut.pu&&(r.a2a.popup=1),g||a2a.add_event(r,"click",function(n,t,i,r,u){return function(f){var e=screen.height,o=450,s="event=service_click&url="+a(location.href)+"&title="+a(document.title||"")+"&ev_service="+a(n)+"&ev_service_type=kit&ev_menu_type="+b+"&ev_url="+a(i)+"&ev_title="+a(r).replace(/'/g,"%27");p(t,u,f);u.a2a.popup&&!a2a.defaultPrevented(f)&&(a2a.preventDefault(f),window.open(u.href,"_blank","toolbar=0,personalbar=0,resizable,scrollbars,status,width=550,height=450,top="+(e>o?Math.round(e/2-o/2):40)+",left="+Math.round(screen.width/2-275)));a2a.util_frame_post(b,s);a2a.GA.track(t,n,i,"pages","AddToAny Share/Save Button")}}(f,ht,l,wt,r))),k.length){for(d=0,ri=k.length;d<ri;d++)if(k[d].nodeType==1&&k[d].className!="a2a_label"){ii=!0;break}if(!ii){u=document.createElement("span");u.className=nt+ct+" a2a_img_text";for(prop_name in c)u.style[prop_name]=c[prop_name];r.insertBefore(u,k[0])}}else{u=document.createElement("span");u.className=nt+ct;for(prop_name in c)u.style[prop_name]=c[prop_name];r.appendChild(u);u=document.createElement("span");u.className="a2a_label";u.innerHTML=ht||(b=="feed"?a2a.c.localize.Subscribe:a2a.c.localize.Share);r.appendChild(u)}if(ot&&h&&h<20&&(ft=!1),ft){u=document.createElement("span");u.className="a2a_count";u.a2a={};u.a2a.kit=s;for(prop_name in o)u.style[prop_name]=o[prop_name];r.appendChild(u);st?(a2a.counters.get("facebook",u,pt),u.a2a.is_a2a_dd_counter=1,s.a2a_dd_counter=u):a2a.counters.get(f,u,pt)}it!="a2a_dd"&&a2a.kit_services.push(r)}}s.className.indexOf("a2a_default_style")>=0&&(yt.style.clear="both",s.appendChild(yt))},counters:{get:function(n,t,i){var f=decodeURIComponent(i),u=a2a.counters[n],e=u.api,h=u.cb,s=t.a2a.is_a2a_dd_counter,r,o;if(r=u[f]=u[f]||{},r.num){s?a2a.counters.sum(t,r.num,n):a2a.counters.set(t,r.num,n);return}r.queued=r.queued||[];r.queued.push(t);u.n=u.n||0;u.n++;u["cb"+u.n]=function(i){var u=a2a.counters[n].cb(i,t),f;if(typeof u!="undefined")for(f=0;f<r.queued.length;f++)queued_count_element=r.queued[f],r.num=u,queued_count_element.a2a.is_a2a_dd_counter?a2a.counters.sum(queued_count_element,u,n):a2a.counters.set(queued_count_element,u,n)};r.queued.length==1&&(o=e[0]+i+(e[1]||"&callback")+"=a2a.counters."+n+".cb"+u.n,a2a.dom.ready(function(){a2a.loadExtScript(o)}))},set:function(n,t,i){n.innerHTML="<span>"+a2a.counters.format(t)+"<\/span>";i!="a2a"&&a2a.counters.sum(n,t,i)},sum:function(n,t,i){var r=n.a2a.kit,f=r.a2a_counts_sum||0,u=r.a2a_counts_summed;i=="a2a"||u&&u.indexOf(i)!=-1||(f=r.a2a_counts_sum=f+t,u=r.a2a_counts_summed=u||[],u.push(i));r.a2a_dd_counter&&a2a.counters.set(r.a2a_dd_counter,f,"a2a")},format:function(n){var t=1e6;return n>999&&(n<t?n>1e4?n=(n/1e3).toFixed()+"k":(n=n+"",n=n.charAt(0)+","+n.substring(1)):n=n<1e9?(n/t).toFixed(n%t>94999)+"M":"1B+"),n},avail:["facebook","linkedin","pinterest","reddit","tumblr"],facebook:{api:['https://graph.facebook.com/fql?q=SELECT%20url,%20normalized_url,%20share_count,%20like_count,%20comment_count,%20total_count,commentsbox_count,%20comments_fbid,%20click_count%20FROM%20link_stat%20WHERE%20url="','"&callback'],cb:function(n){if(n&&n.data&&n.data[0]&&!isNaN(n.data[0].total_count))return n.data[0].total_count}},linkedin:{api:["https://www.linkedin.com/countserv/count/share?url="],cb:function(n){if(n&&!isNaN(n.count))return n.count}},pinterest:{api:["https://widgets.pinterest.com/v1/urls/count.json?url="],cb:function(n){if(n&&!isNaN(n.count))return n.count}},reddit:{api:["https://www.reddit.com/api/info.json?url=","&jsonp"],cb:function(n){var i=n.data;if(n&&i&&i.children){for(var r=0,u=[],f=i.children,t;r<f.length;r++)t=f[r].data,t&&!isNaN(t.ups)&&u.push(t.ups);if(u.length>0)return Math.max.apply(null,u)}}},tumblr:{api:["https://api.tumblr.com/v2/share/stats?url="],cb:function(n){if(n&&n.response&&!isNaN(n.response.note_count))return n.response.note_count}},twitter:{api:["https://cdn.api.twitter.com/1/urls/count.json?url="],cb:function(n){if(n&&!isNaN(n.count))return n.count}}},init_show:function(){var n=a2a_config,t=a2a[a2a.type],i=a2a.show_menu;n.bookmarklet&&(t.no_hide=1,i());n.show_menu&&(t.no_hide=1,i(!1,n.show_menu))},unindexed:function(n,t){function i(t){for(var r=0,f=t.length,i,u;r<f;r++){if(i=t[r],(typeof i.a2a_index=="undefined"||i.a2a_index==="")&&i.className.indexOf("a2a_target")<0&&i.parentNode.className.indexOf("a2a_kit")<0&&(u=n(i)),u)return u;continue}return null}if(t)return i(a2a.getByClass("a2a_kit",document))||i(a2a.HTMLcollToArray(document.getElementsByName("a2a_dd")).concat(a2a.getByClass("a2a_dd",document)));i(a2a.getByClass("a2a_kit",document).concat(a2a.getByClass("a2a_dd",document),a2a.HTMLcollToArray(document.getElementsByName("a2a_dd"))))},set_this_index:function(n){function i(n){if(n.className.indexOf("a2a_kit")>=0)n.a2a_kit=1;else return!1;n.className.indexOf("a2a_follow")>=0&&(n.a2a_follow=1)}var t=a2a.n;return n?(n.a2a_index=t,i(n),n):a2a.unindexed(function(n){return n.a2a_index=t,i(n),n},!0)},gEl:function(n){return document.getElementById(n)},getByClass:function(n,t,i){return a2a.getByClass=document.getElementsByClassName&&Object.prototype.getElementsByClassName===document.getElementsByClassName?function(n,t,i){var r,s;t=t||a2a.gEl("a2a"+a2a.type+"_dropdown");var f=t.getElementsByClassName(n),e=i?new RegExp("\\b"+i+"\\b","i"):null,o=[],u;for(r=0,s=f.length;r<s;r+=1)u=f[r],(!e||e.test(u.nodeName))&&o.push(u);return o}:document.evaluate?function(n,t,i){var r,c;i=i||"*";t=t||a2a.gEl("a2a"+a2a.type+"_dropdown");var e=n.split(" "),u="",o="http://www.w3.org/1999/xhtml",l=document.documentElement.namespaceURI===o?o:null,s=[],f,h;for(r=0,c=e.length;r<c;r+=1)u+="[contains(concat(' ',@class,' '), ' "+e[r]+" ')]";try{f=document.evaluate(".//"+i+u,t,l,0,null)}catch(a){f=document.evaluate(".//"+i+u,t,null,0,null)}while(h=f.iterateNext())s.push(h);return s}:function(n,t,i){var u,a,f,v,e,y;i=i||"*";t=t||a2a.gEl("a2a"+a2a.type+"_dropdown");var h=n.split(" "),o=[],c=i==="*"&&t.all?t.all:t.getElementsByTagName(i),s,l=[],r;for(u=0,a=h.length;u<a;u+=1)o.push(new RegExp("(^|\\s)"+h[u]+"(\\s|$)"));for(f=0,v=c.length;f<v;f+=1){for(s=c[f],r=!1,e=0,y=o.length;e<y;e+=1)if(r=o[e].test(s.className),!r)break;r&&l.push(s)}return l},a2a.getByClass(n,t,i)},HTMLcollToArray:function(n){for(var t=[],r=n.length,i=0;i<r;i++)t[t.length]=n[i];return t},add_event:function(n,t,i,r){return n.addEventListener?(n.addEventListener(t,i,r),{destroy:function(){n.removeEventListener(t,i,r)}}):(n.attachEvent("on"+t,i),{destroy:function(){n.detachEvent("on"+t,i)}})},fast_click:{make:function(n,t,i){this.init();this.make=function(n,t,i){new this.FastButton(n,t,i)};this.make(n,t,i)},init:function(){function n(n,t,i,r){var u=n.attachEvent?function(){i.handleEvent(window.event,i)}:i;return a2a.add_event(n,t,u,r)}this.FastButton=function(t,i,r){this.events=[];this.touchEvents=[];this.element=t;this.handler=i;this.useCapture=r;a2a.has_touch?this.events.push(n(t,"touchstart",this,this.useCapture)):a2a.has_pointer&&(t.style.msTouchAction="manipulation");this.events.push(n(t,"click",this,this.useCapture))};this.FastButton.prototype.destroy=function(){for(var n=this.events.length-1;n>=0;n-=1)this.events[n].destroy();this.events=this.touchEvents=this.element=this.handler=this.fast_click=null};this.FastButton.prototype.handleEvent=function(n){switch(n.type){case"touchstart":this.onTouchStart(n);break;case"touchmove":this.onTouchMove(n);break;case"touchend":this.onClick(n);break;case"click":this.onClick(n)}};this.FastButton.prototype.onTouchStart=function(t){a2a.stopPropagation(t);this.touchEvents.push(n(this.element,"touchend",this,this.useCapture));this.touchEvents.push(n(document.body,"touchmove",this,this.useCapture));this.startX=t.touches[0].clientX;this.startY=t.touches[0].clientY};this.FastButton.prototype.onTouchMove=function(n){(Math.abs(n.touches[0].clientX-this.startX)>10||Math.abs(n.touches[0].clientY-this.startY)>10)&&this.reset()};this.FastButton.prototype.onClick=function(n){a2a.stopPropagation(n);this.reset();var t=this.handler.call(this.element,n);return n.type=="touchend"&&a2a.fast_click.clickbuster.preventGhostClick(this.startX,this.startY),t};this.FastButton.prototype.reset=function(){for(var n=this.touchEvents.length-1;n>=0;n-=1)this.touchEvents[n].destroy();this.touchEvents=[]};this.clickbuster={coordinates:[],preventGhostClick:function(n,t){this.coordinates.push(n,t);window.setTimeout(this.pop2,2500)},pop2:function(){a2a.fast_click.clickbuster.coordinates.splice(0,2)},onClick:function(n){for(var t=0,r,u,i=a2a.fast_click.clickbuster;t<i.coordinates.length;t+=2)r=i.coordinates[t],u=i.coordinates[t+1],Math.abs(n.clientX-r)<25&&Math.abs(n.clientY-u)<25&&(a2a.stopPropagation(n),a2a.preventDefault(n))}};a2a.has_touch&&a2a.add_event(document,"click",this.clickbuster.onClick,!0)}},stopPropagation:function(n){n||(n=window.event);n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()},preventDefault:function(n){n.preventDefault?n.preventDefault():n.returnValue=!1},defaultPrevented:function(n){return n.defaultPrevented||n.returnValue===!1||typeof n.defaultPrevented=="undefined"&&n.getPreventDefault&&n.getPreventDefault()?!0:!1},onLoad:function(n){var t=window.onload;window.onload=typeof onload!="function"?n:function(){t&&t();n()}},in_array:function(n,t,i,r,u){var o,f,e;if(typeof t=="object")for(n=n.toLowerCase(),o=t.length,f=0;f<o;f++)if(e=r?t[f][r]:t[f],e=u?e[u]:e,i){if(n==e.toLowerCase())return t[f]}else if(n.indexOf(e.toLowerCase())!=-1&&e!=="")return t[f];return!1},serialize:function(n,t){var f=[],i,u,r;for(i in n)n.hasOwnProperty(i)&&(u=t?t+"["+i+"]":i,r=n[i],f.push(typeof r=="object"?a2a.serialize(r,u):encodeURIComponent(u)+"="+encodeURIComponent(r)));return f.join("&")},onMouseOut_delay:function(){var n=a2a.type,t=a2a.gEl("a2a"+n+"_dropdown").style.display;t=="none"||t==""||a2a[n].find_focused||a2a[n].service_focused||a2a.touch_used||(a2a[n].out_delay=setTimeout(function(){a2a.toggle_dropdown("none",n);a2a[n].out_delay=null},501))},onMouseOver_stay:function(){a2a[a2a.type].out_delay&&clearTimeout(a2a[a2a.type].out_delay)},toggle_dropdown:function(n,t){if(n!="none"||!a2a[t].no_hide){var u,f=a2a.gEl,o=f("a2a"+t+"_dropdown"),e=f("a2a"+t+"_shim"),i="mousedown",r="mouseup",s=document.activeElement;o.style.display=n;e&&a2a.getStyle(f("a2a"+t+"_full"),"display")=="none"&&(e.style.display=n);a2a.onMouseOver_stay();n=="none"?(window.addEventListener?(a2a.has_touch?(i="touchstart",r="touchend"):a2a.has_pointer&&(i="MSPointerDown",r="MSPointerUp"),document.removeEventListener(i,a2a.doc_mousedown_check_scroll,!1),document.removeEventListener(r,a2a[t].doc_mouseup_toggle_dropdown,!1),a2a.touch_used=null):(u=document.detachEvent,u("on"+i,a2a.doc_mousedown_check_scroll),u("on"+r,a2a[t].doc_mouseup_toggle_dropdown)),delete a2a[t].doc_mouseup_toggle_dropdown):a2a[t].onclick||(a2a[t].time_open=setTimeout(function(){a2a[t].time_open="OK"},501));document.onkeydown=a2a[t].prev_keydown?a2a[t].prev_keydown:""}},getData:function(n){if(!n)return{};for(var i=0,u=n.attributes.length,t,r={};i<u;i++)t=n.attributes[i],t.name&&t.name.substr(0,5)=="data-"&&(r[t.name.substr(5)]=t.value);return r},getStyle:function(n,t){return n.currentStyle?n.currentStyle[t.replace(/-(\w)/gi,function(n,t){return t.toUpperCase()})]:window.getComputedStyle(n,null).getPropertyValue(t)},getPos:function(n){var t,i=Math.round;return typeof n.getBoundingClientRect=="undefined"?a2a.getPosOld(n):(t=n.getBoundingClientRect(),{left:i(t.left+a2a.getScrollDocDims("w")),top:i(t.top+a2a.getScrollDocDims("h"))})},getPosOld:function(n){var t=0,i=0;do t+=n.offsetLeft||0,i+=n.offsetTop||0,n=n.offsetParent;while(n);return{left:t,top:i}},getDocDims:function(n){var t=0,i=0;return typeof innerWidth=="number"?(t=window.innerWidth,i=window.innerHeight):document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)?(t=document.documentElement.clientWidth,i=document.documentElement.clientHeight):document.body&&(document.body.clientWidth||document.body.clientHeight)&&(t=document.body.clientWidth,i=document.body.clientHeight),n=="w"?t:i},getScrollDocDims:function(n){var t=0,i=0;return typeof pageYOffset=="number"?(t=window.pageXOffset,i=window.pageYOffset):document.body&&(document.body.scrollLeft||document.body.scrollTop)?(t=document.body.scrollLeft,i=document.body.scrollTop):document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)&&(t=document.documentElement.scrollLeft,i=document.documentElement.scrollTop),n=="w"?t:i},show_more_less:function(n){a2a.onMouseOver_stay();var t=a2a.type,i="a2a"+t,r=a2a.gEl,u=r(i+"_show_more_less");return a2a.show_full(),a2a.embeds_fix(!0),n==0?!1:void 0},focus_find:function(){var n=a2a.gEl("a2a"+a2a.type+"_find");n.parentNode.style.display!="none"&&n.focus()},default_services:function(n){for(var r=n||a2a.type,i=a2a[r].main_services_col_1,u=i.length,t=0;t<u;t++)i[t].style.display=""},do_find:function(){var i=a2a.type,t=a2a[i].main_services,e=t.length,r=a2a.gEl("a2a"+i+"_find").value,u,o=a2a.in_array,n,f;if(r!=="")for(u=r.split(" "),n=0;n<e;n++)f=t[n].a2a.serviceNameLowerCase,t[n].style.display=o(f,u,!1)?"":"none";else a2a.default_services()},selection:function(){var n,i=document.getElementsByTagName("meta"),f=i.length,t,r,u;if(window.getSelection)n=window.getSelection();else if(document.selection){try{n=document.selection.createRange()}catch(e){n=""}n=n.text?n.text:""}if(n&&n!="")return n;if(a2a["n"+a2a.n].linkurl==location.href)for(t=0;t<f;t++)if(r=i[t].getAttribute("name"),r&&r.toLowerCase()=="description"){u=i[t].getAttribute("content");break}return u?u.substring(0,1200):""},collections:function(n){var i=a2a.gEl,t=a2a[n],r="a2a"+n;t.main_services_col_1=a2a.getByClass("a2a_i",i(r+"_full_services"),"a");t.main_services=t.main_services_col_1;t.email_services=a2a.getByClass("a2a_i",i(r+"_2_col1","a"));t.all_services=t.main_services.concat(t.email_services)},cbs:function(n,t){var r=a2a.c.callbacks||[],i=a2a.c.tracking_callback,u={},f,o,e;for(i&&(i[n]?r.push(i):i[0]==n?(u[n]=i[1],r.push(u)):typeof i=="function"&&(u[n]=i,r.push(u)),a2a.c.tracking_callback=null),f=0,o=r.length;f<o;f++)if(e=r[f][n],typeof e=="function"&&(returned=e(t),n=="ready"&&(e=null),typeof returned!="undefined"))return returned},linker:function(n){var e=location.href,c=document.title||e,t=a2a["n"+(n.parentNode.a2a_index||a2a.n)],l=t.node,o=t.type,a=a2a.getData(l)["a2a-url"]||t.linkurl,b=t.linkurl_implicit&&e!=a?e:a,v=encodeURIComponent(b).replace(/'/g,"%27"),y=a2a.getData(l)["a2a-title"]||t.linkname,k=t.linkname_implicit&&c!=y?c:y,p=encodeURIComponent(k).replace(/'/g,"%27"),w=encodeURIComponent(a2a.selection()).replace(/'/g,"%27"),d=t.track_links&&(o=="page"||o=="mail")?"&linktrack="+t.track_links+"&linktrackkey="+encodeURIComponent(t.track_links_key):"",s=n.a2a.customserviceuri||!1,i=n.a2a.safename,r=n.a2a.stype,u=n.a2a.js_src,h,f=a2a.c.templates;return r&&r=="js"&&u?(n.target="",h=u.substr(0,11)=="javascript:"?u:'javascript:a2a.loadExtScript("'+u+'")'):s&&s!="undefined"&&(h=s.replace(/A2A_LINKNAME_ENC/,p).replace(/A2A_LINKURL_ENC/,v).replace(/A2A_LINKNOTE_ENC/,w)),n.href=h||"http://www.addtoany.com/add_to/"+i+"?linkurl="+v+"&linkname="+p+d+(a2a.c.awesm?"&linktrack_parent="+a2a.c.awesm:"")+(i=="twitter"&&f[i]?"&template="+encodeURIComponent(f[i]):"")+((i=="email"||r&&r=="email")&&f.email?"&"+a2a.serialize({template:f.email}):"")+(o=="feed"?"&type=feed":"")+"&linknote="+w,!0},show_full:function(){var e=a2a.type,t="a2a"+e,i=a2a.gEl,o=a2a.getByClass,u=i(t+"_find"),r=i(t+"_overlay"),s=i(t+"_shim"),n=i(t+"_full"),h=o("a2a_full_header",n)[0],f=i(t+"_full_services"),c=o("a2a_full_footer",n)[0];n.classList&&a2a.getStyle(r,"transition-duration")&&(n.classList.add("a2a_starting"),r.classList.add("a2a_starting"));n.style.display=r.style.display="block";s&&(s.style.display="block");n.classList&&setTimeout(function(){n.classList.remove("a2a_starting");r.classList.remove("a2a_starting")},1);f.style.cssText="height:calc(10px)";!f.style.height.length||(f.style.height="calc(100% - "+(h.offsetHeight+c.offsetHeight)+"px)");n.focus();a2a.show_full.key_listener=a2a.add_event(document,"keydown",function(n){var n=n||window.event,t=n.which||n.keyCode,i=document.activeElement;t==27&&u!=i?a2a.hide_full(e):t>40&&t<91&&u!=i&&u.focus()})},hide_full:function(n){function f(){t.style.display=u.style.display="none";shim=i(r+"_shim");shim&&(a2a.getStyle(i(r+"_dropdown"),"display")=="none"?shim.style.display="none":(a2a.embeds_fix(),i(r+"_show_more_less").focus()));a2a.show_full.key_listener.destroy();t.addEventListener&&t.removeEventListener("transitionend",f,!1)}var i=a2a.gEl,r="a2a"+n,u=i(r+"_full"),t=i(r+"_overlay");u.classList&&a2a.getStyle(t,"transition-duration")?(t.addEventListener("transitionend",f,!1),u.classList.add("a2a_starting"),t.classList.add("a2a_starting")):f()},show_menu:function(n,t){var a,w;n?a2a.n=n.a2a_index:(a2a.n=a2a.total,a2a[a2a.type].no_hide=1);var s=a2a["n"+a2a.n],i=a2a.type=s.type,v="a2a"+i,u=a2a.gEl(v+"_dropdown"),h="mousedown",c="mouseup";a2a.gEl(v+"_title").value=s.linkname;a2a.toggle_dropdown("block",i);var f=[u.clientWidth,u.clientHeight],y=a2a.getDocDims("w"),p=a2a.getDocDims("h"),b=a2a.getScrollDocDims("w"),k=a2a.getScrollDocDims("h"),e,r,l,o;n?(e=n.getElementsByTagName("img")[0],e?(r=a2a.getPos(e),l=e.clientWidth,o=e.clientHeight):(r=a2a.getPos(n),l=n.offsetWidth,o=n.offsetHeight),r.left-b+f[0]+l>y&&(r.left=r.left-f[0]+l-8),(s.orientation=="up"||s.orientation!="down"&&r.top-k+f[1]+o>p&&r.top>f[1])&&(r.top=r.top-f[1]-o),u.style.left=(r.left<0?0:r.left)+2+"px",u.style.top=r.top+o+"px",a2a.embeds_fix()):(t||(t={}),u.style.position=t.position||"absolute",u.style.left=t.left||y/2-f[0]/2+"px",u.style.top=t.top||p/2-f[1]/2+"px");a2a[i].doc_mouseup_toggle_dropdown||a2a[i].no_hide||(a2a.doc_mousedown_check_scroll=function(){a2a.last_scroll_pos=a2a.getScrollDocDims("h")},a2a[i].doc_mouseup_toggle_dropdown=function(n){return function(){a2a.last_scroll_pos==a2a.getScrollDocDims("h")&&(a2a[i].last_focus&&a2a[i].last_focus.focus(),a2a.toggle_dropdown("none",n))}}(i),window.addEventListener?(a2a.has_touch?(h="touchstart",c="touchend"):a2a.has_pointer&&(h="MSPointerDown",c="MSPointerUp"),document.addEventListener(h,a2a.doc_mousedown_check_scroll,!1),document.addEventListener(c,a2a[i].doc_mouseup_toggle_dropdown,!1)):(document.attachEvent("on"+h,a2a.doc_mousedown_check_scroll),document.attachEvent("on"+c,a2a[i].doc_mouseup_toggle_dropdown)));a2a.svg_css();a=encodeURIComponent;w="event=menu_show&url="+a(location.href)+"&title="+a(document.title||"")+"&ev_menu_type="+i;a2a.util_frame_post(i,w)},embeds_fix:function(n){var u=a2a.gEl,h=a2a.type,r="a2a"+h,t=u(r+"_shim"),i,f,e,o,s;t||(t=document.createElement("iframe"),t.className="a2a_shim",t.id=r+"_shim",t.title="AddToAny Shim",t.setAttribute("frameBorder","0"),t.setAttribute("src",'javascript:"";'),t.tabIndex=-1,document.body.appendChild(t));n?(t.style.left=t.style.top="0",t.style.width="",t.style.height=""):(i=u(r+"_dropdown"),f=parseInt(i.style.left),e=parseInt(i.style.top),o=i.clientWidth||i.offsetWidth,s=i.clientHeight||i.offsetHeight,t.style.left=f+"px",t.style.top=e+"px",t.style.width=o+"px",t.style.height=s+"px")},bmBrowser:function(n){var t=a2a.c.localize.Bookmark,i=a2a["n"+a2a.n];return document.all?n==1?t=a2a.c.localize.AddToYourFavorites:window.external.AddFavorite(i.linkurl,i.linkname):n!=1&&(a2a.gEl("a2apage_note_BROWSER").innerHTML='<div class="a2a_note_note">'+a2a.c.localize.BookmarkInstructions+"<\/div>"),n==1?t:void 0},loadExtScript:function(n,t,i){var r=document.createElement("script"),u;r.charset="UTF-8";r.src=n;document.body.appendChild(r);typeof t=="function"&&(u=setInterval(function(){var n=!1;try{n=t.call()}catch(r){}n&&(clearInterval(u),i.call())},100))},track:function(n){var t=new Image(1,1);t.src=n;t.width=1;t.height=1},GA:function(n){var i=window,t=a2a.type,r=function(){if(typeof urchinTracker=="function")a2a.GA.track=function(n,t,i,r){urchinTracker("/addtoany.com/"+r);urchinTracker("/addtoany.com/"+r+"/"+(i||a2a["n"+a2a.n].linkurl));urchinTracker("/addtoany.com/services/"+t)};else if(typeof pageTracker=="object")a2a.GA.track=function(n,i,r,u,f){t!="feed"&&pageTracker._trackSocial("AddToAny",n,r||a2a["n"+a2a.n].linkurl);pageTracker._trackEvent(f,n,r||a2a["n"+a2a.n].linkurl)};else if(typeof _gaq=="object")a2a.GA.track=function(n,i,r,u,f){t!="feed"&&_gaq.push(["_trackSocial","AddToAny",n,r||a2a["n"+a2a.n].linkurl]);_gaq.push(["_trackEvent",f,n,r||a2a["n"+a2a.n].linkurl])};else if(typeof GoogleAnalyticsObject=="string")a2a.GA.track=function(n,r,u,f,e){t!="feed"&&i[GoogleAnalyticsObject]("send","social","AddToAny",n,{page:u||a2a["n"+a2a.n].linkurl});i[GoogleAnalyticsObject]("send","event",e,n,u||a2a["n"+a2a.n].linkurl)};else return};if(a2a.GA.track=function(){},n||/loaded|complete/.test(document.readyState))r();else a2a.onLoad(r)},add_services:function(){var u=a2a.type,s=a2a.gEl,h=parseInt(a2a[u].num_services),f=s("a2a"+u+"_full_services"),r=s("a2a"+u+"_mini_services"),o,i,n,a;if(a2a[u].custom_services){var t=a2a[u].custom_services,c=t.length,e=a2a.make_service,l=0;for(t.reverse(),n=0;n<c;n++)t[n]&&(l+=1,i=e(t[n][0],t[n][0].replace(" ","_"),!1,{},t[n][1],t[n][2]),f.insertBefore(i,f.firstChild),i=e(t[n][0],t[n][0].replace(" ","_"),!1,{},t[n][1],t[n][2]),r.insertBefore(i,r.firstChild))}if(u=="page"&&a2a.c.add_services){var t=a2a.c.add_services,c=t.length,e=a2a.make_service,l=0,v=a2a.c.ssl;for(n=0;n<c;n++)t[n]&&(l+=1,v&&(t[n].icon=!1),i=e(t[n].name,t[n].safe_name,!1,{},!1,t[n].icon),f.insertBefore(i,f.firstChild),i=e(t[n].name,t[n].safe_name,!1,{},!1,t[n].icon),r.insertBefore(i,r.firstChild))}if(o=a2a.getByClass("a2a_i",r,"a"),o.length>h)for(n=0,a=o.length;n<a-h;n++)r.removeChild(r.lastChild)},util_frame_make:function(n){var t=document.createElement("iframe"),i=document.createElement("div"),r=encodeURIComponent,u=document.referrer?r(document.referrer):"",f=r(location.href),e=r(document.title||""),o=navigator.browserLanguage||navigator.language;t.id="a2a"+n+"_sm_ifr";t.width=t.height=1;t.style.width=t.style.height=i.style.width=i.style.height="1px";t.style.top=t.style.left=t.frameborder=t.style.border=0;t.style.position=i.style.position="absolute";t.style.zIndex=i.style.zIndex=1e5;t.title="AddToAny Utility Frame";t.setAttribute("transparency","true");t.setAttribute("allowTransparency","true");t.setAttribute("frameBorder","0");t.src="https://static.addtoany.com/menu/sm13.html#type="+n+"&event=load&url="+f+"&referrer="+u;i.style.top="0";i.style.visibility="hidden";a2a.gEl("a2a"+n+"_dropdown").parentNode.insertBefore(i,null);i.insertBefore(t,null)},util_frame_listen:function(n){a2a.util_frame_make(n);window.postMessage&&!a2a[n].message_event&&(a2a.add_event(window,"message",function(n){if(n.origin.substr(n.origin.length-13)==".addtoany.com"){var r=n.data.split("="),u=r[0].substr(4),i=r[1],t=u.substr(0,4);u==t+"_services"&&(i=i!=""?i.split(","):!1,a2a.top_services(i,t," a2a_sss"),a2a.collections(t),a2a.default_services(t));a2a.gEl("a2a"+t+"_sm_ifr").style.display="none"}}),a2a[n].message_event=1)},util_frame_post:function(n,t){window.postMessage&&a2a.gEl("a2a"+n+"_sm_ifr").contentWindow.postMessage(t,"*")},fix_icons:function(){var e=a2a.ieo(),i=a2a.getByClass("a2a_s_a2a",document),i=i[0],o=a2a.fix_icons.tryNum||0;if(e&&e<9){if(i&&!i.a2aFixed&&!i.currentStyle.backgroundImage.split('"')[1]&&o<999)return a2a.fix_icons.tryNum=o+1,setTimeout(a2a.fix_icons,99);for(var u=0,r,f,t,n,s=a2a.getByClass("a2a_svg",document),h=s.length;u<h;u++)n=s[u],r=n.currentStyle,f=r.backgroundImage.split('"')[1],!n.a2aFixed&&f&&(t=new Image,t.style.border=0,t.style.height=r.height,t.style.width=r.width,t.src=f,n.style.background="none",n.insertBefore(t,n.firstChild)),n.a2aFixed=1}else fix_icons=function(){}},arrange_services:function(){var t=a2a.type,n=a2a.c.prioritize;n&&a2a.top_services(n,t);a2a.add_services()},top_services:function(n,t,i){var c=t||a2a.type,a=a2a.in_array,b=a2a.make_service,v=parseInt(a2a[c].num_services),l=a2a.gEl("a2a"+c+"_full_services"),u=a2a.gEl("a2a"+c+"_mini_services"),k=a2a.getByClass("a2a_i",l,"a"),h=a2a.getByClass("a2a_i",u,"a"),o=[],y,f,i,p,e,s,r,w;if(n){for(r=n.length-1,i=i;r>-1;r--)y=n[r],f=a(y,k,!0,"a2a","safename"),f&&(i&&(f.className=f.className+i),l.insertBefore(f,l.firstChild),o.push(f));if(o.length>0){for(r=0,i=i;r<o.length;r++)(p=a(o[r].a2a.safename,h,!0,"a2a","safename"))?s=p:(e=o[r].a2a,s=b(e.servicename,e.safename,e.serviceIcon,{type:e.serviceType,pu:e.popup})),i&&(s.className=s.className+i),u.insertBefore(s,u.firstChild);if(h=a2a.getByClass("a2a_i",u,"a"),h.length>v)for(r=0,w=h.length;r<w-v;r++)u.removeChild(u.lastChild)}}},css:function(){var v,b,s=a2a.c,l=s.css=document.createElement("style"),a=s.color_main||"EEE",c=s.color_bg||"FFF",y=s.color_border||"CCC",p=s.color_link_text||"0166FF",nt=s.color_link_text_hover||"2A2A2A",it=s.color_link_text_hover||"2A2A2A",tt=s.color_link_text||"2A2A2A",rt=a.toLowerCase()=="ffffff"?"EEE":a,k=s.color_link_text||"2A2A2A",d=s.color_border||y,i=".a2a_",n="{background-position:0 ",g="px!important}",w=i+"i_",t=g+w,u=i+"menu",ut=i+"tab",r="border",h="background-color:",e="color:",o="margin:",f="padding:";v=""+u+","+u+" * {-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;float:none;"+o+"0;"+f+"0;position: static;height:auto;width:auto;}"+u+" {"+r+"-radius: 6px;display:none;direction:ltr;background:#"+c+';font: 16px sans-serif-light, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Liberation Sans", sans-serif;'+e+"#000;line-height:12px;"+r+": 1px solid #"+y+";vertical-align:baseline;outline: 0; overflow:hidden;}"+i+"mini {min-width:200px;position:absolute;width: 300px;z-index:9999997;}"+i+"overlay {display: none;background: #"+y+'; _height: expression( ((e=document.documentElement.clientHeight)?e:document.body.clientHeight)+"px" ); _width: expression( ((e=document.documentElement.clientWidth)?e:document.body.clientWidth)+"px" ); filter: alpha(opacity=50); opacity: .7;position: fixed;_position: absolute; top: 0;right: 0;left: 0;bottom: 0;z-index: 9999998;-webkit-tap-highlight-'+e+" rgba(0,0,0,0);transition: opacity .14s;}"+i+"full {background: #"+c+';height: auto;height: calc(320px);top: 15%;_top: expression(40+((e=document.documentElement.scrollTop)?e:document.body.scrollTop)+"px"); left: 50%;margin-left: -320px; position: fixed;_position: absolute; text-align: center;width: 640px;z-index: 9999999;     transition: transform .14s, opacity .14s;}'+i+"full_header,"+i+"full_services,"+i+"full_footer {"+r+": 0;"+o+" 0;"+f+" 12px;box-sizing: "+r+"-box;}"+i+"full_header {padding-bottom: 8px;}"+i+"full_services {height: 280px; overflow-y: scroll;"+f+" 0 12px;-webkit-overflow-scrolling: touch;}"+i+"full_services "+i+"i {display: inline-block;float: none;width: 181px;width: calc(33.334% - 18px);}div"+i+"full_footer {font-size: 12px;text-align: center;"+f+" 8px 14px;}div"+i+"full_footer a,div"+i+"full_footer a:visited {display: inline;font-size: 12px;line-height:14px;"+f+" 8px 14px; }div"+i+"full_footer a:hover,div"+i+"full_footer a:focus {background: none;"+r+": 0;"+e+" #"+p+";}div"+i+"full_footer a span"+i+"s_a2a,div"+i+"full_footer a span"+i+"w_a2a {background-size: 14px;"+r+"-radius: 3px;display: inline-block;height:14px;line-height:14px;"+o+" 0 3px 0 0;vertical-align: top;*vertical-align: middle; width:14px;}@media print {"+u+","+i+"overlay {visibility: hidden;}}@keyframes a2aFadeIn {from { opacity: 0; }  to { opacity: 1; }}"+i+"starting {opacity: 0;}"+i+"starting"+i+"full {transform: scale(.8);}@media (max-width: 639px) {"+i+"full {"+r+"-radius: 0;top: 15%;left: 0;margin-left: auto;width: 100%;}}@media (min-width: 318px) and (max-width: 437px) {"+i+"full "+i+"full_services "+i+"i {width: calc(50% - 18px);}}@media (max-width: 317px) {"+i+"full "+i+"full_services "+i+"i {width: calc(100% - 18px);}}@media (max-height: 436px) {"+i+"full {bottom: 40px;height: auto;top: 40px;}}"+u+" a {"+e+"#"+p+';text-decoration:none;font: 16px sans-serif-light, "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Arial, Helvetica, "Liberation Sans", sans-serif;line-height:14px;height:auto;width:auto;outline:none;-moz-outline:none;}'+u+" a:visited{"+e+"#"+p+"}"+u+" a:hover,"+u+" a:active,"+u+" a:focus{"+e+"#"+nt+";"+r+":1px solid #"+a+";"+h+"#"+a+";text-decoration:none}"+u+" span"+i+"s_find {background-size: 24px;height:24px;left: 8px;position:absolute;top: 7px;width:24px;}"+u+" span"+i+"s_find svg {"+h+" #"+c+";}"+u+" span"+i+"s_find svg path {fill: #"+d+";}#a2a_menu_container{display:inline-block} #a2a_menu_container{_display:inline} "+u+"_title_container {"+f+" 6px 8px;}"+u+"_find_container {"+r+": 1px solid #"+d+";"+r+"-radius: 6px;"+f+" 2px 24px 2px 0;position: relative;text-align: left;}"+i+"cols_container "+i+"col1{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}"+u+" input, "+u+' input[type="text"]{display:block;background-image:none;box-shadow:none;line-height:100%;'+o+"0;overflow:hidden;"+f+"0;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none} "+u+"_title_container input"+u+"_title {"+h+" #"+c+";"+r+": 0;"+e+" #"+k+";font: inherit;"+o+" 0;"+f+" 0;width: 99%;}"+u+"_find_container input"+u+"_find {"+h+" transparent;_"+h+" #"+c+";"+r+": 0;"+e+" #"+k+";font: inherit;font-size: 16px;height: 28px;line-height: 20px;left: 38px;outline: 0;"+f+" 2px 0;position: relative;width: 99%;}"+(typeof document.body.style.maxHeight!="undefined"?""+i+"clear{clear:both}":""+i+"clear{clear:both;height:0;width:0;line-height:0;font-size:0}")+" "+i+"img {background:url("+a2a.icons_img_url+");"+r+":0;line-height:16px}"+i+"img,"+i+"svg {background-repeat:no-repeat;display:block;overflow:hidden;}"+i+"img{height:16px;line-height:16px;width:16px;}"+i+"svg{height:32px;line-height:32px;width:32px;}a"+i+"i,i"+i+"i{display:block;float:left;"+r+":1px solid #"+c+";line-height:24px;"+f+"6px 8px;text-align:left;white-space:nowrap;overflow: hidden;text-overflow: ellipsis;width:132px;}a"+i+"i span,a"+i+"more span {display: inline-block;overflow: hidden;vertical-align: top;*vertical-align: middle; }a"+i+"i "+i+"img,a"+i+"i "+i+"svg {"+o+" 0 6px 0 0;}a"+i+"i "+i+"svg,a"+i+"more "+i+"svg {background-size: 24px;height:24px;line-height:24px;width:24px;}a"+i+"sss:hover {"+r+"-left: 1px solid #"+y+";}a"+u+"_show_more_less{"+r+"-bottom:1px solid #"+c+";"+r+"-left:0;"+r+"-right:0;line-height:24px;"+o+"6px 0 0;"+f+"6px}a"+u+"_show_more_less span{display:inline-block;height:24px;"+o+"0 6px 0 0;} "+i+"kit "+i+"svg { background-repeat: repeat; }"+i+"default_style a{float:left;line-height:16px;"+f+"0 2px}"+i+"default_style a:hover "+i+"img,"+i+"default_style a:hover "+i+"svg,"+i+"floating_style a:hover "+i+"img,"+i+"floating_style a:hover "+i+"svg {opacity: .7;}"+i+"default_style "+i+"count,"+i+"default_style "+i+"svg,"+i+"floating_style "+i+"svg,"+i+"vertical_style "+i+"count,"+u+" "+i+"svg {"+r+"-radius:4px ;}"+i+"default_style "+i+"img, "+i+"default_style "+i+"dd, "+i+"default_style "+i+"svg,"+i+"default_style "+i+"counter img { float: left;}"+i+"default_style "+i+"img_text{margin-right:4px}"+i+"default_style "+i+"divider{"+r+"-left:1px solid #000;display:inline;float:left;height:16px;line-height:16px;"+o+"0 5px}"+i+"kit a{cursor:pointer}"+i+"floating_style { "+h+" #fff; "+r+"-radius: 6px; "+f+" 4px; position: fixed; z-index: 9999995;    animation: a2aFadeIn .2s ease-in;}"+i+"vertical_style a { clear: left;display: block;overflow: hidden;"+f+" 4px;text-decoration: none; }"+i+"floating_style"+i+"default_style { bottom: 0; }"+i+"floating_style"+i+"default_style a { "+f+" 4px; }"+i+"count {"+h+" #fff;"+r+": 1px solid #ccc;box-sizing: "+r+"-box;"+e+" #2a2a2a;display: block;float: left;font: 12px Arial,Helvetica,sans-serif;height: 16px;margin-left: 4px;position: relative;text-align: center;width: 50px;}"+i+"count:before,"+i+"count:after {"+r+": solid transparent;"+r+'-width: 4px 4px 4px 0;content: "";height: 0;left: 0;line-height: 0;'+o+" -4px 0 0 -4px;position: absolute;top: 50%;width: 0;}"+i+"count:before {"+r+"-right-"+e+" #ccc;}"+i+"count:after {"+r+"-right-"+e+" #fff;margin-left: -3px;}"+i+"count span {    animation: a2aFadeIn .14s ease-in;}"+i+"vertical_style "+i+"counter img {display: block;}"+i+"vertical_style "+i+"count {float: none;margin-left: 0;margin-top: 6px; }"+i+"vertical_style "+i+"count:before,"+i+"vertical_style "+i+"count:after {"+r+": solid transparent;"+r+'-width: 0 4px 4px 4px;content: "";height: 0;left: 50%;line-height: 0;'+o+" -4px 0 0 -4px;position: absolute;top: 0;width: 0;}"+i+"vertical_style "+i+"count:before {"+r+"-bottom-"+e+" #ccc;}"+i+"vertical_style "+i+"count:after {"+r+"-bottom-"+e+" #fff;margin-top: -3px;}"+i+"nowrap{white-space:nowrap}"+i+"note{"+o+"0 auto;"+f+"9px;font-size:12px;text-align:center}"+i+"note "+i+"note_note{"+o+"0;"+e+"#"+tt+"}"+i+"wide a{display:block;margin-top:3px;"+r+"-top:1px solid #"+a+";text-align:center}"+i+"label {position: absolute !important;clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);}iframe"+i+"shim {"+h+" transparent;"+r+': 0;bottom: 0;filter: alpha(opacity=0); height: 100%;left: 0;right: 0;top: 0;position: absolute;width: 100%;z-index: 9999996;_height: expression( ((e=document.documentElement.clientHeight)?e:document.body.clientHeight)+"px" ); _width: expression( ((e=document.documentElement.clientWidth)?e:document.body.clientWidth)+"px" ); }'+i+"dd img {"+r+":0;-ms-touch-action:manipulation;}"+i+'button_facebook_like iframe {max-width: none;}iframe[id^="PIN_"][id$="_nag"] {display: none !important;}'+w+"a2a"+n+"0!important}"+w+"a2a_sm"+n+"-17"+t+"agregator"+n+"-34"+t+"aim"+n+"-51"+t+"amazon"+n+"-68"+t+"aol"+n+"-85"+t+"app_net"+n+"-102"+t+"baidu"+n+"-119"+t+"balatarin"+n+"-136"+t+"behance"+n+"-153"+t+"bibsonomy"+n+"-170"+t+"bitty"+n+"-187"+t+"blinklist"+n+"-204"+t+"blogger"+n+"-221"+t+"blogmarks"+n+"-238"+t+"bookmark"+n+"-255"+t+"bookmarks_fr"+n+"-272"+t+"box"+n+"-289"+t+"buddymarks"+n+"-306"+t+"buffer"+n+"-323"+t+"care2"+n+"-340"+t+"chrome"+n+"-357"+t+"citeulike"+n+"-374"+t+"dailyrotation"+n+"-391"+t+"default"+n+"-408"+t+"delicious"+n+"-425"+t+"designfloat"+n+"-442"+t+"diary_ru"+n+"-459"+t+"diaspora"+n+"-476"+t+"digg"+n+"-493"+t+"dihitt"+n+"-510"+t+"diigo"+n+"-527"+t+"dzone"+n+"-544"+t+"email"+n+"-561"+t+"evernote"+n+"-578"+t+"facebook"+n+"-595"+t+"fark"+n+"-612"+t+"feed"+n+"-629"+t+"feedblitz"+n+"-646"+t+"feedbucket"+n+"-663"+t+"feedly"+n+"-680"+t+"feedmailer"+n+"-697"+t+"find"+n+"-714"+t+"firefox"+n+"-731"+t+"flickr"+n+"-748"+t+"flipboard"+n+"-765"+t+"folkd"+n+"-782"+t+"foursquare"+n+"-799"+t+"github"+n+"-816"+t+"gmail"+n+"-833"+t+"google"+n+"-850"+t+"google_classroom"+n+"-867"+t+"google_plus"+n+"-884"+t+"hatena"+n+"-901"+t+"instagram"+n+"-918"+t+"instapaper"+n+"-935"+t+"itunes"+n+"-952"+t+"jamespot"+n+"-969"+t+"kakao"+n+"-986"+t+"kindle"+n+"-1003"+t+"klipfolio"+n+"-1020"+t+"known"+n+"-1037"+t+"line"+n+"-1054"+t+"linkedin"+n+"-1071"+t+"livejournal"+n+"-1088"+t+"mail_ru"+n+"-1105"+t+"mendeley"+n+"-1122"+t+"meneame"+n+"-1139"+t+"miro"+n+"-1156"+t+"mixi"+n+"-1173"+t+"myspace"+n+"-1190"+t+"netlog"+n+"-1207"+t+"netvibes"+n+"-1224"+t+"netvouz"+n+"-1241"+t+"newsalloy"+n+"-1258"+t+"newsisfree"+n+"-1275"+t+"newsvine"+n+"-1292"+t+"nujij"+n+"-1309"+t+"odnoklassniki"+n+"-1326"+t+"oknotizie"+n+"-1343"+t+"oldreader"+n+"-1360"+t+"outlook_com"+n+"-1377"+t+"pinboard"+n+"-1394"+t+"pinterest"+n+"-1411"+t+"plurk"+n+"-1428"+t+"pocket"+n+"-1445"+t+"podnova"+n+"-1462"+t+"print"+n+"-1479"+t+"printfriendly"+n+"-1496"+t+"protopage"+n+"-1513"+t+"pusha"+n+"-1530"+t+"qzone"+n+"-1547"+t+"reddit"+n+"-1564"+t+"rediff"+n+"-1581"+t+"renren"+n+"-1598"+t+"segnalo"+n+"-1615"+t+"share"+n+"-1632"+t+"sina_weibo"+n+"-1649"+t+"sitejot"+n+"-1666"+t+"slashdot"+n+"-1683"+t+"sms"+n+"-1700"+t+"stumbleupon"+n+"-1717"+t+"stumpedia"+n+"-1734"+t+"svejo"+n+"-1751"+t+"symbaloo"+n+"-1768"+t+"telegram"+n+"-1785"+t+"thefreedictionary"+n+"-1802"+t+"thefreelibrary"+n+"-1819"+t+"tuenti"+n+"-1836"+t+"tumblr"+n+"-1853"+t+"twiddla"+n+"-1870"+t+"twitter"+n+"-1887"+t+"typepad"+n+"-1904"+t+"viadeo"+n+"-1921"+t+"vimeo"+n+"-1938"+t+"vk"+n+"-1955"+t+"wanelo"+n+"-1972"+t+"webnews"+n+"-1989"+t+"whatsapp"+n+"-2006"+t+"winksite"+n+"-2023"+t+"wordpress"+n+"-2040"+t+"wykop"+n+"-2057"+t+"xing"+n;v+="-2074"+t+"y18"+n+"-2091"+t+"yahoo"+n+"-2108"+t+"yim"+n+"-2125"+t+"yoolink"+n+"-2142"+t+"youmob"+n+"-2159"+t+"youtube"+n+"-2176"+t+"yummly"+n+"-2193"+g+"";l.setAttribute("type","text/css");a2a.head_tag.appendChild(l);l.styleSheet?l.styleSheet.cssText=v:(b=document.createTextNode(v),l.appendChild(b))},svg_css:function(){var t=window,i=a2a.fix_icons,f=["icons.15.svg.css","icons.15.png.css","icons.15.old.css"],r=a2a.svg_works(),u=function(n){var u=t.document.createElement("link"),e=a2a.c.static_server,o=n&&r&&e!="https://static.addtoany.com/menu"?e+"/":e+"/svg/";u.rel="stylesheet";u.href=o+f[n&&r?0:n?1:2];a2a.head_tag.appendChild(u);i()},n=new t.Image;n.onerror=function(){u(!1)};n.onload=function(){u(n.width===1&&n.height===1)};n.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";a2a.svg_css=i},svg_works:function(){var n=window,t=!!n.document.createElementNS&&!!n.document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect&&!!document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")&&!(n.opera&&navigator.userAgent.indexOf("Chrome")===-1);return a2a.svg_works=function(){return t},t},make_service:function(n,t,i,r,u,f){var e=document.createElement("a"),l=a2a.c,h=function(){a2a.linker(this)},s=a2a.type,r=r||{},o,c=l.icon_color;return e.rel="nofollow",e.className="a2a_i",e.href="/#"+t,e.target="_blank",e.onmousedown=h,e.onkeydown=h,e.a2a={},e.a2a.safename=t,e.a2a.servicename=n,e.a2a.serviceNameLowerCase=n.toLowerCase(),e.a2a.serviceIcon=i,e.a2a.serviceType=r.type,e.innerHTML="<span><\/span>"+n,o=e.firstChild,r.type&&(e.a2a.stype=r.type),r.src&&(e.a2a.js_src=r.src),r.pu&&(e.a2a.popup=1),u&&(e.a2a.customserviceuri=u),f?(o.style.backgroundImage="url("+f+")",o.className="a2a_svg a2a_s__default"):c&&a2a.svg_works()?(o.className="a2a_svg a2a_w__default a2a_w_"+i,o.style.backgroundColor=c):o.className=i?"a2a_svg a2a_s__default a2a_s_"+i:"a2a_svg a2a_s__default",a2a.add_event(e,"click",function(t){var i=a2a["n"+a2a.n],u={node:e,service:n,title:i.linkname,url:i.linkurl},r=a2a.cbs("share",u);typeof r!="undefined"&&(r.url&&(i.linkurl=r.url,i.linkurl_implicit=!1),r.title&&(i.linkname=r.title,i.linkname_implicit=!1),a2a.linker(e),r.stop&&a2a.preventDefault(t))}),a2a.add_event(e,"click",function(i){var r=encodeURIComponent,u=a2a["n"+a2a.n],h=s=="page"?"pages":"subscriptions",c=s=="page"?"AddToAny Share/Save Button":"AddToAny Subscribe Button",f=screen.height,o=450,l="event=service_click&url="+r(location.href)+"&title="+r(document.title||"")+"&ev_service="+r(t)+"&ev_service_type=menu&ev_menu_type="+s+"&ev_url="+r(u.linkurl)+"&ev_title="+r(u.linkname).replace(/'/g,"%27");e.a2a.popup&&!a2a.defaultPrevented(i)&&(a2a.preventDefault(i),window.open(e.href,"_blank","toolbar=0,personalbar=0,resizable,scrollbars,status,width=550,height=450,top="+(f>o?Math.round(f/2-o/2):40)+",left="+Math.round(screen.width/2-275)));a2a.util_frame_post(s,l);a2a.GA.track(n,t,u.linkurl,h,c)}),e},i18n:function(){var i;if(a2a.c.static_server!="https://static.addtoany.com/menu")return!1;var r=["ar","id","ms","bn","bs","bg","ca","ca-AD","ca-ES","cs","cy","da","de","dv","el","et","es","es-AR","es-VE","eo","en-US","eu","fa","fr","fr-CA","gd","he","hi","hr","is","it","ja","ko","ku","lv","lt","li","hu","mk","nl","no","pl","pt","pt-BR","pt-PT","ro","ru","sr","fi","sk","sl","sv","ta","te","tr","uk","vi","zh-CN","zh-TW"],n=a2a.c.locale||(navigator.browserLanguage||navigator.language).toLowerCase(),t=a2a.in_array(n,r,!0);return t||(i=n.indexOf("-"),i!=-1&&(t=a2a.in_array(n.substr(0,i),r,!0))),n!="en-us"&&t?t:!1}};a2a.c=a2a_config;a2a.make_once=function(n){var r;if(a2a.type=a2a.c.menu_type||n,!a2a[a2a.type]&&!window["a2a"+a2a.type+"_init"]){a2a[a2a.type]={};window.a2a_show_dropdown=a2a.show_menu;window.a2a_onMouseOut_delay=a2a.onMouseOut_delay;window.a2a_init=a2a.init;a2a["create_"+a2a.type+"_dropdown"]=function(n,t){var e=a2a.gEl,i=a2a.type=n,o="a2a"+i,y=a2a.c,it=a2a.ieo(),w,b=document.createElement("i"),rt,a,ct=document.createElement("a"),k=y.icon_color,d=k&&a2a.svg_works()?"a2a_svg a2a_w__default a2a_w_":"a2a_svg a2a_s__default a2a_s_",g=k?' style="background-color:'+k+'"':"",r=y.localize,v,nt,f,ut,tt,h,u,p,l;if(a2a.css(),r=y.localize={Share:r.Share||"Share",Save:r.Save||"Save",Subscribe:r.Subscribe||"Subscribe",Email:r.Email||"Email",Bookmark:r.Bookmark||"Bookmark",ShowAll:r.ShowAll||"Show all",ShowLess:r.ShowLess||"Show less",FindAnyServiceToAddTo:r.FindAnyServiceToAddTo||"Find any service",PoweredBy:r.PoweredBy||"By",AnyEmail:"Any email",ShareViaEmail:r.ShareViaEmail||"Share via email",SubscribeViaEmail:r.SubscribeViaEmail||"Subscribe via email",BookmarkInYourBrowser:r.BookmarkInYourBrowser||"Bookmark in your browser",BookmarkInstructions:r.BookmarkInstructions||"Press Ctrl+D or &#8984;+D to bookmark this page",AddToYourFavorites:r.AddToYourFavorites||"Add to Favorites",SendFromWebOrProgram:r.SendFromWebOrProgram||"Send from any other email service",EmailProgram:r.EmailProgram||"Email application",More:r.More||"More&#8230;"},v='<div class="a2a_overlay" id="a2a'+i+'_overlay"><\/div><div class="a2a_menu a2a_full" id="a2a'+i+'_full" role="dialog" tabindex="-1" aria-label="'+(i=="feed"?r.Subscribe:r.Share)+'"><div class="a2a_full_header"><div id="a2a'+i+'_find_container" class="a2a_menu_find_container"><input id="a2a'+i+'_find" class="a2a_menu_find" type="text" onclick="a2a.focus_find()" onkeyup="a2a.do_find()" autocomplete="off" title="'+r.FindAnyServiceToAddTo+'"/><span id="a2a'+i+'_find_icon" class="a2a_svg a2a_s_find" onclick="a2a.focus_find()"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" version="1.1" x="0" y="0" width="24" height="24" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"><path fill="#CCCCCC" d="M19.7 18.2l-4.5-4.5c0.7-1.1 1.2-2.3 1.2-3.6 0-3.5-2.8-6.3-6.3-6.3 -3.5 0-6.3 2.8-6.3 6.3 0 3.5 2.8 6.3 6.3 6.3 1.4 0 2.6-0.4 3.6-1.2l4.5 4.5c0.6 0.6 1.3 0.7 1.7 0.2C20.4 19.5 20.3 18.8 19.7 18.2zM10.1 14.6c-2.5 0-4.5-2.1-4.5-4.5 0-2.5 2.1-4.5 4.5-4.5 2.5 0 4.5 2.1 4.5 4.5C14.6 12.5 12.6 14.6 10.1 14.6z"/><\/svg><\/span><\/div><\/div><div class="a2a_full_services" id="a2a'+i+'_full_services" role="presentation"><\/div><div class="a2a_full_footer"><a href="https://www.addtoany.com" title="Share Buttons" target="_blank"><span class="'+d+'a2a"'+g+'><\/span>AddToAny<\/a><\/div><\/div><div id="a2a'+i+'_dropdown" class="a2a_menu a2a_mini" onmouseover="a2a.onMouseOver_stay()"'+(a2a[i].onclick?"":' onmouseout="a2a.onMouseOut_delay()"')+' tabindex="-1" aria-label="'+(i=="feed"?r.Subscribe:r.Share)+'" style="display:none"><div id="a2a'+i+'_title_container" class="a2a_menu_title_container"'+(a2a[i].show_title?"":' style="display:none"')+'><input id="a2a'+i+'_title" class="a2a_menu_title"/><\/div><div class="a2a_mini_services" id="a2a'+i+'_mini_services"><\/div>',v+='<div id="a2a'+i+'_cols_container" class="a2a_cols_container"><div class="a2a_col1" id="a2a'+i+'_col1"'+(i=="mail"?' style="display:none"':"")+'><\/div><div id="a2a'+i+'_2_col1"'+(i!="mail"?' style="display:none"':"")+'><\/div><div class="a2a_clear"><\/div><\/div>',i!="mail"&&(v+='<div class="a2a'+i+'_wide a2a_wide"><a href="" id="a2a'+i+'_show_more_less" class="a2a_menu_show_more_less a2a_more" title="'+r.ShowAll+'"><span class="'+d+'a2a"'+g+"><\/span>"+r.More+"<\/a><\/div>"),v+="<\/div>",nt="a2a_menu_container",f=e(nt)||document.createElement("div"),a2a.add_event(f,"mouseup",a2a.stopPropagation),a2a.add_event(f,"mousedown",a2a.stopPropagation),a2a.add_event(f,"touchstart",a2a.stopPropagation),a2a.add_event(f,"touchend",a2a.stopPropagation),a2a.add_event(f,"MSPointerDown",a2a.stopPropagation),a2a.add_event(f,"MSPointerUp",a2a.stopPropagation),f.innerHTML=v,f.id!=nt&&(f.style.position="static",it&&it<9?document.body.insertBefore(f,document.body.firstChild):document.body.insertBefore(f,null)),ut=new RegExp("[\\?&]awesm=([^&#]*)"),tt=ut.exec(window.location.href),y.awesm=tt!=null?tt[1]:!1,h=a2a.make_service,i!="mail")for(var s=0,ft=t.most,ot=ft.length,st=parseInt(a2a[i].num_services),c=a2a[i].exclude_services;s<ot;s++)u=ft[s],c&&a2a.in_array(u[1],c,!0)||e(o+"_full_services").appendChild(h(u[0],u[1],u[2],u[3])),s<st&&(!c||!a2a.in_array(u[1],c,!0))&&e(o+"_mini_services").appendChild(h(u[0],u[1],u[2],u[3]));w=e(o+"_full_services");b.className="a2a_i";rt=b.cloneNode();w.appendChild(b);w.appendChild(rt);for(var s=0,et=t.email,ht=et.length;s<ht;s++)u=et[s],c&&a2a.in_array(u[1],c,!0)||e(o+"_2_col1").appendChild(h(u[0],u[1],u[2],u[3]));i!="feed"&&(p=h(r.AnyEmail,"email_form","email",null,"http://www.addtoany.com/email?linkurl=A2A_LINKURL_ENC&linkname=A2A_LINKNAME_ENC"),p.className="a2a_i a2a_emailer",p.id="a2a"+i+"_any_email",e(o+"_2_col1").appendChild(p),l=h("Email (mailto)","email_form","email",null,"mailto:?subject=A2A_LINKNAME_ENC&body=A2A_LINKURL_ENC"),l.className="a2a_i a2a_emailer a2a_email_client",l.id="a2a"+i+"_email_client",l.innerHTML='<span class="'+d+'email"'+g+"><\/span>Email app",l.target="",e(o+"_2_col1").appendChild(l));a2a[i].services=t.most.concat(t.email);i!="mail"&&(a2a.fast_click.make(e(o+"_overlay"),function(){a2a.hide_full(i)}),a2a.fast_click.make(e(o+"_show_more_less"),function(n){a2a.preventDefault(n);a2a.show_more_less(0)}));a2a.arrange_services();a2a.util_frame_listen(i);a2a.collections(i);a2a.default_services();i!="mail"&&(a=e(o+"_find"),a.onkeydown=function(n){var n=n||window.event,r=n.which||n.keyCode,f=a2a.type;if(r==13){for(var t=0,u=a2a[f].main_services,e=u.length,i;t<e;t++)if(i=u[t],i.style.display!="none")return i.focus(),!1}else r==27&&(a.value==""&&a.blur(),a.value="",a2a.do_find())})};r={};r.page={most:[["Facebook","facebook","facebook",{pu:1}],["Twitter","twitter","twitter",{pu:1}],["Google+","google_plus","google_plus",{pu:1}],["Pinterest","pinterest","pinterest",{type:"js",src:"https://static.addtoany.com/menu/pinmarklet.js"}],["Email","email","email"],["LinkedIn","linkedin","linkedin",{pu:1}],["Reddit","reddit","reddit"],["Tumblr","tumblr","tumblr",{pu:1}],["WordPress","wordpress","wordpress"],["Google Gmail","google_gmail","gmail",{type:"email",pu:1}],["WhatsApp","whatsapp","whatsapp"],["StumbleUpon","stumbleupon","stumbleupon"],["AIM","aim","aim"],["Amazon Wish List","amazon_wish_list","amazon"],["AOL Mail","aol_mail","aol",{type:"email",pu:1}],["App.net","app_net","app_net"],["Baidu","baidu","baidu"],["Balatarin","balatarin","balatarin"],["BibSonomy","bibsonomy","bibsonomy"],["Bitty Browser","bitty_browser","bitty"],["Blinklist","blinklist","blinklist"],["Blogger Post","blogger_post","blogger"],["BlogMarks","blogmarks","blogmarks"],["Bookmarks.fr","bookmarks_fr","bookmarks_fr"],["Box.net","box_net","box"],["BuddyMarks","buddymarks","buddymarks"],["Buffer","buffer","buffer"],["Care2 News","care2_news","care2"],["CiteULike","citeulike","citeulike"],["Delicious","delicious","delicious"],["Design Float","design_float","designfloat"],["Diary.Ru","diary_ru","diary_ru"],["Diaspora","diaspora","diaspora"],["Digg","digg","digg"],["diHITT","dihitt","dihitt"],["Diigo","diigo","diigo"],["DZone","dzone","dzone"],["Evernote","evernote","evernote"],["Fark","fark","fark"],["Flipboard","flipboard","flipboard",{pu:1}],["Folkd","folkd","folkd"],["Google Bookmarks","google_bookmarks","google"],["Google Classroom","google_classroom","google_classroom"],["Hacker News","hacker_news","y18"],["Hatena","hatena","hatena"],["Instapaper","instapaper","instapaper"],["Jamespot","jamespot","jamespot"],["Kakao","kakao","kakao",{pu:1}],["Kindle It","kindle_it","kindle"],["Known","known","known"],["Line","line","line"],["LiveJournal","livejournal","livejournal"],["Mail.Ru","mail_ru","mail_ru"],["Mendeley","mendeley","mendeley"],["Meneame","meneame","meneame"],["Mixi","mixi","mixi"],["MySpace","myspace","myspace"],["Netlog","netlog","netlog"],["Netvouz","netvouz","netvouz"],["NewsVine","newsvine","newsvine"],["NUjij","nujij","nujij"],["Odnoklassniki","odnoklassniki","odnoklassniki"],["Oknotizie","oknotizie","oknotizie"],["Outlook.com","outlook_com","outlook_com",{type:"email"}],["Pinboard","pinboard","pinboard",{pu:1}],["Plurk","plurk","plurk"],["Pocket","pocket","pocket"],["Print","print","print",{type:"js",src:"javascript:print()"}],["PrintFriendly","printfriendly","printfriendly"],["Protopage Bookmarks","protopage_bookmarks","protopage"],["Pusha","pusha","pusha"],["Qzone","qzone","qzone"],["Rediff MyPage","rediff","rediff"],["Renren","renren","renren",{pu:1}],["Segnalo","segnalo","segnalo"],["Sina Weibo","sina_weibo","sina_weibo"],["SiteJot","sitejot","sitejot"],["Slashdot","slashdot","slashdot"],["SMS","sms","sms"],["Stumpedia","stumpedia","stumpedia"],["Svejo","svejo","svejo"],["Symbaloo Feeds","symbaloo_feeds","symbaloo"],["Telegram","telegram","telegram"],["Tuenti","tuenti","tuenti"],["Twiddla","twiddla","twiddla"],["TypePad Post","typepad_post","typepad"],["Viadeo","viadeo","viadeo",{pu:1}],["VK","vk","vk"],["Wanelo","wanelo","wanelo"],["Webnews","webnews","webnews"],["Wykop","wykop","wykop"],["XING","xing","xing",{pu:1}],["Yahoo Bookmarks","yahoo_bookmarks","yahoo"],["Yahoo Mail","yahoo_mail","yahoo",{type:"email"}],["Yahoo Messenger","yahoo_messenger","yim"],["Yoolink","yoolink","yoolink"],["YouMob","youmob","youmob"],["Yummly","yummly","yummly",{type:"js",src:"https://www.yummly.com/js/yumlet.js"}]],email:[["Google Gmail","google_gmail","gmail",{type:"email",pu:1}],["AOL Mail","aol_mail","aol",{type:"email",pu:1}],["Outlook.com","outlook_com","outlook_com",{type:"email"}],["Yahoo Mail","yahoo_mail","yahoo",{type:"email"}]]};r.feed={most:[["Feed","feed","feed"],["Feedly","feedly","feedly"],["My Yahoo","my_yahoo","yahoo"],["FeedBlitz","feedblitz","feedblitz",{type:"email"}],["AOL Reader","my_aol","aol"],["The Old Reader","oldreader","oldreader"],["Agregator","agregator","agregator"],["Bitty Browser Preview","bitty_browser_preview","bitty"],["Daily Rotation","daily_rotation","dailyrotation"],["Feed Mailer","feed_mailer","feedmailer"],["FeedBucket","feedbucket","feedbucket"],["iTunes","itunes","itunes"],["KlipFolio","klipfolio","klipfolio"],["Miro","miro","miro"],["Netvibes","netvibes","netvibes"],["NewsAlloy","newsalloy","newsalloy"],["NewsIsFree","newsisfree","newsisfree"],["Outlook","outlook","outlook_com"],["PodNova","podnova","podnova"],["Protopage News Feeds","protopage_news_feeds","protopage"],["Symbaloo Bookmarks","symbaloo_bookmarks","symbaloo"],["The Free Dictionary","the_free_dictionary","thefreedictionary"],["The Free Library","the_free_library","thefreelibrary"],["WINKsite","winksite","winksite"]],email:[["FeedBlitz","feedblitz","feedblitz",{type:"email"}]]};var u=a2a.type,i=a2a[u],f=u=="feed"?"feed":"page",t=a2a.c,e=location.host.split(".").slice(-1);i.find_focused=!1;i.show_all=!1;i.prev_keydown=document.onkeydown||!1;i.onclick=t.onclick||!1;i.show_title=t.show_title||!1;i.num_services=t.num_services||8;i.exclude_services=t.exclude_services||!1;i.custom_services=t.custom_services||!1;a2a.locale=a2a.i18n();a2a.locale&&a2a.locale!="custom"?(a2a.loadExtScript(t.static_server+"/locale/"+a2a.locale+".js",function(){return a2a_localize!=""},function(){for(t.localize=a2a_localize,t.add_services=window.a2a_add_services,a2a["create_"+a2a.type+"_dropdown"](u,r[f]);a2a.fn_queue.length>0;)a2a.fn_queue.shift()();a2a.locale=null;a2a.GA(1);a2a.init_show()}),t.menu_type=!1):(a2a["create_"+a2a.type+"_dropdown"](u,r[f]),a2a.GA());try{document.execCommand("BackgroundImageCache",!1,!0)}catch(o){}}},function(){var n=function(){a2a.type="page";a2a.cbs("ready");n=function(){}};document.body&&(a2a.init_all("page"),n());a2a.dom.ready(function(){a2a.init_all("page");n()})}(),function(n){if(typeof define=="function"&&define.amd)define(n);else if(typeof exports=="object")module.exports=n();else{var i=window.Cookies,t=window.Cookies=n();t.noConflict=function(){return window.Cookies=i,t}}}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,s;if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(s=new Date,s.setMilliseconds(s.getMilliseconds()+f.expires*864e5),f.expires=s);try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(y){}return u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)),t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),t=t.replace(/[\(\)]/g,escape),document.cookie=[t,"=",u,f.expires&&"; expires="+f.expires.toUTCString(),f.path&&"; path="+f.path,f.domain&&"; domain="+f.domain,f.secure?"; secure":""].join("")}t||(o={});for(var l=document.cookie?document.cookie.split("; "):[],a=/(%[0-9A-Z]{2})+/g,c=0;c<l.length;c++){var v=l[c].split("="),h=v[0].replace(a,decodeURIComponent),e=v.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(e=i.read?i.read(e,h):i(e,h)||e.replace(a,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(y){}if(t===h){o=e;break}t||(o[h]=e)}catch(y){}}return o}return r.get=r.set=r,r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})});$(document).ready(function(){var n=navigator.userAgent.indexOf("Safari")>-1,t=navigator.userAgent.indexOf("Chrome")>-1;t&&n&&(n=!1);Cookies.get("menu-opened")=="1"&&$("#main-menu-2 .pulse").hide();$(window).scroll(function(){$(this).scrollTop()>70?($("#main-menu-2").addClass("navbar-fixed-top"),$("#main-menu-3").addClass("navbar-fixed-top")):($("#main-menu-2").removeClass("navbar-fixed-top"),$("#main-menu-3").removeClass("navbar-fixed-top"))});$(window).load(function(){$(this).scrollTop()>70?($("#main-menu-2").addClass("navbar-fixed-top"),$("#main-menu-3").addClass("navbar-fixed-top")):($("#main-menu-2").removeClass("navbar-fixed-top"),$("#main-menu-3").removeClass("navbar-fixed-top"))});$masonry_grid=$(".masonry-grid");$masonry_grid.imagesLoaded(function(){$masonry_grid.masonry({itemSelector:".grid-item",columnWidth:".grid-item",gutter:0})});$(".pretty-scrollbar").sly({horizontal:1,itemNav:"centered",activateMiddle:1,smart:1,activateOn:"click",speed:300,mouseDragging:1,touchDragging:1});$(".validate").formValidation({container:"tooltip",trigger:"blur",feedbackIcons:{valid:"fa fa-check",invalid:"fa fa-warning",validating:"fa fa-spinner"}}).on("success.field.fv",function(n,t){var i=t.element.parents(".form-group");i.removeClass("has-success");t.element.data("fv.icon").hide()});$(".magnific-gallery").each(function(){$(this).magnificPopup({delegate:".image",type:"image",gallery:{enabled:!0},image:{tError:'<a href="%url%">The image #%curr%<\/a> could not be loaded.',titleSrc:function(n){return'<a href="'+n.el.attr("rel")+'" class="btn btn-blue-border hvr-rectangle-out" target="_blank">Preuzmi<\/a>'+n.el.attr("title")}}})});$(".custom-file-input").fileinput({showPreview:!1,showRemove:!1,showUpload:!1});$(".custom-checkbox").checkboxpicker({onClass:"btn-checked",offClass:"btn-checked"});$("#home-leader #circular-graph").circliful();$("img[usemap]").rwdImageMaps();$("#destination-page area").on("click",function(n){n.preventDefault();var t=$(this).data("id");$(".locations-map").css("background-position","0 550%");$(".locations-map").find(".location-details").hide();setTimeout(function(){$(".locations-map").removeClass(function(n,t){return(t.match(/(^|\s)location-\S+/g)||[]).join(" ")}).css("background-position","0 -550%");setTimeout(function(){$(".locations-map").addClass("location-"+t).css("background-position","0 0");$(".locations-map").find(".details-"+t).fadeIn()},300)},300)});$('[data-toggle="tooltip"]').tooltip();$(".stock-owners .graph-table td").hover(function(){var n=$(this).attr("class");$(".stock-owners .legend-table tr").addClass("faded");$(".stock-owners .legend-table td").find("."+n).parents().closest("tr").removeClass("faded")},function(){$(".stock-owners .legend-table tr").removeClass("faded")});$(".stock-owners .legend-table tr").hover(function(){var n=$(this).find(".color").attr("class").split(" ")[0];$(".stock-owners .graph-table td").addClass("faded");$(".stock-owners .graph-table").find("."+n).removeClass("faded")},function(){$(".stock-owners .graph-table td").removeClass("faded")});$("#main-menu-2 .close-menu").on("hidden.bs.dropdown",function(){$("#main-menu-2 .dropdown.open .dropdown-toggle").dropdown("toggle");$("#main-menu-2 .dropdown-toggle").find(".fa").removeClass("fa-times").addClass("fa-bars")});$("#main-menu-2 .dropdown").on("shown.bs.dropdown",function(){$("#main-menu-2 .dropdown-menu").addClass("animated bounceInLeft");$("body").addClass("stop-scrolling");$("#main-menu-2 .dropdown-toggle").find(".fa").removeClass("fa-bars").addClass("fa-times");$(".search-overlay").fadeOut();Cookies.get("menu-opened")!="1"&&(Cookies.set("menu-opened","1"),$("#main-menu-2 .pulse").hide())});$("#main-menu-2 .dropdown").on("hidden.bs.dropdown",function(){$("#main-menu-2 .dropdown-menu").removeClass("animated bounceInLeft");$("body").removeClass("stop-scrolling");$("#main-menu-2 .dropdown-toggle").find(".fa").removeClass("fa-times").addClass("fa-bars")});enquire.register("screen and (min-width: 768px)",function(){$("#main-menu-3 li.dropdown").hover(function(){$(this).find(".dropdown-menu").stop(!0,!0).delay(200).fadeIn(500)},function(){$(this).find(".dropdown-menu").stop(!0,!0).fadeOut(300)})});enquire.register("screen and (max-width: 767px)",{match:function(){$("#main-menu-3").find(".dropdown-toggle").removeClass("disabled")},unmatch:function(){$("#main-menu-3").find(".dropdown-toggle").addClass("disabled")}});$("header .quick-links .search").on("click",function(n){n.preventDefault();$("body").hasClass("stop-scrolling")?($(".search-overlay").fadeOut(),$("body").removeClass("stop-scrolling"),$(".search-overlay").fadeIn(),$("body").addClass("stop-scrolling"),$("#search-suggest").focus()):($(".search-overlay").fadeIn(),$("body").addClass("stop-scrolling"),$("#search-suggest").focus())});$(".close-search").on("click",function(n){n.preventDefault();$(".search-overlay").fadeOut();$("body").removeClass("stop-scrolling")});$("#destination-hero .continue a").on("click",function(n){n.preventDefault();$("html,body").animate({scrollTop:$("#map-scroll").offset().top-105},1e3)});$("#search-suggest").typeahead({minLength:1,emptyTemplate:'Nema rezultata za uput: "{{query}}"',order:"asc",href:"http://work-dev.kadei.hr/valamar-riviera/?search={{display}}",source:{url:["json/search.php","data.country"]},callback:{onClickAfter:function(n,t,i){location.href=i.href}}});$(".media-block .expand-view").on("click",function(t){t.preventDefault();var i=$(this).closest(".media-block");$("body").append('<div class="gallery-overlay"><div class="close-overlay"><a href="#">&times;<\/a><\/div><\/div>');n?i.addClass("expanded"):i.addClass("animated zoomIn expanded");$("body").addClass("stop-scrolling")});$("body").on("click",".gallery-overlay .close-overlay a",function(n){n.preventDefault();var t=$("body").find(".expanded");$(".gallery-overlay").remove();t.removeClass("animated zoomIn expanded");$("body").removeClass("stop-scrolling")});$("body").on("click",".location-details .close-details a",function(n){n.preventDefault();$(this).closest(".location-details").hide()});$("#home-leader").waypoint({handler:function(){$("#home-leader .cycle-slideshow").cycle("resume")},offset:"50%"});$("#contact-page .show-on-map").on("click",function(n){n.preventDefault();map.removeMarkers();var t=$(this).data("lat"),i=$(this).data("long");map.addMarker({lat:t,lng:i,title:"test"});map.setCenter({lat:t,lng:i});$("html,body").animate({scrollTop:$("#map-scroll").offset().top},1e3)})})