/*!
 * skrollr core
 *
 * Alexander Prinzhorn - https://github.com/Prinzhorn/skrollr
 *
 * Free to use under terms of MIT license
 */
var screenNavigation,Common,hashManager,__extends,Parallax,parallax,PageElements;(function(n,t,i){"use strict";function h(i){var u,e;if(f=t.documentElement,y=t.body,nu(),r=this,i=i||{},et=i.constants||{},i.easing)for(u in i.easing)ht[u]=i.easing[u];return hi=i.edgeStrategy||"set",p={beforerender:i.beforerender,render:i.render,keyframe:i.keyframe},rt=i.forceHeight!==!1,rt&&(ri=i.scale||1),vt=i.mobileDeceleration||vr,oi=i.smoothScrolling!==!1,pt=i.smoothScrollingDuration||pr,d={targetTop:r.getScrollTop()},a=(i.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||n.opera)})(),a?(l=t.getElementById(i.skrollrBody||yr),l&&lu(),ru(),w(f,[nt,pi],[ti])):w(f,[nt,yi],[ti]),r.refresh(),sr(n,"resize orientationchange",function(){var n=f.clientWidth,t=f.clientHeight;(t!==ei||n!==fi)&&(ei=t,fi=n,yt=!0)}),e=tu(),function o(){eu();ar=e(o)}(),r}var v={get:function(){return r},init:function(n){return r||new h(n)},VERSION:"0.6.29"},bt=Object.prototype.hasOwnProperty,e=n.
Math,kt=n.getComputedStyle,f,y,ci="touchstart",li="touchmove",ai="touchcancel",vi="touchend",ft="skrollable",dt=ft+"-before",gt=ft+"-between",ni=ft+"-after",nt="skrollr",ti="no-"+nt,yi=nt+"-desktop",pi=nt+"-mobile",wi="linear",bi=1e3,vr=.004,yr="skrollr-body",pr=200,wr="start",ki="end",di="center",gi="bottom",g="___skrollable_id",ii=/^(?:input|textarea|button|select)$/i,br=/^\s+|\s+$/g,kr=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,dr=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,gr=/^(@?[a-z\-]+)\[(\w+)\]$/,nr=/-([a-z0-9_])/g,tr=function(n,t){return t.toUpperCase()},ir=/[\-+]?[\d]*\.?[\d]+/g,rr=/\{\?\}/g,ur=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,fr=/[a-z\-]+-gradient/g,o="",tt="",nu=function(){var i=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/,t,n;if(kt){t=kt(y,null);for(n in t)if(o=n.match(i)||+n==n&&t[n].match(i),o)break;if(!o){o=tt="";return}o=o[0];o.slice(0,1)==="-"?(tt=o,o={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[o]):tt=
"-"+o.toLowerCase()+"-"}},tu=function(){var t=n.requestAnimationFrame||n[o.toLowerCase()+"RequestAnimationFrame"],i=it();return(a||!t)&&(t=function(t){var r=it()-i,u=e.max(0,1e3/60-r);return n.setTimeout(function(){i=it();t()},u)}),t},iu=function(){var t=n.cancelAnimationFrame||n[o.toLowerCase()+"CancelAnimationFrame"];return(a||!t)&&(t=function(t){return n.clearTimeout(t)}),t},ht={begin:function(){return 0},end:function(){return 1},linear:function(n){return n},quadratic:function(n){return n*n},cubic:function(n){return n*n*n},swing:function(n){return-e.cos(n*e.PI)/2+.5},sqrt:function(n){return e.sqrt(n)},outCubic:function(n){return e.pow(n-1,3)+1},bounce:function(n){var t;if(n<=.5083)t=3;else if(n<=.8489)t=9;else if(n<=.96208)t=27;else if(n<=.99981)t=91;else return 1;return 1-e.abs(3*e.cos(n*t*1.028)/t)}};h.prototype.setConstants=function(n){et=n};h.prototype.refresh=function(n){var o,a,b=!1,v,ot,e,h,f,nt,y,s,st,tt,it,l,p;for(n===i?(b=!0,c=[],si=0,n=t.getElementsByTagName("*")):n.length===i&&(n=[n]),o=0,a=n.length;
o<a;o++){var u=n[o],k=u,d=[],rt=oi,ut=hi,et=!1;if(b&&g in u&&delete u[g],u.attributes){for(v=0,ot=u.attributes.length;v<ot;v++){if(e=u.attributes[v],e.name==="data-anchor-target"){if(k=t.querySelector(e.value),k===null)throw'Unable to find anchor target "'+e.value+'"';continue}if(e.name==="data-smooth-scrolling"){rt=e.value!=="off";continue}if(e.name==="data-edge-strategy"){ut=e.value;continue}if(e.name==="data-emit-events"){et=!0;continue}(h=e.name.match(kr),h!==null)&&(f={props:e.value,element:u,eventType:e.name.replace(nr,tr)},d.push(f),nt=h[1],nt&&(f.constant=nt.substr(1)),y=h[2],/p$/.test(y)?(f.isPercentage=!0,f.offset=(y.slice(0,-1)|0)/100):f.offset=y|0,s=h[3],st=h[4]||s,s&&s!==wr&&s!==ki?(f.mode="relative",f.anchors=[s,st]):(f.mode="absolute",s===ki?f.isEnd=!0:f.isPercentage||(f.offset=f.offset*ri)))}d.length&&(!b&&g in u?(l=u[g],tt=c[l].styleAttr,it=c[l].classAttr):(l=u[g]=si++,tt=u.style.cssText,it=cr(u)),c[l]={element:u,styleAttr:tt,classAttr:it,anchorTarget:k,keyFrames:d,smoothScrolling:rt,edgeStrategy:
ut,emitEvents:et,lastFrameIndex:-1},w(u,[ft],[]))}}for(hr(),o=0,a=n.length;o<a;o++)(p=c[n[o][g]],p!==i)&&(ou(p),hu(p));return r};h.prototype.relativeToAbsolute=function(n,t,i){var o=f.clientHeight,e=n.getBoundingClientRect(),u=e.top,s=e.bottom-e.top;return t===gi?u-=o:t===di&&(u-=o/2),i===gi?u+=s:i===di&&(u+=s/2),u+=r.getScrollTop(),u+.5|0};h.prototype.animateTo=function(n,t){t=t||{};var f=it(),e=r.getScrollTop();return u={startTop:e,topDiff:n-e,targetTop:n,duration:t.duration||bi,startTime:f,endTime:f+(t.duration||bi),easing:ht[t.easing||wi],done:t.done},u.topDiff||(u.done&&u.done.call(r,!1),u=i),r};h.prototype.stopAnimateTo=function(){u&&u.done&&u.done.call(r,!0);u=i};h.prototype.isAnimatingTo=function(){return!!u};h.prototype.isMobile=function(){return a};h.prototype.setScrollTop=function(t,i){return ut=i===!0,a?ot=e.min(e.max(t,0),s):n.scrollTo(0,t),r};h.prototype.getScrollTop=function(){return a?ot:n.pageYOffset||f.scrollTop||y.scrollTop||0};h.prototype.getMaxScrollTop=function(){return s};h.prototype.on=
function(n,t){return p[n]=t,r};h.prototype.off=function(n){return delete p[n],r};h.prototype.destroy=function(){var e=iu(),n,t;for(e(ar),vu(),w(f,[ti],[nt,yi,pi]),n=0,t=c.length;n<t;n++)ct(c[n].element);f.style.overflow=y.style.overflow="";f.style.height=y.style.height="";l&&v.setStyle(l,"transform","none");r=i;l=i;p=i;rt=i;s=0;ri=1;et=i;vt=i;b="down";k=-1;fi=0;ei=0;yt=!1;u=i;oi=i;pt=i;d=i;ut=i;si=0;hi=i;a=!1;ot=0;st=i};var ru=function(){var o,p,w,u,h,l,a,v,d,c,b,k;sr(f,[ci,li,ai,vi].join(" "),function(n){var y=n.changedTouches[0],tt,nt;for(u=n.target;u.nodeType===3;)u=u.parentNode;h=y.clientY;l=y.clientX;c=n.timeStamp;ii.test(u.tagName)||n.preventDefault();switch(n.type){case ci:o&&o.blur();r.stopAnimateTo();o=u;p=a=h;w=l;d=c;break;case li:ii.test(u.tagName)&&t.activeElement!==u&&n.preventDefault();v=h-a;k=c-b;r.setScrollTop(ot-v,!0);a=h;b=c;break;default:case ai:case vi:var ut=p-h,ft=w-l,et=ft*ft+ut*ut;if(et<49){ii.test(o.tagName)||(o.focus(),tt=t.createEvent("MouseEvents"),tt.initMouseEvent("click",!0,!0,n.
view,1,y.screenX,y.screenY,y.clientX,y.clientY,n.ctrlKey,n.altKey,n.shiftKey,n.metaKey,0,null),o.dispatchEvent(tt));return}o=i;nt=v/k;nt=e.max(e.min(nt,3),-3);var g=e.abs(nt/vt),it=nt*g+.5*vt*g*g,f=r.getScrollTop()-it,rt=0;f>s?(rt=(s-f)/it,f=s):f<0&&(rt=-f/it,f=0);g=g*(1-rt);r.animateTo(f+.5|0,{easing:"outCubic",duration:g})}});n.scrollTo(0,0);f.style.overflow=y.style.overflow="hidden"},uu=function(){for(var b=f.clientHeight,p=yu(),u,y,w,o,t,l,n,h,v,i=0,a=c.length;i<a;i++)for(u=c[i],y=u.element,w=u.anchorTarget,o=u.keyFrames,t=0,l=o.length;t<l;t++)n=o[t],h=n.offset,v=p[n.constant]||0,n.frame=h,n.isPercentage&&(h=h*b,n.frame=h),n.mode==="relative"&&(ct(y),n.frame=r.relativeToAbsolute(w,n.anchors[0],n.anchors[1])-h,ct(y,!0)),n.frame+=v,rt&&!n.isEnd&&n.frame>s&&(s=n.frame);for(s=e.max(s,pu()),i=0,a=c.length;i<a;i++){for(u=c[i],o=u.keyFrames,t=0,l=o.length;t<l;t++)n=o[t],v=p[n.constant]||0,n.isEnd&&(n.frame=s-n.offset+v);u.keyFrames.sort(wu)}},fu=function(n,t){for(var k=0,et=c.length,a,f,s,y,p;k<et;k++){var i=c[k],
u=i.element,h=i.smoothScrolling?n:t,e=i.keyFrames,d=e.length,g=e[0],nt=e[e.length-1],l=h<g.frame,rt=h>nt.frame,ut=l?g:nt,tt=i.emitEvents,it=i.lastFrameIndex,r,o;if(l||rt){if(l&&i.edge===-1||rt&&i.edge===1)continue;l?(w(u,[dt],[ni,gt]),tt&&it>-1&&(lt(u,g.eventType,b),i.lastFrameIndex=-1)):(w(u,[ni],[dt,gt]),tt&&it<d&&(lt(u,nt.eventType,b),i.lastFrameIndex=d));i.edge=l?-1:1;switch(i.edgeStrategy){case"reset":ct(u);continue;case"ease":h=ut.frame;break;default:case"set":a=ut.props;for(r in a)bt.call(a,r)&&(o=or(a[r].value),r.indexOf("@")===0?u.setAttribute(r.substr(1),o):v.setStyle(u,r,o));continue}}else i.edge!==0&&(w(u,[ft,gt],[dt,ni]),i.edge=0);for(f=0;f<d-1;f++)if(h>=e[f].frame&&h<=e[f+1].frame){s=e[f];y=e[f+1];for(r in s.props)bt.call(s.props,r)&&(p=(h-s.frame)/(y.frame-s.frame),p=s.props[r].easing(p),o=cu(s.props[r].value,y.props[r].value,p),o=or(o),r.indexOf("@")===0?u.setAttribute(r.substr(1),o):v.setStyle(u,r,o));tt&&it!==f&&(b==="down"?lt(u,s.eventType,b):lt(u,y.eventType,b),i.lastFrameIndex=f);break}}}
,eu=function(){var n,e,t,f,h,o,c;yt&&(yt=!1,hr());n=r.getScrollTop();t=it();u?(t>=u.endTime?(n=u.targetTop,e=u.done,u=i):(f=u.easing((t-u.startTime)/u.duration),n=u.startTop+f*u.topDiff|0),r.setScrollTop(n,!0)):ut||(h=d.targetTop-n,h&&(d={startTop:k,topDiff:n-k,targetTop:n,startTime:ui,endTime:ui+pt}),t<=d.endTime&&(f=ht.sqrt((t-d.startTime)/pt),n=d.startTop+f*d.topDiff|0));a&&l&&v.setStyle(l,"transform","translate(0, "+-ot+"px) "+st);(ut||k!==n)&&(b=n>k?"down":n<k?"up":b,ut=!1,o={curTop:n,lastTop:k,maxTop:s,direction:b},c=p.beforerender&&p.beforerender.call(r,o),c!==!1&&(fu(n,r.getScrollTop()),k=n,p.render&&p.render.call(r,o)),e&&e.call(r,!1));ui=t},ou=function(n){for(var u=0,s=n.keyFrames.length,f,t,i,r,e,o;u<s;u++){for(f=n.keyFrames[u],e={};(o=dr.exec(f.props))!==null;)r=o[1],i=o[2],t=r.match(gr),t!==null?(r=t[1],t=t[2]):t=wi,i=i.indexOf("!")?su(i):[i.slice(1)],e[r]={value:i,easing:ht[t]};f.props=e}},su=function(n){var t=[];return ur.lastIndex=0,n=n.replace(ur,function(n){return n.replace(ir,function(n){return n/
255*100+"%"})}),tt&&(fr.lastIndex=0,n=n.replace(fr,function(n){return tt+n})),n=n.replace(ir,function(n){return t.push(+n),"{?}"}),t.unshift(n),t},hu=function(n){for(var i={},t=0,r=n.keyFrames.length;t<r;t++)er(n.keyFrames[t],i);for(i={},t=n.keyFrames.length-1;t>=0;t--)er(n.keyFrames[t],i)},er=function(n,t){for(var i in t)bt.call(n.props,i)||(n.props[i]=t[i]);for(i in n.props)t[i]=n.props[i]},cu=function(n,t,i){var r,f=n.length,u;if(f!==t.length)throw"Can't interpolate between \""+n[0]+'" and "'+t[0]+'"';for(u=[n[0]],r=1;r<f;r++)u[r]=n[r]+(t[r]-n[r])*i;return u},or=function(n){var t=1;return rr.lastIndex=0,n[0].replace(rr,function(){return n[t++]})},ct=function(n,t){n=[].concat(n);for(var i,r,u=0,f=n.length;u<f;u++)(r=n[u],i=c[r[g]],i)&&(t?(r.style.cssText=i.dirtyStyleAttr,w(r,i.dirtyClassAttr)):(i.dirtyStyleAttr=r.style.cssText,i.dirtyClassAttr=cr(r),r.style.cssText=i.styleAttr,w(r,i.classAttr)))},lu=function(){st="translateZ(0)";v.setStyle(l,"transform",st);var n=kt(l),t=n.getPropertyValue("transform"),i=n.
getPropertyValue(tt+"transform"),r=t&&t!=="none"||i&&i!=="none";r||(st="")};v.setStyle=function(n,t,i){var r=n.style;if(t=t.replace(nr,tr).replace("-",""),t==="zIndex")r[t]=isNaN(i)?i:""+(i|0);else if(t==="float")r.styleFloat=r.cssFloat=i;else try{o&&(r[o+t.slice(0,1).toUpperCase()+t.slice(1)]=i);r[t]=i}catch(u){}};var sr=v.addEvent=function(t,i,r){var o=function(t){return t=t||n.event,t.target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=function(){t.returnValue=!1;t.defaultPrevented=!0}),r.call(this,t)},u,f,e;for(i=i.split(" "),f=0,e=i.length;f<e;f++)u=i[f],t.addEventListener?t.addEventListener(u,r,{passive:!1}):t.attachEvent("on"+u,o),wt.push({element:t,name:u,listener:r})},au=v.removeEvent=function(n,t,i){t=t.split(" ");for(var r=0,u=t.length;r<u;r++)n.removeEventListener?n.removeEventListener(t[r],i,!1):n.detachEvent("on"+t[r],i)},vu=function(){for(var n,t=0,i=wt.length;t<i;t++)n=wt[t],au(n.element,n.name,n.listener);wt=[]},lt=function(n,t,i){p.keyframe&&p.keyframe.call(r,n,t,i)},hr=function(
){var n=r.getScrollTop();s=0;rt&&!a&&(y.style.height="");uu();rt&&!a&&(y.style.height=s+f.clientHeight+"px");a?r.setScrollTop(e.min(r.getScrollTop(),s)):r.setScrollTop(n,!0);ut=!0},yu=function(){var u=f.clientHeight,i={},t,n;for(t in et)n=et[t],typeof n=="function"?n=n.call(r):/p$/.test(n)&&(n=n.slice(0,-1)/100*u),i[t]=n;return i},pu=function(){var n=0,t;return l&&(n=e.max(l.offsetHeight,l.scrollHeight)),t=e.max(n,y.scrollHeight,y.offsetHeight,f.scrollHeight,f.offsetHeight,f.clientHeight),t-f.clientHeight},cr=function(t){var i="className";return n.SVGElement&&t instanceof n.SVGElement&&(t=t[i],i="baseVal"),t[i]},w=function(t,r,u){var e="className",o,h;if(n.SVGElement&&t instanceof n.SVGElement&&(t=t[e],e="baseVal"),u===i){t[e]=r;return}for(var f=t[e],s=0,c=u.length;s<c;s++)f=at(f).replace(at(u[s])," ");for(f=lr(f),o=0,h=r.length;o<h;o++)at(f).indexOf(at(r[o]))===-1&&(f+=" "+r[o]);t[e]=lr(f)},lr=function(n){return n.replace(br,"")},at=function(n){return" "+n+" "},it=Date.now||function(){return+new Date},wu=function(
n,t){return n.frame-t.frame},r,c,l,p,rt,s=0,ri=1,et,vt,b="down",k=-1,ui=it(),fi=0,ei=0,yt=!1,u,oi,pt,d,ut,si=0,hi,a=!1,ot=0,st,wt=[],ar;typeof define=="function"&&define.amd?define([],function(){return v}):typeof module!="undefined"&&module.exports?module.exports=v:n.skrollr=v})(window,document),function(n){var t=function(){function n(){this.animationDuration=500;this.activeClassName="active";this.screenIdDataAttributeName="screen-id";this.screenNavigationItemSelector=".screen-navigation-item";this.collapsedMenuClassName="collapsed";this.menuCollapseTimeoutDurationDesktop=1e3;this.menuCollapseTimeoutDurationHandheld=4e3;this.menuCollapseTimeoutDurationInitial=5e3}return n.prototype.init=function(n){this.menu=$(n);this.menuItems=this.menu.find(this.screenNavigationItemSelector);this.menuTexts=this.menuItems.find(".text-wrapper");this.isOpen=!0;this.menuTexts.each(function(n,t){var i=$(t);i.data("width",i.outerWidth())});this.setActiveItemOnPageLoad();this.bindHoverEvents();this.bindClickEvents();this.setTimeoutToCollapseMenu(
this.menuCollapseTimeoutDurationInitial)},n.prototype.setActiveScreenNavigationItem=function(n){var t=this;this.menuItems?this.menuItems.each(function(i,r){var u=$(r);if(u.data(t.screenIdDataAttributeName)==n)return t.menuItems.removeClass(t.activeClassName),u.addClass(t.activeClassName),t.activeScreenId=n,!1}):this.activeScreenId=n},n.prototype.setActiveItemOnPageLoad=function(){this.setActiveScreenNavigationItem(this.activeScreenId)},n.prototype.bindHoverEvents=function(){var n=this;if(!sniff.isHandheld){this.menu.on("mouseenter",this.screenNavigationItemSelector,function(t){var i=$(t.currentTarget);i.hasClass(n.activeClassName)||i.addClass(n.activeClassName);n.isOpen||n.show();clearTimeout(n.menuCollapseTimeout)});this.menu.on("mouseleave",this.screenNavigationItemSelector,function(t){var i=$(t.currentTarget);i.data(n.screenIdDataAttributeName)!=n.activeScreenId&&i.removeClass(n.activeClassName);n.setTimeoutToCollapseMenu(n.menuCollapseTimeoutDurationDesktop)})}},n.prototype.bindClickEvents=function(){var n=
this;this.menu.on("click",this.screenNavigationItemSelector,function(t){if(sniff.isHandheld&&(n.setTimeoutToCollapseMenu(n.menuCollapseTimeoutDurationHandheld),n.menu.hasClass(n.collapsedMenuClassName)))return n.show(),!1;var i=$(t.currentTarget);if(n.menuItems.removeClass(n.activeClassName),i.addClass(n.activeClassName),n.activeScreenId=i.data(n.screenIdDataAttributeName),n.onMenuItemClickFunction!=null){n.onMenuItemClickFunction(n.activeScreenId);return!1}})},n.prototype.show=function(){var n=this;this.isOpen=!0;sniff.isHandheld&&this.menu.removeClass(this.collapsedMenuClassName);this.menuTexts.each(function(t,i){var r=$(i);r.velocity({width:r.data("width")+"px"},n.animationDuration);r.children().velocity({opacity:1},n.animationDuration)});sniff.isHandheld&&this.setTimeoutToCollapseMenu(this.menuCollapseTimeoutDurationHandheld)},n.prototype.hide=function(){this.isOpen=!1;sniff.isHandheld&&this.menu.addClass(this.collapsedMenuClassName);this.menuTexts.velocity({width:"25px"},this.animationDuration);this.menuTexts.
children().velocity({opacity:0},this.animationDuration)},n.prototype.setTimeoutToCollapseMenu=function(n){var t=this;clearTimeout(this.menuCollapseTimeout);this.menuCollapseTimeout=_.delay(function(){t.hide()},n)},n}();n.ScreenNavigation=t}(Common||(Common={}));screenNavigation=new Common.ScreenNavigation;$(document).ready(function(){screenNavigation.init(".screen-navigation")}),function(n){var t=function(){function t(t){var i=this;this.useHistory=!_.isUndefined(typeof history)&&!_.isUndefined(window.history.replaceState);this.skipNextHashChangeCheckCount=0;this.isPrefixNeeded=t;$(window).on("hashchange",function(){return i.handleHashChanged(i.getBrowserHash())});$(document).on("ready",function(){var n=i.getBrowserHash();n&&_.delay(function(){return i.handleHashChanged(n)},100);i.bindHashLinks($(document.body))});eventAggregator.subscribe(n.EventNames.ContentAddedToDOM,function(n){return i.bindHashLinks(n)})}return t.prototype.bindHashLinks=function(n){var t=this,i=utils.getCurrentUrlWithoutHash(),r=window.location.
pathname||"";n.find("a[href], .areasource[href]").not("[skip-hash-manager]").filter(function(n,t){return utils.isNavigationLinkToCurrentPage(t.href,i,r)}).each(function(n,i){var r=$(i),u=i.href;r.on("click",function(n){n.preventDefault();t.handleLinkClick(u,n)})})},t.prototype.handleLinkClick=function(n,t){n=n||"";var r=utils.isNavigationLinkToCurrentPage(n),u=n.indexOf("#"),i=n.substring(u+1);this.verticalNavigator&&r?(this.setBrowserHash(i),this.handleHashChanged(i)):utils.redirect(n,t)},t.prototype.getBrowserHash=function(){var n=window.location.hash;return _.isEmpty(n)?n:n.substr(1)},t.prototype.setBrowserHash=function(n){this.getBrowserHash()!=n&&(n&&(this.isPrefixNeeded&&n[0]!=t.hashPrefix&&(n=t.hashPrefix+n),n="#"+n),this.useHistory?window.history.replaceState(null,null,n):(this.skipNextHashChangeCheckCount++,window.location.replace(utils.getCurrentUrlWithoutHash()+n)))},t.prototype.handleHashChanged=function(n){var t=this,i,r;if(this.skipNextHashChangeCheckCount){this.skipNextHashChangeCheckCount--;return}
(this.isPrefixNeeded&&(n=this.sanitizeHash(n)),i=this.extractVerticalId(n),r=this.extractHorizontalId(n),i)&&this.verticalNavigator.setIdFromHash(i).done(function(){if(t.currentVerticalId=t.verticalNavigator.getIdForHash(),t.currentVerticalId&&t.currentVerticalId.toLowerCase()==i.toLowerCase()){var n=$.Deferred();_.isEmpty(r)?n.resolve():t.setHorizontalState(r,t.getHorizontalNavigator(),n);n.done(function(){return t.checkCurrentHorizontalHash()})}else t.updateBrowserHash()})},t.prototype.getHorizontalNavigator=function(){return this.getNavigableByHash(this.verticalNavigator.getCurrentInnerComponent())},t.prototype.checkCurrentHorizontalHash=function(){this.currentHorizontalId=this.getHorizontalState();this.updateBrowserHash()},t.prototype.updateBrowserHash=function(){var n=this.currentVerticalId?(this.isPrefixNeeded?t.hashPrefix:"")+this.currentVerticalId:"";n&&this.currentHorizontalId&&(n+=t.idSeparator+this.currentHorizontalId);this.setBrowserHash(n)},t.prototype.refreshHash=function(n,t){var i,r;t===void 0&&
(t=!0);i=!0;n?(_.isFunction(n.getMainComponent)?n=n.getMainComponent():n instanceof jQuery||(n=$(n)),r=this.verticalNavigator.getIdForInnerComponent(n),i=this.currentVerticalId!=r,t&&this.verticalNavigator.setIdFromHash(r)):this.currentVerticalId=this.verticalNavigator.getIdForHash();(!i||t)&&this.checkCurrentHorizontalHash()},t.prototype.setHorizontalState=function(n,i,r){var f=this;if(!i){r.resolve();return}var e=n,u=n.indexOf(t.idSeparator),o=u>0;o&&(e=n.substring(0,u),n=n.substring(u+t.idSeparator.length));i.setIdFromHash(e).done(function(){o?f.setHorizontalState(n,f.getNavigableByHash(i.getCurrentInnerComponent()),r):r.resolve()})},t.prototype.getNavigableByHash=function(n){if(!n)return null;var i=n.is(t.navigableByHashSelector)?n:n.find(t.navigableByHashSelector).first();return i.data(t.navigableByHashAttributeName)},t.prototype.getHorizontalState=function(){for(var n=null,i=this.getHorizontalNavigator(),r;i;)r=i.getIdForHash(),r?(n=n?n+t.idSeparator:"",n+=r,i=this.getNavigableByHash(i.getCurrentInnerComponent(
))):i=null;return n},t.prototype.registerVerticalNavigator=function(n){this.verticalNavigator=n},t.prototype.registerHorizontalNavigator=function(n){n.getMainComponent().attr(t.navigableByHashAttributeName,"").data(t.navigableByHashAttributeName,n)},t.prototype.sanitizeHash=function(n){return n!=null&&n.length>0&&n[0]==t.hashPrefix?n.substring(1):n},t.prototype.extractHorizontalId=function(n){var i=n.indexOf(t.idSeparator),r=null;return i>=0&&(r=n.substr(i+1)),r},t.prototype.extractVerticalId=function(n){if(!n)return null;var i=n,r=i.indexOf(t.idSeparator);return r>=0&&(i=i.substr(0,r)),i},t.prototype.getCurrentVerticalId=function(){var n=this.getBrowserHash();return(this.isPrefixNeeded&&(n=this.sanitizeHash(n)),_.isEmpty(n))?null:this.extractVerticalId(n)},t.idSeparator="/",t.hashPrefix="!",t.navigableByHashAttributeName="navigable-by-hash",t.navigableByHashSelector="["+t.navigableByHashAttributeName+"]",t}();n.HashManager=t}(Common||(Common={}));hashManager=new Common.HashManager(!0);__extends=this&&this.__extends||
function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(){function n(n,t,i){var r=this.screen=$(n);this.screenElement=n;this.page=i;this.id=r.attr("id");this.idLowercased=this.id.toLowerCase();this.index=t}return n.prototype.init=function(){var r=this.screen,t=r.data("height");this.isAutoHeight=t==="auto";this.isViewportHeightScreen=r.hasClass("viewport-height");this.isAutoHeight?this.heightCalculator=new o(r):(this.heightCalculator=new i(t,n.defaultScreenHeight),this.changeHeightAfterWindowResize=this.heightCalculator.dependsOnViewportHeight&&!_.isEmpty(t)&&t!=n.defaultScreenHeight);
this.anchorPosition=this.screen.data(n.anchorPositionAttrName)},n.prototype.recalcluate=function(n){this.height=this.heightCalculator.calculate(n)},n.prototype.updateClientRect=function(){return this.clientRect=this.screenElement.getBoundingClientRect()},n.prototype.maintainHeight=function(){this.changeHeightAfterWindowResize&&this.screen.height(this.height)},n.prototype.getAnchorPosition=function(n,t){var i=this.getAnchorPositionInternal(n,t),r=this.page.getMaxScrollTop()-t;return i&&(i=i<0?0:i>r?r:Math.round(i)),i},n.prototype.getAnchorPositionAutoScrollAttribute=function(){var n=this.screen.attr("data-anchor-position");return"data-"+this.id+n+"-autoscroll_screen"},n.prototype.getScreenElementWithAnchorPositionTrigger=function(){var n=this.getAnchorPositionAutoScrollAttribute();return this.screen.find("["+n+"]").addBack("["+n+"]")},n.prototype.hasAutoScrollOnAnchorPosition=function(){return this.getScreenElementWithAnchorPositionTrigger().length>0},n.prototype.isInAnchorPosition=function(n,t,i){var r=this.getAnchorPosition(
t,i);return r===n.getScrollTop()},n.prototype.getAnchorPositionInternal=function(){return},n.NEXT="__next__",n.PREV="__prev__",n.CURRENT="__curr__",n.anchorPositionAttrName="anchor-position",n.defaultScreenHeight="100p",n}(),r,u,e;n.ParallaxScreen=t;r=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.getAnchorPositionInternal=function(n,t){var i=this.page.headerHeight,r=this.screen.offset().top,u,f;return this.isViewportHeightScreen||this.anchorPosition?this.isAutoHeight&&(r-=i):(u=this.height,f=t-i<=u,f||(r-=Math.round((t-i-u)/6))),r},t}(t);n.ParallaxLowEndScreen=r;u=function(n){function r(){return n!==null&&n.apply(this,arguments)||this}return __extends(r,n),r.prototype.init=function(r,u){var l=this,f=this.screen,c=f.data("dynamic-keyframes"),o={next:u,previous:r,current:this.idLowercased},e,s,h;c&&f.data("dynamic-keyframes",this.fixRelativeScreenIds(c,o));n.prototype.init.call(this,r,u);e=this.anchorPosition;s=f.data("visible-range");this.fixKeyframeAttributeNames(
f,o);f.find(".screen-content, .no-fullscreen-screen-content, .dynamic-keyframes").each(function(n,t){l.fixKeyframeAttributeNames($(t),o)});e?e=this.fixRelativeScreenIds(e,o):this.isViewportHeightScreen&&(e="undock");s&&(s=this.fixRelativeScreenIds(s,o),h=s.split(","),h.length===2&&(this.visibleRange=h));this.anchorPosition=e;this.scrollTimeCalculator=new i(f.data("scroll-time"),this.isAutoHeight?"100eh":t.defaultScreenHeight,this);this.dockTimeCalculator=new i(f.data("dock-time"),"0",this)},r.prototype.fixRelativeScreenIds=function(n,i){return n.replace(t.NEXT,i.next).replace(t.PREV,i.previous).replace(t.CURRENT,i.current)},r.prototype.getAnchorPositionInternal=function(n,t){var u=this.page.headerHeight,i=this.height,e=t-u<=i,r=null;if(this.anchorPosition&&(r=this.getKeyframePositionForScreen(this.anchorPosition,n,t)),!_.isNumber(r)&&!this.isViewportHeightScreen){var s=e?i+u:(t-i-u)*5/6+i,o=s/(t+i),f=this.getSkrollrRange(n,t);f&&(r=f.start+f.length()*(e?1-o:o))}return r},r.prototype.recalcluate=function(t){n.
prototype.recalcluate.call(this,t);this.dockTime=this.dockTimeCalculator.calculate(t);this.scrollTime=this.scrollTimeCalculator.calculate(t)},r.prototype.getTotalScrollingTime=function(){return this.scrollTime+this.dockTime},r.prototype.getCurrentScrollFactor=function(n){return new f(this,n)},r.prototype.getSkrollrRange=function(n,t){var u=null,i,r;return this.visibleRange&&(i=this.getKeyframePositionForScreen(this.visibleRange[0],n,t),r=this.getKeyframePositionForScreen(this.visibleRange[1],n,t),_.isNumber(i)&&_.isNumber(r)&&(u=new e(i,r))),u},r.prototype.getKeyframePositionForScreen=function(n,t,i){var r=this.getKeyframePosition(this.idLowercased+n,t,i);return(_.isNumber(r)||(r=this.getKeyframePosition(n,t,i)),!_.isNumber(r))?null:r},r.prototype.getKeyframePosition=function(n,t,r){var u=t[n],f=n.indexOf("-"),e,o,s;return!u&&f>0&&(e=n.substr(f+1),u=t[n.substr(0,f)],_.isNumber(u)&&(o=new i(e,"0",this),s=o.calculate(r),u+=s)),u},r.prototype.fixKeyframeAttributeNames=function(n,i){for(var o=n[0].attributes,f=[],
u=0,r,e;u<o.length;u++)e=o[u],r=e.name,e.specified&&(r.indexOf(t.NEXT)>=0||r.indexOf(t.PREV)>=0||r.indexOf(t.CURRENT)>=0)&&f.push(r);for(u=0;u<f.length;u++)r=f[u],this.fixAttributeName(n,r,t.NEXT,i.next),this.fixAttributeName(n,r,t.PREV,i.previous),this.fixAttributeName(n,r,t.CURRENT,i.current)},r.prototype.fixAttributeName=function(n,t,i,r){return t.indexOf("data-_"+i)==0?(n.attr(t.replace(i,r),n.attr(t)),n.removeAttr(t),!0):!1},r}(t);n.ParallaxHighEndScreen=u;var o=function(){function n(n){this.dependsOnViewportHeight=!1;this.screen=n;var t=n.data("dynamic-keyframes");t&&(this.keyframes=_.map(t.split("|"),function(n){return new s(n)}))}return n.prototype.calculate=function(){var t=this,n=this.screen.outerHeight(!1);return this.currentHeight!=n&&(this.currentHeight=n,_.each(this.keyframes,function(i){return i.setValues(t.screen,n)})),n},n}(),s=function(){function n(n){var t=n.indexOf(":"),i=n.indexOf("=");this.multiplier=parseInt(n.substring(0,t),10)/100;this.name="data-_"+n.substring(t+1,i);this.value=n.substring(
i+1)}return n.prototype.setValues=function(n,t){n.attr(this.name,this.value.replace("{value}",(this.multiplier*t).toString()))},n}(),i=function(){function n(n,t,i){var r,u,f;i===void 0&&(i=null);n||n=="0"||(n=t);/p$/.test(n)?(r=parseInt(n.slice(0,-1))/100,this.calculate=function(n){return Math.round(n*r)},this.dependsOnViewportHeight=!0):i!=null&&(n=="auto"||/eh$/.test(n))?(u=n=="auto"?1:parseInt(n.slice(0,-2))/100,this.calculate=function(){return Math.round(i.height*u)},this.dependsOnViewportHeight=!0):(f=parseInt(n),this.calculate=function(){return f})}return n}(),f=function(){function n(n,t){this.screen=n;var i=n.dockTime;i>0&&(n.dockTimeCalculator.dependsOnViewportHeight?t>=i?(this.dockTimeFactor=1,t-=i):(this.dockTimeFactor=t/i,t=0):t>=i?(this.dockTimeFactor=i,t-=i):(this.dockTimeFactor=t,t=0));t>0&&(this.scrollTimeFactor=n.scrollTimeCalculator.dependsOnViewportHeight?t/n.scrollTime:t)}return n.prototype.getScrollAmount=function(){var n=0;return n+=this.getScrollAmountForFactor(this.dockTimeFactor,this.screen.
dockTimeCalculator.dependsOnViewportHeight,this.screen.dockTime),n+this.getScrollAmountForFactor(this.scrollTimeFactor,this.screen.scrollTimeCalculator.dependsOnViewportHeight,this.screen.scrollTime)},n.prototype.getScrollAmountForFactor=function(n,t,i){var r=0;return n&&(r=t?i*n:n),r},n}();n.ScreenScrollFactor=f;e=function(){function n(n,t){this.start=n;this.end=t}return n.prototype.length=function(){return this.end-this.start},n}()}(Parallax||(Parallax={})),function(n){var i=function(){function i(){var r=this,u,e,i,f,t;for(this.lastViewportWidth=0,this.lastViewportHeight=0,this.lastViewportHeightForSkrollrConstants=0,this.noScrollThreshold=5,this.maxBrowserbarHeight=180,this.autoScrollTargetFrame=0,this.autoScrollDefaultEasing="linear",this.docElement=document.documentElement,this.jqWindow=$(window),this.jqBody=$("body"),this.jqHtml=$("html"),this.screens=[],this.parallaxFooter=$("#parallaxfooter"),this.isLowEnd=this.jqHtml.hasClass("low-end"),hashManager.registerVerticalNavigator(this),this.windowHeight=this.
jqWindow.height(),this.screenNavigationRunningDeferral=$.Deferred().resolve(),this.suspendScreenActions=!_.isEmpty(window.location.hash),u=$("header"),this.headerHeight=u.css("position")=="fixed"?u.height():0,this.screenContainerElement=$(".screens-container"),e=this.screenContainerElement.find(".screen"),i=this.screens,e.each(function(t,u){var f=r.isLowEnd?new n.ParallaxLowEndScreen(u,i.length,r):new n.ParallaxHighEndScreen(u,i.length,r);i.push(f)}),f=i.length,t=0;t<f;t++){var o=i[t],s=i[t>0?t-1:0].idLowercased,h=i[t<f-1?t+1:t].idLowercased;o.init(s,h);this.hasAutoHeightScreens=this.hasAutoHeightScreens||o.isAutoHeight}this.initInstanceSpecificValues();this.setRelativeScreenHeights();this.setInitialStyles();this.bindEvents();this.initScreenActions();this.isLowEnd||this.initSkrollr();this.suspendScreenActions=!1;eventAggregator.subscribe(Common.EventNames.ContentAddedToDOM,function(n){n.find(".screen-content").each(function(n,t){r.refreshSkrollrForElement(t)})});eventAggregator.subscribe(Common.EventNames.ParallaxForceRecalc,
function(){r.calcCustomStyles(!0)})}return i.prototype.initInstanceSpecificValues=function(){},i.prototype.getIdForHash=function(){return this.idForHash},i.prototype.setIdFromHash=function(n){var t=this.findScreenById(n),i;return t&&(i=t!==this.lastShownScreen||!t.screen.hasClass("disable-docking-when-in-viewport")||t.height<=this.lastViewportHeight||this.getScrollTop()<t.getAnchorPosition(this.skrollrConstants,this.lastViewportHeight),i&&this.scrollToScreen(t),this.lastShownScreen=t,this.idForHash=t.id),$.Deferred().resolve().promise()},i.prototype.getCurrentInnerComponent=function(){var n=this.lastShownScreen;return n?n.screen:null},i.prototype.getIdForInnerComponent=function(n){return n.closest(".screen").attr("id")},i.prototype.getMainComponent=function(){return null},i.prototype.findScreenById=function(n){if(!n)return null;var t=n.toLowerCase();return _.find(this.screens,function(n){return n.idLowercased==t})},i.prototype.needsToKnowCurrentScreen=function(){return!1},i.prototype.shouldScrollToScreen=function(
n){var t=this.getScrollTop();return Math.abs(t-n)>=this.noScrollThreshold},i.prototype.getScrollTop=function(){var n=this.skrollrInstance?this.skrollrInstance.getScrollTop():this.jqWindow.scrollTop();return isNaN(n)&&(n=this.jqWindow.scrollTop()),n},i.prototype.getMaxScrollTop=function(){return Math.max(this.jqBody.height(),document.body.parentNode.scrollHeight)},i.prototype.scrollToScreen=function(n){var i=this,u=this.lastShownScreen,r=n.getAnchorPosition(this.skrollrConstants,this.getViewportHeight()),o,s;if(!_.isNumber(r)||!this.shouldScrollToScreen(r))return u||this.screenScrolledIntoView(n,t.Unavailable),$.Deferred().resolve().promise();this.suspendScreenActions=!0;var h=this.getScrollTop(),f=function(){var r=i.getScrollTop()-h,f=r<0?t.Up:t.Down;i.checkForPossibleScreenActions(f===t.Down);i.suspendScreenActions=!1;r!==0&&i.screenScrolledIntoView(n,u?f:t.Unavailable)},c=$.Deferred(),e=this.jqWindow.height();return this.currentHashNavigationTarget=n,o={position:r,animationDistance:e*1.7,minBlurDistance:e*3.4},
eventAggregator.publish("screen-navigation.start",o),s=eventAggregator.subscribe("screen-navigation.finished",function(){eventAggregator.unSubscribe("screen-navigation.finished",s);i.isLowEnd?_.delay(function(){f()},600):f()}),c.promise()},i.prototype.recalculateViewportDependantScreenProperties=function(){for(var i=this.getViewportHeight(),t=this.screens,n=0;n<t.length;n++)t[n].recalcluate(i)},i.prototype.setRelativeScreenHeights=function(){var t,n;for(this.recalculateViewportDependantScreenProperties(),t=this.screens,n=0;n<t.length;n++)t[n].maintainHeight()},i.prototype.calcCustomStyles=function(n){var r,y,h,c,l,e,i,a;if(n===void 0&&(n=!1),r=this.docElement.clientHeight,!this.isLowEnd||!sniff.isHandheld||n||!(r>this.lastViewportHeight)||!(r<this.lastViewportHeight+this.maxBrowserbarHeight)){var o=this.docElement.clientWidth,v=r!==this.lastViewportHeight,s=o!==this.lastViewportWidth;if(v||s||n){if(n&&(s=!0),y={width:o,height:r,previousWidth:this.lastViewportWidth,previousHeight:this.lastViewportHeight},this.
lastViewportHeight=r,this.lastViewportWidth=o,h=s&&this.hasAutoHeightScreens,v||h){var p=this.skrollrInstance&&(this.lastViewportHeightForSkrollrConstants!=r||h),u=0,f=0,w;if(p){for(c=this.getScrollTop();f<this.screens.length;f++)if(l=this.screens[f].getTotalScrollingTime(),u+l<c)u+=l;else break;w=this.screens[f].getCurrentScrollFactor(c-u)}if(this.setRelativeScreenHeights(),p){for(this.skrollrInstance.setConstants(this.generateSkrollrConstants()),u=0,e=0;e<f;e++)u+=this.screens[e].getTotalScrollingTime();u+=w.getScrollAmount();this.skrollrInstance.setScrollTop(u,!0);this.skrollrInstance.refresh()}}var b=r-20,k=r+5,t=[];for(t.push({selector:".viewport-height",property:"height",value:r+"px"}),!this.isLowEnd&&sniff.isIOS&&sniff.isSafari&&parseFloat(sniff.version)<8&&t.push({mediaquery:"orientation:landscape",selector:".viewport-height",property:"height",value:b+"px"}),(sniff.isIOS&&parseFloat(sniff.version)>=8||sniff.isAndroid)&&t.push({mediaquery:"orientation:landscape",selector:".viewport-height",property:"height",
value:k+"px"}),this.calcInstanceSpecificCustomStyles(t,r),i=0,a="",i=0;i<t.length;i++)a+=t[i].mediaquery?"@media ("+t[i].mediaquery+") {"+t[i].selector+" { "+t[i].property+": "+t[i].value+"; } } ":t[i].selector+" { "+t[i].property+": "+t[i].value+"; } ";document.getElementById("customstyles").innerHTML=a;eventAggregator.publish(Common.EventNames.ParallaxViewportSizeChanged,y)}}},i.prototype.calcInstanceSpecificCustomStyles=function(){},i.prototype.setInitialStyles=function(){var n=this;this.jqWindow.on("load",function(){_.delay(function(){n.calcCustomStyles();n.jqWindow.trigger("scroll.unveil")},500)})},i.prototype.bindEvents=function(){this.bindResizeEvents();this.screenContainerElement.on("trigger.scrollTo",function(n){PageElements.ImagemapSlideshowController.isSmallSlideshow($(n.target))||hashManager.refreshHash(n.target)});this.bindNavigatorAutoscrollBlockCallbacks()},i.prototype.bindResizeEvents=function(){var n=this,t=_.throttle(function(){n.calcCustomStyles()},500);this.jqWindow.on("resize orientationchange",
function(){modalManager.isModalOpen()||(n.windowHeight=n.jqWindow.height(),t())})},i.prototype.initSkrollr=function(){var n=this,t=_.throttle(function(t){n.jqWindow.trigger("scroll.unveil");eventAggregator.publish(Common.EventNames.ParallaxSkrollrScroll);window.shell&&window.shell.publishTo(Common.EventNames.LegacyESWFParallaxSkrollrScroll,t.curTop)},500),r=_.throttle(function(t){n.checkForPossibleScreenActions(t.direction==="down")},200,{leading:!1}),i=sniff.isWebkit?_.throttle(function(){return fixes.forceElementRepaint(n.screenContainerElement)},1e3,{leading:!1}):$.noop;if(this.skrollrInstance=skrollr.init({forceHeight:!1,constants:this.generateSkrollrConstants(),easing:{easeInOutQuint:function(n){return n<.5?16*n*n*n*n*n:1+16*--n*n*n*n*n}},mobileCheck:function(){return sniff.isHandheld},keyframe:function(t,i,r){n.keyFrameTriggeredCallback(t,i,r);_.delay(function(){i!=="data485End"||modalManager.isModalOpen()||eventAggregator.publish(Common.EventNames.FooterStartKeyframeTriggered,r=="down")},150)},render:this.
needsToKnowCurrentScreen()?function(n){n.lastTop===n.curTop||modalManager.isModalOpen()||(t(n),i(),r(n))}:function(n){n.lastTop===n.curTop||modalManager.isModalOpen()||(t(n),i())}}),sniff.isHandheld)this.bindAutoscrollcancelationTouchHandler();else this.jqWindow.on("mousewheel.p2autoscroll",this.mouseWheelInterruptCallback.bind(this));this.screenContainerElement.find(".background").one("load.unveil",function(){n.jqHtml.addClass("skrollr-ready")})},i.prototype.refreshSkrollrForElement=function(n){this.skrollrInstance&&this.skrollrInstance.refresh(n)},i.prototype.generateSkrollrConstants=function(){var n={},i=this.getViewportHeight(),u=0,s=this.screens,f=0,e,a;for(this.lastViewportHeightForSkrollrConstants=i,n.initial=-i-1,e=0,(sniff.isIOS||sniff.isAndroid)&&(e=4);f<s.length;f++){var r=s[f],t=r.idLowercased,h=u-i,c=h+i,o=c+r.dockTime,l=o+r.height+e;u=o+r.scrollTime;n[t+"enter"]=h;n[t+"dock"]=c;n[t+"undock"]=o;n[t+"exit"]=l;n[t+"hide"]=l+1}return a=this.parallaxFooter.find(".mkt-footr-scope").length>0,this.jqBody.
height(u+(a?485:0)),this.skrollrConstants=n,n},i.prototype.getViewportHeight=function(){return this.docElement.clientHeight},i.prototype.initScreenActions=function(){var i=this,r,n,u;this.needsToKnowCurrentScreen()&&(this.screenPropertiesReversed=this.screens.slice().reverse(),this.resetCurrentScreenActionPositions(),r=hashManager.getCurrentVerticalId(),r||this.screenScrolledIntoView(this.screens[0],t.Unavailable),this.isLowEnd&&(n=0,u=_.throttle(function(){var t=i.jqWindow.scrollTop(),r=n<t;(r||n>t)&&(i.checkForPossibleScreenActions(r),n=t)},200),this.jqWindow.scroll(function(){return u()})))},i.prototype.resetCurrentScreenActionPositions=function(){for(var t=this.screens,n=0;n<t.length;n++)t[n].updateClientRect()},i.prototype.checkForPossibleScreenActions=function(n){for(var u=n?this.screens:this.screenPropertiesReversed,r=0;r<u.length;r++){var i=u[r],f=i.clientRect,e=i.updateClientRect();n?e.bottom<=this.windowHeight&&f.bottom>this.windowHeight&&this.screenScrolledIntoView(i,t.Down):e.top>=0&&f.top<0&&this.
screenScrolledIntoView(i,t.Up)}},i.prototype.screenScrolledIntoView=function(n){if(!this.suspendScreenActions){this.lastShownScreen=n;this.idForHash=n.id;var t={id:n.id};eventAggregator.publish(Common.EventNames.ParallaxScreenScrolledIntoView,t)}},i.prototype.getSkrollrConstants=function(){return this.skrollrConstants},i.prototype.keyFrameTriggeredCallback=function(n,t,i,r){var u,v,o,y,s;if(r===void 0&&(r=!1),this.skrollrInstance&&(!sniff.isDesktop||!sniff.isSafari)){u=t.replace("data_","");u=u.replace(/([0-9]+[pvh]*)$/,"-$1");var f=$(n),c=f.data(u+"-autoscroll_screen"),p=f.data(u+"-autoscroll_direction");if(c&&p.toLowerCase()===i){var e=f.data(u+"-autoscroll_frame"),l=0,h=e.indexOf("-");h>0&&(l=parseInt(e.substring(h+1)),e=e.substring(0,h));var w=f.data(u+"-autoscroll_time"),b=this.findScreenById(c),a=b.idLowercased+e;_.isUndefined(this.skrollrConstants[a])||(v=this.skrollrConstants[a]+l,o=f.data(u+"-autoscroll_easing"),o||(o=this.autoScrollDefaultEasing),y=utils.getBoolean(f.data(u+"-autoscroll_cantrigger")),
s=f.data(u+"-autoscroll_hashnavmode"),s||(s=""),this.startAutoScrollTo(v,w,o,!y,s,r))}}},i.prototype.startAutoScrollTo=function(n,t,i,r,u,f){var e=this,o=this.autoScrollTriggersBlocked&&this.isAutoscrolling;switch(u){case"targetonly":o=!0;case"target":f&&(o=!1);break;case"navigationonly":o=!0;case"navigation":this.isHashNavigating&&(o=!1);break;case"bothonly":o=!0;case"both":(f||this.isHashNavigating)&&(o=!1);break;default:(f||this.isHashNavigating)&&(o=!0)}o||(this.skrollrInstance.isAnimatingTo()&&this.skrollrInstance.stopAnimateTo(),this.screenNavigationRunningDeferral.always(function(){e.disableTouchScrolling();e.autoScrollTargetFrame=n;e.autoScrollTriggersBlocked=r;e.isAutoscrolling=!0;e.isHashNavigating=!1;e.skrollrInstance.animateTo(n,{duration:t,easing:i,done:e.animateToCompleteCallback.bind(e)})}))},i.prototype.triggerAnchorPosition=function(n){var t=n.screen.attr("data-anchor-position"),r,i;t=t.replace(/(-)([0-9]+[pvh]*)$/,"$2");r="data_"+n.idLowercased+t;i=n.getScreenElementWithAnchorPositionTrigger(
);i.length&&this.keyFrameTriggeredCallback(i.get(0),r,this.screenNavigationDirection,!0)},i.prototype.animateToCompleteCallback=function(n){this.isAutoscrolling=!1;this.autoScrollTriggersBlocked=!1;this.isHashNavigating=!1;this.enableTouchScrolling();!n&&this.currentHashNavigationTarget&&this.currentHashNavigationTarget.hasAutoScrollOnAnchorPosition()&&this.currentHashNavigationTarget.isInAnchorPosition(this.skrollrInstance,this.skrollrConstants,this.getViewportHeight())&&this.triggerAnchorPosition(this.currentHashNavigationTarget);this.screenNavigationRunningDeferral.resolve()},i.prototype.mouseWheelInterruptCallback=function(n){this.checkInterruptConditionCallback(n.deltaY)},i.prototype.gestureDetectionCallback=function(n){this.skrollrInstance.isAnimatingTo()&&(n.srcEvent.stopImmediatePropagation(),n.srcEvent.preventDefault());this.checkInterruptConditionCallback(n.deltaY)},i.prototype.checkInterruptConditionCallback=function(n){if(this.skrollrInstance.isAnimatingTo()){var t=n>0,i=this.skrollrInstance.getScrollTop(
)>this.autoScrollTargetFrame;t!==i&&this.skrollrInstance.stopAnimateTo()}},i.prototype.bindAutoscrollcancelationTouchHandler=function(){var n=new Hammer.Manager(Common.ElementRepository.getInstance().body().get(0)),t=new Hammer.Swipe({direction:Hammer.DIRECTION_VERTICAL,threshold:10});n.add([t]);n.on("swipe",this.gestureDetectionCallback.bind(this))},i.prototype.disableTouchScrolling=function(){if(sniff.isHandheld)Common.ElementRepository.getInstance().body().on("touchstart.p2scrollblock touchmove.p2scrollblock touchcancel.p2scrollblock touchend.p2scrollblock",function(n){n.stopImmediatePropagation()})},i.prototype.enableTouchScrolling=function(){Common.ElementRepository.getInstance().body().off(".p2scrollblock")},i.prototype.bindNavigatorAutoscrollBlockCallbacks=function(){var n=this;eventAggregator.subscribeMultiple([{message:"screen-navigation.start",callback:function(t){n.isAutoscrolling=!0;n.autoScrollTriggersBlocked=!0;n.isHashNavigating=!0;n.screenNavigationRunningDeferral=$.Deferred();n.screenNavigationDirection=
t.position<=n.getScrollTop()?"up":"down"}},{message:"screen-navigation.interrupted",callback:function(){n.animateToCompleteCallback(!0)}},{message:"screen-navigation.finished",callback:function(){n.animateToCompleteCallback(!1)}}])},i}(),t;n.Parallax2Manager=i,function(n){n[n.Unavailable=0]="Unavailable";n[n.Up=1]="Up";n[n.Down=2]="Down"}(t=n.ScreenScrollDirection||(n.ScreenScrollDirection={}))}(Parallax||(Parallax={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(t){function i(){var n=t.call(this)||this;return n.skrollrPositionBeforeFullscreen=
0,sniff.isMsie&&!n.isLowEnd&&n.bindVideoFullscreenEvents(),n.bindLinkHandlingEvents(),n}return __extends(i,t),i.prototype.initInstanceSpecificValues=function(){t.prototype.initInstanceSpecificValues.call(this)},i.prototype.handleSkrollrRenderAfterTopChanged=function(n){t.prototype.handleSkrollrRenderAfterTopChanged.call(this,n)},i.prototype.needsToKnowCurrentScreen=function(){return!0},i.prototype.screenScrolledIntoView=function(i,r){var u,e,f;if(t.prototype.screenScrolledIntoView.call(this,i,r),!this.suspendScreenActions||r==n.ScreenScrollDirection.Unavailable){switch(r){case n.ScreenScrollDirection.Up:u=Common.ActionControlTypes.ScrollUp;break;case n.ScreenScrollDirection.Down:u=Common.ActionControlTypes.ScrollDown;break;default:u=Common.ActionControlTypes.Landing}e={actionSubject:i.screen,actionType:u};eventAggregator.publish(Common.EventNames.TrackActionForSubject,e);r==n.ScreenScrollDirection.Unavailable&&hashManager.getCurrentVerticalId()||hashManager.refreshHash()}screenNavigation.setActiveScreenNavigationItem(
i.id);f=i.screen.data("navigation-context");f&&eventAggregator.publish(Common.EventNames.NavigationContextChanged,f)},i.prototype.bindVideoFullscreenEvents=function(){var n=this;eventAggregator.subscribe(Common.EventNames.VideoLoadedMetaData,function(t){var i=t.find(".mejs-fullscreen-button button");i.on("click",function(){if(videoHandlerHelper.isFullScreenActive()&&n.skrollrPositionBeforeFullscreen)_.delay(function(){return n.skrollrInstance.setScrollTop(n.skrollrPositionBeforeFullscreen,!0)},10),n.jqWindow.off("keydown.fullscreen-parallax");else{n.skrollrPositionBeforeFullscreen=n.skrollrInstance.getScrollTop();var t=_.debounce(function(t){var i=utils.getKeyCode(t);n.skrollrInstance.getScrollTop()==0&&videoHandlerHelper.isFullscreenExitKeyPressed(i)&&(n.skrollrInstance.setScrollTop(n.skrollrPositionBeforeFullscreen,!0),n.jqWindow.off("keydown.fullscreen-parallax"))},500,!0);n.jqWindow.on("keydown.fullscreen-parallax",t)}})})},i.prototype.initScreenActions=function(){var i=this;t.prototype.initScreenActions.
call(this);this.isLowEnd&&(eventAggregator.subscribe(Common.EventNames.FooterToTopButtonPressed,function(){i.suspendScreenActions=!0}),eventAggregator.subscribe(Common.EventNames.FooterToTopButtonAnimationFinished,function(){i.suspendScreenActions=!1;i.resetCurrentScreenActionPositions();i.screenScrolledIntoView(i.screens[0],n.ScreenScrollDirection.Up)}))},i.prototype.calcInstanceSpecificCustomStyles=function(n,i){t.prototype.calcInstanceSpecificCustomStyles.call(this,n,i);var u=i-97,r=i-275;sniff.isIOS&&sniff.isSafari&&(r+=25);n.push({selector:".panel-height-limitation",property:"max-height",value:r+"px"})},i.prototype.bindLinkHandlingEvents=function(){var n=this;this.screenContainerElement.on("click",function(t){var i=$(t.target),s=i.closest(".segment").length>0,r=i.closest(".pager").length>0,c=i.closest(".areasource").length>0,u=i.closest(".screen"),h=u.length>0,l=!s&&!r&&!c&&h,f=i.closest(".video-element").length>0,e,o;h&&f&&(u.hasClass("disable-video-docking")?f=!1:u.hasClass("enable-video-docking")||(e=
n.findScreenById(u.attr("id")),e!=null&&(f=e.height<=n.getViewportHeight())));r=r&&!PageElements.ImagemapSlideshowController.isSmallSlideshow(i);f||s||r?hashManager.refreshHash(i):l&&(o=i.closest(".screen").data("target"),o&&hashManager.handleLinkClick(o,t))})},i.prototype.scrollToScreen=function(n){var i=t.prototype.scrollToScreen.call(this,n);return i.done(function(){return n.screen.find(".segment").trigger("scroll.toScreen.finished")}),i},i}(n.Parallax2Manager);n.ParallaxWf=t}(Parallax||(Parallax={}));parallax=new Parallax.ParallaxWf,function(n){var t=function(){function n(t,i,r){var u=this,f,s,h,e,o,c;if(this.animationDuration=600,this.animationDelay=0,this.defaultAnimationDelay=0,this.cache={},this.delayCancelEventSubs=[],this.origin=t,this.ajax=i,this.freezer=r,f=this.screenContentSwitcher=t.contextQuery,s=f.data("animation-duration"),_.isNumber(s)&&(this.animationDuration=s),h=f.data("animation-delay"),_.isNumber(h)&&(this.animationDelay=this.defaultAnimationDelay=h),this.startWhenVisible=utils.getBoolean(
f.data("start-when-visible")),this.screen=this.screenContentSwitcher.closest(".screen"),this.screenContentsList=this.screenContentSwitcher.find(".screen-contents"),this.currentScreenContents=this.screenContentsList.filter(".selected"),this.updateAnimationDelay(),this.setupDelayCancelling(this.currentScreenContents),this.nextButton=f.find(".content-switcher-buttons .next"),this.hasReachedVisiblePosition=!0,e=f.data("ajax-targets")||[],e.length)for(o=0;o<e.length;o++)c=e[o],c.LowercasedId=c.Id.toLowerCase();else e=_.map(this.screenContentsList,function(n){return{Id:n.id,Target:null,LowercasedId:n.id.toLowerCase()}});this.ajaxTargets=e;hashManager.registerHorizontalNavigator(this);this.setCurrentHashIdFromScreenElement();this.screen.on("click",".content-switcher-buttons",function(n,t){return u.switchContentButtonClicked(n,t)});this.resumeSwitcher();n.gestureEventBound||(n.gestureEventBound=!0,sniff.isTouch&&n.bindGestureEvents());this.freezer.introduce(this.screenContentSwitcher,function(){u.onBeforeFreezePause=
u.isPaused;u.isPaused||u.pauseSwitcher()},function(){!u.onBeforeFreezePause&&u.isPaused&&u.resumeSwitcher()},function(){return!!u.timeout});this.startWhenVisible&&eventAggregator.subscribe(Common.EventNames.ParallaxScreenScrolledIntoView,this.reachedAnchorPositionCallback.bind(this));eventAggregator.subscribe(Common.EventNames.AccessibilityFreezing,this.accessibilityFreezing.bind(this))}return n.prototype.getMainComponent=function(){return this.screenContentSwitcher},n.prototype.getIdForHash=function(){return this.currentScreenContentsIdForHash},n.prototype.setIdFromHash=function(n){return this.revealContent(n,!0)},n.prototype.getCurrentInnerComponent=function(){return null},n.prototype.setCurrentHashIdFromScreenElement=function(){this.currentScreenContentsIdForHash=this.currentScreenContents.attr("id")},n.prototype.switchContentButtonClicked=function(n,t){if(!this.isChangingScreens){var r=$(n.target).hasClass("previous"),i=this.findAjaxTargetId(r),u=t!="autoplayClick";i&&this.revealContent(i,u)}},n.prototype.
findAjaxTargetId=function(n){for(var u=this.currentScreenContents.attr("id").toLowerCase(),i=this.ajaxTargets,t=null,r=0;r<i.length;r++)if(i[r].LowercasedId==u){t=r;break}return _.isNumber(t)?(n?t===0?t=i.length-1:t--:t===i.length-1?t=0:t++,i[t].Id):null},n.prototype.showScreenContents=function(n,t){var r=this,i=this.currentScreenContents;this.pauseSwitcher();this.isChangingScreens=!0;this.currentScreenContents.data("delay-cancelling-active",!1);eventAggregator.publish(Common.EventNames.ScreenContentSwitcherHideScreen,i);eventAggregator.publish(Common.EventNames.ContentIsAboutToBeHidden,i);n.addClass("new-content selected").velocity("fadeIn",{duration:this.animationDuration}).promise().done(function(){var t=n.data("delay-cancelling-active")===!0;t||r.resumeSwitcher();i.hide();r.isChangingScreens=!1;eventAggregator.publish(Common.EventNames.ContentRevealed,n);n.removeClass("new-content");eventAggregator.publish(Common.EventNames.ScreenContentSwitcherShownScreen,n)});i.removeClass("new-content selected");this.currentScreenContents=
n;this.updateAnimationDelay();this.setupDelayCancelling(n);this.setCurrentHashIdFromScreenElement();hashManager.refreshHash(this,t)},n.prototype.revealContent=function(n,t){var i=this,u=n.toLowerCase(),f,r;return utils.isVelocityAnimating(this.currentScreenContents)||this.currentScreenContentsIdForHash.toLowerCase()==u?$.Deferred().resolve().promise():(f=this.screenContentsList.filter(function(n,t){return t.id.toLowerCase()==u}),f.length)?(this.showScreenContents(f,t),$.Deferred().resolve().promise()):(r=_.find(this.ajaxTargets,function(n){return n.LowercasedId==u}),!r)?$.Deferred().resolve().promise():(this.currentScreenContentsIdForHash=n,this.requestScreenContents(r.Target).then(function(n){var f=ajaxDomHelper.getNamedObjectValueFromArray("screen-contents",n),u;f=i.applyScreenIds(f,!parallax.isLowEnd);u=$(f).attr("id",r.Id).hide();LifeCycleSystem.append(u,i.screenContentSwitcher);i.screenContentsList=i.screenContentsList.add(u);eventAggregator.publish(Common.EventNames.ContentAddedToDOM,u);i.showScreenContents(
u,t)},function(){i.setCurrentHashIdFromScreenElement();i.cache[r.Id]=null;i.isChangingScreens=!1}))},n.prototype.requestScreenContents=function(n){return this.cache[n]||(this.isChangingScreens=!0,this.cache[n]=this.ajax.get({url:n})),this.cache[n]},n.prototype.applyScreenIds=function(n,t){if(t){var i=this.screen.attr("id"),r=this.screen.nextAll(".screen").first().attr("id"),u=this.screen.prevAll(".screen").first().attr("id");i&&(n=n.replace(/__current__/g,i.toLowerCase()));r&&(n=n.replace(/__next__/g,r.toLowerCase()));u&&(n=n.replace(/__prev__/g,u.toLowerCase()))}return n},n.bindGestureEvents=function(){var n=this,t={recognizers:[[Hammer.Swipe,{direction:Hammer.DIRECTION_HORIZONTAL}],[Hammer.Pan,{direction:Hammer.DIRECTION_HORIZONTAL}]]},i=_.debounce(function(t){var r=$(t.gesture.target).closest(".screen"),i=Math.abs(t.gesture.angle);i>=0&&i<=45?n.clickArrowOnSwipe(r,!0):i>=135&&i<=180&&n.clickArrowOnSwipe(r,!1)},300);$(".screens-container").hammer(t).on("pan swipe",function(n){i(n)})},n.clickArrowOnSwipe=function(
n,t){var r=t?".previous":".next",i;i=n.find(".screen-content-switcher "+r);i.click()},n.prototype.setAutoplay=function(){var n=this;if(this.animationDelay===0){this.isPaused=!0;return}if(this.startWhenVisible&&!this.hasReachedVisiblePosition){this.isPaused=!0;return}this.timeout=_.delay(function(){var t=jQuery.Event("click",{target:n.nextButton});n.switchContentButtonClicked(t,"autoplayClick")},this.animationDelay);this.isPaused=!1},n.prototype.pauseSwitcher=function(){this.isPaused||(clearTimeout(this.timeout),this.isPaused=!0)},n.prototype.resumeSwitcher=function(){this.freezer.isFrozen||this.isPermanentlyFrozen||this.setAutoplay()},n.prototype.reachedAnchorPositionCallback=function(n){this.hasReachedVisiblePosition||this.timeout>0||n.id!==this.screen.attr("id")||(this.hasReachedVisiblePosition=!0,this.resumeSwitcher())},n.prototype.updateAnimationDelay=function(){var n=this.currentScreenContents.data("animation-delay");typeof n!="undefined"?(this.animationDelay=n,this.animationDelay===0&&this.pauseSwitcher(
)):this.animationDelay=this.defaultAnimationDelay},n.prototype.setupDelayCancelling=function(n){var t=n.data("delay-cancel-event"),i;typeof t!="undefined"&&n.data("delay-cancelling-registered")!==!0&&(i=eventAggregator.subscribeMultiple([{message:t,callback:this.delayCancellingCallback.bind(this)}]),this.delayCancelEventSubs.push(i),n.data("delay-cancelling-registered",!0))},n.prototype.delayCancellingCallback=function(n,t){var i=this.currentScreenContents.filter('[data-delay-cancel-source-id="'+t+'"]').length>0,r=this.currentScreenContents.find("#"+t).length>0;i&&r&&(this.currentScreenContents.data("delay-cancelling-active",!0),this.pauseSwitcher())},n.prototype.accessibilityFreezing=function(){this.pauseSwitcher();this.isPermanentlyFrozen=!0},n.prototype.destroy=function(){var n,t,i;if(clearTimeout(this.timeout),this.freezer.destroy(),this.delayCancelEventSubs.length>0)for(n=0,t=this.delayCancelEventSubs;n<t.length;n++)i=t[n],eventAggregator.unSubscribeMultiple(i)},n}();t.gestureEventBound=!1;n.ScreenContentSwitcherController=
t;DependencySystem.define(t).as(DS.Controller).andInject([DS.Origin,WebData.Ajax,Common.Freezer])}(PageElements||(PageElements={})),function(n){var t=function(){function t(){}return t.componentName="screen-content-switcher",t.query=".screen-content-switcher",t.controller=n.ScreenContentSwitcherController,t}();n.ScreenContentSwitcherComponent=t;DependencySystem.define(t).as(DS.Component)}(PageElements||(PageElements={}))