function typeaheadGetItems(n){return new Bloodhound({datumTokenizer:function(n){return Bloodhound.tokenizers.whitespace(n.value)},queryTokenizer:Bloodhound.tokenizers.whitespace,remote:{url:n+"%QUERY",wildcard:"%QUERY",filter:function(n){return $.map(n,function(n){return n.name||n.Name||""})}}})}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var nav,StaticUIHelper,authorizedDomain;(function(n){n.fn.disableScroll=function(){return this.each(function(){n(this).css({overflow:"hidden",height:"100%"})})};n.fn.enableScroll=function(){return this.each(function(){n(this).css({overflow:"auto",height:"auto"})})};n.support.cors=!0})(jQuery);jQuery.ajaxSetup({xhrFields:{withCredentials:!0},crossDomain:!0});jQuery.extend({namespace:function(n,t){var r=n.split("."),i,u;for(t||(t=window),i=0,u=r.length;i<u;i++)t[r[i]]||(t[r[i]]={}),t=t[r[i]];return t}});jQuery.extend({hasStorage:function(){return typeof Storage!="undefined"?!0:!1}});jQuery.extend({setStorage:function(n,t,i){return jQuery.hasStorage()?(i||(i=window.localStorage),i[n]=t,!0):!1}});jQuery.extend({getStorage:function(n,t){if(jQuery.hasStorage())return t||(t=window.localStorage),t[n]}});jQuery.extend({parseQuerystring:function(n){var t,i,r;return n==undefined&&(n=window.location.search),t={},n!=""&&(i=n.replace("?",""),r=i.split("&"),jQuery.each(r,function(n,i){var r=i.split("=");t[r[0].toLowerCase()]=r[1]})),t}});jQuery.extend({setHash:function(n,t){var i={};self.location.hash!=""&&(i=jQuery.parseQuerystring(self.location.hash.substring(1)));i[n]=t;self.location.hash=jQuery.param(i)}});jQuery.extend({getHash:function(n){var t={};return self.location.hash!=""&&(t=jQuery.parseQuerystring(self.location.hash.substring(1))),t[n]}});jQuery.namespace("IMD.Website");jQuery.namespace("IMD.Website.UI");jQuery.namespace("IMD.Website.Page");jQuery.namespace("IMD.Website.Const");jQuery.namespace("IMD.Website.Widget");IMD.Website.Navigation=function(n){var t=this,i=null,r=null,e=!1,o=0,u=0,f=$(window).width();t.config={animationSpeed:250,isSearchHidden:!1};$.extend(!0,t.config,n);t.init=function(){t.nav=$("#navigation-holder");t.navContext=$("#context-nav");t.mainNavContainer=$("#main-nav-container");$(".context-submenu > li.has-children > .context-submenu > li.has-children").addClass("hidden");$("li.selected").first().parent().hasClass("context-submenu")&&$("li.selected").first().parent().parent().addClass("selected")};t.isMobile=function(){return jQuery("body").width()<768};t.isTouch=function(){return"ontouchstart"in document};t.repositionContextDropDowMenu=function(n){var u,l,s;if(n&&(IMD.Website.StickyNavigation==null||!$(n).parent().hasClass("moving-menu"))){u=!1;i!=null&&i!==n?n.parentElement.parentElement===i||$(n.parentElement).hasClass("context-submenu")?$(n.parentElement).hasClass("context-submenu")&&(r==null?r=n:r===n?(t.closeDropDownSubNavigation(r),r=null):(t.closeDropDownSubNavigation(r),r=n)):(t.closeDropDownNavigation(i),i=n,r!=null&&($(r.parent).css("display","none"),t.closeDropDownSubNavigation(r)),r=null):i==null?(i=n,r!=null&&t.closeDropDownSubNavigation(r),r=null):i==n&&(u=!0);var h=$.browser.webkit?document.body.scrollTop:document.documentElement.scrollTop,o=$(i).parent(),c=$(r).parent();if(top=0,l=!t.isMobile()&&t.isTouch(),$(i).addClass("active"),c.hasClass("context-submenu")){if(s=$(r),$(window).width()!=f&&u){f=$(window).width();t.closeDropDownNavigation(i,!0);return}t.setSubPositionDropDown(r);f=$(window).width()}if(o.hasClass("context-menu")){if(s=$(i),IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.isLinkInEdge(s)){t.closeDropDownNavigation(i,!0);f=$(window).width();return}if($(window).width()!=f&&u){f=$(window).width();t.closeDropDownNavigation(i,!0);return}t.setPositionDropDown(i);f=$(window).width()}else top=$(i).offset().top-o.css("paddingTop").replace("px","")-h,$("> ul",i).css({top:top,left:o.offset().left+o.outerWidth()-1}).stop(!0,!0).show(0),e=!0}};t.setPositionDropDown=function(n){var r=parseInt($("body").css("marginTop").replace("px","")),u=jQuery("html").hasClass("ios")?document.body.scrollTop:document.documentElement.scrollTop,i=0;document.activeElement.blur();i=IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.navigationIsSticky()?t.mainNavContainer.height():$(n).offset().top+t.navContext.height()-r-u;$("> ul",n).css({top:i-1,left:$(n).offset().left-5,"min-width":$(n).width()+$(n).width()*.5}).show(0);e=!0;IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.dropDownOpen($(n))};t.setSubPositionDropDown=function(n){var i=parseInt($("body").css("marginTop").replace("px","")),r=jQuery("html").hasClass("ios")?document.body.scrollTop:document.documentElement.scrollTop,t=0;document.activeElement.blur();t=$(n).offset().top-$(window).scrollTop();isMobile()?($("> ul",n).css("position","relative").css("max-height","").css("top","").show(0),$("> ul",n).parent().addClass("active")):($("> ul",n).css({top:t+1,left:$(n).offset().left+$(n).width()-4,position:"fixed"}).show(0),$(n).offset().left+$(n).width()+$("> ul",n).width()>$(window).width()&&$("> ul",n).css({left:$(n).offset().left-$("> ul",n).width()-8}));IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.dropDownOpen($(n))};t.closeDropDownNavigation=function(n,r){$(n).removeClass("active");r?setTimeout(function(n){$(n).removeClass("is-active-click");$(".active",n).removeClass("active")},600,n):$(n).removeClass("is-active-click");$("ul",n).stop(!0,!0).fadeOut(t.config.animationSpeed);i=null;e=!1;IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.dropDownClose()};t.closeDropDownSubNavigation=function(n,i){$(n).removeClass("active");isMobile()?($(n).removeClass("is-active-click"),$(".active",n).removeClass("active"),$(n).find(".context-submenu").css("display","none"),$("ul",n).stop(!0,!0).fadeOut()):(i?setTimeout(function(n){$(n).removeClass("is-active-click");$(".active",n).removeClass("active")},600,n):($(n).removeClass("is-active-click"),$(".active",n).removeClass("active")),$("ul",n).stop(!0,!0).fadeOut(t.config.animationSpeed));r=null};t.initContextNavigation=function(){if($("> div > ul > li",t.navContext).length>0){var n="ontouchstart"in document,s=jQuery("body").width()<768,r=function(n){var r=!1;if(IMD.Website.StickyNavigation!=null&&IMD.Website.StickyNavigation.hasStickyNavigation()&&(IMD.Website.StickyNavigation.navigationIsSlide()?(i=this,clearTimeout(u),r=IMD.Website.Cta.closeMenu(null,null,t.repositionContextDropDowMenu)):IMD.Website.Cta.closeMenu()),!r){if(clearTimeout(u),clearTimeout(o),t.isMobile()&&$(n.currentTarget).parent().hasClass("context-submenu")&&t.isTouch()){n.preventDefault();n.stopPropagation();return}o=setTimeout(t.repositionContextDropDowMenu,100,this);n.preventDefault();n.stopPropagation()}},f=function(n){if(!t.isTouch()||!t.isMobile()){if(clearTimeout(u),$(this).parent().hasClass("context-submenu")){u=setTimeout(t.closeDropDownSubNavigation,100,this);return}u=setTimeout(t.closeDropDownNavigation,100,this);n.preventDefault();n.stopPropagation()}};if(n){$("a",t.navContext).on("touchend",function(n){var r=$(this).parent();if(r.parent().hasClass("context-submenu")&&r.hasClass("has-children")){t.repositionContextDropDowMenu(this.parentElement);n.preventDefault();n.stopPropagation();return}r.is("li.has-children")?(r.hasClass("active")?(clearTimeout(u),u=setTimeout(t.closeDropDownNavigation,100,r)):r.trigger("mouseover"),IMD.Website.StickyNavigation&&IMD.Website.StickyNavigation.handleLinkClick(n,r),n.preventDefault(),n.stopPropagation()):e&&(t.isMobile()||$(i).has(r).length!==0||t.closeDropDownNavigation(i))});$("body").on("click",function(){$("ul.context-menu > li.active",t.navContext).trigger("mouseout")})}$("li.has-children",t.navContext).hover(r,f)}else t.navContext.hide()};t.init();t.initContextNavigation()};$(document).ready(function(){nav=new IMD.Website.Navigation}),function(n){var i,t;n.uaMatch=function(n){if(n=n.toLowerCase(),/trident.*rv[ :]?11\./.test(n))return{browser:"msie",version:11};var t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[];return{browser:t[1]||"",version:t[2]||"0"}};n.browser||(i=n.uaMatch(navigator.userAgent),t={},i.browser&&(t[i.browser]=!0,t.version=i.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),n.browser=t)}(jQuery,window),function(n,t){var b,l,k,d,a,v,p,y="bubble_default",g=window.Sizzle||null,r,h,s,nt,o,f=n[t],e="undefined",tt=!1,it=typeof jQuery!==e,c=!1,w=!1,u=window.document,rt={left:"right",right:"left"};try{typeof sessionStorage!==e&&(c=!0,sessionStorage.setItem("hopscotch.test.storage","ok"),sessionStorage.removeItem("hopscotch.test.storage"),w=!0)}catch(ut){}(o={smoothScroll:!0,scrollDuration:1e3,scrollTopMargin:200,showCloseButton:!0,showPrevButton:!1,showNextButton:!0,bubbleWidth:280,bubblePadding:15,arrowWidth:20,skipIfNoElement:!0,isRtl:!1,cookieName:"hopscotch.tour.state"},f)||(Array.isArray||(Array.isArray=function(n){return Object.prototype.toString.call(n)==="[object Array]"}),nt=function(){tt&&f.startTour()},r={addClass:function(n,t){var r,u,i,f;if(n.className){for(u=t.split(/\s+/),r=" "+n.className+" ",i=0,f=u.length;i<f;++i)r.indexOf(" "+u[i]+" ")<0&&(r+=u[i]+" ");n.className=r.replace(/^\s+|\s+$/g,"")}else n.className=t},removeClass:function(n,t){var i,u,r,f;for(u=t.split(/\s+/),i=" "+n.className+" ",r=0,f=u.length;r<f;++r)i=i.replace(" "+u[r]+" "," ");n.className=i.replace(/^\s+|\s+$/g,"")},hasClass:function(n,t){var i;return n.className?(i=" "+n.className+" ",i.indexOf(" "+t+" ")!==-1):!1},getPixelValue:function(n){var t=typeof n;return t==="number"?n:t==="string"?parseInt(n,10):0},valOrDefault:function(n,t){return typeof n!==e?n:t},invokeCallbackArrayHelper:function(n){var t;if(Array.isArray(n)&&(t=s[n[0]],typeof t=="function"))return t.apply(this,n.slice(1))},invokeCallbackArray:function(n){var t,i;if(Array.isArray(n)){if(typeof n[0]=="string")return r.invokeCallbackArrayHelper(n);for(t=0,i=n.length;t<i;++t)r.invokeCallback(n[t])}},invokeCallback:function(n){return typeof n=="function"?n():typeof n=="string"&&s[n]?s[n]():r.invokeCallbackArray(n)},invokeEventCallbacks:function(n,t){var r=h[n],i,u;if(t)return this.invokeCallback(t);for(i=0,u=r.length;i<u;++i)this.invokeCallback(r[i].cb)},getScrollTop:function(){return typeof pageYOffset!==e?window.pageYOffset:u.documentElement.scrollTop},getScrollLeft:function(){return typeof pageXOffset!==e?window.pageXOffset:u.documentElement.scrollLeft},getWindowHeight:function(){return window.innerHeight||u.documentElement.clientHeight},getWindowWidth:function(){return window.innerWidth||u.documentElement.clientWidth},addEvtListener:function(n,t,i){return n.addEventListener?n.addEventListener(t,i,!1):n.attachEvent("on"+t,i)},removeEvtListener:function(n,t,i){return n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent("on"+t,i)},documentIsReady:function(){return u.readyState==="complete"||u.readyState==="interactive"},evtPreventDefault:function(n){n.preventDefault?n.preventDefault():event&&(event.returnValue=!1)},extend:function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])},getStepTargetHelper:function(n){var t=u.getElementById(n);if(t)return t;if(it)return t=jQuery(n),t.length?t[0]:null;if(g)return t=new g(n),t.length?t[0]:null;if(u.querySelector)try{return u.querySelector(n)}catch(i){}return/^#[a-zA-Z][\w-_:.]*$/.test(n)?u.getElementById(n.substring(1)):null},getStepTarget:function(n){var i,t,u;if(!n||!n.target)return null;if(typeof n.target=="string")return r.getStepTargetHelper(n.target);if(Array.isArray(n.target)){for(t=0,u=n.target.length;t<u;t++)if(typeof n.target[t]=="string"&&(i=r.getStepTargetHelper(n.target[t]),i))return i;return null}return n.target},getI18NString:function(n){return a[n]||d[n]},setState:function(n,t,i){var f="",r;if(c&&w)try{sessionStorage.setItem(n,t)}catch(e){w=!1;this.setState(n,t,i)}else c&&sessionStorage.removeItem(n),i&&(r=new Date,r.setTime(r.getTime()+i*864e5),f="; expires="+r.toGMTString()),u.cookie=n+"="+t+f+"; path=/"},getState:function(n){var f=n+"=",e=u.cookie.split(";"),r,t,i;if(c&&(i=sessionStorage.getItem(n),i))return i;for(r=0;r<e.length;r++){for(t=e[r];t.charAt(0)===" ";)t=t.substring(1,t.length);if(t.indexOf(f)===0){i=t.substring(f.length,t.length);break}}return i},clearState:function(n){c?sessionStorage.removeItem(n):this.setState(n,"",-1)},normalizePlacement:function(n){!n.placement&&n.orientation&&(n.placement=n.orientation)},flipPlacement:function(n){if(n.isRtl&&!n._isFlipped){var i=["orientation","placement"],t,r;n.xOffset&&(n.xOffset=-1*this.getPixelValue(n.xOffset));for(r in i)t=i[r],n.hasOwnProperty(t)&&rt.hasOwnProperty(n[t])&&(n[t]=rt[n[t]]);n._isFlipped=!0}}},r.addEvtListener(window,"load",nt),h={next:[],prev:[],start:[],end:[],show:[],error:[],close:[]},s={},d={stepNums:null,nextBtn:"Next",prevBtn:"Back",doneBtn:"Done",skipBtn:"Skip",closeTooltip:"Close"},a={},l=function(n){this.init(n)},l.prototype={isShowing:!1,currStep:undefined,setPosition:function(n){var h,s,t,i,u,e,c,l=r.getStepTarget(n),o=this.element,f=this.arrowEl,a=n.isRtl?"right":"left";if(r.flipPlacement(n),r.normalizePlacement(n),s=o.offsetWidth,h=o.offsetHeight,r.removeClass(o,"fade-in-down fade-in-up fade-in-left fade-in-right"),t=l.getBoundingClientRect(),c=n.isRtl?t.right-s:t.left,n.placement==="top")i=t.top-h-this.opt.arrowWidth,u=c;else if(n.placement==="bottom")i=t.bottom+this.opt.arrowWidth,u=c;else if(n.placement==="left")i=t.top,u=t.left-s-this.opt.arrowWidth;else if(n.placement==="right")i=t.top,u=t.right+this.opt.arrowWidth;else throw"Bubble placement failed because step.placement is invalid or undefined!";e=n.arrowOffset!=="center"?r.getPixelValue(n.arrowOffset):n.arrowOffset;e?n.placement==="top"||n.placement==="bottom"?(f.style.top="",f.style[a]=e==="center"?Math.floor(s/2-f.offsetWidth/2)+"px":e+"px"):(n.placement==="left"||n.placement==="right")&&(f.style[a]="",f.style.top=e==="center"?Math.floor(h/2-f.offsetHeight/2)+"px":e+"px"):(f.style.top="",f.style[a]="");n.xOffset==="center"?u=t.left+l.offsetWidth/2-s/2:u+=r.getPixelValue(n.xOffset);n.yOffset==="center"?i=t.top+l.offsetHeight/2-h/2:i+=r.getPixelValue(n.yOffset);n.fixedElement||(i+=r.getScrollTop(),u+=r.getScrollLeft());o.style.position=n.fixedElement?"fixed":"absolute";o.style.top=i+"px";o.style.left=u+"px"},render:function(n,t,u){var s=this.element,o,c,l,e,a,w,p,h;if(n?this.currStep=n:this.currStep&&(n=this.currStep),this.opt.isTourBubble?(e=f.getCurrTour(),e&&(c=e.customData,o=e.customRenderer,n.isRtl=n.hasOwnProperty("isRtl")?n.isRtl:e.hasOwnProperty("isRtl")?e.isRtl:this.opt.isRtl,l=e.unsafe,Array.isArray(e.steps)&&(a=e.steps.length,p=t===a-1))):(c=n.customData,o=n.customRenderer,l=n.unsafe,n.isRtl=n.hasOwnProperty("isRtl")?n.isRtl:this.opt.isRtl),w=p?r.getI18NString("doneBtn"):n.showSkip?r.getI18NString("skipBtn"):r.getI18NString("nextBtn"),r.flipPlacement(n),r.normalizePlacement(n),this.placement=n.placement,h={i18n:{prevBtn:r.getI18NString("prevBtn"),nextBtn:w,closeTooltip:r.getI18NString("closeTooltip"),stepNum:this._getStepI18nNum(this._getStepNum(t))},buttons:{showPrev:r.valOrDefault(n.showPrevButton,this.opt.showPrevButton)&&t>0,showNext:r.valOrDefault(n.showNextButton,this.opt.showNextButton),showCTA:r.valOrDefault(n.showCTAButton&&n.ctaLabel,!1),ctaLabel:n.ctaLabel,showClose:r.valOrDefault(this.opt.showCloseButton,!0)},step:{num:t,isLast:r.valOrDefault(p,!1),title:n.title||"",content:n.content||"",isRtl:n.isRtl,placement:n.placement,padding:r.valOrDefault(n.padding,this.opt.bubblePadding),width:r.getPixelValue(n.width)||this.opt.bubbleWidth,customData:n.customData||{}},tour:{isTour:this.opt.isTourBubble,numSteps:a,unsafe:r.valOrDefault(l,!1),customData:c||{}}},typeof o=="function")s.innerHTML=o(h);else if(typeof o=="string"){if(!hopscotch.templates||typeof hopscotch.templates[o]!="function")throw'Bubble rendering failed - template "'+o+'" is not a function.';s.innerHTML=hopscotch.templates[o](h)}else if(v)s.innerHTML=v(h);else{if(!hopscotch.templates||typeof hopscotch.templates[y]!="function")throw'Bubble rendering failed - template "'+y+'" is not a function.';s.innerHTML=hopscotch.templates[y](h)}for(children=s.children,numChildren=children.length,i=0;i<numChildren;i++)node=children[i],r.hasClass(node,"hopscotch-arrow")&&(this.arrowEl=node);return s.style.zIndex=typeof n.zindex=="number"?n.zindex:"",this._setArrow(n.placement),this.hide(!1),this.setPosition(n),u&&u(!n.fixedElement),this},_getStepNum:function(n){for(var i=0,r,u=f.getSkippedStepsIndexes(),e=u.length,t=0;t<e;t++)r=u[t],r<n&&i++;return n-i},_getStepI18nNum:function(n){var t=r.getI18NString("stepNums");return t&&n<t.length?t[n]:n+1},_setArrow:function(n){r.removeClass(this.arrowEl,"down up right left");n==="top"?r.addClass(this.arrowEl,"down"):n==="bottom"?r.addClass(this.arrowEl,"up"):n==="left"?r.addClass(this.arrowEl,"right"):n==="right"&&r.addClass(this.arrowEl,"left")},_getArrowDirection:function(){return this.placement==="top"?"down":this.placement==="bottom"?"up":this.placement==="left"?"right":this.placement==="right"?"left":void 0},show:function(){var n=this,t="fade-in-"+this._getArrowDirection();return r.removeClass(this.element,"hide"),r.addClass(this.element,t),setTimeout(function(){r.removeClass(n.element,"invisible")},50),setTimeout(function(){r.removeClass(n.element,t)},1e3),this.isShowing=!0,this},hide:function(n){var t=this.element;return n=r.valOrDefault(n,!0),t.style.top="",t.style.left="",n?(r.addClass(t,"hide"),r.removeClass(t,"invisible")):(r.removeClass(t,"hide"),r.addClass(t,"invisible")),r.removeClass(t,"animate fade-in-up fade-in-down fade-in-right fade-in-left"),this.isShowing=!1,this},destroy:function(){var n=this.element;n&&n.parentNode.removeChild(n);r.removeEvtListener(n,"click",this.clickCb)},_handleBubbleClick:function(n){function u(t){return t===n.currentTarget?null:r.hasClass(t,"hopscotch-cta")?"cta":r.hasClass(t,"hopscotch-next")?"next":r.hasClass(t,"hopscotch-prev")?"prev":r.hasClass(t,"hopscotch-close")?"close":u(t.parentElement)}var t,i;if(n=n||window.event,i=n.target||n.srcElement,t=u(i),t==="cta")this.opt.isTourBubble||f.getCalloutManager().removeCallout(this.currStep.id),this.currStep.onCTA&&r.invokeCallback(this.currStep.onCTA);else if(t==="next")f.nextStep(!0);else if(t==="prev")f.prevStep(!0);else if(t==="close"){if(this.opt.isTourBubble){var e=f.getCurrStepNum(),o=f.getCurrTour(),s=e===o.steps.length-1;r.invokeEventCallbacks("close");f.endTour(!0,s)}else this.opt.onClose&&r.invokeCallback(this.opt.onClose),this.opt.id&&!this.opt.isTourBubble?f.getCalloutManager().removeCallout(this.opt.id):this.destroy();r.evtPreventDefault(n)}},init:function(n){var i=u.createElement("div"),f=this,h=!1,c,t,s;this.element=i;s={showPrevButton:o.showPrevButton,showNextButton:o.showNextButton,bubbleWidth:o.bubbleWidth,bubblePadding:o.bubblePadding,arrowWidth:o.arrowWidth,isRtl:o.isRtl,showNumber:!0,isTourBubble:!0};n=typeof n===e?{}:n;r.extend(s,n);this.opt=s;i.className="hopscotch-bubble animated";s.isTourBubble||r.addClass(i,"hopscotch-callout no-number");c=function(){!h&&f.isShowing&&(h=!0,setTimeout(function(){f.setPosition(f.currStep);h=!1},100))};r.addEvtListener(window,"resize",c);this.clickCb=function(n){f._handleBubbleClick(n)};r.addEvtListener(i,"click",this.clickCb);this.hide();r.documentIsReady()?u.body.appendChild(i):(u.addEventListener?(t=function(){u.removeEventListener("DOMContentLoaded",t);window.removeEventListener("load",t);u.body.appendChild(i)},u.addEventListener("DOMContentLoaded",t,!1)):(t=function(){u.readyState==="complete"&&(u.detachEvent("onreadystatechange",t),window.detachEvent("onload",t),u.body.appendChild(i))},u.attachEvent("onreadystatechange",t)),r.addEvtListener(window,"load",t))}},k=function(){var n={},t={};this.createCallout=function(i){var u;if(i.id){if(n[i.id])throw"Callout by that id already exists. Please choose a unique id.";i.showNextButton=i.showPrevButton=!1;i.isTourBubble=!1;u=new l(i);n[i.id]=u;t[i.id]=i;i.target&&u.render(i,null,function(){u.show();i.onShow&&r.invokeCallback(i.onShow)})}else throw"Must specify a callout id.";return u};this.getCallout=function(t){return n[t]};this.removeAllCallouts=function(){for(var t in n)n.hasOwnProperty(t)&&this.removeCallout(t)};this.removeCallout=function(i){var r=n[i];(n[i]=null,t[i]=null,r)&&r.destroy()};this.refreshCalloutPositions=function(){var i,r,u;for(i in n)n.hasOwnProperty(i)&&t.hasOwnProperty(i)&&(r=n[i],u=t[i],r&&u&&r.setPosition(u))}},b=function(n){var vt=this,rt,et,b,c,t,g={},ht,nt,ut=[],ot,d=function(n){return rt||(rt=new l(b)),n&&r.extend(rt.opt,{bubblePadding:i("bubblePadding"),bubbleWidth:i("bubbleWidth"),showNextButton:i("showNextButton"),showPrevButton:i("showPrevButton"),showCloseButton:i("showCloseButton"),arrowWidth:i("arrowWidth"),isRtl:i("isRtl")}),rt},i=function(n){return typeof b=="undefined"?o[n]:r.valOrDefault(b[n],o[n])},w=function(){return!c||t<0||t>=c.steps.length?null:c.steps[t]},ft=function(){vt.nextStep()},yt=function(n){var tt=d(),a=tt.element,h=r.getPixelValue(a.style.top),v=h+r.getPixelValue(a.offsetHeight),rt=r.getStepTarget(w()),y=rt.getBoundingClientRect(),p=y.top+r.getScrollTop(),b=y.bottom+r.getScrollTop(),o=h<p?h:p,ut=v>b?v:b,f=r.getScrollTop(),ft=f+r.getWindowHeight(),t=o-i("scrollTopMargin"),k,c,g,s,nt,l;o>=f&&(o<=f+i("scrollTopMargin")||ut<=ft)?n&&n():i("smoothScroll")?typeof YAHOO!==e&&typeof YAHOO.env!==e&&typeof YAHOO.env.ua!==e&&typeof YAHOO.util!==e&&typeof YAHOO.util.Scroll!==e?(k=YAHOO.env.ua.webkit?u.body:u.documentElement,g=YAHOO.util.Easing?YAHOO.util.Easing.easeOut:undefined,c=new YAHOO.util.Scroll(k,{scroll:{to:[0,t]}},i("scrollDuration")/1e3,g),c.onComplete.subscribe(n),c.animate()):it?jQuery("body, html").animate({scrollTop:t},i("scrollDuration"),n):(t<0&&(t=0),s=f>o?-1:1,nt=Math.abs(f-t)/(i("scrollDuration")/10),l=function(){var u=r.getScrollTop(),i=u+s*nt;if(s>0&&i>=t||s<0&&i<=t){i=t;n&&n();window.scrollTo(0,i);return}if(window.scrollTo(0,i),r.getScrollTop()===u){n&&n();return}setTimeout(l,10)},l()):(window.scrollTo(0,t),n&&n())},st=function(n,i){var e,u,f;t+n>=0&&t+n<c.steps.length?(t+=n,u=w(),f=function(){e=r.getStepTarget(u);e?(g[t]&&delete g[t],i(t)):(g[t]=!0,r.invokeEventCallbacks("error"),st(n,i))},u.delay?setTimeout(f,u.delay):f()):i(-1)},ct=function(n,u){var h=d(),l=this,f,e,o,s;if(h.hide(),n=r.valOrDefault(n,!0),f=w(),f.nextOnTargetClick&&r.removeEvtListener(r.getStepTarget(f),"click",ft),e=f,o=u>0?e.multipage:t>0&&c.steps[t-1].multipage,s=function(i){var f;if(i===-1)return this.endTour(!0);if(n&&(f=u>0?r.invokeEventCallbacks("next",e.onNext):r.invokeEventCallbacks("prev",e.onPrev)),i===t){if(o){at();return}f=r.valOrDefault(f,!0);f?this.showStep(i):this.endTour(!1)}},!o&&i("skipIfNoElement"))st(u,function(n){s.call(l,n)});else if(t+u>=0&&t+u<c.steps.length){if(t+=u,f=w(),!r.getStepTarget(f)&&!o)return r.invokeEventCallbacks("error"),this.endTour(!0,!1);s.call(this,t)}return this},pt=function(n){var e={},t,f,u;for(t in n)n.hasOwnProperty(t)&&t!=="id"&&t!=="steps"&&(e[t]=n[t]);return ot.call(this,e,!0),f=r.getState(i("cookieName")),f&&(u=f.split(":"),ht=u[0],nt=u[1],u.length>2&&(ut=u[2].split(",")),nt=parseInt(nt,10)),this},wt=function(n,u,f){var o,e;if(t=n||0,g=u||{},o=w(),e=r.getStepTarget(o),e){f(t);return}if(!e){if(r.invokeEventCallbacks("error"),g[t]=!0,i("skipIfNoElement")){st(1,f);return}t=-1;f(t)}},lt=function(n){function f(){u.show();r.invokeEventCallbacks("show",i.onShow)}var i=c.steps[n],u=d(),e=r.getStepTarget(i);t!==n&&w().nextOnTargetClick&&r.removeEvtListener(r.getStepTarget(w()),"click",ft);t=n;u.hide(!1);u.render(i,n,function(n){n?yt(f):f();i.nextOnTargetClick&&r.addEvtListener(e,"click",ft)});at()},at=function(){var u=c.id+":"+t,n=f.getSkippedStepsIndexes();n&&n.length>0&&(u+=":"+n.join(","));r.setState(i("cookieName"),u,1)},bt=function(n){n&&this.configure(n)};this.getCalloutManager=function(){return typeof et===e&&(et=new k),et};this.startTour=function(n,t){var s,u,h={},f=this,o,l;if(c||(c=n,pt.call(this,n)),typeof t!==e){if(t>=c.steps.length)throw"Specified step number out of bounds.";u=t}if(!r.documentIsReady())return tt=!0,this;if(typeof u=="undefined"&&c.id===ht&&typeof nt!==e){if(u=nt,ut.length>0)for(o=0,l=ut.length;o<l;o++)h[ut[o]]=!0}else u||(u=0);return wt(u,h,function(n){var t=n!==-1&&r.getStepTarget(c.steps[n]);if(!t){f.endTour(!1,!1);return}r.invokeEventCallbacks("start");s=d();s.hide(!1);f.isActive=!0;r.getStepTarget(w())?f.showStep(n):(r.invokeEventCallbacks("error"),i("skipIfNoElement")&&f.nextStep(!1))}),this};this.showStep=function(n){var t=c.steps[n];return t.delay?setTimeout(function(){lt(n)},t.delay):lt(n),this};this.prevStep=function(n){return ct.call(this,n,-1),this};this.nextStep=function(n){return ct.call(this,n,1),this};this.endTour=function(n,u){var e=d(),f;return n=r.valOrDefault(n,!0),u=r.valOrDefault(u,!0),c&&(f=w(),f&&f.nextOnTargetClick&&r.removeEvtListener(r.getStepTarget(f),"click",ft)),t=0,nt=undefined,e.hide(),n&&r.clearState(i("cookieName")),this.isActive&&(this.isActive=!1,c&&u&&r.invokeEventCallbacks("end")),this.removeCallbacks(null,!0),this.resetDefaultOptions(),c=null,this};this.getCurrTour=function(){return c};this.getCurrTarget=function(){return r.getStepTarget(w())};this.getCurrStepNum=function(){return t};this.getSkippedStepsIndexes=function(){var n=[];for(var t in g)n.push(t);return n};this.refreshBubblePosition=function(){var n=w();return n&&d().setPosition(n),this.getCalloutManager().refreshCalloutPositions(),this};this.listen=function(n,t,i){return n&&h[n].push({cb:t,fromTour:i}),this};this.unlisten=function(n,t){for(var r=h[n],i=0,u=r.length;i<u;++i)r[i]===t&&r.splice(i,1);return this};this.removeCallbacks=function(n,t){var r,i,u;for(var f in h)if(!n||n===f)if(t)for(r=h[f],i=0,u=r.length;i<u;++i)r[i].fromTour&&(r.splice(i--,1),--u);else h[f]=[];return this};this.registerHelper=function(n,t){typeof n=="string"&&typeof t=="function"&&(s[n]=t)};this.unregisterHelper=function(n){s[n]=null};this.invokeHelper=function(n){for(var i=[],t=1,r=arguments.length;t<r;++t)i.push(arguments[t]);s[n]&&s[n].call(null,i)};this.setCookieName=function(n){return b.cookieName=n,this};this.resetDefaultOptions=function(){return b={},this};this.resetDefaultI18N=function(){return a={},this};this.getState=function(){return r.getState(i("cookieName"))};ot=function(n,t){var o,u=["next","prev","start","end","show","error","close"],f,i,e;for(b||this.resetDefaultOptions(),r.extend(b,n),n&&r.extend(a,n.i18n),i=0,e=u.length;i<e;++i)f="on"+u[i].charAt(0).toUpperCase()+u[i].substring(1),n[f]&&this.listen(u[i],n[f],t);return o=d(!0),this};this.configure=function(n){return ot.call(this,n,!1)};this.setRenderer=function(n){var t=typeof n;return t==="string"?(y=n,v=undefined):t==="function"&&(v=n),this};this.setEscaper=function(n){return typeof n=="function"&&(p=n),this};bt.call(this,n)},f=new b,n[t]=f,function(){var _={};_.escape=function(n){return p?p(n):n==null?"":(""+n).replace(new RegExp("[&<>\"']","g"),function(n){return n=="&"?"&amp;":n=="<"?"&lt;":n==">"?"&gt;":n=='"'?"&quot;":n=="'"?"&#x27;":void 0})};this.hopscotch=this.hopscotch||{};this.hopscotch.templates=this.hopscotch.templates||{};this.hopscotch.templates.bubble_default=function(n){n||(n={});var __t,__p="",i=_.escape,t=Array.prototype.join;with(n){function optEscape(n,t){return t?_.escape(n):n}__p+='\n<div class="hopscotch-bubble-container" style="width: '+((__t=step.width)==null?"":__t)+"px; padding: "+((__t=step.padding)==null?"":__t)+'px;">\n  ';tour.isTour&&(__p+='<span class="hopscotch-bubble-number">'+((__t=i18n.stepNum)==null?"":__t)+"<\/span>");__p+='\n  <div class="hopscotch-bubble-content">\n    ';step.title!==""&&(__p+='<h3 class="hopscotch-title">'+((__t=optEscape(step.title,tour.unsafe))==null?"":__t)+"<\/h3>");__p+="\n    ";step.content!==""&&(__p+='<div class="hopscotch-content">'+((__t=optEscape(step.content,tour.unsafe))==null?"":__t)+"<\/div>");__p+='\n  <\/div>\n  <div class="hopscotch-actions">\n    ';buttons.showPrev&&(__p+='<button class="hopscotch-nav-button prev hopscotch-prev">'+((__t=i18n.prevBtn)==null?"":__t)+"<\/button>");__p+="\n    ";buttons.showCTA&&(__p+='<button class="hopscotch-nav-button next hopscotch-cta">'+((__t=buttons.ctaLabel)==null?"":__t)+"<\/button>");__p+="\n    ";buttons.showNext&&(__p+='<button class="hopscotch-nav-button next hopscotch-next">'+((__t=i18n.nextBtn)==null?"":__t)+"<\/button>");__p+="\n  <\/div>\n  ";buttons.showClose&&(__p+='<a title="'+((__t=i18n.closeTooltip)==null?"":__t)+'" href="#" class="hopscotch-bubble-close hopscotch-close">'+((__t=i18n.closeTooltip)==null?"":__t)+"<\/a>");__p+='\n<\/div>\n<div class="hopscotch-bubble-arrow-container hopscotch-arrow">\n  <div class="hopscotch-bubble-arrow-border"><\/div>\n  <div class="hopscotch-bubble-arrow"><\/div>\n<\/div>'}return __p}}())}(window,"hopscotch");window.matchMedia=window.matchMedia||function(n){"use strict";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}}}(document);setTimeout(function(){if(!window.matchMedia("all").addListener){var n=window.matchMedia;window.matchMedia=function(t){var r=n(t),i=[],f=!1,u,e=function(){var u=n(t),s=u.matches&&!f,h=!u.matches&&f,e,o;if(s||h)for(e=0,o=i.length;e<o;e++)i[e].call(r,u);f=u.matches};return r.addListener=function(n){i.push(n);u||(u=setInterval(e,1e3))},r.removeListener=function(n){for(var t=0,r=i.length;t<r;t++)i[t]===n&&i.splice(t,1);!i.length&&u&&clearInterval(u)},r}}},0);IMD.Website.Header=function(n){function i(){if(!!n.includeLargeViewport!=!1){window.viewportSize={};window.viewportSize.getHeight=function(){return t("Height")};window.viewportSize.getWidth=function(){return t("Width")};var t=function(n){var u,e=n.toLowerCase(),f=window.document,t=f.documentElement,i,r;return window["inner"+n]===undefined?u=t["client"+n]:window["inner"+n]!=t["client"+n]?(i=f.createElement("body"),i.id="vpw-test-b",i.style.cssText="overflow:scroll",r=f.createElement("div"),r.id="vpw-test-d",r.style.cssText="position:absolute;top:-1000px",r.innerHTML="<style>@media("+e+":"+t["client"+n]+"px){body#vpw-test-b div#vpw-test-d{"+e+":7px!important}}<\/style>",i.appendChild(r),t.insertBefore(i,f.head),u=r["offset"+n]==7?t["client"+n]:window["inner"+n],t.removeChild(i)):u=window["inner"+n],u};n.host||(n.host="");n.isStyleguide||$.each([n.host+"/bundles/css/gateways-large"],function(n,t){var i=document.createElement("link");i.rel="stylesheet";i.type="text/css";i.href=t;i.media="all";document.getElementsByTagName("head")[0].appendChild(i)})}}var t=this;t.loadPopovers=function(){t.searchPopover();t.userPopover()};t.searchPopover=function(){$("#search").popover("destroy").popover({html:!0,placement:"bottom",container:".imd header",viewport:".imd header",template:'<div class="popover content search"><div class="arrow"><\/div><div class="popover-content"><\/div><\/div>',content:function(){return $("#search-popover").html()}}).click(function(){$(this).next("div.popover:visible").length==0?$(this).removeClass("active"):$(this).addClass("active")});$("#search").on("shown.bs.popover",function(){IMD.Website.gtm.addGTMTrackingForQuickAccess(this,"Search");var n=$(this).data("bs.popover").$tip,t=$(".input-search",n),i=$(".search-btn",n);t.off().on("keyup",function(n){(n.keyCode==13||n.which==13)&&i.click()});i.on("click",function(){window.location=$(this).data("searchurl")+"&SRCHSTRING="+encodeURIComponent(t.val())})});$(".popover.search").remove()};t.quickAccessWithStickMenuWindowResize=function(){var n=jQuery(".imd header .quickaccess .popover-content"),i=jQuery("#home-header"),t=window.innerHeight-i.height();t+"px"!==n.css("max-height")&&n.css("max-height",t)};t.quickAccessWindowScroll=function(n){var t=jQuery("#main-nav-container"),u,i,r;t&&t.length!==0&&((u=jQuery(window).scrollTop(),u<=1)||(i=jQuery(".imd header .quickaccess .popover-content"),r=window.innerHeight-t.height(),r+"px"!==i.css("max-height")?i.css("max-height",r):(n.preventDefault(),n.stopPropagation())))};t.renderApplyOnlineLink=function(){jQuery("#data-gateways").data("authenticated")===!0&&jQuery.ajax({url:jQuery("#data-gateways").data("website")+"/api/application/InProgressQuickAccess",success:function(n){n!==undefined&&n!==null&&n.length>0&&($("div .apply a li").text(n[0]),$("div .apply a").attr("href",n[1]),n[2]&&$("img[alt='Apply']").attr("src",n[2]))}})};t.isMobile=function(){return jQuery("body").width()<768};t.userPopover=function(){var n=".imd header",i=$(window).width();t.isMobile()&&(n="body");$(window).on("resize",function(){$(window).width()!==i&&(i=$(window).width(),(($("#user").popover("hide").data("bs.popover")||{}).inState||{}).click=!1)});$("#user").popover("destroy").popover({html:!0,placement:"bottom",container:".imd header",viewport:n,template:'<div class="popover user"><div class="arrow"><\/div><div class="popover-content"><\/div><\/div>',content:function(){return $("#user-popover").html()}}).click(function(){$(this).next("div.popover:visible").length==0?$(this).removeClass("active"):$(this).addClass("active")});$(".popover.user").remove();$("#user").on("shown.bs.popover",function(){IMD.Website.gtm.addGTMTrackingForQuickAccess(this,"Account Information");var n=$(".popover.user");n.length>0&&(n.addClass("quickAccessNeedTrack"),IMD.Website.gtm.initGtmTrackingForQuickAccess(n))})};t.updateContent=function(n,i,r){var e='[id="'+i+'"]',f=i+"-asyncMessage",u="."+f;return jQuery(u).html("<em>Loading...<\/em>"),jQuery.ajax({type:"GET",url:n,cache:!1,tryCount:0,retryLimit:3,success:function(n){jQuery(e).html(n);typeof r==typeof Function&&r()},error:function(){if(this.tryCount++,this.tryCount<this.retryLimit)jQuery.ajax(this);else{jQuery(document).off("click",u+" .retry");jQuery(document).on("click",u+" .retry",function(){t.updateContent(n,i,r)});jQuery(u).html('<em class="'+f+'">The content could not be loaded. <a href="javascript:;" class="retry">Retry<\/a><\/em>')}}})};t.renderUserPopupAsync=function(){t.updateContent("/api/BrandedArea/RenderUserPopup","user-content",t.userPopover)};t.checkFormModifiedOnLogout=function(){var n=!1;return $.fn.watch?$("form[data-ajax=true]").each(function(){n=n||$(this).data("dirty")}):console.log("no jQuery.formWatch plugin found"),n};t.changeProfileImage=function(){$("#modal-content-image").modal("show")};t.callMenuClick=function(){$("#menu").click()};t.headerMenu=function(){function f(n,t){typeof n!="undefined"&&typeof t!="undefined"&&($(".button-overlay",t).positionLeftTo(n),$(n).toggleClass("open"),t.toggleClass("hidden"))}function e(){$(".popover.search").is(":visible")&&($(".popover.search").remove(),$("#search").removeClass("active"));$(".popover.quickaccess").is(":visible")&&($(".popover.quickaccess").remove(),$("#quickaccess").removeClass("active"));$(".popover.notifications").is(":visible")&&($(".popover.notifications").remove(),$("#notifications").removeClass("active"));$(".popover.user").is(":visible")&&($(".popover.user").remove(),$("#user").removeClass("active"))}var i=$("header .header-menu"),r,u;r=matchMedia!==undefined?matchMedia("all and (max-width: 991px)"):window.matchMedia("all and (max-width: 991px)");$("#menu").off().on("click",function(n){var r=$(n.target),t;r.hasClass("glyphicon-remove")||$(this).hasClass("open")||typeof IMD.Website.gtm=="undefined"||IMD.Website.gtm.addGTMTrackingForQuickAccess(this,"Menu");t=this;f(t,i);e();$("body").on("click",function u(n){$(n.target).closest(".header-menu").length==0&&(f(t,i),$("body").off("click touchend",u))});n.preventDefault();n.stopPropagation()});$(".collapse",i).collapse({toggle:!0});$("div.header-menu-toggle",i).off().on("click",function(){r.matches?($(this).toggleClass("open"),$(this).toggleClass("opened-mobile"),$(this).next().collapse("toggle")):$(this).removeClass("open")});$("a[data-imd-widget]",i).off("click.callMenuClick").on("click.callMenuClick",t.callMenuClick);u=function(){r.matches?($('a[data-toggle="collapse"]',i).attr("aria-expanded",!1),$(".row.collapse",i).removeClass("in"),$("a.header-menu-toggle",i).removeClass("open"),$(".header-menu-toggle.opened-mobile",i).addClass("open"),$(".header-menu-toggle.opened-mobile",i).next().addClass("in"),$(".visible-md.visible-lg [data-column]",i).each(function(){var n=$("a",this).detach();n.length&&$('.visible-xs.visible-sm [data-column="'+$(this).data("column")+'"]').html(n)})):($('a[data-toggle="collapse"]',i).attr("aria-expanded",!1),$(".row.collapse",i).addClass("in"),$("a.header-menu-toggle",i).addClass("open"),$(".visible-xs.visible-sm [data-column]",i).each(function(){var n=$("a",this).detach();n.length&&$('.visible-md.visible-lg [data-column="'+$(this).data("column")+'"]').html(n)}))};r.addListener(u);setTimeout(u,400);$.fn.positionLeftTo=function(n){$(this).css("left",$(n).offset().left-parseInt($("#header").css("marginLeft"))-3)};$('a:not([href^="tel"], [href^="#"], [href^="mailto"], [href^="javascript"])').each(function(){var r=$(this),t=$(this).attr("href"),i;n.campaignSource&&n.campaignSource!==""&&t&&t.indexOf(n.campaignSourceParameter)<0&&(i=t.indexOf("?")>0?"&":"?",r.attr("href",t+i+n.campaignSourceParameter+"="+n.campaignSource))})};t.bind=function(){$(document).on("account-change",function(){t.renderUserPopupAsync()});$(window).off("orientationchange").on("orientationchange",function(){$(".popover.quickaccess").is(":visible")&&setTimeout(function(){$("#quickaccess").trigger("hidden.bs.popover");$("#quickaccess").popover("show")},500);$(".popover.notifications").is(":visible")&&$("#notifications").popover("show");$(".popover.user").is(":visible")&&$("#user").popover("show");$(".popover.search").is(":visible")&&$("#search").popover("show")});$(window).off("beforeunload").on("beforeunload",function(){var n=!1;return $("form[data-ajax=true]").each(function(){if($(this).data("dirty"))return n=!0,!1}),n?"You have unsaved changes. Do you want to leave this page without saving them?":void 0});$("body").on("click",function(n){$("[data-toggle = popover]").each(function(){$(this).is(n.target)||$(this).has(n.target).length!==0||$(".popover").has(n.target).length!==0||($(this).removeClass("active"),$(this).popover("hide"))})});$("body").off("hidden.bs.popover").on("hidden.bs.popover",function(){$(".popover:not(.in)").hide().detach()});$("#modal-content-image").on("show.bs.modal",function(){$("#user").popover("hide")})};t.init=function(){var r=$("#home-header").length>0;r&&(i(),t.bind(),t.loadPopovers(),t.headerMenu(),n.isAuthenticated&&t.renderUserPopupAsync())};t.init();t.headerInit=function(n){n.data("edit-mode")||(document.domain="imd.org")}};$(function(){var n=$("#data-gateways"),t=$("#data-epi");n.length>0&&(window.imdHeader=new IMD.Website.Header({includeLargeViewport:n.data("viewport"),helpServiceUrl:n.data("tour"),campaignSource:n.data("campaign"),campaignSourceParameter:n.data("campaign-parameter"),isAuthenticated:n.data("authenticated"),isStyleguide:n.data("styleguide")}),$.cookiesDirective({privacyPolicyUri:n.data("privacy"),cookiePolicyUri:n.data("cookie-policy")}),!t.data("edit-mode")&&n.data("authenticated")&&n.data("secure")&&window.location.protocol!="https:"&&(console.log("Http redirect to HTTPS for Private Policy"),window.location.href="https:"+window.location.href.substring(window.location.protocol.length)),window.imdHeader.headerInit(t))}),function(n){"use strict";function i(i,u){this.element=i;this.$el=n(i);this.options=n.extend({},r,u);this._defaults=r;this._name=t;this._addPositionRelative=!1;this.init()}var t="waiting",r={waitingClass:t,position:"center",overlay:!0,fixed:!1};i.prototype={init:function(){this.$container=n('<div class="waiting-container hidden" />');this.$indicator=n('<div class="waiting-indicator" />').appendTo(this.$container);this.options.overlay&&(this.$container.addClass("overlay"),this.$overlay=n('<div class="waiting-overlay" />').appendTo(this.$container));this.options.overlay&&"custom"!==this.options.position&&this.$indicator.addClass(this.options.position);this.options.fixed&&this.$container.addClass("fixed");""===this.element.style.position&&(this._addPositionRelative=!0);this.show()},show:function(){this._addPositionRelative&&(this.element.style.position="relative");this.$el.addClass(this.options.waitingClass);this.$container.appendTo(this.$el).removeClass("hidden")},hide:function(){this.$container.addClass("hidden");this.$container.detach();this.$el.removeClass(this.options.waitingClass);this._addPositionRelative&&(this.element.style.position="")},again:function(){this.show()},done:function(){this.hide()}};n.fn[t]=function(r){return this.each(function(){var u,f,e;if(n.data(this,"plugin_"+t)){if(u=n.data(this,"plugin_"+t),f="again",e={again:!0,done:!0},"string"==typeof r){if(!e[r])return!1;f=r;r=null}u[f].call(u,r)}else n.data(this,"plugin_"+t,new i(this,r))})}}(jQuery,window,document),function(n){var t="cookiesDirective-"+document.location.host;n.cookiesDirective=function(i){var r=n.extend({position:"top",container:"home-header",duration:200,limit:0,messagePart1:"We use cookies to offer you the best user experience when accessing our Online Platforms. By your continued access, you accept such cookies as well as our ",messagePart2:" and ",messagePart3:".",cookieScripts:null,privacyPolicyUri:"/",cookiePolicyUri:"/",inlineAction:!1,scriptWrapper:function(){},multipleCookieScriptBeginningLabel:" We use ",and:" and ",multipleCookieScriptEndLabel:" scripts, which all set cookies. ",singleCookieScriptBeginningLabel:" We use a ",singleCookieScriptEndLabel:" script which sets cookies.",explicitFindOutMore:" For additional information related to the setting of cookies, ",privacyPolicyLinkText:"Privacy Notice",cookiePolicyLinkText:"Cookie Policy"},i),u;getCookie(t)?r.scriptWrapper.call():r.limit>0?(getCookie("cookiesDisclosureCount")?(u=getCookie("cookiesDisclosureCount"),u++,setCookie("cookiesDisclosureCount",u,1)):setCookie("cookiesDisclosureCount",1,1),r.limit>=getCookie("cookiesDisclosureCount")&&disclosure(r)):disclosure(r)};self.loadScript=function(t){var r=n.extend({uri:"",appendTo:"home-header"},t),u=String(r.appendTo),i=document.createElement("script");i.src=r.uri;i.type="text/javascript";i.onload=i.onreadystatechange=function(){!i.readyState||i.readyState==="loaded"||i.readyState==="complete"};switch(r.appendTo){case"head":n("head").append(i);break;case"body":n("body").append(i);break;default:n("#"+u).append(i)}};self.getCookie=function(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)===" ";)t=t.substring(1,t.length);if(t.indexOf(r)===0)return t.substring(r.length,t.length)}return null};self.setCookie=function(n,t,i){var u,r;i?(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString()):u="";document.cookie=n+"="+t+u+"; path=/"};self.checkIE=function(){var n=0,i,r,t;return navigator.appName==="Microsoft Internet Explorer"?(i=navigator.userAgent,r=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"),r.exec(i)!=null&&(n=parseFloat(RegExp.$1)),n<=8?!0:n===9?document.compatMode==="BackCompat"?(t=document.createElement("meta"),t.content="IE=EmulateIE8",document.getElementsByTagName("head")[0].appendChild(t),!0):!1:!1):!1};self.disclosure=function(i){var r=i,o,h,u,e,f;if(r.css="fixed",checkIE()&&(r.position="top",r.css="absolute"),o="",r.cookieScripts){var s=r.cookieScripts.split(","),c=s.length,l="";if(c>1){for(h=0;h<c-1;h++)l+=s[h]+", ";o=r.multipleCookieScriptBeginningLabel+l.substring(0,l.length-2)+r.and+s[c-1]+r.multipleCookieScriptEndLabel}else o=window.setting.singleCookieScriptBeginningLabel+s[0]+r.singleCookieScriptEndLabel}u="";u+="<div id='cookiesdirective' class='imd'"+(n("body").css("padding-top")!==""?" style='margin-top:-"+n("body").css("padding-top"):"")+"'>";u+="<div>";u+="<div id='cookiesdirective-close'>";u+="<div class='imd-button-circle'>";u+="<span class='iconlib-cross'><\/span>";u+="<\/div>";u+="<\/div>";u+="<div id='cookiesdirective-message'>";u+=r.messagePart1;u+="<a href='"+r.privacyPolicyUri+"' target='_blank'>"+r.privacyPolicyLinkText+"<\/a>";u+=r.messagePart2;u+="<a href='"+r.cookiePolicyUri+"' target='_blank'>"+r.cookiePolicyLinkText+"<\/a>";u+=r.messagePart3;u+=o;u+="<\/div>";n("#home-header").prepend(u);n("body").addClass("openCookie");n("body").width()>750?n("#home-header #header").css("padding-top",n("#cookiesdirective").height()+45):n("#home-header #header").css("padding-top",n("#cookiesdirective").height()+20);e=r.position.toLowerCase();e!=="top"&&e!=="bottom"&&(e="top");f=[];e==="top"?(f["in"]={top:"0"},f.out={top:"-300"}):(f["in"]={bottom:"0"},f.out={bottom:"-300"});n("#cookiesdirective").animate(f["in"],1e3,function(){n("#cookiesdirective-close").click(function(){setCookie(t,1,365);n("#cookiesdirective").animate(f.out,1e3,function(){n("#cookiesdirective").remove();n("#home-header #header").removeAttr("style");n("body").removeClass("openCookie")})});setTimeout(function(){n("#cookiesdirective").animate({opacity:"0"},2e3,function(){n("#cookiesdirective").remove();n("#home-header #header").removeAttr("style");n("body").removeClass("openCookie")})},r.duration*1e3)});n(window).resize(function(){n("#cookiesdirective")&&n("#cookiesdirective").height()>0&&(n("body").width()>750?n("#home-header #header").css("padding-top"+n("#cookiesdirective").height()+45):n("#home-header #header").css("padding-top",n("#cookiesdirective").height()+20))})}}(jQuery),function(n,t){typeof module=="object"&&module.exports?module.exports=t():typeof define=="function"&&define.amd?define(t):n.findAndReplaceDOMText=t()}(this,function(){function o(n){return String(n).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function n(){return s.apply(null,arguments)||f.apply(null,arguments)}function s(t,i,r,u,e){var o,s;return i&&!i.nodeType&&arguments.length<=2?!1:(o=typeof r=="function",o&&(r=function(n){return function(t,i){return n(t.text,i.startIndex)}}(r)),s=f(i,{find:t,wrap:o?null:r,replace:o?r:"$"+(u||"&"),prepMatch:function(n,t){if(!n[0])throw"findAndReplaceDOMText cannot handle zero-length matches";if(u>0){var i=n[u];n.index+=n[0].indexOf(i);n[0]=i}return n.endIndex=n.index+n[0].length,n.startIndex=n.index,n.index=t,n},filterElements:e}),n.revert=function(){return s.revert()},!0)}function f(n,t){return new r(n,t)}function r(t,r){var f=r.preset&&n.PRESETS[r.preset],u;if(r.portionMode=r.portionMode||e,f)for(u in f)i.call(f,u)&&!i.call(r,u)&&(r[u]=f[u]);this.node=t;this.options=r;this.prepMatch=r.prepMatch||this.prepMatch;this.reverts=[];this.matches=this.search();this.matches.length&&this.processMatches()}var e="retain",u="first",t=document,i={}.hasOwnProperty;return n.NON_PROSE_ELEMENTS={br:1,hr:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1},n.NON_CONTIGUOUS_PROSE_ELEMENTS={address:1,article:1,aside:1,blockquote:1,dd:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,nav:1,noscript:1,ol:1,output:1,p:1,pre:1,section:1,ul:1,br:1,li:1,summary:1,dt:1,details:1,rp:1,rt:1,rtc:1,script:1,style:1,img:1,video:1,audio:1,canvas:1,svg:1,map:1,object:1,input:1,textarea:1,select:1,option:1,optgroup:1,button:1,table:1,tbody:1,thead:1,th:1,tr:1,td:1,caption:1,col:1,tfoot:1,colgroup:1},n.NON_INLINE_PROSE=function(t){return i.call(n.NON_CONTIGUOUS_PROSE_ELEMENTS,t.nodeName.toLowerCase())},n.PRESETS={prose:{forceContext:n.NON_INLINE_PROSE,filterElements:function(t){return!i.call(n.NON_PROSE_ELEMENTS,t.nodeName.toLowerCase())}}},n.Finder=r,r.prototype={search:function(){function f(o){for(var s,h=0,c=o.length;h<c;++h){if(s=o[h],typeof s!="string"){f(s);continue}if(n.global)while(t=n.exec(s))r.push(u.prepMatch(t,e++,i));else(t=s.match(n))&&r.push(u.prepMatch(t,0,i));i+=s.length}}var t,e=0,i=0,n=this.options.find,s=this.getAggregateText(),r=[],u=this;return n=typeof n=="string"?RegExp(o(n),"g"):n,f(s),r},prepMatch:function(n,t,i){if(!n[0])throw new Error("findAndReplaceDOMText cannot handle zero-length matches");return n.endIndex=i+n.index+n[0].length,n.startIndex=i+n.index,n.index=t,n},getAggregateText:function(){function i(r){var u,f,e;if(r.nodeType===Node.TEXT_NODE)return[r.data];if(t&&!t(r))return[];if(u=[""],f=0,r=r.firstChild)do{if(r.nodeType===Node.TEXT_NODE){u[f]+=r.data;continue}e=i(r);n&&r.nodeType===Node.ELEMENT_NODE&&(n===!0||n(r))?(u[++f]=e,u[++f]=""):(typeof e[0]=="string"&&(u[f]+=e.shift()),e.length&&(u[++f]=e,u[++f]=""))}while(r=r.nextSibling);return u}var t=this.options.filterElements,n=this.options.forceContext;return i(this.node)},processMatches:function(){var s=this.matches,e=this.node,h=this.options.filterElements,u,r,o=[],n=e,t=s.shift(),i=0,a=0,f=0,c,l=[e];n:for(;;){if(n.nodeType===Node.TEXT_NODE&&(!r&&n.length+i>=t.endIndex?r={node:n,index:f++,text:n.data.substring(t.startIndex-i,t.endIndex-i),indexInMatch:i-t.startIndex,indexInNode:t.startIndex-i,endIndexInNode:t.endIndex-i,isEnd:!0}:u&&o.push({node:n,index:f++,text:n.data,indexInMatch:i-t.startIndex,indexInNode:0}),!u&&n.length+i>t.startIndex&&(u={node:n,index:f++,indexInMatch:0,indexInNode:t.startIndex-i,endIndexInNode:t.endIndex-i,text:n.data.substring(t.startIndex-i,t.endIndex-i)}),i+=n.data.length),c=n.nodeType===Node.ELEMENT_NODE&&h&&!h(n),u&&r){if(n=this.replaceMatch(t,u,o,r),i-=r.node.data.length-r.endIndexInNode,u=null,r=null,o=[],t=s.shift(),f=0,a++,!t)break}else if(!c&&(n.firstChild||n.nextSibling)){n.firstChild?(l.push(n),n=n.firstChild):n=n.nextSibling;continue}for(;;){if(n.nextSibling){n=n.nextSibling;break}if(n=l.pop(),n===e)break n}}},revert:function(){for(var n=this.reverts.length;n--;)this.reverts[n]();this.reverts=[]},prepareReplacementString:function(n,t,i){var r=this.options.portionMode;return r===u&&t.indexInMatch>0?"":(n=n.replace(/\$(\d+|&|`|')/g,function(n,t){var r;switch(t){case"&":r=i[0];break;case"`":r=i.input.substring(0,i.startIndex);break;case"'":r=i.input.substring(i.endIndex);break;default:r=i[+t]}return r}),r===u)?n:t.isEnd?n.substring(t.indexInMatch):n.substring(t.indexInMatch,t.indexInMatch+t.text.length)},getPortionReplacementNode:function(n,i){var r=this.options.replace||"$&",u=this.options.wrap,o=this.options.wrapClass,e,f;return(u&&u.nodeType&&(e=t.createElement("div"),e.innerHTML=u.outerHTML||(new XMLSerializer).serializeToString(u),u=e.firstChild),typeof r=="function")?(r=r(n,i),r&&r.nodeType)?r:t.createTextNode(String(r)):(f=typeof u=="string"?t.createElement(u):u,f&&o&&(f.className=o),r=t.createTextNode(this.prepareReplacementString(r,n,i)),!r.data)?r:f?(f.appendChild(r),f):r},replaceMatch:function(n,i,r,u){var e=i.node,o=u.node,s,h,f,c,v,w,y,b,l,p,a;if(e===o)return f=e,i.indexInNode>0&&(s=t.createTextNode(f.data.substring(0,i.indexInNode)),f.parentNode.insertBefore(s,f)),c=this.getPortionReplacementNode(u,n),f.parentNode.insertBefore(c,f),u.endIndexInNode<f.length&&(h=t.createTextNode(f.data.substring(u.endIndexInNode)),f.parentNode.insertBefore(h,f)),f.parentNode.removeChild(f),this.reverts.push(function(){s===c.previousSibling&&s.parentNode.removeChild(s);h===c.nextSibling&&h.parentNode.removeChild(h);c.parentNode.replaceChild(f,c)}),c;for(s=t.createTextNode(e.data.substring(0,i.indexInNode)),h=t.createTextNode(o.data.substring(u.endIndexInNode)),v=this.getPortionReplacementNode(i,n),w=[],y=0,b=r.length;y<b;++y)l=r[y],p=this.getPortionReplacementNode(l,n),l.node.parentNode.replaceChild(p,l.node),this.reverts.push(function(n,t){return function(){t.parentNode.replaceChild(n.node,t)}}(l,p)),w.push(p);return a=this.getPortionReplacementNode(u,n),e.parentNode.insertBefore(s,e),e.parentNode.insertBefore(v,e),e.parentNode.removeChild(e),o.parentNode.insertBefore(a,o),o.parentNode.insertBefore(h,o),o.parentNode.removeChild(o),this.reverts.push(function(){s.parentNode.removeChild(s);v.parentNode.replaceChild(e,v);h.parentNode.removeChild(h);a.parentNode.replaceChild(o,a)}),a}},n});jQuery.namespace("IMD.Website.Enhancement");IMD.Website.Enhancement.DomText=function(){var n=this,t=".htmlAreaForSearchText";this.init=function(){n.alterSingleCharFont({find:"@",wrap:"span",wrapClass:"brandAreaSingleChar"},t)};this.alterSingleCharFont=function(n,t){var i=jQuery(t);if(i&&i.length!==0)try{findAndReplaceDOMText&&typeof findAndReplaceDOMText=="function"&&jQuery.each(jQuery(t),function(t,i){var r=i;findAndReplaceDOMText(r,n)})}catch(r){console.log(r)}};this.init()};$(document).ready(function(){var n=new IMD.Website.Enhancement.DomText});jQuery.namespace("Spry.Utils");Spry.Utils.Notifier=function(){this.observers=[];this.suppressNotifications=0};Spry.Utils.Notifier.prototype.addObserver=function(n){var i,t;if(n){for(i=this.observers.length,t=0;t<i;t++)if(this.observers[t]==n)return;this.observers[i]=n}};Spry.Utils.Notifier.prototype.removeObserver=function(n){if(n)for(var t=0;t<this.observers.length;t++)if(this.observers[t]==n){this.observers.splice(t,1);break}};Spry.Utils.Notifier.prototype.notifyObservers=function(n,t){var u,r,i;if(n&&!this.suppressNotifications)for(u=this.observers.length,r=0;r<u;r++)i=this.observers[r],i&&(typeof i=="function"?i(n,this,t):i[n]&&i[n](this,t))};Spry.Utils.Notifier.prototype.enableNotifications=function(){--this.suppressNotifications<0&&(this.suppressNotifications=0,Spry.Debug.reportError("Unbalanced enableNotifications() call!\n"))};Spry.Utils.Notifier.prototype.disableNotifications=function(){++this.suppressNotifications};IMD.Website.Util={};IMD.Website.Util.BOX_CLASS="formMsg";IMD.Website.Util.BOX_CLASS_ERROR="formErrorMsg";IMD.Website.Util.INVALID_FIELD_CLASS="invalid";IMD.Website.Util.MESSAGE_VALIDATION_ERROR="<em>Please complete the following fields<\/em>";IMD.Website.Util.GA_PARAM_SELECTOR="#trackingParameter";IMD.Website.Util.CLOSE_DIALOG_HTML='<div class="buttonBlock"><a class="standardButton button" href="javascript:tmt.jquery.modalframe.close()"><span id="btnCtaClose">Close<\/span><\/a><\/div>';IMD.Website.Util.CLOSE_REFRESH_DIALOG_HTML='<div class="buttonBlock"><a class="standardButton button" href="javascript:tmt.jquery.modalframe.close()"><span>Close<\/span><\/a><\/div>';IMD.Website.Util.getTextFromNode=function(n){var t="";return n&&n.nodeType==1&&(n.textContent&&(t=n.textContent),n.text&&(t=n.text)),t};IMD.Website.Util.displayAlumniMsg=function(n,t,i){i=typeof i!="undefined"?i:!0;var r='<div class="actionMessage">';r+=IMD.Website.Util.formResponseToHtml(t);r+="<\/div>";i&&(r+=IMD.Website.Util.CLOSE_REFRESH_DIALOG_HTML);jQuery(n).html(r)};IMD.Website.Util.displayPageEditingMsg=function(n,t){var i='<div class="actionMessage">';i+=IMD.Website.Util.formResponseToHtml(t);i+="<\/div>";jQuery(".actionMessage").remove();jQuery(i).insertBefore(n)};IMD.Website.Util.displayPageEditingErrorMsg=function(n,t){var i='<div class="'+IMD.Website.Util.BOX_CLASS_ERROR+'">';i+="<h1>Unable to create/edit page<\/h1>";i+=IMD.Website.Util.formResponseToHtml(t);i+="<\/div>";jQuery("."+IMD.Website.Util.BOX_CLASS_ERROR).remove();jQuery(i).insertBefore(n)};IMD.Website.Util.displayIframeMsg=function(n,t){var i='<div class="actionMessage">';i+=IMD.Website.Util.formResponseToHtml(t);i+="<\/div>";jQuery(n).html(i)};IMD.Website.Util.displayMsg=function(n,t){var i='<div class="modalheader"><div class="actionMessage">';i+=IMD.Website.Util.formResponseToHtml(t);i+="<\/div>";window.self==window.parent||t.brochure||(i+=IMD.Website.Util.CLOSE_DIALOG_HTML);i+="<\/div>";jQuery(n).empty().append(i).imagesLoaded().then(function(){if(window.self!=window.parent){var t=tmt.jquery.modalframe.getTopFrame(),i=jQuery(n).parent().height()+15;t.resize(t.iframe.contents().find("html").width(),i)}})};$.fn.imagesLoaded=function(){var t=this.find('img:not([src=""])'),n;return t.length?(n=[],t.each(function(){var i=$.Deferred(),t;n.push(i);t=new Image;t.onload=function(){i.resolve()};t.onerror=function(){i.resolve()};t.src=this.src}),$.when.apply($,n)):$.Deferred().resolve().promise()};$.fn.isFormValidAsync=function(){var n=$(this),t,i,r;return n.validate(),n.valid(),t=n.data("validator"),n.hasClass("RequestOtherBrochure")&&(t.settings.ignore=n.find("#FormatPrinted").is(":checked")?n.find("#addressSelectionProfessional").is(":checked")?".requestHidePrivate":".requestHideProfessional":".requestHide"),i=$.Deferred(),t?r=setInterval(function(){t.pendingRequest===0&&(r&&clearInterval(r),i.resolve(n.valid()))},200):i.resolve(n.valid()),i.promise()};IMD.Website.Util.displayAlumniErrorMsg=function(n,t,i){i=typeof i!="undefined"?i:!0;var r='<div class="errorMessage">';r+=IMD.Website.Util.formResponseToHtml(t);r+="<\/div>";i&&(r+=IMD.Website.Util.CLOSE_DIALOG_HTML);jQuery(n).html(r)};IMD.Website.Util.removeMsg=function(n){jQuery("."+IMD.Website.Util.BOX_CLASS,n).remove();jQuery("."+IMD.Website.Util.BOX_CLASS_ERROR,n).remove()};IMD.Website.Util.displayBox=function(n,t,i){IMD.Website.Util.removeMsg();var r=jQuery('<div class="'+i+'">'+t+"<\/div>");jQuery(n).append(r)};IMD.Website.Util.attachInvalidFlags=function(n){for(var i,t,u,f,r=0;r<n.length;r++)for(i=n[r].messages,t=0;t<i.length;t++)i[t].field&&(u='[name="'+i[t].field+'"]',jQuery(u).addClass(IMD.Website.Util.INVALID_FIELD_CLASS),f='[for="'+i[t].field+'"]',jQuery(f).addClass(IMD.Website.Util.INVALID_FIELD_CLASS))};IMD.Website.Util.removeInvalidFlags=function(){jQuery("form *").removeClass(IMD.Website.Util.INVALID_FIELD_CLASS)};IMD.Website.Util.handleFormRedirect=function(n){n.redirect&&location.replace(n.redirect)};IMD.Website.Util.deserializeFormResponse=function(n){var t={messages:[],errors:[]};return t=IMD.Website.Util.deserializeFormRedirect(n,t),t=IMD.Website.Util.deserializeTitles(n,t),t=IMD.Website.Util.deserializeMessages(n,t),t=IMD.Website.Util.deserializeErrors(n,t),t=IMD.Website.Util.deserializeLinks(n,t),t=IMD.Website.Util.deserializeBrochureLink(n,t),IMD.Website.Util.deserializeBrochureBanner(n,t)};IMD.Website.Util.deserializeFormRedirect=function(n,t){var i=n.getElementsByTagName("Redirect");return i[0]&&(t.redirect=IMD.Website.Util.getTextFromNode(i[0])),t};IMD.Website.Util.deserializeTitles=function(n,t){var r=n.getElementsByTagName("Title"),i;return r[0]&&(t.title=IMD.Website.Util.getTextFromNode(r[0])),i=n.getElementsByTagName("SubTitle"),i[0]&&(t.subTitle=IMD.Website.Util.getTextFromNode(i[0])),t};IMD.Website.Util.deserializeMessages=function(n,t){var u=n.getElementsByTagName("Messages"),r,i;if(u[0])for(r=u[0].childNodes,i=0;i<r.length;i++)t.messages.push({text:IMD.Website.Util.getTextFromNode(r[i])});return t};IMD.Website.Util.deserializeLinks=function(n,t){var i=n.getElementsByTagName("UrlLink"),r=n.getElementsByTagName("UrlLabel");return i[0]&&r[0]&&(t.link={},t.link.Url=IMD.Website.Util.getTextFromNode(i[0]),t.link.Label=IMD.Website.Util.getTextFromNode(r[0])),t};IMD.Website.Util.deserializeErrors=function(n,t){for(var o,r,i,f,e=n.getElementsByTagName("Section"),u=0;u<e.length;u++){for(o={messages:[]},e[u].attributes.length>0&&(o.sectionId=e[u].getAttribute("Id")),r=e[u].childNodes,i=0;i<r.length;i++)r[i].nodeType==1&&(f={},f.text=IMD.Website.Util.getTextFromNode(r[i]),r[i].attributes.length>0&&(f.field=r[i].getAttribute("Field")),r[i].attributes.length>1&&(f.fieldLabel=r[i].getAttribute("FieldLabel")),o.messages.push(f));t.errors.push(o)}return t};IMD.Website.Util.deserializeBrochureLink=function(n,t){var i=n.getElementsByTagName("BrochureLabel"),r=n.getElementsByTagName("BrochureUrl"),u=n.getElementsByTagName("BrochureImage");return i[0]&&r[0]&&(t.brochure={},t.brochure.label=IMD.Website.Util.getTextFromNode(i[0]),t.brochure.url=IMD.Website.Util.getTextFromNode(r[0]),t.brochure.image=IMD.Website.Util.getTextFromNode(u[0])),t};IMD.Website.Util.deserializeBrochureBanner=function(n,t){var i=n.getElementsByTagName("BannerImage"),r=n.getElementsByTagName("BannerUrl");return i[0]&&r[0]&&(t.banner={},t.banner.image=IMD.Website.Util.getTextFromNode(i[0]),t.banner.url=IMD.Website.Util.getTextFromNode(r[0])),t};IMD.Website.Util.formResponseToHtml=function(n){var t="",i;for(n.title&&(t+="<h1>"+n.title+"<\/h1>"),n.subTitle&&(t+="<h5>"+n.subTitle+"<\/h5>"),n.brochure&&(t+=IMD.Website.Util.brochureToHtml(n.brochure.label,n.brochure.url,jQuery(IMD.Website.Util.GA_PARAM_SELECTOR).val(),n.brochure.image)),i=0;i<n.errors.length;i++)t+=IMD.Website.Util.messagesToHtml(n.errors[i].messages);return n.link&&(t+='<a href="'+n.link.Url+'">'+n.link.Label+"<\/a>"),n.banner&&(t+='<a target="_blank" class="ctaBannerImage" href="'+n.banner.url+'"><img src="'+n.banner.image+'" alt="" width="600"/><\/a>'),t};IMD.Website.Util.errorsToHtml=function(n){for(var i="",t=0;t<n.length;t++)i+=IMD.Website.Util.messagesToHtml(n[t].messages);return i};IMD.Website.Util.messagesToHtml=function(n){for(var u,t,f,r='<ul class="messages">',i=0;i<n.length;i++)r+="<li>",u=n[i].fieldLabel,t=n[i].field,t&&(f=t.lastIndexOf(".")+1,t=t.substr(f)),u&&(t=u),t&&(r+="<em>"+t+":<\/em> "),n[i].text&&(r+=n[i].text),r+="<\/li>";return r+"<\/ul>"};IMD.Website.Util.brochureToHtml=function(n,t,i,r){var f,u;if(n==""||t=="")throw"Unable to generate brochure's link. Either label or Url are missing";return f=n.indexOf("(")-1,f>0&&(n=n.substring(0,f)),u="<hr/>",u+='<div class="header">',u+='<div class="action">',u+="<table><tbody><tr>",u+="<td>",r.length>0&&(u+='<img class="brochure-image" src="'+r+' "/>  <\/td>'),u+='<td><img src="/Content/Shared/images/Icons/download_pdf.png"><\/img><\/td>',u+="<td>",u+='<div class="introduction">Here\'s the program brochure:<\/div>',u+='<a href="'+t+'">'+n+"<\/a>",u+="<\/td>",u+="<\/tr><\/tbody><\/table>",u+="<\/div>",u+="<\/div>",u+"<hr/>"};IMD.Website.Util.userToObj=function(n){var i={},f=n.getElementsByTagName("Authenticated"),r,u,t,e;for(f[0]&&(i.Authenticated=f[0].firstChild.nodeValue),r=n.getElementsByTagName("FullName"),r[0]&&r[0].firstChild&&(i.FullName=r[0].firstChild.nodeValue),u=n.getElementsByTagName("Field"),t=0;t<u.length;t++)e=u[t].getAttribute("name"),i[e]=IMD.Website.Util.getTextFromNode(u[t]);return i};IMD.Website.Util.convertToHashUrl=function(n,t,i){if(n.hash!="")return n.href;return t+n.search+"#/"+i};IMD.Website.Util.redirectToHashUrl=function(n,t){self.location.hash==""&&self.location.replace(IMD.Website.Util.convertToHashUrl(self.location,n,t))};IMD.Website.Util.trackVisitByProvider=function(n,t){n=="DoubleClick"&&IMD.Website.Util.trackDoubleClick(t)};IMD.Website.Util.trackDoubleClick=function(n){var t;for(jQuery("iframe.trackDoubleClick").remove(),t=0;t<n.length;t++){var i=Math.floor(Math.random()*1e13),r=document.location.protocol+"//fls.doubleclick.net/activityi;src=2717368;type="+n[t].type+";cat="+n[t].cat+";ord=1;num=1"+i+"?",u='<iframe class="trackDoubleClick" src="'+r+'" width="1" height="1" frameborder="0" class="hidden">';jQuery("body").append(u)}};IMD.Website.Util.trackVisitByProvider2014=function(n,t){n=="DoubleClick"&&IMD.Website.Util.trackDoubleClick2014(t)};IMD.Website.Util.trackDoubleClick2014=function(n){var t;for(jQuery("iframe.trackDoubleClick").remove(),t=0;t<n.length;t++){var r=Math.floor(Math.random()*1e13),u=document.location.protocol+"//4405430.fls.doubleclick.net/activityi;src=4405430;type="+n[t].type+";cat="+n[t].cat+";ord="+r+"?",f=document.location.protocol+"//4405430.fls.doubleclick.net/activityi;src=4405430;type="+n[t].type+";cat="+n[t].cat+";ord=1?",i='<iframe class="trackDoubleClick" src="'+u+'" width="1" height="1" frameborder="0" class="hidden">';jQuery("body").append(i);i='<iframe class="trackDoubleClick" src="'+f+'" width="1" height="1" frameborder="0" class="hidden">';jQuery("body").append(i)}};IMD.Website.Util.getQueryString=function(n,t){var r=t?t:window.location.href,u=new RegExp("[?&]"+n+"=([^&#]*)","i"),i=u.exec(r);return i?i[1]:null};IMD.Website.YouTube={};IMD.Website.YouTube.DIALOG_URL="/Element/YouTubePlayer/";IMD.Website.YouTube.DEFAULT_WIDTH=640;IMD.Website.YouTube.DEFAULT_HEIGHT=385;IMD.Website.YouTube.VIDEO_TRIGGER_SELECTOR='[data-imd-youtube], [href*="IMD.Website.YouTube.play"]';IMD.Website.YouTube.play=function(n,t,i){var r={v:n,w:IMD.Website.YouTube.DEFAULT_WIDTH,h:IMD.Website.YouTube.DEFAULT_HEIGHT},u;t&&(r.w=parseInt(t));i&&(r.h=parseInt(i));u=IMD.Website.YouTube.DIALOG_URL+"?v="+r.v+"&w="+r.w+"&h="+r.h;tmt.jquery.modalframe.open(u,{width:r.w+30,height:r.h+100})},function(n){function t(n){var i=n.data("imd-youtube"),r,t;return i||(r=/\(\'([^)]+)\'\)/,t=r.exec(n.attr("href")),t&&t.length>0&&(i=t[1])),i}function i(n){$(document).off("click",n);$(document).on("click",n,function(n){var i=t($(this));i&&(IMD.Website.gtm.addGtmTrackingForVideoOpen(i),IMD.Website.YouTube.play(i),n.preventDefault())})}function r(n){var i=IMD.Website.Util.getQueryString("data-videoid"),r;i&&(r=$(n).filter(function(){var n=t($(this));return n?(n=n.toLowerCase(),n.indexOf(i.toLowerCase())>-1||n.indexOf(i.toLowerCase())>-1||n.indexOf(i.toLowerCase())>-1):!1}).first(),r&&$(r).click())}jQuery(document).ready(function(){i(n);r(n)})}(IMD.Website.YouTube.VIDEO_TRIGGER_SELECTOR);IMD.Website.Image={};IMD.Website.Image.DIALOG_URL="/Element/ImageMagnifier/";IMD.Website.Image.magnify=function(n,t,i){var r,u;t&&i?(u=IMD.Website.Image.DIALOG_URL+"?imagePath="+n+"&w="+t+"&h="+i,tmt.jquery.modalframe.open(u,{width:t+30,height:i+100})):(r=new Image,r.onload=function(){var t=IMD.Website.Image.DIALOG_URL+"?imagePath="+n+"&w="+this.width+"&h="+this.height;tmt.jquery.modalframe.open(t,{width:this.width+30,height:this.height+100})},r.src=n)};IMD.Website.GA={};IMD.Website.GA.TRACK_EVENT_TARGETS_LIST=[{uri:"/executive-education",scope:"#quickAccessNavigation",action:"Quick access",label:"QA-OEP"},{uri:"/partnership-program",scope:"#quickAccessNavigation",action:"Quick access",label:"QA-PP"},{uri:"/emba",scope:"#quickAccessNavigation",action:"Quick access",label:"QA-EMBA"},{uri:"/programs/mba",scope:"#quickAccessNavigation",action:"Quick access",label:"QA-MBA"},{uri:"/pf",scope:"#ImdNavigation",action:"Standard",label:"S-OEP"},{uri:"/partnership-program",scope:"#ImdNavigation",action:"Standard",label:"S-PP"}];IMD.Website.GA.track=function(){if(typeof imdPageStartTimestamp=="number")var n=(new Date).getTime(),t=n-imdPageStartTimestamp};IMD.Website.GA.initNavigationTracking=function(){for(var n,i,t=0;t<IMD.Website.GA.TRACK_EVENT_TARGETS_LIST.length;t++)n=IMD.Website.GA.TRACK_EVENT_TARGETS_LIST[t],i=jQuery('a[href^="'+n.uri+'"]',n.scope),i.attr({"data-action":n.action,"data-label":n.label})};Number.prototype.formatMoney=function(n,t,i){var u=this,e=u<0?"-":"",f=parseInt(u=Math.abs(+u||0).toFixed(n))+"",r=(r=f.length)>3?r%3:0;return n=isNaN(n=Math.abs(n))?2:n,t=t==undefined?".":t,i=i==undefined?"'":i,e+(r?f.substr(0,r)+i:"")+f.substr(r).replace(/(\d{3})(?=\d)/g,"$1"+i)+(n?t+Math.abs(u-f).toFixed(n).slice(2):"")};Array.prototype.contains=function(n){for(var t=0;t<this.length;t++)if(this[t]===n)return!0;return!1};Array.prototype.unique=function(){for(var t=[],n=0;n<this.length;n++)t.contains(this[n])||t.push(this[n]);return t};IMD.Website.AjaxForm=function(n){this.options={};this.options.prefix="/Xml";this.options.action="";this.options.method="POST";this.options.autoReset=!1;this.options.blocksubmit=!1;this.options.afterSuccess=[];this.options.afterFailure=[];this.options.beforeSend=[];this.options.form="";jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.init=function(){this.loadConfig();this.attachEvents()};this.loadConfig=function(){n.action||jQuery(this.options.form).attr("action")&&(this.options.action=jQuery(this.options.form).attr("action"));this.options.action=this.options.prefix+this.options.action;n.method||jQuery(this.options.form).attr("method")&&(this.options.method=jQuery(this.options.form).attr("method"));this.options.method=this.options.method.toUpperCase();this.options.onSuccess=n.onSuccess?n.onSuccess:this.onSuccess;this.options.onFailure=n.onFailure?n.onFailure:this.onFailure;this.callBacks=this.options.afterSuccess.concat([this.options.onSuccess,this.handleReset,this.disableSubmit]);this.options.blocksubmit==!1&&(this.callBacks=this.callBacks.concat([this.enableSubmit]));this.errorCallBacks=this.options.afterFailure.concat([this.options.onFailure,this.enableSubmit])};this.attachEvents=function(){jQuery(this.options.form).submit(function(n){n.preventDefault();n.returnValue=!1;t.beforeSend();t.send()})};this.send=function(){this.notifyObservers("onFormSend",{url:t.options.action,formData:jQuery(t.options.form).serialize(),formNode:t.options.form})};this.disableSubmit=function(){jQuery("input[type='submit']",t.options.form).attr("disabled",!0)};this.enableSubmit=function(){jQuery("input[type='submit']",t.options.form).attr("disabled",!1)};this.handleReset=function(){t.options.autoReset==!0&&jQuery(t.options.form)[0].reset()};this.beforeSend=function(){for(var t=this.options.beforeSend,n=0;n<t.length;n++)t[n].apply()};this.onSuccess=function(n){IMD.Website.Util.handleFormRedirect(n.responseObj);IMD.Website.Util.removeInvalidFlags(n.formNode);IMD.Website.Util.displayMsg(n.formNode,n.responseObj)};this.onFailure=function(n){IMD.Website.Util.removeInvalidFlags(n.formNode);IMD.Website.Util.attachInvalidFlags(n.responseObj.errors);IMD.Website.Util.displayErrorMsg(n.formNode,n.responseObj)};this.onFormSuccess=function(n,i){for(var r=0;r<t.callBacks.length;r++)t.callBacks[r].call(t,i)};this.onFormError=function(n,i){for(var r=0;r<t.errorCallBacks.length;r++)t.errorCallBacks[r].call(t,i)};this.init()};IMD.Website.Controller=function(n){this.options={};this.options.serviceObj="";jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.addObserver(this.options.serviceObj);this.onFormSend=function(n,t){var i={data:t.formData,context:this,success:function(n,i,r){if(r.responseXML){var u=IMD.Website.Util.deserializeFormResponse(r.responseXML);this.notifyObservers("onFormSuccess",{responseObj:u,formNode:t.formNode})}else throw"Malformed response. Missing XML data";},failure:function(n){if(n.responseXML){var i=IMD.Website.Util.deserializeFormResponse(n.responseXML);this.notifyObservers("onFormError",{responseObj:i,formNode:t.formNode})}else if(n.statusText=="timeout")throw"Request time-out";else throw"Malformed form response. Missing XML data";}};this.options.serviceObj.doPost(t.url,i)};this.onUIReady=function(){if(jQuery.parseQuerystring){var n=t.getCampaignSource();n!=""&&t.notifyObservers("onCampaignSourceReady",{campaignSource:n})}};this.getCampaignSource=function(){try{var n=jQuery.getStorage("CampaignSource",sessionStorage);if(n)return n}catch(t){}return""};this.returnUploadedFileUrl=function(n,t){this.notifyObservers("onFileUploaded",t)}};IMD.Website.Service=function(n){this.options={};this.options.XHR_TIMEOUT=3e4;jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.doHTTP=function(n,i){jQuery.ajax({type:i.type,url:n,async:!!i.async,crossDomain:!!i.crossDomain,timeout:t.options.XHR_TIMEOUT,dataType:i.dataType?i.dataType:"xml",data:i.data,success:function(n,t,r){i.success&&i.success.apply(i.context,[n,t,r])},error:function(n,r,u){i.failure?i.failure.apply(i.context,[n,r,u]):t.notifyObservers("onXHRerror",{jqXHR:n,textStatus:r,errorThrown:u})}})};this.doPost=function(n,t){t.type="POST";this.doHTTP(n,t)};this.doGet=function(n,t){t.type="GET";this.doHTTP(n,t)}};IMD.Website.UI.Helper=function(n){this.options={};this.userData={Authenticated:!1};this.campaignSource="";this.canRenderOnMobile=!0;this.iOs=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;this.CTA_SELECTOR="form.callToAction";this.CAMPAIGN_SELECTOR="input#CampaignSource";this.DATEPICKER_SELECTOR="input.datePicker";this.DATEPICKER_SELECTOR_FUTURE="input.datePickerFuture";this.DATEPICKER_OPTIONS={dateFormat:IMD.Website.Const.DATE_FORMAT};this.USERDATA_ATTR="userdatafield";this.QUICKNAV_SELECTOR="quickAccessNavigation";this.MAINNAV_SELECTOR="ImdNavigation";this.MICRONAV_SELECTOR="micrositeNavigation";this.WIDGET_SELECTOR="section[data-imd-widget]";this.WIDGET_ATTRIBUTE="data-imd-widget";this.YOUTUBE_SELECTOR="img[data-imd-youtube]";this.YOUTUBE_ATTRIBUTE="data-imd-youtube";this.YOUTUBE_WIDTH_ATTRIBUTE="data-imd-videowidth";this.YOUTUBE_HEIGHT_ATTRIBUTE="data-imd-videoheight";jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.init=function(){jQuery(t.DATEPICKER_SELECTOR).length>0&&(jQuery(t.DATEPICKER_SELECTOR).datepicker(t.DATEPICKER_OPTIONS),jQuery(t.DATEPICKER_SELECTOR_FUTURE).datepicker("option","minDate",new Date));this.initCampaignSource();this.initNavigation();this.initWidgets();this.initYouTubeLinks();this.backToTop();this.backToTopForMobile();this.listenMouseDownToApplyLinkTarget();this.loadBootstrapFallback();this.contactUsFooterMobile();this.pardotStyleguideMobile()};this.initCampaignSource=function(){jQuery.hasStorage&&jQuery.hasStorage()&&(this.campaignSource=jQuery.getStorage("CampaignSource",window.sessionStorage))};this.initNavigation=function(){jQuery("#"+t.QUICKNAV_SELECTOR).length>0&&new Spry.Widget.MenuBar(t.QUICKNAV_SELECTOR,{});jQuery("#"+t.MAINNAV_SELECTOR).length>0&&new Spry.Widget.MenuBar(t.MAINNAV_SELECTOR,{});jQuery("#"+t.MICRONAV_SELECTOR).length>0&&new Spry.Widget.MenuBar(t.MICRONAV_SELECTOR,{})};this.initWidgets=function(){jQuery(t.WIDGET_SELECTOR).each(function(){var n=this,i=jQuery(n).attr(t.WIDGET_ATTRIBUTE);IMD.Website.Widget[i]?new IMD.Website.Widget[i]({rootNode:n}):alert("Current value for data-imd-widget doesn't match any available widget class")})};this.initYouTubeLinks=function(){jQuery(t.YOUTUBE_SELECTOR).each(function(){var n=this;jQuery(n).click(function(){IMD.Website.YouTube.play(jQuery(n).attr(t.YOUTUBE_ATTRIBUTE),jQuery(n).attr(t.YOUTUBE_WIDTH_ATTRIBUTE),jQuery(n).attr(t.YOUTUBE_HEIGHT_ATTRIBUTE))})})};this.setCampaignSource=function(n){jQuery.hasStorage()&&jQuery.setStorage("CampaignSource",n,window.sessionStorage);this.campaignSource=n};this.preFillCTA=function(){jQuery(t.CTA_SELECTOR).each(function(){var n=this;jQuery(this).data("disableprefill")!==!0&&t.prefillFormWithUserData(n)})};this.fillCampaignSource=function(){jQuery(t.CAMPAIGN_SELECTOR).val(this.campaignSource)};this.prefillFormWithUserData=function(n){for(var i,r,f=n.elements,u=0;u<f.length;u++)i=jQuery(f[u]).attr(t.USERDATA_ATTR),i&&t.userData[i]&&(r=jQuery(f[u]),r.is("select")&&r.find("option[value='"+t.userData[i]+"']").length!==0&&r.val(t.userData[i]),r.is("select")||r.val(t.userData[i]))};this.onUserDataReady=function(n,t){this.userData=t.userData;this.preFillCTA();this.fillCampaignSource()};this.onCampaignSourceReady=function(n,t){this.setCampaignSource(t.campaignSource);this.fillCampaignSource()};this.backToTop=function(){var n=400;jQuery(".back-to-top, .nav-back-to-top, .nav-home").unbind("click");jQuery(".back-to-top, .nav-back-to-top, .nav-home").click(function(i){t.disableRenderingOnMobileForMs(n);jQuery("html, body").animate({scrollTop:0},n);i.preventDefault();i.stopPropagation()})};this.backToTopForMobile=function(){var i=250,n=300;jQuery(".mobile-back-to-top").addClass("hidden");jQuery(window).scroll(function(){t.canRenderOnMobile&&(jQuery(this).scrollTop()>i?jQuery(".mobile-back-to-top").removeClass("hidden"):jQuery(".mobile-back-to-top").addClass("hidden"))});jQuery(".mobile-back-to-top").click(function(i){return i.preventDefault(),t.disableRenderingOnMobileForMs(n),jQuery("html, body").animate({scrollTop:0},n),!1})};this.disableRenderingOnMobileForMs=function(n){t.canRenderOnMobile=!1;setTimeout(function(){t.canRenderOnMobile=!0},n)};this.isRelativeUrl=function(n){return n.slice(0,1)==="/"&&n.slice(0,2)!=="//"};this.isUrlEqualToCurrentDomain=function(n){return new RegExp("^(https?:)? ?(//||\\\\)"+location.host).test(n)};this.IsPrivatePage=function(n){return new RegExp("/settings/privacy/").test(n)};this.listenMouseDownToApplyLinkTarget=function(){$("body").on("mousedown","a",t.applyLinkTarget);$("body").on("touchstart","a",t.applyLinkTarget);$("body").on("mousedown","button",t.applyLinkTargetForButton);$("body").on("touchstart","button",t.applyLinkTargetForButton)};String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});this.applyLinkTarget=function(){var n=$(this).attr("href"),i=$(this).attr("target");n==null||n.startsWith("#")||i!=null||((t.isUrlEqualToCurrentDomain(n)||t.isRelativeUrl(n))&&!t.IsPrivatePage(n)?$(this).attr("target","_self"):$(this).attr("target","_blank"),n.match(".pdf$")&&t.iOs&&$(this).attr("target","_blank"),n.match("^javascript:")&&$(this).removeAttr("target"),n.match("^mailto:")&&$(this).attr("target","_self"))};this.applyLinkTargetForButton=function(){var r=$(this).attr("onclick"),i,n;if(typeof r!=typeof undefined&&r!==!1&&$(this).attr("onclick").indexOf("window.location.href")!==-1&&(i=$(this).attr("onclick").substring(21).replace(/\'/g,"").replace(" ",""),n=i.substring(i.indexOf("=")+1),n!=="#"&&n!=null)){if((t.isUrlEqualToCurrentDomain(n)||t.isRelativeUrl(n))&&!t.IsPrivatePage(n))return;$(this).attr("onclick","window.open('"+n+"','_blank')");n.match(".pdf$")&&t.iOs&&$(this).attr("onclick","window.open('"+n+"','_blank')")}};this.loadBootstrapFallback=function(){var t=jQuery('<span class="bs hidden"><\/span>'),n=jQuery("body").append(t).find(".bs");n.css("display")!=="none"&&jQuery("head").append('<link rel="stylesheet" href="/CSS/Bootstrap/bootstrap.css">');n.remove()};this.contactUsFooterMobile=function(){($("html").hasClass("mobile")||$("html").hasClass("tablet"))&&($(".ContactUsFooter").attr("data-progressive-forms","pardot-blank-page"),$(".ContactUsFooter").unbind())};this.pardotStyleguideMobile=function(){($("html").hasClass("mobile")||$("html").hasClass("tablet"))&&($(".PardotStyleGuide").attr("data-progressive-forms","pardot-blank-page"),$(".PardotStyleGuide").unbind())};this.init()};StaticUIHelper={};StaticUIHelper.redirectTo=function(n){function r(n){return n.slice(0,1)==="/"&&n.slice(0,2)!=="//"}function t(n){return new RegExp("^(https?:)? ?(//||\\\\)"+location.host).test(n)}function u(n){return new RegExp("/settings/privacy/").test(n)}var i=this;this.iOs=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream;n!=null&&(n.match(".pdf$")&&i.iOs&&!t(n)?window.open(n,"_self"):(t(n)||r(n))&&!u(n)?window.location.href=n:window.open(n,"_blank"))};IMD.Website.Widget.BaseGallery=function(n){this.options={};this.currentIndex=0;this.triggers=[];this.triggerNodes=[];this.panels=[];this.inClick=!1;this.options.validateMarkup=!0;this.options.triggersSelector=".imageTriggers img";this.options.panelSelector=".galleryPanel";this.options.backSelector=".backControl";this.options.forwardSelector=".forwardControl";this.options.controlRowSelector=".controlRow";this.options.transitionSpeed=500;this.options.rootNode="";jQuery.extend(this.options,n);var t=this;this.init=function(){this.triggers=jQuery(t.options.triggersSelector,t.options.rootNode);this.panels=jQuery(t.options.panelSelector,t.options.rootNode);this.options.validateMarkup==!0&&this.validateMarkUp();this.setUpTriggers();this.attachBackForwardEvents()};this.validateMarkUp=function(){if(this.triggers.length!=this.panels.length&&this.triggers.length!=0&&this.panels.length!=1){alert("Error in gallery widget: the number of panels/triggers doesn't match the number of panels");return}};this.setUpTriggers=function(){jQuery(t.triggers).each(function(n,i){jQuery(i).click(function(){t.moveTo(n)});t.triggerNodes.push(jQuery(i).clone(!0))})};this.attachBackForwardEvents=function(){jQuery(t.options.forwardSelector,t.options.rootNode).click(function(n){t.moveTo(t.getNextIndex(t.currentIndex));n.stopPropagation()});jQuery(t.options.backSelector,t.options.rootNode).click(function(n){t.moveTo(t.getPreviousIndex(t.currentIndex));n.stopPropagation()})};this.moveTo=function(n){this.checkIndexRange(n)&&n!=this.currentIndex&&(this.showPanel(n),this.currentIndex=n,this.reArrangeTriggers(n))};this.showPanel=function(n){if(t.inClick){event.preventClick();return}t.inClick=!0;jQuery(t.panels).hide();jQuery(t.panels[n]).show("fade",{direction:"right"},this.options.transitionSpeed,function(){t.inClick=!1})};this.reArrangeTriggers=function(n){jQuery(t.options.triggersSelector,t.options.rootNode).each(function(i,r){var u=jQuery(t.triggerNodes[n]).clone(!0);jQuery(r).replaceWith(u);n=t.getNextIndex(n)})};this.getNextIndex=function(n){return n==this.panels.length-1?0:n+1};this.getPreviousIndex=function(n){return n==0?this.panels.length-1:n-1};this.checkIndexRange=function(n){return n<0||n>t.panels.length?(alert("Error in  gallery widget: panel index "+n+" is out of range"),!1):!0};this.init()};IMD.Website.Widget.TeaserGallery=function(n){var t={},i;t.panelSelector=".teaserPanel";n=jQuery.extend(t,n);i=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this)};IMD.Website.Widget.TeaserGallerySimple=function(n){var t={},i;t.panelSelector=".mainImages a";n=jQuery.extend(t,n);i=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this)};IMD.Website.Widget.VideoGallery=function(n){var i,t;this.videoIdAttribute="data-imd-videoId";this.urlAttribute="data-imd-url";this.targetAttribute="data-imd-target";this.imgAttribute="data-imd-img";i={};i.videoList=[];i.panelSelector=".teaserPanel";i.videoSelector=".videoContainer";i.playerWidth="628";i.playerHeight="354";n=jQuery.extend(i,n);this.init=function(){this.setUpVideoList()};this.setUpVideoList=function(){for(var i=jQuery(t.options.triggersSelector,t.options.rootNode),n=0;n<i.length;n++)this.options.videoList.push({id:jQuery(i[n]).attr(this.videoIdAttribute),teaserImg:jQuery(i[n]).attr(this.imgAttribute),url:jQuery(i[n]).attr(this.urlAttribute),target:jQuery(i[n]).attr(this.targetAttribute)})};this.moveTo=function(n){this.checkIndexRange(n)&&(this.showPanel(n),this.currentIndex=n,this.reArrangeTriggers(n),this.showTeaser(n))};this.showTeaser=function(n){var i='<img width="'+this.options.playerWidth+'" height="'+this.options.playerHeight+'" src="'+t.options.videoList[n].teaserImg+'" />',u=t.options.videoList[n].url,r;u&&u.length>0?(i='<a href="'+u+'" target="'+t.options.videoList[n].target+'">'+i+"<\/a>",r=jQuery(t.options.videoSelector,t.options.rootNode).html(i),r.off("click")):(r=jQuery(t.options.videoSelector,t.options.rootNode).html(i),jQuery(r).click(function(i){i.preventDefault();t.showVideo(n)}))};this.showVideo=function(n){var i="https://www.youtube.com/embed/"+this.options.videoList[n].id+"?controls=1&showinfo=0&wmode=opaque&modestbranding=1&rel=0",r='<iframe class="youTubePlayer" width="'+this.options.playerWidth+'" height="'+this.options.playerHeight+'" frameborder="0" allowfullscreen src="'+i+'"><\/iframe>';jQuery(t.options.videoSelector,t.options.rootNode).html(r)};t=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this);t.init();t.moveTo(0)};IMD.Website.Widget.TeaserMultipleBullet=function(n){var i={},t;i.panelSelector=".teaserPanel";i.triggersSelector=".bulletTrigger";i.selectedBulletClass="defaultTrigger";n=jQuery.extend(i,n);this.showPanel=function(n){jQuery(t.panels).hide();jQuery(t.panels[n]).show()};this.moveTo=function(n){t.checkIndexRange(n)&&n!=t.currentIndex&&(t.showPanel(n),t.updateBullets(n),t.currentIndex=n)};this.updateBullets=function(n){jQuery(t.options.triggersSelector,t.options.rootNode).removeClass(t.options.selectedBulletClass);var i=jQuery(t.options.triggersSelector,t.options.rootNode);jQuery(i[n]).addClass(t.options.selectedBulletClass)};t=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this)};IMD.Website.Widget.TeaserMultipleNumber=function(n){var i={},t;i.panelSelector=".teaserPanel";i.triggersSelector=".numberTrigger";i.separatorsSelector=".numberSeparator";i.selectedNumberClass="defaultTrigger";i.hiddenNumberClass="hiddenTrigger";i.hiddenSeparatorClass="hiddenSeparator";n=jQuery.extend(i,n);this.showPanel=function(n){jQuery(t.panels).hide();jQuery(t.panels[n]).show()};this.enableSwaping=function(){for(var i=jQuery(".teaserImage",t.options.rootNode),n=0;n<i.length;n++)$(i[n]).swipe({swipeLeft:function(){t.moveTo(t.getPreviousIndex(t.currentIndex))},swipeRight:function(){t.moveTo(t.getNextIndex(t.currentIndex))}})};this.moveTo=function(n){t.checkIndexRange(n)&&n!=t.currentIndex&&(t.showPanel(n),t.updateDisplay(n),t.currentIndex=n,$(window).trigger("resize"))};this.updateDisplay=function(n){var i,u,r;if(jQuery(t.options.triggersSelector,t.options.rootNode).removeClass(t.options.selectedNumberClass),i=jQuery(t.options.triggersSelector,t.options.rootNode),u=jQuery(t.options.separatorsSelector,t.options.rootNode),jQuery(i[n]).addClass(t.options.selectedNumberClass),jQuery(t.options.triggersSelector,t.options.rootNode).removeClass(t.options.hiddenNumberClass),jQuery(t.options.separatorsSelector,t.options.rootNode).removeClass(t.options.hiddenSeparatorClass),i.length>5){for(n++,r=2;r<i.length;r++)(r<=n-2&&r+3<i.length||r>=n+2&&r<i.length&&!(n<=2&&r<=4))&&(jQuery(i[r-1]).addClass(t.options.hiddenNumberClass),r<i.length&&jQuery(u[r-1]).addClass(t.options.hiddenSeparatorClass));n-2>1?jQuery(i[0]).text("1..."):jQuery(i[0]).text("1");n+2<i.length?jQuery(i[i.length-1]).text("..."+i.length):jQuery(i[i.length-1]).text(i.length)}};t=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this);this.enableSwaping();$(window).trigger("resize")};IMD.Website.Widget.BaseGalleryWithCounter=function(n){this.init=function(){this.updateCounter()};this.updateCounter=function(){var n=this.currentIndex+1;n+=" | ";n+=this.panels.length;jQuery(t.options.counterSelector,t.options.rootNode).text(n)};this.moveTo=function(n){this.checkIndexRange(n)&&n!=this.currentIndex&&(this.currentIndex=n,this.showPanel(n),this.reArrangeTriggers(n),this.updateCounter())};var t=jQuery.extend(new IMD.Website.Widget.BaseGallery(n),this);t.init()};IMD.Website.Widget.VideoTeaser=function(n){var t={},i;t.validateMarkup=!1;t.panelSelector=".videoPanel";t.counterSelector=".counter";t.transitionSpeed=1e3;n=jQuery.extend(t,n);i=jQuery.extend(new IMD.Website.Widget.BaseGalleryWithCounter(n),this)};IMD.Website.Widget.FacultyGallery=function(n){var t={},i;t.triggersSelector=".carouselTriggers img";t.panelSelector=".carouselPanel";t.panelSelectedClass="carouselCurrentSelection";t.counterSelector=".carouselCounter";t.backSelector=".carouselBack";t.forwardSelector=".carouselForward";n=jQuery.extend(t,n);this.showPanel=function(n){jQuery(this.panels).removeClass(this.options.panelSelectedClass);jQuery(this.panels[n]).addClass(this.options.panelSelectedClass)};i=jQuery.extend(new IMD.Website.Widget.BaseGalleryWithCounter(n),this)};IMD.Website.Widget.TabGroup=function(n){this.options={};this.tabs=[];this.currentTabIndex=0;this.options.tabsSelector=".imdTab";this.options.panelSelector=".imdTabPanel";this.options.hashKey="tab";this.options.formNode=null;this.options.rootNode="";jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.init=function(){this.setupPanels();jQuery(window).bind("hashchange",this.changeTabFromHash)};this.setupPanels=function(){var r=jQuery(t.options.tabsSelector,t.options.rootNode),i=jQuery(t.options.panelSelector,t.options.rootNode),n,u;if(r.length!=i.length){alert("Error in IMD.Website.Widgets.TabGroup: the number of labels doesn't match the number of panels");return}for(n=0;n<i.length;n++)u=new IMD.Website.Widget.Tab({containerWidget:t,tabNode:r[n],panelNode:i[n],positionIndex:n}),t.tabs.push(u);this.changeTabFromHash()};this.changeTabFromHash=function(){var n=jQuery.getHash(t.options.hashKey);n&&t.openPanel(parseInt(n)-1,!0)};this.openPanel=function(n,i){if(t.checkIndexRange(n)){for(var r=0;r<t.tabs.length;r++)t.tabs[r].hide();t.tabs[t.currentTabIndex].setVisited();t.tabs[n].show();t.currentTabIndex=n;i||jQuery.setHash(t.options.hashKey,n+1)}};this.getPanelById=function(n){for(var t=0;t<this.tabs.length;t++)if(this.tabs[t].getId==n)return this.tabs[t];return null};this.checkIndexRange=function(n){return(n=parseInt(n),isNaN(n))?!1:n<0||n>t.tabs.length?(alert("Error in IMD.Website.Widgets.TabGroup: requested tab is out of available range"),!1):!0};this.getTabById=function(n){for(var t=0;t<this.tabs.length;t++)if(this.tabs[t].getId()==n)return this.tabs[t];return null};this.addValidFlags=function(){for(var n=0;n<this.tabs.length;n++)this.tabs[n].flagValid()};this.addErrorFlags=function(n){for(var i,t=0;t<n.length;t++)i=this.getTabById(n[t]),i&&i.flagInvalid()};this.getPanelsFromResponse=function(n){for(var i=[],t=0;t<n.length;t++)n[t].sectionId!=""&&i.push(n[t].sectionId);return i};this.onFormSuccess=function(n,t){IMD.Website.Util.displayMsg(this.options.formNode,t.responseObj)};this.onFormError=function(n,t){t.formNode==this.options.formNode&&(this.addValidFlags(),this.addErrorFlags(this.getPanelsFromResponse(t.responseObj.errors)))};this.init()};IMD.Website.Widget.Tab=function(n){this.options={};this.visited=!1;this.id="";this.options.tabSelectedClass="imdTabDefault";this.options.tabInvalidClass="imdTabInvalid";this.options.tabValidClass="imdTabValid";this.options.panelSelectedClass="imdTabPanelDefault";this.options.panelInvalidClass="imdTabPanelInvalid";this.options.containerWidget="";this.options.tabNode="";this.options.panelNode="";this.options.positionIndex=0;jQuery.extend(this.options,n);jQuery.extend(this,new Spry.Utils.Notifier);var t=this;this.init=function(){this.attachEvents();this.id=this.options.panelNode.id};this.attachEvents=function(){jQuery(t.options.tabNode).on("click",function(n){return n.preventDefault(),t.options.containerWidget.openPanel(t.options.positionIndex),!1})};this.getId=function(){return this.id};this.setVisited=function(){this.visited=!0};this.hide=function(){jQuery(t.options.tabNode).removeClass(t.options.tabSelectedClass);jQuery(t.options.panelNode).removeClass(t.options.panelSelectedClass)};this.show=function(){jQuery(t.options.tabNode).addClass(t.options.tabSelectedClass);jQuery(t.options.panelNode).addClass(t.options.panelSelectedClass)};this.flagInvalid=function(){jQuery(t.options.tabNode).addClass(t.options.tabInvalidClass);jQuery(t.options.panelNode).addClass(t.options.panelInvalidClass)};this.flagValid=function(){jQuery(t.options.tabNode).removeClass(t.options.tabInvalidClass);jQuery(t.options.panelNode).removeClass(t.options.panelInvalidClass);jQuery(t.options.tabNode).addClass(t.options.tabValidClass)};this.init()};IMD.Website.Widget.VideoPlayer=function(n){this.options={};this.videoIdAttribute="data-imd-videoId";this.playerWidthAttribute="data-imd-player-width";this.playerHeightAttribute="data-imd-player-height";this.options.videoId="";this.options.playerWidth="630";this.options.playerHeight="354";this.options.insertInContainer=!1;this.options.rootNode="";jQuery.extend(this.options,n);var t=this;this.init=function(){var n,t;this.options.videoId==""&&(this.options.videoId=jQuery(this.options.rootNode).attr(this.videoIdAttribute));this.options.videoId==""&&alert("Error in IMD.Website.Widgets.VideoPlayer. Missing video id");n=jQuery(this.options.rootNode).attr(this.playerWidthAttribute);n&&(this.options.playerWidth=n);t=jQuery(this.options.rootNode).attr(this.playerHeightAttribute);t&&(this.options.playerHeight=t);this.options.insertInContainer?this.playVideo():this.attachEvents()};this.attachEvents=function(){jQuery(this.options.rootNode).click(function(n){t.playVideo();n.preventDefault()})};this.playVideo=function(){var n=window.location.protocol+"//www.youtube.com/embed/"+this.options.videoId+"?controls=1&showinfo=0&wmode=opaque&modestbranding=1&rel=0",i='<iframe class="youTubePlayer" width="'+this.options.playerWidth+'" height="'+this.options.playerHeight+'" frameborder="0" allowfullscreen src="'+n+'"><\/iframe>';jQuery(t.options.rootNode).html(i)};this.init()};IMD.Website.Widget.VideoTab=function(n){this.options={};this.videoIdAttribute="data-imd-videoId";this.imgAttribute="data-imd-img";this.tabs=[];this.currentTabIndex=0;this.options.tabsSelector=".imdTab";this.options.videoSelector=".videoContainer";this.options.playerWidth="720";this.options.playerHeight="405";this.options.rootNode="";this.options.videoList=[];jQuery.extend(this.options,n);var t=this;this.init=function(){this.setupTabs();jQuery(t.options.playerSelector,t.options.rootNode).removeClass("hidden");this.openTab(this.currentTabIndex)};this.setupTabs=function(){for(var r,i=jQuery(t.options.tabsSelector,t.options.rootNode),n=0;n<i.length;n++)this.options.videoList.push({id:jQuery(i[n]).attr(this.videoIdAttribute),teaserImg:jQuery(i[n]).attr(this.imgAttribute)}),r=new IMD.Website.Widget.VideoTabEl({containerWidget:t,tabNode:i[n],videoId:this.options.videoList[n],positionIndex:n}),t.tabs.push(r)};this.openTab=function(n){if(t.checkIndexRange(n)){for(var i=0;i<t.tabs.length;i++)t.tabs[i].hide();t.tabs[n].show();t.currentTabIndex=n;t.showTeaser(n)}};this.showTeaser=function(n){var i='<img width="'+this.options.playerWidth+'" height="'+this.options.playerHeight+'" src="'+t.options.videoList[n].teaserImg+'" />',r=jQuery(t.options.videoSelector,t.options.rootNode).html(i);jQuery(r).click(function(i){i.preventDefault();t.showVideo(n)})};this.showVideo=function(n){var i="http://www.youtube.com/embed/"+this.options.videoList[n].id+"?controls=1&showinfo=0&wmode=opaque&modestbranding=1&rel=0",r='<iframe class="videoPlayer" width="'+this.options.playerWidth+'" height="'+this.options.playerHeight+'" frameborder="0" allowfullscreen src="'+i+'"><\/iframe>';jQuery(t.options.videoSelector,t.options.rootNode).html(r)};this.checkIndexRange=function(n){return n<0||n>t.tabs.length?(alert("Error in IMD.Website.Widgets.VideoTab: tab index "+n+" is out of range"),!1):!0};this.init()};IMD.Website.Widget.VideoTabEl=function(n){this.options={};this.options.tabSelectedClass="imdTabDefault";this.options.containerWidget="";this.options.tabNode="";this.options.positionIndex=0;jQuery.extend(this.options,n);var t=this;this.init=function(){this.attachEvents()};this.attachEvents=function(){jQuery(t.options.tabNode).click(function(n){t.options.containerWidget.openTab(t.options.positionIndex);n.preventDefault()})};this.hide=function(){jQuery(t.options.tabNode).removeClass(t.options.tabSelectedClass)};this.show=function(){jQuery(t.options.tabNode).addClass(t.options.tabSelectedClass)};this.init()};IMD.Website.controller=new IMD.Website.Controller({serviceObj:new IMD.Website.Service});jQuery.extend(IMD.Website.Page,new Spry.Utils.Notifier);IMD.Website.controller.addObserver(IMD.Website.Page);IMD.Website.Page.addObserver(IMD.Website.controller);IMD.Website.Const.DATE_FORMAT="dd/mm/yy";jQuery(document).ready(function(){IMD.Website.GA.track("DocumentReady");IMD.Website.GA.initNavigationTracking();var n=new IMD.Website.UI.Helper({});IMD.Website.controller.addObserver(n);n.addObserver(IMD.Website.controller);IMD.Website.Page.notifyObservers("onUIReady",{})});!function(n,t){"function"==typeof define&&define.amd?define("bloodhound",["jquery"],function(i){return n.Bloodhound=t(i)}):"object"==typeof exports?module.exports=t(require("jquery")):n.Bloodhound=t(jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},isElement:function(n){return!(!n||1!==n.nodeType)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||null===n?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},noop:function(){}}}(),u="0.11.1",f=function(){"use strict";function n(n){return n=t.toStr(n),n?n.split(/\s+/):[]}function i(n){return n=t.toStr(n),n?n.split(/\W+/):[]}function r(n){return function(i){return i=t.isArray(i)?i:[].slice.call(arguments,0),function(r){var u=[];return t.each(i,function(i){u=u.concat(n(t.toStr(r[i])))}),u}}}return{nonword:i,whitespace:n,obj:{nonword:r(i),whitespace:r(n)}}}(),i=function(){"use strict";function i(i){this.maxSize=t.isNumber(i)?i:100;this.reset();this.maxSize<=0&&(this.set=this.get=n.noop)}function r(){this.head=this.tail=null}function u(n,t){this.key=n;this.val=t;this.prev=this.next=null}return t.mixin(i.prototype,{set:function(n,t){var i,r=this.list.tail;this.size>=this.maxSize&&(this.list.remove(r),delete this.hash[r.key],this.size--);(i=this.hash[n])?(i.val=t,this.list.moveToFront(i)):(i=new u(n,t),this.list.add(i),this.hash[n]=i,this.size++)},get:function(n){var t=this.hash[n];if(t)return(this.list.moveToFront(t),t.val)},reset:function(){this.size=0;this.hash={};this.list=new r}}),t.mixin(r.prototype,{add:function(n){this.head&&(n.next=this.head,this.head.prev=n);this.head=n;this.tail=this.tail||n},remove:function(n){n.prev?n.prev.next=n.next:this.head=n.next;n.next?n.next.prev=n.prev:this.tail=n.prev},moveToFront:function(n){this.remove(n);this.add(n)}}),i}(),e=function(){"use strict";function r(n,r){this.prefix=["__",n,"__"].join("");this.ttlKey="__ttl__";this.keyMatcher=new RegExp("^"+t.escapeRegExChars(this.prefix));this.ls=r||i;!this.ls&&this._noop()}function u(){return(new Date).getTime()}function f(n){return JSON.stringify(t.isUndefined(n)?null:n)}function e(t){return n.parseJSON(t)}function o(n){for(var r,u=[],f=i.length,t=0;f>t;t++)(r=i.key(t)).match(n)&&u.push(r.replace(n,""));return u}var i;try{i=window.localStorage;i.setItem("~~~","!");i.removeItem("~~~")}catch(s){i=null}return t.mixin(r.prototype,{_prefix:function(n){return this.prefix+n},_ttlKey:function(n){return this._prefix(n)+this.ttlKey},_noop:function(){this.get=this.set=this.remove=this.clear=this.isExpired=t.noop},_safeSet:function(n,t){try{this.ls.setItem(n,t)}catch(i){"QuotaExceededError"===i.name&&(this.clear(),this._noop())}},get:function(n){return this.isExpired(n)&&this.remove(n),e(this.ls.getItem(this._prefix(n)))},set:function(n,i,r){return t.isNumber(r)?this._safeSet(this._ttlKey(n),f(u()+r)):this.ls.removeItem(this._ttlKey(n)),this._safeSet(this._prefix(n),f(i))},remove:function(n){return this.ls.removeItem(this._ttlKey(n)),this.ls.removeItem(this._prefix(n)),this},clear:function(){for(var t=o(this.keyMatcher),n=t.length;n--;)this.remove(t[n]);return this},isExpired:function(n){var i=e(this.ls.getItem(this._ttlKey(n)));return t.isNumber(i)&&u()>i?!0:!1}}),r}(),r=function(){"use strict";function r(n){n=n||{};this.cancelled=!1;this.lastReq=null;this._send=n.transport;this._get=n.limiter?n.limiter(this._get):this._get;this._cache=n.cache===!1?new i(0):o}var u=0,f={},e=6,o=new i(10);return r.setMaxPendingRequests=function(n){e=n},r.resetCache=function(){o.reset()},t.mixin(r.prototype,{_fingerprint:function(t){return t=t||{},t.url+t.type+n.param(t.data||{})},_get:function(n,t){function o(n){t(null,n);r._cache.set(i,n)}function s(){t(!0)}function c(){u--;delete f[i];r.onDeckRequestArgs&&(r._get.apply(r,r.onDeckRequestArgs),r.onDeckRequestArgs=null)}var i,h,r=this;i=this._fingerprint(n);this.cancelled||i!==this.lastReq||((h=f[i])?h.done(o).fail(s):e>u?(u++,f[i]=this._send(n).done(o).fail(s).always(c)):this.onDeckRequestArgs=[].slice.call(arguments,0))},get:function(i,r){var f,u;r=r||n.noop;i=t.isString(i)?{url:i}:i||{};u=this._fingerprint(i);this.cancelled=!1;this.lastReq=u;(f=this._cache.get(u))?r(null,f):this._get(i,r)},cancel:function(){this.cancelled=!0}}),r}(),o=window.SearchIndex=function(){"use strict";function u(i){i=i||{};i.datumTokenizer&&i.queryTokenizer||n.error("datumTokenizer and queryTokenizer are both required");this.identify=i.identify||t.stringify;this.datumTokenizer=i.datumTokenizer;this.queryTokenizer=i.queryTokenizer;this.reset()}function f(n){return n=t.filter(n,function(n){return!!n}),n=t.map(n,function(n){return n.toLowerCase()})}function e(){var n={};return n[r]=[],n[i]={},n}function o(n){for(var i={},r=[],t=0,u=n.length;u>t;t++)i[n[t]]||(i[n[t]]=!0,r.push(n[t]));return r}function s(n,t){var i=0,r=0,u=[],f,e;for(n=n.sort(),t=t.sort(),f=n.length,e=t.length;f>i&&e>r;)n[i]<t[r]?i++:n[i]>t[r]?r++:(u.push(n[i]),i++,r++);return u}var i="c",r="i";return t.mixin(u.prototype,{bootstrap:function(n){this.datums=n.datums;this.trie=n.trie},add:function(n){var u=this;n=t.isArray(n)?n:[n];t.each(n,function(n){var o,s;u.datums[o=u.identify(n)]=n;s=f(u.datumTokenizer(n));t.each(s,function(n){for(var f,t=u.trie,s=n.split("");f=s.shift();)t=t[i][f]||(t[i][f]=e()),t[r].push(o)})})},get:function(n){var i=this;return t.map(n,function(n){return i.datums[n]})},search:function(n){var e,u,h=this;return e=f(this.queryTokenizer(n)),t.each(e,function(n){var t,f,o,e;if(u&&0===u.length)return!1;for(t=h.trie,f=n.split("");t&&(o=f.shift());)t=t[i][o];return t&&0===f.length?(e=t[r].slice(0),void(u=u?s(u,e):e)):(u=[],!1)}),u?t.map(o(u),function(n){return h.datums[n]}):[]},all:function(){var n=[];for(var t in this.datums)n.push(this.datums[t]);return n},reset:function(){this.datums={};this.trie=e()},serialize:function(){return{datums:this.datums,trie:this.trie}}}),u}(),s=function(){"use strict";function i(n){this.url=n.url;this.ttl=n.ttl;this.cache=n.cache;this.prepare=n.prepare;this.transform=n.transform;this.transport=n.transport;this.thumbprint=n.thumbprint;this.storage=new e(n.cacheKey)}var n;return n={data:"data",protocol:"protocol",thumbprint:"thumbprint"},t.mixin(i.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},store:function(t){this.cache&&(this.storage.set(n.data,t,this.ttl),this.storage.set(n.protocol,location.protocol,this.ttl),this.storage.set(n.thumbprint,this.thumbprint,this.ttl))},fromCache:function(){var i,t={};return this.cache?(t.data=this.storage.get(n.data),t.protocol=this.storage.get(n.protocol),t.thumbprint=this.storage.get(n.thumbprint),i=t.thumbprint!==this.thumbprint||t.protocol!==location.protocol,t.data&&!i?t.data:null):null},fromNetwork:function(n){function i(){n(!0)}function r(t){n(null,u.transform(t))}var t,u=this;n&&(t=this.prepare(this._settings()),this.transport(t).fail(i).done(r))},clear:function(){return this.storage.clear(),this}}),i}(),h=function(){"use strict";function n(n){this.url=n.url;this.prepare=n.prepare;this.transform=n.transform;this.transport=new r({cache:n.cache,limiter:n.limiter,transport:n.transport})}return t.mixin(n.prototype,{_settings:function(){return{url:this.url,type:"GET",dataType:"json"}},get:function(n,t){function r(n,i){t(n?[]:u.transform(i))}var i,u=this;if(t)return n=n||"",i=this.prepare(n,this._settings()),this.transport.get(i,r)},cancelLastRequest:function(){this.transport.cancel()}}),n}(),c=function(){"use strict";function r(r){var f;return r?(f={url:null,ttl:864e5,cache:!0,cacheKey:null,thumbprint:"",prepare:t.identity,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(f,r),!r.url&&n.error("prefetch requires url to be set"),r.transform=r.filter||r.transform,r.cacheKey=r.cacheKey||r.url,r.thumbprint=u+r.thumbprint,r.transport=r.transport?i(r.transport):n.ajax,r):null}function f(r){var u;if(r)return u={url:null,cache:!0,prepare:null,replace:null,wildcard:null,limiter:null,rateLimitBy:"debounce",rateLimitWait:300,transform:t.identity,transport:null},r=t.isString(r)?{url:r}:r,r=t.mixin(u,r),!r.url&&n.error("remote requires url to be set"),r.transform=r.filter||r.transform,r.prepare=e(r),r.limiter=o(r),r.transport=r.transport?i(r.transport):n.ajax,delete r.replace,delete r.wildcard,delete r.rateLimitBy,delete r.rateLimitWait,r}function e(n){function u(n,t){return t.url=i(t.url,n),t}function f(n,t){return t.url=t.url.replace(r,encodeURIComponent(n)),t}function e(n,t){return t}var t,i,r;return t=n.prepare,i=n.replace,r=n.wildcard,t?t:t=i?u:n.wildcard?f:e}function o(n){function f(n){return function(i){return t.debounce(i,n)}}function e(n){return function(i){return t.throttle(i,n)}}var i,u,r;return i=n.limiter,u=n.rateLimitBy,r=n.rateLimitWait,i||(i=/^throttle$/i.test(u)?e(r):f(r)),i}function i(i){return function(r){function f(n){t.defer(function(){u.resolve(n)})}function e(n){t.defer(function(){u.reject(n)})}var u=n.Deferred();return i(r,f,e),u}}return function(i){var e,u;return e={initialize:!0,identify:t.stringify,datumTokenizer:null,queryTokenizer:null,sufficient:5,sorter:null,local:[],prefetch:null,remote:null},i=t.mixin(e,i||{}),!i.datumTokenizer&&n.error("datumTokenizer is required"),!i.queryTokenizer&&n.error("queryTokenizer is required"),u=i.sorter,i.sorter=u?function(n){return n.sort(u)}:t.identity,i.local=t.isFunction(i.local)?i.local():i.local,i.prefetch=r(i.prefetch),i.remote=f(i.remote),i}}();return function(){"use strict";function i(n){n=c(n);this.sorter=n.sorter;this.identify=n.identify;this.sufficient=n.sufficient;this.local=n.local;this.remote=n.remote?new h(n.remote):null;this.prefetch=n.prefetch?new s(n.prefetch):null;this.index=new o({identify:this.identify,datumTokenizer:n.datumTokenizer,queryTokenizer:n.queryTokenizer});n.initialize!==!1&&this.initialize()}var u;return u=window&&window.Bloodhound,i.noConflict=function(){return window&&(window.Bloodhound=u),i},i.tokenizers=f,t.mixin(i.prototype,{__ttAdapter:function(){function t(t,i,r){return n.search(t,i,r)}function i(t,i){return n.search(t,i)}var n=this;return this.remote?t:i},_loadPrefetch:function(){function u(n,r){return n?t.reject():(i.add(r),i.prefetch.store(i.index.serialize()),void t.resolve())}var t,r,i=this;return t=n.Deferred(),this.prefetch?(r=this.prefetch.fromCache())?(this.index.bootstrap(r),t.resolve()):this.prefetch.fromNetwork(u):t.resolve(),t.promise()},_initialize:function(){function t(){n.add(n.local)}var n=this;return this.clear(),(this.initPromise=this._loadPrefetch()).done(t),this.initPromise},initialize:function(n){return!this.initPromise||n?this._initialize():this.initPromise},add:function(n){return this.index.add(n),this},get:function(n){return n=t.isArray(n)?n:[].slice.call(arguments),this.index.get(n)},search:function(n,i,r){function e(n){var i=[];t.each(n,function(n){t.some(u,function(t){return f.identify(n)===f.identify(t)})||i.push(n)});r&&r(i)}var u,f=this;return u=this.sorter(this.index.search(n)),i(this.remote?u.slice():u),this.remote&&u.length<this.sufficient?this.remote.get(n,e):this.remote&&this.remote.cancelLastRequest(),this},all:function(){return this.index.all()},clear:function(){return this.index.reset(),this},clearPrefetchCache:function(){return this.prefetch&&this.prefetch.clear(),this},clearRemoteCache:function(){return r.resetCache(),this},ttAdapter:function(){return this.__ttAdapter()}}),i}()}),function(n,t){"function"==typeof define&&define.amd?define("typeahead.js",["jquery"],function(n){return t(n)}):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(this,function(n){var t=function(){"use strict";return{isMsie:function(){return/(msie|trident)/i.test(navigator.userAgent)?navigator.userAgent.match(/(msie |rv:)(\d+(.\d+)?)/i)[2]:!1},isBlankString:function(n){return!n||/^\s*$/.test(n)},escapeRegExChars:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isString:function(n){return"string"==typeof n},isNumber:function(n){return"number"==typeof n},isArray:n.isArray,isFunction:n.isFunction,isObject:n.isPlainObject,isUndefined:function(n){return"undefined"==typeof n},isElement:function(n){return!(!n||1!==n.nodeType)},isJQuery:function(t){return t instanceof n},toStr:function(n){return t.isUndefined(n)||null===n?"":n+""},bind:n.proxy,each:function(t,i){function r(n,t){return i(t,n)}n.each(t,r)},map:n.map,filter:n.grep,every:function(t,i){var r=!0;return t?(n.each(t,function(n,u){if(!(r=i.call(null,u,n,t)))return!1}),!!r):r},some:function(t,i){var r=!1;return t?(n.each(t,function(n,u){if((r=i.call(null,u,n,t)))return!1}),!!r):r},mixin:n.extend,identity:function(n){return n},clone:function(t){return n.extend(!0,{},t)},getIdGenerator:function(){var n=0;return function(){return n++}},templatify:function(t){function i(){return String(t)}return n.isFunction(t)?t:i},defer:function(n){setTimeout(n,0)},debounce:function(n,t,i){var r,u;return function(){var f,e,o=this,s=arguments;return f=function(){r=null;i||(u=n.apply(o,s))},e=i&&!r,clearTimeout(r),r=setTimeout(f,t),e&&(u=n.apply(o,s)),u}},throttle:function(n,t){var u,f,i,e,r,o;return r=0,o=function(){r=new Date;i=null;e=n.apply(u,f)},function(){var s=new Date,h=t-(s-r);return u=this,f=arguments,0>=h?(clearTimeout(i),i=null,r=s,e=n.apply(u,f)):i||(i=setTimeout(o,h)),e}},stringify:function(n){return t.isString(n)?n:JSON.stringify(n)},noop:function(){}}}(),e=function(){"use strict";function n(n){var e,o;return o=t.mixin({},f,n),e={css:u(),classes:o,html:i(o),selectors:r(o)},{css:e.css,html:e.html,classes:e.classes,selectors:e.selectors,mixin:function(n){t.mixin(n,e)}}}function i(n){return{wrapper:'<span class="'+n.wrapper+'"><\/span>',menu:'<div class="'+n.menu+'"><\/div>'}}function r(n){var i={};return t.each(n,function(n,t){i[t]="."+n}),i}function u(){var n={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},menu:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:" 0"}};return t.isMsie()&&t.mixin(n.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),n}var f={wrapper:"twitter-typeahead",input:"tt-input",hint:"tt-hint",menu:"tt-menu",dataset:"tt-dataset",suggestion:"tt-suggestion",selectable:"tt-selectable",empty:"tt-empty",open:"tt-open",cursor:"tt-cursor",highlight:"tt-highlight"};return n}(),o=function(){"use strict";function i(t){t&&t.el||n.error("EventBus initialized without el");this.$el=n(t.el)}var r,u;return r="typeahead:",u={render:"rendered",cursorchange:"cursorchanged",select:"selected",autocomplete:"autocompleted"},t.mixin(i.prototype,{_trigger:function(t,i){var u;return u=n.Event(r+t),(i=i||[]).unshift(u),this.$el.trigger.apply(this.$el,i),u},before:function(n){var t,i;return t=[].slice.call(arguments,1),i=this._trigger("before"+n,t),i.isDefaultPrevented()},trigger:function(n){var t;this._trigger(n,[].slice.call(arguments,1));(t=u[n])&&this._trigger(t,[].slice.call(arguments,1))}}),i}(),r=function(){"use strict";function t(t,i,r,u){var f;if(!r)return this;for(i=i.split(n),r=u?s(r,u):r,this._callbacks=this._callbacks||{};f=i.shift();)this._callbacks[f]=this._callbacks[f]||{sync:[],async:[]},this._callbacks[f][t].push(r);return this}function r(n,i,r){return t.call(this,"async",n,i,r)}function u(n,i,r){return t.call(this,"sync",n,i,r)}function f(t){var i;if(!this._callbacks)return this;for(t=t.split(n);i=t.shift();)delete this._callbacks[i];return this}function e(t){var r,u,f,e,o;if(!this._callbacks)return this;for(t=t.split(n),f=[].slice.call(arguments,1);(r=t.shift())&&(u=this._callbacks[r]);)e=i(u.sync,this,[r].concat(f)),o=i(u.async,this,[r].concat(f)),e()&&h(o);return this}function i(n,t,i){function r(){for(var r,u=0,f=n.length;!r&&f>u;u+=1)r=n[u].apply(t,i)===!1;return!r}return r}function o(){return window.setImmediate?function(n){setImmediate(function(){n()})}:function(n){setTimeout(function(){n()},0)}}function s(n,t){return n.bind?n.bind(t):function(){n.apply(t,[].slice.call(arguments,0))}}var n=/\s+/,h=o();return{onSync:u,onAsync:r,off:f,trigger:e}}(),s=function(n){"use strict";function i(n,i,r){for(var u,f=[],e=0,o=n.length;o>e;e++)f.push(t.escapeRegExChars(n[e]));return u=r?"\\b("+f.join("|")+")\\b":"("+f.join("|")+")",i?new RegExp(u):new RegExp(u,"i")}var r={node:null,pattern:null,tagName:"strong",className:null,wordsOnly:!1,caseSensitive:!1};return function(u){function o(t){var i,r,f;return(i=e.exec(t.data))&&(f=n.createElement(u.tagName),u.className&&(f.className=u.className),r=t.splitText(i.index),r.splitText(i[0].length),f.appendChild(r.cloneNode(!0)),t.parentNode.replaceChild(f,r)),!!i}function f(n,t){for(var i,r=0;r<n.childNodes.length;r++)i=n.childNodes[r],i.nodeType===3?r+=t(i)?1:0:f(i,t)}var e;u=t.mixin({},r,u);u.node&&u.pattern&&(u.pattern=t.isArray(u.pattern)?u.pattern:[u.pattern],e=i(u.pattern,u.caseSensitive,u.wordsOnly),f(u.node,o))}}(window.document),u=function(){"use strict";function i(i,r){i=i||{};i.input||n.error("input is missing");r.mixin(this);this.$hint=n(i.hint);this.$input=n(i.input);this.query=this.$input.val();this.queryWhenFocused=this.hasFocus()?this.query:null;this.$overflowHelper=e(this.$input);this._checkLanguageDirection();0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=t.noop)}function e(t){return n('<pre aria-hidden="true"><\/pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),fontStyle:t.css("font-style"),fontVariant:t.css("font-variant"),fontWeight:t.css("font-weight"),wordSpacing:t.css("word-spacing"),letterSpacing:t.css("letter-spacing"),textIndent:t.css("text-indent"),textRendering:t.css("text-rendering"),textTransform:t.css("text-transform")}).insertAfter(t)}function o(n,t){return i.normalizeQuery(n)===i.normalizeQuery(t)}function f(n){return n.altKey||n.ctrlKey||n.metaKey||n.shiftKey}var u;return u={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"},i.normalizeQuery=function(n){return t.toStr(n).replace(/^\s*/g,"").replace(/\s{2,}/g," ")},t.mixin(i.prototype,r,{_onBlur:function(){this.resetInputValue();this.trigger("blurred")},_onFocus:function(){this.queryWhenFocused=this.query;this.trigger("focused")},_onKeydown:function(n){var t=u[n.which||n.keyCode];this._managePreventDefault(t,n);t&&this._shouldTrigger(t,n)&&this.trigger(t+"Keyed",n)},_onInput:function(){this._setQuery(this.getInputValue());this.clearHintIfInvalid();this._checkLanguageDirection()},_managePreventDefault:function(n,t){var i;switch(n){case"up":case"down":i=!f(t);break;default:i=!1}i&&t.preventDefault()},_shouldTrigger:function(n,t){var i;switch(n){case"tab":i=!f(t);break;default:i=!0}return i},_checkLanguageDirection:function(){var n=(this.$input.css("direction")||"ltr").toLowerCase();this.dir!==n&&(this.dir=n,this.$hint.attr("dir",n),this.trigger("langDirChanged",n))},_setQuery:function(n,t){var i,r;i=o(n,this.query);r=i?this.query.length!==n.length:!1;this.query=n;t||i?!t&&r&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},bind:function(){var n,i,r,f,e=this;return n=t.bind(this._onBlur,this),i=t.bind(this._onFocus,this),r=t.bind(this._onKeydown,this),f=t.bind(this._onInput,this),this.$input.on("blur.tt",n).on("focus.tt",i).on("keydown.tt",r),!t.isMsie()||t.isMsie()>9?this.$input.on("input.tt",f):this.$input.on("keydown.tt keypress.tt cut.tt paste.tt",function(n){u[n.which||n.keyCode]||t.defer(t.bind(e._onInput,e,n))}),this},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getLangDir:function(){return this.dir},getQuery:function(){return this.query||""},setQuery:function(n,t){this.setInputValue(n);this._setQuery(n,t)},hasQueryChangedSinceLastFocus:function(){return this.query!==this.queryWhenFocused},getInputValue:function(){return this.$input.val()},setInputValue:function(n){this.$input.val(n);this.clearHintIfInvalid();this._checkLanguageDirection()},resetInputValue:function(){this.setInputValue(this.query)},getHint:function(){return this.$hint.val()},setHint:function(n){this.$hint.val(n)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var n,t,i,r;n=this.getInputValue();t=this.getHint();i=n!==t&&0===t.indexOf(n);r=""!==n&&i&&!this.hasOverflow();!r&&this.clearHint()},hasFocus:function(){return this.$input.is(":focus")},hasOverflow:function(){var n=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=n},isCursorAtEnd:function(){var n,i,r;return n=this.$input.val().length,i=this.$input[0].selectionStart,t.isNumber(i)?i===n:document.selection?(r=document.selection.createRange(),r.moveStart("character",-n),n===r.text.length):!0},destroy:function(){this.$hint.off(".tt");this.$input.off(".tt");this.$overflowHelper.remove();this.$hint=this.$input=this.$overflowHelper=n("<div>")}}),i}(),f=function(){"use strict";function u(i,r){i=i||{};i.templates=i.templates||{};i.templates.notFound=i.templates.notFound||i.templates.empty;i.source||n.error("missing source");i.node||n.error("missing node");i.name&&!h(i.name)&&n.error("invalid dataset name: "+i.name);r.mixin(this);this.highlight=!!i.highlight;this.name=i.name||f();this.limit=i.limit||5;this.displayFn=e(i.display||i.displayKey);this.templates=o(i.templates,this.displayFn);this.source=i.source.__ttAdapter?i.source.__ttAdapter():i.source;this.async=t.isUndefined(i.async)?this.source.length>2:!!i.async;this._resetLastSuggestion();this.$el=n(i.node).addClass(this.classes.dataset).addClass(this.classes.dataset+"-"+this.name)}function e(n){function i(t){return t[n]}return n=n||t.stringify,t.isFunction(n)?n:i}function o(i,r){function u(t){return n("<div>").text(r(t))}return{notFound:i.notFound&&t.templatify(i.notFound),pending:i.pending&&t.templatify(i.pending),header:i.header&&t.templatify(i.header),footer:i.footer&&t.templatify(i.footer),suggestion:i.suggestion||u}}function h(n){return/^[_a-zA-Z0-9-]+$/.test(n)}var i,f;return i={val:"tt-selectable-display",obj:"tt-selectable-object"},f=t.getIdGenerator(),u.extractData=function(t){var r=n(t);return r.data(i.obj)?{val:r.data(i.val)||"",obj:r.data(i.obj)||null}:null},t.mixin(u.prototype,r,{_overwrite:function(n,t){t=t||[];t.length?this._renderSuggestions(n,t):this.async&&this.templates.pending?this._renderPending(n):!this.async&&this.templates.notFound?this._renderNotFound(n):this._empty();this.trigger("rendered",this.name,t,!1)},_append:function(n,t){t=t||[];t.length&&this.$lastSuggestion.length?this._appendSuggestions(n,t):t.length?this._renderSuggestions(n,t):!this.$lastSuggestion.length&&this.templates.notFound&&this._renderNotFound(n);this.trigger("rendered",this.name,t,!0)},_renderSuggestions:function(n,t){var i;i=this._getSuggestionsFragment(n,t);this.$lastSuggestion=i.children().last();this.$el.html(i).prepend(this._getHeader(n,t)).append(this._getFooter(n,t))},_appendSuggestions:function(n,t){var i,r;i=this._getSuggestionsFragment(n,t);r=i.children().last();this.$lastSuggestion.after(i);this.$lastSuggestion=r},_renderPending:function(n){var t=this.templates.pending;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_renderNotFound:function(n){var t=this.templates.notFound;this._resetLastSuggestion();t&&this.$el.html(t({query:n,dataset:this.name}))},_empty:function(){this.$el.empty();this._resetLastSuggestion()},_getSuggestionsFragment:function(r,u){var e,f=this;return e=document.createDocumentFragment(),t.each(u,function(t){var u,o;o=f._injectQuery(r,t);u=n(f.templates.suggestion(o)).data(i.obj,t).data(i.val,f.displayFn(t)).addClass(f.classes.suggestion+" "+f.classes.selectable);e.appendChild(u[0])}),this.highlight&&s({className:this.classes.highlight,node:e,pattern:r}),n(e)},_getFooter:function(n,t){return this.templates.footer?this.templates.footer({query:n,suggestions:t,dataset:this.name}):null},_getHeader:function(n,t){return this.templates.header?this.templates.header({query:n,suggestions:t,dataset:this.name}):null},_resetLastSuggestion:function(){this.$lastSuggestion=n()},_injectQuery:function(n,i){return t.isObject(i)?t.mixin({_query:n},i):i},update:function(t){function f(n){u||(u=!0,n=(n||[]).slice(0,i.limit),r=n.length,i._overwrite(t,n),r<i.limit&&i.async&&i.trigger("asyncRequested",t))}function o(u){u=u||[];!e&&r<i.limit&&(i.cancel=n.noop,r+=u.length,i._append(t,u.slice(0,i.limit-r)),i.async&&i.trigger("asyncReceived",t))}var i=this,e=!1,u=!1,r=0;this.cancel();this.cancel=function(){e=!0;i.cancel=n.noop;i.async&&i.trigger("asyncCanceled",t)};this.source(t,f,o);!u&&f([])},cancel:n.noop,clear:function(){this._empty();this.cancel();this.trigger("cleared")},isEmpty:function(){return this.$el.is(":empty")},destroy:function(){this.$el=n("<div>")}}),u}(),i=function(){"use strict";function i(i,r){function e(t){var i=u.$node.find(t.node).first();return t.node=i.length?i:n("<div>").appendTo(u.$node),new f(t,r)}var u=this;i=i||{};i.node||n.error("node is required");r.mixin(this);this.$node=n(i.node);this.query=null;this.datasets=t.map(i.datasets,e)}return t.mixin(i.prototype,r,{_onSelectableClick:function(t){this.trigger("selectableClicked",n(t.currentTarget))},_onRendered:function(n,t,i,r){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetRendered",t,i,r)},_onCleared:function(){this.$node.toggleClass(this.classes.empty,this._allDatasetsEmpty());this.trigger("datasetCleared")},_propagate:function(){this.trigger.apply(this,arguments)},_allDatasetsEmpty:function(){function n(n){return n.isEmpty()}return t.every(this.datasets,n)},_getSelectables:function(){return this.$node.find(this.selectors.selectable)},_removeCursor:function(){var n=this.getActiveSelectable();n&&n.removeClass(this.classes.cursor)},_ensureVisible:function(n){var t,i,r,u;t=n.position().top;i=t+n.outerHeight(!0);r=this.$node.scrollTop();u=this.$node.height()+parseInt(this.$node.css("paddingTop"),10)+parseInt(this.$node.css("paddingBottom"),10);0>t?this.$node.scrollTop(r+t):i>u&&this.$node.scrollTop(r+(i-u))},bind:function(){var i,n=this;return i=t.bind(this._onSelectableClick,this),this.$node.on("click.tt",this.selectors.selectable,i),t.each(this.datasets,function(t){t.onSync("asyncRequested",n._propagate,n).onSync("asyncCanceled",n._propagate,n).onSync("asyncReceived",n._propagate,n).onSync("rendered",n._onRendered,n).onSync("cleared",n._onCleared,n)}),this},isOpen:function(){return this.$node.hasClass(this.classes.open)},open:function(){this.$node.addClass(this.classes.open)},close:function(){this.$node.removeClass(this.classes.open);this._removeCursor()},setLanguageDirection:function(n){this.$node.attr("dir",n)},selectableRelativeToCursor:function(n){var i,r,u,t;return r=this.getActiveSelectable(),i=this._getSelectables(),u=r?i.index(r):-1,t=u+n,t=(t+1)%(i.length+1)-1,t=-1>t?i.length-1:t,-1===t?null:i.eq(t)},setCursor:function(n){this._removeCursor();(n=n&&n.first())&&(n.addClass(this.classes.cursor),this._ensureVisible(n))},getSelectableData:function(n){return n&&n.length?f.extractData(n):null},getActiveSelectable:function(){var n=this._getSelectables().filter(this.selectors.cursor).first();return n.length?n:null},getTopSelectable:function(){var n=this._getSelectables().first();return n.length?n:null},update:function(n){function r(t){t.update(n)}var i=n!==this.query;return i&&(this.query=n,t.each(this.datasets,r)),i},empty:function(){function n(n){n.clear()}t.each(this.datasets,n);this.query=null;this.$node.addClass(this.classes.empty)},destroy:function(){function i(n){n.destroy()}this.$node.off(".tt");this.$node=n("<div>");t.each(this.datasets,i)}}),i}(),h=function(){"use strict";function r(){i.apply(this,[].slice.call(arguments,0))}var n=i.prototype;return t.mixin(r.prototype,i.prototype,{open:function(){return!this._allDatasetsEmpty()&&this._show(),n.open.apply(this,[].slice.call(arguments,0))},close:function(){return this._hide(),n.close.apply(this,[].slice.call(arguments,0))},_onRendered:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onRendered.apply(this,[].slice.call(arguments,0))},_onCleared:function(){return this._allDatasetsEmpty()?this._hide():this.isOpen()&&this._show(),n._onCleared.apply(this,[].slice.call(arguments,0))},setLanguageDirection:function(t){return this.$node.css("ltr"===t?this.css.ltr:this.css.rtl),n.setLanguageDirection.apply(this,[].slice.call(arguments,0))},_hide:function(){this.$node.hide()},_show:function(){this.$node.css("display","block")}}),r}(),c=function(){"use strict";function r(r,u){var f,e,o,s,h,c,l,a,v,y,p;r=r||{};r.input||n.error("missing input");r.menu||n.error("missing menu");r.eventBus||n.error("missing event bus");u.mixin(this);this.eventBus=r.eventBus;this.minLength=t.isNumber(r.minLength)?r.minLength:1;this.input=r.input;this.menu=r.menu;this.enabled=!0;this.active=!1;this.input.hasFocus()&&this.activate();this.dir=this.input.getLangDir();this._hacks();this.menu.bind().onSync("selectableClicked",this._onSelectableClicked,this).onSync("asyncRequested",this._onAsyncRequested,this).onSync("asyncCanceled",this._onAsyncCanceled,this).onSync("asyncReceived",this._onAsyncReceived,this).onSync("datasetRendered",this._onDatasetRendered,this).onSync("datasetCleared",this._onDatasetCleared,this);f=i(this,"activate","open","_onFocused");e=i(this,"deactivate","_onBlurred");o=i(this,"isActive","isOpen","_onEnterKeyed");s=i(this,"isActive","isOpen","_onTabKeyed");h=i(this,"isActive","_onEscKeyed");c=i(this,"isActive","open","_onUpKeyed");l=i(this,"isActive","open","_onDownKeyed");a=i(this,"isActive","isOpen","_onLeftKeyed");v=i(this,"isActive","isOpen","_onRightKeyed");y=i(this,"_openIfActive","_onQueryChanged");p=i(this,"_openIfActive","_onWhitespaceChanged");this.input.bind().onSync("focused",f,this).onSync("blurred",e,this).onSync("enterKeyed",o,this).onSync("tabKeyed",s,this).onSync("escKeyed",h,this).onSync("upKeyed",c,this).onSync("downKeyed",l,this).onSync("leftKeyed",a,this).onSync("rightKeyed",v,this).onSync("queryChanged",y,this).onSync("whitespaceChanged",p,this).onSync("langDirChanged",this._onLangDirChanged,this)}function i(n){var i=[].slice.call(arguments,1);return function(){var r=[].slice.call(arguments);t.each(i,function(t){return n[t].apply(n,r)})}}return t.mixin(r.prototype,{_hacks:function(){var r,i;r=this.input.$input||n("<div>");i=this.menu.$node||n("<div>");r.on("blur.tt",function(n){var u,f,e;u=document.activeElement;f=i.is(u);e=i.has(u).length>0;t.isMsie()&&(f||e)&&(n.preventDefault(),n.stopImmediatePropagation(),t.defer(function(){r.focus()}))});i.on("mousedown.tt",function(n){n.preventDefault()})},_onSelectableClicked:function(n,t){this.select(t)},_onDatasetCleared:function(){this._updateHint()},_onDatasetRendered:function(n,t,i,r){this._updateHint();this.eventBus.trigger("render",i,r,t)},_onAsyncRequested:function(n,t,i){this.eventBus.trigger("asyncrequest",i,t)},_onAsyncCanceled:function(n,t,i){this.eventBus.trigger("asynccancel",i,t)},_onAsyncReceived:function(n,t,i){this.eventBus.trigger("asyncreceive",i,t)},_onFocused:function(){this._minLengthMet()&&this.menu.update(this.input.getQuery())},_onBlurred:function(){this.input.hasQueryChangedSinceLastFocus()&&this.eventBus.trigger("change",this.input.getQuery())},_onEnterKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())&&this.select(i)&&t.preventDefault()},_onTabKeyed:function(n,t){var i;(i=this.menu.getActiveSelectable())?this.select(i)&&t.preventDefault():(i=this.menu.getTopSelectable())&&this.autocomplete(i)&&t.preventDefault()},_onEscKeyed:function(){this.close()},_onUpKeyed:function(){this.moveCursor(-1)},_onDownKeyed:function(){this.moveCursor(1)},_onLeftKeyed:function(){"rtl"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onRightKeyed:function(){"ltr"===this.dir&&this.input.isCursorAtEnd()&&this.autocomplete(this.menu.getTopSelectable())},_onQueryChanged:function(n,t){this._minLengthMet(t)?this.menu.update(t):this.menu.empty()},_onWhitespaceChanged:function(){this._updateHint()},_onLangDirChanged:function(n,t){this.dir!==t&&(this.dir=t,this.menu.setLanguageDirection(t))},_openIfActive:function(){this.isActive()&&this.open()},_minLengthMet:function(n){return n=t.isString(n)?n:this.input.getQuery()||"",n.length>=this.minLength},_updateHint:function(){var f,i,n,e,o,s,r;f=this.menu.getTopSelectable();i=this.menu.getSelectableData(f);n=this.input.getInputValue();!i||t.isBlankString(n)||this.input.hasOverflow()?this.input.clearHint():(e=u.normalizeQuery(n),o=t.escapeRegExChars(e),s=new RegExp("^(?:"+o+")(.+$)","i"),r=s.exec(i.val),r&&this.input.setHint(n+r[1]))},isEnabled:function(){return this.enabled},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},isActive:function(){return this.active},activate:function(){return this.isActive()?!0:!this.isEnabled()||this.eventBus.before("active")?!1:(this.active=!0,this.eventBus.trigger("active"),!0)},deactivate:function(){return this.isActive()?this.eventBus.before("idle")?!1:(this.active=!1,this.close(),this.eventBus.trigger("idle"),!0):!0},isOpen:function(){return this.menu.isOpen()},open:function(){return this.isOpen()||this.eventBus.before("open")||(this.menu.open(),this._updateHint(),this.eventBus.trigger("open")),this.isOpen()},close:function(){return this.isOpen()&&!this.eventBus.before("close")&&(this.menu.close(),this.input.clearHint(),this.input.resetInputValue(),this.eventBus.trigger("close")),!this.isOpen()},setVal:function(n){this.input.setQuery(t.toStr(n))},getVal:function(){return this.input.getQuery()},select:function(n){var t=this.menu.getSelectableData(n);return t&&!this.eventBus.before("select",t.obj)?(this.input.setQuery(t.val,!0),this.eventBus.trigger("select",t.obj),this.close(),!0):!1},autocomplete:function(n){var i,t,r;return i=this.input.getQuery(),t=this.menu.getSelectableData(n),r=t&&i!==t.val,r&&!this.eventBus.before("autocomplete",t.obj)?(this.input.setQuery(t.val),this.eventBus.trigger("autocomplete",t.obj),!0):!1},moveCursor:function(n){var u,i,t,r,f;return u=this.input.getQuery(),i=this.menu.selectableRelativeToCursor(n),t=this.menu.getSelectableData(i),r=t?t.obj:null,f=this._minLengthMet()&&this.menu.update(u),f||this.eventBus.before("cursorchange",r)?!1:(this.menu.setCursor(i),t?this.input.setInputValue(t.val):(this.input.resetInputValue(),this._updateHint()),this.eventBus.trigger("cursorchange",r),!0)},destroy:function(){this.input.destroy();this.menu.destroy()}}),r}();!function(){"use strict";function r(t,i){t.each(function(){var t,r=n(this);(t=r.data(f.typeahead))&&i(t,r)})}function v(n,t){return n.clone().addClass(t.classes.hint).removeData().css(t.css.hint).css(p(n)).prop("readonly",!0).removeAttr("id name placeholder required").attr({autocomplete:"off",spellcheck:"false",tabindex:-1})}function y(n,t){n.data(f.attrs,{dir:n.attr("dir"),autocomplete:n.attr("autocomplete"),spellcheck:n.attr("spellcheck"),style:n.attr("style")});n.addClass(t.classes.input).attr({autocomplete:"off",spellcheck:!1});try{n.attr("dir")||n.attr("dir","auto")}catch(i){}return n}function p(n){return{backgroundAttachment:n.css("background-attachment"),backgroundClip:n.css("background-clip"),backgroundColor:n.css("background-color"),backgroundImage:n.css("background-image"),backgroundOrigin:n.css("background-origin"),backgroundPosition:n.css("background-position"),backgroundRepeat:n.css("background-repeat"),backgroundSize:n.css("background-size")}}function w(n){var r,i;r=n.data(f.www);i=n.parent().filter(r.selectors.wrapper);t.each(n.data(f.attrs),function(i,r){t.isUndefined(i)?n.removeAttr(r):n.attr(r,i)});n.removeData(f.typeahead).removeData(f.www).removeData(f.attr).removeClass(r.classes.input);i.length&&(n.detach().insertAfter(i),i.remove())}function l(i){var u,r;return u=t.isJQuery(i)||t.isElement(i),r=u?n(i).first():[],r.length?r:null}var a,f,s;a=n.fn.typeahead;f={www:"tt-www",attrs:"tt-attrs",typeahead:"tt-typeahead"};s={initialize:function(r,s){function p(){var e,d,p,w,b,k,g,nt,tt,it,rt;t.each(s,function(n){n.highlight=!!r.highlight});e=n(this);d=n(a.html.wrapper);p=l(r.hint);w=l(r.menu);b=r.hint!==!1&&!p;k=r.menu!==!1&&!w;b&&(p=v(e,a));k&&(w=n(a.html.menu).css(a.css.menu));p&&p.val("");e=y(e,a);(b||k)&&(d.css(a.css.wrapper),e.css(b?a.css.input:a.css.inputWithNoHint),e.wrap(d).parent().prepend(b?p:null).append(k?w:null));rt=k?h:i;g=new o({el:e});nt=new u({hint:p,input:e},a);tt=new rt({node:w,datasets:s},a);it=new c({input:nt,menu:tt,eventBus:g,minLength:r.minLength},a);e.data(f.www,a);e.data(f.typeahead,it)}var a;return s=t.isArray(s)?s:[].slice.call(arguments,1),r=r||{},a=e(r.classNames),this.each(p)},isEnabled:function(){var n;return r(this.first(),function(t){n=t.isEnabled()}),n},enable:function(){return r(this,function(n){n.enable()}),this},disable:function(){return r(this,function(n){n.disable()}),this},isActive:function(){var n;return r(this.first(),function(t){n=t.isActive()}),n},activate:function(){return r(this,function(n){n.activate()}),this},deactivate:function(){return r(this,function(n){n.deactivate()}),this},isOpen:function(){var n;return r(this.first(),function(t){n=t.isOpen()}),n},open:function(){return r(this,function(n){n.open()}),this},close:function(){return r(this,function(n){n.close()}),this},select:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.select(u)}),i},autocomplete:function(t){var i=!1,u=n(t);return r(this.first(),function(n){i=n.autocomplete(u)}),i},moveCursor:function(n){var t=!1;return r(this.first(),function(i){t=i.moveCursor(n)}),t},val:function(n){var t;return arguments.length?(r(this,function(t){t.setVal(n)}),this):(r(this.first(),function(n){t=n.getVal()}),t)},destroy:function(){return r(this,function(n,t){w(t);n.destroy()}),this}};n.fn.typeahead=function(n){return s[n]?s[n].apply(this,[].slice.call(arguments,1)):s.initialize.apply(this,arguments)};n.fn.typeahead.noConflict=function(){return n.fn.typeahead=a,this}}()});IMD=IMD||{};IMD.Website=IMD.Website||{};IMD.Website.ctaWidget=new function(n,t){function e(n){r=jQuery(window).scrollTop();var t="position: fixed; width: 100%; top: -"+r+"px";jQuery("html, body").attr("style",t);jQuery(n).find("input").bind("blur",f)}function o(n){jQuery("html, body").attr("style","");jQuery(window).scrollTop(r);jQuery(n).find("input").unbind("blur",f)}function f(){setTimeout(function(){t(window).scrollLeft(0)},100)}var i=this,u=navigator.userAgent.match(/iPad/i),r=0;if(typeof t!="function")throw new TypeError('IMD "Call to Action" widgets require jQuery.');if(!n.HOST)throw new Error('window.IMD.Website.HOST not defined! ( Example definition for prod: window.IMD.Website.HOST = "www.imd.org" )');i.setup=function(){var r=t('a[data-imd-widget="cta"]'),f="//"+n.HOST+"/api/cta/config/";t("body").on("shown.bs.modal",".modal",function(){t("form.callToAction",this)[0]&&(t(window).trigger("resize").trigger("orientationchange"),u&&e(this))}).on("hide.bs.modal",".modal",function(){t(this)[0]&&u&&o(this)});return t.get(f,function(i){r.each(function(){var e,u;if(t(this).data("initialised")===undefined){t(this).data("initialised","true");var o=t(this).data("imd-widget-cta-name"),f=t(this).data("imd-widget-program-id")||"",r=t(this).data("imd-widget-mrk-cmpg-source")||"";if(f=encodeURIComponent(f),r=encodeURIComponent(r),e=this,i&&i[o]){if(u=i[o].AccessUrl+f,r!=null&&(u+="&mrkCmpgSource="+r),!u)throw new Error("There is no CallToAction configuration found in IMD Website CMT!");t(e).prop("href","javascript:;");t(e).on("click",function(t){n.Cta.open(u);t.preventDefault();t.stopPropagation()})}}})}),i};t(document).ready(i.setup)}(window.IMD.Website,jQuery);IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.PardotFormHandler=function(n){var t=n.pardotUrl.replace("http://","https://");try{$.ajax({url:t,method:"POST",data:n.data,complete:n.complete})}catch(i){console.log(i)}};!function(n){"use strict";function t(n){return function(t){if(t&&this===t.target)return n.apply(this,arguments)}}var r=function(n,t){this.init(n,t)},i;r.prototype={constructor:r,init:function(t,i){if(this.$element=n(t),this.options=n.extend({},n.fn.modalmanager.defaults,this.$element.data(),typeof i=="object"&&i),this.stack=[],this.backdropCount=0,this.options.resize){var r,u=this;n(window).on("resize.modal",function(){r&&clearTimeout(r);r=setTimeout(function(){for(var n=0;n<u.stack.length;n++)u.stack[n].isShown&&u.stack[n].layout()},10)})}},createModal:function(t,i){n(t).modal(n.extend({manager:this},i))},appendModal:function(i){this.stack.push(i);var r=this;i.$element.on("show.modalmanager",t(function(){var t=function(){i.isShown=!0;var t=n.support.transition&&i.$element.hasClass("fade");r.$element.toggleClass("modal-open",r.hasOpenModal()).toggleClass("page-overflow",n(window).height()<r.$element.height());i.$parent=i.$element.parent();i.$container=r.createContainer(i);i.$element.appendTo(i.$container);r.backdrop(i,function(){i.$element.show();t&&i.$element[0].offsetWidth;i.layout();i.$element.addClass("in").attr("aria-hidden",!1);var u=function(){r.setFocus();i.$element.trigger("shown")};t?i.$element.one(n.support.transition.end,u):u()})};i.options.replace?r.replace(t):t()}));i.$element.on("hidden.modalmanager",t(function(){if(r.backdrop(i),i.$element.parent().length)if(i.$backdrop){var t=n.support.transition&&i.$element.hasClass("fade");t&&i.$element[0].offsetWidth;n.support.transition&&i.$element.hasClass("fade")?i.$backdrop.one(n.support.transition.end,function(){i.destroy()}):i.destroy();i.destroy()}else i.destroy();else r.destroyModal(i)}));i.$element.on("destroyed.modalmanager",t(function(){r.destroyModal(i)}))},getOpenModals:function(){for(var t=[],n=0;n<this.stack.length;n++)this.stack[n].isShown&&t.push(this.stack[n]);return t},hasOpenModal:function(){return this.getOpenModals().length>0},setFocus:function(){for(var t,n=0;n<this.stack.length;n++)this.stack[n].isShown&&(t=this.stack[n]);t&&t.focus()},destroyModal:function(n){n.$element.off(".modalmanager");n.$backdrop&&this.removeBackdrop(n);this.stack.splice(this.getIndexOfModal(n),1);var t=this.hasOpenModal();this.$element.toggleClass("modal-open",t);t||this.$element.removeClass("page-overflow");this.removeContainer(n);this.setFocus()},getModalAt:function(n){return this.stack[n]},getIndexOfModal:function(n){for(var t=0;t<this.stack.length;t++)if(n===this.stack[t])return t},replace:function(i){for(var r,u=0;u<this.stack.length;u++)this.stack[u].isShown&&(r=this.stack[u]);r?(this.$backdropHandle=r.$backdrop,r.$backdrop=null,i&&r.$element.one("hidden",t(n.proxy(i,this))),r.hide()):i&&i()},removeBackdrop:function(n){n.$backdrop.remove();n.$backdrop=null},createBackdrop:function(t,i){var r;return this.$backdropHandle?(r=this.$backdropHandle,r.off(".modalmanager"),this.$backdropHandle=null,this.isLoading&&this.removeSpinner()):r=n(i).addClass(t).appendTo(this.$element),r},removeContainer:function(n){n.$container.remove();n.$container=null},createContainer:function(r){var u;if(u=n('<div class="modal-scrollable">').css("z-index",i("modal",this.getOpenModals().length)).appendTo(this.$element),r&&r.options.backdrop!="static")u.on("click.modal",t(function(){r.hide()}));else if(r)u.on("click.modal",t(function(){r.attention()}));return u},backdrop:function(t,r){var e=t.$element.hasClass("fade")?"fade":"",o=t.options.backdrop&&this.backdropCount<this.options.backdropLimit,u,f;t.isShown&&o?(u=n.support.transition&&e&&!this.$backdropHandle,t.$backdrop=this.createBackdrop(e,t.options.backdropTemplate),t.$backdrop.css("z-index",i("backdrop",this.getOpenModals().length)),u&&t.$backdrop[0].offsetWidth,t.$backdrop.addClass("in"),this.backdropCount+=1,u?t.$backdrop.one(n.support.transition.end,r):r()):!t.isShown&&t.$backdrop?(t.$backdrop.removeClass("in"),this.backdropCount-=1,f=this,n.support.transition&&t.$element.hasClass("fade")?t.$backdrop.one(n.support.transition.end,function(){f.removeBackdrop(t)}):f.removeBackdrop(t)):r&&r()},removeSpinner:function(){this.$spinner&&this.$spinner.remove();this.$spinner=null;this.isLoading=!1},removeLoading:function(){this.$backdropHandle&&this.$backdropHandle.remove();this.$backdropHandle=null;this.removeSpinner()},loading:function(t){var r,f,u;t=t||function(){};this.$element.toggleClass("modal-open",!this.isLoading||this.hasOpenModal()).toggleClass("page-overflow",n(window).height()<this.$element.height());this.isLoading?this.isLoading&&this.$backdropHandle?(this.$backdropHandle.removeClass("in"),u=this,n.support.transition?this.$backdropHandle.one(n.support.transition.end,function(){u.removeLoading()}):u.removeLoading()):t&&t(this.isLoading):(this.$backdropHandle=this.createBackdrop("fade",this.options.backdropTemplate),this.$backdropHandle[0].offsetWidth,r=this.getOpenModals(),this.$backdropHandle.css("z-index",i("backdrop",r.length+1)).addClass("in"),f=n(this.options.spinner).css("z-index",i("modal",r.length+1)).appendTo(this.$element).addClass("in"),this.$spinner=n(this.createContainer()).append(f).on("click.modalmanager",n.proxy(this.loading,this)),this.isLoading=!0,n.support.transition?this.$backdropHandle.one(n.support.transition.end,t):t())}};i=function(){var i,t={};return function(r,u){if(typeof i=="undefined"){var f=n('<div class="modal hide" />').appendTo("body"),e=n('<div class="modal-backdrop hide" />').appendTo("body");t.modal=+f.css("z-index");t.backdrop=+e.css("z-index");i=t.modal-t.backdrop;f.remove();e.remove();e=f=null}return t[r]+i*u}}();n.fn.modalmanager=function(t,i){return this.each(function(){var f=n(this),u=f.data("modalmanager");u||f.data("modalmanager",u=new r(this,t));typeof t=="string"&&u[t].apply(u,[].concat(i))})};n.fn.modalmanager.defaults={backdropLimit:999,resize:!0,spinner:'<div class="loading-spinner fade" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"><\/div><\/div><\/div>',backdropTemplate:'<div class="modal-backdrop" />'};n.fn.modalmanager.Constructor=r;n(function(){n(document).off("show.bs.modal").off("hidden.bs.modal")})}($);!function(n){"use strict";var t=function(n,t){this.init(n,t)};t.prototype={constructor:t,init:function(t,i){var u=this,r;this.options=i;this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote,function(){var t=n.Event("loaded");u.$element.trigger(t)});r=typeof this.options.manager=="function"?this.options.manager.call(this):this.options.manager;r=r.appendModal?r:n(r).modalmanager().data("modalmanager");r.appendModal(this)},toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=n.Event("show");this.isShown||(this.$element.trigger(t),t.isDefaultPrevented())||(this.escape(),this.tab(),this.options.loading&&this.loading())},hide:function(t){(t&&t.preventDefault(),t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.tab(),this.isLoading&&this.loading(),n(document).off("focusin.modal"),this.$element.removeClass("in").removeClass("animated").removeClass(this.options.attentionAnimation).removeClass("modal-overflow").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},layout:function(){var i=this.options.height?"height":"max-height",r=this.options.height||this.options.maxHeight,t,u;this.options.width?(this.$element.css("width",this.options.width),t=this,this.$element.css("margin-left",function(){return/%/ig.test(t.options.width)?-(parseInt(t.options.width)/2)+"%":-(n(this).width()/2)+"px"})):(this.$element.css("width",""),this.$element.css("margin-left",""));this.$element.find(".modal-body").css("overflow","").css(i,"");r&&this.$element.find(".modal-body").css("overflow","auto").css(i,r);u=n(window).height()-10<this.$element.height();u||this.options.modalOverflow?this.$element.css("margin-top",0).addClass("modal-overflow"):this.$element.css("margin-top",0+this.$element.height()/2).removeClass("modal-overflow")},tab:function(){var t=this;if(this.isShown&&this.options.consumeTab)this.$element.on("keydown.tabindex.modal","[data-tabindex]",function(i){var r,f,u;i.keyCode&&i.keyCode==9&&(r=[],f=Number(n(this).data("tabindex")),t.$element.find("[data-tabindex]:enabled:visible:not([readonly])").each(function(){r.push(Number(n(this).data("tabindex")))}),r.sort(function(n,t){return n-t}),u=n.inArray(f,r),i.shiftKey?u==0?t.$element.find("[data-tabindex="+r[r.length-1]+"]").focus():t.$element.find("[data-tabindex="+r[u-1]+"]").focus():u<r.length-1?t.$element.find("[data-tabindex="+r[u+1]+"]").focus():t.$element.find("[data-tabindex="+r[0]+"]").focus(),i.preventDefault())});else this.isShown||this.$element.off("keydown.tabindex.modal")},escape:function(){var n=this;if(this.isShown&&this.options.keyboard){this.$element.attr("tabindex")||this.$element.attr("tabindex",-1);this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&n.hide()})}else this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end);t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i);t.hideModal()})},hideModal:function(){var n=this.options.height?"height":"max-height",t=this.options.height||this.options.maxHeight;t&&this.$element.find(".modal-body").css("overflow","").css(n,"");this.$element.hide().trigger("hidden")},removeLoading:function(){this.$loading.remove();this.$loading=null;this.isLoading=!1},loading:function(t){var i,r,u;t=t||function(){};i=this.$element.hasClass("fade")?"fade":"";this.isLoading?this.isLoading&&this.$loading?(this.$loading.removeClass("in"),u=this,n.support.transition&&this.$element.hasClass("fade")?this.$loading.one(n.support.transition.end,function(){u.removeLoading()}):u.removeLoading()):t&&t(this.isLoading):(r=n.support.transition&&i,this.$loading=n('<div class="loading-mask '+i+'">').append(this.options.spinner).appendTo(this.$element),r&&this.$loading[0].offsetWidth,this.$loading.addClass("in"),this.isLoading=!0,r?this.$loading.one(n.support.transition.end,t):t())},focus:function(){var n=this.$element.find(this.options.focusOn);n=n.length?n:this.$element;n.focus()},attention:function(){if(this.options.attentionAnimation){this.$element.removeClass("animated").removeClass(this.options.attentionAnimation);var n=this;setTimeout(function(){n.$element.addClass("animated").addClass(n.options.attentionAnimation)},0)}this.focus()},destroy:function(){var t=n.Event("destroy");(this.$element.trigger(t),t.isDefaultPrevented())||(this.$element.off(".modal").removeData("modal").removeClass("in").attr("aria-hidden",!0),this.$parent!==this.$element.parent()?this.$element.appendTo(this.$parent):this.$parent.length||(this.$element.remove(),this.$element=null),this.$element.trigger("destroyed"))}};n.fn.ctaModal=function(i,r){return this.each(function(){var f=n(this),u=f.data("modal"),e=n.extend({},n.fn.ctaModal.defaults,f.data(),typeof i=="object"&&i);u||f.data("modal",u=new t(this,e));typeof i=="string"?u[i].apply(u,[].concat(r)):e.show&&u.show()})};n.fn.ctaModal.defaults={keyboard:!0,backdrop:!0,loading:!1,show:!0,width:null,height:null,maxHeight:null,modalOverflow:!1,consumeTab:!0,focusOn:null,replace:!1,resize:!1,attentionAnimation:"shake",manager:"body",spinner:'<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"><\/div><\/div><\/div>',backdropTemplate:'<div class="modal-backdrop" />'};n.fn.ctaModal.Constructor=t;n(function(){n(document).off("click.modal").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f).one("hide",function(){i.focus()})})})}(window.$);!function(n){"use strict";var t=function(n,t){this.init(n,t)};t.prototype={constructor:t,init:function(t,i){var u=this,r;this.options=i;this.$element=n(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",n.proxy(this.hide,this));this.options.remote&&this.$element.find(".modal-body").load(this.options.remote,function(){var t=n.Event("loaded");u.$element.trigger(t)});r=typeof this.options.manager=="function"?this.options.manager.call(this):this.options.manager;r=r.appendModal?r:n(r).modalmanager().data("modalmanager");r.appendModal(this)},toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=n.Event("show");this.isShown||(this.$element.trigger(t),t.isDefaultPrevented())||(this.escape(),this.tab(),this.options.loading&&this.loading())},hide:function(t){(t&&t.preventDefault(),t=n.Event("hide"),this.$element.trigger(t),this.isShown&&!t.isDefaultPrevented())&&(this.isShown=!1,this.escape(),this.tab(),this.isLoading&&this.loading(),n(document).off("focusin.modal"),this.$element.removeClass("in").removeClass("animated").removeClass(this.options.attentionAnimation).removeClass("modal-overflow").attr("aria-hidden",!0),n.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal())},layout:function(){var i=this.options.height?"height":"max-height",r=this.options.height||this.options.maxHeight,t,u;this.options.width?(this.$element.css("width",this.options.width),t=this,this.$element.css("margin-left",function(){return/%/ig.test(t.options.width)?-(parseInt(t.options.width)/2)+"%":-(n(this).width()/2)+"px"})):(this.$element.css("width",""),this.$element.css("margin-left",""));this.$element.find(".modal-body").css("overflow","").css(i,"");r&&this.$element.find(".modal-body").css("overflow","auto").css(i,r);u=n(window).height()-10<this.$element.height();u||this.options.modalOverflow?this.$element.css("margin-top",0).addClass("modal-overflow"):this.$element.css("margin-top",0-this.$element.height()/2).removeClass("modal-overflow")},tab:function(){var t=this;if(this.isShown&&this.options.consumeTab)this.$element.on("keydown.tabindex.modal","[data-tabindex]",function(i){var r,f,u;i.keyCode&&i.keyCode==9&&(r=[],f=Number(n(this).data("tabindex")),t.$element.find("[data-tabindex]:enabled:visible:not([readonly])").each(function(){r.push(Number(n(this).data("tabindex")))}),r.sort(function(n,t){return n-t}),u=n.inArray(f,r),i.shiftKey?u==0?t.$element.find("[data-tabindex="+r[r.length-1]+"]").focus():t.$element.find("[data-tabindex="+r[u-1]+"]").focus():u<r.length-1?t.$element.find("[data-tabindex="+r[u+1]+"]").focus():t.$element.find("[data-tabindex="+r[0]+"]").focus(),i.preventDefault())});else this.isShown||this.$element.off("keydown.tabindex.modal")},escape:function(){var n=this;if(this.isShown&&this.options.keyboard){this.$element.attr("tabindex")||this.$element.attr("tabindex",-1);this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&n.hide()})}else this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,i=setTimeout(function(){t.$element.off(n.support.transition.end);t.hideModal()},500);this.$element.one(n.support.transition.end,function(){clearTimeout(i);t.hideModal()})},hideModal:function(){var n=this.options.height?"height":"max-height",t=this.options.height||this.options.maxHeight;t&&this.$element.find(".modal-body").css("overflow","").css(n,"");this.$element.hide().trigger("hidden")},removeLoading:function(){this.$loading.remove();this.$loading=null;this.isLoading=!1},loading:function(t){var i,r,u;t=t||function(){};i=this.$element.hasClass("fade")?"fade":"";this.isLoading?this.isLoading&&this.$loading?(this.$loading.removeClass("in"),u=this,n.support.transition&&this.$element.hasClass("fade")?this.$loading.one(n.support.transition.end,function(){u.removeLoading()}):u.removeLoading()):t&&t(this.isLoading):(r=n.support.transition&&i,this.$loading=n('<div class="loading-mask '+i+'">').append(this.options.spinner).appendTo(this.$element),r&&this.$loading[0].offsetWidth,this.$loading.addClass("in"),this.isLoading=!0,r?this.$loading.one(n.support.transition.end,t):t())},focus:function(){var n=this.$element.find(this.options.focusOn);n=n.length?n:this.$element;n.focus()},attention:function(){if(this.options.attentionAnimation){this.$element.removeClass("animated").removeClass(this.options.attentionAnimation);var n=this;setTimeout(function(){n.$element.addClass("animated").addClass(n.options.attentionAnimation)},0)}this.focus()},destroy:function(){var t=n.Event("destroy");(this.$element.trigger(t),t.isDefaultPrevented())||(this.$element.off(".modal").removeData("modal").removeClass("in").attr("aria-hidden",!0),this.$parent!==this.$element.parent()?this.$element.appendTo(this.$parent):this.$parent.length||(this.$element.remove(),this.$element=null),this.$element.trigger("destroyed"))}};n.fn.modal=function(i,r){return this.each(function(){var f=n(this),u=f.data("modal"),e=n.extend({},n.fn.modal.defaults,f.data(),typeof i=="object"&&i);u||f.data("modal",u=new t(this,e));typeof i=="string"?u[i].apply(u,[].concat(r)):e.show&&u.show()})};n.fn.modal.defaults={keyboard:!0,backdrop:!0,loading:!1,show:!0,width:null,height:null,maxHeight:null,modalOverflow:!1,consumeTab:!0,focusOn:null,replace:!1,resize:!1,attentionAnimation:"shake",manager:"body",spinner:'<div class="loading-spinner" style="width: 200px; margin-left: -100px;"><div class="progress progress-striped active"><div class="bar" style="width: 100%;"><\/div><\/div><\/div>',backdropTemplate:'<div class="modal-backdrop" />'};n.fn.modal.Constructor=t;n(function(){n(document).off("click.modal").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var i=n(this),r=i.attr("href"),u=n(i.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),f=u.data("modal")?"toggle":n.extend({remote:!/#/.test(r)&&r},u.data(),i.data());t.preventDefault();u.modal(f).one("hide",function(){i.focus()})})})}(window.jQuery);$.extend({namespace:function(n,t){var r=n.split("."),i,u;for(t||(t=window),i=0,u=r.length;i<u;i++)t[r[i]]||(t[r[i]]={}),t=t[r[i]];return t},isValidSelector:function(n){try{var t=$(n)}catch(i){return!1}return!0},isGUIDfunction:function(n){return/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/.test(n)}});jQuery.fn.resetSummary=function(){var n=this.is("form")?this:this.closest("form");return n.find("[data-valmsg-summary=true]").removeClass("validation-summary-errors").addClass("validation-summary-valid").find("ul").empty(),this};$.fn.ctaModal.defaults.spinner=$.fn.modalmanager.defaults.spinner='<div class="loading-spinner" style="width: 80px; margin-left: -5px;"><img src="data:image/gif;base64,R0lGODlhEAALAPQAAP/391tbW+bf3+Da2vHq6l5dXVtbW3h2dq6qqpiVldLMzHBvb4qHh7Ovr5uYmNTOznNxcV1cXI2Kiu7n5+Xf3/fw8H58fOjh4fbv78/JycG8vNzW1vPs7AAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA" style="margin: 0 auto;" /><\/div>';$.fn.ctaModal.defaults.resize=$.fn.modalmanager.defaults.resize=!0;$.fn.ctaModal.defaults.backdropTemplate=$.fn.modalmanager.defaults.backdropTemplate='<div class="bootstrap modal-backdrop" />',function(n){var i,t;n.namespace("IMD.Website.Cms");n.namespace("IMD.Website.Cms.gtm");i=!1;t={autoCompleteMinLength:0,autoCompleteItems:9999,countryURL:"https://my.imd.org/api/common/countries/"};IMD.Website.Cta=IMD.Website.Cta?IMD.Website.Cta:new function(){function e(){var t="ajax-modal-"+u;return r.container().append(f.replace("{id}",t).replace("{tabindex}",u)),u++,n("#"+t)}var r=this,u,f;r.currentCtaMenu=null;r.lastYScrollPosition=0;r.useCaptcha="false";u=0;r.isShowSocialMediaIcons=!1;r.container=function(){return n("#cta-modal-holder").remove(),n("body").append('<div id="cta-modal-holder" class="bootstrap"><\/div>'),n.fn.ctaModal.defaults.manager="#cta-modal-holder",n("#cta-modal-holder")};f='<div id="{id}" tabindex="{tabindex}" class="modal fade" style="display: none; overflow-y: auto;"><\/div>';r.setup=function(){r.bind();r.attachEvents();r.$modal.find('a[href*="modalframe.close"]').attr({href:"#","data-dismiss":"modal"})};r.bind=function(t){var i=new IMD.Website.Cms.CtaAjaxForm({root:r.$modal,isInMenu:t,beforeSend:function(){n("body").modalmanager("loading");n(".modal-scrollable").css("z-index",9999999)},afterSend:function(){var t=n("form",r.$modal);n("body").modalmanager("removeLoading")},onFailure:r.attachEvents})};r.attachEvents=function(i){var f=n("form",i?i:r.$modal),u,e;f.removeData("validator");f.removeData("unobtrusiveValidation");n.validator&&n.validator.unobtrusive.parse(f);u=f.data("validator");u&&(u.settings.onkeyup=!1,u.settings.onfocusout=!1,n(this.currentForm).resetSummary(),n(".error-summary",r.$modal).addClass("hidden"),u.settings.showErrors=function(){this.defaultShowErrors();this.checkForm();this.errorList.length?(n(this.currentForm).triggerHandler("invalid-form",[this]),n(".error-summary",r.$modal).removeClass("hidden"),n.publish("onFormError",{$form:n(this.currentForm),inputValidationErrorElements:n(".input-validation-error")})):(n(this.currentForm).resetSummary(),n(".error-summary",r.$modal).addClass("hidden"))});n.fn.typeahead&&(e=n("[data-autocomplete]:not('.tt-input'):not('.tt-hint')",r.$modal?r.$modal:i),e.length>0&&n(e).each(function(){var i=n(this),r=typeaheadGetItems(t.countryURL);i.typeahead({minLength:t.autoCompleteMinLength,highlight:!0,hint:!0},{limit:t.autoCompleteItems,source:r})}))};r.open=function(t){r.$modal=e();r.$modal.on("show.bs.modal",function(){r.setup(r.$modal);r.unloadScrollBars()});r.$modal.on("shown.bs.modal",function(){n(".bootstrap.modal-backdrop.fade.in").css("z-index",1059);var t=n("#cta-modal-holder form.callToAction");r.useCaptcha=t.attr("data-captcha");r.useCaptcha!=null&&r.useCaptcha.toLowerCase()=="true"&&IMD.Website.Cms.GoogleCaptcha.loadCaptcha(t);n("#cta-modal-holder").on("click",function(t){var i=n(t.target);i.hasClass("modal-content")||i.parents(".modal-content").length!=0||n("#cta-modal-holder").find('[aria-label="Close"]').trigger("click")});n(document).on("keypress",function(t){t.which!=13||n(":focus").is("textarea")||(n("#cta-modal-holder").first().find('[type="submit"]').first().trigger("click"),t.preventDefault(),t.stopPropagation())});r.fixAndroidScrolling()});r.$modal.on("hidden.bs.modal",function(){r.$modal.detach();r.reloadScrollBars();n("body").removeClass("modal-open");r.intervalCallbackId&&clearInterval(r.intervalCallbackId);r.useCaptcha!=null&&r.useCaptcha.toLowerCase()=="true"&&IMD.Website.Cms.GoogleCaptcha.resetCaptcha();jQuery("html").hasClass("iphone")&&jQuery(window).off("resize",r.redrawModal)});if(n("body").hasClass("imd")||r.$modal.addClass("imd"),n.isValidSelector(t)||n.isGUIDfunction(t)){var i=n.isGUIDfunction(t)?n('.formBlockSection[data-guid="'+t+'"]'):n(t);i.find(".imdTabInvalid").removeClass("imdTabInvalid");i.find(".imdTabPanelInvalid").removeClass("imdTabPanelInvalid");r.$modal.html(i.html());IMD.Website.gtm.addGtmTrackingForOpenPopUpEvent(r.$modal);r.$modal.ctaModal()}else setTimeout(function(){r.$modal.load(t,"",function(i){i.trim()!=""?(IMD.Website.gtm.addGtmTrackingForOpenPopUpEvent(r.$modal),n(".formBlockSection",r.$modal).removeClass("hidden"),r.$modal.ctaModal(),n(".modal-scrollable").css("z-index",9999999)):(console.log("IMD.Website.Cta: Loading of "+t+" failed. No HTML recieved!"),n("body").modalmanager("removeLoading"))})},1e3)};r.fixAndroidScrolling=function(){var t=navigator.userAgent||navigator.vendor,i=/android/i.test(t);if(i)n(document).on("focus","#cta-modal-holder form *",function(){if(!n(":focus").hasClass("btn")){var t=n(":focus").parent(".form-group"),i=r.getElementPosition(t);n("#cta-modal-holder .modal.in").animate({scrollTop:i+(n("textarea",t).length==0?t.outerHeight():0)},300)}})};r.getElementPosition=function(t){var i=n("#cta-modal-holder .modal.in"),u=n(".modal-title",i).length>0?n(".modal-title",i).outerHeight():0,f,e,r;for(n(".modal-body > .row",i).first().prev().length>0&&n(".modal-body > .row",i).first().prev().each(function(){u+=n(this).outerHeight()}),f=n(".form-group",i),e=f.index(t),r=0;r<=e;r++)u+=f.eq(r).outerHeight();return u};r.ctaMenuWindowScroll=function(n){n.preventDefault();n.stopPropagation()};r.ctaMenuScroll=function(n){n.stopPropagation()};r.checkOpenedCtaMenu=function(){if(!i){if(IMD.Website.StickyNavigation.hasStickyNavigation())jQuery("#module-context-navbar").on("show.bs.collapse",function(){r.closeMenu(null,null,!0)});i=!0}};r.openCtaMenu=function(t){var i=jQuery("[data-guid='"+t+"']"),o=jQuery("#"+t+"_btn"),s=i.parent(),e,u,f;if(i){if(n(".social-media-wrapper").hasClass("hidden")||(r.isShowSocialMediaIcons=!0,n(".social-media-wrapper").addClass("hidden")),!i.hasClass("hidden")){r.closeMenu();return}IMD.Website.StickyNavigation.homeHeaderSlideUp();r.currentCtaMenu!=null&&r.currentCtaMenu!==i&&r.closeMenu();e=n('[type="submit"]',i);e.prop("disabled",!1);r.currentCtaMenu=i;r.$modal=i;r.lastYScrollPosition=jQuery(window).scrollTop();jQuery(i).find(".field-validation-error").empty();jQuery(".input-validation-error",i).addClass("input-validation-valid");jQuery(".input-validation-error",i).removeClass("input-validation-error");jQuery(i).trigger("reset.unobtrusiveValidation");jQuery(".form-thankyou",s).addClass("hidden");u=i.find("form");r.useCaptcha=u.attr("data-captcha");r.useCaptcha!=null&&r.useCaptcha.toLowerCase()=="true"&&IMD.Website.Cms.GoogleCaptcha.loadCaptcha(u);i.removeClass("hidden");r.bind(!0);r.attachEvents();o.addClass("active");i.on("click",'[aria-label="Close"]',function(n){r.closeMenu(n)});r.setModalContentHeight(i);jQuery(window).resize(r.setModalContentHeight);jQuery(window).off("scroll",r.ctaMenuWindowScroll);jQuery(window).scroll(r.ctaMenuWindowScroll);f=jQuery(".modal-content");f.off("touchmove",r.ctaMenuScroll);f.on("touchmove",r.ctaMenuScroll);IMD.Website.StickyNavigation.disableStick();r.checkOpenedCtaMenu()}};r.setModalContentHeight=function(){setTimeout(function(){var n=jQuery("#mobile-context-nav-actions .modal-content");n&&n.length&&n.css("height",window.innerHeight-jQuery("#main-nav-container").height())},100)};r.closeMenu=function(t,i,u){var e,o,f;return r.currentCtaMenu==null?!1:(i||(i=r.$modal),!i)?!1:(r.isShowSocialMediaIcons&&(r.isShowSocialMediaIcons=!1,n(".social-media-wrapper").removeClass("hidden")),jQuery(window).off("resize",r.setModalContentHeight),jQuery(window).off("scroll",r.ctaMenuWindowScroll),e=jQuery(".modal-content"),e.off("touchmove",r.ctaMenuScroll),IMD.Website.StickyNavigation.enableStick(),IMD.Website.StickyNavigation.homeHeaderSlideDown(u),i.addClass("hidden"),o=i.attr("data-guid"),jQuery("#"+o+"_btn").removeClass("active"),t&&(t.stopPropagation(),t.preventDefault()),f=jQuery(".form-thankyou",i.parent()),f&&f.addClass("hidden"),r.currentCtaMenu=null,jQuery("html, body").animate({scrollTop:parseInt(r.lastYScrollPosition)},0),!0)};r.initCtaInline=function(t){var i=n(t);i&&i.each(function(t,i){jQuery(i).find(".field-validation-error").empty();jQuery(".input-validation-error",i).addClass("input-validation-valid");jQuery(".input-validation-error",i).removeClass("input-validation-error");jQuery(i).trigger("reset.unobtrusiveValidation");var u=new IMD.Website.Cms.CtaAjaxForm({root:n(i),beforeSend:function(){n("body").modalmanager("loading");n(".modal-scrollable").css("z-index",9999999)},afterSend:function(){n("body").modalmanager("removeLoading")},onFailure:r.attachEvents});r.attachEvents(i)})};r.initCtaInlineModal=function(){r.$modal=e();r.$modal.html('                <div class="formBlockSection">                                <div class="vertical-alignment-helper">                                    <div class="modal-dialog vertical-align-center">                                        <div class="modal-content">                                        <\/div>                                    <\/div>                                <\/div>                            <\/div>                 ');r.$modal.on("hidden.bs.modal",function(){r.$modal.detach();r.reloadScrollBars();n("body").removeClass("modal-open");r.intervalCallbackId&&clearInterval(r.intervalCallbackId);n.publish("modal.closed")})};r.closeCtaInline=function(){};r.init=function(){};r.init();r.reloadScrollBars=function(){document.documentElement.style.overflow="auto";document.body.scroll="yes";n(".mobile, .tablet").length==0&&(document.body.style.removeProperty("padding-right"),n("#sticky-nav").length>0&&document.getElementById("sticky-nav").style.removeProperty("padding-right"))};r.unloadScrollBars=function(){document.documentElement.style.overflow="hidden";document.body.scroll="no";n(".mobile, .tablet").length==0&&(document.body.style.paddingRight="17px",n("#sticky-nav").length>0&&(document.getElementById("sticky-nav").style.paddingRight="17px"))}};IMD.Website.Cms.CtaAjaxForm=function(t){this.options={};this.options.action=!1;this.options.method="POST";this.options.beforeSend=function(){n("body").modalmanager("loading")};this.options.afterSend=function(){n("body").modalmanager("removeLoading")};this.options.onFailure=n.noop;this.options.form="";this.options.submit="";this.options.mobile=!1;this.options.isInMenu=!1;this.options.useCaptcha="false";this.options.root="";n.extend(this.options,t);var i=this;this.init=function(){this.update();this.loadConfig()};this.initRobCtaForm=function(){i.options.form.on("change",'input[name="OpenProgram"]',function(){var t=n('input[name="OpenProgram"]:checked',i.options.form).map(function(){return this.value}).get().unique().join();n('input[name="selectedPrograms"]',i.options.form).attr("value",t)});n('input[name="OpenProgram"]',i.options.form).first().change()};this.update=function(){this.options.root&&(this.options.mobile?(this.options.form=n("div.visible-xs form",this.options.root),this.options.submit=this.options.root.find("div.visible-xs button[type=submit]")):(this.options.form=n("form",this.options.root),this.options.submit=this.options.root.find("button[type=submit]")),this.attachEvents())};this.loadConfig=function(){t.action||n(this.options.form).attr("action")&&(this.options.action=n(this.options.form).attr("action"));t.method||n(this.options.form).attr("method")&&(this.options.method=n(this.options.form).attr("method"));this.options.method=this.options.method.toUpperCase();n(this.options.form).attr("data-captcha")!=null&&(this.options.useCaptcha=n(this.options.form).attr("data-captcha"))};this.attachEvents=function(){n(document).on("touchstart",function(){n("iframe[title='recaptcha challenge']").removeAttr("scrolling")});n(this.options.form).off("submit").submit(function(t,r){var u,e,f;t.stopPropagation();t.preventDefault();t.returnValue=!1;(i.options.mobile||r&&r.buttonSubmit)&&(u=i.options.form.attr("document-to-download"),e=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,u&&(e?window.open(u,"_blank"):window.open(u,"_self")),f=i.options.useCaptcha.toLowerCase()=="false"?null:IMD.Website.Cms.GoogleCaptcha.getResponse(),(i.options.useCaptcha.toLowerCase()=="false"||f!=null&&f.length>0)&&(n.isFunction(i.options.beforeSend)&&i.options.beforeSend(),i.send(n(this))))});n(this.options.submit).off().on("click",function(t){var u=n(this),r=i.options.form.first(),f;u.prop("disabled",!0);i.options&&i.options.form&&i.options.form.length>1&&(f=u.closest("form"),f.length===1&&(r=f));n.when(r.isFormValidAsync()).then(function(f){var e,o,s;f?i.options.useCaptcha.toLowerCase()=="true"?(IMD.Website.Cms.GoogleCaptcha.executeCaptcha(),u.prop("disabled",!1)):(e="PardotFormHandlerUrl",r[0].elements[e]!==undefined&&(o=r[0].elements[e].value,s=r.serialize(),IMD.Website.ProgressiveForms.PardotFormHandler({pardotUrl:o,data:s})),r.trigger("submit",{buttonSubmit:!0})):(n.publish("modal-resize"),IMD.Website.gtm.addGtmTrackingForSubmitFormErrorEvent(i.options.root),typeof imdWebsiteCmsBlocksFactSection!="undefined"&&imdWebsiteCmsBlocksFactSection!=null&&imdWebsiteCmsBlocksFactSection.doResize(),u.prop("disabled",!1),t.stopPropagation(),t.preventDefault(),t.returnValue=!1)})});i.initWidgets();i.initRobCtaForm();IMD.Website.Cms.CtaAjaxForm.prototype.attachEvents&&n.isFunction(IMD.Website.Cms.CtaAjaxForm.prototype.attachEvents)&&IMD.Website.Cms.CtaAjaxForm.prototype.attachEvents()};this.initWidgets=function(){jQuery("section[data-imd-widget-block]").each(function(){var n=this,t=jQuery(n).attr("data-imd-widget-block");IMD.Website.Cms.Blocks[t]?new IMD.Website.Cms.Blocks[t]({rootNode:n}):alert("Current value for data-imd-widget-block doesn't match any available widget class")})};this.send=function(t){n.when(t.isFormValidAsync()).done(function(r){if(!r){n("body").modalmanager("removeLoading");return}n.ajax({url:t.attr("action"),method:t.attr("method"),data:t.serialize()}).done(i.onSuccess).fail(i.onFailure).always(i.options.afterSend)})};this.onSuccess=function(t,r,u){var e,f;if(i.options.useCaptcha.toLowerCase()=="true"&&IMD.Website.Cms.GoogleCaptcha.formWasSubmittedWithSuccess(),IMD.Website.gtm.trackDataSeoCtaEpi(i.options.form),u.getResponseHeader("content-type").indexOf("text/xml")>=0){var o=n(t),s=o.find("Messages").first(),h='<div class="modal-header">                                                                                                           <button type="button" class="close" data-dismiss="modal" aria-label="Close"><\/button>                                          <h3 class="title">Thank you!<\/h3>                                                                                       <\/div>                                                                                                                          <div class="modal-body">                                                                                                            <p>{message}<\/p>                                                                                                            <\/div>                                                                                                                      <div class="modal-footer">                                                                                                          <button class="btn btn-close" data-dismiss="modal" aria-label="Close">Close<\/button>                                        <\/div>                                                                                                              '.replace("{message}",s.text());t=h}if(i.options.mobile)n(".form-content",i.options.root).fadeOut("fast",function(){n(".form-thankyou",i.options.root).html(t).fadeIn();i.options.submit.prop("disabled",!0);i.update()});else if(i.options.isInMenu){if(i.options.root.addClass("hidden"),e=i.options.root.parent(),f=n(".form-thankyou",e),f){f.html(n(".vertical-alignment-helper",t).html());f.removeClass("hidden");jQuery("#mobile-context-nav-actions").find(".modal-content").css("height",jQuery(window).height()-jQuery("#main-nav-container").height());e.on("click",'[aria-label="Close"]',function(n){IMD.Website.Cta.closeMenu(n,i.options.root)})}}else i.replaceModalContent(t),IMD.Website.Cta.bind()};this.onFailure=function(t){i.options.mobile||i.replaceModalContent(n(".modal-content",t.responseText).html());i.options.onFailure.call()};this.replaceModalContent=function(t){n(".modal-content",n("#cta-modal-holder")).last().html(t);n(".modal",n("#cta-modal-holder")).ctaModal();n.publish("modal-resize")};this.init()};var u=function(n,t){var r=t?t:window.location.href,u=new RegExp("[?&]"+n+"=([^&#]*)","i"),i=u.exec(r);return i?i[1]:null},r,f=function(n,t){var u=t.split("?")[0],f,i,e=t.indexOf("?")!==-1?t.split("?")[1]:"",r;if(e!==""){for(i=e.split("&"),r=i.length-1;r>=0;r-=1)f=i[r].split("=")[0],f===n&&i.splice(r,1);i.length>0&&(u=u+"?"+i.join("&"))}return u},e=function(){var i=u("displayForm"),e,t,o;i&&(e='[data-displayForm*="'+i.toLowerCase()+'"]',t=jQuery(e+":visible")[0],t===undefined&&i==="brochure"&&(t=jQuery(e)[0]),t&&(n(t).click(),r&&clearInterval(r)),o=f("displayForm",window.location.href),window.history.pushState({},document.title,o))},o=function(){r=setInterval(e,500)};n(document).ready(o)}($),function(n){function i(n,t){for(var i=window,r=(n||"").split(".");i&&r.length;)i=i[r.shift()];return typeof i=="function"?i:(t.push(n),Function.constructor.apply(null,t))}function u(n){return n==="GET"||n==="POST"}function e(n,t){u(t)||n.setRequestHeader("X-HTTP-Method-Override",t)}function o(t,i,r){var u;r.indexOf("application/x-javascript")===-1&&(u=(t.getAttribute("data-ajax-mode")||"").toUpperCase(),n(t.getAttribute("data-ajax-update")).each(function(t,r){var f;switch(u){case"BEFORE":f=r.firstChild;n("<div />").html(i).contents().each(function(){r.insertBefore(this,f)});break;case"AFTER":n("<div />").html(i).contents().each(function(){r.appendChild(this)});break;case"REPLACE-WITH":n(r).replaceWith(i);break;default:n(r).html(i)}}))}function f(t,r){var s,h,f,c;(s=t.getAttribute("data-ajax-confirm"),!s||window.confirm(s))&&(h=n(t.getAttribute("data-ajax-loading")),c=parseInt(t.getAttribute("data-ajax-loading-duration"),10)||0,n.extend(r,{type:t.getAttribute("data-ajax-method")||undefined,url:t.getAttribute("data-ajax-url")||undefined,cache:!!t.getAttribute("data-ajax-cache"),beforeSend:function(n){var r;return e(n,f),r=i(t.getAttribute("data-ajax-begin"),["xhr"]).apply(t,arguments),r!==!1&&h.show(c),r},complete:function(){h.hide(c);i(t.getAttribute("data-ajax-complete"),["xhr","status"]).apply(t,arguments)},success:function(n,r,u){o(t,n,u.getResponseHeader("Content-Type")||"text/html");i(t.getAttribute("data-ajax-success"),["data","status","xhr"]).apply(t,arguments)},error:function(){i(t.getAttribute("data-ajax-failure"),["xhr","status","error"]).apply(t,arguments)}}),r.data.push({name:"X-Requested-With",value:"XMLHttpRequest"}),f=r.type.toUpperCase(),u(f)||(r.type="POST",r.data.push({name:"X-HTTP-Method-Override",value:f})),n.ajax(r))}function s(t){var i=n(t).data(h);return!i||!i.validate||i.validate()}var t="unobtrusiveAjaxClick",r="unobtrusiveAjaxClickTarget",h="unobtrusiveValidation";n(document).on("click","a[data-ajax=true]",function(n){n.preventDefault();f(this,{url:this.href,type:"GET",data:[]})});n(document).on("click","form[data-ajax=true] input[type=image]",function(i){var r=i.target.name,u=n(i.target),f=n(u.parents("form")[0]),e=u.offset();f.data(t,[{name:r+".x",value:Math.round(i.pageX-e.left)},{name:r+".y",value:Math.round(i.pageY-e.top)}]);setTimeout(function(){f.removeData(t)},0)});n(document).on("click","form[data-ajax=true] :submit",function(i){var f=i.currentTarget.name,e=n(i.target),u=n(e.parents("form")[0]);u.data(t,f?[{name:f,value:i.currentTarget.value}]:[]);u.data(r,e);setTimeout(function(){u.removeData(t);u.removeData(r)},0)});n(document).on("submit","form[data-ajax=true]",function(i){var e=n(this).data(t)||[],u=n(this).data(r),o=u&&u.hasClass("cancel");(i.preventDefault(),o||s(this))&&f(this,{url:this.action,type:this.method||"GET",data:e.concat(n(this).serializeArray())})})}(jQuery);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length)return void(t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);void 0!==n(this).attr("formnovalidate")&&(i.cancelSubmit=!0)}),this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),void 0!==r?r:!1):!0}return i.settings.debug&&t.preventDefault(),i.cancelSubmit?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){if(this.length){var e,s,f,u,o,h,r=this[0];if(t)switch(e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r),t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];"required"===i&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return null!==i&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return 1===arguments.length?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:void 0===i?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){9===i.which&&""===this.elementValue(t)||-1!==n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])||(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){"radio"===t.type?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var t,r=this.groups={};n.each(this.settings.groups,function(t,i){"string"==typeof i&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable]",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);this.settings.invalidHandler&&n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var e,o,i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0;return void 0===r?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=f&&u.check(i)))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t,i=0;for(t in n)n[t]&&i++;return i},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&1===n.grep(this.errorList,function(n){return n.element.name===t.name}).length&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0]),r in i||!t.objectLength(n(this).rules())?!1:(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,r,f=n(t),u=t.type;return"radio"===u||"checkbox"===u?this.findByName(t.name).filter(":checked").val():"number"===u&&"undefined"!=typeof t.validity?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),"file"===u?"C:\\fakepath\\"===i.substr(0,12)?i.substr(12):(r=i.lastIndexOf("/"),r>=0?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0?i.substr(r+1):i)):"string"==typeof i?i.replace(/\r/g,""):i)},check:function(t){t=this.validationTargetFor(this.clean(t));var u,f,r,i=n(t).rules(),h=n.map(i,function(n,t){return t}).length,s=!1,e=this.elementValue(t);if("function"==typeof i.normalizer){if(e=i.normalizer.call(t,e),"string"!=typeof e)throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(f in i){r={method:f,parameters:i[f]};try{if(u=n.validator.methods[f].call(this,e,t,r.parameters),"dependency-mismatch"===u&&1===h){s=!0;continue}if(s=!1,"pending"===u)return void(this.toHide=this.toHide.not(this.errorsFor(t)));if(!u)return this.formatAndAdd(t,r),!1}catch(o){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o),o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method."),o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(void 0!==arguments[n])return arguments[n]},defaultMessage:function(t,i){var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||void 0,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return"function"==typeof r?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):0===r.parents("label[for='"+this.escapeCssMeta(h)+"']").length&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),"string"==typeof this.settings.success?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&0===this.pendingRequest&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(null===t||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=void 0));r||0===r?n[i]=r:t===i&&"range"!==t&&(n[i]=!0)},attributeRules:function(t){var r,i,u={},f=n(t),e=t.getAttribute("type");for(r in n.validator.methods)"required"===r?(i=t.getAttribute(r),""===i&&(i=!0),i=!!i):i=f.attr(r),this.normalizeAttributeRule(u,e,r,i);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t),e=t.getAttribute("type");for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(u,e,i,r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)return void delete t[r];if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=void 0!==u.param?u.param:!0:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&"normalizer"!==r?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:"string"==typeof t[this]&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(null!=t.min&&null!=t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),null!=t.minlength&&null!=t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if("string"==typeof t){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=void 0!==r?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if("select"===i.nodeName.toLowerCase()){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||r>=u},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||i>=n},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u=n(i).attr("type"),f="Step attribute on input type "+u+" is not supported.",e=new RegExp("\\b"+u+"\\b"),o=u&&!e.test("text,number,range");if(o)throw new Error(f);return this.optional(i)||t%r==0},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.not(".validate-equalTo-blur").length&&u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u="string"==typeof u&&u||"remote";var f,o,s,e=this.previousValue(i,u);return this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r="string"==typeof r&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r,s,h,o=n===!0||"true"===n;f.settings.messages[i.name][u]=e.originalMessage;o?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(r={},s=n||f.defaultMessage(i,{method:u,parameters:t}),r[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(r));e.valid=o;f.stopRequest(i,o)}},r)),"pending")}}});var i,t={};n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;"abort"===n.mode&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return"abort"===f?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery);authorizedDomain="imd.org";document.domain.slice(-authorizedDomain.length)===authorizedDomain&&window.location.href.indexOf("EPiServer")===-1&&(document.domain=authorizedDomain);typeof tmt=="undefined"&&(tmt={});typeof tmt.jquery=="undefined"&&(tmt.jquery={});try{top.tmt&&top.tmt.jquery&&top.tmt.jquery.modalframe&&(tmt.jquery.modalframe=top.tmt.jquery.modalframe)}catch(err){console.log("Error while accessing to top popup (maybe HTTPS tries to access HTTP?): "+err)}typeof tmt.jquery.modalframe=="undefined"&&(typeof tmt.jquery.modalframe=="undefined"&&(tmt.jquery.modalframe={}),tmt.jquery.modalframe.stack=[],tmt.jquery.modalframe.indexCounter=1,tmt.jquery.modalframe.open=function(n,t){var r=t?t:{},u=r.canUserClose!=null?r.canUserClose:!0,i;tmt.jquery.modalframe.stack.push(tmt.jquery.modalframe.getInstance(n,t));u&&jQuery(".ui-widget-overlay").bind("click",function(){tmt.jquery.modalframe.close()});i=$(".ui-dialog-titlebar-close");$(i).find("span").length==0&&($(i).toggleClass("ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only"),$(".ui-dialog-titlebar-close").html("<span class='ui-button-icon-primary ui-icon ui-icon-closethick'><\/span><span class='ui-button-text'>close<\/span>"))},tmt.jquery.modalframe.openSingle=function(n,t){tmt.jquery.modalframe.closeAll();tmt.jquery.modalframe.open(n,t)},tmt.jquery.modalframe.close=function(){var n=tmt.jquery.modalframe.getTopFrame();n&&(n.remove(),tmt.jquery.modalframe.stack.pop())},tmt.jquery.modalframe.closeAll=function(){while(tmt.jquery.modalframe.stack.length!=0)tmt.jquery.modalframe.close()},tmt.jquery.modalframe.getOpener=function(){if(tmt.jquery.modalframe.stack.length>1){var n=tmt.jquery.modalframe.stack[tmt.jquery.modalframe.stack.length-2];return n.getWindow()}return top},tmt.jquery.modalframe.refreshOpener=function(){var n=tmt.jquery.modalframe.getOpener();n&&n.location.reload()},tmt.jquery.modalframe.resize=function(n,t){var i=tmt.jquery.modalframe.getTopFrame();i&&i.resize(n,t)},tmt.jquery.modalframe.getTopFrame=function(){return tmt.jquery.modalframe.stack.length>0?tmt.jquery.modalframe.stack[tmt.jquery.modalframe.stack.length-1]:null},tmt.jquery.modalframe.getInstance=function(n,t){var i=t?t:{},o=i.canUserClose!=null?i.canUserClose:!0,s=i.factoryType!=null?i.factoryType:"iframe",h=i.title==null?"":i.title,c=i.resizable==null?!1:i.resizable,l=i.position==null?{my:"center",at:"center",of:window,collision:"none"}:i.position,a=i.height==null?200:i.height,v=i.width==null?300:i.width,y=i.opacity==null?.5:i.opacity,p=i.background==null?"#000000":i.background,w=tmt.jquery.modalframe.indexCounter+1,f,u,r,e,b;return tmt.jquery.modalframe.indexCounter++,f="tmtModalFrame"+w,u={},s==="ajax"?r=tmt.jquery.modalframe.generateAjaxContent(n,f):s==="iframe"&&(r=tmt.jquery.modalframe.generateIframeContent(n,f)),e=r.dialog({closeOnEscape:!o,beforeClose:function(){return o},title:h,modal:!0,resizable:c,position:l,height:a,width:v,overlay:{opacity:y,background:p},close:tmt.jquery.modalframe.close,open:function(){i.onOpen&&i.onOpen.call()}}),jQuery(".ui-widget-overlay").last().css("z-index",1e3+2*tmt.jquery.modalframe.stack.length),jQuery(".ui-dialog").last().css("z-index",1001+2*tmt.jquery.modalframe.stack.length),o||$(".ui-dialog-titlebar",e|e.dialog).hide(),s==="iframe"&&jQuery(r).attr("src",n),r.show(),u.iframe=r,u.dialog=e,b=document.getElementById(f).parentNode.parentNode,u.remove=function(){i.onClose&&i.onClose.call();jQuery(r).removeAttr("src");jQuery(r).dialog("destroy");jQuery(r).remove()},u.resize=function(n,t){jQuery(r).width(n);jQuery(r).height(t)},u.getWindow=function(){return frames[f]},u},tmt.jquery.modalframe.generateIframeContent=function(n,t){var i=jQuery('<iframe frameborder="0" id="'+t+'" name="'+t+'" class="tmtModalFrame" style="display: none" allowfullscreen scrolling="no" seamless="seamless"><\/iframe>');return i.appendTo("body"),i},tmt.jquery.modalframe.generateAjaxContent=function(n,t){var i=jQuery('<div id="'+t+'" name="'+t+'" class="tmtModalFrame" style="display: none"><\/div>');return i.appendTo("body"),jQuery.get(n,function(n){i.html(n)}),i}),function(n){var t=function(){return this}.call(),i;try{t.parent&&(t=t.parent)}catch(r){console.log("Error while accessing to top popup (maybe HTTPS tries to access HTTP?): "+r)}t.dataLayer=typeof t.dataLayer!="undefined"?t.dataLayer:[];i=n.namespace("IMD");i.Website=n.namespace("IMD.Website");i.Website.gtm=new function(){function l(){var t=n("#gtmUserInfor");if(t.length===0)return undefined;var i=n(t[0]),r=i.attr("data-is-logged").toLowerCase();return r!=="true"?undefined:{"login-id":i.attr("data-hash-user-vip")}}function r(){var n="desktop";return typeof device!="undefined"&&(device.mobile()?n="mobile":device.tablet()&&(n="tablet")),n}function e(){var i=n("#gtmSiteInfor"),t;if(i.length===0)return undefined;var r="data-product-title",u=n(i[0]).attr(r),f=n.trim(u.toString());return f===""?(t=window.location.pathname,t.indexOf("/")>=0&&t.split("/").length>1)?t.split("/")[1]:"":n(i[0]).attr(r)}function a(){var i=r(),n=e(),t={"target-device":i};return n!=undefined&&(t.sitearea=n),t}function o(t){var r=n.trim(t),u;return(typeof t=="undefined"||r==="#"||r===""||r.indexOf("javascript:")>=0||r.indexOf("mailto:")>=0)?!1:(u=n.trim(window.location.href),!i.endsWith(u,r))}function v(t,i){var f,e,u,r;if(n(i).is("a"))return i;for(f=n(i).parents(),e=undefined,u=0;u<f.length;u++){if(r=f[u],r===t)return n(r).is("a")&&(e=r),e;if(n(r).is("a"))return r}return null}function y(){var t=n("#isRequiredGTM");return t.length===0||t.val().toLowerCase()!=="true"?!1:!0}function p(){var r="data-normal-button-download",i=n("a[data-normal-button-download]");i.length>0&&i.each(function(i,u){n(u).attr(r).toLowerCase()==="true"&&n(u).click(function(){var i=typeof n(u).attr("href")!="undefined"?n(u).attr("href"):"",r={action:"download",element:{type:"link",title:n(u).text(),data:{link:{type:"button",category:"",url:i}}},event:"click"};t.dataLayer.push(r)})})}function w(){var i=n(".social-media-item");i.length>0&&i.each(function(i,r){n(r).click(function(){var i={action:"sticky-social-clicked",element:{type:"button",title:n(r).attr("title"),data:{link:{url:window.location.href}}},event:"click"};t.dataLayer.push(i)})})}function b(){var i=n(".footer-follow-us a");i.length>0&&i.each(function(i,r){n(r).click(function(){var i={action:"footer-social-clicked",element:{type:"button",title:n(r).attr("title"),data:{link:{url:window.location.href}}},event:"click"};t.dataLayer.push(i)})})}function k(){var r="data-widget-name",i=n(".imd-widget-module");i.length>0&&i.each(function(i,u){n(u).click(function(){var i=n(u).attr(r),f=typeof n(u).attr("href")!="undefined"?n(u).attr("href"):"",e={action:"click",element:{type:"widget",title:i,data:{link:{type:"widget",category:"widget",url:f}}},event:"click"};t.dataLayer.push(e)})})}function d(){n(".show-form-container").on("click",function(){var u,t,f,e;i.isRequiredGtm&&(u=n(this),t=u.data("product-name"),t||(t=""),f=u.data("gtm-title"),e=r(),dataLayer.push({action:"CTA-Clicked",element:{type:"cta",title:f,data:""},page:{"target-device":e,program:t},event:"CTA-Clicked"}))})}function g(){var i=n("#direct-access-query");i.length>0&&i.focusout(function(){var n={action:"search",element:{type:"input",title:"quick access",data:{input:{category:"quick access",query:i.val()}}},event:"input"};t.dataLayer.push(n)})}function nt(){var i=n("#highlight");i.length>0&&i.each(function(i,r){n(r).click(function(){var i=n(r).attr("data-title")!=""?n(r).attr("data-title"):"",u,f,e;i==""&&(u=n(r).find(".block-top-banner-question"),u.length>0&&(i=u.find("span")[0].innerText));f=typeof n(r).attr("href")!="undefined"?n(r).attr("href"):"";e={action:"click",element:{type:"link",title:i,data:{link:{type:"slide",category:"HP Top Banner",url:f}}},event:"click"};t.dataLayer.push(e)})})}function u(t,i){var r=v(t,i),u={url:"",dataLabel:""},f,e;return typeof r=="undefined"?u:(f=n.trim(n(r).attr("href")),u.url=o(f)?f:"",e=n(r).attr("data-label")!=undefined?n(r).attr("data-label"):"",u.dataLabel=e,u)}function tt(){var r=n(".navigationNeedTrack");r.length!==0&&n(r).each(function(r,f){if(n(f).hasClass("imdTab")){var e=u(f,f.target),o=n(f).attr("title");n(f).click(function(){i.addGtmTrackingForNavigation(o,e.url,e.dataLabel,t.dataLayer)})}else n("a",f).each(function(r,f){n(f).click(function(r){var o=n(f).text(),e=u(f,r.target);i.addGtmTrackingForNavigation(o,e.url,e.dataLabel,t.dataLayer)})})})}function it(){var t=n(".imdTabPanel");t.length!==0&&n(t).each(function(t,r){n(r).click(function(t){var r=u(this,t.target),f=r.url,e=n(this).attr("data-slide-title");i.addGtmTrackingForClickingSlide(e,f)})})}function rt(t){for(var i,u=n(t).parents(),f=undefined,r=0;r<u.length;r++){if(i=u[r],i===t)return f;if(n(i).hasClass("input-group"))return i}return null}function s(t,i){var o=n(t),u,f,s,r,e;return t==undefined?undefined:(u="",f=o.find(".modal-title"),typeof f!="undefined"&&f.length>0&&(u=n(f[0]).text()),s={formTitle:u},typeof i=="undefined"||!i)?s:(r=o.find(".input-validation-error"),e=[],typeof r!="undefined"&&r.length>0&&n(r).each(function(t,i){var u=n(i).attr("placeholder"),s=n(i).parents(".form-group"),f,o;typeof u=="undefined"&&s.length>0&&(r=n("#Message-error",i).text());f=n(i).attr("id");o=n(i).attr("name");e.push({errorMess:u,elementId:f,elementName:o})}),{formTitle:u,errorElements:e})}function ut(){var r="data-pdf-download",t=n("a[data-pdf-download]");t.length>0&&t.each(function(t,u){n(u).attr(r).toLowerCase()==="true"&&n(u).click(function(){i.addPdfLinkClickEvent(this)})})}function ft(){var r=a(),i=l(),n={page:r};i!=undefined&&(n.user=i);n.event="page-data";t.dataLayer.push(n)}function h(n){if(!f){var i=n.attr("data-seo-cta-type"),u=n.attr("data-seo-cta-program"),e=r();t.dataLayer.push({action:"submit",element:{type:"form",title:i,data:""},page:{"target-device":e,program:u},event:"form-submit"})}f=!0}function et(){n("form.callToAction, form.callToAction:hidden").on("submit",function(){h(n(this));c(n(this))})}function c(i){n("input#ContactPhone, input#ContactTelephone").each(function(){var u=i.attr("data-seo-cta-type"),f,e;n(this).val()!==""&&u!=="brochure-form-second-step"&&(f=i.attr("data-seo-cta-program"),e=r(),t.dataLayer.push({element:{type:"phone number input",title:u,data:n(this).val()},page:{"target-device":e,program:f},event:"input"}))})}var i=this,f=!1;i.isRequiredGtm=!1;i.trackDataSeoCtaEpi=function(n){h(n);c(n);f=!1};i.addGtmTrackingForClickingSlide=function(n,i){t.dataLayer.push({action:"click",element:{type:"link",title:n,data:{link:{type:"slide",category:"Teaser",url:i}}},event:"click"})};i.addGtmTrackingForNavigation=function(n,i,r){t.dataLayer.push({action:"navigate",element:{type:"menu",title:n,data:{menu:{category:"Teaser",url:i,label:r}}},event:"click"})};i.initGtmTrackingForQuickAccess=function(t){var r=typeof t!="undefined"&&n(t).hasClass("quickAccessNeedTrack")?t:n(".quickAccessNeedTrack");r.length!==0&&i.isRequiredGtm&&n(r).each(function(t,r){var f=n("#direct-access-query",n(r)),e=f.length>0?f[0]:undefined;n("a",r).each(function(t,r){n(r).click(function(t){var o=n(r).text(),f=u(r,t.target);i.addGTMTrackingForQuickAccess(r,o,f.url,f.dataLabel,e)})})})};i.endsWith=function(n,t){var i=this.length-t.length;return i>=0&&this.lastIndexOf(t)===i};i.addGtmTracking=function(){(et(),i.isRequiredGtm)&&(ft(),ut(),it(),tt(),p(),i.initGtmTrackingForQuickAccess(),g(),k(),d(),w(),b(),nt())};i.addGTMTrackingForQuickAccess=function(r,u,f,e,s){var h,v,c,l,a,y;i.isRequiredGtm&&(h=typeof f!="undefined"?f:undefined,v=typeof u!="undefined"?u:undefined,typeof h=="undefined"&&(c=n.trim(n(r).attr("href")),h=o(c)?c:""),typeof e=="undefined"&&(l=n(r).attr("data-label"),e=typeof l!="undefined"?l:""),a="",typeof s!="undefined"&&(a=n(s).val()),y={action:"navigate",element:{type:"menu",title:v.toLowerCase(),data:{menu:{category:"Quick access",url:h,label:e},input:{category:"quick access",query:a}}},event:"click"},t.dataLayer.push(y))};i.addPdfLinkClickEvent=function(r){var e,u,f;if(i.isRequiredGtm&&(e="data-pdf-download",r!=undefined&&n(r).attr(e)!=undefined)){u=n(r).text();f=n(r).find("img");f.length>0&&(u=n(f[0]).attr("src"));var o={action:"download",element:{type:"link",title:u,data:{link:{type:"file",category:n(r).attr("data-category"),url:n(r).attr("href")}}},event:"click"};t.dataLayer.push(o)}};i.addGtmTrackingForOpenApplication=function(r){if(i.isRequiredGtm){var u=n(r).text();t.dataLayer.push({action:"",element:{type:"popup",title:u,data:{popup:{}}},event:"popup"})}};i.addGtmTrackingForOpenPopUpEvent=function(n){if(i.isRequiredGtm){var r=s(n);typeof r!="undefined"&&t.dataLayer.push({action:"",element:{type:"popup",title:r.formTitle,data:{popup:{}}},event:"popup"})}};i.addGtmTrackingForSubmitSearchForm=function(r){var u,f,e;i.isRequiredGtm&&(u=rt(r),typeof u!="undefined")&&(f=n(".input-search",u),e="",typeof f!="undefined"&&(e=f.val()),t.dataLayer.push({action:"submit",element:{type:"form",title:"Search with key word: "+e,data:""},event:"form-submit"}))};i.addGtmTrackingForSubmitFormErrorEvent=function(r){var u,f;i.isRequiredGtm&&(u=s(r,!0),typeof u!="undefined"&&typeof u.errorElements!="undefined"&&u.errorElements.length!==0)&&(f=u.errorElements,n(f).each(function(n,i){t.dataLayer.push({action:"",error:{type:"form-validation",element:"form",message:i.errorMess,data:{form:{title:u.formTitle,"field-id":i.elementId,"field-name":i.elementName}}},event:"error"})}))};i.addGtmTrackingForVideoOpen=function(n){if(i.isRequiredGtm){var r=e();t.dataLayer.push({action:"play",element:{type:"video",title:r,data:{video:{url:n}}},event:"click"})}};i.addGtmTrackingForEpiServerForms=function(t,u){var e,f;if(i.isRequiredGtm){e=n(t);f=e.data("product-name");f||(f="");var o=e.data("gtm-title"),s=r(),h=e.find("form").attr("id");dataLayer.push({action:"epi-form-submit",element:{type:"form",title:o,"form-id":h,data:""},page:{"target-device":s,program:f},event:"form-submit"});u&&dataLayer.push({action:"epi-form-submit",element:{type:"tickbox",title:o,data:""},page:{"target-device":s,program:f},event:"ticked"})}};i.init=function(){i.isRequiredGtm=y();i.addGtmTracking()}};n(document).ready(function(){i.Website.gtm.init()})}(jQuery),function(n){function r(n,t,i){n.addEventListener?n.addEventListener(t,i):n.attachEvent?n.attachEvent("on"+t,function(t){i.call(n,t)}):(typeof n["on"+t]=="undefined"||n["on"+t]===null)&&(n["on"+t]=function(t){i.call(n,t)})}function u(n,t,r){var u=$(".pardot-blank-page"),h,c,l,f,o,e,a,s;if(u=u==null||document.getElementsByName("pardotFrame").length==0?$(".embedded-progressive-form-container"):$(".cta-clicked"),u=$(".cta-clicked"),!(u.length<=0)){if(r=="pardotFormSubmitClick"){u.attr("data-submited","true");u.attr("data-checkboxTicked",n.checkboxTicked);return}r!="pardotFormError"&&(h=u.attr("data-leadType"),c=n.leadType,u.attr("data-leadType",c),l=u.attr("data-checkboxTicked"),f=u.data("shortname"),f||(f=""),o="submit-"+h,e=u.data("seo-cta-type"),e||(e=""),a="form",s=i(),u.attr("data-submited")=="true")&&(u.removeAttr("data-submited"),t.push({action:o,element:{type:a,title:e,data:""},page:{"target-device":s,program:f},event:"form-submit"}),l=="true"&&t.push({action:o,element:{type:"tickbox",title:e,data:""},page:{"target-device":s,program:f},event:"ticked"}))}}function t(t){var o=n.dataLayer||(n.dataLayer=[]),u=$(t),r=u.data("shortname"),f,e;r||(r="");f=u.data("seo-cta-type");e=i();o.push({action:"CTA-Clicked",element:{type:"cta",title:f,data:""},page:{"target-device":e,program:r},event:"CTA-Clicked"})}function f(){$(".pardot-blank-page").length>0&&t($(".pardot-blank-page"));$("a[data-progressive-forms=pardot]").on("click",function(){$("a[data-progressive-forms=pardot]").removeAttr("data-submited");$("a[data-progressive-forms=pardot]").removeClass("cta-clicked");$(this).addClass("cta-clicked");t(this)});$("span[data-progressive-forms=pardot]").on("click",function(){$("span[data-progressive-forms=pardot]").removeAttr("data-submited");$("span[data-progressive-forms=pardot]").removeClass("cta-clicked");$(this).addClass("cta-clicked");t(this)});$("a[data-progressive-forms=pardot-blank-page]").on("click",function(){$("span[data-progressive-forms=pardot]").removeAttr("data-submited");$("span[data-progressive-forms=pardot]").removeClass("cta-clicked");$(this).addClass("cta-clicked");t(this)});$("span[data-progressive-forms=pardot-blank-page]").on("click",function(){$("span[data-progressive-forms=pardot]").removeAttr("data-submited");$("span[data-progressive-forms=pardot]").removeClass("cta-clicked");$(this).addClass("cta-clicked");t(this)})}function i(){var n="desktop";return typeof device!="undefined"&&(device.mobile()?n="mobile":device.tablet()&&(n="tablet")),n}r(n,"message",function(t){var f=n.dataLayer||(n.dataLayer=[]),i,r;if(t.data.pardotEvent!==undefined&&t.data.pardotEvent.indexOf("pardotForm")!=-1){if(i=document.getElementsByName("pardotFrame")[0],!i&&(i=$(".embedded-progressive-form")[0],!i))return;r=t.data.pardotEvent;u(t.data,f,r)}});$(document).ready(function(){f()})}(window),function(){$.namespace("IMD.Website.Cms");IMD.Website.twitter=new function(){function i(t){var i,r,u;t!=undefined&&$("label.backup",$(t)).length!=0&&(i=$("label.backup",$(t)),r=$("iframe",$(t)),r.length>0&&r.detach(),u=$("<a> <\/a>").attr("href",i.attr(n.source)).attr("class",i.attr(n.cssClass)).attr("data-widget-id",i.attr(n.id)).html(i.attr(n.text)),t.append(u),twttr!=undefined&&twttr.widgets.trigger("load"))}var t=this,n={cssClass:"data-class",source:"data-href",id:"data-id",text:"data-text"};t.reInitialize=function(){var n=$(".cta-sidebar-area"),t=$(".news-feed-block iframe",n);t.length>0&&$(".news-feed-block",n).each(function(n,t){i($(t))})}}}();jQuery.namespace("IMD.Website.Cms");IMD.Website.Cms.GoogleCaptcha=function(){var n=this,t,i,u,r,f;return this.googleCaptchaPublicKey="6LfZ9xgUAAAAAJxi4sIqxDTQO8grfL_C4-UgEOup",n.loadCaptcha=function(e){e&&e.length!=0&&window.grecaptcha!=null&&window.grecaptcha.render!=null&&(n.resetCaptcha(),n.removeRecaptchaHolder(e),i=e,r="recaptcha_"+(new Date).getTime(),u=jQuery('<div class="recaptcha-holder" id="'+r+'"><\/div>'),i.append(u),t=grecaptcha.render(r,{sitekey:n.googleCaptchaPublicKey,size:"invisible",callback:function(n){n.length>0?(f=n,i.trigger("submit",{buttonSubmit:!0})):(i.prop("disabled",!1),f=null)}}))},n.resetCaptcha=function(){t!=null&&(grecaptcha.reset(t),t=null,r=null,u=null,i=null)},n.formWasSubmittedWithSuccess=function(){grecaptcha.reset(t);t=null;r=null;u=null;f=null},n.removeRecaptchaHolder=function(n){if(n&&n.length!==0){var t=n.find(".recaptcha-holder");t&&t.length!==0&&n.find(".recaptcha-holder").remove()}},n.getResponse=function(){return t==null?null:grecaptcha.getResponse(t)},n.executeCaptcha=function(){t==null&&n.loadCaptcha(i);grecaptcha.execute(t)},{loadCaptcha:n.loadCaptcha,resetCaptcha:n.resetCaptcha,getResponse:n.getResponse,executeCaptcha:n.executeCaptcha,formWasSubmittedWithSuccess:n.formWasSubmittedWithSuccess}}(),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 f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,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(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(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){var t=n({});n.subscribe=function(){t.on.apply(t,arguments)};n.unsubscribe=function(){t.off.apply(t,arguments)};n.publish=function(){t.trigger.apply(t,arguments)}}(jQuery),function(n,t){function i(t){if(t){var i=t.scrollHeight,r=n(".callToAction",n(t).content).closest(".iframeDialogContent");r.length>0&&(i=r[0].scrollHeight);n(t).imagesLoaded().always(function(){t.resize(t.iframe.contents().find("html").width(),i+20)})}}function r(t){if(t){var i=t.scrollHeight,r=n(".callToAction",n(t).content).closest(".iframeDialogContent");r.length>0&&(i=r[0].scrollHeight);n(t).imagesLoaded().always(function(){n(t).width(t.contents().find("html").width());n(t).height(i+20)})}}function u(){try{if(window.self!==window.parent){var u=t.getTopFrame();u?i(u):r(n("iframe",window.parent.document))}}catch(f){console.log("Error while accessing to top popup (maybe HTTPS tries to access HTTP?): "+f)}}function f(t){if(t.checked){var i=n(t).closest("form");t.value==="Yes"?n(".referred",i).show("slow"):n(".referred",i).hide("slow");n.publish("modal-resize")}}function e(){n("body").on("submit",'form[data-seo-cta-type*="brochure-form"]:visible',function(){var t,i;n(this).attr("data-seo-cta-type")==="brochure-form-second-step"&&(t=n('[type="submit"]',this),t.prop("disabled",!0),i=t.closest(".simpleButton"),i.addClass("inactive"))});n("body").on("click",'form[data-seo-cta-type*="brochure-form"]:visible [type="submit"]:enabled',function(){var r=n(this),t=n(this).closest("form"),u=r.closest(".actionButton"),i;t.attr("data-seo-cta-type")!=="brochure-form-second-step"&&(r.prop("disabled",!0),u.addClass("inactive"),t.get(0).checkValidity&&(i=t.get(0).checkValidity(),typeof i!="undefined"&&(r.prop("disabled",i),i?t.trigger("submit"):u.removeClass("inactive"))))})}n.fn.imagesLoaded=function(){var i=this.find('img:not([src=""])'),t;return i.length?(t=[],i.each(function(){var r=n.Deferred(),i;t.push(r);i=new Image;i.onload=function(){r.resolve()};i.onerror=function(){r.resolve()};i.src=this.src}),n.when.apply(n,t)):n.Deferred().resolve().promise()};n(document).ready(function(){setInterval(function(){n('#questionnaire input[name="Referral.ReferralState"]').each(function(){f(this)})},0);n("body").on("click","#questionnaire a, #questionnaire input",function(){setInterval(function(){u()},0)});e()})}(jQuery,tmt.jquery.modalframe),function(){function nt(t){function r(n,i,r,u,f,e){for(;f>=0&&e>f;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function tt(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&o>e;e+=n)if(r(i[e],e,i))return e;return-1}}function it(t,i,f){return function(e,o,s){var c=0,h=u(e);if("number"==typeof s)t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&h>s;s+=t)if(e[s]===o)return s;return-1}}function rt(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,ut=Object.keys,y=at.bind,ft=Object.create,p=function(){},n=function(t){return t instanceof n?t:this instanceof n?void(this._wrapped=t):new n(t)},e,t,h,f,b,k,d,c,ct,l;"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(null==i?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return null==t?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,1/0)};var w=function(n,t){return function(i){var e=arguments.length,r,u;if(2>e||null==i)return i;for(r=1;e>r;r++)for(var o=arguments[r],s=n(o),h=s.length,f=0;h>f;f++)u=s[f],t&&i[u]!==void 0||(i[u]=o[u]);return i}},et=function(t){if(!n.isObject(t))return{};if(ft)return ft(t);p.prototype=t;var i=new p;return p.prototype=null,i},ot=function(n){return function(t){if(null!=t)return t[n]}},wt=Math.pow(2,53)-1,u=ot("length"),i=function(n){var t=u(n);return"number"==typeof t&&t>=0&&wt>=t};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;o>f;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;o>f;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h),e=0;h>e;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=nt(1);n.reduceRight=n.foldr=nt(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var s;u=t(u,f);for(var o=!i(r)&&n.keys(r),h=(o||r).length,e=0;h>e;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),("number"!=typeof u||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return null==t?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var h,o,e=-1/0,c=-1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-1/0&&e===-1/0)&&(e=n,c=o)});return e};n.min=function(r,u,f){var h,o,e=1/0,c=1/0,s,l;if(null==u&&null!=r)for(r=i(r)?r:n.values(r),s=0,l=r.length;l>s;s++)h=r[s],e>h&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(c>o||1/0===o&&1/0===e)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var u,e=i(t)?t:n.values(t),o=e.length,f=Array(o),r=0;o>r;r++)u=n.random(0,r),u!==r&&(f[r]=f[u]),f[u]=e[r];return f};n.sample=function(t,r,u){return null==r||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(r>i||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return null==t?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(null!=t)return null==i||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(null==t||i?1:t)))};n.last=function(t,i,r){if(null!=t)return null==i||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,null==t||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);y>c;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;a>l;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var o,c;n.isBoolean(r)||(e=f,f=r,r=!1);null!=f&&(f=t(f,e));for(var s=[],l=[],h=0,a=u(i);a>h;h++)o=i[h],c=f?f(o,h,i):o,r?(h&&l===c||s.push(o),l=c):f?n.contains(l,c)||(l.push(c),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);s>e;e++)if(r=t[e],!n.contains(f,r)){for(i=1;o>i&&n.contains(arguments[i],r);i++);i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;r>i;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);f>i;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=tt(1);n.findLastIndex=tt(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);s>e;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=it(1,n.findIndex,n.sortedIndex);n.lastIndexOf=it(-1,n.findLastIndex);n.range=function(n,t,i){null==t&&(t=n||0,n=0);i=i||1;for(var u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;u>r;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=et(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;o>r;r++)e[r]=i[r]===n?arguments[f++]:i[r];for(;f<arguments.length;)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,r,u=arguments.length;if(1>=u)throw new Error("bindAll must be passed function names");for(i=1;u>i;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,0>=c||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;i>c&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),1>=n&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(ut)return ut(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&rt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&rt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),h=o.length,s={},e=0;h>e;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;u>i;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;f>i;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){r=t(r,u);for(var f,o=n.keys(i),e=0,s=o.length;s>e;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c,o,l={},u=t,s,v,h,a;if(null==u)return l;for(n.isFunction(i)?(o=n.allKeys(u),c=e(i,r)):(o=f(arguments,!1,!1,1),c=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;v>s;s++)h=o[s],a=u[h],c(a,h,u)&&(l[h]=a);return l};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=et(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(null==t)return!o;for(f=Object(t),r=0;o>r;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,l,v;if(t===i)return 0!==t||1/t==1/i;if(null==t||null==i)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:0==+t?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a="[object Array]"===h,!a&&("object"!=typeof t||"object"!=typeof i||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;for(;f--;)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;for(;f--;)if(l=v[f],!n.has(i,l)||!c(t[l],i[l],r,u))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return null==t?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?0===t.length:0===n.keys(t).length};n.isElement=function(n){return!(!n||1!==n.nodeType)};n.isArray=pt||function(n){return"[object Array]"===o.call(n)};n.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});"function"!=typeof/./&&"object"!=typeof Int8Array&&(n.isFunction=function(n){return"function"==typeof n||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===o.call(n)};n.isNull=function(n){return null===n};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return null!=n&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=ot;n.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;n>r;r++)u[r]=t(r);return u};n.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=null==n?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=null==t?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){throw s.source=u,s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};"function"==typeof define&&define.amd&&define("underscore",[],function(){return n})}.call(this);!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(n){var t,it,f,p,o,pt,s="Close",wt="BeforeClose",ti="AfterClose",ii="BeforeAppend",rt="MarkupParse",ut="Open",bt="Change",ft="mfp",u="."+ft,w="mfp-ready",kt="mfp-removing",et="mfp-prevent-close",b=function(){},ot=!!window.jQuery,h=n(window),r=function(n,i){t.ev.on(ft+n+u,i)},l=function(t,i,r,u){var f=document.createElement("div");return f.className="mfp-"+t,r&&(f.innerHTML=r),u?i&&i.appendChild(f):(f=n(f),i&&f.appendTo(i)),f},i=function(i,r){t.ev.triggerHandler(ft+i,r);t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,n.isArray(r)?r:[r]))},st=function(i){return i===pt&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=n(t.st.closeMarkup.replace("%title%",t.st.tClose)),pt=i),t.currTemplate.closeBtn},ht=function(){n.magnificPopup.instance||(t=new b,t.init(),n.magnificPopup.instance=t)},ri=function(){var n=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==n.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in n)return!0;return!1},a,k,d,g,ct,e,gt,at,ni,nt,yt,tt;b.prototype={constructor:b,init:function(){var i=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener;t.isAndroid=/android/gi.test(i);t.isIOS=/iphone|ipad|ipod/gi.test(i);t.supportsTransition=ri();t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent);f=n(document);t.popupsCache={}},open:function(e){var s,c,p,b,a,k,v,d,y;if(e.isObj===!1){for(t.items=e.items.toArray(),t.index=0,p=e.items,s=0;s<p.length;s++)if(c=p[s],c.parsed&&(c=c.el[0]),c===e.el[0]){t.index=s;break}}else t.items=n.isArray(e.items)?e.items:[e.items],t.index=e.index||0;if(t.isOpen)return void t.updateItemHTML();for(t.types=[],o="",t.ev=e.mainEl&&e.mainEl.length?e.mainEl.eq(0):f,e.key?(t.popupsCache[e.key]||(t.popupsCache[e.key]={}),t.currTemplate=t.popupsCache[e.key]):t.currTemplate={},t.st=n.extend(!0,{},n.magnificPopup.defaults,e),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=l("bg").on("click"+u,function(){t.close()}),t.wrap=l("wrap").attr("tabindex",-1).on("click"+u,function(n){t._checkIfClose(n.target)&&t.close()}),t.container=l("container",t.wrap)),t.contentContainer=l("content"),t.st.preloader&&(t.preloader=l("preloader",t.container,t.st.tLoading)),b=n.magnificPopup.modules,s=0;s<b.length;s++)a=b[s],a=a.charAt(0).toUpperCase()+a.slice(1),t["init"+a].call(t);return i("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(r(rt,function(n,t,i,r){i.close_replaceWith=st(r.type)}),o+=" mfp-close-btn-in"):t.wrap.append(st())),t.st.alignTop&&(o+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:h.scrollTop(),position:"absolute"}),(t.st.fixedBgPos===!1||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:f.height(),position:"absolute"}),t.st.enableEscapeKey&&f.on("keyup"+u,function(n){27===n.keyCode&&t.close()}),h.on("resize"+u,function(){t.updateSize()}),t.st.closeOnContentClick||(o+=" mfp-auto-cursor"),o&&t.wrap.addClass(o),k=t.wH=h.height(),v={},t.fixedContentPos&&t._hasScrollBar(k)&&(d=t._getScrollbarSize(),d&&(v.marginRight=d)),t.fixedContentPos&&(t.isIE7?n("body, html").css("overflow","hidden"):v.overflow="hidden"),y=t.st.mainClass,t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),i("BuildControls"),n("html").css(v),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||n(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(w),t._setFocus()):t.bgOverlay.addClass(w);f.on("focusin"+u,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(k),i(ut),e},close:function(){t.isOpen&&(i(wt),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(kt),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){var r,e;i(s);r=kt+" "+w+" ";(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(r+=t.st.mainClass+" "),t._removeClassFromMFP(r),t.fixedContentPos)&&(e={marginRight:""},t.isIE7?n("body, html").css("overflow",""):e.overflow="",n("html").css(e));f.off("keyup"+u+" focusin"+u);t.ev.off(u);t.wrap.attr("class","mfp-wrap").removeAttr("style");t.bgOverlay.attr("class","mfp-bg");t.container.attr("class","mfp-container");!t.st.showCloseBtn||t.st.closeBtnInside&&t.currTemplate[t.currItem.type]!==!0||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach();t.st.autoFocusLast&&t._lastFocusedEl&&n(t._lastFocusedEl).focus();t.currItem=null;t.content=null;t.currTemplate=null;t.prevHeight=0;i(ti)},updateSize:function(n){if(t.isIOS){var u=document.documentElement.clientWidth/window.innerWidth,r=window.innerHeight*u;t.wrap.css("height",r);t.wH=r}else t.wH=n||h.height();t.fixedContentPos||t.wrap.css("height",t.wH);i("Resize")},updateItemHTML:function(){var u=t.items[t.index],r,f,e;t.contentContainer.detach();t.content&&t.content.detach();u.parsed||(u=t.parseEl(t.index));r=u.type;(i("BeforeChange",[t.currItem?t.currItem.type:"",r]),t.currItem=u,t.currTemplate[r])||(f=t.st[r]?t.st[r].markup:!1,i("FirstMarkupParse",f),t.currTemplate[r]=f?n(f):!0);p&&p!==u.type&&t.container.removeClass("mfp-"+p+"-holder");e=t["get"+r.charAt(0).toUpperCase()+r.slice(1)](u,t.currTemplate[r]);t.appendContent(e,r);u.preloaded=!0;i(bt,u);p=u.type;t.container.prepend(t.contentContainer);i("AfterChange")},appendContent:function(n,r){t.content=n;n?t.st.showCloseBtn&&t.st.closeBtnInside&&t.currTemplate[r]===!0?t.content.find(".mfp-close").length||t.content.append(st()):t.content=n:t.content="";i(ii);t.container.addClass("mfp-"+r+"-holder");t.contentContainer.append(t.content)},parseEl:function(r){var o,u=t.items[r],e,f;if(u.tagName?u={el:n(u)}:(o=u.type,u={data:u,src:u.src}),u.el){for(e=t.types,f=0;f<e.length;f++)if(u.el.hasClass("mfp-"+e[f])){o=e[f];break}u.src=u.el.attr("data-mfp-src");u.src||(u.src=u.el.attr("href"))}return u.type=o||t.st.type||"inline",u.index=r,u.parsed=!0,t.items[r]=u,i("ElementParse",u),t.items[r]},addGroup:function(n,i){var u=function(r){r.mfpEl=this;t._openClick(r,n,i)},r;i||(i={});r="click.magnificPopup";i.mainEl=n;i.items?(i.isObj=!0,n.off(r).on(r,u)):(i.isObj=!1,i.delegate?n.off(r).on(r,i.delegate,u):(i.items=n,n.off(r).on(r,u)))},_openClick:function(i,r,u){var e=void 0!==u.midClick?u.midClick:n.magnificPopup.defaults.midClick,f;if(e||!(2===i.which||i.ctrlKey||i.metaKey||i.altKey||i.shiftKey)){if(f=void 0!==u.disableOn?u.disableOn:n.magnificPopup.defaults.disableOn,f)if(n.isFunction(f)){if(!f.call(t))return!0}else if(h.width()<f)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation());u.el=n(i.mfpEl);u.delegate&&(u.items=r.find(u.delegate));t.open(u)}},updateStatus:function(n,r){if(t.preloader){it!==n&&t.container.removeClass("mfp-s-"+it);r||"loading"!==n||(r=t.st.tLoading);var u={status:n,text:r};i("UpdateStatus",u);n=u.status;r=u.text;t.preloader.html(r);t.preloader.find("a").on("click",function(n){n.stopImmediatePropagation()});t.container.addClass("mfp-s-"+n);it=n}},_checkIfClose:function(i){if(!n(i).hasClass(et)){var r=t.st.closeOnContentClick,u=t.st.closeOnBgClick;if(r&&u||!t.content||n(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||n.contains(t.content[0],i)){if(r)return!0}else if(u&&n.contains(document,i))return!0;return!1}},_addClassToMFP:function(n){t.bgOverlay.addClass(n);t.wrap.addClass(n)},_removeClassFromMFP:function(n){this.bgOverlay.removeClass(n);t.wrap.removeClass(n)},_hasScrollBar:function(n){return(t.isIE7?f.height():document.body.scrollHeight)>(n||h.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!n.contains(t.wrap[0],i.target))return(t._setFocus(),!1)},_parseMarkup:function(t,r,f){var e;f.data&&(r=n.extend(f.data,r));i(rt,[t,r,f]);n.each(r,function(i,r){var f,o;if(void 0===r||r===!1)return!0;(e=i.split("_"),e.length>1)?(f=t.find(u+"-"+e[0]),f.length>0&&(o=e[1],"replaceWith"===o?f[0]!==r[0]&&f.replaceWith(r):"img"===o?f.is("img")?f.attr("src",r):f.replaceWith(n("<img>").attr("src",r).attr("class",f.attr("class"))):f.attr(e[1],r))):t.find(u+"-"+i).html(r)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var n=document.createElement("div");n.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;";document.body.appendChild(n);t.scrollbarSize=n.offsetWidth-n.clientWidth;document.body.removeChild(n)}return t.scrollbarSize}};n.magnificPopup={instance:null,proto:b.prototype,modules:[],open:function(t,i){return ht(),t=t?n.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return n.magnificPopup.instance&&n.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(n.magnificPopup.defaults[t]=i.options);n.extend(this.proto,i.proto);this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;<\/button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}};n.fn.magnificPopup=function(i){var r,u,f,e;return ht(),r=n(this),"string"==typeof i?"open"===i?(f=ot?r.data("magnificPopup"):r[0].magnificPopup,e=parseInt(arguments[1],10)||0,f.items?u=f.items[e]:(u=r,f.delegate&&(u=u.find(f.delegate)),u=u.eq(e)),t._openClick({mfpEl:u},r,f)):t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1)):(i=n.extend(!0,{},i),ot?r.data("magnificPopup",i):r[0].magnificPopup=i,t.addGroup(r,i)),r};g="inline";ct=function(){d&&(k.after(d.addClass(a)).detach(),d=null)};n.magnificPopup.registerModule(g,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(g);r(s+"."+g,function(){ct()})},getInline:function(i,r){var f,u,e;return(ct(),i.src)?(f=t.st.inline,u=n(i.src),u.length?(e=u[0].parentNode,e&&e.tagName&&(k||(a=f.hiddenClass,k=l(a),a="mfp-"+a),d=u.after(k).detach().removeClass(a)),t.updateStatus("ready")):(t.updateStatus("error",f.tNotFound),u=n("<div>")),i.inlineElement=u,u):(t.updateStatus("ready"),t._parseMarkup(r,{},i),r)}}});var v,y="ajax",lt=function(){v&&n(document.body).removeClass(v)},dt=function(){lt();t.req&&t.req.abort()};n.magnificPopup.registerModule(y,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content<\/a> could not be loaded.'},proto:{initAjax:function(){t.types.push(y);v=t.st.ajax.cursor;r(s+"."+y,dt);r("BeforeChange."+y,dt)},getAjax:function(r){v&&n(document.body).addClass(v);t.updateStatus("loading");var u=n.extend({url:r.src,success:function(u,f,e){var o={data:u,xhr:e};i("ParseAjax",o);t.appendContent(n(o.data),y);r.finished=!0;lt();t._setFocus();setTimeout(function(){t.wrap.addClass(w)},16);t.updateStatus("ready");i("AjaxContentAdded")},error:function(){lt();r.finished=r.loadError=!0;t.updateStatus("error",t.st.ajax.tError.replace("%url%",r.src))}},t.st.ajax.settings);return t.req=n.ajax(u),""}}});gt=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var r=t.st.image.titleSrc;if(r){if(n.isFunction(r))return r.call(t,i);if(i.el)return i.el.attr(r)||""}return""};n.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"><\/div><figure><div class="mfp-img"><\/div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"><\/div><div class="mfp-counter"><\/div><\/div><\/figcaption><\/figure><\/div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image<\/a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,f=".image";t.types.push("image");r(ut+f,function(){"image"===t.currItem.type&&i.cursor&&n(document.body).addClass(i.cursor)});r(s+f,function(){i.cursor&&n(document.body).removeClass(i.cursor);h.off("resize"+u)});r("Resize"+f,t.resizeImage);t.isLowIE&&r("AfterChange",t.resizeImage)},resizeImage:function(){var n=t.currItem,i;n&&n.img&&t.st.image.verticalFit&&(i=0,t.isLowIE&&(i=parseInt(n.img.css("padding-top"),10)+parseInt(n.img.css("padding-bottom"),10)),n.img.css("max-height",t.wH-i))},_onImageHasSize:function(n){n.img&&(n.hasSize=!0,e&&clearInterval(e),n.isCheckingImgSize=!1,i("ImageHasSize",n),n.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),n.imgHidden=!1))},findImageSize:function(n){var i=0,u=n.img[0],r=function(f){e&&clearInterval(e);e=setInterval(function(){return u.naturalWidth>0?void t._onImageHasSize(n):(i>200&&clearInterval(e),i++,void(3===i?r(10):40===i?r(50):100===i&&r(500)))},f)};r(1)},getImage:function(r,u){var o=0,s=function(){r&&(r.img[0].complete?(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("ready")),r.hasSize=!0,r.loaded=!0,i("ImageLoadComplete")):(o++,200>o?setTimeout(s,100):h()))},h=function(){r&&(r.img.off(".mfploader"),r===t.currItem&&(t._onImageHasSize(r),t.updateStatus("error",c.tError.replace("%url%",r.src))),r.hasSize=!0,r.loaded=!0,r.loadError=!0)},c=t.st.image,l=u.find(".mfp-img"),f;return l.length&&(f=document.createElement("img"),f.className="mfp-img",r.el&&r.el.find("img").length&&(f.alt=r.el.find("img").attr("alt")),r.img=n(f).on("load.mfploader",s).on("error.mfploader",h),f.src=r.src,l.is("img")&&(r.img=r.img.clone()),f=r.img[0],f.naturalWidth>0?r.hasSize=!0:f.width||(r.hasSize=!1)),t._parseMarkup(u,{title:gt(r),img_replaceWith:r.img},r),t.resizeImage(),r.hasSize?(e&&clearInterval(e),r.loadError?(u.addClass("mfp-loading"),t.updateStatus("error",c.tError.replace("%url%",r.src))):(u.removeClass("mfp-loading"),t.updateStatus("ready")),u):(t.updateStatus("loading"),r.loading=!0,r.hasSize||(r.imgHidden=!0,u.addClass("mfp-loading"),t.findImageSize(r)),u)}}});ni=function(){return void 0===at&&(at=void 0!==document.createElement("p").style.MozTransform),at};n.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(n){return n.is("img")?n:n.find("img")}},proto:{initZoom:function(){var u,f=t.st.zoom,o=".zoom";if(f.enabled&&t.supportsTransition){var e,n,c=f.duration,l=function(n){var r=n.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),u="all "+f.duration/1e3+"s "+f.easing,t={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return t["-webkit-"+i]=t["-moz-"+i]=t["-o-"+i]=t[i]=u,r.css(t),r},h=function(){t.content.css("visibility","visible")};r("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.content.css("visibility","hidden"),u=t._getItemToZoom(),!u)return void h();n=l(u);n.css(t._getOffset());t.wrap.append(n);e=setTimeout(function(){n.css(t._getOffset(!0));e=setTimeout(function(){h();setTimeout(function(){n.remove();u=n=null;i("ZoomAnimationEnded")},16)},c)},16)}});r(wt+o,function(){if(t._allowZoom()){if(clearTimeout(e),t.st.removalDelay=c,!u){if(u=t._getItemToZoom(),!u)return;n=l(u)}n.css(t._getOffset(!0));t.wrap.append(n);t.content.css("visibility","hidden");setTimeout(function(){n.css(t._getOffset())},16)}});r(s+o,function(){t._allowZoom()&&(h(),n&&n.remove(),u=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return t.currItem.hasSize?t.currItem.img:!1},_getOffset:function(i){var r,u;r=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var f=r.offset(),e=parseInt(r.css("padding-top"),10),o=parseInt(r.css("padding-bottom"),10);return f.top-=n(window).scrollTop()-e,u={width:r.width(),height:(ot?r.innerHeight():r[0].offsetHeight)-o-e},ni()?u["-moz-transform"]=u.transform="translate("+f.left+"px,"+f.top+"px)":(u.left=f.left,u.top=f.top),u}}});var c="iframe",ui="//about:blank",vt=function(n){if(t.currTemplate[c]){var i=t.currTemplate[c].find("iframe");i.length&&(n||(i[0].src=ui),t.isIE8&&i.css("display",n?"block":"none"))}};n.magnificPopup.registerModule(c,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"><\/div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen><\/iframe><\/div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(c);r("BeforeChange",function(n,t,i){t!==i&&(t===c?vt():i===c&&vt(!0))});r(s+"."+c,function(){vt()})},getIframe:function(i,r){var u=i.src,f=t.st.iframe,e;return n.each(f.patterns,function(){if(u.indexOf(this.index)>-1)return(this.id&&(u="string"==typeof this.id?u.substr(u.lastIndexOf(this.id)+this.id.length,u.length):this.id.call(this,u)),u=this.src.replace("%id%",u),!1)}),e={},f.srcAction&&(e[f.srcAction]=u),t._parseMarkup(r,e,i),t.updateStatus("ready"),r}}});nt=function(n){var i=t.items.length;return n>i-1?n-i:0>n?i+n:n};yt=function(n,t,i){return n.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};n.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"><\/button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var u=t.st.gallery,i=".mfp-gallery";return t.direction=!0,u&&u.enabled?(o+=" mfp-gallery",r(ut+i,function(){u.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return(t.next(),!1)});f.on("keydown"+i,function(n){37===n.keyCode?t.prev():39===n.keyCode&&t.next()})}),r("UpdateStatus"+i,function(n,i){i.text&&(i.text=yt(i.text,t.currItem.index,t.items.length))}),r(rt+i,function(n,i,r,f){var e=t.items.length;r.counter=e>1?yt(u.tCounter,f.index,e):""}),r("BuildControls"+i,function(){if(t.items.length>1&&u.arrows&&!t.arrowLeft){var i=u.arrowMarkup,r=t.arrowLeft=n(i.replace(/%title%/gi,u.tPrev).replace(/%dir%/gi,"left")).addClass(et),f=t.arrowRight=n(i.replace(/%title%/gi,u.tNext).replace(/%dir%/gi,"right")).addClass(et);r.click(function(){t.prev()});f.click(function(){t.next()});t.container.append(r.add(f))}}),r(bt+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout);t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages();t._preloadTimeout=null},16)}),void r(s+i,function(){f.off(i);t.wrap.off("click"+i);t.arrowRight=t.arrowLeft=null})):!1},next:function(){t.direction=!0;t.index=nt(t.index+1);t.updateItemHTML()},prev:function(){t.direction=!1;t.index=nt(t.index-1);t.updateItemHTML()},goTo:function(n){t.direction=n>=t.index;t.index=n;t.updateItemHTML()},preloadNearbyImages:function(){for(var i=t.st.gallery.preload,r=Math.min(i[0],t.items.length),u=Math.min(i[1],t.items.length),n=1;n<=(t.direction?u:r);n++)t._preloadItem(t.index+n);for(n=1;n<=(t.direction?r:u);n++)t._preloadItem(t.index-n)},_preloadItem:function(r){if(r=nt(r),!t.items[r].preloaded){var u=t.items[r];u.parsed||(u=t.parseEl(r));i("LazyLoad",u);"image"===u.type&&(u.img=n('<img class="mfp-img" />').on("load.mfploader",function(){u.hasSize=!0}).on("error.mfploader",function(){u.hasSize=!0;u.loadError=!0;i("LazyLoadError",u)}).attr("src",u.src));u.preloaded=!0}}}});tt="retina";n.magnificPopup.registerModule(tt,{options:{replaceSrc:function(n){return n.src.replace(/\.\w+$/,function(n){return"@2x"+n})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var i=t.st.retina,n=i.ratio;n=isNaN(n)?n():n;n>1&&(r("ImageHasSize."+tt,function(t,i){i.img.css({"max-width":i.img[0].naturalWidth/n,width:"100%"})}),r("ElementParse."+tt,function(t,r){r.src=i.replaceSrc(r,n)}))}}}});ht()});"use strict";var _extends=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};!function(n,t,i){"function"==typeof define&&define.amd?define(["jquery"],function(r){return n(t,i,r)}):"object"===("undefined"==typeof module?"undefined":_typeof(module))&&module.exports?module.exports=n(t,i,require("jquery")):n(t,i,jQuery)}(function(n,t,i){var r=function(){function i(t){_classCallCheck(this,i);this.ctx=t;this.ie=!1;var r=n.navigator.userAgent;(r.indexOf("MSIE")>-1||r.indexOf("Trident")>-1)&&(this.ie=!0)}return _createClass(i,[{key:"log",value:function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",t=this.opt.log;this.opt.debug&&"object"===("undefined"==typeof t?"undefined":_typeof(t))&&"function"==typeof t[i]&&t[i]("mark.js: "+n)}},{key:"escapeStr",value:function(n){return n.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(n){return n=this.escapeStr(n),Object.keys(this.opt.synonyms).length&&(n=this.createSynonymsRegExp(n)),this.opt.ignoreJoiners&&(n=this.setupIgnoreJoinersRegExp(n)),this.opt.diacritics&&(n=this.createDiacriticsRegExp(n)),n=this.createMergedBlanksRegExp(n),this.opt.ignoreJoiners&&(n=this.createIgnoreJoinersRegExp(n)),n=this.createAccuracyRegExp(n)}},{key:"createSynonymsRegExp",value:function(n){var t=this.opt.synonyms,f=this.opt.caseSensitive?"":"i";for(var i in t)if(t.hasOwnProperty(i)){var e=t[i],r=this.escapeStr(i),u=this.escapeStr(e);n=n.replace(new RegExp("("+r+"|"+u+")","gm"+f),"("+r+"|"+u+")")}return n}},{key:"setupIgnoreJoinersRegExp",value:function(n){return n.replace(/[^(|)\\]/g,function(n,t,i){var r=i.charAt(t+1);return/[(|)\\]/.test(r)||""===r?n:n+"\0"})}},{key:"createIgnoreJoinersRegExp",value:function(n){return n.split("\0").join("[\\u00ad|\\u200b|\\u200c|\\u200d]?")}},{key:"createDiacriticsRegExp",value:function(n){var i=this.opt.caseSensitive?"":"i",r=this.opt.caseSensitive?["aàáâãäåāąă","AÀÁÂÃÄÅĀĄĂ","cçćč","CÇĆČ","dđď","DĐĎ","eèéêëěēę","EÈÉÊËĚĒĘ","iìíîïī","IÌÍÎÏĪ","lł","LŁ","nñňń","NÑŇŃ","oòóôõöøō","OÒÓÔÕÖØŌ","rř","RŘ","sšśș","SŠŚȘ","tťț","TŤȚ","uùúûüůū","UÙÚÛÜŮŪ","yÿý","YŸÝ","zžżź","ZŽŻŹ"]:["aÀÁÂÃÄÅàáâãäåĀāąĄăĂ","cÇçćĆčČ","dđĐďĎ","eÈÉÊËèéêëěĚĒēęĘ","iÌÍÎÏìíîïĪī","lłŁ","nÑñňŇńŃ","oÒÓÔÕÖØòóôõöøŌō","rřŘ","sŠšśŚșȘ","tťŤțȚ","uÙÚÛÜùúûüůŮŪū","yŸÿýÝ","zŽžżŻźŹ"],t=[];return n.split("").forEach(function(u){r.every(function(r){if(r.indexOf(u)!==-1){if(t.indexOf(r)>-1)return!1;n=n.replace(new RegExp("["+r+"]","gm"+i),"["+r+"]");t.push(r)}return!0})}),n}},{key:"createMergedBlanksRegExp",value:function(n){return n.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(n){var r=this,t=this.opt.accuracy,u="string"==typeof t?t:t.value,f="string"==typeof t?[]:t.limiters,i="";switch(f.forEach(function(n){i+="|"+r.escapeStr(n)}),u){case"partially":default:return"()("+n+")";case"complementary":return"()([^\\s"+i+"]*"+n+"[^\\s"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+n+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(n){var i=this,t=[];return n.forEach(function(n){i.opt.separateWordSearch?n.split(" ").forEach(function(n){n.trim()&&t.indexOf(n)===-1&&t.push(n)}):n.trim()&&t.indexOf(n)===-1&&t.push(n)}),{keywords:t.sort(function(n,t){return t.length-n.length}),length:t.length}}},{key:"getTextNodes",value:function(n){var r=this,t="",i=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,function(n){i.push({start:t.length,end:(t+=n.textContent).length,node:n})},function(n){return r.matchesExclude(n.parentNode,!0)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},function(){n({value:t,nodes:i})})}},{key:"matchesExclude",value:function(n,t){var i=this.opt.exclude.concat(["script","style","title","head","html"]);return t&&(i=i.concat(["*[data-markjs='true']"])),u.matches(n,i)}},{key:"wrapRangeInTextNode",value:function(n,i,r){var e=this.opt.element?this.opt.element:"mark",u=n.splitText(i),o=u.splitText(r-i),f=t.createElement(e);return f.setAttribute("data-markjs","true"),this.opt.className&&f.setAttribute("class",this.opt.className),f.textContent=u.textContent,u.parentNode.replaceChild(f,u),o}},{key:"wrapRangeInMappedTextNode",value:function(n,t,i,r,u){var f=this;n.nodes.every(function(e,o){var h=n.nodes[o+1],s;return("undefined"==typeof h||h.start>t)&&(s=function(){if(!r(e.node))return{v:!1};var h=t-e.start,s=(i>e.end?e.end:i)-e.start,c=n.value.substr(0,e.start),l=n.value.substr(s+e.start);return e.node=f.wrapRangeInTextNode(e.node,h,s),n.value=c+l,n.nodes.forEach(function(t,i){i>=o&&(n.nodes[i].start>0&&i!==o&&(n.nodes[i].start-=s),n.nodes[i].end-=s)}),i-=s,u(e.node.previousSibling,e.start),i>e.end?void(t=e.end):{v:!1}}(),"object"===("undefined"==typeof s?"undefined":_typeof(s)))?s.v:!0})}},{key:"wrapMatches",value:function(n,t,i,r,u){var e=this,f=0===t?0:t+1;this.getTextNodes(function(t){t.nodes.forEach(function(t){var u,o,s;for(t=t.node,u=void 0;null!==(u=n.exec(t.textContent))&&""!==u[f];)if(i(u[f],t)){if(o=u.index,0!==f)for(s=1;s<f;s++)o+=u[s].length;t=e.wrapRangeInTextNode(t,o,o+u[f].length);r(t.previousSibling);n.lastIndex=0}});u()})}},{key:"wrapMatchesAcrossElements",value:function(n,t,i,r,u){var e=this,f=0===t?0:t+1;this.getTextNodes(function(t){for(var s,h,c,o=void 0;null!==(o=n.exec(t.value))&&""!==o[f];){if(s=o.index,0!==f)for(h=1;h<f;h++)s+=o[h].length;c=s+o[f].length;e.wrapRangeInMappedTextNode(t,s,c,function(n){return i(o[f],n)},function(t,i){n.lastIndex=i;r(t)})}u()})}},{key:"unwrapMatches",value:function(n){for(var i=n.parentNode,r=t.createDocumentFragment();n.firstChild;)r.appendChild(n.removeChild(n.firstChild));i.replaceChild(r,n);this.ie?this.normalizeTextNode(i):i.normalize()}},{key:"normalizeTextNode",value:function(n){if(n){if(3===n.nodeType)for(;n.nextSibling&&3===n.nextSibling.nodeType;)n.nodeValue+=n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);else this.normalizeTextNode(n.firstChild);this.normalizeTextNode(n.nextSibling)}}},{key:"markRegExp",value:function(n,t){var i=this;this.opt=t;this.log('Searching with expression "'+n+'"');var r=0,u="wrapMatches",f=function(n){r++;i.opt.each(n)};this.opt.acrossElements&&(u="wrapMatchesAcrossElements");this[u](n,this.opt.ignoreGroups,function(n,t){return i.opt.filter(t,n,r)},f,function(){0===r&&i.opt.noMatch(n);i.opt.done(r)})}},{key:"mark",value:function(n,t){var i=this;this.opt=t;var r=0,f="wrapMatches",e=this.getSeparatedKeywords("string"==typeof n?[n]:n),u=e.keywords,o=e.length,s=this.opt.caseSensitive?"":"i",h=function n(t){var h=new RegExp(i.createRegExp(t),"gm"+s),e=0;i.log('Searching with expression "'+h+'"');i[f](h,1,function(n,u){return i.opt.filter(u,t,r,e)},function(n){e++;r++;i.opt.each(n)},function(){0===e&&i.opt.noMatch(t);u[o-1]===t?i.opt.done(r):n(u[u.indexOf(t)+1])})};this.opt.acrossElements&&(f="wrapMatchesAcrossElements");0===o?this.opt.done(r):h(u[0])}},{key:"unmark",value:function(n){var i=this,t;this.opt=n;t=this.opt.element?this.opt.element:"*";t+="[data-markjs]";this.opt.className&&(t+="."+this.opt.className);this.log('Removal selector "'+t+'"');this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,function(n){i.unwrapMatches(n)},function(n){var r=u.matches(n,t),f=i.matchesExclude(n,!1);return!r||f?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT},this.opt.done)}},{key:"opt",set:function(t){this._opt=_extends({},{element:"",className:"",exclude:[],iframes:!1,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:n.console},t)},get:function(){return this._opt}},{key:"iterator",get:function(){return this._iterator||(this._iterator=new u(this.ctx,this.opt.iframes,this.opt.exclude)),this._iterator}}]),i}(),u=function(){function n(t){var i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];_classCallCheck(this,n);this.ctx=t;this.iframes=i;this.exclude=r}return _createClass(n,[{key:"getContexts",value:function(){var i=void 0,n=[];return i="undefined"!=typeof this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(t.querySelectorAll(this.ctx)):[this.ctx]:[],i.forEach(function(t){var i=n.filter(function(n){return n.contains(t)}).length>0;n.indexOf(t)!==-1||i||n.push(t)}),n}},{key:"getIframeContents",value:function(n,t){var u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},i=void 0,r;try{if(r=n.contentWindow,i=r.document,!r||!i)throw new Error("iframe inaccessible");}catch(n){u()}i&&t(i)}},{key:"onIframeReady",value:function(n,t,i){var r=this;try{!function(){var u=n.contentWindow,f="about:blank",e=function(){var t=n.getAttribute("src").trim(),i=u.location.href;return i===f&&t!==f&&t},o=function(){var u=function u(){try{e()||(n.removeEventListener("load",u),r.getIframeContents(n,t,i))}catch(n){i()}};n.addEventListener("load",u)};u.document.readyState==="complete"?e()?o():r.getIframeContents(n,t,i):o()}()}catch(n){i()}}},{key:"waitForIframes",value:function(n,t){var r=this,i=0;this.forEachIframe(n,function(){return!0},function(n){i++;r.waitForIframes(n.querySelector("html"),function(){--i||t()})},function(n){n||t()})}},{key:"forEachIframe",value:function(t,i,r){var e=this,h=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},f=t.querySelectorAll("iframe"),o=f.length,s=0,u;f=Array.prototype.slice.call(f);u=function(){--o<=0&&h(s)};o||u();f.forEach(function(t){n.matches(t,e.exclude)?u():e.onIframeReady(t,function(n){i(t)&&(s++,r(n));u()},u)})}},{key:"createIterator",value:function(n,i,r){return t.createNodeIterator(n,i,r,!1)}},{key:"createInstanceOnIframe",value:function(t){return new n(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(n,t,i){var f=n.compareDocumentPosition(i),e=Node.DOCUMENT_POSITION_PRECEDING,r,u;return f&e&&(null===t||(r=t.compareDocumentPosition(i),u=Node.DOCUMENT_POSITION_FOLLOWING,r&u))?!0:!1}},{key:"getIteratorNode",value:function(n){var t=n.previousNode(),i=void 0;return i=null===t?n.nextNode():n.nextNode()&&n.nextNode(),{prevNode:t,node:i}}},{key:"checkIframeFilter",value:function(n,t,i,r){var u=!1,f=!1;return r.forEach(function(n,t){n.val===i&&(u=t,f=n.handled)}),this.compareNodeIframe(n,t,i)?(u!==!1||f?u===!1||f||(r[u].handled=!0):r.push({val:i,handled:!0}),!0):(u===!1&&r.push({val:i,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(n,t,i,r){var u=this;n.forEach(function(n){n.handled||u.getIframeContents(n.val,function(n){u.createInstanceOnIframe(n).forEachNode(t,i,r)})})}},{key:"iterateThroughNodes",value:function(n,t,i,r,u){for(var f=this,c=this.createIterator(t,n,r),o=[],s=[],e=void 0,h=void 0,l=function(){var n=f.getIteratorNode(c);return h=n.prevNode,e=n.node};l();)this.iframes&&this.forEachIframe(t,function(n){return f.checkIframeFilter(e,h,n,o)},function(t){f.createInstanceOnIframe(t).forEachNode(n,i,r)}),s.push(e);s.forEach(function(n){i(n)});this.iframes&&this.handleOpenIframes(o,n,i,r);u()}},{key:"forEachNode",value:function(n,t,i){var r=this,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},f=this.getContexts(),e=f.length;e||u();f.forEach(function(f){var o=function(){r.iterateThroughNodes(n,f,t,i,function(){--e<=0&&u()})};r.iframes?r.waitForIframes(f,o):o()})}}],[{key:"matches",value:function(n,t){var u="string"==typeof t?[t]:t,r=n.matches||n.matchesSelector||n.msMatchesSelector||n.mozMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector,i;return r?(i=!1,u.every(function(t){return!r.call(n,t)||(i=!0,!1)}),i):!1}}]),n}();return i.fn.mark=function(n,t){return new r(this.get()).mark(n,t),this},i.fn.markRegExp=function(n,t){return new r(this.get()).markRegExp(n,t),this},i.fn.unmark=function(n){return new r(this.get()).unmark(n),this},i},window,document);$(function(){window.template=function(n){return _.template($("#"+n).html())};window.APP={};window.HELPER={goToResultPage:function(n,t){return n.slice(-1)=="/"&&(n=n.substring(0,n.length-1)),window.location.href=n+"?Term="+encodeURI(t).replace(/\&/g,"%26"),!1},changeUrlParam:function(n,t,i){var u,r;$.each(n,function(n,t){n!="Filter"?searchParam[n]=t:$.each(t,function(t,i){searchParam[n][t]=i})});!t||$.each(searchParam,function(n){n!="Filter"?n!="Term"&&(searchParam[n]=""):searchParam[n]={}});"Term"in n&&(searchParam.Page="");!$.isEmptyObject(n.Filter)&&"category"in n.Filter&&(searchParam.Filter={},!i?searchParam.Filter.category=n.Filter.category=="all"?"":n.Filter.category:searchParam.Filter=n.Filter,searchParam.Page="",u=categorySortSettings[n.Filter.category],searchParam.Sort=u.options[u.defaultOption].param);!$.isEmptyObject(searchParam.Filter)&&"category"in searchParam.Filter&&($.isEmptyObject(searchParam.Filter.category)||searchParam.Filter.category!="events"||(u=categorySortSettings[searchParam.Filter.category],"startdate"in searchParam.Filter&&searchParam.Sort!=u.options[u.defaultOption].param&&delete searchParam.Filter.startdate));r=window.location.href.split("?")[0]+"?Term=";!searchParam.Term||(r+=encodeURI(searchParam.Term).replace(/\&/g,"%26"));$.each(searchParam,function(n,t){if(n!="Filter")n=="Term"||!t||(r+="&"+n+"="+encodeURI(t).replace(/\&/g,"%26"));else{var i="";$.each(t,function(n,t){if(!!t.length){i+=n+":";for(var r=0,u=t.length;r<u;r++)r>0&&(i+=","),i+=n=="authors"?"%27"+encodeURI(t[r]).replace(/\&/g,"%26").replace(/;/g,"/;")+"%27":encodeURI(t[r]).replace(/\&/g,"%26");i+=";"}});!i.length||(i="&Filter="+i);r+=i}});r[r.length-1]==";"&&(r=r.slice(0,-1));history.pushState(null,null,r);"SR"in APP&&APP.SR.render();!searchParam.Term||$(".j-result-search .j-search-input").val(searchParam.Term);!searchParam.Sort||$(".j-sort-select-title").text(searchParam.Sort)},getScrollbarWidth:function(){var n=document.createElement("div"),i,t,r;return n.style.visibility="hidden",n.style.width="100px",document.body.appendChild(n),i=n.offsetWidth,n.style.overflow="scroll",t=document.createElement("div"),t.style.width="100%",n.appendChild(t),r=t.offsetWidth,n.parentNode.removeChild(n),i-r}}}());$(function(){var f="active",c=3,s=5,l="has-clean-control",e=!!$(".j-search-result-page").length,o=$(".j-body-cover"),a=$(".j-open-search-popup"),y=$(".j-popular-serches"),v=".j-popular-serches",p=$(".j-result-list-container"),h,r,u,n,t,i;autocompleteTplId="autocomplite-item-tpl";popularSearchesTplId="popular-search-item-tpl";h={isAutocomplite:!0,isSearchPopup:!1,isPopularSerches:!1,isClearSearchText:!1,isSpellingSuggest:!1,isHighlight:!1};r=function(n,t){this.input=n;this.container=t;this.init()};r.prototype.mark=function(){var n=this,t=n.input.val();n.container.unmark({done:function(){n.container.mark(t,n.options)}})};r.prototype.unmark=function(){this.container.unmark()};r.prototype.addEvents=function(){var n=this;n.input.on("keyup",function(){n.mark()})};r.prototype.init=function(){this.options={separateWordSearch:!0};this.addEvents()};u=function(n,t,i){this.$node=n;this.$openPopupBtn=t;this.feedback=i;this.$popupCloser=this.$node.find(".j-close-search-popup")};u.prototype.openPopup=function(){o.show();this.$node.show();!this.feedback||!this.feedback.open||this.feedback.open()};u.prototype.closePopup=function(){o.hide();this.$node.hide();!this.feedback||!this.feedback.close||this.feedback.close()};u.prototype.addEvents=function(){var n=this;n.$openPopupBtn.on("click",function(t){t.preventDefault();n.openPopup()});n.$popupCloser.on("click",function(){n.closePopup()});o.on("click",function(){n.closePopup()})};u.prototype.init=function(){this.addEvents()};n=function(n){this.$node=n;this.$input=this.$node.find(".j-search-input");this.$spellingErrorContainer=this.$node.find(".j-spelling-error");this.$spellingContainer=this.$node.find(".j-spelling-suggest");this.$spellingStr=this.$node.find(".j-spelling-suggest-str");this.suggestStr=""};n.prototype.checkSpelling=function(n){var t=this;t.hideError();!n||(t.suggestStr=n[0],t.showError())};n.prototype.generateSuggest=function(){this.$spellingStr.text(this.suggestStr);this.$spellingContainer.show()};n.prototype.showError=function(){this.$spellingErrorContainer.text(this.$input.val());this.$spellingErrorContainer.parent().width(this.$input.width());this.generateSuggest()};n.prototype.hideError=function(){this.$spellingErrorContainer.text("");this.$spellingContainer.hide()};n.prototype.addEvents=function(){var n=this;n.$spellingStr.on("click",function(t){t.preventDefault();n.$input.val(n.suggestStr);n.hideError();HELPER.changeUrlParam({Term:n.suggestStr})});$(window).resize(function(){n.$spellingErrorContainer.parent().width(n.$input.width())})};n.prototype.init=function(){this.addEvents()};t=function(n){this.$node=n;this.$input=this.$node.find(".j-search-input");this.$autocomplitDropdown=this.$node.find(".j-autocomplete-dropdown");this.$suggestContainer=this.$node.find(".j-autocomplete-suggest");this.suggestItemClass="j-autocomplete-item";this.tpl=template(autocompleteTplId)};t.prototype.renderSuggestList=function(){var n=this,t=this.$input.val().trim();t.length>=c?$.ajax({dataType:"json",url:"/api/search/autocomplete/"+t,success:function(t){t.length?(n.$suggestContainer.empty(),$.each(t,function(t,i){n.$suggestContainer.append(n.tpl({title:i.toLowerCase()}))}),n.$autocomplitDropdown.show()):n.$autocomplitDropdown.hide()}}):this.cleanSuggestList()};t.prototype.cleanSuggestList=function(){this.$autocomplitDropdown.hide()};t.prototype.navigate=function(n){var i=this.$suggestContainer.find("li"),r=this.$suggestContainer.find("."+f),t;r.length?(t=r.index(),r.removeClass(f),n=="up"?t!=0?t--:t=i.length-1:n=="down"&&(t!=i.length-1?t++:t=0),$(i[t]).addClass(f)):$(i[0]).addClass(f)};t.prototype.addEvents=function(){var n=this;n.$input.on("focusout",function(){setTimeout(function(){n.cleanSuggestList()},1e3)});n.$suggestContainer.on("click",function(t){var r=$(t.target),i=r.closest("."+n.suggestItemClass);!i.length||(n.$input.val(i.data("suggest")),n.cleanSuggestList(),e?i.closest(".j-search-popup").length?HELPER.changeUrlParam({Term:i.data("suggest")},!0):HELPER.changeUrlParam({Term:i.data("suggest")}):HELPER.goToResultPage(n.$node.data("url"),i.data("suggest")))})};t.prototype.init=function(){this.addEvents();var n=new r(this.$input,this.$suggestContainer)};i=function(n,t){this.$node=n;this.$input=this.$node.find(".j-search-input");this.$searchBtn=this.$node.find(".j-start-search");this.$inputCleaner=this.$node.find(".j-clean-search-text");this.$searchForm=this.$node.find("form");this.settings=$.extend({},h,t);this.control={}};i.prototype.showSearchResult=function(){e?this.$input.closest(".j-search-popup").length?HELPER.changeUrlParam({Term:this.$input.val()},!0):HELPER.changeUrlParam({Term:this.$input.val()}):HELPER.goToResultPage(this.$node.data("url"),this.$input.val());this.control.autocomplete.cleanSuggestList();"popup"in this.control&&this.control.popup.closePopup()};i.prototype.CleanSearch=function(){this.$input.val("");this.control.autocomplete.cleanSuggestList();!this.settings.isSpellingSuggest||this.control.spelling.hideError()};i.prototype.addEvents=function(){var n=this;n.$inputCleaner.on("click",function(){n.CleanSearch();HELPER.changeUrlParam({Term:""});!!n.settings.isHighlight});n.$searchBtn.on("click",function(){n.showSearchResult()});n.$searchForm.on("keyup",function(n){n.which==13&&n.preventDefault()});n.$searchForm.on("keydown",function(n){n.which==13&&n.preventDefault()});n.$input.on("keyup",function(t){if(t.which==13){var i=n.control.autocomplete.$suggestContainer.find("."+f);n.control.autocomplete.$autocomplitDropdown.is(":visible")&&!!i.length?($(this).val(i.text().trim()),n.control.autocomplete.cleanSuggestList(),e?n.$input.closest(".j-search-popup").length?HELPER.changeUrlParam({Term:n.$input.val()},!0):HELPER.changeUrlParam({Term:n.$input.val()}):HELPER.goToResultPage(n.$node.data("url"),n.$input.val())):n.showSearchResult()}else t.which==38?n.control.autocomplete.navigate("up"):t.which==40?n.control.autocomplete.navigate("down"):n.control.autocomplete.renderSuggestList();"spelling"in n.control&&n.control.spelling.hideError()})};i.prototype.init=function(){var i,f;if(!this.settings.isSearchPopup||(i=this,f={close:function(){i.CleanSearch()}},this.control.popup=new u(this.$node,a,f),this.control.popup.init()),!!this.settings.isPopularSerches){var i=this,o=i.$node.find(v),r=i.$node.find(".j-popular-serches-list");$.ajax({dataType:"json",url:"/api/search/topsearchterm",success:function(n){if(!n.length)o.hide();else{n.length>s&&n.splice(0,s);r.empty();var t=template(popularSearchesTplId);$.each(n,function(n,i){var u=i.replace("+"," ");r.append(t({title:u}))});o.show();r.find("a").on("click",function(n){n.preventDefault();i.$input.val($(this).text());e?HELPER.changeUrlParam({Term:$(this).text()},!0):HELPER.goToResultPage(i.$node.data("url"),$(this).text())})}}})}!this.settings.isClearSearchText||(this.$inputCleaner.css("display","table-cell"),this.$input.addClass(l));!this.settings.isSpellingSuggest||(this.control.spelling=new n(this.$node),this.control.spelling.init(this.$node));!!this.settings.isHighlight;this.control.autocomplete=new t(this.$node);this.control.autocomplete.init();this.addEvents()};!$(".j-search-popup").length||(window.headerSearch=new i($(".j-search-popup"),{isSearchPopup:!0,isPopularSerches:!0}),headerSearch.init());!$(".j-result-search").length||(window.resultSearch=new i($(".j-result-search"),{isClearSearchText:!0,isSpellingSuggest:!0,isHighlight:!0}),resultSearch.init())});$(function(){function lt(n){var t;try{t=$.datepicker.parseDate(dateFormat,n.value)}catch(i){t=null}return t}var nt=95,tt="fixed",l="active",a="open",it="restricted",w="open",y="active",st="current",r="disabled",ht={currentPage:1,pageAmount:1,maxPageBtnAmount:15},n={categoryTabs:"category-tabs-tpl",facets:"facets-tpl",relatedSearchItem:"related-search-item-tpl",relatedBackLink:"related-back-link-tpl",sort:"category-sorting-tpl",snippets:{publications:"publication-tpl",programs:"programs-tpl",generalInfo:"general-info-tpl",faculties:"faculties-tpl",people:"people-tpl",other:"other-tpl",events:"events-tpl",services:"services-tpl"},pagination:{page:"pagination-btn-item-tpl",spice:"pagination-space-item-tpl"}},b="rangeItem",rt="NOW TO *",ct=["book","conference paper","book chapter","article","research report","dvd","periodical","video","report"],vt=$(".j-body-cover"),k=$(".j-sticky-result-cover"),d=function(n){this.$node=n;this.init()},f,s,o,e,u,h,c;d.prototype.addEvents=function(){var n=this;$(document).scroll(function(){var t=$(window).scrollTop();t>=nt?n.$node.addClass(tt):n.$node.removeClass(tt)})};d.prototype.init=function(){this.addEvents();nt=this.$node.offset().top};f=function(n){this.$node=n;this.$content=this.$node.find(".j-scroller-content");this.$control=this.$node.find(".j-control");this.$leftStep=this.$node.find(".j-left-step");this.$rightStep=this.$node.find(".j-right-step");this.settings={indent:100,animateTime:400};this.init()};f.prototype.CheckControllState=function(){var n=this.$node.width();this.currentContentIndent=parseInt(this.$content.css("margin-left"));this.contentWidth=this.$content.width();this.$control.hide();this.currentContentIndent<0&&this.$leftStep.show();Math.floor(this.contentWidth+this.currentContentIndent)>n&&this.$rightStep.show()};f.prototype.goRight=function(){var n=this.$node.width();this.currentContentIndent-=this.settings.indent;this.contentWidth-n<Math.abs(this.currentContentIndent)&&(this.currentContentIndent=(this.contentWidth-n)*-1,this.$rightStep.hide());this.$content.animate({marginLeft:this.currentContentIndent+"px"},this.settings.animateTime);this.$leftStep.show()};f.prototype.goLeft=function(){this.currentContentIndent+=this.settings.indent;this.currentContentIndent>0&&(this.currentContentIndent=0,this.$leftStep.hide());this.$content.animate({marginLeft:this.currentContentIndent+"px"},this.settings.animateTime);this.$rightStep.show()};f.prototype.go=function(n,t,i){var r=t!=undefined&&t!=null?t:this.settings.animateTime,u=this.$node.width();n<0?this.$leftStep.show():this.$leftStep.hide();n*-1<this.contentWidth-u?this.$rightStep.show():(this.$rightStep.hide(),this.contentWidth=this.$content.width());this.currentContentIndent=n;this.$content.animate({marginLeft:n+"px"},r,function(){!i||i()})};f.prototype.addEvents=function(){var n=this;n.$rightStep.unbind().on("click",function(){n.goRight()});n.$leftStep.unbind().on("click",function(){n.goLeft()});$(window).resize(function(){n.CheckControllState()})};f.prototype.init=function(){this.currentContentIndent=parseInt(this.$content.css("margin-left"));this.contentWidth=this.$content.width();this.CheckControllState();this.addEvents()};s=function(n,t,i){this.$node=n;this.tabClass="j-category-tab-item";this.tabAmountClass="j-category-tab-amount";this.totalcategoryList=t;this.init(i)};s.prototype.renderTabs=function(){var n=this,i=0,r=0,t;n.$node.empty();$.each(n.totalcategoryList,function(n,t){i+=t});searchParam.Filter.category!=""&&searchParam.Filter.category!=undefined&&(!searchParam.Filter.category||!searchParam.Filter.category.length||searchParam.Filter.category[0]=="publications")||(r=n.totalcategoryList.TLPublications);n.$node.append(n.tpl({catigoryTabs:n.categoryList,generalAmount:i,categoryTLAmount:r}));!searchParam.Filter.category||!searchParam.Filter.category.length||(t=n.$node.find("."+n.tabClass+'[data-category="'+searchParam.Filter.category[0]+'"]'),t.siblings().removeClass(l),t.addClass(l));n.addEvents();APP.categoryScroller=new f($(".j-category-scroller"));n.checkTabPosition(t)};s.prototype.checkTabPosition=function(n){var r;n||(n=this.$node.find("."+l));var i={},f=n.position(),e=n.offset(),t={window:$(window).width(),content:APP.categoryScroller.$node.width(),box:APP.categoryScroller.$content.width(),item:n.width(),scrollerControl:APP.categoryScroller.$control.width()},u={},o={left:typeof e!="undefined"?e.left:0,right:t.box-(typeof e!="undefined"?e.left:0)-t.item};i.left=parseInt(APP.categoryScroller.$content.css("margin-left"));i.right=t.box+i.left-t.content;u={left:i.left*-1+(typeof f!="undefined"?f.left:0),right:t.box-(i.left*-1+(typeof f!="undefined"?f.left:0))-t.item};APP.categoryScroller.$leftStep.is(":visible")&&u.left-t.scrollerControl<i.left*-1?(r=u.left==0?0:(u.left-t.scrollerControl)*-1,r==0&&APP.categoryScroller.$leftStep.hide(),APP.categoryScroller.go(r,0)):APP.categoryScroller.$rightStep.is(":visible")&&u.right-t.scrollerControl<i.right&&(r=(t.box-t.content-(u.right-t.scrollerControl))*-1,r*-1>t.box-t.content&&(r=(t.box-t.content)*-1),APP.categoryScroller.go(r,0))};s.prototype.activateTab=function(n){n.siblings().removeClass(l);n.addClass(l);n.data("category")=="events"?HELPER.changeUrlParam({Filter:{category:[n.data("category")],startdate:[rt]}},null,!0):HELPER.changeUrlParam({Filter:{category:[n.data("category")]}})};s.prototype.addEvents=function(){var n=this;n.$node.find("."+n.tabClass).unbind().on("click",function(t){t.preventDefault();n.activateTab($(this))})};s.prototype.init=function(t){this.tpl=template(n.categoryTabs);this.categoryList=[];var i=this;this.categoryOrder=["publications","programs","faculties","people","events","services","general info"];this.categoryNickname={faculties:"Faculty"};$.each(this.categoryOrder,function(n,r){r in t&&i.categoryList.push({title:r,nickName:r in i.categoryNickname?i.categoryNickname[r]:r,value:t[r]})});this.renderTabs()};o=function(n,t){this.$node=n;this.facetItemClass="j-facet-filter-tab";this.facetDropdownClass="j-facet-dropdown";this.facetNotificationClass="j-facet-notification";this.facetList=t;this.dropdownItemsLoaderClass="j-facet-dropdown-more";this.dropdownCloserCrall="j-facet-dropdown-closer";this.dropdownApplierBtnClass="j-set-filter";this.dropdownItemListClass="j-facet-filter-list";this.init()};o.prototype.render=function(){var n,t;this.$node.empty();this.$node.show();n={};$.each(this.facetList,function(t,i){n[i.Name]=[];!!searchParam.Filter&&i.Name in searchParam.Filter&&(n[i.Name]=searchParam.Filter[i.Name])});this.$node.append(this.tpl({facets:this.facetList,notifications:n}));this.addEvents();APP.facetsScroller=new f($(".j-facets-scroller"));t=this;$.each($("."+this.dropdownItemsLoaderClass+'[data-is-show-all="true"]'),function(){var n=$(this);n.closest("."+t.facetDropdownClass).find("."+t.dropdownItemListClass).removeClass(it);n.hide()})};o.prototype.openDropdown=function(n){var e=n.find("."+this.facetDropdownClass),i=n.find(".j-facet-filter-title"),r={},o=n.position(),s=n.offset(),t={window:$(window).width(),content:APP.facetsScroller.$node.width(),box:APP.facetsScroller.$content.width(),item:n.width(),popup:e.innerWidth(),scrollerControl:APP.facetsScroller.$control.width()},u={},l={left:s.left,right:t.box-s.left-t.item},h,f,c;r.left=parseInt(APP.facetsScroller.$content.css("margin-left"));r.right=t.box+r.left-t.content;r.right<0&&(r.right=0);u={left:r.left*-1+o.left,right:t.box-(r.left*-1+o.left)-t.item};n.css("max-width",n.innerWidth());n.addClass(a);n.siblings().removeClass(a);k.show();"sortBy"in APP&&APP.sortBy.closeDropdown();h=$(window).height()-235-($(".j-facet-filters").offset().top-$(window).scrollTop()-$(".j-facet-filter-title").height());$(".j-facet-filter-list").css("max-height",h);APP.facetsScroller.$leftStep.is(":visible")&&u.left-t.scrollerControl<r.left*-1?(f=u.left==0?0:(u.left-t.scrollerControl)*-1,c=n,f==0&&APP.facetsScroller.$leftStep.hide(),APP.facetsScroller.go(f,0,function(){i.removeClass("right");i.addClass("left");e.css("left",0)})):APP.facetsScroller.$rightStep.is(":visible")&&u.right-t.scrollerControl<r.right?(f=(t.box-t.content-(u.right-t.scrollerControl))*-1,c=n,f*-1>t.box-t.content&&(f=(t.box-t.content)*-1),APP.facetsScroller.go(f,0,function(){i.removeClass("left");i.addClass("right");e.css("left",(t.popup-t.item)*-1)})):t.content-(u.left-r.left*-1)>=t.popup?(i.removeClass("right"),i.addClass("left"),e.css("left",0)):t.content-u.right>=t.popup?(i.removeClass("left"),i.addClass("right"),e.css("left",(t.popup-t.item)*-1)):(i.removeClass("right"),i.removeClass("left"),e.css("left",u.right+t.item-t.popup))};o.prototype.closeDropdown=function(){var n=this.$node.find("."+this.facetItemClass+"."+a);n.removeClass(a);n.css("max-width","auto");k.hide()};o.prototype.showMore=function(n){n.removeClass(it)};o.prototype.addEvents=function(){var n=this;n.$node.find("."+n.facetItemClass).unbind().on("click",function(t){!$(t.target).closest(".j-facet-filter-title").length||(t.preventDefault(),$(t.target).closest(".j-facet-filter-tab").hasClass(a)||n.openDropdown($(this)))});n.$node.find("."+n.dropdownItemsLoaderClass).unbind().on("click",function(t){t.preventDefault();var i=$(this);$currentItemList=i.closest("."+n.facetDropdownClass).find("."+n.dropdownItemListClass);n.showMore($currentItemList);i.hide()});n.$node.find("."+n.dropdownApplierBtnClass).unbind().on("click",function(){var u=$(this),i=u.closest("."+n.facetDropdownClass),f=i.find("input:checkbox:checked"),e=i.find("."+n.dropdownItemListClass).data("facet"),r=[],t;$.each(f,function(n,t){r.push($(t).data("value"))});t={};t[e]=r;HELPER.changeUrlParam({Filter:t});n.closeDropdown()});n.$node.find("."+n.dropdownCloserCrall).unbind().on("click",function(){n.closeDropdown()});k.on("click",function(){n.closeDropdown()})};o.prototype.init=function(){this.tpl=template(n.facets);!$.isEmptyObject(searchParam.Filter)&&"category"in searchParam.Filter&&searchParam.Filter.category[0]=="general info"&&(this.facetList=this.facetList.filter(function(n){return n.Name!="topics"&&n.Name!="authors"}));this.render()};window.categorySortSettings={all:{options:[{param:"Date",title:"Date"},{param:"Relevance",title:"Relevance"},],defaultOption:1},publications:{options:[{param:"Date",title:"Date"},],defaultOption:0},programs:{options:[{param:"Relevance",title:"Relevance"},{param:"TitleSort",title:"Alphabetic"},],defaultOption:0},events:{options:[{param:"Date",title:"Date (all events)"},{param:"ByDate",title:"Upcoming events",range:!0},],defaultOption:1},services:{options:[{param:"Relevance",title:"Relevance"},],defaultOption:0},"general info":{options:[{param:"Relevance",title:"Relevance"},],defaultOption:0},other:{options:[{param:"Relevance",title:"Relevance"},],defaultOption:0},faculties:{options:[{param:"Relevance",title:"Relevance"},{param:"FacultyName",title:"Alphabetic"},],defaultOption:1},people:{options:[{param:"Relevance",title:"Relevance"},{param:"PersonName",title:"Alphabetic"},],defaultOption:1}};e=function(n){this.$node=n;this.$sortSelect=this.$node.find(".j-sort-select");this.$sortDropdown=this.$node.find(".j-sorter-dropdown");this.init()};e.prototype.openDropdown=function(){this.$node.addClass(w)};e.prototype.closeDropdown=function(){this.$node.removeClass(w)};e.prototype.toggleDropdown=function(){this.$node.hasClass(w)?this.closeDropdown():this.openDropdown()};e.prototype.setSelectValue=function(n){this.$sortSelect.text(n)};e.prototype.addEvents=function(){var n=this;$(".j-sort-select-wrap").unbind().on("click",function(){n.toggleDropdown()});n.$sortItem.unbind().on("click",function(t){t.preventDefault();var i=$(this);i.addClass(y);i.siblings().removeClass(y);n.setSelectValue(i.find("a").text());n.closeDropdown();$(".result-sorter__value-list>li.active").hasClass(b)?HELPER.changeUrlParam({Sort:i.data("value"),Filter:{startdate:[rt]}}):HELPER.changeUrlParam({Sort:i.data("value")})});$(document).mouseup(function(t){var i=$(".j-sort-select-wrap");n.$sortDropdown.is(t.target)||n.$sortDropdown.has(t.target).length!==0||i.is(t.target)||i.has(t.target).length!==0||n.closeDropdown()})};e.prototype.render=function(){var t="",n="",u=!1,r;if(this.closeDropdown(),this.$sortDropdown.empty(),this.$sortDropdown.append(this.tpl({sortOptions:this.sortOptions.options})),!searchParam.Sort)t=this.sortOptions.options[this.sortOptions.defaultOption].title,n=this.sortOptions.options[this.sortOptions.defaultOption].param;else for(n=searchParam.Sort,i=0,j=this.sortOptions.options.length;i<j;i++)r=this.$sortDropdown[0].children[i],this.sortOptions.options[i].param==n&&(t=this.sortOptions.options[i].title),this.sortOptions.options[i].range!="undefined"&&this.sortOptions.options[i].range?(u=this.sortOptions.options[i].range,$(r).addClass(b)):$(r).removeClass(b);this.$sortSelect.text(t);this.$sortItem=this.$node.find(".j-sort-select-value");this.$sortItem.each(function(t,i){$item=$(i);$item.data("value")==n&&($item.addClass(y),$item.siblings().removeClass(y))});this.addEvents()};e.prototype.init=function(){this.tpl=template(n.sort);this.sortOptions=window.categorySortSettings.all;!searchParam.Filter.category||!searchParam.Filter.category.length||searchParam.Filter.category[0]in window.categorySortSettings&&(this.sortOptions=window.categorySortSettings[searchParam.Filter.category[0]]);this.render()};u=function(n,t){this.$node=n;this.settings=$.extend({},ht,t);this.$pageBtnList=this.$node.find(".j-page-list");this.$controlBtn=this.$node.find(".j-control");this.$firstBtn=this.$node.find(".j-first");this.$prevBtn=this.$node.find(".j-prev");this.$nextBtn=this.$node.find(".j-next");this.$lastBtn=this.$node.find(".j-last");this.pageBtnClass="j-page";this.spaceBtnClass="j-space";this.init()};u.prototype.goToFirstPage=function(){this.goToPage(1)};u.prototype.goToPrevPage=function(){this.goToPage(this.settings.currentPage-1)};u.prototype.goToNextPage=function(){this.goToPage(this.settings.currentPage+1)};u.prototype.goToLastPage=function(){this.goToPage(this.settings.pageAmount)};u.prototype.goToPage=function(n){this.settings.currentPage=+n;this.renderPageBtn();HELPER.changeUrlParam({Page:this.settings.currentPage});$(window).scrollTop(0)};u.prototype.checkPageState=function(){this.$firstBtn.addClass(r);this.$prevBtn.addClass(r);this.$nextBtn.addClass(r);this.$lastBtn.addClass(r);this.settings.currentPage<this.settings.pageAmount&&(this.$nextBtn.removeClass(r),this.$lastBtn.removeClass(r));this.settings.currentPage>1&&(this.$firstBtn.removeClass(r),this.$prevBtn.removeClass(r))};u.prototype.renderPageBtn=function(){var t,n,i;if(this.$pageBtnList.empty(),this.settings.pageAmount<this.settings.maxPageBtnAmount)for(n=0;n<this.settings.pageAmount;n++)this.$pageBtnList.append(this.tpl.page({page:n+1}));else if(this.settings.maxPageBtnAmount==4)this.settings.currentPage<=this.settings.pageAmount-2?(this.settings.currentPage<this.settings.pageAmount-2?(this.$pageBtnList.append(this.tpl.page({page:this.settings.currentPage})),this.$pageBtnList.append(this.tpl.page({page:parseInt(this.settings.currentPage,10)+1}))):(this.$pageBtnList.append(this.tpl.page({page:parseInt(this.settings.currentPage,10)-1})),this.$pageBtnList.append(this.tpl.page({page:this.settings.currentPage}))),this.$pageBtnList.append(this.tpl.spice()),this.$pageBtnList.append(this.tpl.page({page:this.settings.pageAmount}))):(this.$pageBtnList.append(this.tpl.page({page:1})),this.$pageBtnList.append(this.tpl.spice()),this.$pageBtnList.append(this.tpl.page({page:parseInt(this.settings.pageAmount,10)-1})),this.$pageBtnList.append(this.tpl.page({page:this.settings.pageAmount})));else if(this.settings.currentPage<=this.settings.maxPageBtnAmount-3){for(n=0,i=this.settings.maxPageBtnAmount-2;n<i;n++)this.$pageBtnList.append(this.tpl.page({page:n+1}));this.$pageBtnList.append(this.tpl.spice());this.$pageBtnList.append(this.tpl.page({page:this.settings.pageAmount}))}else if(this.settings.currentPage>this.settings.pageAmount-this.settings.maxPageBtnAmount+3)for(this.$pageBtnList.append(this.tpl.page({page:1})),this.$pageBtnList.append(this.tpl.spice()),t=this.settings.pageAmount-this.settings.maxPageBtnAmount+3,i=this.settings.pageAmount+1,n=t;n<i;n++)this.$pageBtnList.append(this.tpl.page({page:n}));else{for(this.$pageBtnList.append(this.tpl.page({page:1})),this.$pageBtnList.append(this.tpl.spice()),t=this.settings.currentPage-Math.floor((this.settings.maxPageBtnAmount-4)/2),t==2&&t++,i==this.settings.pageAmount-1&&t--,i=t+this.settings.maxPageBtnAmount-4,n=t;n<i;n++)this.$pageBtnList.append(this.tpl.page({page:n}));this.$pageBtnList.append(this.tpl.spice());this.$pageBtnList.append(this.tpl.page({page:this.settings.pageAmount}))}this.$pageBtnList.find("."+this.pageBtnClass+'[data-page="'+this.settings.currentPage+'"]').addClass(st);this.checkPageState()};u.prototype.setSettings=function(n){var t=this.settings;this.settings=$.extend({},t,n);this.renderPageBtn()};u.prototype.addEvents=function(){var n=this;n.$controlBtn.unbind();n.$pageBtnList.unbind();n.$node.find("."+n.pageBtnClass).unbind();n.$firstBtn.on("click",function(t){t.preventDefault();$(this).hasClass(r)||n.goToFirstPage()});n.$prevBtn.on("click",function(t){t.preventDefault();$(this).hasClass(r)||n.goToPrevPage()});n.$nextBtn.on("click",function(t){t.preventDefault();$(this).hasClass(r)||n.goToNextPage()});n.$lastBtn.on("click",function(t){t.preventDefault();$(this).hasClass(r)||n.goToLastPage()});n.$pageBtnList.on("click",function(t){t.preventDefault();var i=$(t.target),r=i.hasClass(n.pageBtnClass)?i:i.find("."+n.pageBtnClass);!r.length||n.goToPage(r.text())})};u.prototype.init=function(){this.tpl={page:template(n.pagination.page),spice:template(n.pagination.spice)};this.addEvents();this.renderPageBtn();this.$node.show()};var t={large:1200,medium:992,small:768,extraSmall:640,extraSmall2:480},v={large:17,medium:15,small:10,extraSmall:6,extraSmall2:4},ut=function(n){var i;return n>=t.large?i=t.large:n>=t.medium?i=t.medium:n>=t.small?i=t.small:n>=t.extraSmall?i=t.extraSmall:n<t.extraSmall&&(i=t.extraSmall2),i},ft=function(n){var i;return n>=t.large?i=v.large:n>=t.medium?i=v.medium:n>=t.small?i=v.small:n>=t.extraSmall?i=v.extraSmall:n<t.extraSmall&&(i=v.extraSmall2),i},et=$(window).width(),ot=ut(et),g=ft(et),at=function(n){var t=$(window).width(),i=ut(t);ot!=i&&(ot=i,g=ft(t),n.setSettings({maxPageBtnAmount:g}))},p=function(n,t){this.$node=n;this.$relatedSearchText=this.$node.find(".j-searches-text");this.$relatedSearchList=this.$node.find(".j-related-searches-list");this.relatedSearchLinkClass="j-open-related-search";this.searchList=t;this.init()};if(p.prototype.render=function(){var n=this;this.$node.show();this.$relatedSearchList.empty();$.each(this.searchList,function(t,i){i=i.replace(/\"/g," ");i=i.replace(/\+/g," ");n.$relatedSearchList.append(n.tpl({title:i}))});this.addEvents()},p.prototype.addEvents=function(){var n=this;n.$node.find("."+n.relatedSearchLinkClass).unbind().on("click",function(n){n.preventDefault();HELPER.changeUrlParam({Term:$(this).data("value")},!0);!window.resultSearch||window.resultSearch.control.spelling.hideError();$(window).scrollTop(0)})},p.prototype.init=function(){this.tpl=template(n.relatedSearchItem);this.render()},h=function(){this.$backLinkContainer=$(".j-main-search-link-wrap");this.historyStorageName="relatedHistory";this.init()},h.prototype.historyStorage=function(){var n=this;return{getHistory:function(){var t=localStorage.getItem(n.historyStorageName);return!t?!1:JSON.parse(t)},setHistory:function(t){var i=!(typeof t=="object"&&!$.isEmptyObject(t))?"":JSON.stringify(t);localStorage.setItem(n.historyStorageName,i)},addHistoryItem:function(t,i){var r=n.historyStorage().getHistory();r||(r={});r[t]=i;n.historyStorage().setHistory(r)},removeHistoryItem:function(t){var i=n.historyStorage().getHistory();for(var r in i)i[r]==t&&delete i[r];n.historyStorage().setHistory(i)}}},h.prototype.render=function(){var u=this,n=u.historyStorage().getHistory(),t="",i=window.location.href,r=!1,f;if(/bmid:/.test(i)&&(r=!0),r||$(".j-category-tab-item.active").attr("data-category").toLowerCase()!="all"){if(this.$backLinkContainer.show(),r){if(!!n&&typeof n=="object"&&!$.isEmptyObject(n))for(f in n)t=n[f]}else t=i.slice(0,i.indexOf("&"));$.each(this.$backLinkContainer,function(n,i){$(i).empty().append(u.tpl({link:t}))})}else this.$backLinkContainer.hide()},h.prototype.addEvents=function(){var n=this;$(".j-result-related-list a").on("click",function(){n.historyStorage().addHistoryItem($(this)[0].href,window.location.href)});$(".j-back-to-main-search").on("click",function(){})},h.prototype.init=function(){this.tpl=template(n.relatedBackLink);this.render();this.addEvents()},c=function(n){this.$node=n;this.$result=this.$node.find(".j-result");this.$noResult=this.$node.find(".j-no-result");this.$noResultMessage=this.$node.find(".j-no-result .no-result__message");this.$resultList=this.$node.find(".j-result-list-container");this.$relatedSearchContainer=$(".j-related-searches-container");this.$paginationContainer=$(".j-result-pagination");this.init()},c.prototype.dateFormat=function(n){var t=new Date(n.split("T")[0]);return{day:t.getDate(),month:["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()],year:t.getFullYear()}},c.prototype.render=function(){var n=this,t=window.location.search;t||(t="?Term=");$.ajax({dataType:"json",url:"/api/search"+t,success:function(t){var f,r,l,h,v;if(!t.Facets.length)$(".j-category-tabs").hide(),$(".j-facet-filters").hide(),$(".j-facets-scroller").parent().addClass("fix-hidden"),"facetsScroller"in APP&&APP.facetsScroller.$control.hide();else{f=$.extend({},t.Facets[0].Filters);$.each(t.Facets[0].Filters,function(n){n==searchParam.Filter.category&&(f[n]=t.SearchCount)});delete t.Facets[0].Filters.services;delete f.services;APP.category=new s($(".j-category-tabs"),t.Facets[0].Filters,f);function i(n,i){searchParam.Filter.category[0]==i&&$.each(t.Facets,function(t,i){i.Name.toLowerCase()==n&&(i.Filters={})})}!searchParam.Filter.category||!searchParam.Filter.category.length?($(".j-facet-filters").hide(),$(".j-facets-scroller").parent().addClass("fix-hidden"),"facetsScroller"in APP&&APP.facetsScroller.$control.hide()):(i("who","programs"),i("nationality","people"),i("topic","programs"),i("geography","publications"),i("industry","publications"),i("imdcenter_displayname","publications"),i("hasaward","publications"),i("bestseller","publications"),i("faculty","publications"),i("leadershipcategory","programs"),i("business_group","events"),APP.facets=new o($(".j-facet-filters"),t.Facets),$(".j-facets-scroller").parent().removeClass("fix-hidden"))}if(!t.Items.length){if(r="",!!t.Parameters){var c=!!t.Parameters.Term&&t.Parameters.Term.length>0,a=!!t.Parameters.Filter&&t.Parameters.Filter.length>0,y=!!t.Parameters.FieldQuery&&t.Parameters.FieldQuery.length>0;!c||(r+="term: "+t.Parameters.Term);!a||(r+=(!c?"":"; ")+t.Parameters.Filter.replace(/\:/g,": ").replace(/\;/g,"; ").replace(/\&/g,"; "),r.indexOf("category: events")>=0&&(r=r.substring(0,r.indexOf(";"))));!y||(r+=(!!c||!!a?"; ":"")+t.Parameters.FieldQuery.replace(/\:/g,": ").replace(/\;/g,"; ").replace(/\&/g,"; "));r+="."}n.$noResultMessage.html("Sorry! We couldn't find any results for "+r);n.$noResult.show();n.$result.hide()}else n.$result.show(),n.$noResult.hide(),n.$resultList.empty(),$.each(t.Items,function(t,i){var r,u,f;i.Date=n.dateFormat(i.PublicationDate);i.StartDate=n.dateFormat(i.StartDate);i.EndDate=n.dateFormat(i.EndDate);i.PublicationDate=n.dateFormat(i.PublicationDate);!i.RelatedProducts||!i.RelatedProducts.length||$.each(i.RelatedProducts,function(n,t){t.Link=window.location.pathname+"?"+t.LinkTag});!i.RelatedItems||!i.RelatedItems.length||$.each(i.RelatedItems,function(n,t){t.Link=window.location.pathname+"?"+t.LinkTag});!i.Email||(i.Email=i.Email.replace("mailto:",""));i.Category.toLowerCase()=="publications"?!i.FullDescription||(i.Description||(i.Description=i.FullDescription),i.Description.replace(/<em>/g,"").replace(/<\/em>/g,"")!=i.FullDescription.replace(/<em>/g,"").replace(/<\/em>/g,"")?(i.DescriptionCollapsed=i.Description.substring(0,200)+"...",i.Description=i.FullDescription):i.Description.length>200&&(i.DescriptionCollapsed=i.Description.substring(0,200)+"...")):!!i.Description&&i.Description.length>200&&(i.DescriptionCollapsed=i.Description.substring(0,200)+"...");!!i.ShortVita&&i.ShortVita.length>200&&(i.ShortVitaCollapsed=i.ShortVita.substring(0,200)+"...");!i.DescriptionCollapsed||(r=i.DescriptionCollapsed.match(/<em>/g),u=i.DescriptionCollapsed.match(/<\/em>/g),r!==null&&u!==null&&r!=u&&(/\.\.\.$/.test(i.DescriptionCollapsed)?i.DescriptionCollapsed=i.DescriptionCollapsed.replace(/\.\.\.$/,"<\/em>..."):i.DescriptionCollapsed+="<\/em>"));window.innerWidth<768&&!!i.Description&&i.Description.length>200&&(i.Description=i.Description.substring(0,200)+"...");window.innerWidth<768&&!!i.ShortVita&&i.ShortVita.length>200&&(i.ShortVita=i.ShortVita.substring(0,200)+"...");f=i.Category.toLocaleLowerCase();f?n.$resultList.append(n.tpl[f]({item:i,param:ct})):console.log("New category item. Template is absent.")});if(!t.RelatedSearches||!t.RelatedSearches.length)n.$relatedSearchContainer.hide();else{for(l=!1,h=0,v=t.RelatedSearches.length;h<v;h++)/bmid:/.test(t.RelatedSearches[h])&&(l=!0);l?n.$relatedSearchContainer.hide():APP.relatedSearches=new p(n.$relatedSearchContainer,t.RelatedSearches)}t.PageCount>1?APP.pagination=new u(n.$paginationContainer,{currentPage:!searchParam.Page?1:searchParam.Page,pageAmount:t.PageCount,maxPageBtnAmount:g}):n.$paginationContainer.hide();!window.headerSearch||window.headerSearch.control.popup.closePopup();!t.SpellCheck.length||!window.resultSearch||window.resultSearch.control.spelling.checkSpelling(t.SpellCheck);APP.sortBy=new e($(".j-result-sorter"));location.search.indexOf("fieldquery=")!=-1&&(!window.resultSearch||window.resultSearch.control.spelling.hideError(),$(".j-search-input").val(t.Items[0].Title));n.addEvents()}})},c.prototype.addEvents=function(){$(window).resize(function(){"pagination"in APP&&at(APP.pagination)});$(".j-open-video").unbind().on("click",function(n){n.preventDefault();var t="//www.youtube.com/embed/"+$(this).data("video-id");$.magnificPopup.open({items:{src:'<div class="content video-popup-container"><div class="mfp-close iconlib-close"><span class="mfp-close visible-xs">Close X<\/span><\/div><div class="mfp-iframe-scaler"><iframe class="mfp-iframe" src="'+t+'" frameborder="0" allowfullscreen><\/iframe><\/div><\/div>',type:"inline"},mainClass:"video-popup",prependTo:".j-search-result-page",closeBtnInside:!0,closeOnBgClick:!0,callbacks:{open:function(){$(".mfp-wrap").css("margin-left",HELPER.getScrollbarWidth()/-2+"px")}}})});$(".j-show-more").unbind().on("click",function(n){var i;n.preventDefault();var r=$(this),u=r.closest(".j-snippet-container").find(".j-more-info"),t=u.find(".j-amazon-link");u.slideToggle("slow");r.toggleClass("open");!t.length||t.attr("href")||(i=t.data("book-isbn"),i=i.replace(/-/g,""),t.parent().hide(),!i.toString().length||$.ajax({dataType:"json",url:"/api/amazon/LookupByISBN/"+i,success:function(n){t.parent().show();t.attr("href",n)}}))});$(".j-desc-collapse-wrap, .j-desc-collapse").hide();$(".j-desc-expand").unbind().on("click",function(n){var t,i;n.preventDefault();var r=$(this),f=r.closest(".j-desc-link-wrap"),u=f.prev(".j-desc-wrap");r.hide();r.next(".j-desc-collapse").show();u.find(".j-desc-expand-wrap").hide();u.find(".j-desc-collapse-wrap").show();t=u.find(".j-amazon-link");!t.length||t.attr("href")||(i=t.data("book-isbn"),i=i.replace(/-/g,""),t.parent().hide(),!i.toString().length||$.ajax({dataType:"json",url:"/api/amazon/LookupByISBN/"+i,success:function(n){t.parent().show();t.attr("href",n)}}))});$(".j-desc-collapse").unbind().on("click",function(n){n.preventDefault();var t=$(this),r=t.closest(".j-desc-link-wrap"),i=r.prev(".j-desc-wrap");t.hide();t.prev(".j-desc-expand").show();i.find(".j-desc-collapse-wrap").hide();i.find(".j-desc-expand-wrap").show()});APP.RelatedHistory=new h},c.prototype.init=function(){this.tpl={publications:template(n.snippets.publications),faculties:template(n.snippets.faculties),programs:template(n.snippets.programs),people:template(n.snippets.people),events:template(n.snippets.events),"general info":template(n.snippets.generalInfo),services:template(n.snippets.services),other:template(n.snippets.other)};this.render()},!!$(".j-result-search").length){!searchParam.Term||$(".j-result-search .j-search-input").val(searchParam.Term);APP.SR=new c($(".j-search-result"));APP.stickyResultMenu=new d($(".j-sticky-result-menu"));$(window).on("popstate",function(){if(window.location.href[window.location.href.length-1]=="#")return!1;location.href.indexOf("searchresults")>-1&&location.reload()})}});IMD=IMD||{};IMD.Website=IMD.Website||{};IMD.Website.Widgets=IMD.Website.Widgets||{};IMD.Website.Widgets.ResponsiveModal=function(n,t){function o(t,r){var u="";u+='<div class="responsive-modal modal '+h+'" tabindex="-1" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true"><\/span><\/button>';n.buildHeader!==undefined&&n.buildHeader()!==""&&(u+='<div class="modal-header"><h4 class="modal-title">'+n.buildHeader(r)+"<\/h4><\/div>");u+='<div class="modal-body">'+n.buildBody(r)+"<\/div>";n.buildFooter!==undefined&&(u+='<div class="modal-footer">'+n.buildFooter(r)+"<\/div>");u+="<\/div><\/div><\/div>";i.$modalInDom=jQuery(u).appendTo("body");jQuery(i.$modalInDom).on("hidden.bs.modal",i.close);t()}function c(t){i.$modalInDom=n.buildContent();jQuery(i.$modalInDom).on("hidden.bs.modal",i.close);t()}function l(){return i.$modal!==undefined}function a(){u.forEach(function(n){n()})}function v(){f.forEach(function(n){n()})}var i=this,y=jQuery(window).innerWidth()<768,u=[],f=[],e=n,s='<div class="loading-spinner" style="width: 80px; margin-left: -5px; z-index:9999;"><img src="/Content/modal/img/loading.gif" style="margin: 0 auto;" /><\/div>',r=!1,h=t!==undefined?t:"";this.$modalInDom=undefined;this.init=function(){};this.open=function(){function u(){$("body").modalmanager("loading")}function t(){r=!0;jQuery(i.$modalInDom).modal("show");a();var n=i.$modalInDom.find("iframe");if(n.length>0){i.$modalInDom.parent().css("display","none");jQuery(s).appendTo("body");jQuery(n).on("load",function(){n.off("load");jQuery(".loading-spinner").remove();i.$modalInDom.parent().css("display","")});$(window).resize(function(){window.setTimeout(function(){i.repositionModal()},5)});$(window).on("orientationchange",function(){window.setTimeout(function(){i.repositionModal()},5)})}$(".responsive-modal.in").click(function(n){!$(n.target).closest(".modal-body").length>0&&!$(n.target).closest(".modal-header").length>0&&$(".responsive-modal").is(":visible")&&$(".responsive-modal").modal("hide")})}l()?t():n.buildContent?c(t):e.builder!==undefined?(u(),e.builder(function(n){o(t,n)})):o(t);$(window).bind("FormChanged",function(){r&&!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)&&(setTimeout(function(){$(".modal-scrollable iframe").css("height","auto")},1),setTimeout(function(){i.repositionModal()},1))});$(window).bind("EmbeddedFormChanged",function(){!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)&&setTimeout(function(){$(".embedded-progressive-form-container .embedded-progressive-form").css("height","auto")},1)})};this.repositionModal=function(){var n=$(".modal-scrollable .modal-dialog").height(),t=($(".modal-scrollable").height()-n)/2;t<$(".modal-scrollable .modal-dialog button.close").height()/2&&n!=0?($(".modal-scrollable .modal-dialog").css("margin-top",""),$(".modal-scrollable .responsive-modal").css("overflow-y","")):($(".modal-scrollable .modal-dialog").css("margin-top",t+"px"),$(".modal-scrollable .responsive-modal").css("overflow-y","hidden"))};this.close=function(){r=!1;jQuery(document).trigger("responsive-modal.closed",i);v()};this.resize=function(){r&&(!!navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)?(setTimeout(function(){i.repositionModal()},1),setTimeout(function(){$(".embedded-progressive-form-container .embedded-progressive-form").css("height","auto")},1)):i.repositionModal())};this.addOnModalShownCallback=function(n){u.push(n)};this.addOnModalClosedCallback=function(n){f.push(n)};i.init()},function(){var n=0,t=0;setInterval(function(){navigator.platform&&/iPad|iPhone|iPod/.test(navigator.platform)||$(".modal-scrollable .iframeContainer")==null||$(".modal-scrollable .iframeContainer").height()==n||(n=$(".modal-scrollable .iframeContainer").height(),$(window).trigger("FormChanged"));$(".embedded-progressive-form-container .embedded-progressive-form")!=null&&$(".embedded-progressive-form-container .embedded-progressive-form").height()!=t&&(t=$(".embedded-progressive-form-container .embedded-progressive-form").height(),$(window).trigger("EmbeddedFormChanged"))},50)}();IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.PardotResponsiveModal=function(n,t,i,r){var e=this,u,f,o="top-part",s=r;e.isMobile=function(){return jQuery("body").width()<768};this.init=function(){function r(){e.isMobile()&&jQuery(".mobile-back-to-top").css("display","none");u=new IMD.Website.Widgets.ResponsiveModal({buildHeader:function(){return n},buildBody:function(n){var r="";return i!==undefined&&(r+='<div class="'+o+' hello">'+n+"<\/div>"),t!==undefined?r+='<div class="iframeContainer"><iframe src="'+t+'" frameborder="0" class="iframe-hidden" name="pardotFrame"><\/iframe><\/div>':(r+='<div class="iframeContainer"><iframe src="about:blank" class="iframe-hidden"><\/iframe><\/div>',console.error("The Pardot form URL is not specified in the category of the products.")),r},builder:function(n){$.ajax({url:i,success:function(t){n(t)}})}},"pardot-modal");u.addOnModalShownCallback(function(){if(t!==undefined)jQuery(u.$modalInDom.find("iframe")[0]).on("load",function(){jQuery(this).removeClass("iframe-hidden");f.sendCssClasses("responsive-modal")})});u.addOnModalClosedCallback(function(){jQuery(".mobile-back-to-top").css("display","inline")})}function h(){f=new IMD.Website.ProgressiveForms.ImdToPardotChannelMessaging(u.$modalInDom.find("iframe"));f.channel.subscribe("formResized",function(){u.resize()});f.setUpOnSubmittedCallback(s)}function c(){jQuery(u.$modalInDom).on("hide.bs.modal",function(){f.channel.send("formClosed")})}function l(){jQuery(u.$modalInDom).on("hide.bs.modal",function(){setTimeout(function(){u.$modalInDom.remove();f.channel.destroy()},1e3)})}function a(){h();c();l()}r();u.addOnModalShownCallback(a);u.open()};e.init()};IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.Widgets=window.IMD.Website.Widgets||{};IMD.Website.Widgets.ChannelMessaging=function(n,t){var i=this,r;this.targetWindowFunc=n;this.targetOrigin=t;r=new Map;this.init=function(){function n(){window.addEventListener("message",i.onMessageReceived,!1)}n()};this.subscribe=function(n,t){var i=r.get(n);(i===undefined||i===null)&&(i=[]);i.push(t);r.set(n,i)};this.send=function(n,t){i.targetWindowFunc().postMessage({type:n,message:t},i.targetOrigin)};this.unsubscribeAll=function(){r.clear()};this.destroy=function(){i.unsubscribeAll();window.removeEventListener("message",i.onMessageReceived,!1)};this.onMessageReceived=function(n){function u(n){return i.targetOrigin==="*"||i.targetOrigin===n}function f(n){var t=i.targetWindowFunc();return t===n.source||t===n.source.parent?!0:!1}if(u(n.origin)&&f(n)){var t=r.get(n.data.type);t!==undefined&&t!==null&&t.forEach(function(t){t(n.data.message)})}};this.init()};IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.ImdToPardotChannelMessaging=function(n){var t=this,r=undefined,i=undefined,u,f;this.iframe=n;u=getLocation(this.iframe[0]==undefined?"#":this.iframe[0].src);f=u.protocol+"//"+u.hostname;this.channel=new IMD.Website.Widgets.ChannelMessaging(function(){return t.iframe[0].contentWindow},f);this.setUpOnSubmittedCallback=function(n){return r=n,this};this.getNumberOfFields=function(n){return i=n,this};this.sendCssClasses=function(n){this.channel.send("cssClasses",n)};t.channel.subscribe("formResized",function(n){t.iframe.height(n)});t.channel.subscribe("formValidated",function(){r!==undefined&&r()});t.channel.subscribe("numberOfFields",function(n){i!==null&&i!==undefined&&i(n)})};getLocation=function(n){var t=document.createElement("a");return t.href=n,t};IMD.Website.ProgressiveForms.EmbeddedProgressiveForm=function(n){function u(){f();e();i=jQuery(n).parent().attr("data-render-context")}function f(){t=new IMD.Website.ProgressiveForms.ImdToPardotChannelMessaging(jQuery(n)).setUpOnSubmittedCallback(function(){return}).getNumberOfFields(function(r){r&&r>3?(t.sendCssClasses("pardot-form-flex "+i),jQuery(n).closest(".embedded-progressive").addClass("embedded-progressive-multiple")):t.sendCssClasses(i);jQuery(n).closest(".embedded-progressive-content").removeClass("hidden")})}function e(){n.contentWindow.location.href=n.src;jQuery(n).bind("load",function(){jQuery(n).css("display","inline")})}var r=this,t,i="";this.init=function(){u()};r.init()};jQuery(function(){jQuery(".embedded-progressive-form").each(function(){new IMD.Website.ProgressiveForms.EmbeddedProgressiveForm(this)});jQuery(window).on("orientationchange",function(){setTimeout(function(){jQuery(".embedded-progressive-form-container iframe").css("height","")},300)})});IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.Hooking=window.IMD.Website.ProgressiveForms.Hooking||{};IMD.Website.ProgressiveForms.Hooking.LinkPardotHook=function(n){function u(n){n&&StaticUIHelper.redirectTo(n)}function f(n){n.data(t.hideHref)!==undefined&&(n.data(t.targetUrl,n.attr("href")),n.attr("href","javascript:;"))}function e(n){return n.data(t.hideHref)!==undefined?n.data(t.targetUrl):n.attr("href")}function r(n){o(n);u(e(n))}function o(n){n.data(t.displayOnce)!==undefined&&i.hookManager.disable()}var i=this,t={hideHref:"progressive-forms-hide-href",targetUrl:"progressive-forms-target-url",pardotUrl:"progressive-forms-pardot-url",topPartUrl:"progressive-forms-top-part-url",displayOnce:"progressive-forms-display-once",title:"progressive-forms-title"};this.hookManager=n;this.hook=function(){jQuery('a[data-progressive-forms="pardot"]').each(function(){var n=jQuery(this);f(n);n.click(function(n){var u=jQuery(n.currentTarget);i.hookManager.invokeForm(u.data(t.title),u.data(t.pardotUrl),function(){r(u)},u.data(t.topPartUrl));n.preventDefault()})});jQuery('span[data-progressive-forms="pardot"]').each(function(){var n=jQuery(this);n.click(function(n){var u=jQuery(n.currentTarget);i.hookManager.invokeForm(u.data(t.title),u.data(t.pardotUrl),function(){r(u)},u.data(t.topPartUrl));n.preventDefault()})})}};IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.Hooking=window.IMD.Website.ProgressiveForms.Hooking||{};IMD.Website.ProgressiveForms.Hooking.CompareProgramsButtonHook=function(n){function u(){var n=t();n!==undefined&&n!==null&&n.SetUpHook(f)}function t(){return IMD.Website.Widget&&IMD.Website.Widget.ProgramCompare?IMD.Website.Widget.ProgramCompare.getInstance():undefined}function f(){var n=t(),u=i();u!==undefined?r.hookManager.invokeForm("Compare the programs",i(),function(){var n=t();n.ReleaseHook();n.Compare()}):(n.ReleaseHook(),n.Compare())}function i(){var n=jQuery('section[data-progressive-forms="pardot-program-compare"]').data("progressive-forms-target-url"),t;return n!==undefined&&n!==null&&n!==""?(n=n.replace("http:","https:"),t="?Compared_Programs=",n+t+e()):undefined}function e(){var n=(new Date).toISOString().substr(0,10),i=t().GetSelectedPrograms().map(function(n){return n.shortName});return n+": "+i.join(", ")}var r=this;this.hookManager=n;this.hook=function(){setTimeout(u,1e3)}};IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.Hooking=window.IMD.Website.ProgressiveForms.Hooking||{};IMD.Website.ProgressiveForms.Hooking.BlankPagePardotHook=function(n){function r(n){n.data(t.hideHref)!==undefined&&(n.data(t.targetUrl,n.attr("href")),n.attr("href","javascript:;"))}var t={blockGuid:"progressive-forms-block-guid",shortName:"shortname",gtmTitle:"seo-cta-type",hideHref:"progressive-forms-hide-href",targetUrl:"progressive-forms-target-url",pardotUrl:"progressive-forms-pardot-url",title:"progressive-forms-title"},i="/ProgressiveForms/BlankPageProgressiveForm";this.hookManager=n;this.hook=function(){jQuery('a[data-progressive-forms="pardot-blank-page"]').each(function(){var n=jQuery(this);r(n);n.click(function(n){var r=jQuery(n.currentTarget),u;u=r.data(t.blockGuid)?i+"/Index?epiBlockId="+r.data(t.blockGuid)+"&shortName="+r.data(t.shortName)+"&gtmTitle="+r.data(t.gtmTitle):i+"/Explicit?modalTitle="+r.data(t.title)+"&pardotFormUrl="+r.data(t.pardotUrl)+"&shortName="+r.data(t.shortName)+"&gtmTitle="+r.data(t.gtmTitle);window.open(u,"_blank");n.preventDefault()})});jQuery('span[data-progressive-forms="pardot-blank-page"]').each(function(){var n=jQuery(this);n.click(function(n){var r=jQuery(n.currentTarget),u;u=r.data(t.blockGuid)?i+"/Index?epiBlockId="+r.data(t.blockGuid)+"&shortName="+r.data(t.shortName)+"&gtmTitle="+r.data(t.gtmTitle):i+"/Explicit?modalTitle="+r.data(t.title)+"&pardotFormUrl="+r.data(t.pardotUrl)+"&shortName="+r.data(t.shortName)+"&gtmTitle="+r.data(t.gtmTitle);window.open(u,"_blank");n.preventDefault()})})}};IMD=window.IMD||{};IMD.Website=window.IMD.Website||{};IMD.Website.ProgressiveForms=window.IMD.Website.ProgressiveForms||{};IMD.Website.ProgressiveForms.Hooking=window.IMD.Website.ProgressiveForms.Hooking||{};IMD.Website.ProgressiveForms.Hooking.PardotHookManager=function(){var t=[new IMD.Website.ProgressiveForms.Hooking.LinkPardotHook(this),new IMD.Website.ProgressiveForms.Hooking.CompareProgramsButtonHook(this),new IMD.Website.ProgressiveForms.Hooking.BlankPagePardotHook(this)],n=!0;this.disable=function(){n=!1};this.enable=function(){n=!0};this.init=function(){t.forEach(function(n){n.hook()})};this.invokeForm=function(t,i,r,u){n?new IMD.Website.ProgressiveForms.PardotResponsiveModal(t,i,u,r):r()};jQuery(self.init)}(),function(){var n,s,i,r,t,u,e,f,o,h;s=window.device;n={};window.device=n;r=window.document.documentElement;h=window.navigator.userAgent.toLowerCase();n.ios=function(){return n.iphone()||n.ipod()||n.ipad()};n.iphone=function(){return!n.windows()&&t("iphone")};n.ipod=function(){return t("ipod")};n.ipad=function(){return t("ipad")};n.android=function(){return!n.windows()&&t("android")};n.androidPhone=function(){return n.android()&&t("mobile")};n.androidTablet=function(){return n.android()&&!t("mobile")};n.blackberry=function(){return t("blackberry")||t("bb10")||t("rim")};n.blackberryPhone=function(){return n.blackberry()&&!t("tablet")};n.blackberryTablet=function(){return n.blackberry()&&t("tablet")};n.windows=function(){return t("windows")};n.windowsPhone=function(){return n.windows()&&t("phone")};n.windowsTablet=function(){return n.windows()&&t("touch")&&!n.windowsPhone()};n.fxos=function(){return(t("(mobile;")||t("(tablet;"))&&t("; rv:")};n.fxosPhone=function(){return n.fxos()&&t("mobile")};n.fxosTablet=function(){return n.fxos()&&t("tablet")};n.meego=function(){return t("meego")};n.cordova=function(){return window.cordova&&location.protocol==="file:"};n.nodeWebkit=function(){return typeof process=="object"};n.mobile=function(){return n.androidPhone()||n.iphone()||n.ipod()||n.windowsPhone()||n.blackberryPhone()||n.fxosPhone()||n.meego()};n.tablet=function(){return n.ipad()||n.androidTablet()||n.blackberryTablet()||n.windowsTablet()||n.fxosTablet()};n.desktop=function(){return!n.tablet()&&!n.mobile()};n.television=function(){var n;for(television=["googletv","viera","smarttv","internet.tv","netcast","nettv","appletv","boxee","kylo","roku","dlnadoc","roku","pov_tv","hbbtv","ce-html"],n=0;n<television.length;){if(t(television[n]))return!0;n++}return!1};n.portrait=function(){return window.innerHeight/window.innerWidth>1};n.landscape=function(){return window.innerHeight/window.innerWidth<1};n.noConflict=function(){return window.device=s,this};t=function(n){return h.indexOf(n)!==-1};e=function(n){var t;return t=new RegExp(n,"i"),r.className.match(t)};i=function(n){var t=null;e(n)||(t=r.className.replace(/^\s+|\s+$/g,""),r.className=t+" "+n)};o=function(n){e(n)&&(r.className=r.className.replace(" "+n,""))};n.ios()?n.ipad()?i("ios ipad tablet"):n.iphone()?i("ios iphone mobile"):n.ipod()&&i("ios ipod mobile"):n.android()?n.androidTablet()?i("android tablet"):i("android mobile"):n.blackberry()?n.blackberryTablet()?i("blackberry tablet"):i("blackberry mobile"):n.windows()?n.windowsTablet()?i("windows tablet"):n.windowsPhone()?i("windows mobile"):i("desktop"):n.fxos()?n.fxosTablet()?i("fxos tablet"):i("fxos mobile"):n.meego()?i("meego mobile"):n.nodeWebkit()?i("node-webkit"):n.television()?i("television"):n.desktop()&&i("desktop");n.cordova()&&i("cordova");u=function(){var t=function(){n.landscape()?(o("portrait"),i("landscape")):(o("landscape"),i("portrait"));return};n.ipad()?setTimeout(t,1500):t()};f=Object.prototype.hasOwnProperty.call(window,"onorientationchange")?"orientationchange":"resize";window.addEventListener?window.addEventListener(f,u,!1):window.attachEvent?window.attachEvent(f,u):window[f]=u;u();typeof define=="function"&&typeof define.amd=="object"&&define.amd?define(function(){return n}):typeof module!="undefined"&&module.exports?module.exports=n:window.device=n}.call(this),function(n){"use strict";var t=n.Deferred();Object.defineProperty(window,"onYouTubeIframeAPIReady",{configurable:!0,writable:!1,value:function(){n.publish("onYtApiReady");t.resolve()}});window.loadYouTubeApiAsync=function(){var i=document.createElement("script"),n;return i.src="https://www.youtube.com/iframe_api",n=document.getElementsByTagName("script")[0],n.parentNode.insertBefore(i,n),t.promise()};n(document).ready(function(){window.loadYouTubeApiAsync().done(function(){console.log("Youtube API loaded!")})})}(jQuery);IMD=typeof IMD!="undefined"?IMD:{};IMD.Website=IMD.Website||{};IMD.Website.Widget=IMD.Website.Widget||{};IMD.Website.Widget.YtVideo=function(n){function i(n){var i,r;if(n.data===YT.PlayerState.ENDED&&(t.options.loop&&device.desktop()?n.target.playVideo():n.target.stopVideo()),i=n.target,typeof t.options.onStateChange=="function"){r={player:i,state:n.data};t.options.onStateChange(r)}}function r(n){var i=n.target,r,u;if(t.options.mute&&i.mute(),t.options.autoplay&&device.desktop()&&i.playVideo(),typeof t.options.onReady=="function"){r={player:i,videoMetadata:t.metaData};t.options.onReady(r)}this.options!=null&&(u=this.options.containerId,jQuery('[data-tile-container="'+u+'"]').css("display",""))}function u(n){if(console.log(n),typeof t.options.onError=="function"){var i={playerErrorEvent:n};t.options.onError(i)}}function f(){if(!t.options.containerId)throw"No containerId is not defined!";if(jQuery("#"+t.options.containerId).length===0)throw"No container for YouTube video found with id="+t.options.containerId;if(!t.options.videoId)throw"No videoId is defined!";var n=$.Deferred();return $.get("https://"+window.location.hostname+"/api/video/metadata/"+t.options.videoId,function(f){var h,l;t.metaData=f;var s={width:f.width,height:f.height},e=t.options.width,o=t.options.height,c=s.width/s.height;!t.options.height&&t.options.width?o=t.options.width/c:!t.options.width&&t.options.height&&(e=t.options.height*c);e||(e=s.width);o||(o=s.height);h={controls:t.options.controls?1:0,showinfo:0,modestbranding:1,rel:0,theme:"light",disablekb:1,width:e,height:o,version:3,playlist:t.options.videoId};device.desktop()&&(h.autoplay=t.options.autoplay?1:0,h.loop=t.options.loop?1:0);l=new YT.Player(t.options.containerId,{host:"https://www.youtube.com",videoId:t.options.videoId,playerVars:h,origin:"https://"+window.location.hostname,events:{onStateChange:i,onReady:r,onError:u}});l.setSize(e,o);n.resolve()}).fail(function(t){n.reject(t)}),n.promise()}var t=this;this.options={};this.options.containerId=null;this.options.videoId=null;this.options.autoplay=!0;this.options.loop=!0;this.options.controls=!1;this.options.width=null;this.options.height=null;this.options.mute=!1;this.options.onReady=null;this.options.onError=null;this.options.onStateChange=null;jQuery.extend(this.options,n);f().fail(function(n){if(typeof t.options.onError=="function"){var i={metaDataErrorEvent:n};t.options.onError(i)}})};!function(){function t(n,t,i){var u=window.event.target,r=$(u).closest(t);if(r.length>0){var f=r.width(),e=r.height();r.html('<div id="yt-container" class="youTubePlayer"><\/div>');i.width=f;i.height=e;window.loadYouTubeApiAsync().done(function(){i.onReady=function(n){IMD.Website.gtm.addGtmTrackingForVideoOpen(n.player.getVideoUrl())};var n=new IMD.Website.Widget.YtVideo(i)})}}function i(n){var i=n.data("videoid"),r,t;return i||(r=/\(\'([^)]+)\'\)/,t=r.exec(n.attr("href")),t&&t.length>0&&(i=t[1])),i}function r(n){var r=IMD.Website.Util.getQueryString("data-videoid"),t;r&&(t=$(n).filter(function(){var n=i($(this));return n?n.toLowerCase().indexOf(r.toLowerCase())>-1:!1}).first(),t&&$(t).click())}function u(t){$(t).prop("href","javascript:void(0)");$(document).off("click",t);n=$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).css("z-index");$(document).on("click",t,function(n){n.preventDefault();n.stopPropagation();$(document).click();IMD.Website.Cms.YouTube.play($(this).data("videoid"),!1,t)})}$.namespace("IMD.Website.Cms.Image");$.namespace("IMD.Website.Cms.Utils");device.isRetina=function(){return(window.matchMedia&&(window.matchMedia("only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx), only screen and (min-resolution: 75.6dpcm)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2)").matches)||window.devicePixelRatio&&window.devicePixelRatio>=2)&&/(iPad|iPhone|iPod)/g.test(navigator.userAgent)};String.prototype.replaceAll=function(n,t){var i=this;return i.split(n).join(t)};IMD.Website.Cms.Image.MODAL_SELECTOR="#img-modal-overlay";IMD.Website.Cms.Image.magnify=function(n,t){var i=new Image,r='<button class="btn btn-default btn-close hidden-xs" data-dismiss="modal" aria-label="Close"><span class="glyphicon glyphicon-remove"><\/span><\/button>';i.onload=function(){var n=this,i=!1;this.height>$(window).height()&&(n.width=n.width/n.height*$(window).height()*.85,i=!0);n.id="magnify-current-image";$(IMD.Website.Cms.Image.MODAL_SELECTOR).on("show.bs.modal",function(){var u=n.width;$(".modal-body",this).html(n);$(".modal-body",this).append(r);$(".img-modal-legend",this).html(t?t:"");i?$(".modal-dialog",this).css("max-width",u+11):$(".modal-dialog",this).css("max-width","none");$(".modal-content",this).css("max-width",u)});$(IMD.Website.Cms.Image.MODAL_SELECTOR).modal()};i.src=n};IMD.Website.Cms.getYoutubeVideoFromUrl=function(n){var t=n.match(/^.*(?:(?:youtu\.be\/|v\/|vi\/|u\/\w\/|embed\/)|(?:(?:watch)?\?v(?:i)?=|\&v(?:i)?=))([^#\&\?]*).*/);return t[1]};IMD.Website.Cms.YouTube={};IMD.Website.Cms.YouTube.MODAL_SELECTOR="#video-modal-overlay";IMD.Website.Cms.YouTube.VIDEO_TRIGGER_SELECTOR='[data-videoid][data-provider="YouTube"], [href*="IMD.Website.Cms.YouTube.play"]';IMD.Website.Cms.YouTube.MAX_WIDTH=955;IMD.Website.Cms.YouTube.setModalSize=function(n){var r=n.width/n.height,u=.9,i,t;device.mobile()&&device.landscape()&&(u=.7,(r<16/9||device.isRetina())&&(u=.54));i=u*Math.min(IMD.Website.Cms.YouTube.MAX_WIDTH,$(window).width());t=i/r;Math.round(r)==Math.round(16/9)?(t=Math.round(i/16),i=t*16,t=t*9):Math.round(r)==Math.round(4/3)&&(t=Math.round(i/4),i=t*4,t=t*3);$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).off("show.bs.modal").on("show.bs.modal",function(){var u=$(".modal-body",this),n=$(".modal-dialog",this),r=i+parseInt(u.css("padding-left"))+parseInt(u.css("padding-right"))+2,f;r+=parseInt(n.css("padding-left"))+parseInt(n.css("padding-right"));n.width(r);n.css("maxWidth",r);$(IMD.Website.Cms.YouTube.MODAL_SELECTOR+" .modal-dialog").off().on("click",function(){$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).modal("hide")});$(IMD.Website.Cms.YouTube.MODAL_SELECTOR+" .modal-dialog").on("touchMove",function(n){n.preventDefault()});$(this).off("hidden.bs.modal").on("hidden.bs.modal",function(){$(".modal-body",this).html("");$(this).css("z-index",-1e4);$(this).data("bs.modal",null)});f={width:i,height:t};IMD.Website.Cms.YouTube.setIframeSize(f)});$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).trigger("show.bs.modal")};IMD.Website.Cms.YouTube.setIframeSize=function(n){$(".modal-body > iframe",IMD.Website.Cms.YouTube.MODAL_SELECTOR).prop({width:n.width,height:n.height})};var n;IMD.Website.Cms.YouTube.play=function(i,r){if(!i)throw new TypeError("Video Id can not be empty!");var u=$('[data-videoid="'+i+'"]').data(),f={containerId:"yt-container",videoId:i,autoplay:(typeof u.autoplay!="undefined"?u.autoplay:"0")=="1",loop:(typeof u.videoloop!="undefined"?u.videoloop:"0")=="1",controls:(typeof u.controls!="undefined"?u.controls:"1")=="1",mute:!1,onError:function(n){$("body").modalmanager("removeLoading");n.metaDataErrorEvent?alert("Youtube video error: "+n.metaDataErrorEvent.responseText):n.playerErrorEvent&&alert("Youtube video error: "+n.playerErrorEvent)},onReady:function(t){var i=$("body").css("padding-right");$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).css("z-index",n).modal();$("body").css("padding-right",i).modalmanager("removeLoading");IMD.Website.gtm.addGtmTrackingForVideoOpen(t.player.getVideoUrl());window.onresize=function(){IMD.Website.Cms.YouTube.setModalSize({width:t.videoMetadata.width,height:t.videoMetadata.height})};$(window).trigger("resize")}};if(r){t(i,"div",f);return}$(IMD.Website.Cms.YouTube.MODAL_SELECTOR).hide();$(".modal-body",IMD.Website.Cms.YouTube.MODAL_SELECTOR).html('<div id="yt-container"><\/div>');$("body").modalmanager("loading");window.loadYouTubeApiAsync().done(function(){var n=new IMD.Website.Widget.YtVideo(f)})};jQuery(document).ready(function(){u(IMD.Website.Cms.YouTube.VIDEO_TRIGGER_SELECTOR);r(IMD.Website.Cms.YouTube.VIDEO_TRIGGER_SELECTOR)})}()