1/*! For license information please see site.js.LICENSE.txt */ 2!function(){var t,e,i,n,a={93:function(){!function(t,e,i){function n(t,e){return typeof t===e}function a(){return"function"!=typeof e.createElement?e.createElement(arguments[0]):x?e.createElementNS.call(e,"http://www.w3.org/2000/svg",arguments[0]):e.createElement.apply(e,arguments)}function o(t,i,n,o){var s,r,l,c,d="modernizr",h=a("div"),u=function(){var t=e.body;return t||((t=a(x?"svg":"body")).fake=!0),t}();if(parseInt(n,10))for(;n--;)(l=a("div")).id=o?o[n]:d+(n+1),h.appendChild(l);return(s=a("style")).type="text/css",s.id="s"+d,(u.fake?u:h).appendChild(s),u.appendChild(h),s.styleSheet?s.styleSheet.cssText=t:s.appendChild(e.createTextNode(t)),h.id=d,u.fake&&(u.style.background="",u.style.overflow="hidden",c=y.style.overflow,y.style.overflow="hidden",y.appendChild(u)),r=i(h,t),u.fake?(u.parentNode.removeChild(u),y.style.overflow=c,y.offsetHeight):h.parentNode.removeChild(h),!!r}function s(t,e){return!!~(""+t).indexOf(e)}function r(t){return t.replace(/([a-z])-([a-z])/g,function(t,e,i){return e+i.toUpperCase()}).replace(/^-/,"")}function l(t,e){return function(){return t.apply(e,arguments)}}function c(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()}).replace(/^ms-/,"-ms-")}function d(e,i,n){var a;if("getComputedStyle"in t){a=getComputedStyle.call(t,e,i);var o=t.console;null!==a?n&&(a=a.getPropertyValue(n)):o&&o[o.error?"error":"log"].call(o,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}else a=!i&&e.currentStyle&&e.currentStyle[n];return a}function h(e,n){var a=e.length;if("CSS"in t&&"supports"in t.CSS){for(;a--;)if(t.CSS.supports(c(e[a]),n))return!0;return!1}if("CSSSupportsRule"in t){for(var s=[];a--;)s.push("("+c(e[a])+":"+n+")");return o("@supports ("+(s=s.join(" or "))+") { #modernizr { position: absolute; } }",function(t){return"absolute"==d(t,null,"position")})}return i}function u(t,e,o,l){function c(){u&&(delete I.style,delete I.modElem)}if(l=!n(l,"undefined")&&l,!n(o,"undefined")){var d=h(t,o);if(!n(d,"undefined"))return d}for(var u,g,p,f,m,v=["modernizr","tspan","samp"];!I.style&&v.length;)u=!0,I.modElem=a(v.shift()),I.style=I.modElem.style;for(p=t.length,g=0;p>g;g++)if(f=t[g],m=I.style[f],s(f,"-")&&(f=r(f)),I.style[f]!==i){if(l||n(o,"undefined"))return c(),"pfx"!=e||f;try{I.style[f]=o}catch(t){}if(I.style[f]!=m)return c(),"pfx"!=e||f}return c(),!1}function g(t,e,i,a,o){var s=t.charAt(0).toUpperCase()+t.slice(1),r=(t+" "+_.join(s+" ")+s).split(" ");return n(e,"string")||n(e,"undefined")?u(r,e,a,o):function(t,e,i){var a;for(var o in t)if(t[o]in e)return!1===i?t[o]:n(a=e[t[o]],"function")?l(a,i||e):a;return!1}(r=(t+" "+W.join(s+" ")+s).split(" "),e,i)}function p(t,e,n){return g(t,i,i,e,n)}var f=[],m=[],v={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(t,e){var i=this;setTimeout(function(){e(i[t])},0)},addTest:function(t,e,i){m.push({name:t,fn:e,options:i})},addAsyncTest:function(t){m.push({name:null,fn:t})}},b=function(){};b.prototype=v,b=new b;var w="CSS"in t&&"supports"in t.CSS,$="supportsCSS"in t;b.addTest("supports",w||$);var y=e.documentElement,x="svg"===y.nodeName.toLowerCase(),C=v._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];v._prefixes=C;var k={}.toString;b.addTest("svgclippaths",function(){return!!e.createElementNS&&/SVGClipPath/.test(k.call(e.createElementNS("http://www.w3.org/2000/svg","clipPath")))});var H=v.testStyles=o;b.addTest("touchevents",function(){var i;if("ontouchstart"in t||t.DocumentTouch&&e instanceof DocumentTouch)i=!0;else{var n=["@media (",C.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");H(n,function(t){i=9===t.offsetTop})}return i});var T="Moz O ms Webkit",W=v._config.usePrefixes?T.toLowerCase().split(" "):[];v._domPrefixes=W;var _=v._config.usePrefixes?T.split(" "):[];v._cssomPrefixes=_;var j={elem:a("modernizr")};b._q.push(function(){delete j.elem});var I={style:j.elem.style};b._q.unshift(function(){delete I.style}),v.testAllProps=g,v.testAllProps=p,b.addTest("csstransforms3d",function(){return!!p("perspective","1px",!0)}),b.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&p("transform","scale(1)",!0)}),function(){var t,e,i,a,o,s;for(var r in m)if(m.hasOwnProperty(r)){if(t=[],(e=m[r]).name&&(t.push(e.name.toLowerCase()),e.options&&e.options.aliases&&e.options.aliases.length))for(i=0;i<e.options.aliases.length;i++)t.push(e.options.aliases[i].toLowerCase());
2for(a=n(e.fn,"function")?e.fn():e.fn,o=0;o<t.length;o++)1===(s=t[o].split(".")).length?b[s[0]]=a:(!b[s[0]]||b[s[0]]instanceof Boolean||(b[s[0]]=new Boolean(b[s[0]])),b[s[0]][s[1]]=a),f.push((a?"":"no-")+s.join("-"))}}(),function(t){var e=y.className,i=b._config.classPrefix||"";if(x&&(e=e.baseVal),b._config.enableJSClass){var n=new RegExp("(^|\\s)"+i+"no-js(\\s|$)");e=e.replace(n,"$1"+i+"js$2")}b._config.enableClasses&&(e+=" "+i+t.join(" "+i),x?y.className.baseVal=e:y.className=e)}(f),delete v.addTest,delete v.addAsyncTest;for(var M=0;M<b._q.length;M++)b._q[M]();t.Modernizr=b}(window,document)},729:function(t,e,i){var n,a,o;a=[i(669),i(938),i(453)],n=function(t,e){"use strict";function i(){p.scrollDepth&&l()}function n(e){!$&&v&&v.length&&($=!0,(p=t.extend(p,e||{})).autoEvents&&v.find("a").not("["+x+"]").each(o),p.scrollDepth&&(l(),m.on(w.scroll,s).one(w.load,i)),v.on(w.click,"*["+x+"]",c))}function a(){$&&v&&v.length&&(m.off(w.namespace),v.off(w.namespace),$=!1)}function o(){var e,i=t(this),n=void 0!==i[0].href?i[0].href:"",a=document.domain.split(".").reverse(),o=null!==n.match(a[1]+"."+a[0]);n.match(/^mailto\:/i)?e="Email, Click, "+n.replace(/^mailto\:/i,""):n.match(/^tel\:/i)?e="Telephone, Click, "+n.replace(/^tel\:/i,""):n.match(p.fileTypes)?e="File, Download:"+(/[.]/.exec(n)?/[^.]+$/.exec(n):void 0)[0]+", "+n.replace(/ /g,"-"):o||(e="ExternalLink, Click, "+n),e&&i.attr(x,e)}function s(t){b.startTimer(k,250,r)}function r(){for(var i,n=m.scrollTop()+e.windowHeight,a=1/p.scrollStops,o=a,s=1;s<=p.scrollStops;s++)i=Math.round(100*o).toString(),!C[H][i].passed&&n>C[H][i].edge&&(C[H][i].passed=!0,d(t.extend(p.scrollFields,{eventCategory:"ScrollDepth",eventAction:H,eventLabel:i,nonInteraction:!0}))),o+=a}function l(){var e,i=t.mediaquery("state"),n=v.outerHeight(),a={},o=1/p.scrollStops,s=o,r=0;
2i.minWidth&&(H="MinWidth:"+i.minWidth+"px");for(var l=1;l<=p.scrollStops;l++)r=parseInt(n*s),a[e=Math.round(100*s).toString()]={edge:"100"===e?r-10:r,passsed:!(!C[H]||!C[H][e])&&C[H][e].passed},s+=o;C[H]=a}function c(e){var i=t(this),n=i.attr("href"),a=i.data(y).split(",");for(var o in p.eventCallback&&e.preventDefault(),a)a.hasOwnProperty(o)&&(a[o]=t.trim(a[o]));d({eventCategory:a[0],eventAction:a[1],eventLabel:a[2]||n,eventValue:a[3],nonInteraction:a[4]},i)}function d(e,i){f.location;var n=t.extend({hitType:"event"},e);if(void 0!==i&&!i.attr("data-analytics-stop")){var a=void 0!==i[0].href?i[0].href:"",o=!a.match(/^mailto\:/i)&&!a.match(/^tel\:/i)&&a.indexOf(":")<0?f.location.protocol+"//"+f.location.hostname+"/"+a:a;if(""!==o){var s=i.attr("target");if(s)f.open(o,s);else if(p.eventCallback){var r="hitCallback";n[r]=function(){T&&(b.clearTimer(T),function(t){document.location=t}(o))},T=b.startTimer(T,p.eventTimeout,n[r])}}}u(n)}function h(e){u(t.extend({hitType:"pageview"},e))}function u(t){if("function"==typeof f.ga&&"function"==typeof f.ga.getAll)for(var e=f.ga.getAll(),i=0,n=e.length;i<n;i++)f.ga(e[i].get("name")+".send",t)}var g=e.Plugin("analytics",{methods:{_resize:i},utilities:{_delegate:function(){if(arguments.length&&"object"!=typeof arguments[0])if("destroy"===arguments[0])a.apply(this);else{var t=Array.prototype.slice.call(arguments,1);switch(arguments[0]){case"pageview":h.apply(this,t);break;case"event":d.apply(this,t)}}else n.apply(this,arguments);return null}}}),p={autoEvents:!1,fileTypes:/\.(zip|exe|dmg|pdf|doc.*|xls.*|ppt.*|mp3|txt|rar|wma|mov|avi|wmv|flv|wav)$/i,eventCallback:!1,eventTimeout:1e3,scrollDepth:!1,scrollStops:5,scrollFields:{}},f=e.window,m=e.$window,v=null,b=g.functions,w=g.events,$=!1,y="analytics-event",x="data-"+y,C={},k=null,H="Site",T=null;e.Ready(function(){v=e.$body})},void 0===(o=n.apply(e,a))||(t.exports=o)},383:function(t,e,i){var n,a,o;a=[i(669),i(938),i(453),i(258)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){L=t(M.base)}function n(t){t.enabled&&(S.clearTimer(t.autoTimer),t.enabled=!1,t.$subordinate.off(A.update),this.removeClass([P.enabled,P.animated].join(" ")).off(A.namespace),t.$canister.fsTouch("destroy").off(A.namespace).attr("style","").css(O,"none"),t.$items.css({width:"",height:""}).removeClass([P.visible,M.item_previous,M.item_next].join(" ")),t.$images.off(A.namespace),t.$controlItems.off(A.namespace),t.$pagination.html("").off(A.namespace),f(t),t.useMargin?t.$canister.css({marginLeft:""}):t.$canister.css(z,""),t.index=0)}function a(t){t.enabled||(t.enabled=!0,this.addClass(P.enabled),t.$controlItems.on(A.click,t,u),t.$pagination.on(A.click,M.page,t,g),t.$items.on(A.click,t,C),t.$subordinate.on(A.update,t,H),H({data:t},0),t.touch&&t.$canister.fsTouch({axis:"x",pan:!0,swipe:!0}).on(A.panStart,t,b).on(A.pan,t,w).on(A.panEnd,t,$).on(A.swipe,t,y).on(A.focusIn,t,k).css(O,""),s(t),t.$images.on(A.load,t,h),t.autoAdvance&&(t.autoTimer=S.startTimer(t.autoTimer,t.autoTime,function(){!function(t){var e=t.index+1;e>=t.pageCount&&(e=0),p(t,e)}(t)},!0)),o.call(this,t))}function o(i){if(i.enabled){var n,a,o,s,r;if(i.count=i.$items.length,i.count<1)return f(i),void i.$canister.css({height:""});if(this.removeClass(P.animated),i.containerWidth=i.$container.outerWidth(!1),i.visible=function(t){var i=1;if(t.single)return i;if("object"==typeof t.show)for(var n in t.show)t.show.hasOwnProperty(n)&&(e.support.matchMedia?t.show[n].mq.matches&&(i=t.show[n].count):t.show[n].width<e.fallbackWidth&&(i=t.show[n].count));else i=t.show;return t.fill&&t.count<i?t.count:i}(i),i.perPage=i.paged?1:i.visible,i.itemMarginLeft=parseInt(i.$items.eq(0).css("marginLeft")),i.itemMarginRight=parseInt(i.$items.eq(0).css("marginRight")),i.itemMargin=i.itemMarginLeft+i.itemMarginRight,isNaN(i.itemMargin)&&(i.itemMargin=0),i.itemWidth=(i.containerWidth-i.itemMargin*(i.visible-1))/i.visible,i.itemHeight=0,i.pageWidth=i.paged?i.itemWidth:i.containerWidth,i.matchWidth)i.canisterWidth=i.single?i.containerWidth:(i.itemWidth+i.itemMargin)*i.count;else for(i.canisterWidth=0,i.$canister.css({width:1e6}),n=0;n<i.count;n++)i.canisterWidth+=i.$items.eq(n).outerWidth(!0);i.$canister.css({width:i.canisterWidth,height:""}),i.$items.css({width:i.matchWidth?i.itemWidth:"",height:""}).removeClass([P.visible,P.item_previous,P.item_next].join(" ")),i.pages=[],i.items=[];var l,c=0,d=0,h=0;for(o=0,s=0,a=t(),n=0;n<i.count;n++)l=i.$items.eq(n),c=i.matchWidth?i.itemWidth+i.itemMargin:l.outerWidth(!0),d=l.outerHeight(),h=l.position().left,i.items.push({$el:l,width:c,height:d,left:i.rtl?h-(i.canisterWidth-c):h}),(a.length&&o+c>i.containerWidth+i.itemMargin||i.paged&&n>0)&&(r=(i.rtl?a.eq(a.length-1):a.eq(0)).position().left,i.pages.push({left:i.rtl?r-(i.canisterWidth-o):r,height:s,width:o,$items:a}),a=t(),s=0,o=0),a=a.add(l),o+=c,d>s&&(s=d),s>i.itemHeight&&(i.itemHeight=s);if(i.rtl?a.eq(a.length-1):a.eq(0),r=i.canisterWidth-i.containerWidth-(i.rtl?i.itemMarginLeft:i.itemMarginRight),i.pages.push({left:i.rtl?-r:r,height:s,width:o,$items:a}),i.pageCount=i.pages.length,i.paged&&i.matchWidth&&(i.pageCount-=i.count%i.visible),i.pageCount<=0&&(i.pageCount=1),i.maxMove=(i.canisterWidth-i.containerWidth-(i.rtl?i.itemMarginLeft:i.itemMarginRight))*(i.rtl?1:-1),i.paged&&!i.matchWidth)for(n=0;n<i.pages.length;n++)if(i.pages[n].left-i.pages[n].width>Math.abs(i.maxMove)){i.pageCount=n;break}i.autoHeight?i.$canister.css({height:i.pages[0].height}):i.matchHeight&&i.$items.css({height:i.itemHeight});var u="";for(n=0;n<i.pageCount;n++)u+='<button type="button" class="'+P.page+'">'+(n+1)+"</button>";i.$pagination.html(u),i.pageCount<=1?f(i):function(t){t.$controls.addClass(P.visible),t.$controlItems.addClass(P.visible),t.$pagination.addClass(P.visible),v(t,t.$controlItems)}(i),i.$paginationItems=i.$pagination.find(M.page),p(i,i.index,!1),setTimeout(function(){i.$el.addClass(P.animated)},5)}}function s(t){t.$items=t.$canister.children().not(":hidden").addClass(P.item),t.$images=t.$canister.find("img"),t.totalImages=t.$
2images.length}function r(t,e){t.$images.off(A.namespace),!1!==e&&t.$canister.html(e),t.index=0,s(t),o.call(this,t)}function l(t,e,i,n,a){t.enabled&&(n||S.clearTimer(t.autoTimer),void 0===a&&(a=!0),p(t,e-1,a,i,n))}function c(t){var e=t.index-1;t.infinite&&e<0&&(e=t.pageCount-1),p(t,e)}function d(t){var e=t.index+1;t.infinite&&e>=t.pageCount&&(e=0),p(t,e)}function h(t){var e=t.data;e.resizeTimer=S.startTimer(e.resizeTimer,1,function(){o.call(e.$el,e)})}function u(e){S.killEvent(e);var i=e.data,n=i.index+(t(e.currentTarget).hasClass(P.control_next)?1:-1);S.clearTimer(i.autoTimer),p(i,n)}function g(e){S.killEvent(e);var i=e.data,n=i.$paginationItems.index(t(e.currentTarget));S.clearTimer(i.autoTimer),p(i,n)}function p(e,i,n,a,o){if(i<0&&(i=e.infinite?e.pageCount-1:0),i>=e.pageCount&&(i=e.infinite?0:e.pageCount-1),!(e.count<1)){if(e.pages[i]&&(e.leftPosition=-e.pages[i].left),e.leftPosition=T(e,e.leftPosition),e.useMargin?e.$canister.css({marginLeft:e.leftPosition}):!1===n?(e.$canister.css(O,"none").css(z,"translateX("+e.leftPosition+"px)"),setTimeout(function(){e.$canister.css(O,"")},5)):e.$canister.css(z,"translateX("+e.leftPosition+"px)"),e.$items.removeClass([P.visible,P.item_previous,P.item_next].join(" ")),e.single)for(var s=0,r=e.pages.length;s<r;s++)s===i?e.pages[s].$items.addClass(P.visible).attr("aria-hidden","false"):e.pages[s].$items.not(e.pages[i].$items).addClass(s<i?P.item_previous:P.item_next).attr("aria-hidden","true");else for(s=0;s<e.count;s++){var l=e.rtl?-1:1,c=e.leftPosition*l+e.items[s].left*l,d=c+e.items[s].width,h=e.containerWidth+e.itemMargin+1;c>=-1&&d<=h?e.items[s].$el.addClass(P.visible).attr("aria-hidden","false"):c<0?e.items[s].$el.addClass(P.item_previous).attr("aria-hidden","false"):e.items[s].$el.addClass(P.item_next).attr("aria-hidden","false")}e.autoHeight&&e.$canister.css({height:e.pages[i].height}),!1!==n&&!0!==a&&i!==e.index&&(e.infinite||i>-1&&i<e.pageCount)&&e.$el.trigger(A.update,[i]),e.index=i,e.linked&&!0!==o&&t(e.linked).not(e.$el)[I]("jumpPage",e.index+1,!0,
2!0),function(t){t.$paginationItems.removeClass(P.active).eq(t.index).addClass(P.active),t.infinite?(t.$controlItems.addClass(P.visible),v(t,t.$controlItems)):t.pageCount<1?(t.$controlItems.removeClass(P.visible),m(t,t.$controlItems)):(t.$controlItems.addClass(P.visible),v(t,t.$controlItems),t.index<=0?(t.$controlPrevious.removeClass(P.visible),m(t,t.$controlPrevious)):(t.index>=t.pageCount-1||!t.single&&t.leftPosition===t.maxMove)&&(t.$controlNext.removeClass(P.visible),m(t,t.$controlNext)))}(e)}}function f(t){t.$controls.removeClass(P.visible),t.$controlItems.removeClass(P.visible),t.$pagination.removeClass(P.visible),m(t,t.$controlItems)}function m(t,e){t.customControls||e.prop("disabled",!0)}function v(t,e){t.customControls||e.prop("disabled",!1)}function b(e,i){var n=e.data;if(S.clearTimer(n.autoTimer),!n.single){if(n.useMargin)n.leftPosition=parseInt(n.$canister.css("marginLeft"));else{var a=n.$canister.css(z).split(",");n.leftPosition=parseInt(a[4])}if(n.$canister.css(O,"none").css("will-change","transform"),w(e),n.linked&&!0!==i){var o=e.deltaX/n.pageWidth;n.rtl&&(o*=-1),t(n.linked).not(n.$el)[I]("panStart",o)}}n.isTouching=!0}function w(e,i){var n=e.data;if(!n.single&&(n.touchLeft=T(n,n.leftPosition+e.deltaX),n.useMargin?n.$canister.css({marginLeft:n.touchLeft}):n.$canister.css(z,"translateX("+n.touchLeft+"px)"),n.linked&&!0!==i)){var a=e.deltaX/n.pageWidth;n.rtl&&(a*=-1),t(n.linked).not(n.$el)[I]("pan",a)}}function $(e,i){var n=e.data,a=Math.abs(e.deltaX),o=W(n,e),s=!1;if(n.didPan=!1,0==o)s=n.index;else{if(!n.single){var r,l,c=Math.abs(n.touchLeft),d=!1,h=n.rtl?"right":"left";if(e.directionX===h)for(r=0,l=n.pages.length;r<l;r++)d=n.pages[r],c>Math.abs(d.left)+20&&(s=r+1);else for(r=n.pages.length-1,l=0;r>=l;r--)d=n.pages[r],c<Math.abs(d.left)&&(s=r-1)}!1===s&&(s=a<50?n.index:n.index+o)}s!==n.index&&(n.didPan=!0),n.linked&&!0!==i&&t(n.linked).not(n.$el)[I]("panEnd",s),x(n,s)}function y(e,i){var n=e.data,a=W(n,e),o=n.index+a;n.linked&&!0!==i&&t(n.linked).not(n.$el)[I]("swipe",e.directionX),x(n,o)}function x(t,e){t.$canister.css(O,"").css("will-change",""),p(t,e),t.isTouching=!1}function C(e){var i=e.data,n=t(e.currentTarget);if(!i.didPan&&(n.trigger(A.itemClick),i.controller)){var a=i.$items.index(n);H(e,a),i.$subordinate[I]("jumpPage",a+1,!0)}}function k(e){var i=e.data;if(i.enabled&&!i.isTouching){S.clearTimer(i.autoTimer),i.$container.scrollLeft(0);var n,a=t(e.target);a.hasClass(P.item)?n=a:a.parents(M.item).length&&(n=a.parents(M.item).eq(0));for(var o=0;o<i.pageCount;o++)if(i.pages[o].$items.is(n)){p(i,o);break}}}function H(t,e){var i=t.data;if(i.controller){var n=i.$items.eq(e);i.$items.removeClass(P.active),n.addClass(P.active);for(var a=0;a<i.pageCount;a++)if(i.pages[a].$items.is(n)){p(i,a,!0,!0);break}}}function T(t,e){return isNaN(e)?e=0:t.rtl?(e>t.maxMove&&(e=t.maxMove),e<0&&(e=0)):(e<t.maxMove&&(e=t.maxMove),e>0&&(e=0)),e}function W(t,e){return Math.abs(e.deltaX)<Math.abs(e.deltaY)?0:t.rtl?"right"===e.directionX?1:-1:"left"===e.directionX?1:-1}var _=e.Plugin("carousel",{widget:!0,defaults:{autoAdvance:!1,autoHeight:!1,autoTime:8e3,contained:!0,controls:!0,customClass:"",fill:!1,infinite:!1,labels:{next:"Next",previous:"Previous",controls:"Carousel {guid} Controls",pagination:"Carousel {guid} Pagination"},matchHeight:!1,matchWidth:!0,maxWidth:1/0,minWidth:"0px",paged:!1,pagination:!0,rtl:!1,show:1,single:!1,theme:"fs-light",touch:!0,useMargin:!1},classes:["ltr","rtl","viewport","wrapper","container","canister","item","item_previous","item_next","controls","controls_custom","control","control_previous","control_next","pagination","page","animated","enabled","visible","active","auto_height","contained","single"],events:{itemClick:"itemClick",update:"update"},methods:{_construct:function(o){var r;o.didPan=!1,o.carouselClasses=[P.base,o.theme,o.customClass,o.rtl?P.rtl:P.ltr],o.maxWidth=o.maxWidth===1/0?"100000px":o.maxWidth,o.mq="(min-width:"+o.minWidth+") and (max-width:"+o.maxWidth+")",o.customControls="object"==typeof o.controls&&o.controls.previous&&o.controls.next,o.customPagination="string"==typeof o.pagination,o.id=this.attr("id"),o.id?o.ariaId=o.id:(o.ariaId=o.rawGuid,this.attr("id",o.ariaId)),e.support.transform||(o.useMargin=!0);var l="",c="",d=[P.control,P.control_previous].join(" "),h=[P.control,P.control_next].join(" ");o.controls&&!o.customControls&&(o.labels.controls=o.labels.controls.replace("{guid}",o.numGuid),l+='<div class="'+P.controls+'" aria-label="'+o.labels.controls+'" aria-controls="'+o.ariaId+'">',l+='<button type="button" class="'+d+'" aria-label="'+o.labels.previous+'">'+o.labels.previous+"</button>",l+='<button type="button" class="'+h+'" aria-label="'+o.labels.next+'">'+o.labels.next+"</button>",l+="</div>"),o.pagination&&!o.customPagination&&(o.labels.pagination=o.labels.pagination.replace("{guid}",o.numGuid),c+='<div class="'+P.pagination+'" aria-label="'+o.labels.pagination+'" aria-controls="'+o.ariaId+'" role="navigation">
2',c+="</div>"),o.autoHeight&&o.carouselClasses.push(P.auto_height),o.contained&&o.carouselClasses.push(P.contained),o.single&&o.carouselClasses.push(P.single),this.addClass(o.carouselClasses.join(" ")).wrapInner('<div class="'+P.wrapper+'" aria-live="polite"><div class="'+P.container+'"><div class="'+P.canister+'"></div></div></div>').append(l).wrapInner('<div class="'+P.viewport+'"></div>').append(c),o.$viewport=this.find(M.viewport).eq(0),o.$container=this.find(M.container).eq(0),o.$canister=this.find(M.canister).eq(0),o.$pagination=this.find(M.pagination).eq(0),o.$controlPrevious=o.$controlNext=t(""),o.customControls?(o.$controls=t(o.controls.container).addClass([P.controls,P.controls_custom].join(" ")),o.$controlPrevious=t(o.controls.previous).addClass(d),o.$controlNext=t(o.controls.next).addClass(h)):(o.$controls=this.find(M.controls).eq(0),o.$controlPrevious=o.$controls.find(M.control_previous),o.$controlNext=o.$controls.find(M.control_next)),o.$controlItems=o.$controlPrevious.add(o.$controlNext),o.customPagination&&(o.$pagination=t(o.pagination).addClass([P.pagination])),o.$paginationItems=o.$pagination.find(M.page),o.index=0,o.enabled=!1,o.leftPosition=0,o.autoTimer=null,o.resizeTimer=null;var u=this.data(j+"-linked");o.linked=!!u&&"[data-"+j+'-linked="'+u+'"]',o.linked&&(o.paged=!0);var g=this.data(j+"-controller-for")||"";if(o.$subordinate=t(g),o.$subordinate.length&&(o.controller=!0),"object"==typeof o.show){var p=o.show,f=[],m=[];for(r in p)p.hasOwnProperty(r)&&m.push(r);for(r in m.sort(S.sortAsc),m)m.hasOwnProperty(r)&&f.push({width:parseInt(m[r]),count:p[m[r]],mq:window.matchMedia("(min-width: "+parseInt(m[r])+"px)")});o.show=f}s(o),t.fsMediaquery("bind",o.rawGuid,o.mq,{enter:function(){a.call(o.$el,o)},leave:function(){n.call(o.$el,o)}}),i(),o.carouselClasses.push(P.enabled),o.carouselClasses.push(P.animated)},_destruct:function(e){S.clearTimer(e.autoTimer),S.clearTimer(e.resizeTimer),n.call(this,e),t.fsMediaquery("unbind",e.rawGuid),e.id!==e.ariaId&&this.removeAttr("id"),e.$controlItems.removeClass([M.control,P.control_previous,M.control_next,M.visible].join(" ")).off(A.namespace),v(e,e.$controlItems),e.$images.off(A.namespace),e.$canister.fsTouch("destroy"),e.$items.removeClass([P.item,P.visible,M.item_previous,M.item_next].join(" ")).unwrap().unwrap().unwrap().unwrap(),e.controls&&!e.customControls&&e.$controls.remove(),e.customControls&&e.$controls.removeClass([P.controls,P.controls_custom,P.visible].join(" ")),e.pagination&&!e.customPagination&&e.$pagination.remove(),e.customPagination&&e.$pagination.html("").removeClass([P.pagination,P.visible].join(" ")),this.removeClass(e.carouselClasses.join(" ")),i()},_resize:function(t){S.iterate.call(L,o)},disable:n,enable:a,jump:l,previous:c,next:d,jumpPage:l,previousPage:c,nextPage:d,jumpItem:function(t,e,i,n,a){if(t.enabled){S.clearTimer(t.autoTimer);var o=t.$items.eq(e-1);void 0===a&&(a=!0);for(var s=0;s<t.pageCount;s++)if(t.pages[s].$items.is(o)){p(t,s,a,i,n);break}}},reset:function(t){t.enabled&&r.call(this,t,!1)},resize:o,update:r,panStart:function(t,e){if(S.clearTimer(t.autoTimer),!t.single){if(t.rtl&&(e*=-1),t.useMargin)t.leftPosition=parseInt(t.$canister.css("marginLeft"));else{var i=t.$canister.css(z).split(",");t.leftPosition=parseInt(i[4])}t.$canister.css(O,"none"),w({data:t,deltaX:t.pageWidth*e},!0)}t.isTouching=!0},pan:function(t,e){if(!t.single){t.rtl&&(e*=-1);var i=t.pageWidth*e;t.touchLeft=T(t,t.leftPosition+i),t.useMargin?t.$canister.css({marginLeft:t.touchLeft}):t.$canister.css(z,"translateX("+t.touchLeft+"px)")}},panEnd:function(t,e){x(t,e)},swipe:function(t,e){y({data:t,directionX:e},!0)}}}),j=_.namespace,I=_.namespaceClean,M=_.classes,P=M.raw,A=_.events,S=_.functions,L=[],z=e.transform,O=e.transition})?n.apply(e,a):n)||(t.exports=o)},95:function(t,e,i){var n,a,o;a=[i(669),i(938)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){g=u.height(),h.iterate.call(m,o)}function n(){m=t(l.base),i()}function a(t){if(t.hasParent){var e=t.$parent.scrollTop();e!==t.parentScroll&&(s(t),t.parentScroll=e)}}function o(t){if(t.initialized){switch(t.parentHeight=t.hasParent?t.$parent.outerHeight(!1):g,t.windowIntersect){case"top":t.windowCheck=0-t.offset;break;case"middle":case"center":t.windowCheck=t.parentHeight/2-t.offset;break;case"bottom":t.windowCheck=t.parentHeight-t.offset}switch(t.elOffset=t.$target.offset(),t.elIntersect){case"top":t.elCheck=t.elOffset.top;break;case"middle":t.elCheck=t.elOffset.top+t.$target.outerHeight()/2;break;case"bottom":t.elCheck=t.elOffset.top+t.$target.outerHeight()}if(t.hasParent){var e=t.$parent.offset();t.elCheck-=e.top}s(t)}}function s(t){t.initialized&&(t.windowCheck+(t.hasParent?t.parentScroll:p)>=t.elCheck?(t.active||t.$el.trigger(d.activate),t.active=!0,t.$el.addClass(c.active)):t.reverse&&(t.active&&t.$el.trigger(d.deactivate),t.active=!1,t.$el.removeClass(c.active)))}var r=e.Plugin("checkpoint",{widget:!0,defaults:{intersect:"bottom-top",offset:0,reverse:!1},classes:["active"],events:{activate:"activate",deactivate:"deactivate"},methods:{_construct:function(e){e.initialized=!1;var i=t(e.$el.data("checkpoint-parent")),n=t(e.$el.data("checkpoint-container")),a=e.$el.data("checkpoint-intersect"),s=e.$el.data("checkpoint-offset");a&&(e.intersect=a),s&&(e.offset=s);var r=e.intersect.split("-");e.windowIntersect=r[0],e.elIntersect=r[1],e.visible=!1,e.$target=n.length?n:e.$el,e.hasParent=i.length>0,e.$parent=i;var l=e.$target.find("img");l.length&&l.on(d.load,e,o),e.$el.addClass(c.base),e.initialized=!0},_postConstruct:function(t){n(),i()},_destruct:function(t){t.$el.removeClass(c.base),n()},_resize:i,_raf:function(){(p=u.scrollTop())<0&&(p=0),p!==f&&(h.iterate.call(m,s),f=p),h.iterate.call(m,a)},resize:o}}
2),l=(r.namespace,r.classes),c=l.raw,d=r.events,h=r.functions,u=(e.window,e.$window),g=0,p=0,f=0,m=[]})?n.apply(e,a):n)||(t.exports=o)},651:function(t,e,i){var n,a,o;a=[i(669),i(938)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(t,e,i){var n=!1,o=new Date;i.expires&&"number"==typeof i.expires&&(o.setTime(o.getTime()+i.expires),n=o.toGMTString());var s=i.domain?"; domain="+i.domain:"",r=n?"; expires="+n:"",l=n?"; max-age="+i.expires/1e3:"",c=i.path?"; path="+i.path:"",d=i.secure?"; secure":"";a.cookie=t+"="+e+r+l+s+c+d}e.Plugin("cookie",{utilities:{_delegate:function(e,o,s){if("object"==typeof e)n=t.extend(n,e);else if(s=t.extend({},n,s||{}),void 0!==e){if(void 0===o)return function(t){for(var e=t+"=",i=a.cookie.split(";"),n=0;n<i.length;n++){for(var o=i[n];" "===o.charAt(0);)o=o.substring(1,o.length);if(0===o.indexOf(e))return o.substring(e.length,o.length)}return null}(e);null===o?function(e,n){i(e,"",t.extend({},n,{expires:-6048e5}))}(e,s):i(e,o,s)}return null}}});var n={domain:null,expires:6048e5,path:null,secure:null},a=e.document})?n.apply(e,a):n)||(t.exports=o)},938:function(t,e,i){var n,a,o;a=[i(669)],n=function(t){"use strict";var e,i,n,a="undefined"!=typeof window?window:this,o=a.document,s=function(){this.Version="@version",this.Plugins={},this.DontConflict=!1,this.Conflicts={fn:{}},this.ResizeHandlers=[],this.RAFHandlers=[],this.window=a,this.$window=t(a),this.document=o,this.$document=t(o),this.$body=null,this.windowWidth=0,this.windowHeight=0,this.fallbackWidth=1024,this.fallbackHeight=768,this.userAgent=window.navigator.userAgent||window.navigator.vendor||window.opera,this.isFirefox=/Firefox/i.test(this.userAgent),this.isChrome=/Chrome/i.test(this.userAgent),this.isSafari=/Safari/i.test(this.userAgent)&&!this.isChrome,this.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(this.userAgent),this.isIEMobile=/IEMobile/i.test(this.userAgent),this.isFirefoxMobile=this.isFirefox&&this.isMobile,this.transform=null,this.transition=null,this.support={file:!!(window.File&&window.FileList&&window.FileReader),history:!!(window.history&&window.history.pushState&&window.history.replaceState),matchMedia:!(!window.matchMedia&&!window.msMatchMedia),pointer:!!window.PointerEvent,raf:!(!window.requestAnimationFrame||!window.cancelAnimationFrame),touch:!!("ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch),transition:!1,transform:!1}},r={killEvent:function(t,e){try{t.preventDefault(),t.stopPropagation(),e&&t.stopImmediatePropagation()}catch(t){}},killGesture:function(t){try{t.preventDefault()}catch(t){}},lockViewport:function(i){g[i]=!0,t.isEmptyObject(g)||p||(e.length?e.attr("content",n):e=t("head").append('<meta name="viewport" content="'+n+'">'),l.$body.on(h.gestureChange,r.killGesture).on(h.gestureStart,r.killGesture).on(h.gestureEnd,r.killGesture),p=!0)},unlockViewport:function(n){void 0!==g[n]&&delete g[n],t.isEmptyObject(g)&&p&&(e.length&&(i?e.attr("content",i):e.remove()),l.$body.off(h.gestureChange).off(h.gestureStart).off(h.gestureEnd),p=!1)},startTimer:function(t,e,i,n){return r.clearTimer(t),n?setInterval(i,e):setTimeout(i,e)},clearTimer:function(t,e){t&&(e?clearInterval(t):clearTimeout(t),t=null)},sortAsc:function(t,e){return parseInt(t,10)-parseInt(e,10)},sortDesc:function(t,e){return parseInt(e,10)-parseInt(t,10)},decodeEntities:function(t){var e=l.document.createElement("textarea");return e.innerHTML=t,e.value},parseQueryString:function(t){for(var e={},i=t.slice(t.indexOf("?")+1).split("&"),n=0;n<i.length;n++){var a=i[n].split("=");e[a[0]]=a[1]}return e}},l=new s,c=t.Deferred(),d={base:"{ns}",element:"{ns}-element"},h={namespace:".{ns}",beforeUnload:"beforeunload.{ns}",blur:"blur.{ns}",change:"change.{ns}",click:"click.{ns}",dblClick:"dblclick.{ns}",drag:"drag.{ns}",dragEnd:"dragend.{ns}",dragEnter:"dragenter.{ns}",dragLeave:"dragleave.{ns}",dragOver:"dragover.{ns}",dragStart:"dragstart.{ns}",drop:"drop.{ns}",error:"error.{ns}",focus:"focus.{ns}",focusIn:"focusin.{ns}",focusOut:"focusout.{ns}",gestureChange:"gesturechange.{ns}",gestureStart:"gesturestart.{ns}",gestureEnd:"gestureend.{ns}
2",input:"input.{ns}",keyDown:"keydown.{ns}",keyPress:"keypress.{ns}",keyUp:"keyup.{ns}",load:"load.{ns}",mouseDown:"mousedown.{ns}",mouseEnter:"mouseenter.{ns}",mouseLeave:"mouseleave.{ns}",mouseMove:"mousemove.{ns}",mouseOut:"mouseout.{ns}",mouseOver:"mouseover.{ns}",mouseUp:"mouseup.{ns}",panStart:"panstart.{ns}",pan:"pan.{ns}",panEnd:"panend.{ns}",resize:"resize.{ns}",scaleStart:"scalestart.{ns}",scaleEnd:"scaleend.{ns}",scale:"scale.{ns}",scroll:"scroll.{ns}",select:"select.{ns}",swipe:"swipe.{ns}",touchCancel:"touchcancel.{ns}",touchEnd:"touchend.{ns}",touchLeave:"touchleave.{ns}",touchMove:"touchmove.{ns}",touchStart:"touchstart.{ns}"},u=null,g=[],p=!1;function f(t,e,i,n){var a,o={raw:{}};for(a in n=n||{})n.hasOwnProperty(a)&&("classes"===t?(o.raw[n[a]]=e+"-"+n[a],o[n[a]]="."+e+"-"+n[a]):(o.raw[a]=n[a],o[a]=n[a]+"."+e));for(a in i)i.hasOwnProperty(a)&&("classes"===t?(o.raw[a]=i[a].replace(/{ns}/g,e),o[a]=i[a].replace(/{ns}/g,"."+e)):(o.raw[a]=i[a].replace(/.{ns}/g,""),o[a]=i[a].replace(/{ns}/g,e)));return o}function m(){l.windowWidth=l.$window.width(),l.windowHeight=l.$window.height(),u=r.startTimer(u,20,v)}function v(){for(var t in l.ResizeHandlers)l.ResizeHandlers.hasOwnProperty(t)&&l.ResizeHandlers[t].callback.call(window,l.windowWidth,l.windowHeight)}function b(t,e){return parseInt(t.priority)-parseInt(e.priority)}return s.prototype.NoConflict=function(){for(var e in l.DontConflict=!0,l.Plugins)l.Plugins.hasOwnProperty(e)&&(t[e]=l.Conflicts[e],t.fn[e]=l.Conflicts.fn[e])},s.prototype.Ready=function(t){"complete"===l.document.readyState||"loading"!==l.document.readyState&&!l.document.documentElement.doScroll?t():l.document.addEventListener("DOMContentLoaded",t)},s.prototype.Plugin=function(e,i){return l.Plugins[e]=function(e,i){var n="fs-"+e,a="fs"+e.replace(/(^|\s)([a-z])/g,function(t,e,i){return e+i.toUpperCase()});function o(n){var o,r,l,c="object"==typeof n,d=Array.prototype.slice.call(arguments,c?1:0),h=this,u=t();for(n=t.extend(!0,{},i.defaults||{},c?n:{}),r=0,l=h.length;r<l;r++)if(!s(o=h.eq(r))){i.guid++;var g="__"+i.guid,p=i.classes.raw.base+g,f=o.data(e+"-options"),m=t.extend(!0,{$el:o,guid:g,numGuid:i.guid,rawGuid:p,dotGuid:"."+p},n,"object"==typeof f?f:{});o.addClass(i.classes.raw.element).data(a,m),i.methods._construct.apply(o,[m].concat(d)),u=u.add(o)}for(r=0,l=u.length;r<l;r++)o=u.eq(r),i.methods._postConstruct.apply(o,[s(o)]);return h}function s(t){return t.data(a)}return i.initialized=!1,i.priority=i.priority||10,i.classes=f("classes",n,d,i.classes),i.events=f("events",e,h,i.events),i.functions=t.extend({getData:s,iterate:function(t){for(var e=this,i=Array.prototype.slice.call(arguments,1),n=0,a=e.length;n<a;n++){var o=e.eq(n),r=s(o)||{};void 0!==r.$el&&t.apply(o,[r].concat(i))}return e}},r,i.functions),i.methods=t.extend(!0,{_construct:t.noop,_postConstruct:t.noop,_destruct:t.noop,_resize:!1,destroy:function(t){i.functions.iterate.apply(this,[i.methods._destruct].concat(Array.prototype.slice.call(arguments,1))),this.removeClass(i.classes.raw.element).removeData(a)}},i.methods),i.utilities=t.extend(!0,{_initialize:!1,_delegate:!1,defaults:function(e){i.defaults=t.extend(!0,i.defaults,e||{})}},i.utilities),i.widget&&(l.Conflicts.fn[e]=t.fn[e],t.fn[a]=function(e){if(this instanceof t){var n=i.methods[e];if("object"==typeof e||!e)return o.apply(this,arguments);if(n&&0!==e.indexOf("_")){var a=[n].concat(Array.prototype.slice.call(arguments,1));return i.functions.iterate.apply(this,a)}return this}},l.DontConflict||(t.fn[e]=t.fn[a])),l.Conflicts[e]=t[e],t[a]=i.utilities._delegate||function(t){var e=i.utilities[t]||i.utilities._initialize||!1;if(e){var n=Array.prototype.slice.call(arguments,"object"==typeof t?0:1);return e.apply(window,n)}},l.DontConflict||(t[e]=t[a]),i.namespace=e,i.namespaceClean=a,i.guid=0,i.methods._resize&&(l.ResizeHandlers.push({namespace:e,priority:i.priority,callback:i.methods._resize}),l.ResizeHandlers.sort(b)),i.methods._raf&&(l.RAFHandlers.push({namespace:e,priority:i.priority,callback:i.methods._raf}),l.RAFHandlers.sort(b)),i}(e,i),l.Plugins[e]},l.$window.on("resize.fs",m),m(),function t(){if(l.support.raf)for(var e in l.window.requestAnimationFrame(t),l.RAFHandlers)l.RAFHandlers.hasOwnProperty(e)&&l.RAFHandlers[e].callback.call(window)}(),l.Ready(function(){l.$body=t("body"),t("html").addClass(l.support.touch?"touchevents":"no-touchevents"),e=t('meta[name="viewport"]'),i=!!e.length&&e.attr("content"),n="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0",c.resolve()}),h.clickTouchStart=h.click+" "+h.touchStart,function(){var t,e={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},i=["transition","-webkit-transition"],n={transform:"transform",MozTransform:"-moz-transform",OTransform:"-o-transform",msTransform:"-ms-transform",webkitTransform:"-webkit-transform"},a="transitionend",o="",s="",r=document.createElement("div");for(t in e)if(e.hasOwnProperty(t)&&t in r.style){a=e[t],l.support.transition=!0;break}for(t in h.transitionEnd=a+".{ns}",i)if(i.hasOwnProperty(t)&&i[t]in r.style){o=i[t];break}for(t in l.transition=o,n)if(n.hasOwnProperty(t)&&n[t]in r.style){l.supp
2ort.transform=!0,s=n[t];break}l.transform=s}(),window.Formstone=l,l},void 0===(o=n.apply(e,a))||(t.exports=o)},51:function(t,e,i){var n,a,o;a=[i(669),i(938),i(453)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){h=t(l.element)}function n(t){if(t.data&&(t=t.data),t.enabled)for(var e,i,n,a=0;a<t.target.length;a++){e=0,i=0,(n=t.$el.find(t.target[a])).css(t.property,"");for(var o=0;o<n.length;o++)(i=n.eq(o)[t.type]())>e&&(e=i);n.css(t.property,e)}}function a(t){t.enabled&&(t.enabled=!1,s(t))}function o(t){if(!t.enabled){t.enabled=!0;var e=t.$el.find("img");e.length&&e.on(c.load,t,n),n(t)}}function s(t){for(var e=0;e<t.target.length;e++)t.$el.find(t.target[e]).css(t.property,"");t.$el.find("img").off(c.namespace)}var r=e.Plugin("equalize",{widget:!0,priority:5,defaults:{maxWidth:1/0,minWidth:"0px",property:"height",target:null},methods:{_construct:function(e){e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",e.type="height"===e.property?"outerHeight":"outerWidth",e.target?t.isArray(e.target)||(e.target=[e.target]):e.target=["> *"],i(),t.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){o.call(e.$el,e)},leave:function(){a.call(e.$el,e)}})},_destruct:function(e){s(e),t.fsMediaquery("unbind",e.rawGuid),i()},_resize:function(t){d.iterate.call(h,n)},resize:n}}),l=r.classes,c=(l.raw,r.events),d=r.functions,h=[]})?n.apply(e,a):n)||(t.exports=o)},956:function(t,e,i){var n,a,o;a=[i(669),i(938),i(258),i(974),i(3)],n=function(t,e){"use strict";function i(i){if(!B){var n=i.data;(B=t.extend({},{visible:!1,gallery:{active:!1},isMobile:e.isMobile&&!1!==n.mobile||n.overlay,isTouch:e.support.touch,isAnimating:!0,isZooming:!1,oldContentHeight:0,oldContentWidth:0,metaHeight:0,thumbnailHeight:0,captionOpen:!1,thumbnailsOpen:!1,tapTimer:null},n)).isViewer=B.isMobile&&n.viewer&&void 0!==t.fn.fsViewer;var o=n.$el,l=n.$object,d=o&&o[0].href&&o[0].href||"",u=o&&o[0].hash&&o[0].hash||"",g=(d.toLowerCase().split(".").pop().split(/\#|\?/),o?o.data(M+"-type"):""),f="image"===g||d.match(n.fileTypes)||"data:image"===d.substr(0,10),b=_(d),w="url"===g||!f&&!b&&"http"===d.substr(0,4)&&!u,C="element"===g||!f&&!b&&!w&&"#"===u.substr(0,1),T=void 0!==l;if(C&&(d=u),!(f||b||w||C||T))return void(B=null);if(z.killEvent(i),B.margin*=2,B.type=f?"image":b?"video":"element",o&&o.length){var W=o.data(M+"-gallery");W&&(B.gallery.active=!0,B.gallery.id=W,B.gallery.$items=t("a[data-lightbox-gallery= "+B.gallery.id+"], a[rel= "+B.gallery.id+"]"),B.gallery.index=B.gallery.$items.index(B.$el),B.gallery.total=B.gallery.$items.length-1)}B.thumbnails&&(f||b)&&B.gallery.active||(B.thumbnails=!1);var I="";B.isMobile||(I+='<div class="'+[S.overlay,B.theme,B.customClass].join(" ")+'"></div>');var P=[S.base,S.loading,S.animating,B.theme,B.customClass];if(B.fixed&&P.push(S.fixed),B.isMobile&&P.push(S.mobile),B.isTouch&&P.push(S.touch),w&&P.push(S.iframed),(C||T)&&P.push(S.inline),B.thumbnails&&P.push(S.thumbnailed),B.labels.lightbox=B.labels.lightbox.replace("{guid}",n.numGuid),I+='<div class="'+P.join(" ")+'" role="dialog" aria-label="'+B.labels.lightbox+'" tabindex="-1">',I+='<button type="button" class="'+S.close+'">'+B.labels.close+"</button>",I+='<span class="'+S.loading_icon+'"></span>',I+='<div class="'+S.container+'">',B.gallery.active&&B.thumbnails){var O,D;I+='<div class="'+[S.thumbnails]+'">',I+='<div class="'+[S.thumbnail_container]+'">';for(var V=0,R=B.gallery.$items.length;V<R;V++)(D=(O=B.gallery.$items.eq(V)).data("lightbox-thumbnail"))||(D=O.find("img").attr("src")),I+='<button class="'+[S.thumbnail_item]+'">',I+='<img src="'+D+'" alt="">',I+="</button>";I+="</div></div>"}I+='<div class="'+S.content+'"></div>',f||b?(I+='<div class="'+S.tools+'">',I+='<div class="'+S.controls+'">',B.gallery.active&&(I+='<button type="button" class="'+[S.control,S.control_previous].join(" ")+'">'+B.labels.previous+"</button>",I+='<button type="button" class="'+[S.control,S.control_next].join(" ")+'">'+B.labels.next+"</button>"),B.isMobile&&B.isTouch&&(I+='<button type="button" class="'+[S.toggle,S.caption_toggle].join(" ")+'">'+B.labels.captionClosed+"</button>",B.gallery.active&&B.thumbnails&&(I+='<button type="button" class="'+[S.toggle,S.thumbnail_toggle].join(" ")+'">'+B.labels.thumbnailsClosed+"</button>")),I+="</div>",I+='<div class="'+S.meta+'">',I+='<div class="'+S.meta_content+'">',B.gallery.active&&(I+='<p class="'+S.position+'"',B.gallery.total<1&&(I+=' style="display: none;"'),I+=">",I+='<span class="'+S.position_current+'">'+(B.gallery.index+1)+"</span> ",I+=B.labels.count,I+=' <span class="'+S.position_total+'">'+(B.gallery.total+1)+"</span>",I+="</p>"),I+='<div class="'+S.caption+'">',I+=B.formatter.call(o,n),I+="</div></div></div>",I+="</div>"):B.gallery.active&&(I+='<div class="'+S.tools+'">',I+='<div class="'+S.controls+'">',I+='<button type="button" class="'+[S.control,S.control_previous].join(" ")+'">'+B.labels.previous+"</button>",I+='<button type="button" class="'+[S.control,S.control_next].join(" ")+'">'+B.labels.next+"</button>",I+="</div>",I+="</div>"),I+="</div></div>",q.append(I),B.$overlay=t(A.overlay),B.$lightbox=t(A.base),B.$close=t(A.close),B.$container=t(A.container),B.$content=t(A.content),B.$tools=t(A.tools),B.$meta=t(A.meta),B.$metaContent=t(A.meta_content),B.$position=t(A.position),B.$caption=t(A.caption),B.$controlBox=t(A.controls),B.$controls=t(A.control),B.$thumbnails=t(A.thumbnails),B.$thumbnailContainer=t(A.thumbnail_container),B.$thumbnailItems=t(A.thumbnail_item),B.isMobile?(B.paddingVertical=B.$close.outerHeight(),B.paddingHorizontal=0,B.mobilePaddingVertical=parseInt(B.$content.css("paddingTop"),10)+parseInt(B.$content.css("paddingBottom"),10),B.mobilePaddingHorizontal=parseInt(B.$content.css("paddingLeft"),10)+parseInt(B.$content.css("paddingRight"),10)):(B.paddingVertical=parseInt(B.$lightbox.css("paddingTop"),10)+parseInt(B.$lightbox.css("paddingBottom"),10),B.paddingHorizontal=parseInt(B.$lightbox.css("paddingLeft"),10)+parseInt(B.$lightbox.css("paddingRight"),10),B.mobilePaddingVertical=0,B.mobilePaddingHorizontal=0),B.contentHeight=B.$lightbox.outerHeight()-B.paddingVertical,B.contentWidth=B.$lightbox.outerWidth()-B.paddingHorizontal,B.controlHeight=B.$controls.outerHeight(),U=s(),B.$lightbox.css({top:B.fixed?0:U.top}),B.gallery.active&&(B.$lightbox.addClass(S.has_controls),$()),E.on(L.keyD
2own,y),q.on(L.click,[A.overlay,A.close].join(", "),a).on([L.focus,L.focusIn].join(" "),j),B.gallery.active&&B.$lightbox.on(L.click,A.control,m),B.thumbnails&&B.$lightbox.on(L.click,A.thumbnail_item,v),B.isMobile&&B.isTouch&&B.$lightbox.on(L.click,A.caption_toggle,r).on(L.click,A.thumbnail_toggle,c),B.$lightbox.fsTransition({property:"opacity"},function(){f?h(d):b?p(d):w?k(d):C?x(d):T&&H(B.$object)}).addClass(S.open),B.$overlay.addClass(S.open)}var U}function n(t){"object"!=typeof t&&(B.targetHeight=arguments[0],B.targetWidth=arguments[1]),"element"===B.type?T(B.$content.find("> :first-child")):"image"===B.type?u():"video"===B.type&&f(),function(){if(B.visible&&!B.isMobile){var t=s();B.$controls.css({marginTop:(B.contentHeight-B.controlHeight-B.metaHeight+B.thumbnailHeight)/2}),B.$lightbox.css({height:B.contentHeight+B.paddingVertical,width:B.contentWidth+B.paddingHorizontal,top:B.fixed?0:t.top}),B.oldContentHeight=B.contentHeight,B.oldContentWidth=B.contentWidth}}()}function a(t){z.killEvent(t),B&&(B.$lightbox.fsTransition("destroy"),B.$content.fsTransition("destroy"),B.$lightbox.addClass(S.animating).fsTransition({property:"opacity"},function(t){void 0!==B.$inlineTarget&&B.$inlineTarget.length&&C(),B.isViewer&&B.$imageContainer&&B.$imageContainer.length&&B.$imageContainer.fsViewer("destroy"),B.$lightbox.off(L.namespace),B.$container.off(L.namespace),E.off(L.keyDown),q.off(L.namespace),q.off(L.namespace),B.$overlay.remove(),B.$lightbox.remove(),void 0!==B.$el&&B.$el&&B.$el.length&&B.$el.focus(),B=null,E.trigger(L.close)}),B.$lightbox.removeClass(S.open),B.$overlay.removeClass(S.open),B.isMobile&&(D.removeClass(S.lock),z.unlockViewport(M)))}function o(){var e=s();B.isMobile||B.duration,B.isMobile?z.lockViewport(M):B.$controls.css({marginTop:(B.contentHeight-B.controlHeight-B.metaHeight+B.thumbnailHeight)/2}),""===B.$caption.html()?(B.$caption.hide(),B.$lightbox.removeClass(S.has_caption),B.gallery.active||B.$tools.hide()):(B.$caption.show(),B.$lightbox.addClass(S.has_caption)),B.$lightbox.fsTransition({property:B.contentHeight!==B.oldContentHeight?"height":"width"},function(){var e;B.$content.fsTransition({property:"opacity"},function(){B.$lightbox.removeClass(S.animating),B.isAnimating=!1}),B.$lightbox.removeClass(S.loading).addClass(S.ready),B.visible=!0,E.trigger(L.open,[{instance:B}]),B.gallery.active&&("element"==B.type||(e="",B.gallery.index>0&&(_(e=B.gallery.$items.eq(B.gallery.index-1).attr("href"))||t('<img src="'+e+'">')),B.gallery.index<B.gallery.total&&(_(e=B.gallery.$items.eq(B.gallery.index+1).attr("href"))||t('<img src="'+e+'">')),b(),function(){if(B.thumbnails){var t=B.$thumbnailItems.eq(B.gallery.index),e=t.position().left+t.outerWidth(!1)/2-B.$thumbnailContainer.outerWidth(!0)/2;B.$thumbnailContainer.stop().animate({scrollLeft:e},200,"linear")}}())),B.$lightbox.focus()}),B.isMobile||B.$lightbox.css({height:B.contentHeight+B.paddingVertical,width:B.contentWidth+B.paddingHorizontal,top:B.fixed?0:e.top});var i=B.oldContentHeight!==B.contentHeight||B.oldContentWidth!==B.contentWidth;!B.isMobile&&i||B.$lightbox.fsTransition("resolve"),B.oldContentHeight=B.contentHeight,B.oldContentWidth=B.contentWidth,B.isMobile&&D.addClass(S.lock)}function s(){if(B.isMobile)return{left:0,top:0};var t={left:(e.windowWidth-B.contentWidth-B.paddingHorizontal)/2,top:B.top<=0?(e.windowHeight-B.contentHeight-B.paddingVertical)/2:B.top};return!0!==B.fixed&&(t.top+=E.scrollTop()),t}function r(t){if(z.killEvent(t),B.captionOpen)l();else{d();var e=parseInt(B.$metaContent.outerHeight(!0));e+=parseInt(B.$meta.css("padding-top")),e+=parseInt(B.$meta.css("padding-bottom")),B.$meta.css({height:e}),B.$lightbox.addClass(S.caption_open).find(A.caption_toggle).text(B.labels.captionOpen),B.captionOpen=!0}}function l(){B.$lightbox.removeClass(S.caption_open).find(A.caption_toggle).text(B.labels.captionClosed),B.captionOpen=!1}function c(t){z.killEvent(t),B.thumbnailsOpen?d():(l(),B.$lightbox.addClass(S.thumbnails_open).find(A.thumbnail_toggle).text(B.labels.thumbnailsOpen),B.thumbnailsOpen=!0)}function d(){B.$lightbox.removeClass(S.thumbnails_open).find(A.thumbnail_toggle).text(B.labels.thumbnailsClosed),B.thumbnailsOpen=!1}function h(e){B.isViewer?(B.$imageContainer=t('<div class="'+S.image_container+'"><img></div>'),B.$image=B.$imageContainer.find("img"),B.$image.attr("src",e).addClass(S.image),B.$content.prepe
2nd(B.$imageContainer),u(),B.$imageContainer.one("loaded.viewer",function(){o()}).fsViewer({theme:B.theme})):(B.$imageContainer=t('<div class="'+S.image_container+'"><img></div>'),B.$image=B.$imageContainer.find("img"),B.$image.one(L.load,function(){var t,e,i,n=(t=B.$image,e=t[0],i=new Image,void 0!==e.naturalHeight?{naturalHeight:e.naturalHeight,naturalWidth:e.naturalWidth}:"img"===e.tagName.toLowerCase()&&(i.src=e.src,{naturalHeight:i.height,naturalWidth:i.width}));B.naturalHeight=n.naturalHeight,B.naturalWidth=n.naturalWidth,B.retina&&(B.naturalHeight/=2,B.naturalWidth/=2),B.$content.prepend(B.$imageContainer),u(),o()}).on(L.error,W).attr("src",e).addClass(S.image),(B.$image[0].complete||4===B.$image[0].readyState)&&B.$image.trigger(L.load))}function u(){if(B.$image){var t=0;for(B.windowHeight=B.viewportHeight=e.windowHeight-B.mobilePaddingVertical-B.paddingVertical,B.windowWidth=B.viewportWidth=e.windowWidth-B.mobilePaddingHorizontal-B.paddingHorizontal,B.contentHeight=1/0,B.contentWidth=1/0,B.imageMarginTop=0,B.imageMarginLeft=0;B.contentHeight>B.viewportHeight&&t<2;)B.imageHeight=0===t?B.naturalHeight:B.$image.outerHeight(),B.imageWidth=0===t?B.naturalWidth:B.$image.outerWidth(),B.metaHeight=0===t?0:B.metaHeight,B.spacerHeight=0===t?0:B.spacerHeight,B.thumbnailHeight=0===t?0:B.thumbnailHeight,0===t&&(B.ratioHorizontal=B.imageHeight/B.imageWidth,B.ratioVertical=B.imageWidth/B.imageHeight,B.isWide=B.imageWidth>B.imageHeight),B.imageHeight<B.minHeight&&(B.minHeight=B.imageHeight),B.imageWidth<B.minWidth&&(B.minWidth=B.imageWidth),B.isMobile?(B.isTouch?(B.$controlBox.css({width:e.windowWidth}),B.spacerHeight=B.$controls.outerHeight(!0)):(B.$tools.css({width:e.windowWidth}),B.spacerHeight=B.$tools.outerHeight(!0)),B.contentHeight=B.viewportHeight,B.contentWidth=B.viewportWidth,B.isTouch||B.$content.css({height:B.contentHeight-B.spacerHeight}),B.$thumbnails.length&&(B.spacerHeight+=B.$thumbnails.outerHeight(!0)),B.spacerHeight+=10,g(),B.imageMarginTop=(B.contentHeight-B.targetImageHeight-B.spacerHeight)/2,B.imageMarginLeft=(B.contentWidth-B.targetImageWidth)/2):(0===t&&(B.viewportHeight-=B.margin+B.paddingVertical,B.viewportWidth-=B.margin+B.paddingHorizontal),B.viewportHeight-=B.metaHeight,B.thumbnails&&(B.viewportHeight-=B.thumbnailHeight),g(),B.contentHeight=B.targetImageHeight,B.contentWidth=B.targetImageWidth),B.isMobile||B.isTouch||B.$meta.css({width:B.contentWidth}),B.$image.css({height:B.targetImageHeight,width:B.targetImageWidth,marginTop:B.imageMarginTop,marginLeft:B.imageMarginLeft}),B.isMobile||(B.metaHeight=B.$meta.outerHeight(!0),B.contentHeight+=B.metaHeight),B.thumbnails&&(B.thumbnailHeight=B.$thumbnails.outerHeight(!0),B.contentHeight+=B.thumbnailHeight),t++}}function g(){var t=B.isMobile?B.contentHeight-B.spacerHeight:B.viewportHeight,e=B.isMobile?B.contentWidth:B.viewportWidth;B.isWide?(B.targetImageWidth=e,B.targetImageHeight=B.targetImageWidth*B.ratioHorizontal,B.targetImageHeight>t&&(B.targetImageHeight=t,B.targetImageWidth=B.targetImageHeight*B.ratioVertical)):(B.targetImageHeight=t,B.targetImageWidth=B.targetImageHeight*B.ratioVertical,B.targetImageWidth>e&&(B.targetImageWidth=e,B.targetImageHeight=B.targetImageWidth*B.ratioHorizontal)),(B.targetImageWidth>B.imageWidth||B.targetImageHeight>B.imageHeight)&&(B.targetImageHeight=B.imageHeight,B.targetImageWidth=B.imageWidth),(B.targetImageWidth<B.minWidth||B.targetImageHeight<B.minHeight)&&(B.targetImageWidth<B.minWidth?(B.targetImageWidth=B.minWidth,B.targetImageHeight=B.targetImageWidth*B.ratioHorizontal):(B.targetImageHeight=B.minHeight,B.targetImageWidth=B.targetImageHeight*B.ratioVertical))}function p(e){var i=_(e),n=e.split("?"),a="&origin="+encodeURIComponent(window.location.protocol+"//"+window.location.hostname);i?(n.length>=2&&(i+="?"+n.slice(1)[0].trim()),B.$videoWrapper=t('<div class="'+S.video_wrapper+'"></div>'),B.$video=t('<iframe class="'+S.video+'" frameborder="0" seamless="seamless" allowfullscreen></iframe>'),B.$video.attr("src",i+"&enablejsapi=1"+a).addClass(S.video).prependTo(B.$videoWrapper),B.$content.prepend(B.$videoWrapper),f(),o()):W()}
2function f(){B.windowHeight=B.viewportHeight=e.windowHeight-B.mobilePaddingVertical-B.paddingVertical,B.windowWidth=B.viewportWidth=e.windowWidth-B.mobilePaddingHorizontal-B.paddingHorizontal,B.videoMarginTop=0,B.videoMarginLeft=0,B.isMobile?(B.isTouch?(B.$controlBox.css({width:e.windowWidth}),B.spacerHeight=B.$controls.outerHeight(!0)+10):(B.$tools.css({width:e.windowWidth}),B.spacerHeight=B.$tools.outerHeight(!0),B.spacerHeight+=B.$thumbnails.outerHeight(!0)+10),B.viewportHeight-=B.spacerHeight,B.targetVideoWidth=B.viewportWidth,B.targetVideoHeight=B.targetVideoWidth*B.videoRatio,B.targetVideoHeight>B.viewportHeight&&(B.targetVideoHeight=B.viewportHeight,B.targetVideoWidth=B.targetVideoHeight/B.videoRatio),B.videoMarginTop=(B.viewportHeight-B.targetVideoHeight)/2,B.videoMarginLeft=(B.viewportWidth-B.targetVideoWidth)/2):(B.viewportHeight=B.windowHeight-B.margin,B.viewportWidth=B.windowWidth-B.margin,B.targetVideoWidth=B.videoWidth>B.viewportWidth?B.viewportWidth:B.videoWidth,B.targetVideoWidth<B.minWidth&&(B.targetVideoWidth=B.minWidth),B.targetVideoHeight=B.targetVideoWidth*B.videoRatio,B.contentHeight=B.targetVideoHeight,B.contentWidth=B.targetVideoWidth),B.isMobile||B.isTouch||B.$meta.css({width:B.contentWidth}),B.$videoWrapper.css({height:B.targetVideoHeight,width:B.targetVideoWidth,marginTop:B.videoMarginTop,marginLeft:B.videoMarginLeft}),B.isMobile||(B.metaHeight=B.$meta.outerHeight(!0),B.contentHeight+=B.metaHeight),B.thumbnails&&(B.thumbnailHeight=B.$thumbnails.outerHeight(!0),B.contentHeight+=B.thumbnailHeight)}function m(e){z.killEvent(e);var i=t(e.currentTarget);B.isAnimating||i.hasClass(S.control_disabled)||(B.isAnimating=!0,l(),B.gallery.index+=i.hasClass(S.control_next)?1:-1,B.gallery.index>B.gallery.total&&(B.gallery.index=B.infinite?0:B.gallery.total),B.gallery.index<0&&(B.gallery.index=B.infinite?B.gallery.total:0),b(),B.$lightbox.addClass(S.animating),B.$content.fsTransition({property:"opacity"},w),B.$lightbox.addClass(S.loading))}function v(e){z.killEvent(e);var i=t(e.currentTarget);B.isAnimating||i.hasClass(S.active)||(B.isAnimating=!0,l(),B.gallery.index=B.$thumbnailItems.index(i),b(),B.$lightbox.addClass(S.animating),B.$content.fsTransition({property:"opacity"},w),B.$lightbox.addClass(S.loading))}function b(){if(B.thumbnails){var t=B.$thumbnailItems.eq(B.gallery.index);B.$thumbnailItems.removeClass(S.active),t.addClass(S.active)}}function w(){if("element"==B.type?void 0!==B.$inlineTarget&&B.$inlineTarget.length&&C():(void 0!==B.$imageContainer&&(B.isViewer&&B.$imageContainer.fsViewer("destroy"),B.$imageContainer.remove()),void 0!==B.$videoWrapper&&B.$videoWrapper.remove()),B.$el=B.gallery.$items.eq(B.gallery.index),"element"==B.type){var t=B.$el[0].href,e=B.$el&&B.$el[0].hash&&B.$el[0].hash||"";"http"!==t.substr(0,4)||e?x(e):k(t)}else B.$caption.html(B.formatter.call(B.$el,B)),B.$position.find(A.position_current).html(B.gallery.index+1),_(t=B.$el[0].href)?(B.type="video",p(t)):(B.type="image",h(t));$()}function $(){B.$controls.removeClass(S.control_disabled),B.infinite||(0===B.gallery.index&&B.$controls.filter(A.control_previous).addClass(S.control_disabled),B.gallery.index===B.gallery.total&&B.$controls.filter(A.control_next).addClass(S.control_disabled))}function y(t){!B.gallery.active||37!==t.keyCode&&39!==t.keyCode?27===t.keyCode&&B.$close.trigger(L.click):(z.killEvent(t),B.$controls.filter(37===t.keyCode?A.control_previous:A.control_next).trigger(L.click))}function x(e){B.$inlineTarget=t(e),B.$inlineContents=B.$inlineTarget.children().detach(),H(B.$inlineContents)}function C(){B.$inlineTarget.append(B.$inlineContents.detach())}function k(e){e+=e.indexOf("?")>-1?"&"+B.requestKey+"=true":"?"+B.requestKey+"=true",H(t('<iframe class="'+S.iframe+'" src="'+e+'"></iframe>'))}function H(t){B.$content.append(t),T(t),o()}function T(t){B.windowHeight=e.windowHeight-B.mobilePaddingVertical-B.paddingVertical,B.windowWidth=e.windowWidth-B.mobilePaddingHorizontal-B.paddingHorizontal,B.objectHeight=t.outerHeight(!0),B.objectWidth=t.outerWidth(!0),B.targetHeight=B.targetHeight||(B.$el?B.$el.data(M+"-height"):null),B.targetWidth=B.targetWidth||(B.$el?B.$el.data(M+"-width"):null),B.maxHeight=B.windowHeight<0?B.minHeight:B.windowHeight,B.isIframe=t.is("iframe"),B.objectMarginTop=0,B.objectMarginLeft=0,B.isMobile||(B.windowHeight-=B.margin,B.windowWidth-=B.margin),B.contentHeight=B.targetHeight?B.targetHeight:B.isIframe||B.isMobile?B.windowHeight:B.objectHeight,B.contentWidth=B.targetWidth?B.targetWidth:B.isIframe||B.isMobile?B.windowWidth:B.objectWidth,(B.isIframe||B.isObject)&&B.isMobile?(B.contentHeight=B.windowHeight,B.contentWidth=B.windowWidth):B.isObject&&(B.contentHeight=B.contentHeight>B.windowHeight?B.windowHeight:B.contentHeight,B.contentWidth=B.contentWidth>B.windowWidth?B.windowWidth:B.contentWidth),B.isMobile||(B.contentHeight>B.maxHeight&&(B.contentHeight=B.maxHeight),B.contentWidth>B.maxWidth&&(B.contentWidth=B.maxWidth))}function W(){var e=t('<div class="'+S.error+'"><p>Error Loading Resource</p></div>');B.type="element",B.$tools.remove(),B.$image.off(L.namespace),H(e),E.trigger(L.error)}function _(t){var e,i=B.videoFormatter;for(var n in i)if(i.hasOwnProperty(n)&&null!==(e=t.match(i[n].pattern)))return i[n].format.call(B,e);return!1}function j(e){var i=e.target;t.contains(B.$lightbox[0],i)||i===B.$lightbox[0]||i===B.$overlay[0]||(z.killEvent(e),B.$lightbox.focus())}var I=e.Plugin("lightbox",{widget:!0,defaults:{customClass:"",fileTypes:/\.(jpg|sjpg|jpeg|png|gif)/i,fixed:!1,formatter:function(){var t=this.attr("title"),e=!(void 0===t||!t)&&t.replace(/^\s+|\s+$/g,"");return e?'<p class="caption">'+e+"</p>":""},infinite:!1,labels:{close:"Close",count:"of",next:"Next",previous:"Previous",captionClosed:"View Caption",captionOpen:"Close Caption",thumbnailsClosed:"View Thumbnails",thumbnailsOpen:"Close Thumbn
2ails",lightbox:"Lightbox {guid}"},margin:50,maxHeight:1e4,maxWidth:1e4,minHeight:100,minWidth:100,mobile:null,overlay:!1,retina:!1,requestKey:"fs-lightbox",theme:"fs-light",thumbnails:!1,top:0,videoFormatter:{youtube:{pattern:/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/,format:function(t){return"//www.youtube.com/embed/"+t[1]}},vimeo:{pattern:/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/,format:function(t){return"//player.vimeo.com/video/"+t[3]}}},videoRatio:.5625,videoWidth:800,viewer:!0},classes:["loading","animating","fixed","mobile","touch","inline","iframed","open","ready","overlay","close","loading_icon","container","content","image","image_container","video","video_wrapper","tools","meta","meta_content","controls","control","control_previous","control_next","control_disabled","position","position_current","position_total","toggle","caption_toggle","caption","caption_open","thumbnailed","thumbnails_open","thumbnail_toggle","thumbnails","thumbnail_container","thumbnail_item","active","has_controls","has_caption","iframe","error","active","lock"],events:{open:"open",close:"close"},methods:{_construct:function(t){this.on(L.click,t,i);var e=this.data(M+"-gallery");!R&&V&&e===V&&(R=!0,this.trigger(L.click))},_destruct:function(t){a(),this.off(L.namespace)},_resize:function(){B&&n()},resize:n},utilities:{_initialize:function(e,n){e instanceof t&&i.apply(O,[{data:t.extend(!0,{},{$object:e},P,n||{})}])},close:a}}),M=I.namespace,P=I.defaults,A=I.classes,S=A.raw,L=I.events,z=I.functions,O=e.window,E=e.$window,q=null,D=null,V=!1,R=!1,B=null;e.Ready(function(){q=e.$body,D=t("html, body"),V=e.window.location.hash.replace("#","")})},void 0===(o=n.apply(e,a))||(t.exports=o)},453:function(t,e,i){var n,a,o;a=[i(669),i(938)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){(function(){for(var t in h={unit:s.unit},p)if(p.hasOwnProperty(t))for(var e in g[t])if(g[t].hasOwnProperty(e)){var i="Infinity"===e?1/0:parseInt(e,10),n=t.indexOf("max")>-1;g[t][e].matches&&(n?(!h[t]||i<h[t])&&(h[t]=i):(!h[t]||i>h[t])&&(h[t]=i))}})(),l.trigger(r.mqChange,[h])}function n(t){var e=a(t.media),i=u[e],n=t.matches,o=n?r.enter:r.leave;if(i&&(i.active||!i.active&&n)){for(var s in i[o])i[o].hasOwnProperty(s)&&i[o][s].apply(i.mq);i.active=!0}}function a(t){return t.replace(/[^a-z0-9\s]/gi,"").replace(/[_\s]/g,"").replace(/^\s+|\s+$/g,"")}var o=e.Plugin("mediaquery",{utilities:{_initialize:function(e){for(var n in e=e||{},p)p.hasOwnProperty(n)&&(s[n]=e[n]?t.merge(e[n],s[n]):s[n]);for(var a in(s=t.extend(s,e)).minWidth.sort(d.sortDesc),s.maxWidth.sort(d.sortAsc),s.minHeight.sort(d.sortDesc),s.maxHeight.sort(d.sortAsc),p)if(p.hasOwnProperty(a))for(var o in g[a]={},s[a])if(s[a].hasOwnProperty(o)){var r=window.matchMedia("("+p[a]+": "+(s[a][o]===1/0?1e5:s[a][o])+s.unit+")");r.addListener(i),g[a][s[a][o]]=r}i()},state:function(){return h},bind:function(t,e,i){var o=c.matchMedia(e),s=a(o.media);for(var l in u[s]||(u[s]={mq:o,active:!0,enter:{},leave:{}},u[s].mq.addListener(n)),i)i.hasOwnProperty(l)&&u[s].hasOwnProperty(l)&&(u[s][l][t]=i[l]);var d=u[s],h=o.matches;h&&d[r.enter].hasOwnProperty(t)?(d[r.enter][t].apply(o),d.active=!0):!h&&d[r.leave].hasOwnProperty(t)&&(d[r.leave][t].apply(o),d.active=!1)},unbind:function(t,e){if(t)if(e){var i=a(e);u[i]&&(u[i].enter[t]&&delete u[i].enter[t],u[i].leave[t]&&delete u[i].leave[t])}else for(var n in u)u.hasOwnProperty(n)&&(u[n].enter[t]&&delete u[n].enter[t],u[n].leave[t]&&delete u[n].leave[t])}},events:{mqChange:"mqchange"}}),s={minWidth:[0],maxWidth:[1/0],minHeight:[0],maxHeight:[1/0],unit:"px"},r=t.extend(o.events,{enter:"enter",leave:"leave"}),l=e.$window,c=l[0],d=o.functions,h=null,u=[],g={},p={minWidth:"min-width",maxWidth:"max-width",minHeight:"min-height",maxHeight:"max-height"}})?n.apply(e,a):n)||(t.exports=o)},462:function(t,e,i){var n,a,o;a=[i(669),i(938),i(453)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){g.iterate.call(v,s)}function n(){v=t(d.base),i()}function a(t){t.enabled=!0,t.$el.addClass(h.enabled),s(t)}function o(t){t.enabled=!1,t.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""}).removeClass(h.enabled),t.$stickys.removeClass([h.passed,h.stuck].join(" "))}function s(t){if(t.enabled){if(r(t),t.$container.length){var e=t.$container.offset();t.min=e.top-t.margin,t.max=t.min+t.$container.outerHeight(!1)-t.height}else{var i=(t.stuck?t.$clone:t.$el).offset();t.min=i.top-t.margin,t.max=!1}l(t)}}function r(t){var e;e=t.stuck?t.$clone:t.$el,t.margin=parseInt(e.css("margin-top"),10),t.$container.length?t.containerMargin=parseInt(t.$container.css("margin-top"),10):t.containerMargin=0,t.height=e.outerHeight(),t.width=e.outerWidth()}function l(t){if(t.enabled){var e=f+t.offset;if(e>=t.min){t.stuck=!0,t.$stickys.addClass(h.stuck),t.stuck||(t.$el.trigger(u.stuck),r(t));var i=t.offset,n="";t.max&&e>t.max?(t.passed||t.$el.trigger(u.passed),t.passed=!0,t.$stickys.addClass(h.passed),i="",n=0):(t.passed=!1,t.$stickys.removeClass(h.passed)),t.$el.css({height:t.height,width:t.width,top:i,bottom:n,marginBottom:0})}else t.stuck=!1,t.$stickys.removeClass(h.stuck).removeClass(h.passed),t.stuck&&t.$el.trigger(u.unstuck),t.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""})}}var c=e.Plugin("sticky",{widget:!0,defaults:{maxWidth:1/0,minWidth:"0px",offset:0},classes:["enabled","sticky","stuck","clone","container","passed"],events:{passed:"passed",stuck:"stuck",unstuck:"unstuck"},methods:{_construct:function(e){e.enabled=!1,e.stuck=!1,e.passed=!0,e.$clone=e.$el.clone(),e.container=e.$el.data("sticky-container"),e.$container=t(e.container),e.$el.addClass(h.base),e.$clone.removeClass(h.element).addClass(h.clone),e.$container.addClass(h.container),e.$stickys=t().add(e.$el).add(e.$clone),e.$el.after(e.$clone);var i=t().add(e.$el.find("img")).add(e.$container.find("img"));i.length&&i.on(u.load,e,s),e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",t.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){a.call(e.$el,e)},leave:function(){o.call(e.$el,e)}})},_postConstruct:function(t){n(),i()},_destruct:function(t){t.$clone.remove(),t.$container.removeClass(h.container),t.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""}).removeClass(h.base),n()},_resize:i,_raf:function(){(f=p.scrollTop())<0&&(f=0),f!==m&&(g.iterate.call(v,l),m=f)},disable:o,enable:a,reset:s,resize:s}}),d=(c.namespace,c.classes),h=d.raw,u=c.events,g=c.functions,p=(e.window,e.$window),f=0,m=0,v=[]})?n.apply(e,a):n)||(t.exports=o)}
2,386:function(t,e,i){var n,a,o;a=[i(669),i(938),i(453)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(e,i){if(e.enabled&&!e.active){e.group&&!i&&t(e.group).not(e.$el).not(e.linked)[r.namespaceClean]("deactivate",!0);var n=e.group?t(e.group).index(e.$el):null;e.$swaps.addClass(e.classes.raw.active),i||e.linked&&t(e.linked).not(e.$el)[r.namespaceClean]("activate",!0),this.trigger(d.activate,[n]),e.active=!0}}function n(e,i){e.enabled&&e.active&&(e.$swaps.removeClass(e.classes.raw.active),i||e.linked&&t(e.linked).not(e.$el)[r.namespaceClean]("deactivate",!0),this.trigger(d.deactivate),e.active=!1)}function a(e,a){e.enabled||(e.enabled=!0,e.$swaps.addClass(e.classes.raw.enabled),a||t(e.linked).not(e.$el)[r.namespaceClean]("enable"),this.trigger(d.enable),e.onEnable?(e.active=!1,i.call(this,e)):(e.active=!0,n.call(this,e)))}function o(e,i){e.enabled&&(e.enabled=!1,e.$swaps.removeClass([e.classes.raw.enabled,e.classes.raw.active].join(" ")),i||t(e.linked).not(e.$el)[r.namespaceClean]("disable"),this.trigger(d.disable))}function s(t){h.killEvent(t);var e=t.data;e.active&&e.collapse?n.call(e.$el,e):i.call(e.$el,e)}var r=e.Plugin("swap",{widget:!0,defaults:{collapse:!0,maxWidth:1/0},classes:["target","enabled","active"],events:{activate:"activate",deactivate:"deactivate",enable:"enable",disable:"disable"},methods:{_construct:function(e){e.enabled=!1,e.active=!1,e.classes=t.extend(!0,{},c,e.classes),e.target=this.data(l+"-target"),e.$target=t(e.target).addClass(e.classes.raw.target),e.mq="(max-width:"+(e.maxWidth===1/0?"100000px":e.maxWidth)+")";var i=this.data(l+"-linked");e.linked=!!i&&"[data-"+l+'-linked="'+i+'"]';var n=this.data(l+"-group");e.group=!!n&&"[data-"+l+'-group="'+n+'"]',e.$swaps=t().add(this).add(e.$target),this.on(d.click+e.dotGuid,e,s)},_postConstruct:function(e){e.collapse||!e.group||t(e.group).filter("[data-"+l+"-active]").length||t(e.group).eq(0).attr("data-"+l+"-active","true"),e.onEnable=this.data(l+"-active")||!1,t.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){a.call(e.$el,e,!0)},leave:function(){o.call(e.$el,e,!0)}})},_destruct:function(e){t.fsMediaquery("unbind",e.rawGuid),e.$swaps.removeClass([e.classes.raw.enabled,e.classes.raw.active].join(" ")).off(d.namespace)},activate:i,deactivate:n,enable:a,disable:o}}),l=r.namespace,c=r.classes,d=r.events,h=r.functions})?n.apply(e,a):n)||(t.exports=o)},258:function(t,e,i){var n,a,o;a=[i(669),i(938)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(t){t.preventManipulation&&t.preventManipulation();var e=t.data,i=t.originalEvent;if(i.type.match(/(up|end|cancel)$/i))o(t);else{if(i.pointerId){var s=!1;for(var r in e.touches)e.touches[r].id===i.pointerId&&(s=!0,e.touches[r].pageX=i.pageX,e.touches[r].pageY=i.pageY);s||e.touches.push({id:i.pointerId,pageX:i.pageX,pageY:i.pageY})}else e.touches=i.touches;i.type.match(/(down|start)$/i)?n(t):i.type.match(/move$/i)&&a(t)}}function n(t){var n=t.data,s=void 0!==n.touches&&n.touches.length?n.touches[0]:null;s&&n.$el.off(p.mouseDown),n.touching||(n.startE=t.originalEvent,n.startX=s?s.pageX:t.pageX,n.startY=s?s.pageY:t.pageY,n.startT=(new Date).getTime(),n.scaleD=1,n.passedAxis=!1),n.$links&&n.$links.off(p.click);var r=l(n.scale?p.scaleStart:p.panStart,t,n.startX,n.startY,n.scaleD,0,0,"","");if(n.scale&&n.touches&&n.touches.length>=2){var h=n.touches;n.pinch={startX:c(h[0].pageX,h[1].pageX),startY:c(h[0].pageY,h[1].pageY),startD:d(h[1].pageX-h[0].pageX,h[1].pageY-h[0].pageY)},r.pageX=n.startX=n.pinch.startX,r.pageY=n.startY=n.pinch.startY}n.touching||(n.touching=!0,n.pan&&!s&&m.on(p.mouseMove,n,a).on(p.mouseUp,n,o),e.support.pointer?m.on([p.pointerMove,p.pointerUp,p.pointerCancel].join(" "),n,i):m.on([p.touchMove,p.touchEnd,p.touchCancel].join(" "),n,i),n.$el.trigger(r))}function a(t){var e=t.data,i=void 0!==e.touches&&e.touches.length?e.touches[0]:null,n=i?i.pageX:t.pageX,a=i?i.pageY:t.pageY,s=n-e.startX,r=a-e.startY,h=s>0?"right":"left",u=r>0?"down":"up",g=Math.abs(s)>e.threshold,m=Math.abs(r)>e.threshold;if(!e.passedAxis&&e.axis&&(e.axisX&&m||e.axisY&&g))o(t);else{!e.passedAxis&&(!e.axis||e.axis&&e.axisX&&g||e.axisY&&m)&&(e.passedAxis=!0),e.passedAxis&&(f.killEvent(t),f.killEvent(e.startE
2));var v=!0,b=l(e.scale?p.scale:p.pan,t,n,a,e.scaleD,s,r,h,u);if(e.scale)if(e.touches&&e.touches.length>=2){var w=e.touches;e.pinch.endX=c(w[0].pageX,w[1].pageX),e.pinch.endY=c(w[0].pageY,w[1].pageY),e.pinch.endD=d(w[1].pageX-w[0].pageX,w[1].pageY-w[0].pageY),e.scaleD=e.pinch.endD/e.pinch.startD,b.pageX=e.pinch.endX,b.pageY=e.pinch.endY,b.scale=e.scaleD,b.deltaX=e.pinch.endX-e.pinch.startX,b.deltaY=e.pinch.endY-e.pinch.startY}else e.pan||(v=!1);v&&e.$el.trigger(b)}}function o(t){var e=t.data,i=void 0!==e.touches&&e.touches.length?e.touches[0]:null,a=i?i.pageX:t.pageX,o=i?i.pageY:t.pageY,r=a-e.startX,c=o-e.startY,d=(new Date).getTime(),h=e.scale?p.scaleEnd:p.panEnd,u=r>0?"right":"left",g=c>0?"down":"up",v=Math.abs(r)>1,b=Math.abs(c)>1;if(e.swipe&&d-e.startT<e.time&&Math.abs(r)>e.threshold&&(h=p.swipe),e.axis&&(e.axisX&&b||e.axisY&&v)||v||b){e.$links=e.$el.find("a");for(var w=0,$=e.$links.length;w<$;w++)s(e.$links.eq(w),e)}var y=l(h,t,a,o,e.scaleD,r,c,u,g);m.off([p.touchMove,p.touchEnd,p.touchCancel,p.mouseMove,p.mouseUp,p.pointerMove,p.pointerUp,p.pointerCancel].join(" ")),e.$el.trigger(y),e.touches=[],e.scale,i&&(e.touchTimer=f.startTimer(e.touchTimer,5,function(){e.$el.on(p.mouseDown,e,n)})),e.touching=!1}function s(e,i){e.on(p.click,i,r);var n=t._data(e[0],"events").click;n.unshift(n.pop())}function r(t){f.killEvent(t,!0),t.data.$links.off(p.click)}function l(e,i,n,a,o,s,r,l,c){return t.Event(e,{originalEvent:i,bubbles:!0,pageX:n,pageY:a,scale:o,deltaX:s,deltaY:r,directionX:l,directionY:c})}function c(t,e){return(t+e)/2}function d(t,e){return Math.sqrt(t*t+e*e)}function h(t,e){t.css({"-ms-touch-action":e,"touch-action":e})}var u=!e.window.PointerEvent,g=e.Plugin("touch",{widget:!0,defaults:{axis:!1,pan:!1,scale:!1,swipe:!1,threshold:10,time:50},methods:{_construct:function(t){if(t.touches=[],t.touching=!1,this.on(p.dragStart,f.killEvent),t.swipe&&(t.pan=!0),t.scale&&(t.axis=!1),t.axisX="x"===t.axis,t.axisY="y"===t.axis,e.support.pointer){var a="";!t.axis||t.axisX&&t.axisY?a="none":(t.axisX&&(a+=" pan-y"),t.axisY&&(a+=" pan-x")),h(this,a),this.on(p.pointerDown,t,i)}else this.on(p.touchStart,t,i).on(p.mouseDown,t,n)},_destruct:function(t){this.off(p.namespace),h(this,"")}},events:{pointerDown:u?"MSPointerDown":"pointerdown",pointerUp:u?"MSPointerUp":"pointerup",pointerMove:u?"MSPointerMove":"pointermove",pointerCancel:u?"MSPointerCancel":"pointercancel"}}),p=g.events,f=g.functions,m=e.$window;p.pan="pan",p.panStart="panstart",p.panEnd="panend",p.scale="scale",p.scaleStart="scalestart",p.scaleEnd="scaleend",p.swipe="swipe"})?n.apply(e,a):n)||(t.exports=o)},974:function(t,e,i){var n,a,o;a=[i(669),i(938)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(e){e.stopPropagation(),e.preventDefault();var i=e.data,a=e.originalEvent,o=i.target?i.$target:i.$el;i.property&&a.propertyName!==i.property||!t(a.target).is(o)||n(i)}function n(t){t.always||t.$el[o.namespaceClean]("destroy"),t.callback.apply(t.$el)}function a(e){var i,n,a,o={};if(e instanceof t&&(e=e[0]),l.getComputedStyle)for(var s=0,r=(i=l.getComputedStyle(e,null)).length;s<r;s++)n=i[s],a=i.getPropertyValue(n),o[n]=a;else if(e.currentStyle)for(n in i=e.currentStyle)o[n]=i[n];return o}var o=e.Plugin("transition",{widget:!0,defaults:{always:!1,property:null,target:null},methods:{_construct:function(t,o){if(o){t.$target=this.find(t.target),t.$check=t.target?t.$target:this,t.callback=o,t.styles=a(t.$check),t.timer=null;var l=t.$check.css(e.transition+"-duration"),c=parseFloat(l);e.support.transition&&l&&c?this.on(s.transitionEnd,t,i):t.timer=r.startTimer(t.timer,50,function(){!function(t){var e=a(t.$check);(function(t,e){if(typeof t!=typeof e)return!1;for(var i in t){if(!t.hasOwnProperty(i))return!1;if(!t.hasOwnProperty(i)||!e.hasOwnProperty(i)||t[i]!==e[i])return!1}return!0})(t.styles,e)||n(t),t.styles=e}(t)},!0)}},_destruct:function(t){r.clearTimer(t.timer,!0),this.off(s.namespace)},resolve:n}}),s=o.events,r=o.functions,l=e.window})?n.apply(e,a):n)||(t.exports=o)},3:function(t,e,i){var n,a,o;a=[i(669),i(938),i(974)],void 0===(o="function"==typeof(n=function(t,e){"use strict";function i(){A.scrollTop(),e.windowHeight}function n(){(S=t(j.base)).length?P.lockViewport(_):P.unlockViewport(_)}function a(e,i,n){e.isAnimating||(e.isAnimating=!0,e.$container=t('<div class="'+
2I.container+'"><img></div>'),e.$image=e.$container.find("img"),e.$viewport.append(e.$container),e.$image.one(M.load,function(){(function(t){(function(t){var e=(i=t.$image,n=i[0],a=new Image,void 0!==n.naturalHeight?{naturalHeight:n.naturalHeight,naturalWidth:n.naturalWidth}:"img"===n.tagName.toLowerCase()&&(a.src=n.src,{naturalHeight:a.height,naturalWidth:a.width}));var i,n,a;t.naturalHeight=e.naturalHeight,t.naturalWidth=e.naturalWidth,t.ratioHorizontal=t.naturalHeight/t.naturalWidth,t.ratioVertical=t.naturalWidth/t.naturalHeight,t.isWide=t.naturalWidth>t.naturalHeight})(t),s(t),t.containerTop=t.viewportHeight/2,t.containerLeft=t.viewportWidth/2,l(t),t.imageHeight=t.naturalHeight,t.imageWidth=t.naturalWidth,function(t){t.imageHeight=t.imageMinHeight,t.imageWidth=t.imageMinWidth}(t),r(t),c(t),d(t),h(t),m(t,{containerTop:t.containerTop,containerLeft:t.containerLeft,imageHeight:t.imageHeight,imageWidth:t.imageWidth,imageTop:t.imageTop,imageLeft:t.imageLeft}),t.isRendering=!0})(e),e.isAnimating=!1,e.$container.fsTransition({property:"opacity"},function(){}),e.$el.removeClass(I.loading),e.$container.fsTouch({pan:!0,scale:!0}).on(M.scaleStart,e,v).on(M.scaleEnd,e,w).on(M.scale,e,b),e.$el.trigger(M.loaded)}).one(M.error,e,o).attr("src",i).addClass(I.image),(e.$image[0].complete||4===e.$image[0].readyState)&&e.$image.trigger(M.load),e.source=i)}function o(t){t.data.$el.trigger(M.error)}function s(t){t.viewportHeight=t.$viewport.outerHeight(),t.viewportWidth=t.$viewport.outerWidth()}function r(t){t.imageHeight<=t.viewportHeight?(t.containerMinTop=t.viewportHeight/2,t.containerMaxTop=t.viewportHeight/2):(t.containerMinTop=t.viewportHeight-t.imageHeight/2,t.containerMaxTop=t.imageHeight/2),t.imageWidth<=t.viewportWidth?(t.containerMinLeft=t.viewportWidth/2,t.containerMaxLeft=t.viewportWidth/2):(t.containerMinLeft=t.viewportWidth-t.imageWidth/2,t.containerMaxLeft=t.imageWidth/2)}function l(t){t.isWide?(t.imageMinWidth=t.viewportWidth,t.imageMinHeight=t.imageMinWidth*t.ratioHorizontal,t.imageMinHeight>t.viewportHeight&&(t.imageMinHeight=t.viewportHeight,t.imageMinWidth=t.imageMinHeight*t.ratioVertical)):(t.imageMinHeight=t.viewportHeight,t.imageMinWidth=t.imageMinHeight*t.ratioVertical,t.imageMinWidth>t.viewportWidth&&(t.imageMinWidth=t.viewportWidth,t.imageMinHeight=t.imageMinWidth*t.ratioHorizontal)),(t.imageMinWidth>t.naturalWidth||t.imageMinHeight>t.naturalHeight)&&(t.imageMinHeight=t.naturalHeight,t.imageMinWidth=t.naturalWidth),t.imageMaxHeight=t.naturalHeight,t.imageMaxWidth=t.naturalWidth}function c(t){t.imageTop=-t.imageHeight/2,t.imageLeft=-t.imageWidth/2}function d(t){t.lastContainerTop=t.containerTop,t.lastContainerLeft=t.containerLeft,t.lastImageHeight=t.imageHeight,t.lastImageWidth=t.imageWidth,t.lastImageTop=t.imageTop,t.lastImageLeft=t.imageLeft}function h(t){t.renderContainerTop=t.lastContainerTop,t.renderContainerLeft=t.lastContainerLeft,t.renderImageTop=t.lastImageTop,t.renderImageLeft=t.lastImageLeft,t.renderImageHeight=t.lastImageHeight,t.renderImageWidth=t.lastImageWidth}function u(t){t.imageHeight<t.imageMinHeight&&(t.imageHeight=t.imageMinHeight),t.imageHeight>t.imageMaxHeight&&(t.imageHeight=t.imageMaxHeight),t.imageWidth<t.imageMinWidth&&(t.imageWidth=t.imageMinWidth),t.imageWidth>t.imageMaxWidth&&(t.imageWidth=t.imageMaxWidth)}function g(t){t.containerTop<t.containerMinTop&&(t.containerTop=t.containerMinTop),t.containerTop>t.containerMaxTop&&(t.containerTop=t.containerMaxTop),t.containerLeft<t.containerMinLeft&&(t.containerLeft=t.containerMinLeft),t.containerLeft>t.containerMaxLeft&&(t.containerLeft=t.containerMaxLeft)}function p(t){null===t.tapTimer?t.tapTimer=P.startTimer(t.tapTimer,500,function(){f(t)}):(f(t),function(t){var e=t.imageHeight>t.imageMinHeight+1;t.isZooming=!0,d(t),h(t),e?(t.imageHeight=t.imageMinHeight,t.imageWidth=t.imageMinWidth):(t.imageHeight=t.imageMaxHeight,t.imageWidth=t.imageMaxWidth),r(t),g(t),c(t),t.isRendering=!0}(t))}function f(t){P.clearTimer(t.tapTimer),t.tapTimer=null}function m(t,i){if(e.transform){var n=i.imageWidth/t.naturalWidth,a=i.imageHeight/t.naturalHeight;t.$container.css(e.transform,"translate3d("+i.containerLeft+"px, "+i.containerTop+"px, 0)"),t.$image.css(e.transform,"translate3d(-50%, -50%, 0) scale("+n+","+a+")")}else t.$container.css({top:i.containerTop,left:i.containerLeft}),t.$image.css({height:i.imageHeight,width:i.imageWidth,top:i.imageTop,left:i.imageLeft})}function v(t){var e=t.data;p(e),d(e)}function b(t){var e=t.data;f(e),e.isRendering=!1,e.isZooming=!1,e.imageHeight,e.imageMinHeight,e.containerTop=e.lastContainerTop+t.deltaY,e.containerLeft=e.lastContainerLeft+t.deltaX,e.imageHeight=e.lastImageHeight*t.scale,e.imageWidth=e.lastImageWidth*t.scale,r(e),g(e),u(e),c(e),m(e,{containerTop:e.containerTop,c
2ontainerLeft:e.containerLeft,imageHeight:e.imageHeight,imageWidth:e.imageWidth,imageTop:e.imageTop,imageLeft:e.imageLeft})}function w(t){var e=t.data;e.isZooming||(d(e),h(e),e.isRendering=!0)}function $(e){P.killEvent(e);var i=t(e.currentTarget),n=e.data;"out"==(i.hasClass(I.control_zoom_out)?"out":"in")?function(t){t.keyDownTime=1,t.action="zoom_out"}(n):function(t){t.keyDownTime=1,t.action="zoom_in"}(n)}function y(t){t.data.action=!1}function x(t){if(t.isRendering){if(t.action){t.keyDownTime+=t.zoomIncrement;var e=("zoom_out"===t.action?-1:1)*Math.round(t.imageWidth*t.keyDownTime-t.imageWidth);e>t.zoomDelta&&(e=t.zoomDelta),t.isWide?(t.imageWidth+=e,t.imageHeight=Math.round(t.imageWidth/t.ratioVertical)):(t.imageHeight+=e,t.imageWidth=Math.round(t.imageHeight/t.ratioHorizontal)),u(t),c(t),r(t),g(t)}t.renderContainerTop+=Math.round((t.containerTop-t.renderContainerTop)*t.zoomEnertia),t.renderContainerLeft+=Math.round((t.containerLeft-t.renderContainerLeft)*t.zoomEnertia),t.renderImageTop+=Math.round((t.imageTop-t.renderImageTop)*t.zoomEnertia),t.renderImageLeft+=Math.round((t.imageLeft-t.renderImageLeft)*t.zoomEnertia),t.renderImageHeight+=Math.round((t.imageHeight-t.renderImageHeight)*t.zoomEnertia),t.renderImageWidth+=Math.round((t.imageWidth-t.renderImageWidth)*t.zoomEnertia),m(t,{containerTop:t.renderContainerTop,containerLeft:t.renderContainerLeft,imageHeight:t.renderImageHeight,imageWidth:t.renderImageWidth,imageTop:t.renderImageTop,imageLeft:t.renderImageLeft})}}function C(t,e){t.isAnimating||(f(t),t.isAnimating=!0,t.isRendering=!1,t.isZooming=!1,function(t){t.$container&&t.$container.length&&t.$container.fsTouch("destroy").off(M.scaleStart,v).off(M.scaleEnd,w).off(M.scale,b)}(t),t.$container.fsTransition({property:"opacity"},function(){t.isAnimating=!1,t.$container.remove(),"function"==typeof e&&e.call(window,t)}),t.$el.addClass(I.loading))}function k(e){P.killEvent(e);var i=t(e.currentTarget),n=e.data,o=n.index+(i.hasClass(I.control_next)?1:-1);n.isAnimating||(o<0&&(o=0),o>n.total&&(o=n.total),o!==n.index&&(n.index=o,C(n,function(){a(n,n.images[n.index])})),H(n))}function H(t){t.$controlItems.removeClass(I.control_disabled),0===t.index&&t.$controlPrevious.addClass(I.control_disabled),t.index===t.images.length-1&&t.$controlNext.addClass(I.control_disabled)}function T(t){s(t),r(t),l(t),c(t),r(t),g(t),u(t)}var W=e.Plugin("viewer",{widget:!0,defaults:{controls:!0,customClass:"",labels:{count:"of",next:"Next",previous:"Previous",zoom_in:"Zoom In",zoom_out:"Zoom Out"},theme:"fs-light",zoomDelta:100,zoomEnertia:.2,zoomIncrement:.01},classes:["source","wrapper","viewport","container","image","gallery","loading_icon","controls","controls_custom","control","control_previous","control_next","control_zoom_in","control_zoom_out","control_disabled","loading"],events:{loaded:"loaded",ready:"ready"},methods:{_construct:function(e){var i,o="",s=[I.control,I.control_previous].join(" "),r=[I.control,I.control_next].join(" "),l=[I.control,I.control_zoom_in].join(" "),c=[I.control,I.control_zoom_out].join(" ");e.thisClasses=[I.base,I.loading,e.customClass,e.theme],e.images=[],e.source=!1,e.gallery=!1,e.tapTimer=null,e.action=!1,e.isRendering=!1,e.isZooming=!1,e.isAnimating=!1,e.keyDownTime=1,e.$images=this.find("img").addClass(I.source),e.index=0,e.total=e.$images.length-1,e.customControls="object"==typeof e.controls&&e.controls.zoom_in&&e.controls.zoom_out,e.$images.length>1&&(e.gallery=!0,e.thisClasses.push(I.gallery),!e.customControls||e.controls.previous&&e.controls.next||(e.customControls=!1));for(var d=0;d<e.$images.length;d++)i=e.$images.eq(d),e.images.push(i.attr("src"));o+='<div class="'+I.wrapper+'">',o+='<div class="'+I.loading_icon+'"></div>',o+='<div class="'+I.viewport+'"></div>',o+="</div>",e.controls&&!e.customControls&&(o+='<div class="'+I.controls+'">',o+='<button type="button" class="'+s+'">'+e.labels.previous+"</button>",o+='<button type="button" class="'+c+'">'+e.labels.zoom_out+"</button>",o+='<button type="button" class="'+l+'">'+e.labels.zoom_in+"</button>",o+='<button type="button" class="'+r+'">'+e.labels.next+"</button>",o+="</div>
2"),this.addClass(e.thisClasses.join(" ")).prepend(o),e.$wrapper=this.find(j.wrapper),e.$viewport=this.find(j.viewport),e.customControls?(e.$controls=t(e.controls.container).addClass([I.controls,I.controls_custom].join(" ")),e.$controlPrevious=t(e.controls.previous).addClass(s),e.$controlNext=t(e.controls.next).addClass(r),e.$controlZoomIn=t(e.controls.zoom_in).addClass(l),e.$controlZoomOut=t(e.controls.zoom_out).addClass(c)):(e.$controls=this.find(j.controls),e.$controlPrevious=this.find(j.control_previous),e.$controlNext=this.find(j.control_next),e.$controlZoomIn=this.find(j.control_zoom_in),e.$controlZoomOut=this.find(j.control_zoom_out)),e.$controlItems=e.$controlPrevious.add(e.$controlNext),e.$controlZooms=e.$controlZoomIn.add(e.$controlZoomOut),n(),e.$controlItems.on(M.click,e,k),e.$controlZooms.on([M.touchStart,M.mouseDown].join(" "),e,$).on([M.touchEnd,M.mouseUp].join(" "),e,y),a(e,e.images[e.index]),H(e)},_destruct:function(t){t.$wrapper.remove(),t.$image.removeClass(I.source),t.controls&&!t.customControls&&t.$controls.remove(),t.customControls&&(t.$controls.removeClass([I.controls,I.controls_custom].join(" ")),t.$controlItems.off(M.click).removeClass([I.control,I.control_previous,I.control_next].join(" ")),t.$controlZooms.off([M.touchStart,M.mouseDown].join(" ")).off([M.touchStart,M.mouseDown].join(" ")).off([M.touchEnd,M.mouseUp].join(" ")).removeClass([I.control,I.control_zoom_in,I.control_zoom_out].join(" "))),this.removeClass(t.thisClasses.join(" ")).off(M.namespace),n()},_resize:function(){P.iterate.call(S,T)},_raf:function(){P.iterate.call(S,x)},resize:T,load:function(t,e){t.index=0,"string"==typeof e?(t.total=0,t.images=[e],t.gallery=!1,t.$el.removeClass(I.gallery)):(t.total=e.length-1,t.images=e,e.length>1&&(t.gallery=!0,t.$el.addClass(I.gallery)),e=t.images[t.index]),C(t,function(){a(t,e)})},unload:function(t){C(t)}}}),_=W.namespace,j=W.classes,I=j.raw,M=W.events,P=W.functions,A=(e.window,e.$window),S=[];e.Ready(function(){i(),A.on("scroll",i),e.$body})})?n.apply(e,a):n)||(t.exports=o)},669:function(t){"use strict";t.exports=jQuery}},o={};function s(t){var e=o[t];if(void 0!==e)return e.exports;var i=o[t]={exports:{}};return a[t](i,i.exports,s),i.exports}s.m=a,s.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return s.d(e,{a:e}),e},e=Object.getPrototypeOf?function(t){return Object.getPrototypeOf(t)}:function(t){return t.__proto__},s.t=function(i,n){if(1&n&&(i=this(i)),8&n)return i;if("object"==typeof i&&i){if(4&n&&i.__esModule)return i;if(16&n&&"function"==typeof i.then)return i}var a=Object.create(null);s.r(a);var o={};t=t||[null,e({}),e([]),e(e)];for(var r=2&n&&i;("object"==typeof r||"function"==typeof r)&&!~t.indexOf(r);r=e(r))Object.getOwnPropertyNames(r).forEach(function(t){o[t]=function(){return i[t]}});return o.default=function(){return i},s.d(a,o),a},s.d=function(t,e){for(var i in e)s.o(e,i)&&!s.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},s.f={},s.e=function(t){return Promise.all(Object.keys(s.f).reduce(function(e,i){return s.f[i](t,e),e},[]))},s.u=function(t){return t+".js"},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),s.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i={},n="framework-static:",s.l=function(t,e,a,o){if(i[t])i[t].push(e);else{var r,l;if(void 0!==a)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var h=c[d];if(h.getAttribute("src")==t||h.getAttribute("data-webpack")==n+a){r=h;break}}r||(l=!0,(r=document.createElement("script")).charset="utf-8",s.nc&&r.setAttribute("nonce",s.nc),r.setAttribute("data-webpack",n+a),r.src=t),i[t]=[e];var u=function(e,n){r.onerror=r.onload=null,clearTimeout(g);var a=i[t];if(delete i[t],r.parentNode&&r.parentNode.removeChild(r),a&&a.forEach(function(t){return t(n)}),e)return e(n)},g=setTimeout(u.bind(null,void 0,{type:"timeout",target:r}),12e4);r.onerror=u.bind(null,r.onerror),r.onload=u.bind(null,r.onload),l&&document.head.appendChild(r)}},s.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}
2),Object.defineProperty(t,"__esModule",{value:!0})},function(){var t;s.g.importScripts&&(t=s.g.location+"");var e=s.g.document;if(!t&&e&&(e.currentScript&&"SCRIPT"===e.currentScript.tagName.toUpperCase()&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),s.p=t}(),function(){var t={378:0};s.f.j=function(e,i){var n=s.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var a=new Promise(function(i,a){n=t[e]=[i,a]});i.push(n[2]=a);var o=s.p+s.u(e),r=new Error;s.l(o,function(i){if(s.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var a=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;r.message="Loading chunk "+e+" failed.\n("+a+": "+o+")",r.name="ChunkLoadError",r.type=a,r.request=o,n[1](r)}},"chunk-"+e,e)}};var e=function(e,i){var n,a,o=i[0],r=i[1],l=i[2],c=0;if(o.some(function(e){return 0!==t[e]})){for(n in r)s.o(r,n)&&(s.m[n]=r[n]);l&&l(s)}for(e&&e(i);c<o.length;c++)a=o[c],s.o(t,a)&&t[a]&&t[a][0](),t[a]=0},i=self.webpackChunkframework_static=self.webpackChunkframework_static||[];i.forEach(e.bind(null,0)),i.push=e.bind(null,i.push.bind(i))}(),function(){"use strict";var t={};s.r(t),s.d(t,{formstone:function(){return y}});var e={};s.r(e),s.d(e,{l:function(){return H},b:function(){return x}});var i={};s.r(i),s.d(i,{academicCalendars:function(){return Ut},accordion:function(){return L},alert:function(){return Ht},backgroundVideo:function(){return ft},collapseNav:function(){return J},cookieNotice:function(){return qt},cssCustomProperties:function(){return R},factsImage:function(){return $t},iframeMessenger:function(){return Mt},iframeReceiver:function(){return St},menu:function(){return F},navToggle:function(){return nt},page:function(){return _t},sampleModule:function(){return I},shareTools:function(){return D},tabs:function(){return Kt},videoLazyLoad:function(){return dt}});var n=s(669),a=s.n(n);s(93),s(938),s(453),s(729),s(383),s(95),s(651),s(51),s(956),s(462),s(386),s(258),s(974),s(3),window.STATIC_ROOT;const o=window.STATIC_ICONS_PATH||"/",r=(window.WWW_ROOT,"lemoyne"),l={minXS:"320",minSM:"500",minMD:"740",minLG:"980",minXL:"1220",minXXL:"1330"},c={delete:8,backspace:8,tab:9,enter:13,escape:27,end:35,home:36,leftArrow:37,upArrow:38,rightArrow:39,downArrow:40},d=function(t){return`\n\t\t<svg class="icon icon_${t}">\n\t\t\t<use href="${o}#${t}" />\n\t\t</svg>\n\t`},h=(t,e)=>(t%e+e)%e,u=()=>{let t=$("<div>").css({visibility:"hidden",width:"100px",msOverflowStyle:"scrollbar"}).appendTo("body"),e=t.outerWidth();t.css({overflow:"scroll"});let i=e-$("<div>").css({width:"100%"}).appendTo(t).outerWidth();return t.remove(),i},g=t=>t&&"object"==typeof t&&!Array.isArray(t),p=(t,...e)=>{if(!e.length)return t;const i=e.shift();if(g(t)&&g(i))for(const e in i)g(i[e])?(t[e]||Object.assign(t,{[e]:{}}),p(t[e],i[e])):Object.assign(t,{[e]:i[e]});return p(t,...e)},f=t=>{let e=document.querySelector(`script[src*="${t}"]`);return e&&e.dataset.loaded?Promise.resolve(e):new Promise((i,n)=>{let a=e||document.createElement("script");a.addEventListener("load",()=>i(a),{once:!0}),a.addEventListener("error",()=>n("Error loading script"),{once:!0}),e||(a.addEventListener("load",()=>{a.dataset.loaded=!0},{once:!0}),a.setAttribute("src",t),a.setAttribute("defer","defer"),e||document.body.append(a))})},m={selector:".js-carousel",icons:{close:d("close"),prev:d("caret_left"),next:d("caret_right")}};class v{constructor(t,e){this.$node=$(t),this.config=e}get $visibleTabable(){return this.$node.find(".fs-carousel-item.fs-carousel-visible a, .fs-carousel-item.fs-carousel-visible button")}onUpdate(){this.$node.find(".fs-carousel-control").attr("disabled",""),this.$node.find(".fs-carousel-item a, .fs-carousel-item button").attr("tabindex","-1"),setTimeout(()=>
2{this.$node.find(".fs-carousel-control.fs-carousel-visible").removeAttr("disabled"),this.$visibleTabable.removeAttr("tabindex")},0)}getBtnMarkup(t,e){return`\n\t\t\t<span class="fs-carousel-control-icon">${t}</span>\n\t\t\t<span class="fs-carousel-control-label">${e}</span>\n\t\t`}scaffold(){let t=this.$node.find(".fs-carousel-control_previous"),e=t.text(),i=this.$node.find(".fs-carousel-control_next"),n=i.text(),a=this.$node.find(".fs-carousel-item");t.attr("disabled","").html(this.getBtnMarkup(this.config.icons.prev,e)),i.attr("disabled","").html(this.getBtnMarkup(this.config.icons.next,n)),t.is(".fs-carousel-visible")&&t.removeAttr("disabled"),i.is(".fs-carousel-visible")&&i.removeAttr("disabled"),a.parents(".fs-carousel").hasClass("fs-carousel-enabled")&&a.find("a, button").attr("tabindex",-1),this.$visibleTabable.removeAttr("tabindex")}bindUI(){this.$node.on("update.carousel",this.onUpdate.bind(this))}setup(){this.$node.carousel(),this.scaffold()}init(){if(this.$node[0].getBoundingClientRect().width>0)this.setup(),this.bindUI();else{const t=new ResizeObserver(e=>{if(e[0].contentRect.width>0)return this.setup(),this.bindUI(),void t.disconnect()});t.observe(this.$node[0])}}}const b={icons:{close:d("close"),prev:d("caret_left"),next:d("caret_right")}};class w{constructor(t){this.config=t}get shouldInit(){return window.Formstone}get lightboxConfig(){return{videoWidth:1e3,labels:{close:`<span class='fs-lightbox-icon-close'>${this.config.icons.close}</span>`,previous:`<span class='fs-lightbox-icon-previous'>${this.config.icons.prev}</span>`,count:"<span class='fs-lightbox-meta-divider'></span>",next:`<span class='fs-lightbox-icon-next'>${this.config.icons.next}</span>`}}}setup(){a()(".js-equalize").equalize(),a()(".js-lightbox").lightbox(this.lightboxConfig),a()(".js-swap").swap(),void 0!==a().mediaquery&&a().mediaquery({minWidth:Object.values(l)}),void 0!==a().cookie&&a().cookie({path:"/"}),function(t={}){let e=Object.assign({},m,t),i=document.querySelectorAll(e.selector);i.length&&Array.from(i).map(t=>new v(t,e).init())}()}init(){this.shouldInit&&this.setup()}}function y(t={}){let e=Object.assign({},b,t),i=new w(e);return i.init(),i}var x=(t,e,...i)=>{if(t instanceof a()&&(t=t[0]),!(t instanceof HTMLElement))return{};let n=[{regexp:/^\.js-/,newSubstr:""},{regexp:/[^a-zA-Z0-9]/g,newSubstr:""}].reduce((t,e)=>t.replace(e.regexp,e.newSubstr),e),o=((t,e)=>t instanceof DOMStringMap?Object.entries(t).reduce((t,[i,n])=>{if(!(i=i.toLowerCase()).includes(e))return t;i=i.replace(e,"");try{n=JSON.parse(n)}catch(t){}return i.length?(t[i]=n,t):t=p({},t,n)},{}):{})(t.dataset,n);return p({},...i,o)};const C={path:"/",expires:31536e6},k=(t,e={})=>({get value(){return a().cookie(t)},get valueAsArray(){if(!this.value)return[];try{return JSON.parse(this.value)}catch(t){return[]}},erase(){return a().cookie(t,null),this.value},append(t){let e=[...this.valueAsArray];return e.push(t),this.set(e),this.value},set(i){try{i=JSON.stringify(i)}catch(t){}return a().cookie(t,i,e),this.value}});var H=(t,e={})=>{if(!a().cookie)return null;let i=Object.assign({},C,e);return k(t,i)};const T="sample-module",W=".js-sample-module",_={option:"value",anotherOption:"some-value",active:!0};class j{constructor(t,e){this.$node=a()(t),this.config=e}get isActive(){return this.$node.hasClass("active")}onClick(t){}onResize(t){}bindUI(){this.$node.on("click",this.onClick.bind(this)),e.events.window.subscribe("resize",this.onResize.bind(this))}init(){this.bindUI()}}function I(t=W,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,T,e,_),n=new j(t,i);return n.init(),n})}const M="accordion",P=".js-accordion",A={};class S{constructor(t,e){this.$node=a()(t),this.config=e,this.$content=this.$node.find(".js-accordion-content"),this.$swap=this.$node.find(".js-accordion-swap"),this.$item=this.$node.find(".js-accordion-item")}get hasActive(){return this.$node.find(".fs-swap-active").length}onTriggerActivate(t){let e=a()(t.currentTarget),i=e.data("swapTarget");e.attr("aria-expanded","true"),this.$item.filter(i).attr("aria-hidden","false")}
2onTriggerDeactivate(t){let e=a()(t.currentTarget),i=e.data("swapTarget");e.attr("aria-expanded","false"),this.$item.filter(i).attr("aria-hidden","true")}focusFirst(){this.$node.find(".js-accordion-item:first-of-type .js-accordion-swap").trigger("focus")}focusLast(){this.$node.find(".js-accordion-item:last-of-type .js-accordion-swap").trigger("focus")}focusNext(t){t.next().find(".js-accordion-swap").trigger("focus")}focusPrev(t){t.prev().find(".js-accordion-swap").trigger("focus")}onTriggerKeydown(t){let e=t.keyCode;if(![c.home,c.end,c.upArrow,c.downArrow].includes(e))return;let i=a()(":focus").closest(".js-accordion-item");t.preventDefault();let n={[c.home]:()=>{this.focusFirst()},[c.end]:()=>{this.focusLast()},[c.upArrow]:()=>{i.prev().length?this.focusPrev(i):this.focusLast()},[c.downArrow]:()=>{i.next().length?this.focusNext(i):this.focusFirst()}};e in n&&n[e]()}bindUI(){this.$swap.on({"activate.swap":this.onTriggerActivate.bind(this),"deactivate.swap":this.onTriggerDeactivate.bind(this),keydown:this.onTriggerKeydown.bind(this)})}setup(){this.hasActive&&(this.$content.first().attr("aria-hidden","false"),this.$item.first().find(".js-accordion-swap").attr("aria-expanded","true"))}init(){this.setup(),this.bindUI()}}function L(t=P,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,M,e,A),n=new S(t,i);return n.init(),n})}const z="share-tools",O=".js-share-tools",E={};class q{constructor(t,e){this.$node=a()(t),this.config=e,this.url=window.location.href,this.title=encodeURIComponent(a()("title").text()),this.description=a()('meta[property="og:description"]').attr("content"),this.$option=this.$node.find(".js-share-tools-list").first(),this.$toggle=this.$node.find(".js-share-tools-toggle"),this.$tools=this.$node.find(".js-share-tool"),this.$toolItems=this.$node.find(".js-share-tool-item"),this.$share={facebook:this.$node.find(".js-share-facebook"),twitter:this.$node.find(".js-share-twitter"),linkedin:this.$node.find(".js-share-linkedin")}}get supportsNavigator(){return void 0!==navigator.share}get isActive(){return this.$node.hasClass("fs-swap-active")}closeOptions(){this.$toggle.attr("aria-expanded","false").trigger("focus"),this.$option.attr("aria-hidden","true").find(".js-share-tool").attr("tabindex","-1")}openOptions(){this.$toggle.attr("aria-expanded","true"),this.$option.attr("aria-hidden","false").find(".js-share-tool").removeAttr("tabindex")}shareViaNavigator(){navigator.share({title:this.title,text:this.description,url:this.url})}shareViaPopout(){this.isActive?this.$toolItems.first().transition({always:!1,property:"opacity"},()=>{this.$option.first().find(this.$tools).first().focus()}):this.closeOptions()}onToggleClick(){this.supportsNavigator?this.shareViaNavigator():this.shareViaPopout()}onToggleKeydown(t){if(this.supportsNavigator)return;let e=t.keyCode;if(![c.upArrow,c.downArrow].includes(e))return;t.preventDefault(),this.isActive||(this.$toggle.swap("activate"),this.openOptions());let i={[c.upArrow]:()=>{this.$toolItems.first().transition({always:!1,property:"opacity"},()=>{this.$option.find(this.$tools).last().trigger("focus")})},[c.downArrow]:()=>{this.$toolItems.last().transition({always:!1,property:"opacity"},()=>{this.$option.find(this.$tools).first().trigger("focus")})}};this.isActive&&e in i&&i[e]()}onOptionsKeydown(t){let e=t.keyCode;if(![c.escape,c.upArrow,c.downArrow,c.home,c.end].includes(e))return;t.preventDefault();let i=a()(":focus").closest(this.$toolItems),n=i.index(),o={[c.escape]:()=>{this.$toggle.swap("deactivate").trigger("focus")},[c.upArrow]:()=>{n>0?this.$tools.eq(n-1).trigger("focus"):this.$tools.last().trigger("focus")},[c.downArrow]:()=>{i.is(":last-of-type")?this.$tools.first().trigger("focus"):this.$tools.eq(n+1).trigger("focus")},[c.home]:()=>{this.$tools.first().trigger("focus")},[c.end]:()=>{this.$tools.last().trigger("focus")}};e in o&&o[e]()}bindUI(){this.$toggle.on({click:this.onToggleClick.bind(this),keydown:this.onToggleKeydown.bind(this)})}navigatorShareCheck(){this.supportsNavigator||(this.$toggle.attr({"aria-haspopup":"true","aria-expanded":"false"}).swap(),this.$option.attr("aria-hidden","true").on("keydown",this.onOptionsKeydown.bind(this)),this.$tools.attr("tabindex","-1"))}setup(){this.$share.facebook.attr("href",`https://www.facebook.com/sharer/sharer.php?u=${this.url}`),this.$share.twitter.attr("href",`https://twitter.com/intent/tweet?text=${this.title}&url=${this.url}`),this.$share.linkedin.attr("href",`https://www.linkedin.com/shareArticle?mini=true&url=${this.url}&title=${this.title}`),this.navigatorShareCheck()}init(){this.setup(),this.bindUI()}}function D(t=O,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,z,e,E),n=new q(t,i);return n.init(),n})}class V{constructor(){this.root=document.documentElement,this.nodeHeader=document.querySelector(".js-
2header")}setDefaultProps(){if(this.nodeHeader){let t=Math.round(this.nodeHeader.offsetHeight);this.root.style.setProperty("--header-height",`${t}px`)}}setProps(){this.setDefaultProps()}bindUI(){window.addEventListener("resize",this.setProps.bind(this))}init(){this.setProps(),this.bindUI()}}function R(){let t=new V;return t.init(),t}const B="menu",U=".js-menu",N={};class X{constructor(t,e){this.$node=a()(t),this.config=e,this.$toggle=a()(".js-menu-toggle").first(),this.$tabable=this.$node.find(".js-nav-link, button, input"),this.$btnClose=this.$node.find(".js-menu-close-toggle").first(),this.$shiftingElements=a()(".header, .page, .footer"),this.$document=a()(document),this.$body=a()("body"),this.classLookup={lock:"fs-page-lock"}}get isFocused(){return this.$node.is(":focus")}onNodeTransitionEnd(t){"opacity"===(t?.originalEvent?.propertyName||!1)&&this.$node.trigger("focus")}onKeyup(t){t.keyCode===c.escape&&this.isFocused&&this.$toggle.swap("deactivate")}onKeydown(t){[!this.isFocused,t.keyCode!==c.tab,!t.shiftKey].some(Boolean)||(t.preventDefault(),this.$btnClose.trigger("focus"))}onSwapActivate(){let t=u();this.$body.toggleClass(this.classLookup.lock,!0),this.$toggle.attr("aria-expanded","true"),this.$node.attr({"aria-hidden":"false",tabindex:"0"}),this.$tabable.removeAttr("tabindex"),this.$shiftingElements.css({paddingRight:t}),this.$node.css({marginRight:"",width:""})}onSwapDeactivate(){let t=u();this.$body.toggleClass(this.classLookup.lock,!1),this.$node.attr("aria-hidden","true").removeAttr("tabindex"),this.$tabable.attr("aria-expanded","false"),this.$toggle.trigger("focus"),this.$shiftingElements.css({paddingRight:""}),this.$node.css({marginRight:-1*t,width:`calc(100% + ${t}px)`})}onCloseKeydown(t){[t.keyCode!==c.tab,t.shiftKey].some(Boolean)||this.$node.trigger("focus")}onDocumentClick(t){let e=a()(t.target),i=this.$body.hasClass(this.classLookup.lock),n=!!e.closest(this.$node).length;i&&!n&&this.$toggle.swap("deactivate")}bindUI(){this.$node.on({keydown:this.onKeydown.bind(this),keyup:this.onKeyup.bind(this),transitionend:this.onNodeTransitionEnd.bind(this)}),this.$toggle.on({"activate.swap":this.onSwapActivate.bind(this),"deactivate.swap":this.onSwapDeactivate.bind(this)}),this.$btnClose.on({keydown:this.onCloseKeydown.bind(this),click:this.onSwapDeactivate.bind(this)}),this.$document.on("click touchstart",this.onDocumentClick.bind(this))}setup(){this.$node.attr({role:"dialog","aria-modal":"true","aria-hidden":"true"}),this.$tabable.attr("tabindex","-1"),this.$toggle.attr({"aria-expanded":"false",role:"button"})}init(){this.setup(),this.bindUI()}}function F(t=U,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,B,e,N),n=new X(t,i);return n.init(),n})}const Y="nav-collapse",K=".js-nav-collapse-item",G={};class Z{constructor(t,e){this.$node=a()(t),this.config=e,this.$trigger=this.$node.find(".js-nav-collapse-toggle"),this.$children=this.$node.find(".js-nav-collapse-children"),this.$childLinks=this.$node.find(".js-nav-collapse-child-link")}get hasActive(){return this.$node.find(".fs-swap-active").length}onTriggerActivate(t){let e=a()(t.currentTarget),i=e.data("swapTarget");e.attr("aria-expanded","true"),this.$node.filter(i).find(".js-nav-collapse-children").attr("aria-hidden","false").find(".js-nav-collapse-child-link").removeAttr("tabindex")}onTriggerDeactivate(t){let e=a()(t.currentTarget),i=e.data("swapTarget");e.attr("aria-expanded","false"),this.$node.filter(i).find(".js-nav-collapse-children").attr("aria-hidden","true").find(".js-nav-collapse-child-link").attr("tabindex","-1")}focusFirst(){this.$node.find(".js-nav-collapse-child-item:first-of-type .js-nav-collapse-child-link").trigger("focus")}focusLast(){this.$node.find(".js-nav-collapse-child-item:last-of-type .js-nav-collapse-child-link").trigger("focus")}focusNext(t){t.next().find(".js-nav-collapse-child-link").trigger("focus")}focusPrev(t){t.prev().find(".js-nav-collapse-child-link").trigger("focus")}onTriggerKeydown(t){let e=window.getComputedStyle(this.$children[0],null).getPropertyValue("transition"),i=t.keyCode;if(![c.upArrow,c.downArrow].includes(i))return;
2let n=a()(":focus"),o=n.closest(".js-nav-collapse-item");t.preventDefault(),a()(this).hasClass("fs-swap-active")||n.swap("activate");let s={[c.upArrow]:()=>{"all 0s ease 0s"!=e?this.$children.transition({always:!1,property:"opacity"},()=>{this.focusLast(o)}):this.focusLast(o)},[c.downArrow]:()=>{"all 0s ease 0s"!=e?this.$children.transition({always:!1,property:"opacity"},()=>{this.focusFirst(o)}):this.focusFirst(o)}};i in s&&s[i]()}onTriggerClick(){"all 0s ease 0s"!=window.getComputedStyle(this.$children[0],null).getPropertyValue("transition")?this.$children.transition({always:!1,property:"opacity"},()=>{this.focusFirst(this.$node.closest(".js-nav-collapse-item"))}):this.focusFirst(this.$node.closest(".js-nav-collapse-item"))}onNavKeydown(t){let e=t.keyCode;if(![c.tab,c.escape,c.home,c.end,c.upArrow,c.downArrow].includes(e))return;[c.tab].includes(e)||t.preventDefault();let i=a()(":focus"),n=i.closest(".js-nav-collapse-child-item"),o={[c.tab]:()=>{i.closest(".js-nav-collapse-item").find(".js-nav-collapse-toggle").swap("deactivate")},[c.escape]:()=>{i.closest(".js-nav-collapse-item").find(".js-nav-collapse-toggle").swap("deactivate").focus()},[c.home]:()=>{this.focusFirst(n)},[c.end]:()=>{this.focusLast(n)},[c.upArrow]:()=>{n.prev().length?this.focusPrev(n):this.focusLast()},[c.downArrow]:()=>{n.next().length?this.focusNext(n):this.focusFirst()}};e in o&&o[e]()}bindUI(){this.$trigger.on({"activate.swap":this.onTriggerActivate.bind(this),"deactivate.swap":this.onTriggerDeactivate.bind(this),keydown:this.onTriggerKeydown.bind(this),click:this.onTriggerClick.bind(this)}),this.$children.on("keydown",this.onNavKeydown.bind(this))}setup(){this.$trigger.attr({"aria-haspopup":"true","aria-expanded":"false"}),this.$children.attr("aria-hidden","true"),this.$childLinks.attr("tabindex","-1")}init(){this.setup(),this.bindUI()}}function J(t=K,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,Y,e,G),n=new Z(t,i);return n.init(),n})}const Q="nav-toggle",tt=".js-nav-toggle-group",et={};class it{constructor(t,e){this.$node=a()(t),this.config=e,this.$trigger=this.$node.find(".js-nav-toggle-button"),this.$panel=this.$node.find(".js-nav-toggle-panel"),this.$link=this.$node.find(".js-nav-toggle-link"),this.linkFocusDirection="first"}openPopup(){let t=window.getComputedStyle(this.$panel[0],null).getPropertyValue("transition");this.$trigger.attr("aria-expanded","true"),this.$link.removeAttr("tabindex"),this.$panel.attr("aria-hidden","false"),"all 0s ease 0s"!=t?this.$panel.transition({always:!1,property:"opacity"},()=>{"first"==this.linkFocusDirection?this.$link.first().trigger("focus"):this.$link.last().trigger("focus")}):"first"==this.linkFocusDirection?this.$link.first().trigger("focus"):this.$link.last().trigger("focus")}closePopup(){this.$trigger.attr("aria-expanded","false").trigger("focus"),this.$link.attr("tabindex","-1"),this.$panel.attr("aria-hidden","true")}onTriggerActivate(){this.openPopup()}onTriggerDeactivate(){this.closePopup()}focusFirst(){this.$node.find(".js-nav-toggle-item:first-of-type .js-nav-toggle-link").trigger("focus")}focusLast(){this.$node.find(".js-nav-toggle-item:last-of-type .js-nav-toggle-link").trigger("focus")}focusNext(t){t.next().find(".js-nav-toggle-link").trigger("focus")}focusPrev(t){t.prev().find(".js-nav-toggle-link").trigger("focus")}onTriggerKeydown(t){let e=t.keyCode;if("true"==this.$trigger.attr("aria-expanded"))return;if(![c.upArrow,c.downArrow].includes(e))return;t.preventDefault();let i={[c.upArrow]:()=>{this.linkFocusDirection="last",this.$trigger.swap("activate")},[c.downArrow]:()=>{this.linkFocusDirection="first",this.$trigger.swap("activate")}};e in i&&i[e]()}onTriggerClick(){this.focusFirst(this.$node.closest(".js-nav-toggle-item"))}onPanelKeydown(t){let e=t.keyCode;if(![c.tab,c.escape,c.home,c.end,c.upArrow,c.downArrow].includes(e))return;[c.tab].includes(e)||t.preventDefault();let i=a()(":focus").closest(".js-nav-toggle-item"),n={[c.tab]:()=>{this.$trigger.swap("deactivate")},[c.escape]:()=>{this.$trigger.swap("deactivate")},[c.home]:()=>{this.focusFirst()},[c.end]:()=>{this.focusLast()},[c.upArrow]:()=>{i.prev().length?this.focusPrev(i):this.focusLast()},[c.downArrow]:()=>{i.next().length?this.focusNext(i):this.focusFirst()}};e in n&&n[e]()}bindUI(){this.$trigger.on({"activate.swap":this.onTriggerActivate.bind(this),"deactivate.swap":this.onTriggerDeactivate.bind(this),keydown:this.onTriggerKeydown.bind(this),click:this.onTriggerClick.bind(this)}),this.$panel.on({keydown:this.onPanelKeydown.bind(this)})}setup(){this.$trigger.attr({"aria-haspopup":"true","aria-expanded":"false"}),this.$panel.attr("aria-hidden","true"),this.$link.attr("tabindex","-1")}init(){this.setup(),this.bindUI()}}function nt(t=tt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,Q,e,et),n=new it(t,i);return n.init(),n})}const at={vimeo:class{constructor(){this.type="vimeo",this.scriptUrl="https://player.vimeo.com/api/player.js",this.player=null}get optionsInline(){return{background:!1,controls:!0,autoplay:!1,loop:!1}}
2get optionsBackground(){return{background:!0,controls:!1,autoplay:!1,loop:!0}}setPlayer(t){let e="inline"===t?.display?this.optionsInline:this.optionsBackground;return e=p(e,t.playerVars,{id:t?.id||null,title:t?.title||null,height:"390",width:"640"}),new Promise((i,n)=>{this.player=new window.Vimeo.Player(t.iframe,e),this.player.ready().then(i).catch(n)})}loadPlayer(t){return new Promise((e,i)=>{this.setPlayer(t).then(e).catch(i)})}play(t=null){(t=t||this.player).play()}pause(t=null){(t=t||this.player).pause()}setVolumeByPercentage(t){let e=t/100*1;this.player.setVolume(e)}},youtube:class{constructor(){this.type="youtube",this.scriptUrl="https://www.youtube.com/iframe_api",this.player=null}get optionsInline(){return{modestbranding:1,rel:0,playsinline:1,autoplay:0,controls:1,loop:0,origin:encodeURIComponent(window.location.protocol+"//"+window.location.hostname)}}get optionsBackground(){return{modestbranding:1,rel:0,playsinline:1,autoplay:0,controls:0,loop:1,origin:encodeURIComponent(window.location.protocol+"//"+window.location.hostname)}}setPlayer(t){let e="inline"===t?.display?this.optionsInline:this.optionsBackground,i=p(e,t.playerVars,{playlist:t.id});return new Promise((e,n)=>{this.player=new window.YT.Player(t.iframe,{height:"390",width:"640",videoId:t.id,title:t.title,playerVars:i,events:{onReady:()=>e(),onError:()=>n()}})})}loadPlayer(t){return new Promise((e,i)=>{window.YT.ready(()=>{this.setPlayer(t).then(e).catch(i)})})}play(){this.player.playVideo()}pause(){this.player.pauseVideo()}setVolumeByPercentage(t){let e=t/100*100;this.player.setVolume(e)}}},ot=t=>at?.[t],st="video-lazy-load",rt=".js-video-lazy-load",lt={};class ct{constructor(t,e){this.node=t,this.$node=a()(t),this.config=e,this.api=null,this.scriptLoaded=!1,this.$iframe=this.$node.find(".js-iframe-target").first(),this.$playBtn=this.$node.find(".js-play-btn").first()}setApi(t){this.api=t}play(){this.api.play()}pause(){this.api.pause()}muteAndPlay(){this.node.classList.toggle("ready",!0),this.api.setVolumeByPercentage(0),this.play()}playWithAudio(t=25){this.node.classList.toggle("ready",!0),this.setVolumeByPercentage(t),this.play()}setVolumeByPercentage(t){this.api.setVolumeByPercentage(t)}loadPlayer(){if(!this.scriptLoaded)return Promise.reject("Script hasn't loaded");let t=Object.assign({},this.config,{iframe:this.$iframe[0]});return new Promise((e,i)=>{this.api.loadPlayer(t).then(e).catch(i)})}onScriptLoaded(){this.scriptLoaded=!0}onIntersecting(){return this.config.autoplay?f(this.api.scriptUrl).then(this.onScriptLoaded.bind(this)).then(this.loadPlayer.bind(this)).then(this.muteAndPlay.bind(this)):f(this.api.scriptUrl).then(this.onScriptLoaded.bind(this))}onPlayBtnClick(t){return t.preventDefault(),this.loadPlayer().then(this.playWithAudio.bind(this))}bindUI(){let t=new window.IntersectionObserver(e=>{let i=e[0];i.isIntersecting&&(this.onIntersecting(),t.unobserve(i.target))},{rootMargin:"200px"});t.observe(this.node),this.config.autoplay||this.$playBtn.one("click",this.onPlayBtnClick.bind(this))}setup(){this.$playBtn.attr("role","button")}init(){if(!this.api)throw Error("An API must be provided");this.setup(),this.bindUI()}}function dt(t=rt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,st,e,lt);if(!i.id||!i.type)return;let n=ot(i.type.toLowerCase());if(!n)return;let a=new ct(t,i);return a.setApi(new n),a.init(),a})}const ht="background-video",ut=".js-background-video-wrapper",gt={playButton:".js-page-header-bg-video-play-button",pauseButton:".js-page-header-bg-video-pause-button"};class pt{constructor(t,e){this.$node=a()(t),this.node=t,this.config=e,this.$iframeTarget=this.$node.find(".js-iframe-target").first(),this.$playBtn=this.$node.find(this.config.playButton),this.$pauseBtn=this.$node.find(this.config.pauseButton),this.api=null}get $iframe(){return this.$node.find("iframe").first()}setApi(t){this.api=t}toggleBtnState(t=!0){this.$playBtn.toggleClass("pressed",t).attr("aria-pressed",t?"true":"false"),this.$pauseBtn.toggleClass("pressed",!t).attr("aria-pressed",t?"false":"true")}muteAndPlay(){this.api.setVolumeByPercentage(0),this.play()}play(){this.api.play(),this.toggleBtnState(!0)}pause(){this.api.pause(),this.toggleBtnState(!1)}setVolumeByPercentage(t){this.api.setVolumeByPercentage(t)}
2resize(){if(!this.$iframe.length)return;let t=this.$node.width(),e=this.$node.height();const i=.5625;e/t<=i?this.$iframe.css({width:"100%",height:""+t*i}):this.$iframe.css({width:""+e/i,height:"100%"})}bindUI(){this.$playBtn.on("click",this.play.bind(this)),this.$pauseBtn.on("click",this.pause.bind(this)),window.addEventListener("resize",this.resize.bind(this))}onPlayerReady(){this.$node.toggleClass("loaded",!0),this.resize(),this.bindUI()}onScriptLoaded(){let t=Object.assign({},this.config,{iframe:this.$iframeTarget[0],display:"background"});return this.api.loadPlayer(t).then(this.onPlayerReady.bind(this))}onIntersecting(){return this.config.autoplay?f(this.api.scriptUrl).then(this.onScriptLoaded.bind(this)).then(this.muteAndPlay.bind(this)):f(this.api.scriptUrl).then(this.onScriptLoaded.bind(this))}setup(){this.toggleBtnState(!1);let t=new window.IntersectionObserver(e=>{let i=e[0];i.isIntersecting&&(this.onIntersecting(),t.unobserve(i.target))},{rootMargin:"200px"});t.observe(this.node)}init(){if(!this.api)throw Error("An API must be provided");this.setup()}}function ft(t=ut,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,ht,e,gt);if(!i.id||!i.type)return;let n=ot(i.type);if(!n)return void(t.style.display="none");let a=new pt(t,i);return a.setApi(new n),a.init(),a})}const mt="facts-image",vt=".js-facts-image-overlay",bt={};class wt{constructor(t,e){this.$node=a()(t),this.config=e}activateOverlay(){this.$node.addClass("active")}deactivateOverlay(){this.$node.removeClass("active")}bindUI(){new IntersectionObserver((t,e)=>{const{isIntersecting:i}=t[0];i?this.activateOverlay():this.deactivateOverlay()},{rootMargin:"-50% 0% -50% 0%",threshold:0}).observe(this.$node[0])}init(){this.bindUI()}}function $t(t=vt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,mt,e,bt),n=new wt(t,i);return n.init(),n})}const yt="alert",xt=".js-alert-wrapper",Ct={cookie:{name:`${r}-alert`}};class kt{constructor(t,e){this.$node=a()(t),this.config=e,this.cookie=H(this.config.cookie.name),this.$skipLink=a()(".js-skip-alert").first()}get ajaxURL(){return window?.AlertURL}get $alert(){return this.$node.find(".js-alert").first()}get time(){return this.$alert?.data("time")}get $openBtn(){return a()(".js-alert-open").first()}get $closeBtn(){return this.$alert.find(".js-alert-close").first()}_fetchMarkupViaAjax(t){a().ajax(this.ajaxURL).done(e=>{this.$node.html(e),t()})}onCloseClick(t){t.preventDefault(),this.cookie.append(this.time),this.close(),this.$closeBtn.trigger("blur")}onOpenClick(t){if(t.preventDefault(),this.$alert.hasClass("visible"))return void this.$alert.trigger("focus");let e=this.time,i=this.cookie.valueAsArray.reduce((t,i)=>(i===e||t.push(i),t),[]);this.cookie.set(i),this.open(),this.$alert.transition({always:!1,property:"transform"},()=>{this.$alert.trigger("focus")})}close(){this.$alert.removeClass("visible").attr("aria-hidden","true"),this.$alert.find("a, button").attr("tabindex","-1")}open(){this.$openBtn.removeClass("visible"),this.$alert.addClass("visible").attr("aria-hidden","false"),this.$alert.find("a, button").removeAttr("tabindex")}bindUI(){this.$skipLink.on("click",this.onOpenClick.bind(this)),this.$openBtn.on("click",this.onOpenClick.bind(this)),this.$closeBtn.on("click",this.onCloseClick.bind(this))}setup(){this.$alert.toggleClass("enabled",!0),this.$openBtn.toggleClass("enabled",!0),this.cookie.valueAsArray.includes(this.time)?this.close():this.open()}init(){let t=()=>{this.setup(),this.bindUI()};this.ajaxURL?this._fetchMarkupViaAjax(t.bind(this)):t()}}function Ht(t=xt,e={}){let i=document.querySelector(t);if(!i)return;let n=x(i,yt,e,Ct),a=new kt(i,n);return a.init(),a}const Tt={scroll:{offsetAmount:20}};class Wt{constructor(t){this.config=t,this.$header=a()(".js-header").first(),this.$toggle=a()(".js-toggle").not(".js-bound"),this.$scrollTo=a()(".js-scroll-to").not(".js-bound"),this.$videoEmbedsInType=a()("iframe[src*='vimeo.com'], iframe[src*='youtube.com']",".typography"),this.$tablesInType=a()("table",".typography"),this.$window=a()(window),this.$html=a()("html"),this.$body=a()("body")}get $tableWrappers(){return a()(".table_wrapper")}get headerHeight(){return this.$header.outerHeight(!0)}scrollToPosition(t){let e=t;this.config.useFixedHeader&&(e-=this.headerHeight),a()("html, body").animate({scrollTop:e-this.config.scroll.offsetAmount})}scrollToElement(t){let e=a()(t).offset();e&&this.scrollToPosition(e.top)}onToggleClick(t){let e=a()(t.delegateTarget);t.preventDefault(),t.stopPropogation(),e.toggleClass(".ks-toggle-active")}updateTableAttributes(){this.$tableWrappers.each((t,e)=>{let i=a()(e),n=i.find(".table_wrapper_inner");n.get(0).scrollWidth>n.get(0).clientWidth?i.addClass("table_wrapper_overflow").attr({tabindex:"0",role:"group"}):i.removeClass("table_wrapper_overflow").removeAttr("tabindex role")})}onScrollToClick(t){let e=a()(t.delegateTarget).attr("href");t.preventDefault(),t.stopPropogation(),this.scrollToElement(e)}onFormstoneReady(){this.$body.removeClass("preload").addClass("loaded"),this.$window.trigger("resize")}onWindowResize(){this.updateTableAttributes()}bindUI(){this.$toggle.on("click",".js-toggle-handle",this.onToggleClick.bind(this)),this.$scrollTo.on("click",this.onScrollToClick.bind(this)),window.Formstone.Ready(this.onFormstoneReady.bind(this)),window.addEventListener("resize",this.onWindowResize.bind(this))}setup(){this.$toggle.addClass("js-bound"),this.$scrollTo.addClass("js-bound"),this.$videoEmbedsInType.removeAttr("style").wrap('<div class="video_frame"></div>'),this.$tablesInType.wrap('<div class="table_wrapper"><div class="table_wrapper_inner"></div></div>'),this.updateTableAttributes()}init(){this.setup(),this.bindUI()}}function _t(){let t=new Wt(Tt);return t.init(),t}const jt=".js-slate-body";
2class It{constructor(t){this.$node=$(t)}init(){window.iFrameResizer={onMessage:t=>{for(let e in t)e.startsWith("--")&&document.documentElement.style.setProperty(e,t[e])}},s.e(481).then(s.t.bind(s,481,23))}}function Mt(t=jt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let e=new It(t);return e.init(),e})}const Pt=".js-slate-iframe";class At{constructor(t){this.$node=$(t)}postMessage(t){this.$node[0].iFrameResizer.sendMessage(t)}postCustomProperties(){this.postMessage({"--input-height":getComputedStyle(document.documentElement).getPropertyValue("--input-height")})}init(){s.e(570).then(s.t.bind(s,570,23)).then(()=>{iFrameResize({onInit:()=>{this.postCustomProperties()}},this.$node[0]),matchMedia("(min-width: 980px)").addEventListener("change",()=>{this.postCustomProperties()})})}}function St(t=Pt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let e=new At(t);return e.init(),e})}const Lt="cookie-notice",zt=".js-cookie-notice",Ot={cookie:{name:`${r}-cookie-notice`}};class Et{constructor(t,e){this.$node=a()(t),this.config=e,this.$closeButton=this.$node.find(".js-cookie-notice-close"),this.cookie=H(this.config.cookie.name,{path:"/",expires:31536e6})}alertClose(){this.$node.removeClass("visible").attr("aria-hidden","true"),this.$node.find("a, button").attr("tabindex","-1")}onCloseClick(){this.cookie.set({visibility:"hide"}),this.alertClose(),this.$closeButton.trigger("blur")}init(){this.$node.addClass("enabled visible"),this.$closeButton.on("click",()=>{this.onCloseClick()}),"hide"===this.cookie.valueAsArray?.visibility&&this.alertClose()}}function qt(t=zt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,Lt,e,Ot),n=new Et(t,i);return n.init(),n})}const Dt="academics-calendars",Vt=".js-academic-calendars",Rt={searchThreshold:2};class Bt{constructor(t,e){this.$node=a()(t),this.config=e,this.settings=e,this.$sortButtons=this.$node.find(".js-academic-calendar-table-button"),this.$searchInputs=this.$node.find(".js-academic-calendar-search-input"),this.$tabs=this.$node.find(".js-tab"),this.$node.find(".js-academic-calendar-table tbody tr").each((t,e)=>{a()(e).data("initial-index",t)})}sortRows(t,e,i,n){let o=t.find("tbody"),s=o.find("tr").get(),r=(t,o)=>{let s,r=a()(t).children("td").eq(e).text(),l=a()(o).children("td").eq(e).text();if("date"===i){let i=String(a()(t).children("td").eq(e).data("js-time")),n=String(a()(o).children("td").eq(e).data("js-time"));s=i.localeCompare(n)}else"alpha"===i?(r=a()(t).children("td").eq(e).data("js-alpha")||r,l=a()(o).children("td").eq(e).data("js-alpha")||l,s=r.localeCompare(l)):s=r.localeCompare(l);return"descending"===n&&(s=-s),s||a()(t).data("initial-index")-a()(o).data("initial-index")};s.filter(t=>a()(t).hasClass("matched")).length||s.filter(t=>a()(t).hasClass("unmatched")).length?(s.filter(t=>a()(t).hasClass("matched")).sort(r).forEach(t=>{o.append(t)}),s.filter(t=>a()(t).hasClass("unmatched")).sort(r).forEach(t=>{o.append(t)})):s.sort(r).forEach(t=>{o.append(t)})}toggleSortOrder(t){let e="ascending";return"ascending"===(t.data("sortOrder")||"none")&&(e="descending"),t.data("sortOrder",e),e}resetOtherColumns(t){this.$sortButtons.not(t).each(function(){a()(this).data("sortOrder","none").removeClass("ascending descending"),a()(this).closest("th").removeAttr("aria-sort")})}onSortButtonClick(t){let e=a()(t.currentTarget),i=e.closest(".js-academic-calendar-table"),n=e.closest("th").index(),o=e.data("js-sort-by"),s=this.toggleSortOrder(e);this.resetOtherColumns(e);let r="ascending"===s?"ascending":"descending";e.addClass(r).removeClass("ascending"===s?"descending":"ascending"),e.closest("th").attr("aria-sort",s),this.sortRows(i,n,o,s)}onWindowResize(){this.responsiveTable()}onTabActivate(){this.responsiveTable();let t=this.$node.find(".js-tab-panel.fs-swap-active");if(t.data("activated"))return;t.data("activated",!0);let e=t.find('.js-academic-calendar-table-button[data-js-sort-by="date"]').first();if(e.length>0){let t=e.closest(".js-academic-calendar-table"),i=e.closest("th").index(),n=e.data("js-sort-by"),a="ascending";e.addClass("ascending").removeClass("descending").data("sortOrder",a),e.closest("th").attr("aria-sort",a),this.sortRows(t,i,n,a)}}
2onTabClick(t){let e=a()(t.currentTarget).closest(".js-academic-calendars");if("sticky"===e.find(".academic_calendars_tabs").css("position")){let t=e.attr("id");t&&(window.location.hash=`#${t}`)}}responsiveTable(){this.$node.find(".js-academic-calendar-table").each((t,e)=>{let i=a()(e),n=i.closest(".js-academic-calendar");i.width()>n.width()?i.parent().hasClass("table_wrapper_inner")||i.wrap('<div class="table_wrapper_overflow" tabindex="0" role="group"><div class="table_wrapper_inner"></div></div>'):i.parent().hasClass("table_wrapper_inner")&&i.unwrap(".table_wrapper_inner").unwrap(".table_wrapper_overflow")})}onSearchInput(t){let e=a()(t.currentTarget),i=e.val().toLowerCase(),n=e.closest(".js-academic-calendar"),o=n.find(".js-academic-calendar-table"),s=o.find("tbody tr"),r=n.find(".js-academic-calendar-messaging"),l=n.find(".js-academic-calendar-counter"),c=l.find(".js-academic-calendar-counter-count"),d=l.find(".js-academic-calendar-counter-label");if(i.length<this.settings.searchThreshold){s.removeClass("matched unmatched").removeAttr("aria-hidden"),s.find("a, button").removeAttr("tabindex"),r.text(""),l.removeClass("is-active").attr("aria-hidden","true"),c.text("0"),d.text("Matches");let t=o.find("th[aria-sort]").find(".js-academic-calendar-table-button");if(t.length>0){let e=t.closest("th").index(),i=t.data("js-sort-by"),n=t.closest("th").attr("aria-sort");this.sortRows(o,e,i,n)}return}let h=o.find("th[data-js-search-target]").map((t,e)=>a()(e).index()).get(),u=!0,g=0;s.each((t,e)=>{let n=a()(e),o=!1;h.forEach(t=>{n.children("td").eq(t).text().toLowerCase().includes(i)&&(o=!0)}),o?(n.addClass("matched").removeClass("unmatched").attr("aria-hidden","false"),n.find("a, button").removeAttr("tabindex"),g++,u=!1):(n.addClass("unmatched").removeClass("matched").attr("aria-hidden","true"),n.find("a, button").attr("tabindex","-1"))}),l.addClass("is-active").attr("aria-hidden","false"),c.text(g),d.text(1===g?"Match":"Matches"),u?r.text("No results found"):r.text("");let p=s.filter(".matched"),f=s.filter(".unmatched");p.appendTo(o.find("tbody")),f.appendTo(o.find("tbody"));let m=o.find("th[aria-sort]").find(".js-academic-calendar-table-button");if(m.length>0){let t=m.closest("th").index(),e=m.data("js-sort-by"),i=m.closest("th").attr("aria-sort");this.sortRows(o,t,e,i)}}bindUI(){window.addEventListener("resize",this.onWindowResize.bind(this)),this.$sortButtons.on("click",this.onSortButtonClick.bind(this)),this.$searchInputs.on("input",this.onSearchInput.bind(this)),this.$tabs.on({"activate.swap":this.onTabActivate.bind(this)}),this.$tabs.on("click",this.onTabClick.bind(this))}init(){this.bindUI(),this.onWindowResize()}}function Ut(t=Vt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,Dt,e,Rt),n=new Bt(t,i);return n.init(),n})}const Nt="tabs",Xt=".js-tabs",Ft={};class Yt{constructor(t,e){this.$node=a()(t),this.config=e,this.$tab=this.$node.find(".js-tab")}onTabActivate(t){a()(t.currentTarget).attr("aria-selected","true").removeAttr("tabindex")}onTabDeactivate(t){a()(t.currentTarget).attr({"aria-selected":"false",tabindex:"-1"})}onTabClick(t){let e=`#${a()(t.currentTarget).attr("id")}`,i=new URL(window.location);i.hash=e,history.replaceState(null,"",i)}focusFirst(){this.$node.find(".js-tab:first-of-type").trigger("focus")}focusLast(){this.$node.find(".js-tab:last-of-type").trigger("focus")}onTabKeydown(t){let e=t.key.toLowerCase();if(!["home","end","arrowleft","arrowright"].includes(e))return;let i=a()(":focus"),n=this.$tab.index(i);t.preventDefault();let o={home:()=>{this.focusFirst()},end:()=>{this.focusLast()},arrowleft:()=>{let t=h(n-1,this.$tab.length);this.$tab.eq(t).trigger("focus")},arrowright:()=>{let t=h(n+1,this.$tab.length);this.$tab.eq(t).trigger("focus")}};e in o&&o[e]()}fragmentIdentifier(){let t=decodeURIComponent(window.location.hash);if(!t)return;let e=a()(t);0!==e.length&&e.swap("activate")}bindUI(){this.$tab.on({"activate.swap":this.onTabActivate.bind(this),"deactivate.swap":this.onTabDeactivate.bind(this),keydown:this.onTabKeydown.bind(this)}),!0===this.config.updateUrl&&this.$tab.on("click",this.onTabClick.bind(this))}setup(){this.$tab.attr("aria-selected","false").swap({collapse:!1})}init(){this.bindUI(),this.setup(),this.fragmentIdentifier()}}function Kt(t=Xt,e={}){let i=document.querySelectorAll(t);if(i.length)return Array.from(i).map(t=>{let i=x(t,Nt,e,Ft),n=new Yt(t,i);return n.init(),n})}a()(function(){Object.values(t).forEach(t=>
2t()),Object.values(i).forEach(t=>t())})}()}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.