$(document).ready(function(){Modal.Init()});var Modal=function(){return{selector:{modal:"#modal",closeButton:"[data-js-close-modal]",contentWrapper:"[data-js-modal-content]",openModalButton:"[data-js-open-modal]",openModalContentButton:"[data-js-open-modal-content]",firstModalElement:"[data-js-modal-first-element]",endFormElement:"[data-js-modal-end-form]",lastModalElement:"[data-js-modal-last-element]"},element:{modal:undefined,closeButton:undefined,contentWrapper:undefined,firstModalElement:undefined,endFormElement:undefined,lastModalElement:undefined,nonModalElements:undefined},properties:{currentlyOpenedModal:[],elThatOpenedTheModal:undefined,isOpen:!1,openModalButtonDataAttribute:"js-open-modal",openModalContentButtonDataAttribute:"js-open-modal-content"},Init:function(){this.Setup();this.Click();this.Keydown();this.Resize()},Setup:function(){this.element.modal=$(this.selector.modal).first();this.element.contentWrapper=$(this.selector.contentWrapper,this.element.modal).first();this.element.nonModalElements=$("form").children("div:not(.e-modal),a")},Click:function(){$(document).click(function(n){var t=$(n.target),o=t.closest(Modal.selector.closeButton),i=t.closest(Modal.selector.openModalButton),r=t.closest(Modal.selector.openModalContentButton),u=Modal.properties.currentlyOpenedModal,e,f;if(o.length)Modal.Close(),n.preventDefault();else if(u.length)e=u.find(Modal.selector.contentWrapper).first(),!t.closest(e).length&&t.closest(u).length&&Modal.Close();else if(i.length){if(i.is(".cke_editable *")&&(typeof inCMS=="undefined"||inCMS))return;Modal.Open({selector:i.data(Modal.properties.openModalButtonDataAttribute),openingButton:i});n.preventDefault()}else r.length&&(f=$(r.data(Modal.properties.openModalContentButtonDataAttribute)).first(),f.length&&Modal.Open({openingButton:r,content:f[0].outerHTML}),n.preventDefault())})},Keydown:function(){$(document).on("keydown",function(n){n.which==27&&Modal.Close()})},Resize:function(){var n=debounce(function(){Modal.SetMaxHeight()},200);$(window).resize(function(){n()})},Open:function(n){var t={selector:n.selector,openingButton:n.openingButton,content:n.content},i=t.selector?$(t.selector).first():Modal.element.modal,r=t.selector?$(Modal.selector.contentWrapper).first():Modal.element.contentWrapper,u=t.selector?$(Modal.selector.closeButton).first():Modal.element.closeButton;Modal.properties.isOpen=!0;Modal.properties.currentlyOpenedModal=i;typeof t.content=="string"&&r.html(t.content);i.show().addClass("modalAnimated modalFadeInUp").removeClass("modalFadeOutDown").removeAttr("aria-hidden");t.openingButton.attr("aria-expanded","true");r.attr({role:"dialog","aria-labelledby":"modalTitle",tabindex:-1});Modal.SetMaxHeight(i);r.focus();this.element.nonModalElements.attr("aria-hidden","true");Modal.element.firstModalElement=$(Modal.selector.firstModalElement).first();Modal.element.endFormElement=$(Modal.selector.endFormElement).first();Modal.element.lastModalElement=$(Modal.selector.lastModalElement).first();Modal.element.firstModalElement.on("focus",function(){Modal.element.endFormElement.focus()});Modal.element.lastModalElement.on("focus",function(){u.focus()});typeof t.openingButton!="undefined"&&(Modal.properties.elThatOpenedTheModal=t.openingButton)},Close:function(){var n=Modal.properties.currentlyOpenedModal,t=n.length?n.find(Modal.selector.contentWrapper).first():[];t.length&&(n.removeClass("modalFadeInUp").addClass("modalAnimated modalFadeOutDown").attr("aria-hidden","true"),MQ.HasAnimations()?setTimeout(function(){n.hide().removeClass("modalAnimated modalFadeOutDown")},500):n.hide().removeClass("modalAnimated modalFadeOutDown"),t.removeAttr("role"),typeof Modal.properties.elThatOpenedTheModal!="undefined"&&Modal.properties.elThatOpenedTheModal.focus().attr("aria-expanded","false"),Modal.properties.isOpen=!1,Modal.properties.currentlyOpenedModal=[],this.element.nonModalElements.removeAttr("aria-hidden"))},SetMaxHeight:function(){var n=Modal.properties.currentlyOpenedModal,t=n.length?n.find(Modal.selector.contentWrapper).first():[];t.length&&t.css({"max-height":[Modal.GetMaxHeight(),"px"].join("")})},GetMaxHeight:function(){var t=!Utils.MaxWidth("1279px"),i=Utils.MinWidth("768px")&&Utils.MaxWidth("1279px"),r=Utils.MaxWidth("767px"),n=$(window).height();return t?n-80:i?n-60:r?n-30:n},GetMarkup:function(n){return['<div class="e-modal" aria-hidden="true" id="modal" style="display: none;">','    <div class="e-modal__inner">','        <div class="e-modal__wrapper">','           <a href="#" role="button" class="e-modal__close-button" title="Close" data-js-close-modal>','               <span class="visually-hidden">Close<\/span>','               <svg class="icon icon-close" focusable="false" aria-hidden="true"><use xlink:href="/Custom/UI/Content/icons/symbol-defs.svg#icon-close"><\/use><\/svg>',"           <\/a>",'           <div class="e-modal__content" data-js-modal-content>',"               "+(typeof n=="string"?n:n instanceof $?n[0].outerHTML:"")+"","           <\/div>","       <\/div>","    <\/div>","<\/div>"].join("\n")}}}()