function onYouTubeIframeAPIReady(){boot.notifyLoaded(RESOURCE_NAME__YOUTUBE)}function onRecaptchaReady(){boot.notifyLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)}function init(){function i(n){return n&&n!==document&&n.nodeName!=="HTML"&&n.nodeName!=="BODY"&&"classList"in n&&"contains"in n.classList?!0:!1}function s(n){var i=n.type,t=n.tagName;return t=="INPUT"&&p[i]&&!n.readOnly?!0:t=="TEXTAREA"&&!n.readOnly?!0:n.isContentEditable?!0:!1}function e(n){n.classList.contains("focus-visible")||(n.classList.add("focus-visible"),n.setAttribute("data-focus-visible-added",""))}function h(n){n.hasAttribute("data-focus-visible-added")&&(n.classList.remove("focus-visible"),n.removeAttribute("data-focus-visible-added"))}function c(){i(document.activeElement)&&e(document.activeElement);t=!0}function r(){t=!1}function l(n){i(n.target)&&(t||s(n.target))&&e(n.target)}function a(n){i(n.target)&&(n.target.classList.contains("focus-visible")||n.target.hasAttribute("data-focus-visible-added"))&&(u=!0,window.clearTimeout(f),f=window.setTimeout(function(){u=!1;window.clearTimeout(f)},100),h(n.target))}function v(){document.visibilityState=="hidden"&&(u&&(t=!0),o())}function o(){document.addEventListener("mousemove",n);document.addEventListener("mousedown",n);document.addEventListener("mouseup",n);document.addEventListener("pointermove",n);document.addEventListener("pointerdown",n);document.addEventListener("pointerup",n);document.addEventListener("touchmove",n);document.addEventListener("touchstart",n);document.addEventListener("touchend",n)}function y(){document.removeEventListener("mousemove",n);document.removeEventListener("mousedown",n);document.removeEventListener("mouseup",n);document.removeEventListener("pointermove",n);document.removeEventListener("pointerdown",n);document.removeEventListener("pointerup",n);document.removeEventListener("touchmove",n);document.removeEventListener("touchstart",n);document.removeEventListener("touchend",n)}function n(n){n.target.nodeName.toLowerCase()!=="html"&&(t=!1,y())}var t=!0,u=!1,f=null,p={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};document.addEventListener("keydown",c,!0);document.addEventListener("mousedown",r,!0);document.addEventListener("pointerdown",r,!0);document.addEventListener("touchstart",r,!0);document.addEventListener("focus",l,!0);document.addEventListener("blur",a,!0);document.addEventListener("visibilitychange",v,!0);o();document.body.classList.add("js-focus-visible")}function onDOMReady(n){function i(){t||(t=!0,n())}var t;["interactive","complete"].indexOf(document.readyState)>=0?n():(t=!1,document.addEventListener("DOMContentLoaded",i,!1),window.addEventListener("load",i,!1))}function multifield(n,t){var u=n?n.selector:"[data-component='multifield']",r={target:u,rail:".multifield-rail",dynamicFields:".multifield-dynamic-field",button:".multifield-action-add",removeButton:".multifield-action-remove",visibleGroup:".checkable-group",visibleGroupMarker:".checkable-group [data-show]",formGroup:".form-group",feedbackGroup:".feedback-group",genInputName:function(n,t){return[n,t].join("-")},config:{initial:1,type:"text",label:"email",defaults:"",name:"text",nameRaw:"text"},fieldTemplate:function(n){return['<li id="input-'+n.type+"-"+n.id+'">','<div class="feedback-group">','<div class="form-group form-group-compact">',"<div>",'<input data-validation-name="'+n.nameRaw+'" data-name="'+n.name+'" novalidate type="'+n.type+'"  class="form-control multifield-dynamic-field" id="teamEmail'+n.id+'"/>','<label for="teamEmail'+n.id+'">'+n.label||n.type+"<\/label>","<\/div>",n.removeBtn?'<a href="#" title="Remove item" class="close multifield-action-remove" id="removeTeamEmail'+n.id+'Button"> <span aria-hidden="true" class="glyphicon glyphicon-plus"><\/span> <\/a>':"","<\/div>",'<div id="context-message-wrap-'+n.type+"-"+n.id+'" class="context-message-wrap">',"<\/div>","<\/div>","<\/li>"].join("")},addField:function(){var n=this,t=$(n.target+" "+n.rail),r=t.children("li").length,i={type:n.config.type,label:n.config.label,initial:1,id:$(n.dynamicFields).length,get name(){return n.config.name+"[]"},get nameRaw(){return n.config.name},get removeBtn(){return this.id===0?!1:!0}};r<30&&(t.append(n.fieldTemplate(i)),$("[data-name='"+i.name+"']").focus())},removeField:function(){var n=$(this).closest(".multifield-rail").children("li").length;n>1&&($(this).closest("li").prev().find("input").focus(),$(this).closest("li").remove())},batchValidate:function(){$(this).val()!==""?($(this).addClass("filled"),$(this).attr("name",$(this).data().name)):($(this).removeClass("filled"),$(this).removeAttr("name"))},initialize:function(n){function r(i){n.hasOwnProperty(i)&&n[i]!==null&&(t.config[i]=n[i])}var t=this,o=$(t.target+" "+t.dynamicFields),s=$(t.target+" "+t.button),h=$(t.visibleGroup),c=$(t.visibleGroupMarker),u,f,e;for(r("type"),r("initial"),r("label"),r("name"),r("defaults"),u=1,f=$(t.target).data("initial"),f!=="undefined"&&(u=parseInt(f)),i=0;i<u;i++)e=o.length||0,this.addField(e);s.on("click",function(){t.addField()});$(document).on("click",t.target+" .multifield-action-remove",function(n){n.preventDefault();t.removeField.bind(this)()});if($(h).length>0&&$(c).length>0){$(document).on("change",".checkable-group",function(){var n=$(this).is(":checked");$(t.target+" .multifield-dynamic-field").each(function(){t.batchValidate.bind(this)()});n||$(this).removeAttr("name")});$(document).on("focusout",t.target+" .multifield-dynamic-field",function(){$(this).parent().find(".multifield-action-remove").focus()});$(document).on("keyup keydown",t.target+" .multifield-dynamic-field",function(){t.batchValidate.bind(this)()})}}};return n&&t&&$(window).load(function(){r.initialize(t)}),r}function textareaRestricted(n){var t,r,u,i;if(n||(n={}),t=n.target||$("[data-component='textarea-restricted']"),t.length>0){r={maxlength:n.maxlength||1,"maxlength-allow-negative":n["maxlength-allow-negative"]||!0,"maxlength-force":n["maxlength-force"]||!0,mode:n.mode||"textarea"};u=t.find(".help .label").contents().first();app.helpers.funcs.replaceCharacterPlaceholderWithElement(u);i={text:t.find(r.mode),remaining:t.find(".help .value")};function f(){var f=/[{|}]/g,n;t.data("maxlength")&&typeof t.data("maxlength")=="string"&&f.test(t.data("maxlength"))&&(t.data().maxlength=parseInt(t.data("maxlength").replace(f,"")));n=r.maxlength;t.data().hasOwnProperty("maxlength")&&t.data().maxlength!=null&&t.data().maxlength!=null&&(n=t.data().maxlength);var e=i.text.val().length,u=n-e,o=t.data("maxlength-allow-negative")||r["maxlength-allow-negative"],s=t.data("maxlength-force")||"maxlength-force";s===!0&&i.text.attr("maxlength",t.data("maxlength"));o===!0?i.remaining.text(u):parseInt(u)<=0?i.remaining.text(0):i.remaining.text(u)}f();$(document).on("keyup",i.text[0].selector,f)}}var PLUGIN_NAME__JDA_BESPOKE_EMBED="jdaBespokeEmbed",PLUGIN_NAME__JDA_UPLOAD="jdaUpload",PLUGIN_NAME__JDA_VIDEO_INPUT="jdaVideoInput",MODULE_NAME__AUXNAV="auxNav",MODULE_NAME__CONFIRM_ENTRY_SUBMIT="confirmEntrySubmit",MODULE_NAME__CONFIRM_ENTRY_CANCEL="confirmEntryCancel",MODULE_NAME__CONTACT_FORM="contactForm",MODULE_NAME__DASHBOARD="dashboard",MODULE_NAME__DUALPANE="dualPane",MODULE_NAME__ENTER_FORM="enterForm",MODULE_NAME__FOOTER="footer",MODULE_NAME__FORGOTTEN_PASSWORD_FORM="forgottenPasswordForm",MODULE_NAME__GALLERY="gallery",MODULE_NAME__GALLERY_FILTERS="galleryFilters",MODULE_NAME__GALLERY_TITLE_BAR="galleryTitleBar",MODULE_NAME__GEO_SELECT="geoSelect",MODULE_NAME__HEADINGS_AREA="headingsArea",MODULE_NAME__MAIN_NAV="mainNav",MODULE_NAME__PREVIEW_BAR="previewBar",MODULE_NAME__NEWS="news",MODULE_NAME__NEWS_ARTICLE_PAGE="newsArticlePage",MODULE_NAME__NEWSLETTER_CTA="newsletterCta",MODULE_NAME__NEWSLETTER_FOOTER_CTA="newsletterFooterCta",MODULE_NAME__PROFILE_FORM="profileForm",MODULE_NAME__REGISTER_FORM="registerForm",MODULE_NAME__RESET_PASSWORD_FORM="resetPasswordForm",MODULE_NAME__SIGN_IN_FORM="signInForm",MODULE_NAME__SOCIAL_LINKS="socialLinks",MODULE_NAME__STICKY_FOLLOWER_TOP="stickyFollowerTop",MODULE_NAME__UPLOAD_IMAGES_CAPTIONS="uploadImagesCaptions",MODULE_NAME__SOCIAL_MEDIA_SHARE_POPUP="socialMediaSharePopup",MODULE_NAME__PROJECT_PAGE="projectPage",MODULE_NAME__NEWSLETTER_FLASH_CTA="newsletterFlashCta",MODULE_NAME__COLLAPSIBLE_PANEL="collapsiblePanel",MODULE_NAME__HOME_PAGE="homePage",MODULE_NAME__CTA_COLLECTION="ctaCollection",MODULE_NAME__CORE_CONTENT="coreContent",MODULE_NAME__WRAP_MAIN_BTNS="wrapMainBtns",MODULE_NAME__VIDEO_LIGHTBOX="videoLightbox",EVENT_NAME__AUXNAV__LANGUAGE_SELECT_BUTTON_CLICKED=MODULE_NAME__AUXNAV+"_languageSelectOpenRequested",EVENT_NAME__CONFIRM_ENTRY_SUBMIT__SAVE_BUTTON_TRIGGERED=MODULE_NAME__CONFIRM_ENTRY_SUBMIT+"_saveButtonTriggered",EVENT_NAME__CONFIRM_ENTRY_SUBMIT__CONFIRM_BUTTON_TRIGGERED=MODULE_NAME__CONFIRM_ENTRY_SUBMIT+"_confirmButtonTriggered",EVENT_NAME__CONFIRM_ENTRY_SUBMIT__MODAL_CLOSED=MODULE_NAME__CONFIRM_ENTRY_SUBMIT+"_closed",EVENT_NAME__CONTACT_FORM__INITIATED=MODULE_NAME__CONTACT_FORM+"_initiated",EVENT_NAME__CORE_CONTENT__USER_LINGERD_ON_NON_PROJECT_PAGE=MODULE_NAME__CORE_CONTENT+"_userLingeredOnNonProjectPage",EVENT_NAME__DASHBOARD__INITIATED=MODULE_NAME__DASHBOARD+"_initiated",EVENT_NAME__ENTER_FORM__INITIATED=MODULE_NAME__ENTER_FORM+"_initiated",EVENT_NAME__ENTER_FORM__VALID_SUBMIT=MODULE_NAME__ENTER_FORM+"_validSubmit",EVENT_NAME__ENTER_FORM__CANCEL_PRESSED=MODULE_NAME__ENTER_FORM+"_cancelPressed",EVENT_NAME__ENTER_FORM__PROJECT_NAME_CHANGED=MODULE_NAME__ENTER_FORM+"_projectNameChanged",EVENT_NAME__ENTER_FORM__CONSTRAINTS_CHANGED=MODULE_NAME__ENTER_FORM+"_constraintsChanged",EVENT_NAME__ENTER_FORM__LANGUAGE_STRINGS_SET_FOR_THE_FIRST_TIME=MODULE_NAME__ENTER_FORM+"_languageStringsSetForTheFirstTime",EVENT_NAME__ENTER_FORM__SUBMIT_UI_DISABLED=MODULE_NAME__ENTER_FORM+"_submitUiDisabled",EVENT_NAME__ENTER_FORM__SUBMIT_UI_ENABLED=MODULE_NAME__ENTER_FORM+"_submitUiEnabled",EVENT_NAME__ENTER_FORM__IMAGE_DOESNT_EXIST=MODULE_NAME__ENTER_FORM+"_imageDoesntExist",EVENT_NAME__SIGN_IN_FORM__INITIATED=MODULE_NAME__SIGN_IN_FORM+"_initiated",EVENT_NAME__FORGOTTEN_PASSWORD_FORM__INITIATED=MODULE_NAME__FORGOTTEN_PASSWORD_FORM+"_initiated",EVENT_NAME__GALLERY__GALLERY_WITH_INFINITE_SCROLL_INITIATED=MODULE_NAME__GALLERY+"_withInfiniateScrollInitiated",EVENT_NAME__GALLERY__GALLERY_INITIATED=MODULE_NAME__GALLERY+"_initiated",EVENT_NAME__GALLERY__BOTTOM_OF_INFINITE_SCROLL_REACHED=MODULE_NAME__GALLERY+"_bottomOfInfiniteScrollReached",EVENT_NAME__GALLERY__ITEM_LIST_UPDATED=MODULE_NAME__GALLERY+"_itemListUpdated",EVENT_NAME__GALLERY__FILTER_DATA_RESTORED=MODULE_NAME__GALLERY+"_filterDataRestored",EVENT_NAME__GALLERY_FILTERS__INITIATED=MODULE_NAME__GALLERY_FILTERS+"_initiated",EVENT_NAME__GALLERY_FILTERS__CLOSED=MODULE_NAME__GALLERY_FILTERS+"_closed",EVENT_NAME__GALLERY_FILTERS__OPENED=MODULE_NAME__GALLERY_FILTERS+"_opened",EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED=MODULE_NAME__GALLERY_FILTERS+"_newFilterDataApplied",EVENT_NAME__GALLERY_TITLE_BAR__INITIATED=MODULE_NAME__GALLERY_TITLE_BAR+"_initiated",EVENT_NAME__GALLERY_TITLE_BAR__OPEN_FILTERS_BUTTON_CLICKED=MODULE_NAME__GALLERY_TITLE_BAR+"_openFiltersButtonClicked",EVENT_NAME__GALLERY_TITLE_BAR__NEW_FILTER_DATA_APPLIED=MODULE_NAME__GALLERY_TITLE_BAR+"_newFilterDataApplied",EVENT_NAME__GEO_SELECT__CLOSED=MODULE_NAME__GEO_SELECT+"_closed",EVENT_NAME__GEO_SELECT__OPENED=MODULE_NAME__GEO_SELECT+"_opened",EVENT_NAME__HEADINGS_AREA__VIDEO_PLAY_BUTTON_ACTIVATED=MODULE_NAME__HEADINGS_AREA+"_videoPlayButtonActivated",EVENT_NAME__MAIN_NAV__LANGUAGE_SELECT_BUTTON_CLICKED=MODULE_NAME__MAIN_NAV+"_languageSelectButtonClicked",EVENT_NAME__MAIN_NAV__OPENING=MODULE_NAME__MAIN_NAV+"_opening",EVENT_NAME__MAIN_NAV__OPENED=MODULE_NAME__MAIN_NAV+"_opened",EVENT_NAME__MAIN_NAV__CLOSING=MODULE_NAME__MAIN_NAV+"_closing",EVENT_NAME__MAIN_NAV__CLOSED=MODULE_NAME__MAIN_NAV+"_closed",EVENT_NAME__NEWS__PREINIT=MODULE_NAME__NEWS+"_preinit",EVENT_NAME__NEWS__INITIATED=MODULE_NAME__NEWS+"_initiated",EVENT_NAME__PROFILE_FORM__INITIATED=MODULE_NAME__PROFILE_FORM+"_initiated",EVENT_NAME__PROFILE_FORM__IMAGE_DOESNT_EXIST=MODULE_NAME__PROFILE_FORM+"_imageDoesntExist",EVENT_NAME__REGISTER_FORM__INITIATED=MODULE_NAME__REGISTER_FORM+"_initiated",EVENT_NAME__REGISTER_FORM__IMAGE_DOESNT_EXIST=MODULE_NAME__REGISTER_FORM+"_imageDoesntExist",EVENT_NAME__COLLAPSIBLE_PANEL__INITIATED=MODULE_NAME__COLLAPSIBLE_PANEL+"_initiated",EVENT_NAME__STICKY_FOLLOWER_TOP__WITH_STICKY_INITIATED=MODULE_NAME__STICKY_FOLLOWER_TOP+"_withStickyInitiated",EVENT_NAME__RESET_PASSWORD_FORM__INITIATED=MODULE_NAME__RESET_PASSWORD_FORM+"_initiated",EVENT_NAME__SIGN_IN_FORM__INITIATED=MODULE_NAME__SIGN_IN_FORM+"_initiated",EVENT_NAME__SOCIAL_MEDIA_SHARE_POPUP__CLOSED=MODULE_NAME__SOCIAL_MEDIA_SHARE_POPUP+"_closed",EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__CARDS_REORDERED=MODULE_NAME__UPLOAD_IMAGES_CAPTIONS+"_cardsReordered",EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_STARTED=MODULE_NAME__UPLOAD_IMAGES_CAPTIONS+"_fileUploadStarted",EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_COMPLETE=MODULE_NAME__UPLOAD_IMAGES_CAPTIONS+"_fileUploadComplete",EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_REMOVED=MODULE_NAME__UPLOAD_IMAGES_CAPTIONS+"_fileRemoved",EVENT_NAME__PROJECT_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED=MODULE_NAME__PROJECT_PAGE+"_socialMediaShareButtonClicked",EVENT_NAME__NEWS_ARTICLE_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED=MODULE_NAME__NEWS_ARTICLE_PAGE+"_socialMediaShareButtonClicked",EVENT_NAME__NEWSLETTER_FLASH_CTA__BUTTON_CLICKED=MODULE_NAME__NEWSLETTER_FLASH_CTA+"_newsletterFlashCta",EVENT_NAME__HOME_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED=MODULE_NAME__HOME_PAGE+"_socialMediaShareButtonClicked",EVENT_NAME__VIDEO_LIGHTBOX__PLAYING=MODULE_NAME__VIDEO_LIGHTBOX+"_playing",EVENT_NAME__VIDEO_LIGHTBOX__PAUSED=MODULE_NAME__VIDEO_LIGHTBOX+"_paused",EVENT_NAME__VIDEO_LIGHTBOX__CLOSED=MODULE_NAME__VIDEO_LIGHTBOX+"_closed",EVENT_NAME__JDA_BESPOKE_EMBED__THUMBNAIL_FOUND=PLUGIN_NAME__JDA_BESPOKE_EMBED+"_thumbnailFound",EVENT_NAME__JDA_BESPOKE_EMBED__HTML_REPLACED=PLUGIN_NAME__JDA_BESPOKE_EMBED+"_htmlReplaced",EVENT_NAME__JDA_UPLOAD__FILES_SET=PLUGIN_NAME__JDA_UPLOAD+"_filesSet",EVENT_NAME__JDA_UPLOAD__FILE_REMOVED=PLUGIN_NAME__JDA_UPLOAD+"_fileRemoved",EVENT_NAME__JDA_VIDEO_INPUT__INVALID_VIDEO_URL=PLUGIN_NAME__JDA_VIDEO_INPUT+"_filesSet",EVENT_NAME__GENERAL__RESIZE="resize",EVENT_NAME__GENERAL__SCROLL="scroll",EVENT_NAME__GENERAL__SCROLL_START="scrollStart",EVENT_NAME__GENERAL__SCROLL_STOP="scrollStop",EVENT_NAME__GENERAL__RESOURCE_LOADED="resourceLoaded",RESOURCE_NAME__DOM="dom",RESOURCE_NAME__YOUTUBE="youtube",RESOURCE_NAME__GOOGLE_RECAPTCHA="googleRecaptcha",boot=function(){var n={};return n[RESOURCE_NAME__DOM]=!1,n[RESOURCE_NAME__YOUTUBE]=!1,n[RESOURCE_NAME__GOOGLE_RECAPTCHA]=!1,{loaded:n,notifyLoaded:function(n){var t=this;this.loaded[n]=!0;app.onLoaded({resourceName:n,currentlyLoaded:t.getLoaded(),allLoaded:t.allLoaded(),getLoaded:t.getLoaded,hasJustLoaded:function(i){var r=$.isArray(i);if(!r||r&&i.length==1)return r&&(i=i[0]),i==n;var u=t.getLoaded(),f=i.indexOf(n)>-1,e=i.filter(function(n){return u.indexOf(n)>-1});return f&&e.length>=i.length}})},allLoaded:function(){var t=this,n=!0;return Object.keys(this.loaded).forEach(function(i){t.loaded[i]||(n=!1)}),n},getLoaded:function(){var n=this;return Object.keys(this.loaded).filter(function(t){return n.loaded[t]})}}}(),app,dynatraceLoader,cookieNotice,standalone,JdaVideoTools,dataStore,galleryModule;if($(function(){boot.notifyLoaded(RESOURCE_NAME__DOM)}),function(n,t,i){typeof define=="function"&&define.amd?define(["jquery"],function(r){return i(r,n,t),r.mobile}):i(n.jQuery,n,t)}(this,document,function(n,t,i){(function(n,t,r){function f(n){return n=n||location.href,"#"+n.replace(/^[^#]*#?(.*)$/,"$1")}var u="hashchange",e=i,o,h=n.event.special,c=e.documentMode,s="on"+u in t&&(c===r||c>7);n.fn[u]=function(n){return n?this.bind(u,n):this.trigger(u)};n.fn[u].delay=50;h[u]=n.extend(h[u],{setup:function(){if(s)return!1;n(o.start)},teardown:function(){if(s)return!1;n(o.stop)}});o=function(){function c(){var r=f(),i=v(h);r!==h?(a(h=r,i),n(t).trigger(u)):i!==h&&(location.href=location.href.replace(/#.*/,"")+i);o=setTimeout(c,n.fn[u].delay)}var i={},o,h=f(),l=function(n){return n},a=l,v=l;return i.start=function(){o||c()},i.stop=function(){o&&clearTimeout(o);o=r},t.attachEvent&&!t.addEventListener&&!s&&function(){var t,r;i.start=function(){t||(r=n.fn[u].src,r=r&&r+f(),t=n('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||a(f());c()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow,e.onpropertychange=function(){try{event.propertyName==="title"&&(t.document.title=e.title)}catch(n){}})};i.stop=l;v=function(){return f(t.location.href)};a=function(i,r){var f=t.document,o=n.fn[u].domain;i!==r&&(f.title=e.title,f.open(),o&&f.write('<script>document.domain="'+o+'"<\/script>'),f.close(),t.location.hash=i)}}(),i}()})(n,this),function(n){n.mobile={}}(n),function(n){n.extend(n.mobile,{version:"1.4.5",subPageUrlKey:"ui-page",hideUrlBar:!0,keepNative:":jqmData(role='none'), :jqmData(role='nojs')",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:!0,hashListeningEnabled:!0,linkBindingEnabled:!0,defaultPageTransition:"fade",maxTransitionWidth:!1,minScrollBack:0,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"a",phonegapNavigationEnabled:!1,autoInitializePage:!0,pushStateEnabled:!0,ignoreContentEnabled:!1,buttonMarkup:{hoverDelay:200},dynamicBaseEnabled:!0,pageContainer:n(),allowCrossDomainPages:!1,dialogHashKey:"&ui-state=dialog"})}(n,this),function(n,t,i){var r={},u=n.find,f=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,e=/:jqmData\(([^)]*)\)/g;n.extend(n.mobile,{ns:"",getAttribute:function(t,i){var r;t=t.jquery?t[0]:t;t&&t.getAttribute&&(r=t.getAttribute("data-"+n.mobile.ns+i));try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:f.test(r)?JSON.parse(r):r}catch(u){}return r},nsNormalizeDict:r,nsNormalize:function(t){return r[t]||(r[t]=n.camelCase(n.mobile.ns+t))},closestPageData:function(n){return n.closest(":jqmData(role='page'), :jqmData(role='dialog')").data("mobile-page")}});n.fn.jqmData=function(t,r){var u;return typeof t!="undefined"&&(t&&(t=n.mobile.nsNormalize(t)),u=arguments.length<2||r===i?this.data(t):this.data(t,r)),u};n.jqmData=function(t,i,r){var u;return typeof i!="undefined"&&(u=n.data(t,i?n.mobile.nsNormalize(i):i,r)),u};n.fn.jqmRemoveData=function(t){return this.removeData(n.mobile.nsNormalize(t))};n.jqmRemoveData=function(t,i){return n.removeData(t,n.mobile.nsNormalize(i))};n.find=function(t,i,r,f){return t.indexOf(":jqmData")>-1&&(t=t.replace(e,"[data-"+(n.mobile.ns||"")+"$1]")),u.call(this,t,i,r,f)};n.extend(n.find,u)}(n,this),function(n,t){function r(t,i){var r,f,e,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,f=r.name,!t.href||!f||r.nodeName.toLowerCase()!=="map"?!1:(e=n("img[usemap=#"+f+"]")[0],!!e&&u(e))):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&u(t)}function u(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}var f=0,e=/^ui-id-\d+$/;n.ui=n.ui||{};n.extend(n.ui,{version:"c0ab71056b936627e8a7821f03c044aec6280a40",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(this[0].ownerDocument||i):t},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++f)})},removeUniqueId:function(){return this.each(function(){e.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return r(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),u=isNaN(i);return(u||i>=0)&&r(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o=r==="Width"?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return typeof t!="number"?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.support.selectstart="onselectstart"in i.createElement("div");n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(r){if(r!==t)return this.css("zIndex",r);if(this.length)for(var u=n(this[0]),f,e;u.length&&u[0]!==i;){if(f=u.css("position"),(f==="absolute"||f==="relative"||f==="fixed")&&(e=parseInt(u.css("zIndex"),10),!isNaN(e)&&e!==0))return e;u=u.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}}}(n),function(n,t){var r=function(t,i){var u=t.parent(),r=[],f=function(){var t=n(this),i=n.mobile.toolbar&&t.data("mobile-toolbar")?t.toolbar("option"):{position:t.attr("data-"+n.mobile.ns+"position"),updatePagePadding:t.attr("data-"+n.mobile.ns+"update-page-padding")!==!1};return i.position!=="fixed"||i.updatePagePadding!==!0},e=u.children(":jqmData(role='header')").filter(f),s=t.children(":jqmData(role='header')"),o=u.children(":jqmData(role='footer')").filter(f),h=t.children(":jqmData(role='footer')");return s.length===0&&e.length>0&&(r=r.concat(e.toArray())),h.length===0&&o.length>0&&(r=r.concat(o.toArray())),n.each(r,function(t,r){i-=n(r).outerHeight()}),Math.max(0,i)};n.extend(n.mobile,{window:n(t),document:n(i),keyCode:n.ui.keyCode,behaviors:{},silentScroll:function(i){n.type(i)!=="number"&&(i=n.mobile.defaultHomeScroll);n.event.special.scrollstart.enabled=!1;setTimeout(function(){t.scrollTo(0,i);n.mobile.document.trigger("silentscroll",{x:0,y:i})},20);setTimeout(function(){n.event.special.scrollstart.enabled=!0},150)},getClosestBaseUrl:function(t){var i=n(t).closest(".ui-page").jqmData("url"),r=n.mobile.path.documentBase.hrefNoHash;return n.mobile.dynamicBaseEnabled&&i&&n.mobile.path.isPath(i)||(i=r),n.mobile.path.makeUrlAbsolute(i,r)},removeActiveLinkClass:function(t){n.mobile.activeClickedLink&&(!n.mobile.activeClickedLink.closest("."+n.mobile.activePageClass).length||t)&&n.mobile.activeClickedLink.removeClass(n.mobile.activeBtnClass);n.mobile.activeClickedLink=null},getInheritedTheme:function(n,t){for(var i=n[0],u="",r,f;i;){if(r=i.className||"",r&&(f=/ui-(bar|body|overlay)-([a-z])\b/.exec(r))&&(u=f[2]))break;i=i.parentNode}return u||t||"a"},enhanceable:function(n){return this.haveParents(n,"enhance")},hijackable:function(n){return this.haveParents(n,"ajax")},haveParents:function(t,i){if(!n.mobile.ignoreContentEnabled)return t;for(var h=t.length,f=n(),r,o,e,s,u=0;u<h;u++){for(o=t.eq(u),e=!1,r=t[u];r;){if(s=r.getAttribute?r.getAttribute("data-"+n.mobile.ns+i):"",s==="false"){e=!0;break}r=r.parentNode}e||(f=f.add(o))}return f},getScreenHeight:function(){return t.innerHeight||n.mobile.window.height()},resetActivePageHeight:function(t){var i=n("."+n.mobile.activePageClass),u=i.height(),f=i.outerHeight(!0);t=r(i,typeof t=="number"?t:n.mobile.getScreenHeight());i.css("min-height","");i.height()<t&&i.css("min-height",t-(f-u))},loading:function(){var t=this.loading._widget||n(n.mobile.loader.prototype.defaultHtml).loader(),i=t.loader.apply(t,arguments);return this.loading._widget=t,i}});n.addDependents=function(t,i){var r=n(t),u=r.jqmData("dependents")||n();r.jqmData("dependents",n(u).add(i))};n.fn.extend({removeWithDependents:function(){n.removeWithDependents(this)},enhanceWithin:function(){var t,i={},r=n.mobile.page.prototype.keepNativeSelector(),u=this;n.mobile.nojs&&n.mobile.nojs(this);n.mobile.links&&n.mobile.links(this);n.mobile.degradeInputsWithin&&n.mobile.degradeInputsWithin(this);n.fn.buttonMarkup&&this.find(n.fn.buttonMarkup.initSelector).not(r).jqmEnhanceable().buttonMarkup();n.fn.fieldcontain&&this.find(":jqmData(role='fieldcontain')").not(r).jqmEnhanceable().fieldcontain();n.each(n.mobile.widgets,function(t,f){if(f.initSelector){var e=n.mobile.enhanceable(u.find(f.initSelector));e.length>0&&(e=e.not(r));e.length>0&&(i[f.prototype.widgetName]=e)}});for(t in i)i[t][t]();return this},addDependents:function(t){n.addDependents(this,t)},getEncodedText:function(){return n("<a>").text(this.text()).html()},jqmEnhanceable:function(){return n.mobile.enhanceable(this)},jqmHijackable:function(){return n.mobile.hijackable(this)}});n.removeWithDependents=function(t){var i=n(t);(i.jqmData("dependents")||n()).remove();i.remove()};n.addDependents=function(t,i){var r=n(t),u=r.jqmData("dependents")||n();r.jqmData("dependents",n(u).add(i))};n.find.matches=function(t,i){return n.find(t,null,null,i)};n.find.matchesSelector=function(t,i){return n.find(i,null,null,[t]).length>0}}(n,this),function(n){t.matchMedia=t.matchMedia||function(n){var u,i=n.documentElement,f=i.firstElementChild||i.firstChild,r=n.createElement("body"),t=n.createElement("div");return t.id="mq-test-1",t.style.cssText="position:absolute;top:-100em",r.style.background="none",r.appendChild(t),function(n){return t.innerHTML='&shy;<style media="'+n+'"> #mq-test-1 { width: 42px; }<\/style>',i.insertBefore(r,f),u=t.offsetWidth===42,i.removeChild(r),{matches:u,media:n}}}(i);n.mobile.media=function(n){return t.matchMedia(n).matches}}(n),function(n){var t={touch:"ontouchend"in i};n.mobile.support=n.mobile.support||{};n.extend(n.support,t);n.extend(n.mobile.support,t)}(n),function(n){n.extend(n.support,{orientation:"orientation"in t&&"onorientationchange"in t})}(n),function(n,r){function f(n){var t=n.charAt(0).toUpperCase()+n.substr(1),i=(n+" "+o.join(t+" ")+t).split(" "),u;for(u in i)if(p[i[u]]!==r)return!0}function h(){var r=t,f=!!r.document.createElementNS&&!!r.document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect&&(!r.opera||navigator.userAgent.indexOf("Chrome")!==-1),u=function(t){t&&f||n("html").addClass("ui-nosvg")},i=new r.Image;i.onerror=function(){u(!1)};i.onload=function(){u(i.width===1&&i.height===1)};i.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=="}function c(){var h="transform-3d",f=n.mobile.media("(-"+o.join("-"+h+"),(-")+"-"+h+"),("+h+")"),e,c,s;if(f)return!!f;e=i.createElement("div");c={MozTransform:"-moz-transform",transform:"transform"};u.append(e);for(s in c)e.style[s]!==r&&(e.style[s]="translate3d( 100px, 1px, 1px )",f=t.getComputedStyle(e).getPropertyValue(c[s]));return!!f&&f!=="none"}function l(){var r=location.protocol+"//"+location.host+location.pathname+"ui-dir/",t=n("head base"),i=null,f="",e,o;return t.length?f=t.attr("href"):t=i=n("<base>",{href:r}).appendTo("head"),e=n("<a href='testurl' />").prependTo(u),o=e[0].href,t[0].href=f||location.pathname,i&&i.remove(),o.indexOf(r)===0}function a(){var n=i.createElement("x"),r=i.documentElement,u=t.getComputedStyle,f;return"pointerEvents"in n.style?(n.style.pointerEvents="auto",n.style.pointerEvents="x",r.appendChild(n),f=u&&u(n,"").pointerEvents==="auto",r.removeChild(n),!!f):!1}function v(){var n=i.createElement("div");return typeof n.getBoundingClientRect!="undefined"}function y(){var f=t,n=navigator.userAgent,r=navigator.platform,e=n.match(/AppleWebKit\/([0-9]+)/),i=!!e&&e[1],o=n.match(/Fennec\/([0-9]+)/),s=!!o&&o[1],u=n.match(/Opera Mobi\/([0-9]+)/),h=!!u&&u[1];return(r.indexOf("iPhone")>-1||r.indexOf("iPad")>-1||r.indexOf("iPod")>-1)&&i&&i<534||f.operamini&&{}.toString.call(f.operamini)==="[object OperaMini]"||u&&h<7458||n.indexOf("Android")>-1&&i&&i<533||s&&s<6||"palmGetResource"in t&&i&&i<534||n.indexOf("MeeGo")>-1&&n.indexOf("NokiaBrowser/8.5.0")>-1?!1:!0}var u=n("<body>").prependTo("html"),p=u[0].style,o=["Webkit","Moz","O"],w="palmGetResource"in t,s=t.operamini&&{}.toString.call(t.operamini)==="[object OperaMini]",b=t.blackberry&&!f("-webkit-transform"),e;n.extend(n.mobile,{browser:{}});n.mobile.browser.oldIE=function(){var n=3,t=i.createElement("div"),r=t.all||[];do t.innerHTML="<!--[if gt IE "+ ++n+"]><br><![endif]-->";while(r[0]);return n>4?n:!n}();n.extend(n.support,{pushState:"pushState"in history&&"replaceState"in history&&!(t.navigator.userAgent.indexOf("Firefox")>=0&&t.top!==t)&&t.navigator.userAgent.search(/CriOS/)===-1,mediaquery:n.mobile.media("only all"),cssPseudoElement:!!f("content"),touchOverflow:!!f("overflowScrolling"),cssTransform3d:c(),boxShadow:!!f("boxShadow")&&!b,fixedPosition:y(),scrollTop:("pageXOffset"in t||"scrollTop"in i.documentElement||"scrollTop"in u[0])&&!w&&!s,dynamicBaseTag:l(),cssPointerEvents:a(),boundingRect:v(),inlineSVG:h});u.remove();e=function(){var n=t.navigator.userAgent;return n.indexOf("Nokia")>-1&&(n.indexOf("Symbian/3")>-1||n.indexOf("Series60/5")>-1)&&n.indexOf("AppleWebKit")>-1&&n.match(/(BrowserNG|NokiaBrowser)\/7\.[0-3]/)}();n.mobile.gradeA=function(){return(n.support.mediaquery&&n.support.cssPseudoElement||n.mobile.browser.oldIE&&n.mobile.browser.oldIE>=8)&&(n.support.boundingRect||n.fn.jquery.match(/1\.[0-7+]\.[0-9+]?/)!==null)};n.mobile.ajaxBlacklist=t.blackberry&&!t.WebKitPoint||s||e;e&&n(function(){n("head link[rel='stylesheet']").attr("rel","alternate stylesheet").attr("rel","stylesheet")});n.support.boxShadow||n("html").addClass("ui-noboxshadow")}(n),function(n,t){var r=n.mobile.window,i,u=function(){};n.event.special.beforenavigate={setup:function(){r.on("navigate",u)},teardown:function(){r.off("navigate",u)}};n.event.special.navigate=i={bound:!1,pushStateEnabled:!0,originalEventName:t,isPushStateEnabled:function(){return n.support.pushState&&n.mobile.pushStateEnabled===!0&&this.isHashChangeEnabled()},isHashChangeEnabled:function(){return n.mobile.hashListeningEnabled===!0},popstate:function(t){var u=new n.Event("navigate"),i=new n.Event("beforenavigate"),f=t.originalEvent.state||{};(i.originalEvent=t,r.trigger(i),i.isDefaultPrevented())||(t.historyState&&n.extend(f,t.historyState),u.originalEvent=t,setTimeout(function(){r.trigger(u,{state:f})},0))},hashchange:function(t){var u=new n.Event("navigate"),i=new n.Event("beforenavigate");(i.originalEvent=t,r.trigger(i),i.isDefaultPrevented())||(u.originalEvent=t,r.trigger(u,{state:t.hashchangeState||{}}))},setup:function(){i.bound||(i.bound=!0,i.isPushStateEnabled()?(i.originalEventName="popstate",r.bind("popstate.navigate",i.popstate)):i.isHashChangeEnabled()&&(i.originalEventName="hashchange",r.bind("hashchange.navigate",i.hashchange)))}}}(n),function(n){n.event.special.throttledresize={setup:function(){n(this).bind("resize",t)},teardown:function(){n(this).unbind("resize",t)}};var f=250,t=function(){r=(new Date).getTime();u=r-e;u>=f?(e=r,n(this).trigger("throttledresize")):(i&&clearTimeout(i),i=setTimeout(t,f-u))},e=0,i,r,u}(n),function(n,t){function a(){var n=f();n!==e&&(e=n,r.trigger(u))}var r=n(t),u="orientationchange",f,e,o,s,h={0:!0,180:!0},c,l,v;n.support.orientation&&(c=t.innerWidth||r.width(),l=t.innerHeight||r.height(),v=50,o=c>l&&c-l>v,s=h[t.orientation],(o&&s||!o&&!s)&&(h={"-90":!0,90:!0}));n.event.special.orientationchange=n.extend({},n.event.special.orientationchange,{setup:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;e=f();r.bind("throttledresize",a)},teardown:function(){if(n.support.orientation&&!n.event.special.orientationchange.disabled)return!1;r.unbind("throttledresize",a)},add:function(n){var t=n.handler;n.handler=function(n){return n.orientation=f(),t.apply(this,arguments)}}});n.event.special.orientationchange.orientation=f=function(){var u=!0,r=i.documentElement;return u=n.support.orientation?h[t.orientation]:r&&r.clientWidth/r.clientHeight<1.1,u?"portrait":"landscape"};n.fn[u]=function(n){return n?this.bind(u,n):this.trigger(u)};n.attrFn&&(n.attrFn[u]=!0)}(n,this),function(n,t,i,r){function h(n){while(n&&typeof n.originalEvent!="undefined")n=n.originalEvent;return n}function vt(t,i){var u=t.type,e,o,l,f,s,a,v,c,y;if(t=n.Event(t),t.type=i,e=t.originalEvent,o=n.event.props,u.search(/^(mouse|click)/)>-1&&(o=gt),e)for(v=o.length,f;v;)f=o[--v],t[f]=e[f];if(u.search(/mouse(down|up)|click/)>-1&&!t.which&&(t.which=1),u.search(/^touch/)!==-1&&(l=h(e),u=l.touches,s=l.changedTouches,a=u&&u.length?u[0]:s&&s.length?s[0]:r,a))for(c=0,y=ct.length;c<y;c++)f=ct[c],t[f]=a[f];return t}function v(t){for(var i={},r,u;t;){r=n.data(t,o);for(u in r)r[u]&&(i[u]=i.hasVirtualBinding=!0);t=t.parentNode}return i}function yt(t,i){for(var r;t;){if(r=n.data(t,o),r&&(!i||r[i]))return t;t=t.parentNode}return null}function pt(){l=!1}function tt(){l=!0}function wt(){s=0;y.length=0;d=!1;tt()}function bt(){pt()}function w(){it();c=setTimeout(function(){c=0;wt()},n.vmouse.resetTimerDuration)}function it(){c&&(clearTimeout(c),c=0)}function f(t,i,r){var u;return(r&&r[t]||!r&&yt(i.target,t))&&(u=vt(i,t),n(i.target).trigger(u)),u}function rt(t){var r=n.data(t.target,b),i;d||s&&s===r||(i=f("v"+t.type,t),i&&(i.isDefaultPrevented()&&t.preventDefault(),i.isPropagationStopped()&&t.stopPropagation(),i.isImmediatePropagationStopped()&&t.stopImmediatePropagation()))}function ut(t){var o=h(t).touches,r,i,u;o&&o.length===1&&(r=t.target,i=v(r),i.hasVirtualBinding&&(s=ni++,n.data(r,b,s),it(),bt(),e=!1,u=h(t).touches[0],lt=u.pageX,at=u.pageY,f("vmouseover",t,i),f("vmousedown",t,i)))}function ft(n){l||(e||f("vmousecancel",n,v(n.target)),e=!0,w())}function et(t){if(!l){var i=h(t).touches[0],o=e,r=n.vmouse.moveDistanceThreshold,u=v(t.target);e=e||Math.abs(i.pageX-lt)>r||Math.abs(i.pageY-at)>r;e&&!o&&f("vmousecancel",t,u);f("vmousemove",t,u);w()}}function ot(n){if(!l){tt();var t=v(n.target),i,r;f("vmouseup",n,t);e||(i=f("vclick",n,t),i&&i.isDefaultPrevented()&&(r=h(n).changedTouches[0],y.push({touchID:s,x:r.clientX,y:r.clientY}),d=!0));f("vmouseout",n,t);e=!1;w()}}function st(t){var i=n.data(t,o),r;if(i)for(r in i)if(i[r])return!0;return!1}function ht(){}function kt(t){var i=t.substr(1);return{setup:function(){st(this)||n.data(this,o,{});var r=n.data(this,o);r[t]=!0;u[t]=(u[t]||0)+1;u[t]===1&&p.bind(i,rt);n(this).bind(i,ht);g&&(u.touchstart=(u.touchstart||0)+1,u.touchstart===1&&p.bind("touchstart",ut).bind("touchend",ot).bind("touchmove",et).bind("scroll",ft))},teardown:function(){--u[t];u[t]||p.unbind(i,rt);g&&(--u.touchstart,u.touchstart||p.unbind("touchstart",ut).unbind("touchmove",et).unbind("touchend",ot).unbind("scroll",ft));var r=n(this),f=n.data(this,o);f&&(f[t]=!1);r.unbind(i,ht);st(this)||r.removeData(o)}}}var o="virtualMouseBindings",b="virtualTouchID",k="vmouseover vmousedown vmousemove vmouseup vclick vmouseout vmousecancel".split(" "),ct="clientX clientY pageX pageY screenX screenY".split(" "),dt=n.event.mouseHooks?n.event.mouseHooks.props:[],gt=n.event.props.concat(dt),u={},c=0,lt=0,at=0,e=!1,y=[],d=!1,l=!1,g="addEventListener"in i,p=n(i),ni=1,s=0,nt,a;for(n.vmouse={moveDistanceThreshold:10,clickDistanceThreshold:10,resetTimerDuration:1500},a=0;a<k.length;a++)n.event.special[k[a]]=kt(k[a]);g&&i.addEventListener("click",function(t){var f=y.length,e=t.target,o,s,i,r,u,h;if(f)for(o=t.clientX,s=t.clientY,nt=n.vmouse.clickDistanceThreshold,i=e;i;){for(r=0;r<f;r++)if(u=y[r],h=0,i===e&&Math.abs(u.x-o)<nt&&Math.abs(u.y-s)<nt||n.data(i,b)===u.touchID){t.preventDefault();t.stopPropagation();return}i=i.parentNode}},!0)}(n,t,i),function(n,t,r){function f(t,i,u,f){var e=u.type;u.type=i;f?n.event.trigger(u,r,t):n.event.dispatch.call(t,u);u.type=e}var u=n(i),e=n.mobile.support.touch,s="touchmove scroll",h=e?"touchstart":"mousedown",c=e?"touchend":"mouseup",o=e?"touchmove":"mousemove";n.each("touchstart touchmove touchend tap taphold swipe swipeleft swiperight scrollstart scrollstop".split(" "),function(t,i){n.fn[i]=function(n){return n?this.bind(i,n):this.trigger(i)};n.attrFn&&(n.attrFn[i]=!0)});n.event.special.scrollstart={enabled:!0,setup:function(){function i(n,i){t=i;f(r,t?"scrollstart":"scrollstop",n)}var r=this,e=n(r),t,u;e.bind(s,function(r){n.event.special.scrollstart.enabled&&(t||i(r,!0),clearTimeout(u),u=setTimeout(function(){i(r,!1)},50))})},teardown:function(){n(this).unbind(s)}};n.event.special.tap={tapholdThreshold:750,emitTapOnTaphold:!0,setup:function(){var i=this,r=n(i),t=!1;r.bind("vmousedown",function(e){function o(){clearTimeout(l)}function s(){o();r.unbind("vclick",h).unbind("vmouseup",o);u.unbind("vmousecancel",s)}function h(n){s();!t&&c===n.target?f(i,"tap",n):t&&n.preventDefault()}if(t=!1,e.which&&e.which!==1)return!1;var c=e.target,l;r.bind("vmouseup",o).bind("vclick",h);u.bind("vmousecancel",s);l=setTimeout(function(){n.event.special.tap.emitTapOnTaphold||(t=!0);f(i,"taphold",n.Event("taphold",{target:c}))},n.event.special.tap.tapholdThreshold)})},teardown:function(){n(this).unbind("vmousedown").unbind("vclick").unbind("vmouseup");u.unbind("vmousecancel")}};n.event.special.swipe={scrollSupressionThreshold:30,durationThreshold:1e3,horizontalDistanceThreshold:30,verticalDistanceThreshold:30,getLocation:function(n){var u=t.pageXOffset,f=t.pageYOffset,i=n.clientX,r=n.clientY;return n.pageY===0&&Math.floor(r)>Math.floor(n.pageY)||n.pageX===0&&Math.floor(i)>Math.floor(n.pageX)?(i-=u,r-=f):(r<n.pageY-f||i<n.pageX-u)&&(i=n.pageX-u,r=n.pageY-f),{x:i,y:r}},start:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y],origin:n(t.target)}},stop:function(t){var r=t.originalEvent.touches?t.originalEvent.touches[0]:t,i=n.event.special.swipe.getLocation(r);return{time:(new Date).getTime(),coords:[i.x,i.y]}},handleSwipe:function(t,i,r,u){if(i.time-t.time<n.event.special.swipe.durationThreshold&&Math.abs(t.coords[0]-i.coords[0])>n.event.special.swipe.horizontalDistanceThreshold&&Math.abs(t.coords[1]-i.coords[1])<n.event.special.swipe.verticalDistanceThreshold){var e=t.coords[0]>i.coords[0]?"swipeleft":"swiperight";return f(r,"swipe",n.Event("swipe",{target:u,swipestart:t,swipestop:i}),!0),f(r,e,n.Event(e,{target:u,swipestart:t,swipestop:i}),!0),!0}return!1},eventInProgress:!1,setup:function(){var i,r=this,f=n(r),t={};i=n.data(this,"mobile-events");i||(i={length:0},n.data(this,"mobile-events",i));i.length++;i.swipe=t;t.start=function(i){if(!n.event.special.swipe.eventInProgress){n.event.special.swipe.eventInProgress=!0;var e,s=n.event.special.swipe.start(i),h=i.target,f=!1;t.move=function(t){s&&!t.isDefaultPrevented()&&(e=n.event.special.swipe.stop(t),f||(f=n.event.special.swipe.handleSwipe(s,e,r,h),f&&(n.event.special.swipe.eventInProgress=!1)),Math.abs(s.coords[0]-e.coords[0])>n.event.special.swipe.scrollSupressionThreshold&&t.preventDefault())};t.stop=function(){f=!0;n.event.special.swipe.eventInProgress=!1;u.off(o,t.move);t.move=null};u.on(o,t.move).one(c,t.stop)}};f.on(h,t.start)},teardown:function(){var i,t;i=n.data(this,"mobile-events");i&&(t=i.swipe,delete i.swipe,i.length--,i.length===0&&n.removeData(this,"mobile-events"));t&&(t.start&&n(this).off(h,t.start),t.move&&u.off(o,t.move),t.stop&&u.off(c,t.stop))}};n.each({scrollstop:"scrollstart",taphold:"tap",swipeleft:"swipe.left",swiperight:"swipe.right"},function(t,i){n.event.special[t]={setup:function(){n(this).bind(i,n.noop)},teardown:function(){n(this).unbind(i)}}})}(n,this)}),function(n){"use strict";typeof define=="function"&&define.amd?define(n):typeof module!="undefined"&&typeof module.exports!="undefined"?module.exports=n():window.Sortable=n()}(function(){"use strict";function h(n,t){var f,u,i;if(!(n&&n.nodeType&&n.nodeType===1))throw"Sortable: `el` must be HTMLElement, and not "+{}.toString.call(n);this.el=n;this.options=t=ii({},t);n[g]=this;f={group:Math.random(),sort:!0,disabled:!1,store:null,handle:null,scroll:!0,scrollSensitivity:30,scrollSpeed:10,draggable:/[uo]l/i.test(n.nodeName)?"li":">*",ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,setData:function(n,t){n.setData("Text",t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0}};for(u in f)u in t||(t[u]=f[u]);si(t);for(i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:wi;r(n,"mousedown",this._onTapStart);r(n,"touchstart",this._onTapStart);r(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(r(n,"dragover",this),r(n,"dragenter",this));rt.push(this._onDragOver);t.store&&this.sort(t.store.get(this))}function st(i,r){i.lastPullMode!=="clone"&&(r=!0);o&&o.state!==r&&(u(o,"display",r?"none":""),r||o.state&&(i.options.group.revertClone?(t.insertBefore(o,nt),i._animate(n,o)):t.insertBefore(o,n)),o.state=r)}function w(n,t,i){if(n){i=i||f;do if(t===">*"&&n.parentNode===i||ni(n,t))return n;while(n=hi(n))}return null}function hi(n){var t=n.host;return t&&t.nodeType?t:n.parentNode}function ci(n){n.dataTransfer&&(n.dataTransfer.dropEffect="move");n.preventDefault()}function r(n,t,i){n.addEventListener(t,i,pt)}function e(n,t,i){n.removeEventListener(t,i,pt)}function v(n,t,i){if(n)if(n.classList)n.classList[i?"add":"remove"](t);else{var r=(" "+n.className+" ").replace(ui," ").replace(" "+t+" "," ");n.className=(r+(i?" "+t:"")).replace(ui," ")}}function u(n,t,i){var r=n&&n.style;if(r){if(i===void 0)return f.defaultView&&f.defaultView.getComputedStyle?i=f.defaultView.getComputedStyle(n,""):n.currentStyle&&(i=n.currentStyle),t===void 0?i:i[t];t in r||(t="-webkit-"+t);r[t]=i+(typeof i=="string"?"":"px")}}function kt(n,t,i){if(n){var u=n.getElementsByTagName(t),r=0,f=u.length;if(i)for(;r<f;r++)i(u[r],r);return u}return[]}function c(n,t,i,r,u,e,s){n=n||t[g];var h=f.createEvent("Event"),c=n.options,l="on"+i.charAt(0).toUpperCase()+i.substr(1);h.initEvent(i,!0,!0);h.to=t;h.from=u||t;h.item=r||t;h.clone=o;h.oldIndex=e;h.newIndex=s;t.dispatchEvent(h);c[l]&&c[l].call(n,h)}function dt(n,t,i,r,u,e,o,s){var h,c=n[g],l=c.options.onMove,a;return h=f.createEvent("Event"),h.initEvent("move",!0,!0),h.to=t,h.from=n,h.dragged=i,h.draggedRect=r,h.related=u||t,h.relatedRect=e||t.getBoundingClientRect(),h.willInsertAfter=s,n.dispatchEvent(h),l&&(a=l.call(c,h,o)),a}function gt(n){n.draggable=!1}function li(){wt=!1}function ai(n,t){var r=n.lastElementChild,i=r.getBoundingClientRect();return t.clientY-(i.top+i.height)>5||t.clientX-(i.left+i.width)>5}function vi(n){for(var t=n.tagName+n.className+n.src+n.href+n.textContent,i=t.length,r=0;i--;)r+=t.charCodeAt(i);return r.toString(36)}function ut(n,t){var i=0;if(!n||!n.parentNode)return-1;while(n&&(n=n.previousElementSibling))n.nodeName.toUpperCase()!=="TEMPLATE"&&(t===">*"||ni(n,t))&&i++;return i}function ni(n,t){if(n){t=t.split(".");var i=t.shift().toUpperCase(),r=new RegExp("\\s("+t.join("|")+")(?=\\s)","g");return(i===""||n.nodeName.toUpperCase()==i)&&(!t.length||((" "+n.className+" ").match(r)||[]).length==t.length)}return!1}function ti(n,t){var i,r;return function(){i===void 0&&(i=arguments,r=this,setTimeout(function(){i.length===1?n.call(r,i[0]):n.apply(r,i);i=void 0},t))}}function ii(n,t){if(n&&t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function ri(n){return ei?ei(n).clone(!0)[0]:yt&&yt.dom?yt.dom(n).cloneNode(!0):n.cloneNode(!0)}function yi(n){for(var i=n.getElementsByTagName("input"),r=i.length,t;r--;)t=i[r],t.checked&&bt.push(t)}if(typeof window=="undefined"||!window.document)return function(){throw new Error("Sortable.js requires a window with a document");};var n,b,i,o,t,nt,ht,l,ct,lt,at,ft,vt,a,s,it,et,k={},d,y,ot,ui=/\s+/g,pi=/left|right|inline/,g="Sortable"+(new Date).getTime(),p=window,f=p.document,fi=p.parseInt,ei=p.jQuery||p.Zepto,yt=p.Polymer,pt=!1,wi=!!("draggable"in f.createElement("div")),oi=function(n){return navigator.userAgent.match(/Trident.*rv[ :]?11\./)?!1:(n=f.createElement("x"),n.style.cssText="pointer-events:auto",n.style.pointerEvents==="auto")}(),wt=!1,tt=Math.abs,bi=Math.min,bt=[],rt=[],ki=ti(function(n,t,i){if(i&&t.scroll){var y=i[g],r,o,u=t.scrollSensitivity,v=t.scrollSpeed,s=n.clientX,h=n.clientY,w=window.innerWidth,b=window.innerHeight,f,e,c,a;if(ct!==i&&(l=t.scroll,ct=i,lt=t.scrollFn,l===!0)){l=i;do if(l.offsetWidth<l.scrollWidth||l.offsetHeight<l.scrollHeight)break;while(l=l.parentNode)}l&&(r=l,o=l.getBoundingClientRect(),f=(tt(o.right-s)<=u)-(tt(o.left-s)<=u),e=(tt(o.bottom-h)<=u)-(tt(o.top-h)<=u));f||e||(f=(w-s<=u)-(s<=u),e=(b-h<=u)-(h<=u),(f||e)&&(r=p));(k.vx!==f||k.vy!==e||k.el!==r)&&(k.el=r,k.vx=f,k.vy=e,clearInterval(k.pid),r&&(k.pid=setInterval(function(){if(a=e?e*v:0,c=f?f*v:0,"function"==typeof lt)return lt.call(y,c,a,n);r===p?p.scrollTo(p.pageXOffset+c,p.pageYOffset+a):(r.scrollTop+=a,r.scrollLeft+=c)},24)))}},30),si=function(n){function r(n,t){return(n===void 0||n===!0)&&(n=i.name),typeof n=="function"?n:function(i,r){var u=r.options.group.name;return t?n:n&&(n.join?n.indexOf(u)>-1:u==n)}}var i={},t=n.group;t&&typeof t=="object"||(t={name:t});i.name=t.name;i.checkPull=r(t.pull,!0);i.checkPut=r(t.put);i.revertClone=t.revertClone;n.group=i};h.prototype={constructor:h,_onTapStart:function(t){var s=this,u=this.el,r=this.options,h=r.preventOnFilter,a=t.type,l=t.touches&&t.touches[0],i=(l||t).target,o=t.target.shadowRoot&&t.path[0]||i,f=r.filter,e;if((yi(u),!n)&&(!/mousedown|pointerdown/.test(a)||t.button===0)&&!r.disabled&&(i=w(i,r.draggable,u),i)&&ht!==i){if(e=ut(i,r.draggable),typeof f=="function"){if(f.call(this,t,i,this)){c(s,o,"filter",i,u,e);h&&t.preventDefault();return}}else if(f&&(f=f.split(",").some(function(n){return n=w(o,n.trim(),u),n?(c(s,n,"filter",i,u,e),!0):void 0}),f)){h&&t.preventDefault();return}(!r.handle||w(o,r.handle,u))&&this._prepareDragStart(t,l,i,e)}},_prepareDragStart:function(i,u,f,e){var o=this,l=o.el,h=o.options,s=l.ownerDocument,y;f&&!n&&f.parentNode===l&&(d=i,t=l,n=f,b=n.parentNode,nt=n.nextSibling,ht=f,it=h.group,a=e,this._lastX=(u||i).clientX,this._lastY=(u||i).clientY,n.style["will-change"]="transform",y=function(){o._disableDelayedDrag();n.draggable=o.nativeDraggable;v(n,h.chosenClass,!0);o._triggerDragStart(i,u);c(o,t,"choose",n,t,a)},h.ignore.split(",").forEach(function(t){kt(n,t.trim(),gt)}),r(s,"mouseup",o._onDrop),r(s,"touchend",o._onDrop),r(s,"touchcancel",o._onDrop),r(s,"pointercancel",o._onDrop),r(s,"selectstart",o),h.delay?(r(s,"mouseup",o._disableDelayedDrag),r(s,"touchend",o._disableDelayedDrag),r(s,"touchcancel",o._disableDelayedDrag),r(s,"mousemove",o._disableDelayedDrag),r(s,"touchmove",o._disableDelayedDrag),r(s,"pointermove",o._disableDelayedDrag),o._dragStartTimer=setTimeout(y,h.delay)):y())},_disableDelayedDrag:function(){var n=this.el.ownerDocument;clearTimeout(this._dragStartTimer);e(n,"mouseup",this._disableDelayedDrag);e(n,"touchend",this._disableDelayedDrag);e(n,"touchcancel",this._disableDelayedDrag);e(n,"mousemove",this._disableDelayedDrag);e(n,"touchmove",this._disableDelayedDrag);e(n,"pointermove",this._disableDelayedDrag)},_triggerDragStart:function(i,u){u=u||(i.pointerType=="touch"?i:null);u?(d={target:n,clientX:u.clientX,clientY:u.clientY},this._onDragStart(d,"touch")):this.nativeDraggable?(r(n,"dragend",this),r(t,"dragstart",this._onDragStart)):this._onDragStart(d,!0);try{f.selection?setTimeout(function(){f.selection.empty()}):window.getSelection().removeAllRanges()}catch(e){}},_dragStarted:function(){if(t&&n){var i=this.options;v(n,i.ghostClass,!0);v(n,i.dragClass,!1);h.active=this;c(this,t,"start",n,t,a)}else this._nulling()},_emulateDragOver:function(){if(y){if(this._lastX===y.clientX&&this._lastY===y.clientY)return;this._lastX=y.clientX;this._lastY=y.clientY;oi||u(i,"display","none");var t=f.elementFromPoint(y.clientX,y.clientY),n=t,r=rt.length;if(n)do{if(n[g]){while(r--)rt[r]({clientX:y.clientX,clientY:y.clientY,target:t,rootEl:n});break}t=n}while(n=n.parentNode);oi||u(i,"display","")}},_onTouchMove:function(n){if(d){var f=this.options,e=f.fallbackTolerance,o=f.fallbackOffset,t=n.touches?n.touches[0]:n,s=t.clientX-d.clientX+o.x,c=t.clientY-d.clientY+o.y,r=n.touches?"translate3d("+s+"px,"+c+"px,0)":"translate("+s+"px,"+c+"px)";if(!h.active){if(e&&bi(tt(t.clientX-this._lastX),tt(t.clientY-this._lastY))<e)return;this._dragStarted()}this._appendGhost();ot=!0;y=t;u(i,"webkitTransform",r);u(i,"mozTransform",r);u(i,"msTransform",r);u(i,"transform",r);n.preventDefault()}},_appendGhost:function(){if(!i){var r=n.getBoundingClientRect(),s=u(n),e=this.options,o;i=n.cloneNode(!0);v(i,e.ghostClass,!1);v(i,e.fallbackClass,!0);v(i,e.dragClass,!0);u(i,"top",r.top-fi(s.marginTop,10));u(i,"left",r.left-fi(s.marginLeft,10));u(i,"width",r.width);u(i,"height",r.height);u(i,"opacity","0.8");u(i,"position","fixed");u(i,"zIndex","100000");u(i,"pointerEvents","none");e.fallbackOnBody&&f.body.appendChild(i)||t.appendChild(i);o=i.getBoundingClientRect();u(i,"width",r.width*2-o.width);u(i,"height",r.height*2-o.height)}},_onDragStart:function(i,e){var s=i.dataTransfer,h=this.options;this._offUpEvents();it.checkPull(this,this,n,i)&&(o=ri(n),o.draggable=!1,o.style["will-change"]="",u(o,"display","none"),v(o,this.options.chosenClass,!1),t.insertBefore(o,n),c(this,t,"clone",n));v(n,h.dragClass,!0);e?(e==="touch"?(r(f,"touchmove",this._onTouchMove),r(f,"touchend",this._onDrop),r(f,"touchcancel",this._onDrop),r(f,"pointermove",this._onTouchMove),r(f,"pointerup",this._onDrop)):(r(f,"mousemove",this._onTouchMove),r(f,"mouseup",this._onDrop)),this._loopId=setInterval(this._emulateDragOver,50)):(s&&(s.effectAllowed="move",h.setData&&h.setData.call(this,s,n)),r(f,"drop",this),setTimeout(this._dragStarted,0))},_onDragOver:function(r){var e=this.el,f,v,s,rt,l=this.options,ut=l.group,c=h.active,p=it===ut,ht=!1,ct=l.sort,k,d,y;if((r.preventDefault!==void 0&&(r.preventDefault(),l.dragoverBubble||r.stopPropagation()),!n.animated)&&(ot=!0,c&&!l.disabled&&(p?ct||(rt=!t.contains(n)):et===this||(c.lastPullMode=it.checkPull(this,c,n,r))&&ut.checkPut(this,c,n,r))&&(r.rootEl===void 0||r.rootEl===this.el))){if(ki(r,l,this.el),wt)return;if(f=w(r.target,l.draggable,e),v=n.getBoundingClientRect(),et!==this&&(et=this,ht=!0),rt){st(c,!0);b=t;o||nt?t.insertBefore(n,o||nt):ct||t.appendChild(n);return}if(e.children.length===0||e.children[0]===i||e===r.target&&ai(e,r)){if(e.children.length!==0&&e.children[0]!==i&&e===r.target&&(f=e.lastElementChild),f){if(f.animated)return;s=f.getBoundingClientRect()}st(c,p);dt(t,e,n,v,f,s,r)!==!1&&(n.contains(e)||(e.appendChild(n),b=e),this._animate(v,n),f&&this._animate(s,f))}else if(f&&!f.animated&&f!==n&&f.parentNode[g]!==void 0){at!==f&&(at=f,ft=u(f),vt=u(f.parentNode));s=f.getBoundingClientRect();var gt=s.right-s.left,lt=s.bottom-s.top,yt=pi.test(ft.cssFloat+ft.display)||vt.display=="flex"&&vt["flex-direction"].indexOf("row")===0,pt=f.offsetWidth>n.offsetWidth,bt=f.offsetHeight>n.offsetHeight,kt=(yt?(r.clientX-s.left)/gt:(r.clientY-s.top)/lt)>.5,tt=f.nextElementSibling,a=!1;yt?(k=n.offsetTop,d=f.offsetTop,a=k===d?f.previousElementSibling===n&&!pt||kt&&pt:f.previousElementSibling===n||n.previousElementSibling===f?(r.clientY-s.top)/lt>.5:d>k):ht||(a=tt!==n&&!bt||kt&&bt);y=dt(t,e,n,v,f,s,r,a);y!==!1&&((y===1||y===-1)&&(a=y===1),wt=!0,setTimeout(li,30),st(c,p),n.contains(e)||(a&&!tt?e.appendChild(n):f.parentNode.insertBefore(n,a?tt:f)),b=n.parentNode,this._animate(v,n),this._animate(s,f))}}},_animate:function(n,t){var i=this.options.animation,r;i&&(r=t.getBoundingClientRect(),n.nodeType===1&&(n=n.getBoundingClientRect()),u(t,"transition","none"),u(t,"transform","translate3d("+(n.left-r.left)+"px,"+(n.top-r.top)+"px,0)"),t.offsetWidth,u(t,"transition","all "+i+"ms"),u(t,"transform","translate3d(0,0,0)"),clearTimeout(t.animated),t.animated=setTimeout(function(){u(t,"transition","");u(t,"transform","");t.animated=!1},i))},_offUpEvents:function(){var n=this.el.ownerDocument;e(f,"touchmove",this._onTouchMove);e(f,"pointermove",this._onTouchMove);e(n,"mouseup",this._onDrop);e(n,"touchend",this._onDrop);e(n,"pointerup",this._onDrop);e(n,"touchcancel",this._onDrop);e(n,"pointercancel",this._onDrop);e(n,"selectstart",this)},_onDrop:function(r){var l=this.el,u=this.options;clearInterval(this._loopId);clearInterval(k.pid);clearTimeout(this._dragStartTimer);e(f,"mousemove",this._onTouchMove);this.nativeDraggable&&(e(f,"drop",this),e(l,"dragstart",this._onDragStart));this._offUpEvents();r&&(ot&&(r.preventDefault(),u.dropBubble||r.stopPropagation()),i&&i.parentNode&&i.parentNode.removeChild(i),(t===b||h.active.lastPullMode!=="clone")&&o&&o.parentNode&&o.parentNode.removeChild(o),n&&(this.nativeDraggable&&e(n,"dragend",this),gt(n),n.style["will-change"]="",v(n,this.options.ghostClass,!1),v(n,this.options.chosenClass,!1),c(this,t,"unchoose",n,t,a),t!==b?(s=ut(n,u.draggable),s>=0&&(c(null,b,"add",n,t,a,s),c(this,t,"remove",n,t,a,s),c(null,b,"sort",n,t,a,s),c(this,t,"sort",n,t,a,s))):n.nextSibling!==nt&&(s=ut(n,u.draggable),s>=0&&(c(this,t,"update",n,t,a,s),c(this,t,"sort",n,t,a,s))),h.active&&((s==null||s===-1)&&(s=a),c(this,t,"end",n,t,a,s),this.save())));this._nulling()},_nulling:function(){t=n=b=i=nt=o=ht=l=ct=d=y=ot=s=at=ft=et=it=h.active=null;bt.forEach(function(n){n.checked=!0});bt.length=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragover":case"dragenter":n&&(this._onDragOver(t),ci(t));break;case"selectstart":t.preventDefault()}},toArray:function(){for(var i=[],n,r=this.el.children,t=0,f=r.length,u=this.options;t<f;t++)n=r[t],w(n,u.draggable,this.el)&&i.push(n.getAttribute(u.dataIdAttr)||vi(n));return i},sort:function(n){var t={},i=this.el;this.toArray().forEach(function(n,r){var u=i.children[r];w(u,this.options.draggable,i)&&(t[n]=u)},this);n.forEach(function(n){t[n]&&(i.removeChild(t[n]),i.appendChild(t[n]))})},save:function(){var n=this.options.store;n&&n.set(this)},closest:function(n,t){return w(n,t||this.options.draggable,this.el)},option:function(n,t){var i=this.options;if(t===void 0)return i[n];i[n]=t;n==="group"&&si(i)},destroy:function(){var n=this.el;n[g]=null;e(n,"mousedown",this._onTapStart);e(n,"touchstart",this._onTapStart);e(n,"pointerdown",this._onTapStart);this.nativeDraggable&&(e(n,"dragover",this),e(n,"dragenter",this));Array.prototype.forEach.call(n.querySelectorAll("[draggable]"),function(n){n.removeAttribute("draggable")});rt.splice(rt.indexOf(this._onDragOver),1);this._onDrop();this.el=n=null}};r(f,"touchmove",function(n){h.active&&n.preventDefault()});try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){pt={capture:!1,passive:!1}}}))}catch(di){}return h.utils={on:r,off:e,css:u,find:kt,is:function(n,t){return!!w(n,t,n)},extend:ii,throttle:ti,closest:w,toggleClass:v,clone:ri,index:ut},h.create=function(n,t){return new h(n,t)},h.version="1.6.0",h}),!function(n,t){if("function"==typeof define&&define.amd)define(["exports","jquery"],function(n,i){return t(n,i)});else if("undefined"!=typeof exports){var i=require("jquery");t(exports,i)}else t(n,n.jQuery||n.Zepto||n.ender||n.$)}(this,function(n,t){function i(n,i){function u(n,t,i){return n[t]=i,n}function s(n,t){for(var i,f,e=n.match(r.key);void 0!==(i=e.pop());)r.push.test(i)?(f=h(n.replace(/\[\]$/,"")),t=u([],f,t)):r.fixed.test(i)?t=u([],i,t):r.named.test(i)&&(t=u({},i,t));return t}function h(n){return void 0===e[n]&&(e[n]=0),e[n]++}function c(n){switch(t('[name="'+n.name+'"]',i).attr("type")){case"checkbox":return"on"===n.value?!0:n.value;default:return n.value}}function l(t){if(!r.validate.test(t.name))return this;var i=s(t.name,c(t));return f=n.extend(!0,f,i),this}function a(t){if(!n.isArray(t))throw new Error("formSerializer.addPairs expects an Array");for(var i=0,r=t.length;r>i;i++)this.addPair(t[i]);return this}function o(){return f}function v(){return JSON.stringify(o())}var f={},e={};this.addPair=l;this.addPairs=a;this.serialize=o;this.serializeJSON=v}var r={validate:/^[a-z_][a-z0-9_]*(?:\[(?:\d*|[a-z0-9_]+)\])*$/i,key:/[a-z0-9_]+|(?=\[\])/gi,push:/^$/,fixed:/^\d+$/,named:/^[a-z0-9_]+$/i};return i.patterns=r,i.serializeObject=function(){return new i(t,this).addPairs(this.serializeArray()).serialize()},i.serializeJSON=function(){return new i(t,this).addPairs(this.serializeArray()).serializeJSON()},"undefined"!=typeof t.fn&&(t.fn.serializeObject=i.serializeObject,t.fn.serializeJSON=i.serializeJSON),n.FormSerializer=i,i}),$.scrollLock=function(){"use strict";function r(){var n=i.attr("style"),t=[],r={};n&&(t=n.split(/;\s/),$.each(t,function(n){if(n){var t=n.split(/\s:\s/);t.length<2||(r[t[0]]=t[1])}}),$.extend(e,r))}function u(){var u={};n||(t={scrollLeft:$(window).scrollLeft(),scrollTop:$(window).scrollTop()},r(),$.extend(u,o,{left:-t.scrollLeft+"px",top:-t.scrollTop+"px"}),i.css(u),$(window).scrollLeft(0).scrollTop(0),n=!0)}function f(){n&&(i.attr("style",$("<x>").css(e).attr("style")||""),$(window).scrollLeft(t.scrollLeft).scrollTop(t.scrollTop),n=!1)}var i=$("html"),n=!1,t={scrollLeft:$(window).scrollLeft(),scrollTop:$(window).scrollTop()},e={},o={"overflow-y":"scroll",position:"fixed",width:"100%"};return r(),function(t){arguments.length?t?u():f():n?f():u()}}(),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function u(n){return t.raw?n:decodeURIComponent(n)}function f(n){return i(t.json?JSON.stringify(n):String(n))}function e(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(o," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:e(i);return n.isFunction(r)?r(u):u}var o=/\+/g,t=n.cookie=function(e,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(e),"=",f(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=e?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=u(w.shift()),l=w.join("=");if(e&&e===b){h=r(l,o);break}e||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?module.exports=n(require("jquery")):n(jQuery)}(function(n){if(n.support.cors||!n.ajaxTransport||!window.XDomainRequest)return n;var t=/^(https?:)?\/\//i,i=/^get|post$/i,r=new RegExp("^(//|"+location.protocol+")","i");return n.ajaxTransport("* text html xml json",function(u,f){if(u.crossDomain&&u.async&&i.test(u.type)&&t.test(u.url)&&r.test(u.url)){var e=null;return{send:function(t,i){var o="",r=(f.dataType||"").toLowerCase();e=new XDomainRequest;/^\d+$/.test(f.timeout)&&(e.timeout=f.timeout);e.ontimeout=function(){i(500,"timeout")};e.onload=function(){var o="Content-Length: "+e.responseText.length+"\r\nContent-Type: "+e.contentType,u={code:200,message:"success"},f={text:e.responseText},t;try{if(r==="html"||/text\/html/i.test(e.contentType))f.html=e.responseText;else if(r==="json"||r!=="text"&&/\/json/i.test(e.contentType))try{f.json=n.parseJSON(e.responseText)}catch(h){u.code=500;u.message="parseerror"}else if(r==="xml"||r!=="text"&&/\/xml/i.test(e.contentType)){t=new ActiveXObject("Microsoft.XMLDOM");t.async=!1;try{t.loadXML(e.responseText)}catch(h){t=undefined}if(!t||!t.documentElement||t.getElementsByTagName("parsererror").length){u.code=500;u.message="parseerror";throw"Invalid XML: "+e.responseText;}f.xml=t}}catch(s){throw s;}finally{i(u.code,u.message,f,o)}};e.onprogress=function(){};e.onerror=function(){i(500,"error",{text:e.responseText})};f.data&&(o=n.type(f.data)==="string"?f.data:n.param(f.data));e.open(u.type,u.url);e.send(o)},abort:function(){e&&e.abort()}}}}),n}),"undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+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||t[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");}(jQuery);+function(n){"use strict";function t(){var i=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(void 0!==i.style[n])return{end:t[n]};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){"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.7";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?[]: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.7";t.DEFAULTS={loadingText:"loading..."};t.prototype.setState=function(t){var i="disabled",r=this.$element,f=r.is("input")?"val":"html",u=r.data();t+="Text";null==u.resetText&&r.data("resetText",r[f]());setTimeout(n.proxy(function(){r[f](null==u[t]?this.options[t]:u[t]);"loadingText"==t?(this.isLoading=!0,r.addClass(i).attr(i,i).prop(i,!0)):this.isLoading&&(this.isLoading=!1,r.removeClass(i).removeAttr(i).prop(i,!1))},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).closest(".btn");i.call(r,"toggle");n(t.target).is('input[type="radio"], input[type="checkbox"]')||(t.preventDefault(),r.is("input,button")?r.trigger("focus"):r.find("input:visible,button:visible").first().trigger("focus"))}).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.7";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||n<0))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,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.7";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 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(n.Event("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.7";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(n.Event("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.7";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){document===n.target||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.7";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);if(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())return 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,a,f,v,o;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(),y=this.getUID(this.type);this.setContent();r.attr("id",y);this.$element.attr("aria-describedby",y);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,p=/\s?auto?\s?/i,w=p.test(i);w&&(i=i.replace(p,"")||"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 e=this.getPosition(),s=r[0].offsetWidth,h=r[0].offsetHeight;w&&(a=i,f=this.getPosition(this.$viewport),i="bottom"==i&&e.bottom+h>f.bottom?"top":"top"==i&&e.top-h<f.top?"bottom":"right"==i&&e.right+s>f.width?"left":"left"==i&&e.left-s<f.left?"right":i,r.removeClass(a).addClass(i));v=this.getCalculatedOffset(i,e,s,h);this.applyPlacement(v,i);o=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",o).emulateTransitionEnd(t.TRANSITION_DURATION):o()}};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"!=r.hoverState&&u.detach();r.$element&&r.$element.removeAttr("aria-describedby").trigger("hidden.bs."+r.type);i&&i()}var r=this,u=n(this.$tip),e=n.Event("hide.bs."+this.type);if(this.$element.trigger(e),!e.isDefaultPrevented())return u.removeClass("in"),n.support.transition&&u.hasClass("fade")?u.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 r=t[0],u="BODY"==r.tagName,i=r.getBoundingClientRect();null==i.width&&(i=n.extend({},i,{width:i.right-i.left,height:i.bottom-i.top}));var f=window.SVGElement&&r instanceof window.SVGElement,e=u?{top:0,left:0}:f?null:t.offset(),o={scroll:u?document.documentElement.scrollTop||document.body.scrollTop:t.scrollTop()},s=u?{width:n(window).width(),height:n(window).height()}:null;return n.extend({},i,o,s,e)};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;n.$element=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.7";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 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.7";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 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.7";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.7";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 u<i&&"top";if("bottom"==this.affixed)return null!=i?!(u+this.unpin<=f.top)&&"bottom":!(u+e<=n-r)&&"bottom";var o=null==this.affixed,s=o?u:f.top,h=o?e:t;return null!=i&&u<=i?"top":null!=r&&s+h>=n-r&&"bottom"};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,f,o;if(this.$element.is(":visible")){var s=this.$element.height(),r=this.options.offset,e=r.top,u=r.bottom,h=Math.max(n(document).height(),n(document.body).height());if("object"!=typeof r&&(u=e=r),"function"==typeof e&&(e=r.top(this.$element)),"function"==typeof u&&(u=r.bottom(this.$element)),i=this.getState(h,s,e,u),this.affixed!=i){if(null!=this.unpin&&this.$element.css("top",""),f="affix"+(i?"-"+i:""),o=n.Event(f+".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(f).trigger(f.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(){$.fn.button.Constructor.prototype.toggle=function(){var t,i,n;if(!this.$element.hasClass("disabled"))if(t=!0,i=this.$element.closest('[data-toggle="buttons"]'),i.length){if(n=this.$element.find("input"),n.prop("disabled"))return;n.prop("type")=="radio"?(n.prop("checked")&&(t=!1),i.find(".active").removeClass("active"),this.$element.addClass("active")):n.prop("type")=="checkbox"&&(n.prop("checked")!==this.$element.hasClass("active")&&(t=!1),this.$element.toggleClass("active"));n.prop("checked",this.$element.hasClass("active"));t&&n.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")}});!function(n){n(["jquery"],function(n){return function(){function v(n,t,r){return u({type:f.error,iconClass:i().iconClasses.error,message:n,optionsOverride:r,title:t})}function r(r,u){return r||(r=i()),t=n("#"+r.containerId),t.length?t:(u&&(t=nt(r)),t)}function y(n,t,r){return u({type:f.info,iconClass:i().iconClasses.info,message:n,optionsOverride:r,title:t})}function p(n){o=n}function w(n,t,r){return u({type:f.success,iconClass:i().iconClasses.success,message:n,optionsOverride:r,title:t})}function b(n,t,r){return u({type:f.warning,iconClass:i().iconClasses.warning,message:n,optionsOverride:r,title:t})}function k(n,u){var f=i();t||r(f);h(n,f,u)||g(f)}function d(u){var f=i();return t||r(f),u&&0===n(":focus",u).length?void e(u):void(t.children().length&&t.remove())}function g(i){for(var u=t.children(),r=u.length-1;r>=0;r--)h(n(u[r]),i)}function h(t,i,r){var u=!(!r||!r.force)&&r.force;return!(!t||!u&&0!==n(":focus",t).length)&&(t[i.hideMethod]({duration:i.hideDuration,easing:i.hideEasing,complete:function(){e(t)}}),!0)}function nt(i){return t=n("<div/>").attr("id",i.containerId).addClass(i.positionClass),t.appendTo(n(i.target)),t}function tt(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,closeMethod:!1,closeDuration:!1,closeEasing:!1,closeOnHover:!0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",escapeHtml:!1,target:"body",closeHtml:'<button type="button">&times;<\/button>',closeClass:"toast-close-button",newestOnTop:!0,preventDuplicates:!1,progressBar:!1,progressClass:"toast-progress",rtl:!1}}function c(n){o&&o(n)}function u(u){function k(n){return null==n&&(n=""),n.replace(/&/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&#39;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function nt(){ut();et();ot();st();ht();ct();ft();tt()}function tt(){var n="";switch(u.iconClass){case"toast-success":case"toast-info":n="polite";break;default:n="assertive"}o.attr("aria-live",n)}function it(){f.closeOnHover&&o.hover(vt,at);!f.onclick&&f.tapToDismiss&&o.click(v);f.closeButton&&p&&p.click(function(n){n.stopPropagation?n.stopPropagation():void 0!==n.cancelBubble&&n.cancelBubble!==!0&&(n.cancelBubble=!0);f.onCloseClick&&f.onCloseClick(n);v(!0)});f.onclick&&o.click(function(n){f.onclick(n);v()})}function rt(){o.hide();o[f.showMethod]({duration:f.showDuration,easing:f.showEasing,complete:f.onShown});f.timeOut>0&&(y=setTimeout(v,f.timeOut),h.maxHideTime=parseFloat(f.timeOut),h.hideEta=(new Date).getTime()+h.maxHideTime,f.progressBar&&(h.intervalId=setInterval(yt,10)))}function ut(){u.iconClass&&o.addClass(f.toastClass).addClass(w)}function ft(){f.newestOnTop?t.prepend(o):t.append(o)}function et(){if(u.title){var n=u.title;f.escapeHtml&&(n=k(u.title));d.append(n).addClass(f.titleClass);o.append(d)}}function ot(){if(u.message){var n=u.message;f.escapeHtml&&(n=k(u.message));g.append(n).addClass(f.messageClass);o.append(g)}}function st(){f.closeButton&&(p.addClass(f.closeClass).attr("role","button"),o.prepend(p))}function ht(){f.progressBar&&(b.addClass(f.progressClass),o.prepend(b))}function ct(){f.rtl&&o.addClass("rtl")}function lt(n,t){if(n.preventDuplicates){if(t.message===s)return!0;s=t.message}return!1}function v(t){var i=t&&f.closeMethod!==!1?f.closeMethod:f.hideMethod,r=t&&f.closeDuration!==!1?f.closeDuration:f.hideDuration,u=t&&f.closeEasing!==!1?f.closeEasing:f.hideEasing;if(!n(":focus",o).length||t)return clearTimeout(h.intervalId),o[i]({duration:r,easing:u,complete:function(){e(o);clearTimeout(y);f.onHidden&&"hidden"!==a.state&&f.onHidden();a.state="hidden";a.endTime=new Date;c(a)}})}function at(){(f.timeOut>0||f.extendedTimeOut>0)&&(y=setTimeout(v,f.extendedTimeOut),h.maxHideTime=parseFloat(f.extendedTimeOut),h.hideEta=(new Date).getTime()+h.maxHideTime)}function vt(){clearTimeout(y);h.hideEta=0;o.stop(!0,!0)[f.showMethod]({duration:f.showDuration,easing:f.showEasing})}function yt(){var n=(h.hideEta-(new Date).getTime())/h.maxHideTime*100;b.width(n+"%")}var f=i(),w=u.iconClass||f.iconClass;if("undefined"!=typeof u.optionsOverride&&(f=n.extend(f,u.optionsOverride),w=u.optionsOverride.iconClass||w),!lt(f,u)){l++;t=r(f,!0);var y=null,o=n("<div/>"),d=n("<div/>"),g=n("<div/>"),b=n("<div/>"),p=n(f.closeHtml),h={intervalId:null,hideEta:null,maxHideTime:null},a={toastId:l,state:"visible",startTime:new Date,options:f,map:u};return nt(),rt(),it(),c(a),f.debug&&console&&console.log(a),o}}function i(){return n.extend({},tt(),a.options)}function e(n){t||(t=r());n.is(":visible")||(n.remove(),n=null,0===t.children().length&&(t.remove(),s=void 0))}var t,o,s,l=0,f={error:"error",info:"info",success:"success",warning:"warning"},a={clear:k,remove:d,error:v,getContainer:r,info:y,options:{},subscribe:p,success:w,version:"2.1.3",warning:b};return a}()})}("function"==typeof define&&define.amd?define:function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("jquery")):window.toastr=t(window.jQuery)}),function(n){function h(n,r,u){var c=n[0],s=/er/.test(u)?_indeterminate:/bl/.test(u)?i:t,h=u==_update?{checked:c[t],disabled:c[i],indeterminate:"true"==n.attr(_indeterminate)||"false"==n.attr(_determinate)}:c[s],l;if(/^(ch|di|in)/.test(u)&&!h)o(n,s);else if(/^(un|en|de)/.test(u)&&h)f(n,s);else if(u==_update)for(l in h)h[l]?o(n,l,!0):f(n,l,!0);else r&&"toggle"!=u||(r||n[_callback]("ifClicked"),h?c[_type]!==e&&f(n,s):o(n,s))}function o(o,h,l){var y=o[0],p=o.parent(),b=h==t,k=h==_indeterminate,nt=h==i,d=k?_determinate:b?v:"enabled",tt=r(o,d+s(y[_type])),it=r(o,h+s(y[_type]));if(!0!==y[h]){if(!l&&h==t&&y[_type]==e&&y.name){var g=o.closest("form"),w='input[name="'+y.name+'"]',w=g.length?g.find(w):n(w);w.each(function(){this!==y&&n(this).data(u)&&f(n(this),h)})}k?(y[h]=!0,y[t]&&f(o,t,"force")):(l||(y[h]=!0),b&&y[_indeterminate]&&f(o,_indeterminate,!1));a(o,b,h,l)}y[i]&&r(o,_cursor,!0)&&p.find("."+c).css(_cursor,"default");p[_add](it||r(o,h)||"");p.attr("role")&&!k&&p.attr("aria-"+(nt?i:t),"true");p[_remove](tt||r(o,d)||"")}function f(n,u,f){var e=n[0],o=n.parent(),y=u==t,h=u==_indeterminate,p=u==i,l=h?_determinate:y?v:"enabled",w=r(n,l+s(e[_type])),b=r(n,u+s(e[_type]));!1!==e[u]&&((h||!f||"force"==f)&&(e[u]=!1),a(n,y,l,f));!e[i]&&r(n,_cursor,!0)&&o.find("."+c).css(_cursor,"pointer");o[_remove](b||r(n,u)||"");o.attr("role")&&!h&&o.attr("aria-"+(p?i:t),"false");o[_add](w||r(n,l)||"")}function l(t,i){t.data(u)&&(t.parent().html(t.attr("style",t.data(u).s||"")),i&&t[_callback](i),t.off(".i").unwrap(),n(_label+'[for="'+t[0].id+'"]').add(t.closest(_label)).off(".i"))}function r(n,t,i){if(n.data(u))return n.data(u).o[t+(i?"":"Class")]}function s(n){return n.charAt(0).toUpperCase()+n.slice(1)}function a(n,t,i,r){r||(t&&n[_callback]("ifToggled"),n[_callback]("ifChanged")[_callback]("if"+s(i)))}var u="iCheck",c=u+"-helper",e="radio",t="checked",v="un"+t,i="disabled";_determinate="determinate";_indeterminate="in"+_determinate;_update="update";_type="type";_click="click";_touch="touchbegin.i touchend.i";_add="addClass";_remove="removeClass";_callback="trigger";_label="label";_cursor="cursor";_mobile=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent);n.fn[u]=function(r,s){var w='input[type="checkbox"], input[type="'+e+'"]',v=n(),d=function(t){t.each(function(){var t=n(this);v=t.is(w)?v.add(t):v.add(t.find(w))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(r))return r=r.toLowerCase(),d(this),v.each(function(){var t=n(this);"destroy"==r?l(t,"ifDestroyed"):h(t,!0,r);n.isFunction(s)&&s()});if("object"!=typeof r&&r)return this;var a=n.extend({checkedClass:t,disabledClass:i,indeterminateClass:_indeterminate,labelHover:!0},r),b=a.handle,p=a.hoverClass||"hover",tt=a.focusClass||"focus",g=a.activeClass||"active",nt=!!a.labelHover,k=a.labelHoverClass||"hover",y=(""+a.increaseArea).replace("%","")|0;return("checkbox"==b||b==e)&&(w='input[type="'+b+'"]'),-50>y&&(y=-50),d(this),v.each(function(){var s=n(this);l(s);var v=this,it=v.id,d=-y+"%",w=100+2*y+"%",w={position:"absolute",top:d,left:d,display:"block",width:w,height:w,margin:0,padding:0,background:"#fff",border:0,opacity:0},d=_mobile?{position:"absolute",visibility:"hidden"}:y?w:{position:"absolute",opacity:0},ft="checkbox"==v[_type]?a.checkboxClass||"icheckbox":a.radioClass||"i"+e,b=n(_label+'[for="'+it+'"]').add(s.closest(_label)),rt=!!a.aria,ut=u+"-"+Math.random().toString(36).substr(2,6),r='<div class="'+ft+'" '+(rt?'role="'+v[_type]+'" ':"");if(rt&&b.each(function(){r+='aria-labelledby="';this.id?r+=this.id:(this.id=ut,r+=ut);r+='"'}),r=s.wrap(r+"/>")[_callback]("ifCreated").parent().append(a.insert),w=n('<ins class="'+c+'"/>').css(w).appendTo(r),s.data(u,{o:a,s:s.attr("style")}).css(d),a.inheritClass&&r[_add](v.className||""),a.inheritID&&it&&r.attr("id",u+"-"+it),"static"==r.css("position")&&r.css("position","relative"),h(s,!0,_update),b.length)b.on(_click+".i mouseover.i mouseout.i "+_touch,function(t){var u=t[_type],f=n(this);if(!v[i]){if(u==_click){if(n(t.target).is("a"))return;h(s,!1,!0)}else nt&&(/ut|nd/.test(u)?(r[_remove](p),f[_remove](k)):(r[_add](p),f[_add](k)));if(_mobile)t.stopPropagation();else return!1}});s.on(_click+".i focus.i blur.i keyup.i keydown.i keypress.i",function(n){var i=n[_type];if(n=n.keyCode,i==_click)return!1;if("keydown"==i&&32==n)return v[_type]==e&&v[t]||(v[t]?f(s,t):o(s,t)),!1;"keyup"==i&&v[_type]==e?v[t]||o(s,t):/us|ur/.test(i)&&r["blur"==i?_remove:_add](tt)});w.on(_click+" mousedown mouseup mouseover mouseout "+_touch,function(n){var t=n[_type],u=/wn|up/.test(t)?g:p;if(!v[i])if(t==_click?h(s,!1,!0):(/wn|er|in/.test(t)?r[_add](u):r[_remove](u+" "+g),b.length&&nt&&u==p&&b[/ut|nd/.test(t)?_remove:_add](k)),_mobile)n.stopPropagation();else return!1})})}}(window.jQuery||window.Zepto);!function(n){return"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=n(require("jquery"),window,document):n(jQuery,window,document)}(function(n,t,i){"use strict";var a,u,o,s,v,y,ct,lt,p,w,b,k,f,d,it,h,r,at,g,e,rt,c,ut,ft,et,ot,nt,tt,st,ht,l;ut={paneClass:"nano-pane",sliderClass:"nano-slider",contentClass:"nano-content",iOSNativeScrolling:!1,preventPageScrolling:!1,disableResize:!1,alwaysVisible:!1,flashDelay:1500,sliderMinHeight:20,sliderMaxHeight:null,documentContext:null,windowContext:null};at="scrollbar";r="scroll";p="mousedown";w="mouseenter";b="mousemove";f="mousewheel";k="mouseup";h="resize";v="drag";y="enter";e="up";it="panedown";o="DOMMouseScroll";s="down";rt="wheel";ct="keydown";lt="keyup";g="touchmove";a="Microsoft Internet Explorer"===t.navigator.appName&&/msie 7./i.test(t.navigator.appVersion)&&t.ActiveXObject;u=null;nt=t.requestAnimationFrame;c=t.cancelAnimationFrame;st=i.createElement("div").style;l=function(){var n,r,f,t,i,u;for(t=["t","webkitT","MozT","msT","OT"],n=i=0,u=t.length;u>i;n=++i)if(f=t[n],r=t[n]+"ransform",r in st)return t[n].substr(0,t[n].length-1);return!1}();ht=function(n){return l===!1?!1:""===l?n:l+n.charAt(0).toUpperCase()+n.substr(1)};tt=ht("transform");et=tt!==!1;ft=function(){var n,t,u;return n=i.createElement("div"),t=n.style,t.position="absolute",t.width="100px",t.height="100px",t.overflow=r,t.top="-9999px",i.body.appendChild(n),u=n.offsetWidth-n.clientWidth,i.body.removeChild(n),u};ot=function(){var r,i,n;return i=t.navigator.userAgent,(r=/(?=.+Mac OS X)(?=.+Firefox)/.test(i))?(n=/Firefox\/\d{2}\./.exec(i),n&&(n=n[0].replace(/\D+/g,"")),r&&+n>23):!1};d=function(){function l(r,f){this.el=r;this.options=f;u||(u=ft());this.$el=n(this.el);this.doc=n(this.options.documentContext||i);this.win=n(this.options.windowContext||t);this.body=this.doc.find("body");this.$content=this.$el.children("."+this.options.contentClass);this.$content.attr("tabindex",this.options.tabIndex||0);this.content=this.$content[0];this.previousPosition=0;this.options.iOSNativeScrolling&&null!=this.el.style.WebkitOverflowScrolling?this.nativeScrolling():this.generate();this.createEvents();this.addEvents();this.reset()}return l.prototype.preventScrolling=function(n,t){if(this.isActive)if(n.type===o)(t===s&&n.originalEvent.detail>0||t===e&&n.originalEvent.detail<0)&&n.preventDefault();else if(n.type===f){if(!n.originalEvent||!n.originalEvent.wheelDelta)return;(t===s&&n.originalEvent.wheelDelta<0||t===e&&n.originalEvent.wheelDelta>0)&&n.preventDefault()}},l.prototype.nativeScrolling=function(){this.$content.css({WebkitOverflowScrolling:"touch"});this.iOSNativeScrolling=!0;this.isActive=!0},l.prototype.updateScrollValues=function(){var n,t;n=this.content;this.maxScrollTop=n.scrollHeight-n.clientHeight;this.prevScrollTop=this.contentScrollTop||0;this.contentScrollTop=n.scrollTop;t=this.contentScrollTop>this.previousPosition?"down":this.contentScrollTop<this.previousPosition?"up":"same";this.previousPosition=this.contentScrollTop;"same"!==t&&this.$el.trigger("update",{position:this.contentScrollTop,maximum:this.maxScrollTop,direction:t});this.iOSNativeScrolling||(this.maxSliderTop=this.paneHeight-this.sliderHeight,this.sliderTop=0===this.maxScrollTop?0:this.contentScrollTop*this.maxSliderTop/this.maxScrollTop)},l.prototype.setOnScrollStyles=function(){var n;et?(n={},n[tt]="translate(0, "+this.sliderTop+"px)"):n={top:this.sliderTop};nt?(c&&this.scrollRAF&&c(this.scrollRAF),this.scrollRAF=nt(function(t){return function(){return t.scrollRAF=null,t.slider.css(n)}}(this))):this.slider.css(n)},l.prototype.createEvents=function(){this.events={down:function(n){return function(t){return n.isBeingDragged=!0,n.offsetY=t.pageY-n.slider.offset().top,n.slider.is(t.target)||(n.offsetY=0),n.pane.addClass("active"),n.doc.bind(b,n.events[v]).bind(k,n.events[e]),n.body.bind(w,n.events[y]),!1}}(this),drag:function(n){return function(t){return n.sliderY=t.pageY-n.$el.offset().top-n.paneTop-(n.offsetY||.5*n.sliderHeight),n.scroll(),n.contentScrollTop>=n.maxScrollTop&&n.prevScrollTop!==n.maxScrollTop?n.$el.trigger("scrollend"):0===n.contentScrollTop&&0!==n.prevScrollTop&&n.$el.trigger("scrolltop"),!1}}(this),up:function(n){return function(){return n.isBeingDragged=!1,n.pane.removeClass("active"),n.doc.unbind(b,n.events[v]).unbind(k,n.events[e]),n.body.unbind(w,n.events[y]),!1}}(this),resize:function(n){return function(){n.reset()}}(this),panedown:function(n){return function(t){return n.sliderY=(t.offsetY||t.originalEvent.layerY)-.5*n.sliderHeight,n.scroll(),n.events.down(t),!1}}(this),scroll:function(n){return function(t){n.updateScrollValues();n.isBeingDragged||(n.iOSNativeScrolling||(n.sliderY=n.sliderTop,n.setOnScrollStyles()),null!=t&&(n.contentScrollTop>=n.maxScrollTop?(n.options.preventPageScrolling&&n.preventScrolling(t,s),n.prevScrollTop!==n.maxScrollTop&&n.$el.trigger("scrollend")):0===n.contentScrollTop&&(n.options.preventPageScrolling&&n.preventScrolling(t,e),0!==n.prevScrollTop&&n.$el.trigger("scrolltop"))))}}(this),wheel:function(n){return function(t){var i;if(null!=t)return i=t.delta||t.wheelDelta||t.originalEvent&&t.originalEvent.wheelDelta||-t.detail||t.originalEvent&&-t.originalEvent.detail,i&&(n.sliderY+=-i/3),n.scroll(),!1}}(this),enter:function(n){return function(t){var i;if(n.isBeingDragged)return 1!==(t.buttons||t.which)?(i=n.events)[e].apply(i,arguments):void 0}}(this)}},l.prototype.addEvents=function(){var n;this.removeEvents();n=this.events;this.options.disableResize||this.win.bind(h,n[h]);this.iOSNativeScrolling||(this.slider.bind(p,n[s]),this.pane.bind(p,n[it]).bind(""+f+" "+o,n[rt]));this.$content.bind(""+r+" "+f+" "+o+" "+g,n[r])},l.prototype.removeEvents=function(){var n;n=this.events;this.win.unbind(h,n[h]);this.iOSNativeScrolling||(this.slider.unbind(),this.pane.unbind());this.$content.unbind(""+r+" "+f+" "+o+" "+g,n[r])},l.prototype.generate=function(){var s,n,e,i,o,r,f;return i=this.options,r=i.paneClass,f=i.sliderClass,s=i.contentClass,(o=this.$el.children("."+r)).length||o.children("."+f).length||this.$el.append('<div class="'+r+'"><div class="'+f+'" /><\/div>'),this.pane=this.$el.children("."+r),this.slider=this.pane.find("."+f),0===u&&ot()?(e=t.getComputedStyle(this.content,null).getPropertyValue("padding-right").replace(/[^0-9.]+/g,""),n={right:-14,paddingRight:+e+14}):u&&(n={right:-u},this.$el.addClass("has-scrollbar")),null!=n&&this.$content.css(n),this},l.prototype.restore=function(){this.stopped=!1;this.iOSNativeScrolling||this.pane.show();this.addEvents()},l.prototype.reset=function(){var n,s,h,c,i,y,f,e,l,o,v,t;return this.iOSNativeScrolling?void(this.contentHeight=this.content.scrollHeight):(this.$el.find("."+this.options.paneClass).length||this.generate().stop(),this.stopped&&this.restore(),n=this.content,c=n.style,i=c.overflowY,a&&this.$content.css({height:this.$content.height()}),s=n.scrollHeight+u,o=parseInt(this.$el.css("max-height"),10),o>0&&(this.$el.height(""),this.$el.height(n.scrollHeight>o?o:n.scrollHeight)),f=this.pane.outerHeight(!1),l=parseInt(this.pane.css("top"),10),y=parseInt(this.pane.css("bottom"),10),e=f+l+y,t=Math.round(e/s*f),t<this.options.sliderMinHeight?t=this.options.sliderMinHeight:null!=this.options.sliderMaxHeight&&t>this.options.sliderMaxHeight&&(t=this.options.sliderMaxHeight),i===r&&c.overflowX!==r&&(t+=u),this.maxSliderTop=e-t,this.contentHeight=s,this.paneHeight=f,this.paneOuterHeight=e,this.sliderHeight=t,this.paneTop=l,this.slider.height(t),this.events.scroll(),this.pane.show(),this.isActive=!0,n.scrollHeight===n.clientHeight||this.pane.outerHeight(!0)>=n.scrollHeight&&i!==r?(this.pane.hide(),this.isActive=!1):this.el.clientHeight===n.scrollHeight&&i===r?this.slider.hide():this.slider.show(),this.pane.css({opacity:this.options.alwaysVisible?1:"",visibility:this.options.alwaysVisible?"visible":""}),h=this.$content.css("position"),("static"===h||"relative"===h)&&(v=parseInt(this.$content.css("right"),10),v&&this.$content.css({right:"",marginRight:v})),this)},l.prototype.scroll=function(){if(this.isActive)return this.sliderY=Math.max(0,this.sliderY),this.sliderY=Math.min(this.maxSliderTop,this.sliderY),this.$content.scrollTop(this.maxScrollTop*this.sliderY/this.maxSliderTop),this.iOSNativeScrolling||(this.updateScrollValues(),this.setOnScrollStyles()),this},l.prototype.scrollBottom=function(n){if(this.isActive)return this.$content.scrollTop(this.contentHeight-this.$content.height()-n).trigger(f),this.stop().restore(),this},l.prototype.scrollTop=function(n){if(this.isActive)return this.$content.scrollTop(+n).trigger(f),this.stop().restore(),this},l.prototype.scrollTo=function(n){if(this.isActive)return this.scrollTop(this.$el.find(n).get(0).offsetTop),this},l.prototype.stop=function(){return c&&this.scrollRAF&&(c(this.scrollRAF),this.scrollRAF=null),this.stopped=!0,this.removeEvents(),this.iOSNativeScrolling||this.pane.hide(),this},l.prototype.destroy=function(){return this.stopped||this.stop(),!this.iOSNativeScrolling&&this.pane.length&&this.pane.remove(),a&&this.$content.height(""),this.$content.removeAttr("tabindex"),this.$el.hasClass("has-scrollbar")&&(this.$el.removeClass("has-scrollbar"),this.$content.css({right:""})),this},l.prototype.flash=function(){if(!this.iOSNativeScrolling&&this.isActive)return this.reset(),this.pane.addClass("flashed"),setTimeout(function(n){return function(){n.pane.removeClass("flashed")}}(this),this.options.flashDelay),this},l}();n.fn.nanoScroller=function(t){return this.each(function(){var r,i;if((i=this.nanoscroller)||(r=n.extend({},ut,t),this.nanoscroller=i=new d(this,r)),t&&"object"==typeof t){if(n.extend(i.options,t),null!=t.scrollBottom)return i.scrollBottom(t.scrollBottom);if(null!=t.scrollTop)return i.scrollTop(t.scrollTop);if(t.scrollTo)return i.scrollTo(t.scrollTo);if("bottom"===t.scroll)return i.scrollBottom(0);if("top"===t.scroll)return i.scrollTop(0);if(t.scroll&&t.scroll instanceof n)return i.scrollTo(t.scroll);if(t.stop)return i.stop();if(t.destroy)return i.destroy();if(t.flash)return i.flash()}return i.reset()})};n.fn.nanoScroller.Constructor=d});$.support.cors=!0;app={data:null,mediator:null,ui:null,globalEventRegistry:null,helpers:null,validator:null,getLibs:function(){var n=this;return{data:n.data,mediator:n.mediator,ui:n.ui,globalEventRegistry:n.globalEventRegistry,helpers:n.helpers,validator:n.validator}},registerLib:function(n,t){this[n]=t(this)},onLoaded:function(n){var t=this.helpers.funcs,i,r;if(n.resourceName==RESOURCE_NAME__DOM){t.addCssFeatureClasses();$(window).resize(t.debouncer(function(n){app.globalEventRegistry.runEvents("resize",n);t.addCssFeatureClassesOnResize()}));$(window).on("scroll touchmove",t.throttler(function(n){app.globalEventRegistry.runEvents(EVENT_NAME__GENERAL__SCROLL,n)},10));$(window).on("scrollstart",function(n){app.globalEventRegistry.runEvents(EVENT_NAME__GENERAL__SCROLL_START,n)});$(window).on("scrollstop",function(n){app.globalEventRegistry.runEvents(EVENT_NAME__GENERAL__SCROLL_STOP,n)});if(i=$("#certificateUpload"),r=$("#selectFileButton"),i.length&&r.length){i.on("focus",function(){r.addClass("focus")});i.on("blur",function(){r.removeClass("focus")})}}this.globalEventRegistry.runEvents(EVENT_NAME__GENERAL__RESOURCE_LOADED,null,n);this.ui.onLoaded(n);this.mediator.onLoaded(n)}};app.registerLib("helpers",function(n){var t={funcs:{},screenBreakpoints:{xs:1,sm:2,md:3,lg:4}};return t.loadFuncsTo=function(n){n.h={};Object.keys(t.funcs).forEach(function(i){if(typeof n[i]!="undefined")throw"Function "+i+" is already defined on the target object!";n.h[i]=t.funcs[i]})},t.funcs.baseUrl=function(){var n=location.href.split("/"),t=n[0],i=n[2];return t+"//"+i},t.funcs.url=function(n){var i=t.funcs.baseUrl();return arguments.length?i+"/"+n:i},t.funcs.sqlDateToDateObj=function(n){var t=n.split(/[-]/);return new Date(t[0],t[1]-1,t[2],0,0,0)},t.funcs.dateObjToHuman=function(n){var t=n.getDate(),i=n.getMonth(),r=n.getFullYear();return t+" "+["January","February","March","April","May","June","July","August","September","October","November","December"][i]+" "+r},t.funcs.sqlDateTimeToTime=function(n){return n.substring(11,16)},t.funcs.resolveScope=function(n,t){return t===undefined||t===null?$(n):t.find(n)},t.funcs.decodeEntities=function(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value},t.funcs.getLoadMaskHtml=function(){var n=$("#load-mask-template"),r=t.funcs.getTemplateHtml(n.get(0)),i=t.funcs.getTemplateHtml($("#load-mask-template").get(0)).querySelectorAll(".template-inner");return i[0].innerHTML},t.funcs.addLoadMaskTo=function(n){var r=!!n.find(".load-mask").length,i;r||(n.css({position:"relative"}),i=t.funcs.getLoadMaskHtml(),n.prepend(i),n.find(".load-mask").css({height:n.css("height")}))},t.funcs.removeLoadMaskFrom=function(n){n.find(".load-mask").remove()},t.funcs.read=function(n){var t=n.html();n.hide().attr("aria-hidden","true").show().attr("aria-hidden","false").attr("aria-live","assertive").attr("role","alert").html(t)},t.funcs.loadifyButtons=function(n,i){i=typeof i!="undefined"?i:!1;n.each(function(n,t){var i=$(t),r;i.addClass("loading-btn").addClass("disabled").attr("disabled","disabled");r=["a","input","button"];$.inArray(i.prop("tagName").toLowerCase(),r)&&i.find(r.join()).attr("disabled","disabled")});i&&t.funcs.addLoadIndicatorToButton(n)},t.funcs.deloadifyButtons=function(n,i){i=typeof i!="undefined"?i:!1;n.each(function(n,t){var i=$(t),r;i.removeClass("loading-btn").removeClass("disabled").removeAttr("disabled");r=["a","input","button"];$.inArray(i.prop("tagName").toLowerCase(),r)&&i.find(r.join()).removeAttr("disabled")});i&&t.funcs.removeLoadIndicatorFromButton(n)},t.funcs.getSpinnerHtml=function(n){return n=typeof n!="undefined"?!!n:!1,['<span class="spinner-wrap">','<img aria-hidden="true" class="spinner-white" src="'+t.funcs.url("Resources/app/assets/img/ui/spinner-white"+(n?"":"-thick")+".gif")+'" />','<img aria-hidden="true" class="spinner-black" src="'+t.funcs.url("Resources/app/assets/img/ui/spinner-black"+(n?"":"-thick")+".gif")+'" />',"<\/span>"].join("")},t.funcs.addLoadIndicatorToButton=function(n){if(n&&n.length&&n instanceof jQuery){var i=n,r=n.find(".btn-inner");r.length&&(i=r);i.find(".spinner-wrap").length||i.append(t.funcs.getSpinnerHtml())}},t.funcs.removeLoadIndicatorFromButton=function(n){n.find(".spinner-wrap").remove()},t.funcs.log=function(n,t){var r={kor:"#eeeeee",std:"#dddddd",load_loading:"#5eafff",load_loaded:"#eeefff",load_loadDone:"#6688ee",kla_reg:"#cc0000",kla_ext:"#00cc00",imp:["#772222","#ffffff"]},f=Kor.lib("config"),s=f.get("debug"),e=f.get("debugKeys"),u=!0,i,o;t instanceof Array?(u=t.some(function(n){return e.indexOf(n)>-1}),i=t[0]):(i=t,u=e.indexOf(i)>-1);s&&u&&(o=r[i]instanceof Array?"background: "+r[i][0]+"; color: "+r[i][1]+";":"color: "+r[i]+";",console.log("%c "+n+" ",o))},t.funcs.rand=function(n,t){return Math.floor(Math.random()*(t-n+1))+n},t.funcs.bytesToMb=function(n){return Math.round(n/1048576)},t.funcs.generateGUID=function(){function n(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},t.funcs.unparm=function(n){var i,r,t,u;if(!n)return{};for(i={},r=n.split("&"),t=0;t<r.length;t++)u=r[t].split("="),i[decodeURIComponent(u[0])]=decodeURIComponent(u[1]);return i},t.funcs.isJsonString=function(n){if(["number","object","undefined","boolean"].indexOf(typeof n)>-1)return!1;try{JSON.parse(n)}catch(t){return!1}return!0},t.funcs.arrayMerge=function(){for(var u=Array.prototype.slice.call(arguments),o=u.length,t,f={},i="",h=0,e=0,n=0,s=0,c=Object.prototype.toString,r=!0,n=0;n<o;n++)if(c.call(u[n])!=="[object Array]"){r=!1;break}if(r){for(r=[],n=0;n<o;n++)r=r.concat(u[n]);return r}for(n=0,s=0;n<o;n++)if(t=u[n],c.call(t)==="[object Array]")for(e=0,h=t.length;e<h;e++)f[s++]=t[e];else for(i in t)t.hasOwnProperty(i)&&(parseInt(i,10)+""===i?f[s++]=t[i]:f[i]=t[i]);return f},t.funcs.arrayToggle=function(n,t){var i=n.indexOf(t);i===-1?n.push(t):n.splice(i,1)},t.funcs.hasOwnProp=function(n,t){var i=n.__proto__||n.constructor.prototype;return t in n&&(!(t in i)||i[t]!==n[t])},t.funcs.booleanCast=function(n){return n==="false"?!1:n==="0"?!1:!!n},t.funcs.arrayCast=function(n,t){return typeof n=="object"?$.map(n,function(n){return[n]}):typeof n=="string"?arguments.length==2?n.split(t):[n]:[n]},t.funcs.isStockedArray=function(n){return!!(n instanceof Array&&n.length)},t.funcs.inArray=function(n,t){for(var r=t.length,i=0;i<r;i++)if(t[i]==n)return!0;return!1},t.funcs.randElem=function(n){return n[Math.floor(Math.random()*n.length)]},t.funcs.arrayGet=function(n,t,i){var f,r,u;if(typeof i=="undefined"&&(i=null),!t)return n;for(f=t.split("."),r=n,u=0;u<f.length;u++)if(null!==r&&r.hasOwnProperty(f[u]))r=r[f[u]];else return i;return r},t.funcs.arraySet=function(n,t,i){var r,u,f;if(t){for(r=t.split("."),h=n,u=0;u<r.length-1;u++)if(h.hasOwnProperty(r[u]))h=h[r[u]];else{for(f=r.length-1;u<=f;f--)w=i,i={},i[r[f]]=w;h[r[u]]=i[r[u]];return}h[r[u]]=i}},t.funcs.arraySetIfNotSet=function(n,i,r){var u=t.funcs.arrayGet(n,i,null);u||t.funcs.arraySet(n,i,r)},t.funcs.arrayFlip=function(n){return Object.keys(n).filter(n.hasOwnProperty.bind(n)).reduce(function(t,i){return t[n[i]]=i,t},{})},t.funcs.shuffle=function(n){for(var i,r,t=n.length-1;t>0;t--)i=Math.floor(Math.random()*(t+1)),r=n[t],n[t]=n[i],n[i]=r},t.funcs.arrayChunk=function(n,t,i){var o,f="",r=0,e=-1,s=n.length||0,u=[];if(t<1)return null;if(Object.prototype.toString.call(n)==="[object Array]")if(i)while(r<s)(o=r%t)?u[e][r]=n[r]:u[++e]={},u[e][r]=n[r],r++;else while(r<s)(o=r%t)?u[e][o]=n[r]:u[++e]=[n[r]],r++;else if(i)for(f in n)n.hasOwnProperty(f)&&((o=r%t)?u[e][f]=n[f]:u[++e]={},u[e][f]=n[f],r++);else for(f in n)n.hasOwnProperty(f)&&((o=r%t)?u[e][o]=n[f]:u[++e]=[n[f]],r++);return u},t.funcs.lcFirst=function(n){n+="";var t=n.charAt(0).toLowerCase();return t+n.substr(1)},t.funcs.ucFirst=function(n){n+="";var t=n.charAt(0).toUpperCase();return t+n.substr(1)},t.funcs.camelCase=function(n){return n=n.replace(/([^a-zA-Z0-9_\- ])|^[_0-9]+/g,"").trim().toLowerCase(),n=n.replace(/([ -]+)([a-zA-Z0-9])/g,function(n,t,i){return i.toUpperCase()}),n.replace(/([0-9]+)([a-zA-Z])/g,function(n,t,i){return t+i.toUpperCase()})},t.funcs.snakeCase=function(n){var t=n.replace(/\.?([A-Z]+)/g,function(n,t){return"_"+t.toLowerCase()}).replace(/^_/,"");return arguments.length==2&&(t=t.replace(/_/g,arguments[1])),t},t.funcs.numberWithCommas=function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},t.funcs.replaceCharacterPlaceholderWithElement=function(n,t,i){t=typeof t!="undefined"?t:/\{0\}/g;i=typeof i!="undefined"?i:'<var class="value"><\/var>';var r=n.text(),u=r.replace(t,i);n.replaceWith(u)},t.funcs.replaceAttributeOfNode=function(n,t,i,r){var u=n.attr(t),f=u.replace(i,r);n.attr(t,f)},t.funcs.openBorderlessLink=function(n){window.open(n,"open_window","menubar=no, toolbar=no, location=no, directories=no, status=no, scrollbars=no, resizable=no, dependent, width=800, height=620, left=0, top=0")},t.funcs.getTemplateHtml=function(n){if(n.content)return n.content;for(var i=n,r=i.childNodes,t=document.createDocumentFragment();r[0];)t.appendChild(r[0]);return i.content=t,t},t.funcs.copyElementText=function(n,t,i){var r,u,f;i=typeof i!="undefined"?i:!0;u=typeof i=="string"?i:"You may copy the text below. On most devices, you can do this by pressing CTRL+C, then enter.";f=n.get(0);f.select();try{r=document.execCommand("copy");typeof t!="undefined"&&t(r)}catch(e){typeof t!="undefined"&&t(!1);i&&window.prompt(u,text)}},t.funcs.debouncer=function(n,t,i){i=typeof i!="undefined"?i:!0;var r;return function(){var u=this,f=arguments,e=function(){r=null;i||n.apply(u,f)},o=i&&!r;clearTimeout(r);r=setTimeout(e,t);o&&n.apply(u,f)}},t.funcs.throttler=function(n,t,i){var u,f,o,r=null,e=0,s;return i||(i={}),s=function(){e=i.leading===!1?0:Date.now();r=null;o=n.apply(u,f);r||(u=f=null)},function(){var c=Date.now(),h;return e||i.leading!==!1||(e=c),h=t-(c-e),u=this,f=arguments,h<=0||h>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||i.trailing===!1||(r=setTimeout(s,h)),o}},t.funcs.addCssFeatureClasses=function(){$("body").addClass(t.funcs.isIe()?"isIe":"isNotIe");$("body").addClass(t.funcs.pointerEventsSupported()?"pointerEventsSupported":"pointerEventsNotSupported");$("body").addClass(t.funcs.touchSupported()?"touchSupported":"touchNotSupported");$("body").addClass(t.funcs.isMobile()?"isMobile":"notMobile");$("body").addClass(t.funcs.isIpad()?"isIpad":"notIpad");t.funcs.addCssFeatureClassesOnResize()},t.funcs.addCssFeatureClassesOnResize=function(){var n=t.funcs.getOrientation();$("body").removeClass("orientationPortrait").removeClass("orientationLandscape").addClass("orientation"+t.funcs.ucFirst(n)).removeClass("screenSizeXs").removeClass("screenSizeSm").removeClass("screenSizeMd").removeClass("screenSizeLg").addClass("screenSize"+t.funcs.ucFirst(t.funcs.getScreenSize()))},t.funcs.getScreenSize=function(){return $(".device-xs").is(":visible")?t.screenBreakpoints.xs:$(".device-sm").is(":visible")?t.screenBreakpoints.sm:$(".device-md").is(":visible")?t.screenBreakpoints.md:$(".device-lg").is(":visible")?t.screenBreakpoints.lg:void 0},t.funcs.isMobile=function(){var n=!1;return function(t){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(t.substr(0,4)))&&(n=!0)}(navigator.userAgent||navigator.vendor||window.opera),n},t.funcs.isIpad=function(){return navigator.userAgent.match(/iPad/i)!=null},t.funcs.isSafari=function(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)},t.funcs.isIe=function(){var n=window.navigator.userAgent,i=n.indexOf("MSIE "),u,r,t;return i>0?parseInt(n.substring(i+5,n.indexOf(".",i)),10):(u=n.indexOf("Trident/"),u>0)?(r=n.indexOf("rv:"),parseInt(n.substring(r+3,n.indexOf(".",r)),10)):(t=n.indexOf("Edge/"),t>0)?parseInt(n.substring(t+5,n.indexOf(".",t)),10):!1},t.funcs.isFirefox=function(){return navigator.userAgent.toLowerCase().indexOf("firefox")>-1},t.funcs.touchSupported=function(){return"ontouchstart"in document.documentElement},t.funcs.pointerEventsSupported=function(){var t="pointerEvents"in document.documentElement.style,n=this.isIe(),i=n&&n<12;return t&&!i},t.funcs.fileReaderSupported=function(){return typeof(FileReader!=="undefined")},t.funcs.protectFormInvisibleCaptcha=function(t){var i=t.get(0),r;if(i)return r=i.querySelector(".cap-wrap"),grecaptcha.render(r,{sitekey:dataStore.get("config.ReCaptchaApiKey"),hl:document.querySelector("html").getAttribute("lang"),badge:"inline","expired-callback":function(){n.helpers.funcs.resetRecaptcha()},"error-callback":function(){n.helpers.funcs.resetRecaptcha()}})},t.funcs.resetRecaptcha=function(){grecaptcha.reset()},t.funcs.resetSubmitButtonRecaptchaHidden=function(t){var u=document.querySelector('iframe[src^="https://challenges.cloudflare.com"]'),i=u.closest(".cap-wrap"),r;i&&(r=$(i),r.data("observer-set")||(new MutationObserver(function(){i.style.opacity==0&&n.helpers.funcs.deloadifyButtons(t,!0)}).observe(i,{attributes:!0,attributeFilter:["style"]}),r.data("observer-set",!0)))},t.funcs.getOrientation=function(){return window.innerWidth>window.innerHeight?"landscape":"portrait"},t.funcs.equaliseDivHeights=function(n,i){var f,u,r;(i=i||{},n.height(""),f=t.funcs.getScreenSize(),u=i[f]||!1,u<2)||(r=[],n.each(function(n,t){var f=$(t),i=Math.max(0,Math.round((n-1)/u));r[i]||(r[i]={maxHeight:0,items:[]});r[i].items.push(f);r[i].maxHeight=Math.max(r[i].maxHeight,f.height())}),r.forEach(function(n){n.items.forEach(function(t){t.height(n.maxHeight)})}))},t.funcs.equaliseColumnHeightsInRow=function(n,t){var r,i;t=t||!1;r=t?n.find(t):n.find("> div");i=0;r.each(function(n,t){var r=$(t),u;r.height("");u=r.height();i=Math.max(u,i)});r.each(function(n,t){var r=$(t);r.height(i)})},t.funcs.validateDocuments=function(t,i,r,u){i&&r&&t&&(t.length>0?$.ajax({url:"/umbraco/api/DocumentApi/DocumentsExist",type:"post",dataType:"json",contentType:"application/json",data:JSON.stringify(t),success:function(t){for(var o=!0,e=t.result,f=0;f<e.length;f++)e[f].exists||(o=!1,n.mediator.notify(r,{documentId:e[f].id}));o?i():n.ui.uiPlugins.toast.fire(u,"danger")}}):i())},t});app.registerLib("data",function(n){var t=n.helpers.funcs;return{data:{},set:function(n,i){t.arraySet(this.data,n,i)},setIfNotSet:function(n,i){t.arraySetIfNotSet(this.data,n,i)},get:function(n,i){return t.arrayGet(this.data,n,i)}}});app.registerLib("validator",function(n){function l(n,h){var l=this;this.$formElem=h;this.cachedValues=null;this.configuration=o.arrayGet(n,"configuration",new t(this));this.constraintBag=o.arrayGet(n,"constraintBag",new e(this));this.templater=o.arrayGet(n,"templater",new c(this));this.presenter=o.arrayGet(n,"presenter",new u(this));this.validator=o.arrayGet(n,"validator",new i(this));this.MessageBag=o.arrayGet(n,"MessageBag",f);this.Message=o.arrayGet(n,"Message",s);this.Constraint=o.arrayGet(n,"Constraint",r);this.getMessageBag=function(){var n=new l.MessageBag(l);return n.setMessagesFromForm(),n};this.getMessageBagForFormField=function(n,t){var i=l.getMessageBag();return i.newFilterdBagForFormField(n,t)};this.cacheValuesForFormField=function(n,t){l.cachedValues=l.cachedValues===null?{}:l.cachedValues;l.cachedValues[n]=t};this.clearCachedValuesForFormField=function(n){l.cachedValues&&delete l.cachedValues[n]};this.clearCachedFiles=function(){l.cachedValues=null};this.getCachedValue=function(n){return l.cachedValues?typeof l.cachedValues[n]!="undefined"?l.cachedValues[n]:null:null}}function t(n){var i=this;this.validationManager=n;typeof t._initd=="undefined"&&(t.prototype.emailPattern=/^([A-Za-z0-9_\-\.\+\'])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,62})$/,t.prototype.datePattern=/(0?[1-9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[- /.](19|20)\d\d/,t.prototype.urlPattern=/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/,t.prototype.strongPasswordPattern=/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[:;'_=#?!@$%^&~<>*-./\"()\\\\])/,t.prototype.messages={},t.prototype.messages.successMessage=function(){return"Looks good"},t.prototype.messages.regularExpression=function(){return"This is in an invalid format"},t.prototype.messages.email=function(){return"This email is invalid"},t.prototype.messages.url=function(){return"This url is invalid"},t.prototype.messages.date=function(){return"This date is invalid"},t.prototype.messages.strongPassword=function(){return"Your password must be stronger"},t.prototype.messages.present=function(){return"This field must be supplied"},t.prototype.messages.inArray=function(){return"This value is not allowed"},t.prototype.messages.notInArray=function(){return"This value is not allowed"},t.prototype.messages.numeric=function(){return"This value must be numeric"},t.prototype.messages.onlyDigits=function(){return"This value can only consist of digits"},t.prototype.messages.minLength=function(){return"This is too short"},t.prototype.messages.maxLength=function(){return"This is too long"},t.prototype.messages.minItems=function(){return"You must select more items."},t.prototype.messages.maxItems=function(){return"You must select less items."},t.prototype.messages.minNumber=function(){return"This number is too small"},t.prototype.messages.maxNumber=function(){return"This number is too large"},t.prototype.messages.confirmed=function(){return"This field does not match"},t.prototype.messages.minFileSize=function(){return"This file is too small"},t.prototype.messages.maxFileSize=function(){return"This file is too large"},t.prototype.messages.fileType=function(){return"This is file format is not supported"},t.prototype.keyUpShouldBeIgnored=function(n){return $.inArray(n.which,[17,18,16,9,27,93,19,33,34,36,35,38,40,37,39,20,144,145,112,113,114,115,116,117,118,119,120,121,122,123,])>-1},t.prototype.formFieldShouldBeIgnored=function(n){if(n.data("ignored")||n.attr("name")=="ufprt")return!0;var t=this.validationManager.configuration.getFormFieldId(n);if(!t)return!0},t.prototype.getFormField=function(n){var t=this.validationManager.$formElem.find("*[data-validation-name="+n+"]");return t.length?t:this.validationManager.$formElem.find("#"+n)},t.prototype.getFormFieldId=function(n){var t=n.data("validation-name");return t?t:n.attr("id")},t.prototype.getFormFieldType=function(n){var t=n.get(0).tagName.toLowerCase();return t=="textarea"||t=="select"?t:n.attr("type")},t.prototype.isCollectionOfRepeatingFields=function(n){var t=this.validationManager.configuration.getFormFieldType(n);return t!=="checkbox"&&t!=="radio"&&n.length>1},t.prototype.getFormFieldValue=function(t){var i,r,f,u;return t.length>1?(i=this.validationManager.configuration.getFormFieldType($(t.get(0))),(i=="checkbox"||i=="radio")&&(t=t.filter(":checked")),r=[],t.each(function(n,t){var i=$(t).val();r.push(i)}),r):(f=n.configuration.getFormFieldId(t),u=n.getCachedValue(f),u!==null?u:t.val())},t.prototype.getFiles=function(n){var t,i;return $.fn.jdaUpload&&(t=n.jdaUpload(!0),t)?t.getFiles():(i=n.data("uploadImagesCaptionsFiles"),i?i:void 0)},t.prototype.getSizeOfFiles=function(n){for(var i=0,r,t=0;t<n.length;t++)r=n[t],i+=r.size;return i},t._initd=!0)}function e(n){var t=this;this.validationManager=n;this.constraints=[];typeof e._initd=="undefined"&&(e.prototype.addConstraints=function(n,t){t=typeof t!="undefined"?t:!1;var i=this;t&&i.removeAllConstraints();Object.keys(n).forEach(function(t){var r=n[t],u,f;r instanceof Array&&(r[0]instanceof String||typeof r[0]=="string"?(u=r[1],f=r[0]):(u=r,f=t),u.forEach(function(n){var t=new i.validationManager.Constraint(i.validationManager,f,n.type,n.params,n.errorCode,n.severity);i.addConstraint(t)}))})},e.prototype.addConstraint=function(n){var t=n.getFormFieldId(),i=n.getType();this.hasConstraint(t,i)?h("%c Not adding constraint: "+t+"-"+i,"background: #000"):(h("%c Adding constraint: "+t+" "+i,"color: #00ff00"),this.constraints.push(n))},e.prototype.removeConstraint=function(n,t){if(!(n&&t)){h("Error: Both form field id and constraint type must be supplied.");return}var i=[];return this.constraints.forEach(function(r){var u=r.getFormFieldId()==n&&r.getType()==t;u?h("%c Removing constraint: "+r.getFormFieldId()+" "+r.getType(),"color: #ff0000"):i.push(r)}),this.constraints=i,i},e.prototype.setConstraintSeverity=function(n,t,i){if(!(n&&t)){h("Error: Both form field id and constraint type must be supplied.");return}this.constraints.forEach(function(r){var u=r.getFormFieldId()==n&&r.getType()==t;u&&r.setSeverity(i)})},e.prototype.hasConstraint=function(n,t){return this.constraints.some(function(i){return i.getFormFieldId()==n&&i.getType()==t})},e.prototype.removeAllConstraints=function(){h("%c Removed all constraints","background: #ff0000");this.constraints=[]},e.prototype.getConstraint=function(n,t){var i=null;return this.constraints.forEach(function(r){r.getFormFieldId()==n&&r.getType()==t&&(i=r)}),i},e.prototype.getConstraintsForField=function(n){return this.constraints.filter(function(t){return t.getFormFieldId()==n})},e._initd=!0)}function r(n,t,i,u,f,e){var s=this;this.validationManager=n;this.formFieldId=t;this.type=i;this.params=u;this.errorCode=f;this.severity=$.inArray(e,["error","warning","ignored"])>-1?e:"error";this.getLocalErrorMessage=null;typeof r._initd=="undefined"&&(r.prototype.getType=function(){return this.type},r.prototype.getErrorCode=function(){return this.errorCode},r.prototype.getParams=function(){var n=this,t={};return Object.keys(this.params).forEach(function(i){var r=n.params[i],u;val=r;typeof r=="function"&&(u=n,val=r({constraint:u}));t[i]=val}),t},r.prototype.getFormFieldId=function(){return this.formFieldId},r.prototype.getFormField=function(){return this.validationManager.configuration.getFormField(this.formFieldId)},r.prototype.getConstraintType=function(){return this.type},r.prototype.getSeverity=function(){return this.severity},r.prototype.getFormFieldType=function(){var n=this.getFormField();return this.validationManager.configuration.getFormFieldType(n)},r.prototype.test=function(n){var t=this,r="test"+o.ucFirst(this.type),i;if(n=typeof n!="undefined"?n:this.validationManager.configuration.getFormField(this.formFieldId),i=this.validationManager.configuration.getFormFieldValue(n),typeof this.validationManager.validator[r]!="function")throw'"'+this.type+'" is not a valid validation rule.';if(h('validator.js: testing rule "'+r+'" on field "'+this.formFieldId+'"'),$.isArray(i)){if($.inArray(this.type,["minItems","maxItems"])>-1){var u=t.validationManager.configuration.getFormFieldId(n),f=t.validationManager.configuration.getFormField(u),i=t.validationManager.configuration.getFormFieldValue(f);return t.validationManager.validator[r](i,t)}return i.every(function(n){return t.validationManager.validator[r](n,t)})}if($.inArray(this.type,["minItems","maxItems"])>-1){var u=t.validationManager.configuration.getFormFieldId(n),f=t.validationManager.configuration.getFormField(u),i=t.validationManager.configuration.getFormFieldValue(f);return t.validationManager.validator[r](i,t)}return t.validationManager.validator[r](i,t)},r.prototype.getMessageString=function(){if(typeof this.getLocalErrorMessage=="function")return this.getLocalErrorMessage(this);if(typeof this.getLocalErrorMessage=="string")return this.getLocalErrorMessage;var n=this.validationManager.configuration.messages[this.type];return typeof n=="function"?n(this):'This field is not valid - "'+this.type+'"'},r.prototype.setMessageString=function(n){this.getLocalErrorMessage=n},r.prototype.setSeverity=function(n){this.severity=$.inArray(n,["error","warning","ignored"])>-1?n:"error"},r._initd=!0)}function f(n,t){var i=this;this.validationManager=n;this.messages=typeof t!="undefined"?t:[];typeof f._initd=="undefined"&&(f.prototype.setMessagesFromForm=function(){var n=this;return clearBeforeGetting=typeof clearBeforeGetting!="undefined"?clearBeforeGetting:!0,clearBeforeGetting&&i.clearMessages(),this.validationManager.$formElem.find("input, textarea, select").each(function(t,i){var r=$(i),u;n.validationManager.configuration.formFieldShouldBeIgnored(r)||(u=n.validationManager.configuration.getFormFieldId(r),n.setMessagesFromField(r))}),this},f.prototype.setMessagesFromField=function(n){var t=this,i;this.validationManager.configuration.formFieldShouldBeIgnored(n)||(i=this.validationManager.configuration.getFormFieldId(n),this.validationManager.constraintBag.getConstraintsForField(i).forEach(function(i){var u=i.test(n),f,r;u||(f=i.getType(),r=new t.validationManager.Message(t.validationManager,i,n),t.addMessage(r))}))},f.prototype.hasMessages=function(){return!!this.messages.length},f.prototype.hasErrorMessages=function(){var n=this.messages.filter(function(n){return n.constraint.getSeverity()=="error"});return!!n.length},f.prototype.hasMessagesForFormField=function(n){var t=$.isArray(n)?n:[n],i=this.messages.filter(function(n){return n.constraint.getSeverity()=="error"&&$.inArray(n.getFormFieldId(),t)>-1});return!!i.length},f.prototype.addMessage=function(n){this.messages.push(n)},f.prototype.clearMessages=function(){this.messages=[]},f.prototype.getMessages=function(){return this.messages},f.prototype.getFirstMessage=function(){if(!this.messages.length)throw"Could not get first message, as the messages array is empty.";return this.messages[0]},f.prototype.newFilterdBagForFormField=function(t,i){if(i=typeof i!="undefined"?i:!1,!this.hasMessages())return this;var r=this.messages.filter(function(n){return n.getFormFieldId()==t&&(i===!1||i.get(0)==n.getFormField().get(0))&&n.constraint.getSeverity()!="ignored"});return new this.validationManager.MessageBag(n,r)},f._initd=!0)}function s(n,t,i){var r=this;this.validationManager=n;this.constraint=t;this.$formFieldElem=i;typeof s._initd=="undefined"&&(s.prototype.getMessageString=function(){return this.constraint.getMessageString()},s.prototype.getFormFieldId=function(){return this.constraint.getFormFieldId()},s.prototype.getErrorCode=function(){return this.constraint.getErrorCode()},s.prototype.getFormField=function(){return this.$formFieldElem},s._initd=!0)}function c(n){var t=this;this.validationManager=n;typeof c._initd=="undefined"&&(c.prototype.contextMessage=function(n,t,i){var r,u,f;return i=typeof i!="undefined"?i:!1,r=n instanceof s?n.getMessageString():n,u={danger:"alert",warning:"alert",success:"tick",info:"tick"},f=u[t],['<p class="context-message context-message-'+t+'"'+(i?' role="alert">':">"),'<span class="glyph glyph-circle-'+f+'" aria-hidden="true"><\/span>','<span class="message">'+r+"<\/span>","<\/p>"].join("")},c._initd=!0)}function u(t){var i=this;this.validationManager=t;typeof u._initd=="undefined"&&(u.prototype.getFirstBadElem=function(){var t=this,n=this.validationManager.$formElem.find(".feedback-group-danger input, .feedback-group-danger textarea, .feedback-group-danger select");return n=n.filter(function(n,i){var r=$(i);return!t.validationManager.configuration.formFieldShouldBeIgnored(r)}),n.length||(n=this.validationManager.$formElem.find(".context-message-danger")),$(n.get(0))},u.prototype.scrollToFirstError=function(n){var i=110,t=this.validationManager.presenter.getFirstBadElem();if(!t.length){typeof n=="function"&&n(null);return}t.is(":visible")||(t=this.validationManager.presenter.getStatusWrapElem(t),i+=30);var r=this.validationManager.presenter.getStatusWrapElem(t),f=r.text(),u=t.offset().top-i;r.attr("role","alert");$("body,html").stop().animate({scrollTop:u},function(){t.focus();typeof n=="function"&&n(t)})},u.prototype.clearGroupWrapContextualClass=function(n){n.removeClass("feedback-group-danger").removeClass("feedback-group-warning").removeClass("feedback-group-info").removeClass("feedback-group-success")},u.prototype.changeGroupWrapClassTo=function(n,t){this.clearGroupWrapContextualClass(n);n.addClass("feedback-group-"+t);n.focus()},u.prototype.getGroupWrapElem=function(n){return n.closest(".feedback-group")},u.prototype.getStatusWrapElem=function(n){var t=n.data("error-target");return t?$(t):n.closest(".feedback-group").find(".context-message-wrap")},u.prototype.showStatuses=function(n){var t=this;typeof n=="undefined"&&(n=new this.validationManager.MessageBag,n.setMessagesFromForm());this.validationManager.$formElem.find("input, textarea, select").each(function(i,r){var u=$(r);t.showStatus(u,n,!0)})},u.prototype.showStatus=function(t,i,r){var u,h,f,e;if(r=typeof r!="undefined"?r:!1,u=!1,!this.validationManager.configuration.formFieldShouldBeIgnored(t)){if(h=this.validationManager.configuration.getFormFieldId(t),typeof i=="undefined"&&(i=new this.validationManager.MessageBag,i.setMessagesFromForm()),i=i.newFilterdBagForFormField(h,t),f=this.getGroupWrapElem(t),e=this.getStatusWrapElem(t),i.hasMessages()){var o=i.getFirstMessage(),c=o.constraint.getSeverity(),l=c=="error"?"danger":"warning",s=this.validationManager.templater.contextMessage(o,l,!r);e.html(s);this.changeGroupWrapClassTo(f,l);c=="error"&&(u=o.getErrorCode())}else if(t.data("show-valid-message")){var v=n.data,a=this.validationManager.configuration.messages.successMessage(),s=this.validationManager.templater.contextMessage(a,"success",!r);e.html(s);this.changeGroupWrapClassTo(f,"success")}this.setErrorCode(t,u)}},u.prototype.clearStatuses=function(){var n=this;this.validationManager.$formElem.find("input, textarea, select").each(function(t,i){var r=$(i);n.clearStatus(r)})},u.prototype.clearStatus=function(n){var t=this.getStatusWrapElem(n),i=this.getGroupWrapElem(n);this.clearGroupWrapContextualClass(i);t.html("")},u.prototype.setErrorCode=function(n,t){var r,i,u;n.length&&(r=n.closest(".file-drop-area"),i=null,r.length&&(i=r.get(0)),u=n.get(0),t?(u.dataset.errorCode=t,i&&(i.dataset.errorCode=t)):(delete u.dataset.errorCode,n.removeAttr("data-error-code"),i&&(delete i.dataset.errorCode,r.removeAttr("data-error-code"))))},u._initd=!0)}function i(n){var t=this;this.validationManager=n;typeof i._initd=="undefined"&&(i.prototype.testRegularExpression=function(n,t){return t.getParams().regularExpression.test(n)},i.prototype.testEmail=function(n){return this.validationManager.configuration.emailPattern.test(n)},i.prototype.testUrl=function(n){return this.validationManager.configuration.urlPattern.test(n)},i.prototype.testDate=function(n){return this.validationManager.configuration.datePattern.test(n)},i.prototype.testStrongPassword=function(n){return this.validationManager.configuration.strongPasswordPattern.test(n)},i.prototype.testPresent=function(n,t){var i=t.getFormField(),r=t.getFormFieldType(i);return r=="checkbox"||r=="radio"?i.is(":checked"):!!n},i.prototype.testInArray=function(n,t){return o.inArray(n,t.getParams().allowedValues)},i.prototype.testNotInArray=function(n,t){return!o.inArray(n,t.getParams().disallowedValues)},i.prototype.testNumeric=function(n){return!isNaN(n)},i.prototype.testOnlyDigits=function(n){return/^\d+$/.test(n)},i.prototype.testMinLength=function(n,t){return n.length>=t.getParams().size},i.prototype.testMaxLength=function(n,t){return n.length<=t.getParams().size},i.prototype.testMinNumber=function(n,t){return this.testOnlyDigits(n)&&n>=t.getParams().size},i.prototype.testMaxNumber=function(n,t){return this.testOnlyDigits(n)&&n<=t.getParams().size},i.prototype.testMinItems=function(n,t){return n.length>=t.getParams().size},i.prototype.testMaxItems=function(n,t){return n.length<=t.getParams().size},i.prototype.testConfirmed=function(n,t){var i=t.getParams().comparatorFieldId,r=this.validationManager.configuration.getFormField(i),u=this.validationManager.configuration.getFormFieldValue(r);return n==u},i.prototype.testMinFiles=function(n,t){var r=t.getFormField(),i=this.validationManager.configuration.getFiles(r);if(i)return i.length>=t.getParams().size},i.prototype.testMaxFiles=function(n,t){var r=t.getFormField(),i=this.validationManager.configuration.getFiles(r);if(i)return i.length<=t.getParams().size},i.prototype.testMinFileSize=function(n,t){var r,i,u,f;return n?(r=t.getFormField(),i=this.validationManager.configuration.getFiles(r),i?(u=this.validationManager.configuration.getSizeOfFiles(i),f=t.getParams().size*1048576,u>=f):void 0):!0},i.prototype.testMaxFileSize=function(n,t){var r,i,u,f;return n?(r=t.getFormField(),i=this.validationManager.configuration.getFiles(r),i?(u=this.validationManager.configuration.getSizeOfFiles(i),f=t.getParams().size*1048576,u<=f):void 0):!0},i.prototype.testFileType=function(n,t){var r,i,f,e;if(!n)return!0;var o=t.getFormField(),s=t.getParams().validExtensions,u=this.validationManager.configuration.getFiles(o);if(u){for(r=!0,i=0;i<u.length;i++)f=u[i],e=f.name.split(".").pop().toLowerCase(),$.inArray(e,s)===-1&&(r=!1);return r}},i._initd=!0)}var o=n.helpers.funcs,a=!1,h=function(){a&&console.log(arguments)};return{build:function(n,t){return new l(n,t)},ValidationManager:l,Configuration:t,ConstraintBag:e,Constraint:r,MessageBag:f,Message:s,Templater:c,Presenter:u,Validator:i}});app.registerLib("globalEventRegistry",function(n){var i=n.helpers.funcs,t={};return t.events=[],t.addListener=function(n,i,r){t.events[t.events.length]={key:r,events:n,func:i}},t.removeListener=function(n){t.events=t.events.filter(function(t){return t.key!==n})},t.runEvents=function(i,r,u){u=typeof u!="undefined"?u:!1;t.events.forEach(function(t){(t.events==i||t.events instanceof Array&&$.inArray(i,t.events)>-1)&&t.func(n,r,u)})},t});app.registerLib("mediator",function(n){return{consoleLogEvents:!1,eventLog:[],handlers:{},modules:{},registerModule:function(t,i){this.modules[t]=i(n)},onLoaded:function(n){var t=this;Object.keys(this.modules).forEach(function(i){var r=t.modules[i];if(typeof r.onLoaded=="function")r.onLoaded(n)})},initAll:function(){var n=this;Object.keys(this.modules).forEach(function(t){var i=n.modules[t];typeof i.init=="function"&&i.init()})},deinitAll:function(){var n=this;Object.keys(this.modules).forEach(function(t){var i=n.modules[t];typeof i.deinit=="function"&&i.deinit()})},init:function(n){typeof this.modules[n].init=="function"&&this.modules[n].init()},deinit:function(n){typeof this.modules[n].deinit=="function"&&this.modules[n].deinit()},getMostRecentBroadcastOf:function(n){var t=null;return this.eventLog.forEach(function(i){i.eventName==n&&(t=i.args)}),t},addListener:function(n,t,i,r){r=typeof r!="undefined"?r:!1;this.handlers[n]||(this.handlers[n]=[]);var u={callback:t,removeOnceCalled:r};typeof i!="undefined"&&(u.module=i);this.handlers[n].push(u)},awaitOnce:function(n,t,i){var r=this,u=this.getMostRecentBroadcastOf(n);u?(r.consoleLogEvents&&console.log("Responding to previously logged event: "+n),t.apply(i,u)):r.addListener(n,t,i,!0)},notify:function(){var n=arguments[0],i,r,u,t;if(this.consoleLogEvents&&console.log("Event just fired: "+n),i=Array.prototype.slice.call(arguments,1),this.eventLog.push({eventName:n,args:i}),this.handlers[n]instanceof Array)for(t=0;t<this.handlers[n].length;t++)r=this.handlers[n][t].callback.apply(this.handlers[n][t].module,i),r&&u.push(r),this.handlers[n][t].removeOnceCalled&&this.handlers[n].splice(t,1);return u},getModule:function(n){return this.modules[n]},hasModule:function(n){return typeof this.modules[n]!="undefined"}}});app.registerLib("ui",function(n){return{uiPlugins:{},registerUi:function(t,i){var r=this;r.uiPlugins[t]=i(n)},onLoaded:function(n){var t=this;Object.keys(this.uiPlugins).forEach(function(i){var r=t.uiPlugins[i];if(typeof r.onLoaded=="function")r.onLoaded(n)})},initAll:function(n){var t=this;Object.keys(this.uiPlugins).forEach(function(i){var r=t.uiPlugins[i];typeof r.init=="function"&&r.init(n)})},deinitAll:function(n){var t=this;Object.keys(this.uiPlugins).forEach(function(i){var r=t.uiPlugins[i];typeof r.deinit=="function"&&r.deinit(n)})}}});dynatraceLoader=function(){function i(){document.addEventListener("cookieNoticeScriptsAppended",function(n){for(var i=n.detail.categories,u=0;u<i.length;u++){if(t)break;(function(n){var u=Object.keys(i[n]),t=u[0],f=i[n][t];t===dynatraceSettings.category&&f===!0&&r()})(u)}})}function r(){t=!0;var n=document.createElement("script");n.setAttribute("data-dtconfig",dynatraceSettings.config);n.setAttribute("crossorigin",dynatraceSettings.cross);n.src=dynatraceSettings.source;document.body.appendChild(n)}var n={},t=!1;return n.init=function(){typeof dynatraceSettings!="undefined"&&"source"in dynatraceSettings&&"config"in dynatraceSettings&&"cross"in dynatraceSettings&&"category"in dynatraceSettings&&i()},n}();window.addEventListener("load",function(){dynatraceLoader.init()});cookieNotice=function(){function b(){o&&o.addEventListener("click",function(){u=!0;h()})}function s(){n.classList.remove(p);setTimeout(function(){if(n.remove(),u){var t=JSON.stringify(i)!==JSON.stringify(e("cookieNotice"));if(!t)return;rt();setTimeout(function(){location.reload()},2e3)}},750)}function k(){var n=c(!0);u||f(n);a("cookieNotice",n,30);s()}function d(){var n=c(!1);u||f(n);a("cookieNotice",n,30);s()}function g(){document.querySelector('[data-cookie-notice-stage="one"]').classList.remove(y);document.querySelector('[data-cookie-notice-stage="two"]').classList.add(y);l(n,'[data-cookie-notice-stage="one"]');var t=document.querySelectorAll("[data-cookie-notice-checkbox]:not([disabled])");t.length&&t[0].focus()}function h(){var i,u;if(it()){i=nt();u='<div class="c-cookie-notice" data-cookie-notice role="dialog" aria-labelledby="cookie-notice-title" aria-describedby="cookie-notice-description"><div class="c-cookie-notice__inner"><div class="c-cookie-notice__inner__inner"><p class="c-cookie-notice__title" id="cookie-notice-title">'+cookieNoticeSettings.title+'<\/p><div class="c-cookie-notice__description"><p id="cookie-notice-description">'+cookieNoticeSettings.content+' <a href="'+cookieNoticeSettings.infoLink+'" aria-label="'+cookieNoticeSettings.infoLinkAriaLabel+'">'+cookieNoticeSettings.infoLinkText+'<\/a><\/p><\/div><div class="c-cookie-notice__stage c-cookie-notice__stage--active" data-cookie-notice-stage="one"><div class="c-cookie-notice__actions"><p class="c-cookie-notice__action"><button type="button" class="c-cookie-notice__button'+r+'" data-cookie-notice-button="allow" aria-label="'+cookieNoticeSettings.allowAllAriaLabel+'"><span class="btn-inner">'+cookieNoticeSettings.allowAllText+'<\/span><\/button><\/p><p class="c-cookie-notice__action"><button type="button" class="c-cookie-notice__button'+r+w+'" data-cookie-notice-button="manage" aria-controls="cookie-notice-manage" aria-expanded="false" aria-label="'+cookieNoticeSettings.manageAriaLabel+'"><span class="btn-inner">'+cookieNoticeSettings.manageText+'<\/span><\/button><\/p><\/div><\/div><div class="c-cookie-notice__stage" data-cookie-notice-stage="two" id="cookie-notice-manage"><div class="c-cookie-notice__actions"><p class="c-cookie-notice__action"><button type="button" class="c-cookie-notice__button'+r+'" data-cookie-notice-button="allow" aria-label="'+cookieNoticeSettings.allowAllAriaLabel+'"><span class="btn-inner">'+cookieNoticeSettings.allowAllText+"<\/span><\/button><\/p><\/div>"+i+'<div class="c-cookie-notice__actions"><p class="c-cookie-notice__action"><button type="button" class="c-cookie-notice__button'+r+w+'" data-cookie-notice-button="save" aria-label="'+cookieNoticeSettings.saveAriaLabel+'"><span class="btn-inner">'+cookieNoticeSettings.saveText+"<\/span><\/button><\/p><\/div><\/div><\/div><\/div><\/div>";document.body.insertAdjacentHTML("afterbegin",u);n=document.querySelector("[data-cookie-notice]");var e=document.querySelectorAll('[data-cookie-notice-button="allow"]'),f=document.querySelector('[data-cookie-notice-button="manage"]'),o=document.querySelector('[data-cookie-notice-button="save"]');f.addEventListener("click",function(){g();f.setAttribute("aria-expanded","true")});o.addEventListener("click",d);t(e,function(n){n.addEventListener("click",k)},this);n.classList.add(p);l(n,'[data-cookie-notice-stage="two"]');n.setAttribute("tabindex",0);n.focus();n.removeAttribute("tabindex")}}function nt(){var n='<ul class="c-cookie-notice__categories">',i=e("cookieNotice"),r=i?JSON.parse(i):!1;return t(cookieNoticeSettings.categories,function(t,i){var u=t.forceAcceptance?"checked disabled ":"checked",e=t.forceAcceptance?" is-disabled":"",f="cookie-notice-checkbox-"+i;u=!t.forceAcceptance&&r&&!tt(t.category,r)?"":u;n+='<li class="c-cookie-notice__categories__item"><div class="c-cookie-notice__categories__title"><input type="checkbox" class="c-cookie-notice__categories__title__checkbox" id="'+f+'" value="'+t.category+'"'+u+' data-cookie-notice-checkbox="'+i+'"/><label class="c-cookie-notice__categories__title__label'+e+'" for="'+f+'"><span class="c-cookie-notice__categories__title__text">'+t.title+'<\/span><\/label><\/div><div class="c-cookie-notice__categories__description"><p>'+t.description+"<\/p><\/div><\/li>"},this),n+="<\/ul>"}function tt(n,i){var r=!1;return t(i,function(t){t[n]!==undefined&&(r=t[n])},this),r}function it(){var n=!0,t;return cookieNoticeSettings.infoLink&&(t=window.location.href.toLowerCase(),t.indexOf(cookieNoticeSettings.infoLink.toLowerCase())!==-1&&(n=!1)),n}function c(i){var r=[],u=n.querySelectorAll('input[type="checkbox"]');return t(u,function(n){var u=n.checked||i,t={};t[n.value]=u;r.push(t)},this),JSON.stringify(r)}function f(n){cookieNoticeSettings.loadScriptsByCategory(n);var t=JSON.parse(n),i=new CustomEvent("cookieNoticeScriptsAppended",{detail:{categories:t}});document.dispatchEvent(i)}function l(n,i){var u=n.querySelectorAll('a[href]:not([disabled]), button:not([disabled]), textarea:not([disabled]), input[type="text"]:not([disabled]), input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]), select:not([disabled])'),r=[];i?t(u,function(n){n.closest(i)||r.push(n)},this):r=u;var f=r[0],e=r[r.length-1],o=9;n.addEventListener("keydown",function(n){var t=n.key==="Tab"||n.keyCode===o;t&&(n.shiftKey?document.activeElement===f&&(e.focus(),n.preventDefault()):document.activeElement===e&&(f.focus(),n.preventDefault()))})}function t(n,t,i){for(var r=0;r<n.length;r++)(function(r){t(n[r],r,i)}).call(this,r)}function a(n,t,i){var r=new Date,u;r.setDate(r.getDate()+i);u=escape(t)+(i===null?"":";  expires="+r.toUTCString()+";path=/");document.cookie=n+"="+u}function e(n){var t=document.cookie,i=t.indexOf(" "+n+"="),r;return i===-1&&(i=t.indexOf(n+"=")),i==-1?t=null:(i=t.indexOf("=",i)+1,r=t.indexOf(";",i),r==-1&&(r=t.length),t=unescape(t.substring(i,r))),t}function rt(){var n=document.createElement("div");n.setAttribute("class","c-cookie-notice-loader");n.innerHTML='<div class="c-cookie-notice-loader__inner"><div class="c-cookie-notice-loader__spinner"><\/div><div class="c-cookie-notice-loader__message"><div class="c-cookie-notice-loader__message__inner" role="status">Updating<span class="c-cookie-notice-accessible-hide"> your<\/span> preferences<span class="c-cookie-notice-accessible-hide"> - page will refresh<\/span><\/div><\/div><\/div>';document.body.appendChild(n)}var v={},n,i,y="c-cookie-notice__stage--active",p="c-cookie-notice--show",r=" btn btn-inverse",w=" c-cookie-notice__button--secondary",o,u=!1;return v.init=function(){o=document.querySelector("[data-cookie-notice-review]");i=e("cookieNotice");i?f(i):h();b()},v}();window.addEventListener("load",function(){cookieNotice.init()});typeof document!="undefined"&&onDOMReady(init);standalone=!1;standalone&&$(function(){multifield().initialize({type:"text",label:"",initial:1,name:"text[]"})}),function(n,t){n.fn.multifield=function(n){var i=this;t(i,n)}}(jQuery,multifield),function(n){n.fn.ariaShow=function(){return this.each(function(){n(this).attr("aria-hidden","false").removeClass("hidden")})};n.fn.ariaHide=function(){return this.each(function(){n(this).attr("aria-hidden","true").addClass("hidden")})};n.fn.ariaHideSrOnly=function(t){function i(n){n.attr("aria-hidden","true").prop("aria-hidden",!0);t&&n.addClass("visually-disabled")}return t=typeof t!="undefined"?!!t:!1,this.each(function(){n(this).find("*:focusable").each(function(t,i){var r=n(i),u=r.attr("tabindex"),f=r.attr("aria-hidden");r.attr("tabindex",-1);r.attr("data-cached-tabindex",u)});i(n(this))})};n.fn.ariaShowSrOnly=function(){function t(n){n.removeAttr("aria-hidden").removeProp("aria-hidden").removeClass("visually-disabled")}return this.each(function(){n(this).find("*:focusable").each(function(t,i){var r=n(i),u=r.attr("data-cached-tabindex"),f=r.attr("data-cached-aria-hidden");typeof u=="undefined"?r.removeAttr("tabindex"):(r.removeAttr("data-cached-tabindex"),r.attr("tabindex",u))});t(n(this))})}}(jQuery),function(n){var t=function(t,i){var s=function(){o&&o.stop().css({width:"100%"})},p=function(){o&&o.stop().animate({width:"0%"},r.waitDuration)},w,b,rt=[],h=0,u=0,ct="data:image/jpeg;base64",o,ut=function(n,t){var i=n.indexOf(ct)===0;return i?"url("+n+")":"url("+n+"?width="+t+")"},lt='<div class="play-btn play-btn-sm"><div class="play-btn-inner"><div class="play-img"><span aria-hidden="true" class="glyph glyph-play"><\/span><\/div><span class="play-text">Play<\/span><\/div><\/div>',r=n.extend({waitDuration:3e3,transitionDuration:500,tempPauseDuration:5e3,onSlideStart:null,onSlideEnd:null,pagination:!0,wrapClass:"",opacityEffect:!1,backgroundSize:"contain",videoSeedSelector:".jda-bespoke-embed-seed",showFuse:!1,showDescrs:!0,showContent:!0,sectionTitleText:"Slideshow",prevSlideHelpText:"Previous slide",nextSlideHelpText:"Next slide",defaultAltText:"An untitled image",mainImageText:"An image with the caption: {0}",openImageText:"Open image: {0}",openVideoText:"Open video: {0}",useSwipeGestures:!1,addGlobalEventFunction:function(t,i){if(t=="resize")n(window).resize(function(n){i(n)});else if(t=="scroll")n(window).scroll(function(n){i(n)});else throw"Invalid event event key: "+t;}},i),k="",d=t.data("ss-size"),ft,g,et,f,c,l,ot;d&&(r.sizeSfx=d);ft=t.data("featured-mode");ft?(k=" jda-slideshow-featured-mode",r.sizeSfx=d,r.backgroundSize="cover",r.showFuse=!0,r.pagination=!1,r.showDescrs=!1):k=" jda-slideshow-nonfeatured-mode";var at=r.opacityEffect?" opacityEffect":"",vt=r.backgroundSize?" bg-size-"+r.backgroundSize:" bg-size-contain",yt=r.wrapClass?" "+r.wrapClass:"",pt=r.sizeSfx?" jda-ss-size-"+r.sizeSfx:"";if(t.wrap('<div class="jda-slideshow-slideshow'+k+at+vt+pt+'"><\/div>'),t.wrap('<div class="jda-slideshow-custom-wrap'+yt+'"><\/div>'),t.addClass("jda-slideshow-slides-ul"),t.attr("aria-label",r.sectionTitleText),t.attr("role","region"),r.showDescrs&&(g=n('<ul class="jda-ss-descrs-wrap" aria-hidden="true"><\/ul>'),t.parent().append(g)),r.showFuse&&(et=['<div class="fuse-wrap">','<div class="fuse-ind">',"<\/div>","<\/div>"],t.closest(".jda-slideshow-custom-wrap").prepend(et.join("")),o=t.closest(".jda-slideshow-custom-wrap").find(".fuse-ind"),o.css({width:"100%"}),p()),f=t.parent().innerWidth(),r.pagination&&(c=n('<ul class="jda-slideshow-pagination jda-slideshow-pagination-dot"><\/ul>'),t.parent().append(c),l=n('<ul class="jda-slideshow-pagination jda-slideshow-pagination-thumb"><\/ul>'),t.parent().parent().append(l)),t.find("li").each(function(t,i){var o=n(i),v=o.find(".jda-ss-bg-seed"),d=v.data("alt")||o.find(".title").text()||r.defaultAltText,nt=r.mainImageText.replace(/\{0\}/,d),et,a,p,ot,w,tt,b,k;if(et=o.find(".jda-bespoke-embed-seed").length?r.openVideoText.replace(/\{0\}/,d):r.openImageText.replace(/\{0\}/,d),v.length&&(a=v.data("type")==="image"?v.data("src"):!1),p=o.find(r.videoSeedSelector),a&&(v.remove(),ot=n(['<div class="jda-bg-img" aria-role="img" aria-label="'+nt+'" title="'+nt+'" aria-hidden="true">','<img src=" '+a+'" alt="'+nt+'" />',"<\/div>"].join("")),ot.css({backgroundImage:ut(a,1024),width:f}),o.prepend(ot)),p.length)p.on(EVENT_NAME__JDA_BESPOKE_EMBED__HTML_REPLACED,function(n,t){var i=t.$newElem.find(".play-btn-wrap"),r=i.attr("aria-label"),u=r+": "+d;i.attr("aria-hidden","true").attr("tabindex",-1).attr("aria-label",u)});if(w=o.find(".ss-content"),w.length&&r.showContent?w.wrap('<div class="jda-slideshow-content"><div class="container"><div class="row"><div class="col-sm-12"><\/div><\/div><\/div><\/div>'):w.length&&w.remove(),tt=o.find(".short-descr"),b=n("<li>"+tt.html()+"<\/li>"),tt.length&&r.showDescrs&&g.append(b),b.data("slide-key",t),b.addClass("slide-key"+t),tt.remove(),t==0&&b.addClass("active"),t==0&&(u=t,o.addClass("active")),o.data("slide-key",t),o.addClass("slide-key"+t),r.pagination){k=n('<li tabindex="0" class="jda-slideshow-pagination-item slide-key'+t+'" data-slide-key="'+t+'" aria-label="'+et+'"><\/li>');t==0&&k.addClass("active");function st(n){var t=n.data("slide-key");y();e(t,function(){s()})}k.click(function(){st(n(this))});k.keydown(function(t){(t.keyCode==13||t.keyCode==32)&&st(n(this))});c.append(k);var it=n('<li class="jda-slideshow-pagination-item slide-key'+t+'" data-slide-key="'+t+'"><\/li>'),ht=n('<img alt="'+nt+'" />'),ft=n('<button class="pagination-item-image" aria-label="'+et+'"><\/button>');if(a)ft.css({backgroundImage:ut(a,120)}),ht.attr("src",a);else if(p.length)p.on(EVENT_NAME__JDA_BESPOKE_EMBED__THUMBNAIL_FOUND,function(n,t){ft.css({backgroundImage:"url("+t.thumbUrl+")"});ht.attr("src",t.thumbUrl);ft.append(lt)});it.append(ft);t==0&&it.addClass("active");it.click(function(){var t=n(this).data("slide-key");y();e(t,function(){s()})});l.append(it)}rt[rt.length]=o;h++}),h<2&&(c.html(""),l.html("")),ot=function(n,t){r.addGlobalEventFunction(n,t)},ot("resize",function(){st()}),h>1){var nt=n('<button class="prev-slide" aria-label="'+r.prevSlideHelpText+'"><\/button>'),tt=n('<button class="next-slide" aria-label="'+r.nextSlideHelpText+'"><\/button>'),a=function(){y();kt(function(){s()})},v=function(){y();ht(function(){s()})};if(t.parent().append(nt),t.parent().append(tt),n("body").hasClass("rtl")){if(nt.click(v),tt.click(a),r.useSwipeGestures){t.on("swipeleft",function(){a()});t.on("swiperight",function(){v()})}}else if(nt.click(a),tt.click(v),r.useSwipeGestures){t.on("swipeleft",function(){v()});t.on("swiperight",function(){a()})}}t.find(".jda-bg-img").on("click",function(){var r=n(this).css("backgroundImage"),t=r.replace(/url\(("?)/,""),i;t=t.replace(/\)/,"");t=t.replace(/"/,"");t=t.split("?")[0];i=app.ui.uiPlugins.modal;i.addModalClass("slideshow-image-preview-modal");i.setCenterVertical(!0);i.setSize("lg");i.setBodyImage(t);i.show()});var st=function(){dt();gt();ni();it()},wt=function(n){return n<=0?n:Math.abs(n)-Math.abs(n)-Math.abs(n)},bt=function(n){e(0,n)},ht=function(n){u<h-1?e(u+1,n):e(0,n)},kt=function(n){u>0?e(u-1,n):e(h-1,n)},e=function(n,i){var o;typeof JdaVideoTools!="undefined"&&JdaVideoTools.embedManager.pauseAll();var e=t.find("li.slide-key"+n),h=e.find(".jda-bespoke-embed-wrap .play-btn-wrap"),c=t.find("> li.slide-key"+n);typeof r.onSlideStart=="function"&&r.onSlideStart.call(null,e);o=wt(f*n);t.stop().animate({left:o},r.transitionDuration,"swing",function(){var o,f;s();p();t.parent().parent().find("li").removeClass("active");t.parent().parent().find("ul.jda-ss-descrs-wrap > li.slide-key"+n).addClass("active").removeAttr("aria-hidden");e.addClass("active");t.find("> li .jda-bg-img").attr("aria-hidden","true");c.find(".jda-bg-img").removeAttr("aria-hidden");t.find("li .play-btn-wrap").attr("aria-hidden","true").attr("tabindex",-1);h.length&&h.removeAttr("aria-hidden").attr("tabindex",0);r.pagination&&(o=t.parent().parent().find("ul.jda-slideshow-pagination li.slide-key"+n),o.addClass("active"));u=n;typeof r.onSlideEnd=="function"&&r.onSlideEnd.call(null,e);f=t.find("li.active button.play-btn-wrap");f.length&&f.focus();typeof i!="undefined"&&i.call(null,e)})},dt=function(){clearInterval(w)},it=function(){r.waitDuration&&(w=setInterval(function(){ht()},r.waitDuration))},y=function(){clearInterval(w);clearTimeout(b);b=setTimeout(function(){it();p()},r.tempPauseDuration)},gt=function(){f=t.parent().width();t.find("li").each(function(t,i){var r=n(i);r.css({width:f});r.find(".jda-bg-img").css({width:f})})},ni=function(){currentOffset=f*u;currentOffset=currentOffset-currentOffset-currentOffset;t.stop().css({left:currentOffset});clearTimeout(b)};return it(),setTimeout(function(){st();bt()},100),this};n.fn.jdaSlideshow=function(i){return this.each(function(){new t(n(this),i)})}}(jQuery);standalone=!1;standalone&&$(function(){textareaRestricted()}),function(n,t){n.fn.restrictedText=function(n){var i=this;n.target=i;t(n)}}(jQuery,textareaRestricted),function(n){var t=function(t,i){var u="jdaAutocomplete",r=this;return this.$elem=t,this.dataUrl=null,this.data=null,this.settings=n.extend({wrapClass:"",data:null,dataUrl:null,isIeFunc:null},i),this.addEventListeners=function(){var u=r.settings.isIeFunc(),f=u&&u<11,i,e=function(){setTimeout(function(){r.removeOldListHtml()},250)};t.on("keypress",function(){i&&clearTimeout(i);var t=n(this).val();i=setTimeout(function(){var n=r.getMatches(t);r.updateAutocompleteHtml(n)},150)});t.blur(function(n){if(f){n.preventDefault();return}e()});t.parent().on("click",".suggestions > li",function(){var t=n(this).text();n(this).closest(".jda-autocomplete").find("input").val(t);r.removeOldListHtml()});if(f)n(document).on("click",function(i){var r=n(i.target);r.is(t)||e()})},this.isIe=function(){return r.settings.isIeFunc()},this.init=function(){this.discernData(function(n){r.data=n;r.modifyHtml();r.addEventListeners()})},this.modifyHtml=function(){var n=["jda-autocomplete"],i=r.$elem.data("style");i&&(n[n.length]="jda-autocomplete-style-"+i);t.addClass("jda-autocomplete-input");r.$elem.wrap('<div class="'+n.join(" ")+'"><\/div>')},this.getMatches=function(n){return r.data.filter(function(t){var r=t.toLowerCase(),i=n.toLowerCase();return i.length>1&&r.indexOf(i)>-1})},this.updateAutocompleteHtml=function(n){var t=n.map(function(n){return"<li>"+n+"<\/li>"}).join(""),i='<div class="matches-wrap"><ul class="suggestions">'+t+"<\/ul><\/div>";r.removeOldListHtml();n.length&&(r.$elem.parent().append(i),r.$elem.trigger(u+".dropdownShown",{$rootElem:r.$elem.parent()}))},this.removeOldListHtml=function(){r.$elem.parent().parent().find(".matches-wrap").remove()},this.discernDataUrl=function(){var n=t.data("url");n||(n=r.settings.dataUrl);r.dataUrl=n},this.discernData=function(n){r.data||r.dataUrl||r.discernDataUrl();r.data=r.getData(r.dataUrl,n)},this.getData=function(t,i){if(r.data){i.call(null,r.data);return}n.ajax({url:t,dataType:"json",success:function(n){i.call(this,n)}})},this.init(),this};n.fn.jdaAutocomplete=function(i){return this.each(function(){new t(n(this),i)})}}(jQuery);JdaVideoTools={SourceAgnosticPlayer:function(n){var e=this,t,i=n.videoData.$iframeElem.attr("id"),f=parseInt(i.replace(/^\D+/g,"")),r=!1,o,u;if(n.videoData.videoType=="youtube")o=n.videoData.$iframeElem.closest(".jda-bespoke-embed-wrap").data("video-id"),t=new YT.Player(i,{videoId:o,playerVars:{width:100,height:100,origin:app.helpers.funcs.baseUrl(),enablejsapi:1,origin:document.domain,rel:0},events:{onStateChange:function(t){if(t.data==YT.PlayerState.PLAYING)typeof n.eventData.onPlay=="function"&&(n.eventData.onPlay(),JdaVideoTools.embedManager.pauseAll(f));else if(t.data==YT.PlayerState.PAUSED){if(typeof n.eventData.onPause=="function")n.eventData.onPause({ended:!1})}else if(t.data==YT.PlayerState.ENDED){if(typeof n.eventData.onPause=="function")n.eventData.onPause({ended:!0})}else if(t.data==YT.PlayerState.BUFFERING){var i=e.lastState==YT.PlayerState.PLAYING?!0:!1;if(typeof n.eventData.onBuffering=="function")n.eventData.onBuffering(i)}e.lastState=t.data}}});else if(n.videoData.videoType=="vimeo"){if(typeof Vimeo=="undefined")return;t=new Vimeo.Player(n.videoData.$iframeElem[0]);u=function(t){if(typeof n.eventData.onPause=="function")return n.eventData.onPause({ended:t})};t.on("play",function(){n.eventData.onPlay();JdaVideoTools.embedManager.pauseAll(f)});t.on("pause",function(){return u(!1)});t.on("ended",function(){return u(!0)});t.on("timeupdate",function(n){if(n.seconds>n.duration-.5)return t.setCurrentTime(1),t.pause(),u(!0)})}else throw"The video must be either a youtube or vimeo embed.";var s=function(){var u,i;try{u=t.getPlayerState()}catch(f){return}if(i="paused",n.videoData.videoType=="youtube")u===YT.PlayerState.ENDED&&(i="ended"),u===YT.PlayerState.PLAYING&&(i="playing"),u===YT.PlayerState.PAUSED&&(i="paused"),u===YT.PlayerState.BUFFERING&&(i="buffering"),u===YT.PlayerState.QUED&&(i="qued");else{if(n.videoData.videoType=="vimeo")return r?"playing":"paused";throw"The video must be either a youtube or vimeo embed.";}return i},h=function(){if(JdaVideoTools.embedManager.pauseAll(f),r=!0,n.videoData.videoType=="youtube")callPlayer(i,"playVideo");else if(n.videoData.videoType=="vimeo")t.play();else throw"The video must be either a youtube or vimeo embed.";},c=function(){if(r)if(r=!1,n.videoData.videoType=="youtube")callPlayer(i,"pauseVideo");else if(n.videoData.videoType=="vimeo")typeof t.pause=="function"&&t.pause();else throw"The video must be either a youtube or vimeo embed.";},l=function(){return 9/16};return{play:h,pause:c,getState:s,getHeightRatio:l,nativePlayer:t}},embedManager:{embeds:[],push:function(n){this.embeds.push(n)},pauseAll:function(n){n=typeof n!="undefined"?n:!1;this.embeds.forEach(function(t){var i=t.getHtmlId(),r=n===!1||n!==!1&&n!=i;t&&t.player&&r&&t.player.pause()})}},embedHelper:{EmbedHelperError:function(n,t){this.errorId=n;this.message=t},generateVideoIdx:function(n){for(var t=0;$("#"+n+"_"+t).length>0;){if(t>50)throw"Max loops hit.";t++}return n+"_"+t},discernTypeAndId:function(n){var i=/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/,t=n.match(i);if(t&&t[7].length==11)return{type:"youtube",id:t[7]};if(i=/(http|https):\/\/(www\.)?vimeo.com\/(\d+)($|\/)/,t=n.match(i),t)return{type:"vimeo",id:t[3]};throw new JdaVideoTools.embedHelper.EmbedHelperError("DISCERN_TYPE_AND_ID_ERROR","Could not read type or ID from URL provided. It must be a youtube or vimeo URL.");},discernThumb:function(n,t,i,r){var f,u;if(t=="youtube")f=app.data.get("config.youtubeApiKey"),u="https://www.googleapis.com/youtube/v3/videos?id="+i+"&key="+f+"&part=snippet",$.ajax({url:u,dataType:"json",success:function(t){var u=t.items[0].snippet.thumbnails.default.url,i,f;app.helpers.funcs.arrayGet(t,"items.0.snippet.thumbnails.high.url")&&(u=t.items[0].snippet.thumbnails.high.url);app.helpers.funcs.arrayGet(t,"items.0.snippet.thumbnails.maxres.url")&&(u=t.items[0].snippet.thumbnails.maxres.url);i={thumbUrl:u,title:t.items[0].snippet.title,descr:t.items[0].snippet.description};f=Object.keys(i).map(function(n){return i[n]});n.trigger(EVENT_NAME__JDA_BESPOKE_EMBED__THUMBNAIL_FOUND,i);r.apply(this,f)}});else if(t=="vimeo")u=JdaVideoTools.embedHelper.getProtocol()+"://vimeo.com/api/v2/video/"+i+".json",$.ajax({url:u,dataType:"json",success:function(t){var i={thumbUrl:t[0].thumbnail_large,title:t[0].title,descr:t[0].description},u=Object.keys(i).map(function(n){return i[n]});n.trigger(EVENT_NAME__JDA_BESPOKE_EMBED__THUMBNAIL_FOUND,i);r.apply(this,u)},error:function(){throw"Jquery AJAX vimeo thumbnail request error: "+JSON.stringify(arguments);}});else throw"Only youtube and vimeo are supported.";},getEmbedCode:function(n,t,i,r){if(n=="youtube")return this.youtubeEmbed(t,i,r);if(n=="vimeo")return this.vimeoEmbed(t,i,r);throw"Only youtube and vimeo are supported.";},getProtocol:function(){var n=window.location.href.split("/");return n[0].indexOf("s")>-1?"https":"http"},youtubeUrl:function(n){var t=app.helpers.funcs.baseUrl();return this.getProtocol()+"://www.youtube.com/embed/"+n+"?enablejsapi=1&rel=0&origin="+t},vimeoUrl:function(n){return this.getProtocol()+"://player.vimeo.com/video/"+n},youtubeEmbed:function(n,t,i){return i=typeof i!="undefined"&&i?i:"Youtube video",'<iframe title="'+i+'" id="bespokeEmbedIframe-'+t+'" src="'+this.youtubeUrl(n)+'" frameborder="0" allowfullscreen><\/iframe>'},vimeoEmbed:function(n,t){return frameTitle=typeof frameTitle!="undefined"&&frameTitle?frameTitle:"Vimeo video",'<iframe title="'+frameTitle+'" id="bespokeEmbedIframe-'+t+'" src="'+this.vimeoUrl(n)+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>'}}};$(document).keyup(function(n){n.keyCode==27&&JdaVideoTools.embedManager.pauseAll()}),function(n){JdaVideoTools.BespokeEmbed=function(t,i){var r=this,u="loading",f="loaded";return this.$elem=t,this.$newElem=null,this.videoId=null,this.videoType=null,this.videoThumb=null,this.lastState=null,this.player=null,this.forceAspectRatio=!1,this.thumbDimensions=null,this.playButtonText="Play",this.srPlayText="Play video",this.srPauseText="Stop video",this.settings=n.extend({wrapClass:"",idx:null,addGlobalEventFunction:function(t,i){if(t=="resize")n(window).resize(function(n){i(n)});else if(t=="scroll")n(window).scroll(function(n){i(n)});else throw"Invalid event event key: "+t;}},i),this.init=function(){var c=t.data("play-label"),i,e,o,n,s,h;if(c&&(r.playButtonText=c),i=t.data("screen-reader-play-label"),i&&(r.srPlayText=i),e=t.data("screen-reader-pause-label"),e&&(r.srPauseText=e),o=JdaVideoTools.embedHelper.discernTypeAndId(t.attr("href")),r.videoType=o.type,r.videoId=o.id,n=t.data("force-aspect-ratio"),n)if(n=="true"||n===!0)n=!0;else if(n)if(n.indexOf("x")>-1){var l=n.split("x"),a=parseInt(l[0]),v=parseInt(l[1]);n={w:a,h:v}}else throw"Invalid force-aspect-ratio value: "+n;else n=!1;r.forceAspectRatio=n;s=t.data("thumb");h=function(n){r.videoThumb=n;r.$newElem=r.replaceHtml();r.discernHeightRatio(n,function(n,i,e){r.thumbDimensions={w:n,h:i,r:e};r.addEventListeners(r.$newElem,r.videoType);r.forceAspectRatio&&r.adjustHeight();r.setPlayBtnSizeClass();setTimeout(function(){r.setPlayBtnSizeClass()},250);t.removeClass(u).addClass(f);r.$newElem.removeClass(u).addClass(f)})};s?h.call(null,s):JdaVideoTools.embedHelper.discernThumb(t,r.videoType,r.videoId,h)},this.addGlobalEventFunction=function(n,t){r.settings.addGlobalEventFunction(n,t)},this.discernTypeAndId=function(n){return JdaVideoTools.embedHelper.discernTypeAndId(n)},this.getProtocol=function(){return JdaVideoTools.embedHelper.getProtocol()},this.getEmbedCode=function(n,t){var i=this.getHtmlId(),r=this.srPlayText;return JdaVideoTools.embedHelper.getEmbedCode(n,t,i,r)},this.getHtmlId=function(){return r.settings.idx},this.discernHeightRatio=function(n,t){var i=new Image;i.src=n;i.onload=function(){var n=i.height,r=i.width,u=n/r;typeof t!="undefined"&&t.call(null,r,n,u)}},this.discernThumb=function(n,t,i){return JdaVideoTools.embedHelper.discernThumb(this.$elem,n,t,i)},this.replaceHtml=function(){var f=r.getEmbedCode(r.videoType,r.videoId),e=['<div class="jda-bespoke-embed-wrap '+u+" never-played paused "+r.settings.wrapClass+'" data-embed-type="'+r.videoType+'" data-video-id="'+r.videoId+'">','<div class="mask-wrap">','<button class="play-btn-wrap" tabindex="0" aria-label="'+r.srPlayText+'">','<div class="play-btn">','<div class="play-btn-inner">','<div class="play-img">','<span class="glyph glyph-play" aria-hidden="true"><\/span>',"<\/div>",'<span class="play-text">'+r.playButtonText+"<\/span>","<\/div>","<\/div>","<\/button>",'<div class="bg-img" style="background-image: url('+r.videoThumb+')"><\/div>',"<\/div>",'<div class="embed-wrap">','<button class="pause-btn sr-only" tabindex="-1" aria-hidden="true">'+r.srPauseText+"<\/button>",f,"<\/div>","<\/div>"],i,n;return t.hide(),i=e.join(""),t.addClass(u).after(i),n=t.next(),n.find("iframe").attr("aria-hidden","true").attr("tabindex","-1"),t.trigger(EVENT_NAME__JDA_BESPOKE_EMBED__HTML_REPLACED,{$newElem:n}),n},this.adjustHeight=function(){var n,t;if(r.forceAspectRatio===!0&&!r.thumbDimensions)throw"Cannot adjust height without having first discerned the height to width ratio.";r.forceAspectRatio===!0?(n=r.$newElem.width(),t=n*r.thumbDimensions.r):r.forceAspectRatio&&(n=r.$newElem.width(),t=n/r.forceAspectRatio.w*r.forceAspectRatio.h);var i=Math.round(t)+"px",u=r.$newElem.find(".mask-wrap, .play-btn-wrap, .bg-img, .embed-wrap, iframe").addBack();u.css({height:i})},this.getPlayBtnSize=function(){var n=r.$newElem.width();return n>400?"lg":"sm"},this.setPlayBtnSizeClass=function(){var n=r.getPlayBtnSize();r.$newElem.removeClass("play-btn-size-sm").removeClass("play-btn-size-lg").addClass("play-btn-size-"+n);r.$newElem.find(".play-btn").removeClass("play-btn-sm").removeClass("play-btn-lg").addClass("play-btn-"+n)},this.addEventListeners=function(n){var t=this,i=n.find("iframe"),r=i[0],u=i.attr("id");t.player=new JdaVideoTools.SourceAgnosticPlayer({videoData:{$iframeElem:i,videoType:t.videoType},eventData:{onPlay:function(){JdaVideoTools.BespokeEmbed.onPlay(n)},onPause:function(t){n.find("iframe").attr("aria-hidden","true").attr("tabindex","-1");n.removeClass("playing").removeClass("play-pending").addClass("paused");t.ended||(n.find(".play-btn-wrap").focus(),n.find(".pause-btn").addClass("hidden").attr("tabindex","-1").attr("aria-hidden","true").focus())},onBuffering:function(t){t=typeof t!="undefined"?t:!1;t||n.removeClass("playing").addClass("paused").addClass("play-pending")}}});n.on("click",".pause-btn",function(){t.player.pause()});t.addGlobalEventFunction("resize",function(){t.adjustHeight();t.setPlayBtnSizeClass()})},this.init(),this};n.fn.jdaBespokeEmbed=function(t){return this.each(function(){$elem=n(this);t.idx=JdaVideoTools.embedManager.embeds.length;var i=new JdaVideoTools.BespokeEmbed($elem,t);JdaVideoTools.embedManager.push(i)})};JdaVideoTools.BespokeEmbed.onPlay=function(n){n.find("iframe").removeAttr("aria-hidden").attr("tabindex","0");n.removeClass("paused");n.removeClass("play-pending").removeClass("never-played").addClass("playing").addClass("has-played");n.find(".pause-btn").removeClass("hidden").attr("tabindex","0").removeAttr("aria-hidden").focus()}}(jQuery),function(n){window.JdaVideoInput=function(t,i){this.$inputElem=t;this.$imageWrapElem=n(this.$inputElem.data("thumb-target"));this.$titleWrapElem=n(this.$inputElem.data("title-target"));this.$descrWrapElem=n(this.$inputElem.data("descr-target"));this.settings=n.extend({changeTimeout:500},i);var r=this;return this.init=function(){if(typeof JdaVideoTools=="undefined")throw"JdaVideoInput depends on JdaVideoTools. Ensure that JdaVideoTools has been correctly included on the page.";r.addEventListeners();r.inputOnChange()},this.addEventListeners=function(){var n;r.$inputElem.on("change keyup",function(){clearTimeout(n);n=setTimeout(function(){r.inputOnChange()},r.settings.changeTimeout)});r.$inputElem.on(EVENT_NAME__JDA_VIDEO_INPUT__INVALID_VIDEO_URL,function(n,t){t.url&&console.log("Invalid URL: "+t.url)})},this.inputOnChange=function(){var t=r.$inputElem.val(),n;try{n=JdaVideoTools.embedHelper.discernTypeAndId(t)}catch(i){if(i instanceof JdaVideoTools.embedHelper.EmbedHelperError){r.$inputElem.trigger(EVENT_NAME__JDA_VIDEO_INPUT__INVALID_VIDEO_URL,{url:t});return}throw i;}JdaVideoTools.embedHelper.discernThumb(r.$inputElem,n.type,n.id,function(n,t,i){r.reloadThumbAndTitle(n,t,i)})},this.reloadThumbAndTitle=function(t,i,r){if(t){this.$imageWrapElem.closest(".jda-video-input-preview-wrap").addClass("has-video");this.$imageWrapElem.css({backgroundImage:"url("+t+")"});var u=n("<p><\/p>");u.text(i);this.$titleWrapElem.html(u);this.$descrWrapElem.val(r).trigger("change")}},this};n.fn.jdaVideoInput=function(t){var i=[];return this.each(function(){var r=n(this).data("jdaVideoInput");r||t===!0||(r=new JdaVideoInput(n(this),t),n(this).data("jdaVideoInput",r),r.init());i.push(r)}),i}}(jQuery),function(n){window.JdaUploadSettings={dummyImageUrl:window.app.helpers.funcs.url("Resources/app/assets/img/ui/image-file-icon.png"),uploadTargetUrl:null,$dropAreaElem:null,documentIdsInputName:null,removeButtonText:"Remove",canShowRealThumbs:function(){return app.helpers.funcs.fileReaderSupported()},alwaysUseClientSideThumb:!1,fileRemovedMessage:"File successfully removed.",fileUploadedSuccessfullyMessage:"File successfully uploaded.",fileUploadFailedMessage:"File upload failed.",fireScreenReaderOnly:function(n){app.ui.uiPlugins.toast.fireScreenReaderOnly(n)}};var t=function(t,i){this.$inputElem=t;this.settings=n.extend({},window.JdaUploadSettings,i);this.$documentIdsInput=null;this.files=[];var r=this;return this.init=function(){var i,t;r.reader=r.canShowRealThumbs()?new FileReader:null;r.addEventListeners();r.addMediatorListeners();i=r.settings.documentIdsInputName||r.$inputElem.attr("name")+"_documentIds";r.$documentIdsInput=n('<input name="'+i+'" class="documentIdsInput" type="hidden" data-ignored="1" />');r.$documentIdsInput.appendTo(r.$inputElem.parent());t=this.$inputElem.closest(".file-feedback-group").find(".preview");t.each(function(){var t=r.$documentIdsInput.val();t!==""&&(t+=",");t+=n(this).data("image-id");r.$documentIdsInput.val(t)});t.length>0?(r.settings.$dropAreaElem.find(".drop-placeholder-msg").hide(),r.settings.$dropAreaElem.addClass("has-files")):r.settings.$dropAreaElem.addClass("no-files")},this.addEventListeners=function(){r.settings.$dropAreaElem.on("drag dragstart dragend dragover dragenter dragleave drop",function(n){n.preventDefault();n.stopPropagation()});r.$inputElem.change(function(n){r.fileInputOnChange(n)});r.settings.$dropAreaElem.on("drop",function(n){r.dropAreaOnDrop(n)});r.$inputElem.on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(){r.adjustDropzoneClasses();r.settings.fireScreenReaderOnly(r.settings.fileUploadedSuccessfullyMessage)});r.$inputElem.on(EVENT_NAME__JDA_UPLOAD__FILE_REMOVED,function(){r.settings.fireScreenReaderOnly(r.settings.fileRemovedMessage)});n("body").on("click",".file-feedback-group .remove-btn",function(){var t=n(this).closest(".preview");r.removeFile(t)})},this.addMediatorListeners=function(){var n=this;app.mediator.addListener(EVENT_NAME__PROFILE_FORM__IMAGE_DOESNT_EXIST,function(t){n.removeUnavailableImage(t)});app.mediator.addListener(EVENT_NAME__REGISTER_FORM__IMAGE_DOESNT_EXIST,function(t){n.removeUnavailableImage(t)})},this.removeUnavailableImage=function(t){var i=this,u=n(".preview[data-image-id="+t.documentId+"]"),r;i.removeFile(u);r=i.$inputElem.closest(".file-feedback-group").find(".preview");r.length===0&&(i.settings.$dropAreaElem.removeClass("has-files"),i.settings.$dropAreaElem.addClass("no-files"),i.$documentIdsInput.val(""))},this.removeFile=function(i){var f=i.data("image-id"),u;n(i).parent().remove();u=r.$documentIdsInput.val();u=u.replace(f,"");u=u.replace(",,",",");u===""&&(r.settings.$dropAreaElem.find(".drop-placeholder-msg").show(),r.settings.$dropAreaElem.addClass("no-files"),r.settings.$dropAreaElem.removeClass("has-files"),r.files=[]);r.$documentIdsInput.val(u);r.$inputElem[0].value="";r.$inputElem.trigger(EVENT_NAME__JDA_UPLOAD__FILE_REMOVED);r.updateImagePreviewHtmlToIndicateNotLoading();t.focus()},this.adjustDropzoneClasses=function(){typeof this.settings.$dropAreaElem!="null"&&(this.files.length?(this.settings.$dropAreaElem.removeClass("no-files"),this.settings.$dropAreaElem.addClass("has-files")):(this.settings.$dropAreaElem.removeClass("has-files"),this.settings.$dropAreaElem.addClass("no-files")))},this.fileInputOnChange=function(n){var t=n.target.files;r.handleFilesEvent(n,"standard",t)},this.dropAreaOnDrop=function(n){var t=n.originalEvent.dataTransfer.files;r.handleFilesEvent(n,"drop",t)},this.handleFilesEvent=function(n,t,i){r.updateImagePreviewHtmlToIndicateLoading();r.files=i;r.uploadFilesWithAjax(i,function(u){for(var e="",o,s,f=0;f<u.length;f++)e!==""&&(e+=","),e+=u[f].id;for(r.$documentIdsInput.val(e),r.documents=u,r.clearImagePreviewHtml(),f=0;f<r.documents.length;f++)o=r.documents[f],s=r.files[f],r.appendImagePreviewHtml(s,o);r.updateImagePreviewHtmlToIndicateNotLoading();r.$inputElem.trigger(EVENT_NAME__JDA_UPLOAD__FILES_SET,{files:i,evtType:t,evt:n})})},this.uploadFilesWithAjax=function(n,t){for(var f=this,r=[],u,i=0;i<n.length;i++)r.push(null);for(i=0;i<n.length;i++)(function(t){f.uploadFileWithAjax(n[t],function(n,i){r[t]={id:n,url:i};u()})})(i);u=function(){var n=!0;r.forEach(function(t){t||(n=!1)});n&&typeof t=="function"&&t.call(null,r)}},this.uploadFileWithAjax=function(t,i){var r=new FormData;r.append("file",t);this.settings.uploadTargetUrl&&n.ajax({type:"POST",url:this.settings.uploadTargetUrl,data:r,cache:!1,contentType:!1,processData:!1,dataType:"json",success:function(n){var t=null,r=null;n.success&&n.result&&(t=n.result.id,r=n.result.url);typeof i=="function"&&i.call(null,t,r)}})},this.canShowRealThumbs=function(){return r.settings.canShowRealThumbs()},this.getFormElem=function(){return r.$dropAreaElem.closest("form")},this.getFiles=function(){return r.files},this.updateImagePreviewHtmlToIndicateLoading=function(){r.settings.$dropAreaElem.find(".drop-placeholder-msg").append(app.helpers.funcs.getSpinnerHtml())},this.updateImagePreviewHtmlToIndicateNotLoading=function(){r.settings.$dropAreaElem.find(".drop-placeholder-msg .spinner-wrap").remove()},this.clearImagePreviewHtml=function(){r.settings.$dropAreaElem.find(".drop-placeholder-msg").hide();r.settings.$dropAreaElem.find(".wrap-previews").html('<div class="row"><\/div>')},this.appendImagePreviewHtml=function(n,t){var i=this,r,u,f;n.type.match("image.*")&&i.canShowRealThumbs()?(r=new FileReader,r.onload=function(r){var u=i.settings.alwaysUseClientSideThumb?r.target.result:t.url,f=i.getPreviewHtml(t.id,u,n.name);i.settings.$dropAreaElem.find(".wrap-previews").append(f)},r.readAsDataURL(n)):(u=i.settings.dummyImageUrl,f=i.getPreviewHtml(t.id,u,n.name),i.settings.$dropAreaElem.find(".wrap-previews").append(f))},this.getPreviewHtml=function(n,t,i){return['<div class="col-xs-12 col-sm-4 col-md-3">','<div class="preview" data-image-id="'+n+'">','<img id="preview-image" class="preview-image" src="'+t+'" alt="'+i+'" />','<span class="filename-caption" title="'+i+'">'+i+"<\/span>",'<button class="btn btn-inverse btn-block btn-sm remove-btn" id="removeFileButton" data-validation-name="removeFileButton" aria-label="'+r.settings.removeButtonText+": "+i+'">','<span class="btn-inner">'+r.settings.removeButtonText+"<\/span>","<\/button>","<\/div>","<\/div>"].join("")},this};n.fn.jdaUpload=function(i){var r=[];return this.each(function(){var u=n(this).data("jdaUpload"),e,f;u||i===!0||(e=n(this),f=n(this).data("id-input-name"),f&&typeof i.documentIdsInputName=="undefined"&&(i.documentIdsInputName=f),u=new t(n(this),i),e.data("jdaUpload",u),u.init());r.push(u)}),r.length>1?r:r[0]}}(jQuery);dataStore=app.data;dataStore.set("config.autocompleteBars",!0);dataStore.set("config.dropdownBars",!1);dataStore.set("config.youtubeApiKey","AIzaSyCnTJasZNZHqoUhfDMev92xO-tEp7iJ94A");dataStore=app.data;dataStore.set("validation.registerForm",{firstNameInput:[{type:"present",errorCode:10008}],lastNameInput:[{type:"present",errorCode:10037}],isOver18Checkbox:[{type:"present",errorCode:10038}],emailAddressInput:[{type:"present",errorCode:10046},{type:"email",errorCode:10056},{type:"notInArray",params:{disallowedValues:[]},errorCode:10057}],phoneRegionCodeSelect:[{type:"present",errorCode:10039}],phoneNumberInput:[{type:"present",errorCode:10045}],passwordInput:[{type:"present",errorCode:10058},{type:"minLength",params:{size:6},errorCode:10006},{type:"strongPassword",errorCode:10006}],confirmPasswordInput:[{type:"present",errorCode:10040},{type:"confirmed",params:{comparatorFieldId:"passwordInput"},errorCode:10041}],universityNameInput:[{type:"present",errorCode:10042}],territoryInput:[{type:"present",errorCode:10007},],degreeSubjectInput:[{type:"present",errorCode:10043},],certificateUpload:[{type:"fileType",params:{validExtensions:["pdf","doc","docx","jpeg","jpg"]},errorCode:10029},{type:"maxFileSize",params:{size:3},errorCode:10028},{type:"minFiles",params:{size:1},errorCode:10027},{type:"maxFiles",params:{size:1},errorCode:10055}],termsAndConditionsCheckbox:[{type:"present",errorCode:10044}],profileType:[{type:"present",errorCode:10091}]});dataStore=app.data;dataStore.set("validation.signInForm",{email:[{type:"present",errorCode:10047},{type:"email",errorCode:10090}],password:[{type:"present",errorCode:10048}]});dataStore=app.data;dataStore.set("validation.contactForm",{subjectInput:[{type:"present",errorCode:10050}],firstNameInput:[{type:"present",errorCode:10051}],lastNameInput:[{type:"present",errorCode:10052}],emailAddressInput:[{type:"present",errorCode:10053},{type:"email"}],queryInput:[{type:"present",errorCode:10054}]});dataStore=app.data;dataStore.set("validation.profileForm",{firstNameInput:[{type:"present",errorCode:10008}],lastNameInput:[{type:"present",errorCode:10037}],universityInput:[{type:"present",errorCode:10042}],imageUpload:[{type:"fileType",params:{validExtensions:["png","jpeg","jpg"]},errorCode:10029},{type:"maxFileSize",params:{size:3},errorCode:10028},{type:"maxFiles",params:{size:1},errorCode:10055}],certificateUpload:[{type:"fileType",params:{validExtensions:["pdf","doc","docx","jpeg","jpg"]},errorCode:10094},{type:"maxFileSize",params:{size:3},errorCode:10093},{type:"maxFiles",params:{size:1},errorCode:10092}]});var dataStore=app.data,enterSaveConstraintsValidExtensions=["jpeg","jpg","png"],enterSaveConstraintsMaxFileSize=3;dataStore.set("validation.enterFormSaveDraft",{projectName:[{type:"present",errorCode:10009}],teamMembers:[{type:"present",severity:"ignored"},{type:"email",severity:"ignored"},{type:"minItems",severity:"ignored",params:{size:1}},{type:"inArray",severity:"warning",params:{allowedValues:[]}}],"imageFile-1":[{type:"fileType",params:{validExtensions:enterSaveConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSaveConstraintsMaxFileSize},errorCode:10033}],"imageFile-2":[{type:"fileType",params:{validExtensions:enterSaveConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSaveConstraintsMaxFileSize},errorCode:10033}],"imageFile-3":[{type:"fileType",params:{validExtensions:enterSaveConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSaveConstraintsMaxFileSize},errorCode:10033}],"imageFile-4":[{type:"fileType",params:{validExtensions:enterSaveConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSaveConstraintsMaxFileSize},errorCode:10033}],"imageFile-5":[{type:"fileType",params:{validExtensions:enterSaveConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSaveConstraintsMaxFileSize},errorCode:10033}]});var dataStore=app.data,enterSubmitConstraintsSizeFunction=function(n){var t=n.constraint.getFormField(),i=t.closest("[data-maxlength]");return parseInt(i.data("maxlength"))},enterSubmitConstraintsValidExtensions=["jpeg","jpg","png"],enterSubmitConstraintsMaxFileSize=3;dataStore.set("validation.enterFormSubmit",{entryCategories:[{type:"minItems",errorCode:10059,params:{size:1}}],projectName:[{type:"present",errorCode:10009},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10026}],projectNameAlternateLanguage:[{type:"present",errorCode:10063,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10080,severity:"ignored"}],projectDescription:[{type:"present",errorCode:10010},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10019}],projectDescriptionAlternateLanguage:[{type:"present",errorCode:10064,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10073,severity:"ignored"}],whatItDoes:[{type:"present",errorCode:10011},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10020}],whatItDoesAlternateLanguage:[{type:"present",errorCode:10065,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10074,severity:"ignored"}],yourInspiration:[{type:"present",errorCode:10061},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10062}],yourInspirationAlternateLanguage:[{type:"present",errorCode:10070,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10081,severity:"ignored"}],howItWorks:[{type:"present",errorCode:10012},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10021}],howItWorksAlternateLanguage:[{type:"present",errorCode:10066,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10075,severity:"ignored"}],designProcess:[{type:"present",errorCode:10013},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10022}],designProcessAlternateLanguage:[{type:"present",errorCode:10067,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10076,severity:"ignored"}],howIsItDifferent:[{type:"present",errorCode:10014},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10023}],howIsItDifferentAlternateLanguage:[{type:"present",errorCode:10068,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10077,severity:"ignored"}],futurePlans:[{type:"present",errorCode:10015},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10024}],futurePlansAlternateLanguage:[{type:"present",errorCode:10069,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10078,severity:"ignored"}],awards:[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10025}],awardsAlternateLanguage:[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},errorCode:10079,severity:"ignored"}],"imageDocumentId-1":[{type:"present",errorCode:10034}],"imageFile-1":[{type:"fileType",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSubmitConstraintsMaxFileSize},errorCode:10033}],"imageFile-2":[{type:"fileType",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSubmitConstraintsMaxFileSize},errorCode:10033}],"imageFile-3":[{type:"fileType",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSubmitConstraintsMaxFileSize},errorCode:10033}],"imageFile-4":[{type:"fileType",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSubmitConstraintsMaxFileSize},errorCode:10033}],"imageFile-5":[{type:"fileType",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10032},{type:"maxFileSize",params:{size:enterSubmitConstraintsMaxFileSize},errorCode:10033}],"imageCaption-1":[{type:"present",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10060},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction}}],"imageCaption-1-AlternateLanguage":[{type:"present",params:{validExtensions:enterSubmitConstraintsValidExtensions},errorCode:10072,severity:"ignored"},{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},severity:"ignored"}],"imageCaption-2":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction}}],"imageCaption-2-AlternateLanguage":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},severity:"ignored"}],"imageCaption-3":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction}}],"imageCaption-3-AlternateLanguage":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},severity:"ignored"}],"imageCaption-4":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction}}],"imageCaption-4-AlternateLanguage":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},severity:"ignored"}],"imageCaption-5":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction}}],"imageCaption-5-AlternateLanguage":[{type:"maxLength",params:{size:enterSubmitConstraintsSizeFunction},severity:"ignored"}],teamMembers:[{type:"present",errorCode:10035},{type:"email"},{type:"minItems",params:{size:1}},{type:"inArray",params:{allowedValues:[]},errorCode:10036}]});dataStore=app.data;dataStore.set("validation.forgottenPasswordForm",{emailAddress:[{type:"present",errorCode:10082},{type:"email",errorCode:10083}]});dataStore=app.data;dataStore.set("validation.resetPasswordForm",{newPassword:[{type:"present",errorCode:10085},{type:"minLength",params:{size:6},errorCode:10086},{type:"strongPassword",errorCode:10086}],confirmNewPassword:[{type:"present",errorCode:10085},{type:"confirmed",params:{comparatorFieldId:"newPassword"},errorCode:10084}]});app.ui.registerUi("autocomplete",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.jdaAutocomplete?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(i){if(this.implementationExists()){var u=this,r=t.resolveScope("input.jda-autocomplete-seed",i);n.data.get("config.autocompleteBars")&&r.each(function(t,i){$(i).on("jdaAutocomplete.dropdownShown",function(t,i){i.$rootElem.addClass("has-custom-scrollbar");i.$rootElem.find(".suggestions").wrap('<div class="nano"><div class="nano-content"><\/div><\/div>');setTimeout(function(){n.initScroll(i.$rootElem)},200)})});r.jdaAutocomplete({isIeFunc:t.isIe})}}}});app.ui.registerUi("btn",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.button?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){var i=t.resolveScope(".btn",n),r;this.initBootstrap(i);this.initStateListeners(i);this.adjustSizeClasses(i);this.addGerListeners(i);r=t.resolveScope(".link-glyph",n);this.initStateListenersForLinkGlyphs(r)},initBootstrap:function(n){this.implementationExists()&&(n.button(),n.each(function(n,t){var i=$(t).find("input");i.attr("checked")&&$(t).addClass("active")}))},initStateListenersForLinkGlyphs:function(n){n.each(function(n,t){var u,r=new Date,i=$(t);i.mouseenter(function(){var n=new Date,t=n.getTime()-r.getTime();t>500&&(i.addClass("hovered"),u=setTimeout(function(){i.removeClass("hovered")},500));r=new Date})})},initStateListeners:function(n){var t;n.each(function(n,i){var r=$(i);r.click(function(){r.hasClass("clicked")||(r.addClass("clicked"),setTimeout(function(){r.removeClass("clicked")},300))});r.mouseout(function(){clearTimeout(t);r.removeClass("hovered").addClass("hovered");t=setTimeout(function(){r.removeClass("hovered")},400)})})},adjustSizeClasses:function(n){n.each(function(n,t){var i=$(t),r=i.width();i.removeClass("detected-wide-btn");i.removeClass("detected-super-wide-btn");r>450&&(r>600?i.addClass("detected-super-wide-btn"):i.addClass("detected-wide-btn"))})},addGerListeners:function(t){var i=this;n.globalEventRegistry.addListener("resize",function(){i.adjustSizeClasses(t)})}}});app.ui.registerUi("carousel",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.jdaSlideshow?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(i){if(this.implementationExists()){var r=t.resolveScope("ul.jda-ss-seed",i);r.each(function(t,i){var r=$(i),u={waitDuration:0,addGlobalEventFunction:function(t,i){var r;t=="resize"&&(r=EVENT_NAME__GENERAL__RESIZE);t=="scroll"&&(r=EVENT_NAME__GENERAL__SCROLL);n.globalEventRegistry.addListener(r,i)}},f={prevSlideHelpText:r.data("prev-slide-help-text"),nextSlideHelpText:r.data("next-slide-help-text"),defaultAltText:r.data("default-alt-text"),sectionTitleText:r.data("section-title-text"),mainImageText:r.data("main-image-text"),openImageText:r.data("open-image-text")};Object.keys(f).forEach(function(n){var t=f[n];t&&(u[n]=t)});r.jdaSlideshow(u)})}}}});app.ui.registerUi("checkboxRadio",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){if(this.implementationExists()){var r=this,i=t.resolveScope("input.custom-checkbox-radio-seed",n);i.blur(function(){i.closest("div").removeClass("focus")});i.focus(function(){$(this).closest("div").addClass("focus")});i.each(function(n,t){var i=$(t),u=i.attr("type")=="checkbox"?"custom-checkbox":"custom-radio";i.wrap('<div class="'+u+'"><\/div>');r.updateWrap(i,!1);i.parent().on("click",function(n){n.originalEvent.detail!==0&&(i.prop("checked",!i.prop("checked")),i.trigger("change"))});i.on("change",function(){var n=i.closest("div");r.updateWrap(i);n.hasClass("unchecking")||i.prop("checked")||(n.addClass("unchecking"),setTimeout(function(){n.removeClass("unchecking")},250))})})}},updateWrap:function(n,t){var r,u;t=typeof t!="undefined"?!!t:!0;var e=n.closest("div"),f=n.attr("name"),i=!1,o=$("input[name="+f+"]"),s=o.closest("div");n.attr("type")=="checkbox"?i=n.prop("checked"):n.attr("type")=="radio"&&(r=$("input[name="+f+"]:checked").val(),u=n.attr("value"),i=u==r);t&&s.removeClass("checked");i&&e.addClass("checked")}}});app.ui.registerUi("confirm",function(n){var t=n.helpers.funcs;return{fire:function(n){return confirm(n)}}});app.ui.registerUi("customScroller",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.nanoScroller?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){var i=t.resolveScope(".nano, .chosen-results",n);this.implementationExists()&&i.length&&i.each(function(n,t){var i=$(t).data("scroll-theme"),r;i=i?i:"dark";r={alwaysVisible:!0};$(t).nanoScroller(r)})}}});app.ui.registerUi("dropdown",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(i){var r=this,u=t.resolveScope("select",i),f=n.data.get("config.dropdownBars");u.each(function(n,t){var i=$(t);i.wrap('<div class="select-wrap"><\/div>')});u.each(function(n,t){var i=$(t);i.focus(function(){var n=$("option:selected",this).attr("disabled");n&&i.prop("selectedIndex",-1)});r.adjustClass(i);i.change(function(){i=$(this);r.adjustClass(i)})})},adjustClass:function(n){var t=n.val(),i;t=t===" "?!1:t;t=t?!0:!1;i=n.closest(".select-wrap");t?(n.addClass("filled"),i.length&&i.addClass("filled")):(n.removeClass("filled"),i.length&&i.removeClass("filled"))}}});app.ui.registerUi("embed",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.jdaBespokeEmbed?!0:!1},onLoaded:function(n){n.hasJustLoaded([RESOURCE_NAME__DOM,RESOURCE_NAME__YOUTUBE])&&this.init()},init:function(i){if(this.implementationExists()){var r=t.resolveScope(".jda-bespoke-embed-seed",i);r.jdaBespokeEmbed({addGlobalEventFunction:function(t,i){var r;t=="resize"&&(r=EVENT_NAME__GENERAL__RESIZE);t=="scroll"&&(r=EVENT_NAME__GENERAL__SCROLL);n.globalEventRegistry.addListener(r,i)}})}}}});app.ui.registerUi("input",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){var i=this,r=t.resolveScope('input[type=text],input[type=password],input[type=email],input[type="number"],input[type="tel"],textarea',n);r.on("change focusin keyup",function(){i.adjustClass($(this))});r.each(function(n,t){i.adjustClass($(t))})},adjustClass:function(n){var t=n.val(),i=t?"filled":"empty";n.removeClass("filled").removeClass("empty").addClass(i)}}});app.ui.registerUi("modal",function(n){var u=n.helpers.funcs,t,i=!1,r=!1;return{additionalModalClasses:[],implementationExists:function(){return jQuery.fn.modal?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){if(!r){r=!0;var i=this,u=this.getMainModalElem(),t=this.getMainModalBodyElem();u.on("shown.bs.modal",function(){t.hasClass("awaiting-ui-init")&&(n.ui.initAll(t),t.removeClass("awaiting-ui-init"))});u.on("hidden.bs.modal",function(){i.clearAllProperties()});n.globalEventRegistry.addListener("resize",n.helpers.funcs.throttler(function(){i.setModalImageDims()},100))}},addModalClass:function(n,t){t=typeof t!="undefined"?!!t:!1;t&&this.clearAdditionalModalClasses();this.additionalModalClasses.push(n)},applyAdditionalModalClasses:function(){var t=this.getMainModalElem(),n=this.getMainModalWrapElem();this.additionalModalClasses.forEach(function(t){n.addClass(t)})},getMainModalElem:function(){return $("#main-modal")},getMainModalWrapElem:function(){return this.getMainModalElem().closest(".modal-wrap")},getMainModalDialogElem:function(){var n=this.getMainModalElem();return n.find(".modal-dialog")},getMainModalTitleElem:function(){var n=this.getMainModalElem();return n.find(".main-modal-title")},getMainModalCloseElem:function(){var n=this.getMainModalElem();return n.find(".main-modal-close-text")},getMainModalSubTitleElem:function(){var n=this.getMainModalElem();return n.find(".main-modal-sub-title")},getMainModalBodyElem:function(){var n=this.getMainModalElem();return n.find(".main-modal-body")},setTitle:function(n,t){var t=typeof t!="undefined"?t:!0,i=this.getMainModalTitleElem();i.text(n);t&&this.setScreenReaderTitle(n)},setSubTitle:function(n){var t=this.getMainModalSubTitleElem();t.text(n);t.removeClass("hidden");t.removeAttr("aria-hidden")},setBody:function(n){var i=this.getMainModalElem(),t;i.removeClass("image-modal");t=this.getMainModalBodyElem();t.text(n);this.flagBodyAsHavingUninitialisedUi()},setBodyHtml:function(n){var i=this.getMainModalElem(),t;i.removeClass("image-modal");t=this.getMainModalBodyElem();t.html(n);this.flagBodyAsHavingUninitialisedUi()},setBodyImage:function(n){var r;i=!1;t=n;var e=this,u=this.getMainModalElem(),f=this.getMainModalBodyElem();u.addClass("image-modal");r='<img class="full-modal-image" src="'+t+'" />';f.html(r);this.setModalImageDims()},setScreenReaderTitle:function(n){var t=this.getMainModalElem();t.attr("aria-label",n)},setCloseButtonText:function(n){var t=this.getMainModalCloseElem();t.html(n)},setDataAttribute:function(n,t){var i=this.getMainModalWrapElem();i.attr("data-"+n,t)},setIdAttribute:function(n){var t=this.getMainModalWrapElem();t.attr("id",n)},setSize:function(n){if(!$.inArray(n,["sm","md","lg"]))throw n+" is not a valid modal size.";var t=this.getMainModalElem();t.removeClass("modal-size-sm").removeClass("modal-size-md").removeClass("modal-size-lg").addClass("modal-size-"+n)},setCenterVertical:function(n){var t=this.getMainModalElem();t.removeClass("vertically-aligned");n&&t.addClass("vertically-aligned")},clearTitle:function(){this.setTitle("")},clearSubTitle:function(){this.setSubTitle("")},clearTitles:function(){this.clearTitle();this.clearSubTitle()},clearScreenReaderTitle:function(){var n=this.getMainModalElem();n.attr("aria-label","")},clearAllProperties:function(){this.clearAdditionalModalClasses();this.clearDataAttributes();this.clearIdAttribute()},clearAdditionalModalClasses:function(){this.additionalModalClasses=[];var n=this.getMainModalWrapElem();n.removeClass();n.attr("class","");n.addClass("modal-wrap")},clearDataAttributes:function(){var n=this.getMainModalWrapElem(),t=n.get(0).attributes;$.each(t,function(t,i){var r=i?i.name:!1;r&&r.substring(0,5)=="data-"&&n.removeAttr(r)})},clearIdAttribute:function(){var n=this.getMainModalWrapElem();n.removeAttr("id")},show:function(){this.applyAdditionalModalClasses();var n=this.getMainModalElem(),t=this.getMainModalWrapElem();t.removeAttr("aria-hidden");n.modal("show")},hide:function(){var n=this.getMainModalElem(),t=this.getMainModalWrapElem();n.modal("hide");t.attr("aria-hidden","true")},flagBodyAsHavingUninitialisedUi:function(){var n=this.getMainModalBodyElem();n.addClass("awaiting-ui-init")},calculateAspectRatioFit:function(n,t,i,r){var u=Math.min(i/n,r/t);return{width:n*u,height:t*u}},setModalImageDims:function(){function n(n){var e=n.height,l=n.width,a=s-u*2-f*2-c-25,v=h-u*2-f*2,t=r.calculateAspectRatioFit(l,e,v,a);o.find(".full-modal-image").css({width:parseInt(t.width)+"px",height:parseInt(t.height)+"px"});i=!0}if(t){var r=this,o=r.getMainModalElem(),s=parseInt($(window).height()),h=parseInt($(window).width()),u=15,f=15,c=50,e=new Image;e.src=t;e.onload=function(){n(this)};i&&n(t)}}}});app.ui.registerUi("multifield",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){var i=t.resolveScope("[data-component=multifield-email]",n);i&&i.length&&i.multifield({type:"email",label:$("[data-component='multifield-email']").data().label,name:"teamMembers"})}}});app.ui.registerUi("nav",function(n){var t=n.helpers.funcs;return{$elems:null,implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){this.$elems||(this.$elems=t.resolveScope("#main-nav li",n),this.setUpMobileReveal(),this.setUpFocusClassToggle(),this.setUpHiddenChildDropdownClassToggle())},setUpMobileReveal:function(){var n=this;n.$elems.addClass("nav-opacity-hidden");$("#main-nav").on("show.bs.collapse",function(){setTimeout(function(){var t=80;n.$elems.each(function(n,i){var r=$(i),u=t*n;setTimeout(function(){r.removeClass("nav-opacity-hidden")},u)})},150)});$("#main-nav").on("hide.bs.collapse",function(){$(this).find("li").addClass("nav-opacity-hidden")})},setUpFocusClassToggle:function(){var n=this.$elems;n.find("a").blur(function(){setTimeout(function(){var n=$(":focus");n.closest(".navbar-right").length||$("#main-nav li").removeClass("focused")},1e3)});n.find("a").focus(function(){$("#main-nav li").removeClass("focused");$(this).closest(".nav > li").addClass("focused")})},setUpHiddenChildDropdownClassToggle:function(){var n="hidden-dropdown-timeout-handle",t=this.$elems.filter(".dropdown"),i=t.find(" > a"),r=t.find(".dropdown-menu");r.addClass("hidden-dropdown-menu");i.on("mouseenter focus",function(){var i=$(this).data(n),t;clearTimeout(i);$(this).data(n,!1);t=$(this).parent().find(".dropdown-menu");t.removeClass("hidden-dropdown-menu")});t.on("mouseleave blur",function(){var t=$(this).find(".dropdown-menu"),i=$(this).find("> a"),r=setTimeout(function(){t.addClass("hidden-dropdown-menu");$(this).data(n,!1)},500);i.data(n,r)})}}});app.ui.registerUi("openSocialLink",function(n){var t=n.helpers.funcs;return{delegatedEventListenersRegistered:!1,implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){this.implementationExists()&&this.addDelegatedEventListeners()},addDelegatedEventListeners:function(){var t=this;if(!this.delegatedEventListenersRegistered){if(!n.helpers.funcs.isMobile())$("body").on("click","a.opens-in-social-popup",function(t){t.preventDefault();var i=$(this).attr("href");n.helpers.funcs.openBorderlessLink(i)});t.delegatedEventListenersRegistered=!0}}}});app.ui.registerUi("pop",function(n){var t=0;return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;t.showPops();n.globalEventRegistry.addListener("scroll",function(){t.showPops()})},deinit:function(){n.get.removeListener("pop")},showPops:function(){var n=this,i;n.debugMessage("Running show pops function. Times run: "+t);t++;var u=$(document).scrollTop()+1,f=u+$(window).height(),r=$(".pop-in").not(".popped-in");r.length&&(i=50,function(t){var u=new Date,f=u.getTime();r.each(function(r,u){var f=$(u),e=f.offset().top;e<t-i&&(n.debugMessage("Starting popping..."),f.addClass("popped-in"),f.trigger("pop.popped"))})}(f))},debugMessage:function(){return}}});app.ui.registerUi("projectPreview",function(){return{implementationExists:function(){return location.pathname.split("/").filter(function(n){return n!=""}).pop()==="preview"},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){if(this.implementationExists()){var n=$("a").not(".li-edit > a, a.finish-preview, .gsm-close-btn, .flag-and-text-wrap");n.click(function(n){n.preventDefault()});n.addClass("preview-navigation-disabled").attr("aria-disabled","true").attr("title","")}}}});app.ui.registerUi("switch",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.bootstrapSwitch?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(n){if(this.implementationExists()){var i=t.resolveScope(".switch-seed",n),r={mini:10,small:9,normal:9,large:5};i.each(function(n,t){var u=$(t),i=u.data("size");i||(i="normal");u.bootstrapSwitch({labelWidth:r[i]})})}}}});app.ui.registerUi("textarea-restricted",function(){return{implementationExists:function(){return!0},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t={"project-name":{maxlength:100,"maxlength-allow-negative":!0,"maxlength-force":!1,mode:"input[type='text']"},"project-description":{maxlength:100,"maxlength-allow-negative":!0,"maxlength-force":!1,mode:"input[type='text']"},"what-it-does":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},"your-inspiration":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},"how-it-works":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},"design-process":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},"how-is-it-different":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},"future-plans":{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},awards:{maxlength:200,"maxlength-allow-negative":!0,"maxlength-force":!1},video:{maxlength:100,"maxlength-allow-negative":!0,"maxlength-force":!1}},n=Object.keys(t);n=n.map(function(n){return".fp-"+n});n.forEach(function(n){var i=n.replace(".fp-","");[".feedback-group-aux",".feedback-group-main"].forEach(function(r){$(n+" "+r+" [data-component='textarea-restricted']").restrictedText(t[i])})});$(".image-caption-card-col").each(function(n){var t=n+1;[".feedback-group-aux",".feedback-group-main"].forEach(function(n){$(".image-caption-card-"+t+" "+n+" [data-component='textarea-restricted']").restrictedText({"maxlength-allow-negative":!0,"maxlength-force":!1})})})}}});app.ui.registerUi("toast",function(n){var t=n.helpers.funcs;return{lastAddedAt:new Date,timeThreshold:500,closeMessage:"Got it",implementationExists:function(){return jQuery.fn.toastr?!0:!1},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){toastr.options.closeButton=!0;toastr.options.progressBar=!1;toastr.options.positionClass=this.getPositionClass();toastr.options.timeOut=1e4},setCloseHtml:function(n){toastr.options.closeHtml=this.getCloseHtml(n)},getCloseHtml:function(n){return n=typeof n!="undefined"?n:this.closeMessage,'<div class="close-wrap"><button aria-hidden="true" class="toast-close-button" type="button"><span class="text">'+n+'<\/span> <span class="glyph">&times;<\/span><\/button><\/div>'},getPositionClass:function(){return"toast-bottom-full-width"},fireWithTitle:function(n,t,i,r){var f,e,u;if(r=typeof r!="undefined"?r:{},f=!1,typeof r=="string"||r instanceof String)var h=r,o=null,s=null;else{var h=r.localCloseMessage,o=r.id,s=r.errorCode;r.ariaHidden&&(f=!0)}this.setCloseHtml(h);i=typeof i!="undefined"&&i!==null?i:"info";i=="danger"&&(i="error");n?(toastr.options.positionClass=this.getPositionClass()+" toast-with-title",e=toastr[i](n,t)):(toastr.options.positionClass=this.getPositionClass()+" toast-without-title",e=toastr[i](t));u='<div class="container"';o&&(u+=' id="'+o+'"');s&&(u+=' data-error-code="'+s+'"');f&&(u+=' aria-hidden="true"');u+=">";e.wrapInner(u+'<div class="row"><div class="col-sm-12"><div class="toast-table"><\/div><\/div><\/div><\/div>');toastr.options.closeHtml=this.getCloseHtml();this.lastAddedAt=new Date},fire:function(n,t,i){return this.fireWithTitle(null,n,t,i)},fireScreenReaderOnly:function(n,t){var i=this,u=new Date,f=i.lastAddedAt.getTime(),e=u.getTime(),r;f+i.timeThreshold>e||(t=typeof t!="undefined"?t:"assertive",r=$('<p class="sr-only" role="alert">'+n+"<\/p>"),r.prependTo($("body")),setTimeout(function(){r.remove()},1e4),i.lastAddedAt=u)}}});app.ui.registerUi("videoInput",function(n){var t=n.helpers.funcs;return{implementationExists:function(){return jQuery.fn.jdaVideoInput?!0:!1},onLoaded:function(n){n.hasJustLoaded([RESOURCE_NAME__DOM,RESOURCE_NAME__YOUTUBE])&&this.init()},init:function(n){if(this.implementationExists()){var i=t.resolveScope("input.jda-video-input-seed",n);i.jdaVideoInput()}}}});app.mediator.registerModule(MODULE_NAME__CORE_CONTENT,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;(this.$rootElem=$(".core-content"),this.$rootElem.length)&&(t.addDomEventListeners(),t.addMediatorEventListeners(),setTimeout(function(){var t=$("#projectPageContainer"),i=$(".mod-gallery");t.length||i.length||n.mediator.notify(EVENT_NAME__CORE_CONTENT__USER_LINGERD_ON_NON_PROJECT_PAGE)},3e3))},deinit:function(){n.globalEventRegistry.removeListener("adjustFooter")},addDomEventListeners:function(){var t=this,i=n.ui.uiPlugins.modal.getMainModalElem();i.on("shown.bs.modal",function(){t.disable()});i.on("hidden.bs.modal",function(){t.enable()})},addMediatorEventListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__GALLERY_FILTERS__OPENED,function(){t.disable()});n.mediator.addListener(EVENT_NAME__GEO_SELECT__OPENED,function(){t.disable(!0)});n.mediator.addListener(EVENT_NAME__VIDEO_LIGHTBOX__PLAYING,function(){t.disable()});n.mediator.addListener(EVENT_NAME__MAIN_NAV__OPENING,function(){t.disableAllButMainMenu(!0)});n.mediator.addListener(EVENT_NAME__GEO_SELECT__CLOSED,function(){t.enable()});n.mediator.addListener(EVENT_NAME__GALLERY_FILTERS__CLOSED,function(){t.enable()});n.mediator.addListener(EVENT_NAME__VIDEO_LIGHTBOX__PAUSED,function(){t.enable()});n.mediator.addListener(EVENT_NAME__MAIN_NAV__CLOSED,function(){t.enableAllButMainMenu()})},disable:function(n){this.$rootElem.ariaHideSrOnly(n);this.$rootElem.find("iframe").css({display:"none"});n&&this.$rootElem.addClass("visually-disabled")},enable:function(){this.$rootElem.removeClass("visually-disabled");this.$rootElem.ariaShowSrOnly();this.$rootElem.find("iframe").css({display:"block"})},disableAllButMainMenu:function(n){this.$rootElem.find("main#main").ariaHideSrOnly(n);this.$rootElem.find("div#footer").ariaHideSrOnly(n);this.$rootElem.find(".aux-nav").ariaHideSrOnly(n);this.$rootElem.find("iframe").css({display:"none"})},enableAllButMainMenu:function(){this.$rootElem.find("main#main").ariaShowSrOnly();this.$rootElem.find("div#footer").ariaShowSrOnly();this.$rootElem.find("iframe").css({display:"block"})}}});app.mediator.registerModule(MODULE_NAME__AUXNAV,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var n=this;(this.$rootElem=$(".aux-nav"),this.$rootElem.length)&&(n.addDomListeners(),n.addMediatorListeners())},addDomListeners:function(){this.$rootElem.find(".geo-trigger").click(function(t){n.mediator.notify(EVENT_NAME__AUXNAV__LANGUAGE_SELECT_BUTTON_CLICKED,{target:t.target})})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__GEO_SELECT__CLOSED,function(n){$(n.lastOpenedByElem).closest(".aux-nav").length&&t.focusFirstItem()})},focusFirstItem:function(){this.$rootElem.find("button").focus()}}});app.mediator.registerModule(MODULE_NAME__MAIN_NAV,function(n){var t=n.helpers.funcs,i="navbar-fixed-top-custom",r;return{showHideInterval:3e3,$rootElem:null,onLoaded:function(n){var t=this;n.hasJustLoaded(RESOURCE_NAME__DOM)&&t.init()},init:function(){function r(){i.logOriginalOffset();i.conditionallyStick()}var i=this,u;if(this.$rootElem=$(".main-nav"),this.$rootElem.length){if(this.logOriginalOffset(),i.addDomListeners(),i.addMediatorListeners(),n.globalEventRegistry.addListener("resize",function(){i.logOriginalOffset();i.conditionallyStick();i.closeIfOpenAndScreenIsBig()}),t.isSafari()){$(window).on("scroll touchmove",t.throttler(function(){r()},500));$(window).on("mousewheel",t.throttler(function(){r()},25))}else $(window).on("scroll touchmove",t.throttler(function(){r()},25));u=0;$(window).on("scroll touchmove",function(){var n=$(this).scrollTop();if(n<i.topOffset){i.unstick();return}if(!i.isStuck()){i.showStuck();return}n<u&&i.showStuck();i.restartHideTimeout();u=n})}},addDomListeners:function(){var i=this;this.$rootElem.find(".geo-trigger").click(function(t){n.mediator.notify(EVENT_NAME__MAIN_NAV__LANGUAGE_SELECT_BUTTON_CLICKED,{target:t.target})});$("#main-nav").on("show.bs.collapse",function(){n.mediator.notify(EVENT_NAME__MAIN_NAV__OPENING);i.setBodyClass(EVENT_NAME__MAIN_NAV__OPENING);clearTimeout(r)});$("#main-nav").on("shown.bs.collapse",function(){n.mediator.notify(EVENT_NAME__MAIN_NAV__OPENED);i.setBodyClass(EVENT_NAME__MAIN_NAV__OPENED);setTimeout(function(){var u=t.getScreenSize(),r;(u==n.helpers.screenBreakpoints.xs||u==n.helpers.screenBreakpoints.sm)&&(i.goToFirstItem(),r=i.$rootElem.find("[data-toggle=collapse]"),r.find(".show-text").attr("aria-hidden","true"),r.find(".hide-text").removeAttr("aria-hidden"))},350)});$("#main-nav").on("hide.bs.collapse",function(){var r,u;n.mediator.notify(EVENT_NAME__MAIN_NAV__CLOSING);i.setBodyClass(EVENT_NAME__MAIN_NAV__CLOSING);r=t.getScreenSize();(r==n.helpers.screenBreakpoints.xs||r==n.helpers.screenBreakpoints.sm)&&(u=i.$rootElem.find("[data-toggle=collapse]"),u.find(".hide-text").attr("aria-hidden","true"),u.find(".show-text").removeAttr("aria-hidden"))});$("#main-nav").on("hidden.bs.collapse",function(){n.mediator.notify(EVENT_NAME__MAIN_NAV__CLOSED);i.setBodyClass(EVENT_NAME__MAIN_NAV__CLOSED);var r=t.getScreenSize();(r==n.helpers.screenBreakpoints.xs||r==n.helpers.screenBreakpoints.sm)&&i.goToMainToggleButton();i.restartHideTimeout()});$(document).keyup(function(n){var t=$(":focus"),r=!!t.closest(".main-nav").length;n.keyCode===27&&r&&i.close()})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__GEO_SELECT__CLOSED,function(n){$(n.lastOpenedByElem).closest(".main-nav").length&&t.goToGeoSelectToggleButton()});n.mediator.addListener(EVENT_NAME__STICKY_FOLLOWER_TOP__WITH_STICKY_INITIATED,function(){t.respondToStickySlotBecomingOccupied()});n.mediator.addListener(EVENT_NAME__GEO_SELECT__OPENED,function(){t.close()})},setBodyClass:function(n){var t={};t[EVENT_NAME__MAIN_NAV__OPENING]="main-nav-state-opening";t[EVENT_NAME__MAIN_NAV__OPENED]="main-nav-state-open";t[EVENT_NAME__MAIN_NAV__CLOSING]="main-nav-state-closing";t[EVENT_NAME__MAIN_NAV__CLOSED]="main-nav-state-closed";Object.keys(t).forEach(function(n){$("body").removeClass(t[n])});$("body").addClass(t[n])},closeIfOpenAndScreenIsBig:function(){var t=this,i=n.helpers.funcs.getScreenSize();$.inArray(i,[n.helpers.screenBreakpoints.md,n.helpers.screenBreakpoints.lg])>-1&&$("#main-nav").hasClass("in")&&(this.close(),setTimeout(function(){t.$rootElem.find(".dropdown").removeClass("focused")},500))},topOffset:null,restartHideTimeout:function(){var n=this;clearTimeout(r);r=setTimeout(function(){n.hideStuck()},n.showHideInterval)},respondToStickySlotBecomingOccupied:function(){this.stickynessSlotIsOccupied=!0;this.unstick()},logOriginalOffset:function(){this.$rootElem.hasClass("navbar-fixed-top-custom")||(this.$rootElem.removeClass(i),this.topOffset=this.$rootElem.offset().top>0?this.$rootElem.offset().top:this.topOffset)},conditionallyStick:function(){if(!this.stickynessSlotIsOccupied&&(!($.inArray(n.helpers.funcs.getScreenSize(),[n.helpers.screenBreakpoints.xs,n.helpers.screenBreakpoints.sm])>-1)||!this.$rootElem.find(".navbar-collapse").hasClass("in"))){var t=$(window).scrollTop();t>this.topOffset?this.stick():this.unstick()}},stick:function(){var n=this,t=n.$rootElem.find(".navbar-brand").outerHeight();$(".main-nav-sticky-follower-top-placeholder").css({height:t});n.$rootElem.hasClass(i)||n.$rootElem.addClass(i)},unstick:function(){var n=this;n.$rootElem&&($(".main-nav-sticky-follower-top-placeholder").css({height:""}),n.$rootElem.hasClass(i)&&n.$rootElem.removeClass(i))},isStuck:function(){return this.$rootElem.hasClass(i)},showStuck:function(){this.$rootElem.hasClass("stuck-shown")||this.$rootElem.addClass("stuck-shown")},hideStuck:function(){var t=n.helpers.funcs.getScreenSize(),r=this.$rootElem.find("#main-nav").hasClass("in")&&[n.helpers.screenBreakpoints.xs,n.helpers.screenBreakpoints.sm].indexOf(t)>-1,i=!1,u=this.$rootElem.find(".navbar-right .dropdown-menu");u.each(function(r,u){!$(u).hasClass("hidden-dropdown-menu")&&[n.helpers.screenBreakpoints.md,n.helpers.screenBreakpoints.lg].indexOf(t)>-1&&(i=!0)});var f=r||i,e=$(window).scrollTop(),o=this.$rootElem.find(".navbar-brand").outerHeight(),s=this.topOffset+o,h=e>s;this.$rootElem.hasClass("stuck-shown")&&!f&&h&&this.$rootElem.removeClass("stuck-shown")},goToMainToggleButton:function(){this.$rootElem.find("button.main-navbar-toggle").focus()},goToGeoSelectToggleButton:function(){this.$rootElem.find(".geo-trigger").focus()},goToFirstItem:function(){this.$rootElem.find(".navbar-right > li:first-child > a").focus()},close:function(){var n=$("#main-nav"),t=n.hasClass("in");t&&($(".main-navbar-toggle").trigger("click"),this.goToMainToggleButton())},open:function(){var n=$("#main-nav"),t=n.hasClass("in");t||$(".main-navbar-toggle").trigger("click")}}});app.mediator.registerModule(MODULE_NAME__PREVIEW_BAR,function(){return{onLoaded:function(n){var t=this;n.hasJustLoaded(RESOURCE_NAME__DOM)&&t.init()},init:function(){var n=this;n.addDomListeners()},addDomListeners:function(){$("body").on("click","#switch-language-button",function(){$("#jda-preview-language-selector").fadeIn()});$("body").on("click","#jda-preview-language-selector .icon",function(){$("#jda-preview-language-selector").fadeOut()});$("body").on("click","#switch-stage-button",function(){$("#jda-preview-stage-selector").fadeIn()});$("body").on("click","#jda-preview-stage-selector .icon",function(){$("#jda-preview-stage-selector").fadeOut()});$("body").on("click","#jda-preview-close-button",function(){self.parent.close()})}}});app.mediator.registerModule(MODULE_NAME__FOOTER,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;(this.$mainElem=$("#footer"),this.$mainElem.length)&&(n.mediator.addListener(EVENT_NAME__GALLERY__GALLERY_WITH_INFINITE_SCROLL_INITIATED,function(){t.hide()}),n.mediator.addListener(EVENT_NAME__GALLERY__BOTTOM_OF_INFINITE_SCROLL_REACHED,function(){t.show()}),n.mediator.addListener(EVENT_NAME__GALLERY_TITLE_BAR__NEW_FILTER_DATA_APPLIED,function(){t.hide()}),n.mediator.addListener(EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED,function(){t.hide()}))},deinit:function(){n.globalEventRegistry.removeListener("adjustFooter")},hide:function(){this.$mainElem.addClass("hidden")},show:function(){this.$mainElem.removeClass("hidden")}}});app.mediator.registerModule(MODULE_NAME__NEWSLETTER_FOOTER_CTA,function(n){var t=n.helpers.funcs;return{$rootElem:null,hidden:!1,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(this.$rootElem=$(".mod-newsletter-footer-cta"),this.$rootElem.length)&&this.addMediatorListeners()},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__GALLERY__GALLERY_WITH_INFINITE_SCROLL_INITIATED,function(){t.hide()});n.mediator.addListener(EVENT_NAME__GALLERY__BOTTOM_OF_INFINITE_SCROLL_REACHED,function(){t.show()});n.mediator.addListener(EVENT_NAME__NEWSLETTER_FLASH_CTA__BUTTON_CLICKED,function(n){var i=n.barWasStickyWhenButtonWasClicked?0:-70;t.scrollToTopOfModule(i)})},hide:function(){this.$rootElem.addClass("hidden");this.hidden=!0},show:function(){this.$rootElem.removeClass("hidden");this.hidden=!1},scrollToTopOfModule:function(n){var i=this,t;n=typeof n!="undefined"?parseInt(n):0;t=this.$rootElem.offset().top-68+n;$("body,html").stop().animate({scrollTop:t},function(){i.$rootElem.find("input[type=email]").focus()})}}});app.mediator.registerModule(MODULE_NAME__SOCIAL_LINKS,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;this.$rootElem=$(".mod-social-links");$(".mod-social-links .social-link").mouseover(function(){var n=$(this).closest(".pop-in");n.hasClass("popped-in")&&$(this).addClass("no-transition-delay")});$(".mod-social-links .pop-in").on("pop.popped",function(){setTimeout(function(){$(".mod-social-links .social-link").each(function(n,t){var i=$(t),r=i.closest(".pop-in");r.hasClass("popped-in")&&i.addClass("no-transition-delay")})},1e3)});n.mediator.addListener(EVENT_NAME__GALLERY__GALLERY_WITH_INFINITE_SCROLL_INITIATED,function(){t.hide()});n.mediator.addListener(EVENT_NAME__GALLERY__BOTTOM_OF_INFINITE_SCROLL_REACHED,function(){t.show()})},hide:function(){this.$rootElem.addClass("hidden")},show:function(){this.$rootElem.removeClass("hidden")}}});app.mediator.registerModule(MODULE_NAME__GEO_SELECT,function(n){return{$rootElem:null,lastOpenedByElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var n=this;(this.$rootElem=$(".mod-geo-select"),this.$rootElem.length)&&(n.addDomListeners(),n.addMediatorListeners())},addDomListeners:function(){var n=this;this.$rootElem.find(".gsm-close-btn").click(function(){n.hide()});$(document).keyup(function(t){t.keyCode==27&&n.hide()})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__AUXNAV__LANGUAGE_SELECT_BUTTON_CLICKED,function(n){t.lastOpenedByElem=n.target;t.show()});n.mediator.addListener(EVENT_NAME__MAIN_NAV__LANGUAGE_SELECT_BUTTON_CLICKED,function(n){t.lastOpenedByElem=n.target;t.show()})},goToStart:function(){this.$rootElem.find(".gsm-close-btn").focus()},show:function(){$("html, body").animate({scrollTop:0},200);this.$rootElem.addClass("active");this.goToStart();n.mediator.notify(EVENT_NAME__GEO_SELECT__OPENED)},hide:function(t){var i=this;t=typeof t!="undefined"?t:!0;this.$rootElem.removeClass("active");t&&n.mediator.notify(EVENT_NAME__GEO_SELECT__CLOSED,{lastOpenedByElem:i.lastOpenedByElem})},toggle:function(){this.$rootElem.hasClass("active")?this.hide():this.show()}}});app.mediator.registerModule(MODULE_NAME__SIGN_IN_FORM,function(n){var t=n.data;return{$formElem:null,jdaValidator:null,useGreCaptcha:!1,grecaptchaLoaded:!1,grecaptchaId:!1,isDomLoaded:!1,isCaptchaScriptLoaded:!1,onLoaded:function(t){if(t.hasJustLoaded(RESOURCE_NAME__DOM)&&(this.init(),this.isDomLoaded=!0),t.hasJustLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)&&(this.useGreCaptcha=!0,this.isCaptchaScriptLoaded=!0),!this.grecaptchaLoaded&&this.isDomLoaded&&this.isCaptchaScriptLoaded){if(!this.$formElem||!this.$formElem.length)return;this.grecaptchaLoaded=!0;this.grecaptchaId=n.helpers.funcs.protectFormInvisibleCaptcha(this.$formElem)}},init:function(){var i=t.get("validation.signInForm");(this.$formElem=$("#form-sign-in"),this.$formElem.length)&&(this.jdaValidator=n.validator.build({},this.$formElem),this.jdaValidator.constraintBag.addConstraints(i),this.addDomListeners(),n.mediator.notify(EVENT_NAME__SIGN_IN_FORM__INITIATED))},addDomListeners:function(){var n=this;this.$formElem.find("input[type=password], input[type=text], input[type=email]").keyup(function(t){if(!n.jdaValidator.configuration.keyUpShouldBeIgnored(t)){var i=$(this);n.handleElemChange(i)}});this.$formElem.submit(function(t){n.handleFormSubmit(t)})},handleElemChange:function(n){var r=this.jdaValidator.configuration.getFormFieldId(n),t=this.jdaValidator.configuration.getFormFieldId(n),i=this.jdaValidator.getMessageBagForFormField(t);this.jdaValidator.presenter.clearStatus(n);this.jdaValidator.presenter.showStatus(n,i)},handleFormSubmit:function(t){var r=null,u,f,i;if(this.useGreCaptcha&&(r=this.$formElem.find('[name="g-recaptcha-response"]').val(),!this.grecaptchaLoaded)){t.preventDefault();u="Please wait for the page to load before submitting the form.";f=window.serverData.generalLanguageStrings.captchaNotReady||u;n.ui.uiPlugins.toast.fire(f,"danger");return}i=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(i);i.hasMessages()?(t.preventDefault(),this.jdaValidator.presenter.scrollToFirstError()):this.useGreCaptcha&&!r&&(t.preventDefault(),n.ui.uiPlugins.toast.fire("Please complete the CAPTCHA before submitting this form.","danger"))}}});app.mediator.registerModule(MODULE_NAME__REGISTER_FORM,function(n){var i=n.data,t=n.helpers.funcs;return{$formElem:null,$fileInputElem:null,jdaValidator:null,useGreCaptcha:!1,grecaptchaLoaded:!1,grecaptchaId:null,isDomLoaded:!1,isCaptchaScriptLoaded:!1,onLoaded:function(t){if(t.hasJustLoaded(RESOURCE_NAME__DOM)&&(this.init(),this.isDomLoaded=!0),t.hasJustLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)&&(this.useGreCaptcha=!0,this.isCaptchaScriptLoaded=!0),!this.grecaptchaLoaded&&this.isDomLoaded&&this.isCaptchaScriptLoaded){if(!this.$formElem||!this.$formElem.length)return;this.grecaptchaLoaded=!0;this.grecaptchaId=n.helpers.funcs.protectFormInvisibleCaptcha(this.$formElem)}},init:function(){var t=this,e=i.get("validation.registerForm"),u,r,f;if(this.$formElem=$("#form-register"),this.$formElem.length){this.jdaValidator=n.validator.build({},this.$formElem);this.jdaValidator.constraintBag.addConstraints(e);this.$formElem.find("input[type=password], input[type=text], input[type=tel], textarea").keyup(function(n){if(!t.jdaValidator.configuration.keyUpShouldBeIgnored(n)){var i=$(this),r=t.jdaValidator.configuration.getFormFieldId(i);t.handleElemChange(i);r=="passwordInput"&&($confirmPasswordElem=t.$formElem.find("#confirmPasswordInput"),$confirmPasswordElem.val()&&i.val()&&t.handleElemChange($confirmPasswordElem))}});this.$formElem.find("input[type=file]").on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(){var n=$(this);t.handleElemChange(n)});this.$formElem.find("select, input[type=checkbox], input[type=radio]").change(function(){var n=$(this);t.handleElemChange(n)});this.$formElem.submit(function(n,i){t.handleFormSubmit(n,i)});r=t.$formElem.find("#emailAddressInput");f=t.jdaValidator.configuration.getFormFieldId(r);r.on("change keyup",function(n){if(!t.jdaValidator.configuration.keyUpShouldBeIgnored(n)){var i=$(this).val();clearTimeout(u);u=setTimeout(function(){t.checkIfEmailExists(i,function(n){if(n){var u=t.jdaValidator.constraintBag.getConstraint(f,"notInArray");u.params.disallowedValues.push(i)}t.handleElemChange(r,!0)})},500)}});t.$formElem.find("#howYouHeardSelect").change(function(){var n=$(this).val();n==="HowYouHeardOther"?(t.$formElem.find("#howYouHeardInput").val(""),t.$formElem.find("#howYouHeardFreeTextSection").removeClass("hidden")):(t.$formElem.find("#howYouHeardInput").val(n),t.$formElem.find("#howYouHeardFreeTextSection").addClass("hidden"))});t.initUploadInput();n.mediator.notify(EVENT_NAME__REGISTER_FORM__INITIATED)}},handleFormSubmit:function(n,i){var u=this,r;i=i||{};i.formChecked||(n.preventDefault(),r=[],$("div.preview").each(function(){var n=$(this).data("image-id");n&&r.push(n)}),t.validateDocuments(r,function(){u.doSave(n)},EVENT_NAME__REGISTER_FORM__IMAGE_DOESNT_EXIST,window.serverData.generalLanguageStrings.certificateNeedsReUploadingToastMessage))},doSave:function(t){var r=null,u,f,i;if(this.useGreCaptcha&&(r=this.$formElem.find('[name="g-recaptcha-response"]').val(),!this.grecaptchaLoaded)){t.preventDefault();u="Please wait for the page to load before submitting the form.";f=window.serverData.generalLanguageStrings.captchaNotReady||u;n.ui.uiPlugins.toast.fire(f,"danger");return}i=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(i);i.hasMessages()?this.jdaValidator.presenter.scrollToFirstError():this.useGreCaptcha?r?$(t.currentTarget).trigger("submit",{formChecked:!0}):(t.preventDefault(),n.ui.uiPlugins.toast.fire("Please complete the CAPTCHA before submitting this form.","danger")):$(t.currentTarget).trigger("submit",{formChecked:!0})},handleElemChange:function(n,t){var i,r,u;(t=typeof t!="null"?t:!1,i=this.jdaValidator.configuration.getFormFieldId(n),i!="emailAddressInput"||t)&&(r=this.jdaValidator.configuration.getFormFieldId(n),u=this.jdaValidator.getMessageBagForFormField(r),this.jdaValidator.presenter.clearStatus(n),this.jdaValidator.presenter.showStatus(n,u))},getEmailCheckUrl:function(n){return t.url("umbraco/api/EntrantApi/IsEmailAddressRegistered?emailAddress="+n)},checkIfEmailExists:function(n,t){var i=this.getEmailCheckUrl(n);$.ajax({type:"GET",url:i,dataType:"json",success:function(n){typeof t=="function"&&t(n.result)}})},initUploadInput:function(){var n=this,i,r;this.$fileInputElem=this.$formElem.find(".jda-file-input-seed");i=this.$fileInputElem.closest(".feedback-group");r=i.find(".file-drop-area");this.$fileInputElem.jdaUpload({$dropAreaElem:r,uploadTargetUrl:t.url("/umbraco/api/DocumentApi/UploadRegistrationCertificate"),removeButtonText:this.$fileInputElem.data("removebuttontext"),alwaysUseClientSideThumb:!0});this.$fileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(){n.doFileValidation(!1)});this.$fileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(t,i){n.doFileValidation(i.files)})},doFileValidation:function(n){var t=this,i=t.jdaValidator.configuration.getFormFieldId(t.$fileInputElem),r;typeof n!="undefined"&&(n===!1?t.jdaValidator.clearCachedValuesForFormField(i):t.jdaValidator.cacheValuesForFormField(i,n));r=t.jdaValidator.getMessageBagForFormField(i);t.jdaValidator.presenter.clearStatus(t.$fileInputElem);t.jdaValidator.presenter.showStatus(t.$fileInputElem,r)}}});app.mediator.registerModule(MODULE_NAME__ENTER_FORM,function(n){var o=n.data,s=n.helpers.funcs,h="Team",c="Individual",u=[],t=!1,f={},e=!1,i=!1,r={projectNameAlternateLanguage:["present","maxLength"],projectDescriptionAlternateLanguage:["present","maxLength"],whatItDoesAlternateLanguage:["present","maxLength"],yourInspirationAlternateLanguage:["present","maxLength"],howItWorksAlternateLanguage:["present","maxLength"],designProcessAlternateLanguage:["present","maxLength"],howIsItDifferentAlternateLanguage:["present","maxLength"],futurePlansAlternateLanguage:["present","maxLength"],awardsAlternateLanguage:["present","maxLength"],"imageCaption-1-AlternateLanguage":["present","maxLength"],"imageCaption-2-AlternateLanguage":["maxLength"],"imageCaption-3-AlternateLanguage":["maxLength"],"imageCaption-4-AlternateLanguage":["maxLength"],"imageCaption-5-AlternateLanguage":["maxLength"]};return{$formElem:null,jdaValidator:null,saveDraftConstraints:null,submitConstraints:null,defaultLanguageValueForDropdown:"",defaultLanguageValueForBtnGroup:"en",filesAreBeingUploadedMessage:"Cannot save form, as files are currently being uploaded. Please wait for the files to finish uploading.",isSubmitting:!1,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this,r;if(this.saveDraftConstraints=o.get("validation.enterFormSaveDraft"),this.submitConstraints=o.get("validation.enterFormSubmit"),this.$formElem=$(".page-edit-entry form"),this.$formElem.length){this.jdaValidator=n.validator.build({},this.$formElem);t.addEventListeners();t.addMediatorListeners();t.useSaveDraftConstraints(!1);t.changeMultiTeamMemberConstraintsSeverity(!1);t.reactToLanguageDropdown();t.reactToLanguageBtnGroup();t.conditionallyStick();this.$formElem.on(EVENT_NAME__ENTER_FORM__LANGUAGE_STRINGS_SET_FOR_THE_FIRST_TIME,function(){t.preEmptivelyInspectEmails(function(){t.getEntryOperationType()=="edit"&&t.evaluateForm(!1,!1)})});r=$("input[data-validation-name=teamMembers]");r.change(function(){r.each(function(n,r){$(r).val()&&(i=!0,t.changeMultiTeamMemberConstraintsSeverity())})});this.$formElem.submit(function(n,i){t.handleFormSubmit(n,i)});n.mediator.notify(EVENT_NAME__ENTER_FORM__INITIATED)}},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__CARDS_REORDERED,function(n){t.refreshFileCache();n.eventWasBroadcastOnInitOfUploadImagesCaptionsModule||t.evaluateForm(!1)},this);n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_STARTED,function(){e=!0},this);n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_COMPLETE,function(){e=!1},this);n.mediator.addListener(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__CONFIRM_BUTTON_TRIGGERED,function(){t.$formElem.submit()},this);n.mediator.addListener(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__SAVE_BUTTON_TRIGGERED,function(){$("#save-nav .li-save").trigger("click")},this);n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_REMOVED,function(n){t.evaluateForm(!1,undefined,n.$cardCol)});n.mediator.addListener(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__MODAL_CLOSED,function(){t.$formElem.find("#submitEntryButton").focus()})},addEventListeners:function(){var t=this;n.globalEventRegistry.addListener("resize",function(){t.conditionallyStick()});n.globalEventRegistry.addListener("scroll",function(){t.conditionallyStick()});this.$formElem.on("keyup","input[data-validation-name=teamMembers]",function(n){t.jdaValidator.configuration.keyUpShouldBeIgnored(n)||i||(i=!0)});this.$formElem.on("keyup","input[type=password], input[type=text], input[type=email], textarea",function(i){if(!t.jdaValidator.configuration.keyUpShouldBeIgnored(i)&&$(this).data("validation-name")!="teamMembers"){$(this).data("validation-name")=="projectName"&&n.mediator.notify(EVENT_NAME__ENTER_FORM__PROJECT_NAME_CHANGED,{newProjectName:$(this).val()});var r=$(this);t.evaluateElement(r)}});this.$formElem.find("select, input[type=checkbox], input[type=radio]").change(function(){var n=$(this);t.evaluateElement(n)});this.$formElem.find("input[type=file]").on("uploadImagesCaptions.filesSet",function(n,i){var r=$(this),u=t.jdaValidator.configuration.getFormFieldId(r);t.jdaValidator.cacheValuesForFormField(u,i.files);t.evaluateElement(r)});this.$formElem.on("keypress","input[type=text], input[type=email], input[type=tel]",function(n){n.keyCode==13&&n.preventDefault()});$("#save-nav .li-cancel").click(function(){var i=$(this).hasClass("disabled");i||t.putLoadIndicatorOnBtn($(this));n.mediator.notify(EVENT_NAME__ENTER_FORM__CANCEL_PRESSED,{buttonIsDisabled:i})});$("#save-nav .li-save").on("click",function(i){if($(this).hasClass("disabled"))return i.preventDefault(),!1;n.helpers.funcs.loadifyButtons($(this),!0);$("#submitField").val("false");$("#previewField").val("false");t.useSaveDraftConstraints();t.evaluateForm(!0,!0)});$("#save-nav .li-preview").on("click",function(n){if($(this).hasClass("disabled"))return n.preventDefault(),!1;t.putLoadIndicatorOnBtn($(this));$("#submitField").val("false");$("#previewField").val("true");t.useSaveDraftConstraints();t.evaluateForm(!0,!0)});$("#save-nav .li-submit").on("click",function(n){if($(this).hasClass("disabled"))return n.preventDefault(),!1;t.putLoadIndicatorOnBtn($(this));$("#submitField").val("true");$("#previewField").val("false");t.useSubmitConstraints();t.evaluateForm(!0,!0)});$("#save-nav button").on("click",function(n){n.preventDefault()});this.$formElem.on("click","a.disabled, a[disabled]",function(n){n.preventDefault()});this.$formElem.find("input[data-validation-name=entryType]").change(function(){t.changeMultiTeamMemberConstraintsSeverity(i);var n=$("input[data-validation-name=entryType]:checked").val();n==h?$(".team").removeClass("hide").addClass("show"):$(".team").removeClass("show").addClass("hide")});var r="input[data-validation-name=teamMembers]",u=t.$formElem.find(r),f=t.jdaValidator.configuration.getFormFieldId(u);this.$formElem.on("change keyup",r,function(n){t.jdaValidator.configuration.keyUpShouldBeIgnored(n)||t.validateTeamMemberInput(this)});this.$formElem.find("select[name=alternateLanguageCode]").change(function(){t.reactToLanguageDropdown()});this.$formElem.find(".language-btn-group input").change(function(){t.reactToLanguageBtnGroup($(this).val())});window.addEventListener("pageshow",function(){var n=$("#entryWasPreviewedField").val()=="true",i=$("input[name=id]:hidden").val()=="";i&&!n&&t.resetForm()})},disableSubmitUi:function(){var t=$("#save-nav .jda-save-nav-right li");n.helpers.funcs.loadifyButtons(t);n.mediator.notify(EVENT_NAME__ENTER_FORM__SUBMIT_UI_DISABLED)},enableSubmitUi:function(){var t=$("#save-nav .jda-save-nav-right li");n.helpers.funcs.deloadifyButtons(t,!0);n.mediator.notify(EVENT_NAME__ENTER_FORM__SUBMIT_UI_ENABLED)},handleFormSubmit:function(t,i){var r=this;i=i||{};i.formChecked||(t.preventDefault(),$.get("/umbraco/api/entryapi/serviceavailable",function(i){var f,e,u,o;if(i.success){for(f=[],e=$(".document-id-input"),u=0;u<e.length;u++)o=e[u].value,o!==""&&f.push(o);s.validateDocuments(f,function(){r.doSave(t)},EVENT_NAME__ENTER_FORM__IMAGE_DOESNT_EXIST,window.serverData.generalLanguageStrings.imagesNeedReUploadingToastmessage)}else{n.ui.uiPlugins.toast.fire(window.serverData.generalLanguageStrings.serverUnavailableMessage,"danger");return}}).fail(function(){n.ui.uiPlugins.toast.fire(window.serverData.generalLanguageStrings.serverUnavailableMessage,"danger");return}))},doSave:function(n){var t=this,i=t.jdaValidator.getMessageBag();t.jdaValidator.presenter.clearStatuses();t.jdaValidator.presenter.showStatuses(i);i.hasErrorMessages()?(t.disableSubmitUi(),t.jdaValidator.presenter.scrollToFirstError(function(){t.enableSubmitUi()})):$(n.currentTarget).trigger("submit",{formChecked:!0})},conditionallyStick:function(){var t=this.$formElem.position().top+this.$formElem.offset().top+this.$formElem.outerHeight(!0),i=$(window).scrollTop()+$(window).height(),n=$(".save-nav"),r=n.height();t<i?n.removeClass("sticky-navbar"):n.addClass("sticky-navbar")},evaluateForm:function(i,r,u){var f=this,s,c,o,h,l;this.passAllowedEmailValues();i=typeof i!="undefined"||i===null?i:!0;r=typeof r!="undefined"||r===null?r:!1;typeof u!="undefined"&&(s=u.find("input[type=file]"),s.length&&(c=s.data("validation-name"),this.jdaValidator.clearCachedValuesForFormField(c)));o=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(o);o.hasErrorMessages()&&r&&(h=this.jdaValidator.presenter.getFirstBadElem(),h.is(":visible")||f.switchLanguageToRevealFirstBadElem(h),f.disableSubmitUi(),this.jdaValidator.presenter.scrollToFirstError(function(){f.enableSubmitUi()}));!o.hasErrorMessages()&&i&&(e?(l=n.ui.uiPlugins.toast,l.fire(f.filesAreBeingUploadedMessage)):t?n.mediator.notify(EVENT_NAME__ENTER_FORM__VALID_SUBMIT):this.$formElem.submit());this.adjustCardHeightClassBasedOnCardErrors()},evaluateElement:function(n){var t=this.jdaValidator.configuration.getFormFieldId(n),i=this.jdaValidator.getMessageBagForFormField(t),r=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatus(n);this.jdaValidator.presenter.showStatus(n,i);this.adjustCardHeightClassBasedOnCardErrors()},reactToLanguageDropdown:function(){this.hasAlternativeLanguage()?this.enableMultiLanguage():this.disableMultiLanguage()},reactToLanguageBtnGroup:function(n){var n=typeof n!="undefined"?n:this.$formElem.find(".language-btn-group:first input:checked").val();n==this.defaultLanguageValueForBtnGroup?this.switchToEnglishLanguage():this.switchToAuxLanguage()},refreshFileCache:function(){var n=this,t=[];n.$formElem.find(".image-caption-card").each(function(i,r){var u=$(r),e=u.find("input[type=file]"),o=u.data("last-position"),s=i+1,h=e.data("validation-name"),f=h.replace(/[0-9]/g,o);t[s]=n.jdaValidator.getCachedValue(f);n.jdaValidator.clearCachedValuesForFormField(f)});n.$formElem.find(".image-caption-card").each(function(i,r){var u=$(r),f=u.find("input[type=file]"),e=f.data("validation-name"),o=i+1,s=t[o];n.jdaValidator.cacheValuesForFormField(e,s)})},enableMultiLanguage:function(){var n=this,t=$("select[data-validation-name=alternateLanguageCode]").val(),i=t.substring(0,2).toUpperCase();$(".language-btn-group").find(".btn-lang-aux .btn-inner").text(i);$(".language-btn-group").removeClass("hidden").attr("aria-hidden","false");Object.keys(r).forEach(function(t){r[t].forEach(function(i){n.jdaValidator.constraintBag.setConstraintSeverity(t,i,"error");n.submitConstraints[t].forEach(function(n){n.severity="error"})})})},disableMultiLanguage:function(){var n=this;n.switchToEnglishLanguage();$(".language-btn-group").ariaHide();Object.keys(r).forEach(function(t){r[t].forEach(function(i){n.jdaValidator.constraintBag.setConstraintSeverity(t,i,"ignored");n.submitConstraints[t].forEach(function(n){n.severity="ignored"})})})},switchToEnglishLanguage:function(){var n=this;$(".language-btn-group").find(".btn").removeClass("active").find("input").prop("checked",!1);$(".language-btn-group").find(".btn-lang-en").addClass("active").find("input").prop("checked",!0);$(".feedback-group-main").ariaShow();$(".feedback-group-aux").ariaHide();$(".caption-error-target-main").ariaShow();$(".caption-error-target-aux").ariaHide()},switchToAuxLanguage:function(){var n=this;$(".language-btn-group").find(".btn").removeClass("active").find("input").prop("checked",!1);$(".language-btn-group").find(".btn-lang-aux").addClass("active").find("input").prop("checked",!0);$(".feedback-group-main").ariaHide();$(".feedback-group-aux").ariaShow();$(".caption-error-target-main").ariaHide();$(".caption-error-target-aux").ariaShow()},switchLanguageToRevealFirstBadElem:function(n){var t=n.closest(".feedback-group"),i=t.hasClass("feedback-group-main");i?this.switchToEnglishLanguage():this.switchToAuxLanguage()},hasAlternativeLanguage:function(){var n=this.$formElem.find("select[name=alternateLanguageCode]").val();return!(n==this.defaultLanguageValueForDropdown||!n)},changeMultiTeamMemberConstraintsSeverity:function(n){var u,i,f,r;if(n=typeof n!="undefined"?n:!0,u=this,i=this.$formElem.find("input[name=entryType]").filter(":checked").val(),typeof i!="undefined")if(i==h)f=t?"error":"warning",r=t?"error":"ignored",this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","inArray",f),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","minItems",r),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","email",r),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","present","error");else if(i==c)this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","minItems","ignored"),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","email","ignored"),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","present","ignored"),this.jdaValidator.constraintBag.setConstraintSeverity("teamMembers","inArray","ignored");else throw"Invalid type.";n&&u.evaluateForm(!1,!1)},useSaveDraftConstraints:function(n){t=!1;this.jdaValidator.constraintBag.addConstraints(this.saveDraftConstraints,!0);this.changeMultiTeamMemberConstraintsSeverity(n);this.$formElem.trigger(EVENT_NAME__ENTER_FORM__CONSTRAINTS_CHANGED)},useSubmitConstraints:function(){t=!0;this.jdaValidator.constraintBag.addConstraints(this.submitConstraints,!0);this.changeMultiTeamMemberConstraintsSeverity();this.$formElem.trigger(EVENT_NAME__ENTER_FORM__CONSTRAINTS_CHANGED)},validateTeamMemberInput:function(n){var t=this,i=$(n).attr("id"),r;f[i]&&clearTimeout(f[i]);r=$(n).val();f[i]=setTimeout(function(){t.checkIfEmailExists(r,function(n){n&&t.addEmailToListOfValidEmails(r);t.evaluateForm(!1,!1)})},1e3)},preEmptivelyInspectEmails:function(n){var t=this,i=this.$formElem.find("input[data-validation-name=teamMembers]"),u=function(){r==i.length&&typeof n!="undefined"&&n()},r=0;i.each(function(n,i){var e=$(i),f=e.val();t.checkIfEmailExists(f,function(n){n&&t.addEmailToListOfValidEmails(f);r++;u()})})},addEmailToListOfValidEmails:function(n){var t=this;u.indexOf(n)<0&&u.push(n)},passAllowedEmailValues:function(){var n=this.jdaValidator.constraintBag.getConstraint("teamMembers","inArray");n&&(n.params.allowedValues=u)},getEmailCheckUrl:function(n){return s.url("umbraco/api/EntrantApi/IsEmailAddressRegistered?emailAddress="+n)},checkIfEmailExists:function(n,t){var i=this.getEmailCheckUrl(n);$.ajax({type:"GET",url:i,dataType:"json",success:function(n){typeof t=="function"&&t.call(null,n.result)}})},adjustCardHeightClassBasedOnCardErrors:function(){var n=$(".mod-upload-images-captions"),t;n.length&&(t=0,n.find(".image-caption-card").each(function(n,i){$imageCaptionCardElem=$(i);thisErrors=$imageCaptionCardElem.find(".context-message-danger:visible").length;t=thisErrors>t?thisErrors:t}),t?(n.addClass("files-have-errors"),n.attr("data-error-count",t)):(n.removeClass("files-have-errors"),n.attr("data-error-count",0)))},getEntryOperationType:function(){return $("#entryPageContainer").data("entry-operation-type")},putLoadIndicatorOnBtn:function(t){var i=this;setTimeout(function(){i.isSubmitting&&(n.helpers.funcs.removeLoadIndicatorFromButton($("#save-nav li")),n.helpers.funcs.addLoadIndicatorToButton(t))},100)},resetForm:function(){for(var u=$("#what-it-does,#your-inspiration,#how-it-works,#design-process,#how-is-it-different,#future-plans,#awards,#captionInput-1,#captionInput-2,#captionInput-3,#captionInput-4,#captionInput-5,#video-descr-text,#project-name,#project-description,#videoUrlInput,#website"),i,r,t,n=0;n<u.length;n++)$(u[n]).val("");for($("input[value=Individual]").prop("checked",!0),i=$('[name="entryCategories"]'),n=0;n<i.length;n++)$(i[n]).prop("checked",!1);for($("#alternate-language-code").selectedIndex=0,r=$(".mod-upload-images-captions .image-caption-card-col"),n=0;n<r.length;n++)t=$(r[n]),t.find("input.id-input").val(""),t.find("input.document-id-input").val(""),t.find("input.file-input").val(""),t.find(".image-caption-card").removeClass("has-image"),t.find(".action-delete").attr("aria-hidden","true").attr("tabindex",-1)}}});app.mediator.registerModule(MODULE_NAME__PROFILE_FORM,function(n){var i=n.data,t=n.helpers.funcs;return{$formElem:null,$fileInputElem:null,$certificateFileInputElem:null,jdaValidator:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var r=this,u=i.get("validation.profileForm");if(this.$formElem=$("#form-profile"),this.$formElem.length){this.jdaValidator=n.validator.build({},this.$formElem);this.jdaValidator.constraintBag.addConstraints(u);this.$formElem.submit(function(n,i){if(i=i||{},!i.formChecked){n.preventDefault();var u=[];$("div.preview").each(function(){var n=$(this).data("image-id");n&&u.push(n)});t.validateDocuments(u,function(){r.doSave(n)},EVENT_NAME__PROFILE_FORM__IMAGE_DOESNT_EXIST,window.serverData.generalLanguageStrings.imageOrCertificateNeedsReUploadingToastMessage)}});this.$formElem.find("input[type=password], input[type=text], textarea").keyup(function(n){if(!r.jdaValidator.configuration.keyUpShouldBeIgnored(n)){var t=$(this),i=r.jdaValidator.configuration.getFormFieldId(t),u=r.jdaValidator.getMessageBagForFormField(i);r.jdaValidator.presenter.clearStatus(t);r.jdaValidator.presenter.showStatus(t,u)}});this.$formElem.find("input[type=file]").on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(){var n=$(this);r.handleElemChange(n)});r.initUploadInput();r.initCertificateUploadInput();n.mediator.notify(EVENT_NAME__PROFILE_FORM__INITIATED)}},doSave:function(t){var i=this,r=i.jdaValidator.getMessageBag(),u;i.jdaValidator.presenter.clearStatuses();i.jdaValidator.presenter.showStatuses(r);r.hasMessages()?i.jdaValidator.presenter.scrollToFirstError():(u=i.$formElem.find("#saveProfileButton"),n.helpers.funcs.loadifyButtons(u,!0),$(t.currentTarget).trigger("submit",{formChecked:!0}))},initUploadInput:function(){var i=this,r,n,u;if(this.$fileInputElem=this.$formElem.find(".fp-profile-photo .jda-file-input-seed"),r=$(".fp-profile-photo .feedback-group"),n=r.find(".file-drop-area"),this.$fileInputElem.length){this.$fileInputElem.jdaUpload({$dropAreaElem:n,uploadTargetUrl:t.url("/umbraco/api/DocumentApi/UploadProfileImage"),removeButtonText:this.$fileInputElem.data("removebuttontext"),alwaysUseClientSideThumb:!0});this.$fileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILE_REMOVED,function(){i.doFileValidation(!1)});this.$fileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(n,t){i.doFileValidation(t.files)})}else u=n.find(".preview"),u.length>0&&(n.find(".drop-placeholder-msg").hide(),n.addClass("has-files"))},initCertificateUploadInput:function(){var n=this,i,r;this.$certificateFileInputElem=this.$formElem.find(".fp-eligibility .jda-file-input-seed");i=this.$certificateFileInputElem.closest(".feedback-group");r=i.find(".file-drop-area");this.$certificateFileInputElem.jdaUpload({$dropAreaElem:r,uploadTargetUrl:t.url("/umbraco/api/DocumentApi/UploadRegistrationCertificate"),removeButtonText:this.$certificateFileInputElem.data("removebuttontext"),alwaysUseClientSideThumb:!0});this.$certificateFileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILE_REMOVED,function(){n.doFileValidation(!1);$("#certificate-filename").text("")});this.$certificateFileInputElem.on(EVENT_NAME__JDA_UPLOAD__FILES_SET,function(t,i){n.doFileValidation(i.files);$("#certificate-filename").text(i.files[0].name)})},doFileValidation:function(n){var i=[this.$fileInputElem,this.$certificateFileInputElem],t=this;i.forEach(function(i){var r=t.jdaValidator.configuration.getFormFieldId(i),u;typeof n!="undefined"&&(n===!1?t.jdaValidator.clearCachedValuesForFormField(r):t.jdaValidator.cacheValuesForFormField(r,n));u=t.jdaValidator.getMessageBagForFormField(r);t.jdaValidator.presenter.clearStatus(i);t.jdaValidator.presenter.showStatus(i,u)})},handleElemChange:function(n,t){var i,r,u;(t=typeof t!="null"?t:!1,i=this.jdaValidator.configuration.getFormFieldId(n),i!="emailAddressInput"||t)&&(r=this.jdaValidator.configuration.getFormFieldId(n),u=this.jdaValidator.getMessageBagForFormField(r),this.jdaValidator.presenter.clearStatus(n),this.jdaValidator.presenter.showStatus(n,u))}}});app.mediator.registerModule(MODULE_NAME__CONTACT_FORM,function(n){var t=n.data,i="myEntry",r="productEnquiry";return{$formElem:null,jdaValidator:null,useGreCaptcha:!1,grecaptchaLoaded:!1,grecaptchaId:null,isDomLoaded:!1,isCaptchaScriptLoaded:!1,onLoaded:function(t){if(t.hasJustLoaded(RESOURCE_NAME__DOM)&&(this.init(),this.isDomLoaded=!0),t.hasJustLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)&&(this.useGreCaptcha=!0,this.isCaptchaScriptLoaded=!0),!this.grecaptchaLoaded&&this.isDomLoaded&&this.isCaptchaScriptLoaded){if(!this.$formElem||!this.$formElem.length)return;this.grecaptchaLoaded=!0;this.grecaptchaId=n.helpers.funcs.protectFormInvisibleCaptcha(this.$formElem)}},init:function(){var u=this,f=t.get("validation.contactForm");(this.$formElem=$("#form-contact-us"),this.$formElem.length)&&(this.jdaValidator=n.validator.build({},this.$formElem),this.jdaValidator.constraintBag.addConstraints(f),this.$formElem.find("input[type=password], input[type=text], textarea").keyup(function(n){if(!u.jdaValidator.configuration.keyUpShouldBeIgnored(n)){var t=$(this),i=t.attr("name");u.handleElemChange(t)}}),this.$formElem.find("select, input[type=checkbox], input[type=radio]").change(function(){var t=$(this),f=t.attr("name"),n;u.handleElemChange(t);f=="subject"&&(n=$(this).val(),n===i?(u.showEntryDetailsInput(),u.hideProductEnquiryInfo(),u.showFormMainBody()):n===r?(u.showProductEnquiryInfo(),u.hideEntryDetailsInput(),u.hideFormMainBody()):(u.hideEntryDetailsInput(),u.hideProductEnquiryInfo(),u.showFormMainBody()))}),this.$formElem.submit(function(n){u.handleFormSubmit(n)}),n.mediator.notify(EVENT_NAME__CONTACT_FORM__INITIATED))},handleFormSubmit:function(t){var r=null,u,f,i;if(this.useGreCaptcha&&(r=this.$formElem.find('[name="g-recaptcha-response"]').val(),!this.grecaptchaLoaded)){t.preventDefault();u="Please wait for the page to load before submitting the form.";f=window.serverData.generalLanguageStrings.captchaNotReady||u;n.ui.uiPlugins.toast.fire(f,"danger");return}i=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(i);i.hasMessages()?(t.preventDefault(),this.jdaValidator.presenter.scrollToFirstError()):this.useGreCaptcha&&!r&&(t.preventDefault(),n.ui.uiPlugins.toast.fire("Please complete the CAPTCHA before submitting this form.","danger"))},handleElemChange:function(n){var t=this.jdaValidator.configuration.getFormFieldId(n),i=this.jdaValidator.getMessageBagForFormField(t);this.jdaValidator.presenter.clearStatus(n);this.jdaValidator.presenter.showStatus(n,i)},getEntryInputWrap:function(){return $(".wrap-entry-id").length===1?$(".wrap-entry-id"):$(".wrap-entry-title")},getProductEnquiryInfoWrap:function(){return $(".wrap-product-enquiry-info")},getFormMainBodyWrap:function(){return $("#wrap-form-main-body-id")},showEntryDetailsInput:function(){var n=this.getEntryInputWrap();n.removeClass("hidden")},hideEntryDetailsInput:function(){var n=this.getEntryInputWrap();n.addClass("hidden")},showProductEnquiryInfo:function(){var n=this.getProductEnquiryInfoWrap();n.removeClass("hidden")},hideProductEnquiryInfo:function(){var n=this.getProductEnquiryInfoWrap();n.addClass("hidden")},showFormMainBody:function(){var n=this.getFormMainBodyWrap();n.removeClass("hidden")},hideFormMainBody:function(){var n=this.getFormMainBodyWrap();n.addClass("hidden")}}});app.mediator.registerModule(MODULE_NAME__RESET_PASSWORD_FORM,function(n){var t=n.data,i=n.helpers.funcs;return{$formElem:null,jdaValidator:null,useGreCaptcha:!1,grecaptchaLoaded:!1,grecaptchaId:!1,isDomLoaded:!1,isCaptchaScriptLoaded:!1,onLoaded:function(t){if(t.hasJustLoaded(RESOURCE_NAME__DOM)&&(this.init(),this.isDomLoaded=!0),t.hasJustLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)&&(this.useGreCaptcha=!0,this.isCaptchaScriptLoaded=!0),!this.grecaptchaLoaded&&this.isDomLoaded&&this.isCaptchaScriptLoaded){if(!this.$formElem||!this.$formElem.length)return;this.grecaptchaLoaded=!0;this.grecaptchaId=n.helpers.funcs.protectFormInvisibleCaptcha(this.$formElem)}},init:function(){var r=this,i;(this.$formElem=$("#form-reset-password"),this.$formElem.length)&&(i=t.get("validation.resetPasswordForm"),this.jdaValidator=n.validator.build({},this.$formElem),this.jdaValidator.constraintBag.addConstraints(i),this.addDomListeners(),this.$formElem.submit(function(n){r.handleFormSubmit(n)}),n.mediator.notify(EVENT_NAME__RESET_PASSWORD_FORM__INITIATED))},addDomListeners:function(){var n=this;this.$formElem.find("input[type=password]").keyup(function(t){if(!n.jdaValidator.configuration.keyUpShouldBeIgnored(t)){var i=$(this);n.handleElemChange(i)}})},handleFormSubmit:function(t){var r=null,u,f,i;if(this.useGreCaptcha&&(r=this.$formElem.find('[name="g-recaptcha-response"]').val(),!this.grecaptchaLoaded)){t.preventDefault();u="Please wait for the page to load before submitting the form.";f=window.serverData.generalLanguageStrings.captchaNotReady||u;n.ui.uiPlugins.toast.fire(f,"danger");return}i=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(i);i.hasMessages()?(t.preventDefault(),this.jdaValidator.presenter.scrollToFirstError()):this.useGreCaptcha&&!r&&(t.preventDefault(),n.ui.uiPlugins.toast.fire("Please complete the CAPTCHA before submitting this form.","danger"))},handleElemChange:function(n){var t=this.jdaValidator.configuration.getFormFieldId(n),i=this.jdaValidator.getMessageBagForFormField(t);this.jdaValidator.presenter.clearStatus(n);this.jdaValidator.presenter.showStatus(n,i)}}});app.mediator.registerModule(MODULE_NAME__FORGOTTEN_PASSWORD_FORM,function(n){var t=n.data;return{$formElem:null,jdaValidator:null,useGreCaptcha:!1,grecaptchaLoaded:!1,grecaptchaId:null,isDomLoaded:!1,isCaptchaScriptLoaded:!1,onLoaded:function(t){if(t.hasJustLoaded(RESOURCE_NAME__DOM)&&(this.init(),this.isDomLoaded=!0),t.hasJustLoaded(RESOURCE_NAME__GOOGLE_RECAPTCHA)&&(this.useGreCaptcha=!0,this.isCaptchaScriptLoaded=!0),!this.grecaptchaLoaded&&this.isDomLoaded&&this.isCaptchaScriptLoaded){if(!this.$formElem||!this.$formElem.length)return;this.grecaptchaLoaded=!0;this.grecaptchaId=n.helpers.funcs.protectFormInvisibleCaptcha(this.$formElem)}},init:function(){var r=this,i;(this.$formElem=$("#form-forgotten-password"),this.$formElem.length)&&(i=t.get("validation.forgottenPasswordForm"),this.jdaValidator=n.validator.build({},this.$formElem),this.jdaValidator.constraintBag.addConstraints(i),this.addDomListeners(),this.$formElem.submit(function(n){r.handleFormSubmit(n)}),n.mediator.notify(EVENT_NAME__FORGOTTEN_PASSWORD_FORM__INITIATED))},addDomListeners:function(){var n=this;this.$formElem.find("input[type=email]").keyup(function(t){if(!n.jdaValidator.configuration.keyUpShouldBeIgnored(t)){var i=$(this);n.handleElemChange(i)}})},handleFormSubmit:function(t){var r=null,u,f,i;if(this.useGreCaptcha&&(r=this.$formElem.find('[name="g-recaptcha-response"]').val(),!this.grecaptchaLoaded)){t.preventDefault();u="Please wait for the page to load before submitting the form.";f=window.serverData.generalLanguageStrings.captchaNotReady||u;n.ui.uiPlugins.toast.fire(f,"danger");return}i=this.jdaValidator.getMessageBag();this.jdaValidator.presenter.clearStatuses();this.jdaValidator.presenter.showStatuses(i);i.hasMessages()?(t.preventDefault(),this.jdaValidator.presenter.scrollToFirstError()):this.useGreCaptcha&&!r&&(t.preventDefault(),n.ui.uiPlugins.toast.fire("Please complete the CAPTCHA before submitting this form.","danger"))},handleElemChange:function(n){var t=this.jdaValidator.configuration.getFormFieldId(n),i=this.jdaValidator.getMessageBagForFormField(t);this.jdaValidator.presenter.clearStatus(n);this.jdaValidator.presenter.showStatus(n,i)}}});app.mediator.registerModule(MODULE_NAME__UPLOAD_IMAGES_CAPTIONS,function(n){var e=n.data,i=n.helpers.funcs,r=i.url("Resources/app/assets/img/ui/image-file-icon.png"),u=i.url("/umbraco/api/DocumentApi/UploadEntryImage"),f=["Main image","Image 2","Image 3","Image 4","Image 5"],t="drop-areas-enabled";return{$modElem:null,sortableHandle:null,imageTitles:[],onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t;if(document.body.ondrop=function(n){n.preventDefault();n.stopPropagation()},t=this,this.$modElem=$(".mod-upload-images-captions"),this.$modElem.length){var r=n.helpers.funcs.isFirefox()||n.helpers.funcs.isIe()?".button-wrap.handle":".handle",u=this.$modElem.find(" >.row").get(0),i={handle:r,animation:250,filter:".card-clear",onStart:function(){t.disableDropArea();$.scrollLock(!0)},onEnd:function(){$.scrollLock(!1);t.adjustOrderInputsAndTitles(!1);setTimeout(function(){$(".image-caption-card-col").removeClass("lifted")},500);t.enableDropArea()}};$("body").hasClass("isMobile")&&(i.delay=500);this.sortableHandle=new Sortable(u,i);this.addEventListeners();this.addMediatorListeners();this.$modElem.find("label.caption-label .sr-only, .action-delete .sr-only, .file-label.sr-only").each(function(t,i){var r=$(i),u=r.contents().first();n.helpers.funcs.replaceCharacterPlaceholderWithElement(u)});t.adjustDropzoneClasses();t.adjustOrderInputsAndTitles(!0)}},addEventListeners:function(){var n=this;this.$modElem.find(".image-box-image, .no-image-box").on("drag dragstart dragend dragenter dragleave drop",function(){$(this).closest(".image-caption-card").removeClass("dragged-over")});this.$modElem.find(".image-box-image, .no-image-box").on("dragover",function(){$(this).closest(".image-caption-card").addClass("dragged-over")});this.$modElem.find(".image-wrap").on("drag dragstart dragend dragover dragenter dragleave drop",function(n){n.preventDefault();n.stopPropagation()});this.$modElem.find("input[type=file]").change(function(t){var i=$(this);n.fileInputOnChange(i,t)});this.$modElem.find(".image-box, .no-image-box").click(function(){$(this).closest(".image-caption-card").find("input[type=file]").trigger("click")});this.$modElem.find("input[type=file]").focus(function(){$(this).closest(".image-wrap").addClass("focus")});this.$modElem.find("input[type=file]").blur(function(){$(this).closest(".image-wrap").removeClass("focus")});this.$modElem.find("button.handle").on("click",function(n){n.preventDefault()});this.$modElem.find(" >.row .handle").on("taphold",function(){if($("body").hasClass("isMobile")){var n=$(this).closest(".image-caption-card-col");n.addClass("lifted")}});this.$modElem.find(" >.row .handle").on("vmouseup",function(){if($("body").hasClass("isMobile")){var n=$(this).closest(".image-caption-card-col");n.removeClass("lifted")}});this.$modElem.find(".action-delete").on("click",function(t){t.preventDefault();var i=$(this).closest(".image-caption-card-col");n.clearImagePreviewBox(i)});this.$modElem.find(".image-order-input").focus(function(){$(this).parent().addClass("focused")});this.$modElem.find(".image-order-input").blur(function(){$(this).parent().removeClass("focused")});this.enableDropArea();this.$modElem.find(".image-wrap").on("drop",function(t){var i=$(this).closest(".image-caption-card").find("input[type=file]");n.dropAreaOnDrop(i,t)})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_REMOVED,function(){n.ui.uiPlugins.toast.fireScreenReaderOnly(serverData.generalLanguageStrings.fileRemovedMessage)});n.mediator.addListener(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_COMPLETE,function(t){t.success?n.ui.uiPlugins.toast.fireScreenReaderOnly(serverData.generalLanguageStrings.fileUploadedSuccessfullyMessage):n.ui.uiPlugins.toast.fireScreenReaderOnly(serverData.generalLanguageStrings.fileUploadFailedMessage)});n.mediator.addListener(EVENT_NAME__ENTER_FORM__IMAGE_DOESNT_EXIST,function(n){var i=$("input[value="+n.documentId+"]").closest(".image-caption-card-col");t.clearImagePreviewBox(i)})},canShowRealThumbs:function(){return n.helpers.funcs.fileReaderSupported()},enableDropArea:function(){$("body").addClass(t)},disableDropArea:function(){$("body").removeClass(t)},adjustDropzoneClasses:function(){var n=this;this.$modElem.find(".image-caption-card").each(function(t,i){var r=$(i),u=r.find("input.document-id-input"),f=u.val()?"has-image":"";n.adjustDropzoneClass(r,f)})},adjustDropzoneClass:function(n,t){n.removeClass("has-image").addClass(t)},addImageTitle:function(n){this.imageTitles.push(n)},getImageTitles:function(){return this.imageTitles.length===0?f:this.imageTitles},adjustOrderInputsAndTitles:function(t){var u=this,r=this.getImageTitles(),i=function(n,t,i){n.data(t,i);n.attr("data-"+t,i)};this.$modElem.find(".image-caption-card").each(function(n,t){var u=n+1,f=$(t),c=f.find(".card-title"),l=f.find("input.image-order-input"),e=f.find("input[type=file]"),o=f.find("input.document-id-input"),a=f.find("textarea"),v=f.find(".messages-wrap .error-target"),s=f.find(".action-delete"),y=f.find(".action-delete .value"),p=f.find("label.caption-label"),w=f.find("label.caption-label .value"),b=f.find("label.file-label"),k=f.find("label.file-label .value"),d=e.data("validation-name").replace(/[^0-9]/g,""),h;f.data("last-position",d);h=n==0?"image-caption-card-main-image":"image-caption-card-aux-image";f.removeClass("image-caption-card-main-image").removeClass("image-caption-card-aux-image").addClass(h);c.text(r[n]);l.val(u);i(e,"validation-name","imageFile-"+u);i(e,"error-target",".file-error-target-"+u);e.attr("id","imageFileInput"+u);i(o,"validation-name","imageDocumentId-"+u);i(o,"error-target",".file-error-target-"+u);o.attr("id","imageDocumentId-"+u);a.each(function(n,t){var r=$(t);i(r,"validation-name",r.data("validation-name").replace(/[0-9]/g,u));i(r,"error-target",r.data("error-target").replace(/[0-9]/g,u));r.attr("id",r.attr("id").replace(/[0-9]/g,u))});v.each(function(n,t){$(t).attr("class",$(t).attr("class").replace(/[0-9]/g,u))});s.attr("id",s.attr("id").replace(/[0-9]/g,u));y.text(r[n]);p.attr("for","captionInput-"+u);w.text(r[n]);b.attr("for","imageFileInput"+u);k.text(r[n])});n.mediator.notify(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__CARDS_REORDERED,{eventWasBroadcastOnInitOfUploadImagesCaptionsModule:t})},fileInputOnChange:function(n,t){var i=t.target.files;this.handleFilesEvent(n,t,"standard",i)},dropAreaOnDrop:function(n,i){if($("body").hasClass(t)){var r=i.originalEvent.dataTransfer.files;this.handleFilesEvent(n,i,"drop",r)}},handleFilesEvent:function(n,t,i,r){var f=n.parent().find(".document-id-input"),e=n.parent().find(".image-box img"),u;n.data("uploadImagesCaptionsFiles",r);this.uploadFileWithAjax(r[0],function(n){f.val(n)});n.trigger("uploadImagesCaptions.filesSet",{files:r,evtType:i,evt:t});u=r[0];this.updateImagePreview(n,u)},uploadFileWithAjax:function(t,i){var r=new FormData;r.append("file",t);n.mediator.notify(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_STARTED);$.ajax({type:"POST",url:u,data:r,cache:!1,contentType:!1,processData:!1,dataType:"json",success:function(t){var r=null,u=null;t.success&&t.result&&(r=t.result.id,u=t.result.url);typeof i=="function"&&i.call(null,r,u);n.mediator.notify(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_COMPLETE,{success:!0})},error:function(){console.log(arguments);n.mediator.notify(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_UPLOAD_COMPLETE,{success:!1})}})},updateImagePreview:function(n,t){var i=this,u=n.closest(".image-caption-card"),o=u.find(".image-box-image"),f,e;t&&(f=n.closest(".image-caption-card"),t.type.match("image.*")&&i.canShowRealThumbs()?(e=new FileReader,e.onload=function(n){o.css({backgroundImage:"url("+n.target.result+")"});i.adjustDropzoneClass(u,"has-image");f.find(".action-delete").attr("aria-hidden","false").attr("tabindex",0)},e.readAsDataURL(t)):(o.css({backgroundImage:"url("+r+")"}),i.adjustDropzoneClass(u,"has-image"),f.find(".action-delete").attr("aria-hidden","true").attr("tabindex",-1)))},clearImagePreviewBox:function(t){t.find("input.id-input").val("");t.find("input.document-id-input").val("");t.find("input.file-input").val("");t.find(".image-caption-card").removeClass("has-image");t.find(".action-delete").attr("aria-hidden","true").attr("tabindex",-1);t.find("textarea").val("").trigger("keyup");n.mediator.notify(EVENT_NAME__UPLOAD_IMAGES_CAPTIONS__FILE_REMOVED,{$cardCol:t})}}});app.mediator.registerModule(MODULE_NAME__HOME_PAGE,function(n){var t=n.helpers.funcs;return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(this.$rootElem=$(".mod-page-home"),this.$rootElem.length)&&(this.addDomListeners(),this.addMediatorListeners(),this.adjustPrizeColumnHeights())},addDomListeners:function(){var t=this;this.$rootElem.find(".social-share-button").click(function(){n.mediator.notify(EVENT_NAME__HOME_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED)});n.globalEventRegistry.addListener("resize",function(){t.adjustPrizeColumnHeights()})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__MAIN_NAV__CLOSED,function(){setTimeout(function(){t.adjustPrizeColumnHeights()},500)})},adjustPrizeColumnHeights:function(){var n=this.$rootElem.find(".prize-items");t.equaliseColumnHeightsInRow(n,"> div .inner")}}});app.mediator.registerModule(MODULE_NAME__PROJECT_PAGE,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(this.$rootElem=$(".page-entry"),this.$rootElem.length)&&(this.addDomListeners(),this.addMediatorListeners())},addDomListeners:function(){var t=this;this.$rootElem.find(".social-share-button").click(function(){n.mediator.notify(EVENT_NAME__PROJECT_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED)});$(document).keyup(function(n){var t=$(":focus"),i=!!t.closest(".wrap-slideshow").length;n.keyCode==27&&(typeof JdaVideoTools!="undefined"&&JdaVideoTools.embedManager.pauseAll(),i&&$(".jda-slideshow-pagination-item.active button").focus())})},addMediatorListeners:function(){}}});app.mediator.registerModule(MODULE_NAME__DASHBOARD,function(n){var t=n.helpers.funcs;return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;this.$rootElem=$(".mod-dashboard");this.addDomListeners();this.addMediatorListeners();this.equaliseDivHeights();setTimeout(function(){t.equaliseDivHeights()},2e3);n.mediator.notify(EVENT_NAME__DASHBOARD__INITIATED)},addDomListeners:function(){var i=this;this.$rootElem.on("click",".view-feedback-trigger",function(){i.displayFeedback($(this).closest(".card"))});this.$rootElem.on("click",".trigger-social-show",function(){i.showShare($(this).closest(".card"))});this.$rootElem.on("click",".trigger-social-hide",function(){i.hideShare($(this).closest(".card"))});$(".mod-dashboard").on("click",".social-link",function(n){var r=$(this),u;r.hasClass("social-link-copy")?i.socialActionCopy(r.closest(".card")):(n.preventDefault(),u=r.attr("href"),t.openBorderlessLink(u));i.hideShare($(this).closest(".card"))});n.globalEventRegistry.addListener("resize",t.throttler(function(){i.equaliseDivHeights()},200))},addMediatorListeners:function(){var n=this;this.$rootElem.find(".loopback-btn").focus(function(t){t.preventDefault();var i=$(this).closest(".card");n.goToStartOfSocialShare(i)})},equaliseDivHeights:function(){var i={};i[n.helpers.screenBreakpoints.xs]=1;i[n.helpers.screenBreakpoints.sm]=2;i[n.helpers.screenBreakpoints.md]=3;i[n.helpers.screenBreakpoints.lg]=3;t.equaliseDivHeights(this.$rootElem.find(".manage-entry-card"),i)},goToStartOfSocialShare:function(n){var t=this;n.find(".trigger-social-hide").focus()},displayFeedback:function(t){var r=t.find(".entry-feedback").text(),i=n.ui.uiPlugins.modal;i.setTitle("Feedback");i.setBody(r);i.show()},showShare:function(n){var t=n.find(".wrap-social");t.stop().fadeIn();this.goToStartOfSocialShare(n)},hideShare:function(n){var t=n.find(".wrap-social");t.stop().fadeOut();n.find(".trigger-social-show").focus()},socialActionCopy:function(t){var i=n.helpers.funcs,r=t.find(".wrap-permalink");i.copyElementText(r,function(t){t&&n.ui.uiPlugins.toast.fire("Link copied")})}}});app.mediator.registerModule(MODULE_NAME__NEWS_ARTICLE_PAGE,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(this.$rootElem=$(".page-news-item"),this.$rootElem.length)&&(this.addDomListeners(),this.addMediatorListeners())},addDomListeners:function(){var t=this;this.$rootElem.find(".social-share-button").click(function(){n.mediator.notify(EVENT_NAME__NEWS_ARTICLE_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED)})},addMediatorListeners:function(){}}});app.mediator.registerModule(MODULE_NAME__NEWS,function(n){var t=n.helpers.funcs,i,r="full-page-build-animation";return{$rootElem:null,appendingIsLocked:!1,newsItemSelector:".news-item-col-wrap",activeNewsItemModifier:".active",itemsData:[],onLoaded:function(t){var i=this;t.hasJustLoaded(RESOURCE_NAME__DOM)&&(n.mediator.notify(EVENT_NAME__NEWS__PREINIT),setTimeout(function(){i.init()},100))},init:function(){var i=this;this.$rootElem=$(".wrap-news-items > .container > .row");this.$rootElem.length&&(this.addDomListeners(),this.addMediatorListeners(),this.respondToScrollAndResize());this.equaliseDivHeights();n.globalEventRegistry.addListener("resize",t.throttler(function(){i.equaliseDivHeights()},200));n.mediator.notify(EVENT_NAME__NEWS__INITIATED)},addDomListeners:function(){var t=this;n.globalEventRegistry.addListener("scroll",function(){t.respondToScrollAndResize()});n.globalEventRegistry.addListener("resize",function(){t.respondToScrollAndResize()})},addMediatorListeners:function(){},equaliseDivHeights:function(){var i={};i[n.helpers.screenBreakpoints.xs]=1;i[n.helpers.screenBreakpoints.sm]=2;i[n.helpers.screenBreakpoints.md]=3;i[n.helpers.screenBreakpoints.lg]=3;t.equaliseDivHeights(this.$rootElem.find(this.newsItemSelector),i)},approximateNewsBlockHeight:function(){var r=this,u=t.getScreenSize(),i;switch(u){case n.helpers.screenBreakpoints.xs:i=r.$rootElem.width()/16*9;break;default:i=r.$rootElem.width()/32*9}return i},setItemsData:function(n,t,i){var r=this;t=typeof t!="undefined"?t:!1;i=typeof i!="undefined"?i:!1;this.itemsData=n;t&&setTimeout(function(){r.appendAndRevealItemsToFillAvailableSpace(i)},300)},getNumItemsShown:function(){return this.$rootElem.find(this.newsItemSelector+this.activeNewsItemModifier).length},numToLoadAtOnce:function(){var i=t.getScreenSize();switch(i){case n.helpers.screenBreakpoints.xs:return 1;case n.helpers.screenBreakpoints.sm:return 2;default:return 3}},respondToScrollAndResize:function(){var n=this;this.pastBitePointForAppending()&&!this.appendingIsLocked&&n.appendXMoreItems();this.revealAllItemsPastRevealBitePoint();this.equaliseDivHeights()},getScreenReaderItemLabel:function(n){var t=n.title,i=n.description.split(".");return i.length>1&&(t=t+". "+i[0]),t},getTemplateElem:function(n){var u=this.getNumItemsShown(),f=t.getTemplateHtml($("#page-news-item-template").get(0)).querySelectorAll(".template-inner"),i=$(f),e=i.find(".actual-image"),r=i.find(".item-image"),o=this.getScreenReaderItemLabel(n);return i.find("a").attr("href",n.url).attr("aria-label",o).attr("id","newsArticle"+u),i.find(".news-preview-description").text(n.description),i.find("h5").text(n.title),e.attr("src",n.imageUrl+"?width=350"),r.css({backgroundImage:"url("+n.imageUrl+"?width=350)"}),r.find(".item-image").attr("src",n.imageUrl).attr("alt",n.imageAlt),i},loadImagesThen:function(n,t){var i=function(){var i=n.every(function(n){return n.loaded===!0});i&&typeof t=="function"&&t.call()};n.forEach(function(n){n.loaded=!1;n.hasOwnProperty("imageUrl")&&n.imageUrl?$("<img/>").attr("src",n.imageUrl+"?width=350").load(function(){n.loaded=!0;i();$(this).remove()}):(n.loaded=!0,i())})},pastBitePoint:function(){var n=$(window).scrollTop(),t=this.$rootElem.offset().top+this.$rootElem.outerHeight(),i=n+window.innerHeight/1.2;return i>t},getNumberItemsAppended:function(){return this.$rootElem.find(this.newsItemSelector).length},getNumberToAppendAtOnce:function(){return 6},pastBitePointForAppending:function(){var n=$(window).scrollTop(),t=this.$rootElem.offset().top+this.$rootElem.outerHeight(),i=n+window.innerHeight,r=this.approximateNewsBlockHeight(),u=this.$rootElem.find(this.newsItemSelector).height()||r;return i>=t-u*2},appendItem:function(t){var u=this,r=this.getTemplateElem(t).html(),i=$(r);n.ui.uiPlugins.btn.init(i);i.appendTo(this.$rootElem)},appendItems:function(n){var t=this;n.forEach(function(n){t.appendItem(n)})},appendXMoreItems:function(n){var i=this,n=typeof n!="undefined"?n:this.getNumberToAppendAtOnce(),t,r;this.appendingIsLocked=!0;t=this.getNumberItemsAppended();r=this.itemsData.slice(t,t+n);i.appendItems(r);i.appendingIsLocked=!1},getNumberToRevealAtOnce:function(){var i=t.getScreenSize();switch(i){case n.helpers.screenBreakpoints.xs:return 1;case n.helpers.screenBreakpoints.sm:return 2;default:return 3}},revealAllAppendedItems:function(){this.$rootElem.find(this.newsItemSelector).addClass(this.activeNewsItemModifier.replace(".",""))},revealAllItemsPastRevealBitePoint:function(){var f=this,i=this.$rootElem.find(this.newsItemSelector).not(this.activeNewsItemModifier.replace(".","")),r;if(i.length){var e=$(window).scrollTop()+$(window).height(),o=this.approximateNewsBlockHeight(),s=t.getScreenSize(),u=1;s==n.helpers.screenBreakpoints.xs&&(u=1.2);r=n.helpers.funcs.arrayChunk(i.toArray(),this.getNumberToRevealAtOnce());r.forEach(function(n){var t=!1;n.forEach(function(n){var i=$(n),r=i.outerHeight()||o,f=i.offset().top+r;e>=f-r/1.5*u&&(t=!0)});t&&n.forEach(function(n){var t=$(n);t.addClass(f.activeNewsItemModifier.replace(".",""))})})}},appendAndRevealItemsToFillAvailableSpace:function(n){var f,t,e,o,u;for(n=typeof n!="undefined"?n:0,n===!0&&(n=this.getNumberToAppendAtOnce()),f=typeof numberToRevealOnce!="undefined"?f:this.getNumberToRevealAtOnce(),t=this,clearTimeout(i),t.$rootElem.addClass(r),e=function(){var n=$(".mod-main-header").height(),i=$("#main").height(),r=$("body").height(),f=t.getNumberItemsAppended(),u=r-(n+i);return u>0},n&&t.appendXMoreItems(n),o=e(),u=0;o;){if(t.appendXMoreItems(f),o=e(u),u>20)break;u++}t.revealAllItemsPastRevealBitePoint();i=setTimeout(function(){t.$rootElem.removeClass(r)},1e3)}}});app.mediator.registerModule(MODULE_NAME__COLLAPSIBLE_PANEL,function(n){var t=function(n){function f(){i.hasClass("hidden-tac")?e():o()}function e(){t.find(".show-text").attr("aria-hidden","true");t.find(".hide-text").removeAttr("aria-hidden");t.addClass("showing");i.removeClass("hidden-tac").removeAttr("aria-hidden")}function o(){t.find(".hide-text").attr("aria-hidden","true");t.find(".show-text").removeAttr("aria-hidden");t.removeClass("showing");i.addClass("hidden-tac").attr("aria-hidden","true")}var s=this,r=$(n),u=r.data("collapsible-panel-button-name"),t=$($('*[data-collapsible-panel-button-name="'+u+'"]').get(0)),i=$($('*[data-collapsible-panel-panel-name="'+u+'"]').get(0));r.click(function(n){n.preventDefault();f()})};return{onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var i=$("*[data-collapsible-panel-button-name]");i.each(function(n,i){t(i)});n.mediator.notify(EVENT_NAME__COLLAPSIBLE_PANEL__INITIATED)}}});app.mediator.registerModule(MODULE_NAME__CTA_COLLECTION,function(n){var t=n.helpers.funcs;return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var i=this;(this.$rootElem=$(".mod-cta-collection"),this.$rootElem.length)&&(this.equaliseDivHeights(),n.globalEventRegistry.addListener("resize",t.throttler(function(){i.equaliseDivHeights()},200)),setTimeout(function(){i.equaliseDivHeights()},2e3))},equaliseDivHeights:function(){var i={};i[n.helpers.screenBreakpoints.xs]=1;i[n.helpers.screenBreakpoints.sm]=2;i[n.helpers.screenBreakpoints.md]=3;i[n.helpers.screenBreakpoints.lg]=3;t.equaliseDivHeights(this.$rootElem.find(".cta-item-wrap"),i)}}});app.mediator.registerModule(MODULE_NAME__CONFIRM_ENTRY_SUBMIT,function(n){var t,i;return{modalTitle:"Confirm submission",modalCloseText:"Close",modalSubtitle:"Unnamed project",onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){t=n.ui.uiPlugins.modal;i=n.helpers.funcs;this.addDomListeners();this.addMediatorListeners()},addDomListeners:function(){var i=this;t.getMainModalElem().on("click",".li-save",function(t){if($(this).hasClass("disabled"))return t.preventDefault(),!1;n.helpers.funcs.loadifyButtons($(this),!0);n.mediator.notify(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__SAVE_BUTTON_TRIGGERED,{e:t})});t.getMainModalElem().on("click",".li-continue-editing",function(n){if($(this).hasClass("disabled"))return n.preventDefault(),!1;t.hide()});t.getMainModalElem().on("click",".li-submit",function(t){if($(this).hasClass("disabled"))return t.preventDefault(),!1;n.helpers.funcs.loadifyButtons($(this),!0);n.mediator.notify(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__CONFIRM_BUTTON_TRIGGERED,{e:t})});t.getMainModalElem().on("hidden.bs.modal",function(){var i=t.getMainModalElem().find(".confirm-entry-body").length;i&&n.mediator.notify(EVENT_NAME__CONFIRM_ENTRY_SUBMIT__MODAL_CLOSED)})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__ENTER_FORM__VALID_SUBMIT,function(){t.showModal()},this);n.mediator.addListener(EVENT_NAME__ENTER_FORM__PROJECT_NAME_CHANGED,function(n){t.setSubTitle(n.newProjectName)},this);n.mediator.addListener(EVENT_NAME__ENTER_FORM__SUBMIT_UI_DISABLED,function(){t.disableSubmitUi()},this)},setTitle:function(n){this.modalTitle=n},setSubTitle:function(n){this.modalSubtitle=n},setCloseButtonText:function(n){this.modalCloseText=n},disableSubmitUi:function(){var i=t.getMainModalElem(),r=i.find(".li-save, .li-continue-editing, .li-submit");n.helpers.funcs.loadifyButtons(r)},setLoadIndicatorToBtn:function(i){var r=t.getMainModalElem();n.helpers.funcs.removeLoadIndicatorFromButton(r.find(".li-save"));n.helpers.funcs.removeLoadIndicatorFromButton(r.find(".li-continue-editing"));n.helpers.funcs.removeLoadIndicatorFromButton(r.find(".li-submit"));n.helpers.funcs.addLoadIndicatorToButton(i)},showModal:function(){t.addModalClass("confirm-entry-modal confirm-entry-submit-modal",!0);t.setSize("md");t.setCloseButtonText(this.modalCloseText);t.setTitle(this.modalTitle);t.setSubTitle(this.modalSubtitle);t.setBodyHtml(this.getBodyHtml()+this.getBtnsHtml());t.show()},hideModal:function(){t.hide()},getBodyHtml:function(){return'<div class="confirm-entry-body tub">'+$("#confirm-entry-submit-body-template").html()+"<\/div>"},getBtnsHtml:function(){return $("#confirm-entry-submit-buttons-template").html()}}});app.mediator.registerModule(MODULE_NAME__CONFIRM_ENTRY_CANCEL,function(n){var t,i;return{modalTitle:"Cancel submission",modalCloseText:"Close",modalSubtitle:"Unnamed project",onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){t=n.ui.uiPlugins.modal;i=n.helpers.funcs;this.addDomListeners();this.addMediatorListeners()},addDomListeners:function(){t.getMainModalElem().on("click",".li-continue-editing",function(n){n.preventDefault();t.hide()});t.getMainModalElem().on("click",".li-go-to-dashboard",function(){n.helpers.funcs.addLoadIndicatorToButton(t.getMainModalElem().find(".li-go-to-dashboard"))})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__ENTER_FORM__CANCEL_PRESSED,function(n){n.buttonIsDisabled||t.showModal()},this)},setTitle:function(n){this.modalTitle=n},setSubTitle:function(n){this.modalSubtitle=n},setCloseButtonText:function(n){this.modalCloseText=n},showModal:function(){t.addModalClass("confirm-entry-modal confirm-entry-cancel-modal",!0);t.setSize("md");t.setCloseButtonText(this.modalCloseText);t.setTitle(this.modalTitle);t.setSubTitle(this.modalSubtitle);t.setBodyHtml(this.getBodyHtml()+this.getBtnsHtml());t.show()},hideModal:function(){t.hide()},getBodyHtml:function(){return'<div class="confirm-entry-body tub">'+$("#confirm-entry-cancel-body-template").html()+"<\/div>"},getBtnsHtml:function(){return $("#confirm-entry-cancel-buttons-template").html()}}});app.mediator.registerModule(MODULE_NAME__DUALPANE,function(n){var t=n.helpers.funcs;return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var n=this;(this.$rootElem=$(".mod-dual-pane"),this.$rootElem.length)&&(this.addDomListeners(),this.addMediatorListeners())},addDomListeners:function(){var i=this;n.globalEventRegistry.addListener("resize",t.throttler(function(){i.respondToResize()},100))},addMediatorListeners:function(){},respondToResize:function(){var r=$("body").hasClass("screenSizeXs"),n=this.$rootElem.find(".pane-featured-image"),t,i;r?(t=n.width(),i=Math.round(t/16*9),n.css({height:i})):n.css({height:"auto"})}}});app.mediator.registerModule(MODULE_NAME__GALLERY,function(n){function y(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&b()}function p(n,i){t[n]=i()}function w(n){return t[n]}function b(){var n=Object.keys(t).every(function(n){if(t[n]!==null)return!0});n&&c()}function c(){i=$(".mod-gallery");i.length&&(s()&&(nt(),n.mediator.notify(EVENT_NAME__GALLERY__GALLERY_WITH_INFINITE_SCROLL_INITIATED)),g(),tt(),n.mediator.notify(EVENT_NAME__GALLERY__GALLERY_INITIATED));n.mediator.addListener(EVENT_NAME__CORE_CONTENT__USER_LINGERD_ON_NON_PROJECT_PAGE,function(){t.scrollCacher.purge()})}function k(){var r=t.scrollCacher.pull(),u,f;s()?r&&r.url==window.location.pathname?(u=parseInt(r.scrollPosition),f=parseInt(r.itemIdx),i.css("min-height",u+800+"px"),window.scrollTo(0,u),n.mediator.awaitOnce(EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED,function(){var u,o;t.revealManager.addRestoringPositionClass();u=v(f+(f%2?5:4));t.dataManager.setFiltersDto(r.currentFilterData);t.dataManager.updateFiltersDtoSearchText(r.currentFilterData.text);t.dataManager.modifyFiltersDto({take:u,skip:0});o=t.dataManager.getFiltersDto();n.mediator.notify(EVENT_NAME__GALLERY__FILTER_DATA_RESTORED,{restoredFilterData:o});e(function(){t.revealManager.removeRestoringPositionClass();t.revealManager.revealAllAboveFold();i.css("min-height","")},u)})):(t.revealManager.temporarilyAddBuildAnimationClass(),t.appendManager.appendMoreItems(),t.revealManager.revealAllAboveFold()):(t.revealManager.temporarilyAddBuildAnimationClass(),t.appendManager.appendMoreItems(),t.revealManager.revealAll())}function d(){}function e(n,i){i=v(i);t.dataManager.clearEntriesData();t.appendManager.removeAll();a();i&&t.dataManager.modifyFiltersDto({take:i});t.dataManager.fetchEntriesAndSpliceThen(function(r){i===null?t.appendManager.appendMoreItems():t.appendManager.appendXItems(i);t.revealManager.temporarilyAddBuildAnimationClass();t.revealManager.revealAllAboveFold();o();typeof n=="function"&&n(r);setTimeout(function(){$(window).trigger("scroll")},100);t.dataManager.modifyFiltersDto({take:t.dataManager.getNumberPerLoad()},!1);var u=t.dataManager.getEntriesData().length;u>=1?rt():ut()})}function g(){var i=u(),e=r("entryBlock"),o=f.throttler(function(){t.entryBlockManager.adjustAllBlocks()},50);n.globalEventRegistry.addListener("resize",function(){o()});i.on("mouseenter focus","."+e,function(){f.getScreenSize()!==n.helpers.screenBreakpoints.xs&&t.entryBlockManager.showDescriptionForBlock($(this).find(".descr"))});i.on("mouseleave blur","."+e,function(){f.getScreenSize()!==n.helpers.screenBreakpoints.xs&&t.entryBlockManager.hideDescriptionForBlock($(this).find(".descr"))})}function nt(){var o=f.throttler(function(){t.revealManager.revealAllAboveFold();var n=function(){if(t.dataManager.hasFetchedAllEntries()||t.dataManager.hasFetchesPending())return!1;var n=function(){var n=t.dataManager.getEntriesData().length,i=t.revealManager.getNumberOfRevealedBlocks(),r=n-i,u=t.dataManager.getNumberPerLoad();return r<parseInt(u/2)}();return n?!0:!1}();n?t.dataManager.fetchEntriesAndSpliceThen(function(){t.appendManager.appendMoreItems();t.revealManager.revealAllAboveFold()}):t.revealManager.onRevealComplete();l()},200),s=f.throttler(function(){t.revealManager.revealAllAboveFold();l()},200),e;n.globalEventRegistry.addListener("scroll",function(){o()});n.globalEventRegistry.addListener("resize",function(){s()});e=galleryModule.getSubModule("scrollCacher");u().on("click","."+r("entryBlock"),function(n){n.preventDefault();var t=$(this).prevAll().length,i=$(this).attr("href");e.purge();e.store(t);window.location.href=i});i.on("click","."+r("backToTopBtn"),function(n){n.preventDefault();$("html, body").animate({scrollTop:0},250)})}function tt(){n.mediator.addListener(EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED,function(n){t.dataManager.hasFetchesPending()&&t.dataManager.abortFetch();t.dataManager.setFiltersDto(n.filterData);n.filterDataUpdateDueTo!=="initialLoad"&&e()});n.mediator.addListener(EVENT_NAME__GALLERY_TITLE_BAR__NEW_FILTER_DATA_APPLIED,function(n){t.dataManager.updateFiltersDtoSearchText(n.filterData.searchTerm);n.broadcastingDueTo!=="filterRestore"&&(t.dataManager.hasFetchesPending()&&t.dataManager.abortFetch(),e())})}function it(){i.addClass(h.allShown);n.mediator.notify(EVENT_NAME__GALLERY__BOTTOM_OF_INFINITE_SCROLL_REACHED)}function rt(){ht()}function ut(){st()}function ft(){o()}function l(){if(s()&&u().find("."+r("entryBlock")).length){var n=u().offset().top,t=$(window).scrollTop(),i=$(window).height();t+i/2>n?et():ot()}}function et(){u().find("."+r("backToTopBtn")).addClass(r("backToTopBtnActive"))}function ot(){u().find("."+r("backToTopBtn")).removeClass(r("backToTopBtnActive"))}function u(){return i}function r(n){if(!h[n])throw"Could not get a selector with a key of: "+n;return h[n]}function a(){f.addLoadMaskTo(i)}function o(){f.removeLoadMaskFrom(i)}function st(){i.find(".mod-gallery-no-items").ariaShow()}function ht(){i.find(".mod-gallery-no-items").ariaHide()}function s(){return i.hasClass("has-infinite-scroll")}function v(n){n=typeof n!="undefined"?n:0;var i=t.appendManager.getNumberOfItemsPerLoad();return Math.max(n,i)}var f=n.helpers.funcs,i=null,t={appendManager:null,dataManager:null,entryBlockManager:null,revealManager:null,scrollCacher:null},h={buildAnimation:"full-page-build-animation",restoringPosition:"restoring-position",allShown:"all-shown",entryBlock:"featured-block",activeEntryBlock:"active",backToTopBtn:"back-to-top-btn",backToTopBtnActive:"is-showing"};return{injectSubModule:p,getSubModule:w,getSelectorClass:r,onLoaded:y,onAllItemsShown:it,onAjaxAbort:ft,runInitialPageLoad:k,init:c,deinit:d,showLoadMask:a,hideLoadMask:o,getRootElem:u}});galleryModule=app.mediator.getModule(MODULE_NAME__GALLERY);galleryModule.injectSubModule("appendManager",function(){function u(){return r}function n(){return galleryModule.getRootElem().find(".mod-gallery-main")}function f(t){var i,r;if($(".featured-block[data-entry-id="+t.id+"]").length){console.warn("An entry with the id of "+t.id+" ("+t.name+") already exists in the DOM, so it will not be appended.");return}var o=this,u=galleryModule.getSubModule("entryBlockManager"),f=n(),e=u.getBlockHtml(t).html();f.append(e);i=galleryModule.getSelectorClass("entryBlock");r=f.find("."+i+":last-child");setTimeout(function(){u.initialiseBlock(r)},10)}function t(n){var r=galleryModule.getSubModule("dataManager").getEntriesData(),t=i(),u=t+n,e=r.slice(t,u);e.forEach(function(n){f(n)})}function e(){t(r)}function o(){var t=n();t.html("")}function i(){var n=galleryModule.getSelectorClass("entryBlock");return galleryModule.getRootElem().find("."+n).length}var r=30;return{appendXItems:t,appendMoreItems:e,removeAll:o,getNumberOfItemsPerLoad:u,getNumberOfItemsInTheDom:i}});galleryModule=app.mediator.getModule(MODULE_NAME__GALLERY);galleryModule.injectSubModule("dataManager",function(){function c(n){f!=n&&(i=!1);f=n}function l(n){t=n;i=!1}function a(n,r){r=typeof r!="undefined"?!!r:!0;Object.keys(n).forEach(function(i){t[i]=n[i]});r&&(i=!1)}function e(){return $.extend({},t,{skip:n.length,take:t.take?t.take:u,text:f})}function v(){return!1}function y(){var n=$.extend({},e()),t={prizes:n.prizes,winnersOnly:n.winnersOnly,defaultSortOrder:n.defaultSortOrder,text:n.text,awards:n.awards,territories:n.territories,categories:n.categories,entriesToSkip:n.skip,numberOfEntries:n.take,pageCultureCode:n.pageCultureCode,requestCultureCode:n.requestCultureCode};return n.prize instanceof Array&&n.prize.forEach(function(n){n.split(",").forEach(function(n){t.prizes.push(n)})}),t}function p(){return u}function w(t){n=t}function b(){return n}function k(){n=[]}function o(n){var t=y(),r=$.ajax({type:"POST",url:ut,data:t,dataType:"json",success:function(t){var r=t.result;app.mediator.notify(EVENT_NAME__GALLERY__ITEM_LIST_UPDATED);typeof n=="function"&&n(r);s=[].concat(r);i=!0}});h.push(r)}function d(t){o(function(i){n=n.concat(i);typeof t=="function"&&t(i)})}function g(){h.forEach(function(n){n.abort()});galleryModule.onAjaxAbort()}function nt(){return r}function tt(){return i===!0&&s.length<u}function it(n){return typeof n.id=="undefined"?!1:typeof n.name=="undefined"?!1:typeof n.description=="undefined"?!1:typeof n.badge=="undefined"?!1:typeof n.projectUrl=="undefined"?!1:typeof n.imageUrl=="undefined"?!1:!0}var rt=app.helpers.funcs,t={},i=!1,s,n=[],ut=rt.url("/umbraco/api/EntryApi/Entries"),h=[],r=!1,u=30,f="";return $(document).ajaxStart(function(){r=!0}),$(document).ajaxStop(function(){r=!1}),{getNumberPerLoad:p,setEntriesData:w,getEntriesData:b,getFiltersDto:e,updateFiltersDtoSearchText:c,clearEntriesData:k,setFiltersDto:l,modifyFiltersDto:a,filtersDtoHasBeenPopulated:v,abortFetch:g,hasFetchesPending:nt,fetchEntriesThen:o,fetchEntriesAndSpliceThen:d,hasFetchedAllEntries:tt,itemDataAdheresToInterface:it}});galleryModule=app.mediator.getModule(MODULE_NAME__GALLERY);galleryModule.injectSubModule("entryBlockManager",function(){function o(){var n=galleryModule.getRootElem(),t=galleryModule.getSelectorClass("entryBlock"),i=n.find("."+t);s(i)}function s(n){n.each(function(n,i){t($(i))})}function t(n){var t=galleryModule.getRootElem(),i=galleryModule.getSelectorClass("entryBlock"),r=t.find("."+i+":first"),u=r.width(),f=Math.round(u/16*9),e=[n,n.find(".item-bg"),n.find(".item-focusring"),n.find(".featured-block-gradient")];e.forEach(function(n){n.css({height:f+"px"})})}function i(n){clearTimeout(u);n.data("mouseop","in");var t=n.find(".descr-inner"),i=parseInt(n.css("height"));$("body").hasClass("touchSupported")||i||(t.removeClass("hiding"),t.removeClass("hidden"),t.addClass("showing"),v=setTimeout(function(){t.removeClass("showing");t.removeClass("hidden");t.addClass("shown")},300),n.stop().css({height:0}).animate({height:n.attr("data-original-height")},500,"easeInOutQuart",function(){n.data("mouseop")=="out"&&(r(n),n.data("mouseop",!1))}))}function r(n){var t=n.find(".descr-inner");(n.data("mouseop","out"),t.hasClass("hiding")||t.hasClass("showing"))||(t.removeClass("showing"),t.removeClass("shown"),t.addClass("hiding"),u=setTimeout(function(){t.removeClass("hiding");t.removeClass("shown");t.addClass("hidden")},500),n.stop().animate({height:0},500,"easeInOutQuart",function(){n.data("mouseop")=="in"&&(i(n),n.data("mouseop",!1))}))}function h(n){var t=n.find(".descr"),i;t.css({top:"9999px",position:"relative",height:"auto"});i=t.height();t.attr("data-original-height",t.height());t.css({top:0,position:"relative",height:0})}function c(n){h(n);t(n)}function l(){function t(){var n=galleryModule.getRootElem(),i=n.find(galleryModule.getSelectorClass("entryBlock")+":first"),r,t;if(i.length)return i.outerHeight();r=f.getScreenSize();switch(r){case app.helpers.screenBreakpoints.xs:t=n.width()/16*9;break;default:t=n.width()/32*9}return parseInt(t)}return(n===null||n<(new Date).getTime()-200)&&(n=(new Date).getTime(),e=t()),e}function a(n){var r;if(!galleryModule.getSubModule("dataManager").itemDataAdheresToInterface(n))throw"Item data does not adhere to interface!";var u=galleryModule.getSubModule("appendManager").getNumberOfItemsInTheDom()+1,e=f.getTemplateHtml($("#mod-gallery-item-template").get(0)).querySelectorAll(".template-inner"),o=$("<div>").append($(e).clone()).html(),t=$(o),i=[n.name];return n.description&&i.push(n.description),n.badge&&n.badge!=="null"?(t.find(".item-banner").html(n.badge).removeClass("hidden"),i.push(n.badge)):t.find(".item-banner").html("").addClass("hidden"),r=(i.join(". ")+".").replace(/\.\./g,"."),t.find("a").attr("href",n.projectUrl).attr("aria-label",n.description).attr("id","project-entry-"+u).attr("aria-label",r).attr("data-entry-id",n.id),n.nameTruncated&&n.nameTruncated.length>0?t.find(".item-content h2").html(n.nameTruncated):t.find(".item-content h2").html(n.name),n.descriptionTruncated&&n.descriptionTruncated.length>0?t.find(".item-content .descr-inner").html(n.descriptionTruncated):t.find(".item-content .descr-inner").html(n.description),n.imageUrl?t.find(".project-image").css({backgroundImage:"url("+n.imageUrl+"?width=720)"}):t.find(".project-image").css({backgroundImage:"none"}),t}var u,v,f=app.helpers.funcs,e=null,n=null;return{getBlockHtml:a,showDescriptionForBlock:i,hideDescriptionForBlock:r,adjustAllBlocks:o,initialiseBlock:c,getBlockHeight:l}});galleryModule=app.mediator.getModule(MODULE_NAME__GALLERY);galleryModule.injectSubModule("revealManager",function(){function t(n){var t=galleryModule.getSelectorClass("activeEntryBlock");n.addClass(t);u()}function f(n){n.each(function(n,i){var r=$(i);t(r)})}function e(){var n=galleryModule.getSelectorClass("entryBlock"),t=galleryModule.getRootElem().find("."+n);f(t)}function i(){var n=galleryModule.getSelectorClass("entryBlock"),t=galleryModule.getSelectorClass("activeEntryBlock"),i=galleryModule.getRootElem().find("."+n+"."+t);return i.length}function o(){galleryModule.getRootElem().addClass(galleryModule.getSelectorClass("buildAnimation"));clearTimeout(r);r=setTimeout(function(){galleryModule.getRootElem().removeClass(galleryModule.getSelectorClass("buildAnimation"))},1e3)}function s(){galleryModule.getRootElem().addClass(galleryModule.getSelectorClass("restoringPosition"))}function h(){galleryModule.getRootElem().removeClass(galleryModule.getSelectorClass("restoringPosition"))}var n=app.helpers.funcs,r,c=n.throttler(function(){var r=galleryModule.getSubModule("entryBlockManager"),u=galleryModule.getRootElem(),f=galleryModule.getSelectorClass("entryBlock"),e=galleryModule.getSelectorClass("activeEntryBlock"),o=u.find("."+f).not("."+e),s=$(window).scrollTop()+$(window).height(),h=n.getScreenSize(),i=1;h==app.helpers.screenBreakpoints.xs&&(i=1.2);o.each(function(n,u){var f=$(u),e=r.getBlockHeight(),o=f.offset().top+e;s>=o-e*i&&t(f)})},200),u=n.throttler(function(){var n=galleryModule.getSubModule("dataManager").getEntriesData().length,t=i();t==n&&galleryModule.getSubModule("dataManager").hasFetchedAllEntries()&&galleryModule.onAllItemsShown()},200);return{revealAll:e,revealAllAboveFold:c,onRevealComplete:u,getNumberOfRevealedBlocks:i,temporarilyAddBuildAnimationClass:o,addRestoringPositionClass:s,removeRestoringPositionClass:h}});galleryModule=app.mediator.getModule(MODULE_NAME__GALLERY);galleryModule.injectSubModule("scrollCacher",function(){function r(t){var i=$(window).scrollTop(),r=galleryModule.getSubModule("dataManager").getFiltersDto();localStorage&&localStorage.setItem(n,JSON.stringify({scrollPosition:i,itemIdx:t,currentFilterData:r,url:window.location.pathname}))}function t(){if(!localStorage)return null;var t=localStorage.getItem(n);return t?JSON.parse(t):null}function i(){localStorage&&localStorage.setItem(n,null)}function u(){var n=t();return i(),n}var n="galleryScrollPosition";return{store:r,get:t,pull:u,purge:i}});app.mediator.registerModule(MODULE_NAME__GALLERY_FILTERS,function(n){return{$rootElem:null,currentSearchText:"",filterAvailabilityUrl:"/umbraco/api/EntryApi/EntriesInfo",selectorClasses:{focusedButton:"focused",activeButton:"active",disabledButton:"disabled"},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var t=this;(this.$rootElem=$(".mod-gallery-filters"),this.$rootElem.length)&&(this.addDomListeners(),this.addMediatorListeners(),t.getSelectableAdditionalFilters(function(n){t.updateSelectableAdditionalFilters(n)}),t.closePanels(),t.broadcastFilterData({broadcastingDueTo:"initialLoad"}),n.mediator.notify(EVENT_NAME__GALLERY_FILTERS__INITIATED))},addDomListeners:function(){var n=this,t=this.getFormElem();this.$rootElem.find(".cancel-btn").click(function(){n.hide("cancel")});this.$rootElem.find(".clear-btn").click(function(){n.resetFilterData();n.broadcastFilterData({broadcastingDueTo:"filterClear"})});this.$rootElem.find(".apply-btn").click(function(){n.broadcastFilterData();n.hide("apply")});this.$rootElem.find("input[type=checkbox]").change(function(){n.getSelectableAdditionalFilters(function(t){n.updateSelectableAdditionalFilters(t)})});t.on("submit",function(n){n.preventDefault()});this.$rootElem.find("input[type=checkbox]").focus(function(){n.focusButton($(this).closest(".btn"))});this.$rootElem.find("input[type=checkbox]").blur(function(){n.unfocusButton($(this).closest(".btn"))});$(document).keyup(function(t){t.keyCode==27&&n.hide("cancel")})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__GALLERY_TITLE_BAR__OPEN_FILTERS_BUTTON_CLICKED,function(){t.getSelectableAdditionalFilters(function(n){t.updateSelectableAdditionalFilters(n)});t.show()},this);n.mediator.addListener(EVENT_NAME__GALLERY__FILTER_DATA_RESTORED,function(n){t.populateUiWithFilterData(n.restoredFilterData)});n.mediator.addListener(EVENT_NAME__GALLERY_TITLE_BAR__NEW_FILTER_DATA_APPLIED,function(n){t.currentSearchText=n.filterData.searchTerm;t.getSelectableAdditionalFilters(function(n){t.updateSelectableAdditionalFilters(n)})});n.mediator.addListener(EVENT_NAME__GALLERY__GALLERY_INITIATED,function(){t.broadcastFilterData({broadcastingDueTo:"initialLoad"})})},goToStart:function(){this.$rootElem.find(".cancel-btn").focus()},getFormElem:function(){return this.$rootElem.find("form")},isShowing:function(){return this.$rootElem.hasClass("active")},show:function(){this.isShowing()||this.goToStart();this.$rootElem.addClass("active");$("body").addClass("no-scroll");n.mediator.notify(EVENT_NAME__GALLERY_FILTERS__OPENED)},hide:function(t){this.$rootElem.removeClass("active");$("body").removeClass("no-scroll");n.mediator.notify(EVENT_NAME__GALLERY_FILTERS__CLOSED,{hideIntent:t})},openPanels:function(){this.$rootElem.find(".panel").each(function(n,t){var i=$(t);i.find(".panel-collapse").collapse("show");i.find(".panel-title a").removeClass("collapsed").attr("aria-expanded","true")})},closePanels:function(){this.$rootElem.find(".panel").each(function(n,t){var i=$(t);i.find(".panel-collapse").collapse("hide");i.find(".panel-title a").addClass("collapsed").attr("aria-expanded","false")})},toggle:function(){this.isShowing()?this.hide():this.show()},resetFilterData:function(){this.currentSearchText="";this.resetAllButtons()},resetAllButtons:function(){var n=this,t=this.$rootElem.find(".btn-group .btn");t.each(function(t,i){var r=$(i);n.disengageButton(r);n.reenableButton(r)});n.getSelectableAdditionalFilters(function(t){n.updateSelectableAdditionalFilters(t)})},engageButton:function(n){n.addClass(this.selectorClasses.activeButton).find("input").prop("checked",!0)},disengageButton:function(n){n.removeClass(this.selectorClasses.activeButton).find("input").prop("checked",!1)},focusButton:function(n){n.addClass(this.selectorClasses.focusedButton)},unfocusButton:function(n){n.removeClass(this.selectorClasses.focusedButton)},disableButton:function(n){n.addClass(this.selectorClasses.disabledButton).find("input").prop("disabled",!0)},reenableButton:function(n){n.removeClass(this.selectorClasses.disabledButton).find("input").prop("disabled",!1)},populateUiWithFilterData:function(n){function i(n){$input=t.getFormElem().find('.panel input[value="'+n+'"]');$btn=$input.closest(".btn");$btn.length&&t.engageButton($btn)}var t=this;["awards","categories","prizes","territories"].forEach(function(t){typeof n[t]=="object"&&n[t]instanceof Array&&n[t].forEach(function(n){i(n)})})},getFilterData:function(){var r=this,i=this.getFormElem(),n=i.serializeObject(),t=[];return n.prizes!=null&&n.prizes.forEach(function(n){t.push.apply(t,n.split(","))}),{winnersOnly:n.winnersOnly,defaultSortOrder:n.defaultSortOrder,awards:n.awards,prizes:t,territories:n.territories,categories:n.categories,pageCultureCode:n.pageCultureCode,requestCultureCode:n.requestCultureCode}},getFlatFilterData:function(n){return[].concat.apply([],[n.categories,n.territories,n.prizes,n.awards])},broadcastFilterData:function(t){var t=typeof t!="undefined"?t:{},i;t.broadcastingDueTo=typeof t.broadcastingDueTo!="undefined"?t.broadcastingDueTo:"generalFilterChange";i=this.getFilterData();(i.awards==null||i.awards==undefined)&&(i.awards=this.defaultAwards());n.mediator.notify(EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED,{filterData:i,filterDataUpdateDueTo:t.broadcastingDueTo})},defaultAwards:function(){var n=[],t=$("#accordion-years input:not([disabled])");return t.each(function(t,i){var r=$(i).attr("value");n.push(r)}),n},getSelectableAdditionalFilters:function(n,t){var i=this;t=typeof t!="undefined"?t:this.getFilterData();t.text=i.currentSearchText;(t.awards==null||t.awards==undefined)&&(t.awards=this.defaultAwards());$.ajax({type:"POST",url:i.filterAvailabilityUrl,data:t,dataType:"json",success:function(t){var r=i.getFlatFilterData(t.result);typeof n=="function"&&n(r)},error:function(){typeof n=="function"&&n([])}})},updateSelectableAdditionalFilters:function(n){!n instanceof Array&&(n=[]);var t=this.$rootElem.find(".btn-group .btn");t.each(function(t,i){var r=$(i).find("input[type=checkbox]"),u=r.val();$.inArray(u,n)<0?$(i).addClass("disabled").removeClass("active").find("input").prop("checked",!1).prop("disabled",!0):$(i).removeClass("disabled").find("input").prop("disabled",!1)})}}});app.mediator.registerModule(MODULE_NAME__GALLERY_TITLE_BAR,function(n){function r(){return i.find(".search-term-input")}function u(){return r().val()}var i,t=n.helpers.funcs.debouncer(function(t,i){i=typeof i!="undefined"?i:{};i.broadcastingDueTo=typeof i.broadcastingDueTo!="undefined"?i.broadcastingDueTo:"generalFilterChange";n.mediator.notify(EVENT_NAME__GALLERY_TITLE_BAR__NEW_FILTER_DATA_APPLIED,{filterData:{searchTerm:u()},broadcastingDueTo:i.broadcastingDueTo,galleryFocusRequested:t})},300,!1);return{$rootElem:null,$searchTermInput:null,ignoreKeys:[17,18,16,9,27,93,19,33,34,36,35,38,40,37,39,20,144,145,112,113,114,115,116,117,118,119,120,121,122,123,],onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(i=$(".mod-search-filters-couplet"),i.length)&&(this.addDomListeners(),this.addMediatorListeners(),n.mediator.notify(EVENT_NAME__GALLERY_TITLE_BAR__INITIATED))},deinit:function(){},addDomListeners:function(){var e=this,f;i.find(".toggle-filters-btn").click(function(){n.mediator.notify(EVENT_NAME__GALLERY_TITLE_BAR__OPEN_FILTERS_BUTTON_CLICKED)});i.find(".search-btn").click(function(){t(!0)});r().keyup(function(n){var i=u();$.inArray(n.which,e.ignoreKeys)>-1||i!=f&&(f=u(),n.keyCode===13?t(!0):t(!1))})},addMediatorListeners:function(){var i=this;n.mediator.addListener(EVENT_NAME__GALLERY_FILTERS__NEW_FILTER_DATA_APPLIED,function(n){n.filterDataUpdateDueTo==="filterClear"&&(r().val(""),t())});n.mediator.addListener(EVENT_NAME__GALLERY__FILTER_DATA_RESTORED,function(n){r().val(n.restoredFilterData.text);t(!0,{broadcastingDueTo:"filterRestore"})})},broadcastFilterData:t,getSearchValue:u}});app.mediator.registerModule(MODULE_NAME__HEADINGS_AREA,function(n){var t=n.helpers.funcs;return{$rootElem:null,onLoaded:function(n){var t=this;n.hasJustLoaded(RESOURCE_NAME__DOM)&&t.init()},init:function(){var n=this;(n.$rootElem=$(".area-headings"),n.$rootElem.length)&&(n.addDomListeners(),n.addMediatorListeners())},addDomListeners:function(){var t=this.$rootElem.find(".play-video-trigger");t.length&&t.click(function(t){t.preventDefault();n.mediator.notify(EVENT_NAME__HEADINGS_AREA__VIDEO_PLAY_BUTTON_ACTIVATED)})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__VIDEO_LIGHTBOX__CLOSED,function(){t.$rootElem.find(".play-video-trigger").focus()})}}});app.mediator.registerModule(MODULE_NAME__NEWSLETTER_CTA,function(n){var t=n.helpers.funcs,i="Close",r=function(r){var u=this;this.$rootElem=r;this.subscribeUrl=t.url("umbraco/api/newsletterapi/signup");this.init=function(){this.addDomListeners()};this.addDomListeners=function(){u.$rootElem.find(".action-newsletter-subscribe").click(function(n){n.preventDefault();var t=u.getEmailValue(),i=u.getTerritoryCode(),r=u.getLanguageCode(),f=u.getCultureCode();u.subscribeEmailToNewsletterThenModalAndClear(t,i,r,f)});var t=u.$rootElem.find("input[type=email]"),n=t.val();u.$rootElem.find("input[type=email]").keyup(function(t){$.inArray(t.which,[27,13])<0&&n!==$(this).val()&&(u.resetErrorMessages(),n=$(this).val())})};this.getEmailValue=function(){return u.$rootElem.find("input[type=email]").val()};this.getTerritoryCode=function(){return u.$rootElem.find("input[type=email]").data("territorycode")};this.getLanguageCode=function(){return u.$rootElem.find("input[type=email]").data("languagecode")};this.getCultureCode=function(){return u.$rootElem.find("input[type=email]").data("culturecode")};this.resetErrorMessages=function(){var n=u.$rootElem.find("input[type=email]"),t=u.$rootElem.find(".newsletter-sign-up-error-holder");n.removeClass("state-danger").removeAttr("data-error-code");t.removeClass("active")};this.subscribeEmailToNewsletterThenModalAndClear=function(t,r,f,e){var o=n.ui.uiPlugins.modal,l="state-danger",s=u.$rootElem.find("input[type=email]"),h=u.$rootElem.find(".newsletter-sign-up-error-holder"),c=u.$rootElem.find(".btn");this.resetErrorMessages();n.helpers.funcs.loadifyButtons(c,!0);u.subscribeEmailToNewsletter(t,r,f,e,function(t,r){if(t!==21e3){s.addClass(l);s.attr("data-error-code",t);var f=new n.validator.Templater,e=f.contextMessage(r,"danger",!0);h.html(e);h.addClass("active")}else o.setIdAttribute("newsletter-signup-success"),s.val(""),u.resetErrorMessages(),o.setCloseButtonText(i),o.clearAdditionalModalClasses(),o.setTitle(u.getModalTitle()),o.setBodyHtml("<p>"+r+"<\/p>"),o.show();n.helpers.funcs.deloadifyButtons(c,!0)})};this.subscribeEmailToNewsletter=function(n,i,r,f,e){if(e=typeof e=="function"?e:function(){},!n){e(u.getNoEmailAddressCode(),u.getNoEmailAddressMessage());return}$.ajax({type:"POST",url:u.subscribeUrl,dataType:"json",data:{emailAddress:n,territoryCode:i,languageCode:r,cultureCode:f},success:function(n){var i=t.arrayGet(n,"notifications.0.code",!1),r=t.arrayGet(n,"notifications.0.message",!1);i?e(i,r):e(!1,u.getSuccessMessage())},error:function(){e(u.getGeneralSignupErrorCode(),u.getGeneralSignupErrorMessage())}})};this.getHelperTemplateHtmlObject=function(){var n=t.getTemplateHtml($("#subscribe-section-template").get(0)).querySelectorAll(".template-inner");return $templateHtml=$(n)};this.getNoEmailAddressMessage=function(){var n=u.getHelperTemplateHtmlObject();return n.find("#subscribe-template-no-email-message").text()};this.getNoEmailAddressCode=function(){var n=u.getHelperTemplateHtmlObject();return parseInt(n.find("#subscribe-template-no-email-code").text())};this.getInvalidEmailAddressCode=function(){var n=u.getHelperTemplateHtmlObject();return parseInt(n.find("#subscribe-template-invalid-email-code").text())};this.getGeneralSignupErrorMessage=function(){var n=u.getHelperTemplateHtmlObject();return n.find("#subscribe-template-general-error-message").text()};this.getGeneralSignupErrorCode=function(){var n=u.getHelperTemplateHtmlObject();return parseInt(n.find("#subscribe-template-general-error-code").text())};this.getSuccessMessage=function(){var n=u.getHelperTemplateHtmlObject();return n.find("#subscribe-template-success-message").text()};this.getModalTitle=function(){var n=u.getHelperTemplateHtmlObject();return n.find("#subscribe-template-modal-title").text()}};return{setCloseButtonText:function(n){i=n},onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){($elems=$(".mod-newsletter-cta"),$elems.length)&&$elems.each(function(n,t){var i=$(t),u=new r(i);u.init()})}}});app.mediator.registerModule(MODULE_NAME__NEWSLETTER_FLASH_CTA,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){var n=this;(this.$rootElem=$(".mod-newsletter-flash-cta"),this.$rootElem.length)&&n.addDomListeners()},addDomListeners:function(){var t=this;this.$rootElem.find(".newsletter-btn").click(function(){n.mediator.notify(EVENT_NAME__NEWSLETTER_FLASH_CTA__BUTTON_CLICKED,{barWasStickyWhenButtonWasClicked:t.isSticky()})})},isSticky:function(){var n=this.$rootElem.closest(".mod-sticky-follower-top");return n.length?n.hasClass("navbar-fixed-top"):!1}}});app.mediator.registerModule(MODULE_NAME__SOCIAL_MEDIA_SHARE_POPUP,function(n){var t,i;return{onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){t=n.ui.uiPlugins.modal;i=n.helpers.funcs;this.addMediatorListeners();t.getMainModalElem().on("hidden.bs.modal",function(){n.mediator.notify(EVENT_NAME__SOCIAL_MEDIA_SHARE_POPUP__CLOSED)})},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__PROJECT_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED,function(){t.showModal()},this);n.mediator.addListener(EVENT_NAME__NEWS_ARTICLE_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED,function(){t.showModal()},this);n.mediator.addListener(EVENT_NAME__HOME_PAGE__SOCIAL_MEDIA_SHARE_BUTTON_CLICKED,function(){t.showModal()},this)},closeButtonText:"Close",dynamicallySetLinks:function(){var n=t.getMainModalElem(),i=n.find("a");i.each(function(n,t){var i=$(t),r=i.data("href-template");i.attr("href",r)})},setCloseButtonText:function(n){this.closeButtonText=n},showModal:function(){var i=this.getBodyHtml().querySelectorAll(".template-inner"),n=$("<div>").append($(i).clone()).html(),r=$(n).find(".popup-title").text();t.addModalClass("social-media-share-modal");t.setSize("md");t.setCloseButtonText(this.closeButtonText);t.clearTitles();t.setScreenReaderTitle(r);t.setBodyHtml(n);this.dynamicallySetLinks();t.show()},hideModal:function(){t.hide()},getBodyHtml:function(){var n=$("#social-media-share-popup-template");return i.getTemplateHtml(n.get(0))}}});app.mediator.registerModule(MODULE_NAME__STICKY_FOLLOWER_TOP,function(n){var t=null,i=null,r=null,u=null;return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){function o(){f.logOriginalOffset();f.conditionallyStick()}var e=n.helpers.funcs,f=this;if(f.$rootElem=$(".mod-sticky-follower-top,.news-letter-container"),f.$rootElem.length){if(this.logOriginalOffset(),t=f.$rootElem.find("li:last-child .btn-inner"),r=t.text(),i=f.$rootElem.find("li:first-child .btn-inner"),u=i.text(),n.globalEventRegistry.addListener("resize",function(){f.logOriginalOffset();f.conditionallyStick();f.conditionallySwitchButtonText()}),e.isSafari()){$(window).on("scroll touchmove",e.throttler(function(){o()},500));$(window).on("mousewheel",e.throttler(function(){o()},25))}else $(window).on("scroll touchmove",e.throttler(function(){o()},25));f.$rootElem.each(function(t,i){var r=$(i);r.length&&r.hasClass("mod-sticky-follower-top")&&n.mediator.notify(EVENT_NAME__STICKY_FOLLOWER_TOP__WITH_STICKY_INITIATED)});f.conditionallySwitchButtonText()}},deinit:function(){n.globalEventRegistry.removeListener("stickEnterCta")},topOffset:null,logOriginalOffset:function(){this.$rootElem.removeClass("navbar-fixed-top");this.topOffset=this.$rootElem.offset().top},conditionallyStick:function(){var n=this,t=$(window).scrollTop();t>this.topOffset?this.$rootElem.each(function(){if($(this).hasClass("mod-sticky-follower-top")){var i=n.$rootElem.height(),t=$(this);$(".mod-sticky-follower-top-placeholder").css({height:i});t.hasClass("navbar-fixed-top")||t.addClass("navbar-fixed-top")}}):this.$rootElem.each(function(){if($(this).hasClass("mod-sticky-follower-top")){var t=$(this);n.$rootElem&&($(".mod-sticky-follower-top-placeholder").css({height:""}),t.hasClass("navbar-fixed-top")&&t.removeClass("navbar-fixed-top"))}})},conditionallySwitchButtonText:function(){var t=this,i=n.helpers.funcs.getScreenSize();i==n.helpers.screenBreakpoints.xs?t.useLongTextForButton():t.useShortTextForButton()},useShortTextForButton:function(){t.text(r)},useLongTextForButton:function(){t.text(u)}}});app.mediator.registerModule(MODULE_NAME__VIDEO_LIGHTBOX,function(n){var t=n.helpers.funcs;return{maxTimeToWaitForVideoToStop:3e3,videoUrl:null,videoType:null,videoId:null,videoIdx:null,agnosticVideoPlayer:null,initialHeight:null,initialPadding:null,screenWasResizedDuringVideoPlayback:!1,$rootElem:null,onLoaded:function(n){var t=this;n.hasJustLoaded([RESOURCE_NAME__DOM,RESOURCE_NAME__YOUTUBE])&&t.init()},init:function(){var n=this;if(n.$rootElem=$(".mod-video-lightbox"),n.$rootElem.length){this.addDomListeners();this.addMediatorListeners();var i=this.$rootElem.find(".video-link").attr("href"),t=n.discernVideoTypeAndId(i),r=JdaVideoTools.embedHelper.generateVideoIdx(n.videoId),u=n.getEmbedCode(t.type,t.id,r);n.videoIdx=r;n.videoUrl=i;n.videoType=t.type;n.videoId=t.id;n.$rootElem.find(".video-lightbox-video-wrap").append(u);n.agnosticVideoPlayer=new JdaVideoTools.SourceAgnosticPlayer({videoData:{$iframeElem:n.$rootElem.find("iframe"),videoType:n.videoType},eventData:{onPlay:function(){n.onMediaPlaying();n.setIframeHeightAndOffset();setTimeout(function(){n.setIframeHeightAndOffset()},200)},onPause:function(t){n.onMediaPaused(t)},onBuffering:function(t){n.onMediaBuffering(t)}}});n.setIframeHeightAndOffset()}},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__HEADINGS_AREA__VIDEO_PLAY_BUTTON_ACTIVATED,function(){t.playVideo();t.setIframeHeightAndOffset()})},addDomListeners:function(){var t=this;$(document).mousemove(function(){t.$rootElem.hasClass("playing")&&t.showCloseBtnForPeriod()});$(document).keyup(function(n){n.keyCode==27&&(t.pauseVideo(),t.closeOverlay())});t.$rootElem.find(".video-lightbox-video-mask").click(function(){t.pauseVideo();t.closeOverlay()});$(".video-lightbox-video-close-btn").click(function(){t.pauseVideo();t.closeOverlay()});this.$rootElem.on("focus",".video-lightbox-video-close-btn",function(){console.log("focus");t.showCloseBtn()});this.$rootElem.on("blur",".video-lightbox-video-close-btn",function(){console.log("blur");t.hideCloseBtn()});n.globalEventRegistry.addListener("resize",function(){var n=t.agnosticVideoPlayer.getState();n=="paused";t.setIframeHeightAndOffset();n=="playing"&&(t.screenWasResizedDuringVideoPlayback=!0)})},getHeightRatio:function(){return typeof this.agnosticVideoPlayer.getHeightRatio=="function"?this.agnosticVideoPlayer.getHeightRatio():1},getRelativeHeight:function(){var r=t.isMobile(),u=t.getOrientation(),n=this.getHeightRatio(),i=this.$rootElem.find("iframe").width();return i*n},discernVideoTypeAndId:function(n){return JdaVideoTools.embedHelper.discernTypeAndId(n)},getEmbedCode:function(n,t,i){return JdaVideoTools.embedHelper.getEmbedCode(n,t,i)},hasVideo:function(){return this.videoUrl&&this.videoType&&this.videoId},setIframeHeightAndOffset:function(){var n=this,t=$(window).height(),i=n.getRelativeHeight(),r=(t-i)/2,u=$(window).width();n.$rootElem.find("iframe").css({height:Math.min(t-120,i)})},playVideo:function(){var t=this,i=this.hasVideo();if(!i)throw"Trying to play video when there is no video.";t.$rootElem.addClass("playing");t.$rootElem.find(".video-lightbox-video-wrap").attr("aria-hidden","false");t.$rootElem.find(".video-lightbox-video-wrap").removeClass("visibility-hidden");t.$rootElem.addClass("playing");t.agnosticVideoPlayer.play();t.showCloseBtnForPeriod();n.mediator.notify(EVENT_NAME__VIDEO_LIGHTBOX__PLAYING)},pauseVideo:function(){this.agnosticVideoPlayer.pause();n.mediator.notify(EVENT_NAME__VIDEO_LIGHTBOX__PAUSED)},closeOverlay:function(){var t=this;t.$rootElem.removeClass("playing");t.hideCloseBtn();t.$rootElem.find(".video-lightbox-video-wrap").attr("aria-hidden","true").addClass("visibility-hidden");t.screenWasResizedDuringVideoPlayback&&(t.screenWasResizedDuringVideoPlayback=!1);n.mediator.notify(EVENT_NAME__VIDEO_LIGHTBOX__CLOSED)},onMediaPlaying:function(){$(".video-lightbox-video-close-btn").focus()},onMediaPaused:function(n){n.ended&&this.closeOverlay()},onMediaBuffering:function(){},showCloseBtn:function(){this.$rootElem.find(".video-lightbox-video-close-btn").addClass("video-lightbox-video-close-btn-shown")},showCloseBtnForPeriod:function(n){var t=this;(n=typeof n!="undefined"?n:3e3,clearTimeout(t.hideCloseBtnTimeout),t.showCloseBtn(),n)&&(t.hideCloseBtnTimeout=setTimeout(function(){t.hideCloseBtn()},n))},hideCloseBtn:function(){this.$rootElem.find(".video-lightbox-video-close-btn").removeClass("video-lightbox-video-close-btn-shown")}}});app.mediator.registerModule(MODULE_NAME__WRAP_MAIN_BTNS,function(n){return{$rootElem:null,onLoaded:function(n){n.hasJustLoaded(RESOURCE_NAME__DOM)&&this.init()},init:function(){(this.$rootElem=$(".mod-wrap-main-btns"),this.$rootElem.length)&&this.addMediatorListeners()},addMediatorListeners:function(){var t=this;n.mediator.addListener(EVENT_NAME__SOCIAL_MEDIA_SHARE_POPUP__CLOSED,function(){t.focusSocialMediaShareButton()},this)},focusSocialMediaShareButton:function(){this.$rootElem.find(".social-share-button").focus()}}})