!function(s,c,h){function r(e,t){return typeof e===t}function g(e){return e.replace(/([a-z])-([a-z])/g,function(e,t,i){return t+i.toUpperCase()}).replace(/^-/,"")}function p(e){return"function"!=typeof c.createElement?c.createElement(e):b?c.createElementNS.call(c,"http://www.w3.org/2000/svg",e):c.createElement.apply(c,arguments)}function l(e,t,i){var n,a;for(a in e)if(e[a]in t)return!1===i?e[a]:(n=t[e[a]],r(n,"function")?function(e,t){return function(){return e.apply(t,arguments)}}(n,i||t):n);return!1}function a(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function o(e,t,i,n){var a,o,s,r="modernizr",l=p("div"),d=((s=c.body)||((s=p(b?"svg":"body")).fake=!0),s);if(parseInt(i,10))for(;i--;)(a=p("div")).id=n?n[i]:r+(i+1),l.appendChild(a);return(s=p("style")).type="text/css",s.id="s"+r,(d.fake?d:l).appendChild(s),d.appendChild(l),s.styleSheet?s.styleSheet.cssText=e:s.appendChild(c.createTextNode(e)),l.id=r,d.fake&&(d.style.background="",d.style.overflow="hidden",o=v.style.overflow,v.style.overflow="hidden",v.appendChild(d)),e=t(l,e),d.fake?(d.parentNode.removeChild(d),v.style.overflow=o,v.offsetHeight):l.parentNode.removeChild(l),!!e}function m(e,t){var i=e.length;if("CSS"in s&&"supports"in s.CSS){for(;i--;)if(s.CSS.supports(a(e[i]),t))return!0;return!1}if("CSSSupportsRule"in s){for(var n=[];i--;)n.push("("+a(e[i])+":"+t+")");return o("@supports ("+(n=n.join(" or "))+") { #modernizr { position: absolute; } }",function(e){return"absolute"==(t=e,i=null,n="position","getComputedStyle"in s?(a=getComputedStyle.call(s,t,i),e=s.console,null!==a?n&&(a=a.getPropertyValue(n)):e&&e[e.error?"error":"log"].call(e,"getComputedStyle returning null, its possible modernizr test results are inaccurate")):a=!i&&t.currentStyle&&t.currentStyle[n],a);var t,i,n,a})}return h}function n(e,t,i,n,a){var o=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+w.join(o+" ")+o).split(" ");return r(t,"string")||void 0===t?function(e,t,i,n){function a(){s&&(delete x.style,delete x.modElem)}if(n=void 0!==n&&n,void 0!==i){var o=m(e,i);if(void 0!==o)return o}for(var s,r,l,d,c,u=["modernizr","tspan","samp"];!x.style&&u.length;)s=!0,x.modElem=p(u.shift()),x.style=x.modElem.style;for(l=e.length,r=0;r<l;r++)if(d=e[r],c=x.style[d],~(""+d).indexOf("-")&&(d=g(d)),x.style[d]!==h){if(n||void 0===i)return a(),"pfx"!=t||d;try{x.style[d]=i}catch(e){}if(x.style[d]!=c)return a(),"pfx"!=t||d}return a(),!1}(s,t,n,a):l(s=(e+" "+$.join(o+" ")+o).split(" "),t,i)}function e(e,t,i){return n(e,h,h,t,i)}var d=[],u=[],t={_version:"3.6.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,t){var i=this;setTimeout(function(){t(i[e])},0)},addTest:function(e,t,i){u.push({name:e,fn:t,options:i})},addAsyncTest:function(e){u.push({name:null,fn:e})}};(f=function(){}).prototype=t;var f=new f,v=c.documentElement,b="svg"===v.nodeName.toLowerCase(),i="Moz O ms Webkit",w=t._config.usePrefixes?i.split(" "):[];t._cssomPrefixes=w;function y(e){var t,i=prefixes.length,n=s.CSSRule;if(void 0===n)return h;if(!e)return!1;if((t=(e=e.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in n)return"@"+e;for(var a=0;a<i;a++){var o=prefixes[a];if(o.toUpperCase()+"_"+t in n)return"@-"+o.toLowerCase()+"-"+e}return!1}t.atRule=y;var $=t._config.usePrefixes?i.toLowerCase().split(" "):[];t._domPrefixes=$;var C={elem:p("modernizr")};f._q.push(function(){delete C.elem});var x={style:C.elem.style};f._q.unshift(function(){delete x.style}),t.testAllProps=n;var _,k,H,W,T=t.prefixed=function(e,t,i){return 0===e.indexOf("@")?y(e):(-1!=e.indexOf("-")&&(e=g(e)),t?n(e,t,i):n(e,"pfx"))};f.addTest("lowbattery",function(){var e=T("battery",navigator);return!!(e&&!e.charging&&e.level<=.2)}),t.testAllProps=e,f.addTest("cssanimations",e("animationName","a",!0)),function(){var e,t,i,n,a,o,s;for(s in u)if(u.hasOwnProperty(s)){if(e=[],(t=u[s]).name&&(e.push(t.name.toLowerCase()),t.options&&t.options.aliases&&t.options.aliases.length))for(i=0;i<t.options.aliases.length;i++)e.push(t.options.aliases[i].toLowerCase());for(n=r(t.fn,"function")?t.fn():t.fn,a=0;a<e.length;a++)1===(o=e[a].split(".")).length?f[o[0]]=n:(!f[o[0]]||f[o[0]]instanceof Boolean||(f[o[0]]=new Boolean(f[o[0]])),f[o[0]][o[1]]=n),d.push((n?"":"no-")+o.join("-"))}}(),_=d,H=v.className,W=f._config.classPrefix||"",b&&(H=H.baseVal),f._config.enableJSClass&&(k=new RegExp("(^|\\s)"+W+"no-js(\\s|$)"),H=H.replace(k,"$1"+W+"js$2")),f._config.enableClasses&&(H+=" "+W+_.join(" "+W),b?v.className.baseVal=H:v.className=H),delete t.addTest,delete t.addAsyncTest;for(var I=0;I<f._q.length;I++)f._q[I]();s.Modernizr=f}(window,document),window.lazySizesConfig=window.lazySizesConfig||{},window.lazySizesConfig.lazyClass="js-lazyload",window.lazySizesConfig.loadingClass="js-lazyloading",window.lazySizesConfig.loadedClass="js-lazyloaded",window.lazySizesConfig.loadHidden=!1,function(e){var t=function(r,L){"use strict";if(L.getElementsByClassName){var q,O,A=L.documentElement,l=r.Date,n=r.HTMLPictureElement,d="addEventListener",R="getAttribute",D=r[d],V=r.setTimeout,c=r.requestAnimationFrame||V,u=r.requestIdleCallback,N=/^picture$/i,a=["load","error","lazyincluded","_lazyloaded"],i={},X=Array.prototype.forEach,Y=function(e,t){return i[t]||(i[t]=new RegExp("(\\s|^)"+t+"(\\s|$)")),i[t].test(e[R]("class")||"")&&i[t]},G=function(e,t){Y(e,t)||e.setAttribute("class",(e[R]("class")||"").trim()+" "+t)},F=function(e,t){var i;(i=Y(e,t))&&e.setAttribute("class",(e[R]("class")||"").replace(i," "))},Q=function(t,i,e){var n=e?d:"removeEventListener";e&&Q(t,i),a.forEach(function(e){t[n](e,i)})},B=function(e,t,i,n,a){var o=L.createEvent("Event");return i||(i={}),i.instance=q,o.initEvent(t,!n,!a),o.detail=i,e.dispatchEvent(o),o},U=function(e,t){var i;!n&&(i=r.picturefill||O.pf)?(t&&t.src&&!e[R]("srcset")&&e.setAttribute("srcset",t.src),i({reevaluate:!0,elements:[e]})):t&&t.src&&(e.src=t.src)},Z=function(e,t){return(getComputedStyle(e,null)||{})[t]},s=function(e,t,i){for(i=i||e.offsetWidth;i<O.minSize&&t&&!e._lazysizesWidth;)i=t.offsetWidth,t=t.parentNode;return i},K=function(){var i,n,t=[],a=[],o=t,s=function(){var e=o;for(o=t.length?a:t,i=!0,n=!1;e.length;)e.shift()();i=!1},e=function(e,t){i&&!t?e.apply(this,arguments):(o.push(e),n||(n=!0,(L.hidden?V:c)(s)))};return e._lsFlush=s,e}(),J=function(i,e){return e?function(){K(i)}:function(){var e=this,t=arguments;K(function(){i.apply(e,t)})}},ee=function(e){var i,n=0,a=O.throttleDelay,o=O.ricTimeout,t=function(){i=!1,n=l.now(),e()},s=u&&o>49?function(){u(t,{timeout:o}),o!==O.ricTimeout&&(o=O.ricTimeout)}:J(function(){V(t)},!0);return function(e){var t;(e=!0===e)&&(o=33),i||(i=!0,t=a-(l.now()-n),t<0&&(t=0),e||t<9?s():V(s,t))}},te=function(e){var t,i,n=99,a=function(){t=null,e()},o=function(){var e=l.now()-i;e<n?V(o,n-e):(u||a)(a)};return function(){i=l.now(),t||(t=V(o,n))}};!function(){var e,t={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};O=r.lazySizesConfig||r.lazysizesConfig||{};for(e in t)e in O||(O[e]=t[e]);r.lazySizesConfig=O,V(function(){O.init&&o()})}();var e=function(){var c,u,h,g,t,p,m,f,v,b,w,y,$,C,o=/^img$/i,x=/^iframe$/i,_="onscroll"in r&&!/(gle|ing)bot/.test(navigator.userAgent),k=0,H=0,W=0,T=-1,I=function(e){W--,e&&e.target&&Q(e.target,I),(!e||W<0||!e.target)&&(W=0)},M=function(e,t){var i,n=e,a="hidden"==Z(L.body,"visibility")||"hidden"!=Z(e.parentNode,"visibility")&&"hidden"!=Z(e,"visibility");for(f-=t,w+=t,v-=t,b+=t;a&&(n=n.offsetParent)&&n!=L.body&&n!=A;)(a=(Z(n,"opacity")||1)>0)&&"visible"!=Z(n,"overflow")&&(i=n.getBoundingClientRect(),a=b>i.left&&v<i.right&&w>i.top-1&&f<i.bottom+1);return a},e=function(){var e,t,i,n,a,o,s,r,l,d=q.elements;if((g=O.loadMode)&&W<8&&(e=d.length)){t=0,T++,null==$&&("expand"in O||(O.expand=A.clientHeight>500&&A.clientWidth>500?500:370),y=O.expand,$=y*O.expFactor),H<$&&W<1&&T>2&&g>2&&!L.hidden?(H=$,T=0):H=g>1&&T>1&&W<6?y:k;for(;t<e;t++)if(d[t]&&!d[t]._lazyRace)if(_)if((r=d[t][R]("data-expand"))&&(o=1*r)||(o=H),l!==o&&(p=innerWidth+o*C,m=innerHeight+o,s=-1*o,l=o),i=d[t].getBoundingClientRect(),(w=i.bottom)>=s&&(f=i.top)<=m&&(b=i.right)>=s*C&&(v=i.left)<=p&&(w||b||v||f)&&(O.loadHidden||"hidden"!=Z(d[t],"visibility"))&&(u&&W<3&&!r&&(g<3||T<4)||M(d[t],o))){if(E(d[t]),a=!0,W>9)break}else!a&&u&&!n&&W<4&&T<4&&g>2&&(c[0]||O.preloadAfterLoad)&&(c[0]||!r&&(w||b||v||f||"auto"!=d[t][R](O.sizesAttr)))&&(n=c[0]||d[t]);else E(d[t]);n&&!a&&E(n)}},i=ee(e),j=function(e){G(e.target,O.loadedClass),F(e.target,O.loadingClass),Q(e.target,z),B(e.target,"lazyloaded")},n=J(j),z=function(e){n({target:e.target})},S=function(t,i){try{t.contentWindow.location.replace(i)}catch(e){t.src=i}},P=function(e){var t,i=e[R](O.srcsetAttr);(t=O.customMedia[e[R]("data-media")||e[R]("media")])&&e.setAttribute("media",t),i&&e.setAttribute("srcset",i)},s=J(function(e,t,i,n,a){var o,s,r,l,d,c;(d=B(e,"lazybeforeunveil",t)).defaultPrevented||(n&&(i?G(e,O.autosizesClass):e.setAttribute("sizes",n)),s=e[R](O.srcsetAttr),o=e[R](O.srcAttr),a&&(r=e.parentNode,l=r&&N.test(r.nodeName||"")),c=t.firesLoad||"src"in e&&(s||o||l),d={target:e},c&&(Q(e,I,!0),clearTimeout(h),h=V(I,2500),G(e,O.loadingClass),Q(e,z,!0)),l&&X.call(r.getElementsByTagName("source"),P),s?e.setAttribute("srcset",s):o&&!l&&(x.test(e.nodeName)?S(e,o):e.src=o),a&&(s||l)&&U(e,{src:o})),e._lazyRace&&delete e._lazyRace,F(e,O.lazyClass),K(function(){(!c||e.complete&&e.naturalWidth>1)&&(c?I(d):W--,j(d))},!0)}),E=function(e){var t,i=o.test(e.nodeName),n=i&&(e[R](O.sizesAttr)||e[R]("sizes")),a="auto"==n;(!a&&u||!i||!e[R]("src")&&!e.srcset||e.complete||Y(e,O.errorClass)||!Y(e,O.lazyClass))&&(t=B(e,"lazyunveilread").detail,a&&ie.updateElem(e,!0,e.offsetWidth),e._lazyRace=!0,W++,s(e,t,a,n,i))},a=function(){if(!u){if(l.now()-t<999)return void V(a,999);var e=te(function(){O.loadMode=3,i()});u=!0,O.loadMode=3,i(),D("scroll",function(){3==O.loadMode&&(O.loadMode=2),e()},!0)}};return{_:function(){t=l.now(),q.elements=L.getElementsByClassName(O.lazyClass),c=L.getElementsByClassName(O.lazyClass+" "+O.preloadClass),C=O.hFac,D("scroll",i,!0),D("resize",i,!0),r.MutationObserver?new MutationObserver(i).observe(A,{childList:!0,subtree:!0,attributes:!0}):(A[d]("DOMNodeInserted",i,!0),A[d]("DOMAttrModified",i,!0),setInterval(i,999)),D("hashchange",i,!0),["focus","mouseover","click","load","transitionend","animationend","webkitAnimationEnd"].forEach(function(e){L[d](e,i,!0)}),/d$|^c/.test(L.readyState)?a():(D("load",a),L[d]("DOMContentLoaded",i),V(a,2e4)),q.elements.length?(e(),K._lsFlush()):i()},checkElems:i,unveil:E}}(),ie=function(){var i,o=J(function(e,t,i,n){var a,o,s;if(e._lazysizesWidth=n,n+="px",e.setAttribute("sizes",n),N.test(t.nodeName||""))for(a=t.getElementsByTagName("source"),o=0,s=a.length;o<s;o++)a[o].setAttribute("sizes",n);i.detail.dataAttr||U(e,i.detail)}),n=function(e,t,i){var n,a=e.parentNode;a&&(i=s(e,a,i),n=B(e,"lazybeforesizes",{width:i,dataAttr:!!t}),n.defaultPrevented||(i=n.detail.width)&&i!==e._lazysizesWidth&&o(e,a,n,i))},e=function(){var e,t=i.length;if(t)for(e=0;e<t;e++)n(i[e])},t=te(e);return{_:function(){i=L.getElementsByClassName(O.autosizesClass),D("resize",t)},checkElems:t,updateElem:n}}(),o=function(){o.i||(o.i=!0,ie._(),e._())};return q={cfg:O,autoSizer:ie,loader:e,init:o,uP:U,aC:G,rC:F,hC:Y,fire:B,gW:s,rAF:K}}}(e,e.document);e.lazySizes=t,"object"==typeof module&&module.exports&&(module.exports=t)}(window),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(p){"use strict";function e(){this.Version="1.4.20",this.Plugins={},this.DontConflict=!1,this.Conflicts={fn:{}},this.ResizeHandlers=[],this.RAFHandlers=[],this.window=a,this.$window=p(a),this.document=o,this.$document=p(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}}var t,i,n,a="undefined"!=typeof window?window:this,o=a.document,s={killEvent:function(e,t){try{e.preventDefault(),e.stopPropagation(),t&&e.stopImmediatePropagation()}catch(e){}},killGesture:function(e){try{e.preventDefault()}catch(e){}},lockViewport:function(e){h[e]=!0,p.isEmptyObject(h)||g||(t.length?t.attr("content",n):t=p("head").append('<meta name="viewport" content="'+n+'">'),l.$body.on(m.gestureChange,s.killGesture).on(m.gestureStart,s.killGesture).on(m.gestureEnd,s.killGesture),g=!0)},unlockViewport:function(e){void 0!==h[e]&&delete h[e],p.isEmptyObject(h)&&g&&(t.length&&(i?t.attr("content",i):t.remove()),l.$body.off(m.gestureChange).off(m.gestureStart).off(m.gestureEnd),g=!1)},startTimer:function(e,t,i,n){return s.clearTimer(e),(n?setInterval:setTimeout)(i,t)},clearTimer:function(e,t){e&&(t?clearInterval:clearTimeout)(e)},sortAsc:function(e,t){return parseInt(e,10)-parseInt(t,10)},sortDesc:function(e,t){return parseInt(t,10)-parseInt(e,10)},decodeEntities:function(e){var t=l.document.createElement("textarea");return t.innerHTML=e,t.value},parseQueryString:function(e){for(var t={},i=e.slice(e.indexOf("?")+1).split("&"),n=0;n<i.length;n++){var a=i[n].split("=");t[a[0]]=a[1]}return t}},l=new e,r=p.Deferred(),d={base:"{ns}",element:"{ns}-element"},m={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}",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}"},c=null,u=20,h=[],g=!1;function f(e,t,i,n){var a,o={raw:{}};for(a in n=n||{})n.hasOwnProperty(a)&&("classes"===e?(o.raw[n[a]]=t+"-"+n[a],o[n[a]]="."+t+"-"+n[a]):(o.raw[a]=n[a],o[a]=n[a]+"."+t));for(a in i)i.hasOwnProperty(a)&&("classes"===e?(o.raw[a]=i[a].replace(/{ns}/g,t),o[a]=i[a].replace(/{ns}/g,"."+t)):(o.raw[a]=i[a].replace(/.{ns}/g,""),o[a]=i[a].replace(/{ns}/g,t)));return o}function v(){l.windowWidth=l.$window.width(),l.windowHeight=l.$window.height(),c=s.startTimer(c,u,b)}function b(){for(var e in l.ResizeHandlers)l.ResizeHandlers.hasOwnProperty(e)&&l.ResizeHandlers[e].callback.call(window,l.windowWidth,l.windowHeight)}function w(e,t){return parseInt(e.priority)-parseInt(t.priority)}return e.prototype.NoConflict=function(){for(var e in l.DontConflict=!0,l.Plugins)l.Plugins.hasOwnProperty(e)&&(p[e]=l.Conflicts[e],p.fn[e]=l.Conflicts.fn[e])},e.prototype.Ready=function(e){"complete"===l.document.readyState||"loading"!==l.document.readyState&&!l.document.documentElement.doScroll?e():l.document.addEventListener("DOMContentLoaded",e)},e.prototype.Plugin=function(e,t){function c(e){return e.data(g)}function i(e){if(this instanceof p){var t=h.methods[e];if("object"==typeof e||!e)return function(e){var t,i,n,a,o,s,r="object"==typeof e,l=Array.prototype.slice.call(arguments,r?1:0),d=p();for(e=p.extend(!0,{},h.defaults||{},r?e:{}),t=0,i=this.length;t<i;t++)c(s=this.eq(t))||(h.guid++,n="__"+h.guid,a=h.classes.raw.base+n,o=s.data(u+"-options"),o=p.extend(!0,{$el:s,guid:n,numGuid:h.guid,rawGuid:a,dotGuid:"."+a},e,"object"==typeof o?o:{}),s.addClass(h.classes.raw.element).data(g,o),h.methods._construct.apply(s,[o].concat(l)),d=d.add(s));for(t=0,i=d.length;t<i;t++)s=d.eq(t),h.methods._postConstruct.apply(s,[c(s)]);return this}.apply(this,arguments);if(t&&0!==e.indexOf("_")){t=[t].concat(Array.prototype.slice.call(arguments,1));return h.functions.iterate.apply(this,t)}return this}}var u,h,g;return l.Plugins[e]=(h=t,t="fs-"+(u=e),g="fs"+u.replace(/(^|\s)([a-z])/g,function(e,t,i){return t+i.toUpperCase()}),h.initialized=!1,h.priority=h.priority||10,h.classes=f("classes",t,d,h.classes),h.events=f("events",u,m,h.events),h.functions=p.extend({getData:c,iterate:function(e){for(var t=Array.prototype.slice.call(arguments,1),i=0,n=this.length;i<n;i++){var a=this.eq(i),o=c(a)||{};void 0!==o.$el&&e.apply(a,[o].concat(t))}return this}},s,h.functions),h.methods=p.extend(!0,{_construct:p.noop,_postConstruct:p.noop,_destruct:p.noop,_resize:!1,destroy:function(e){h.functions.iterate.apply(this,[h.methods._destruct].concat(Array.prototype.slice.call(arguments,1))),this.removeClass(h.classes.raw.element).removeData(g)}},h.methods),h.utilities=p.extend(!0,{_initialize:!1,_delegate:!1,defaults:function(e){h.defaults=p.extend(!0,h.defaults,e||{})}},h.utilities),h.widget&&(l.Conflicts.fn[u]=p.fn[u],p.fn[g]=i,l.DontConflict||(p.fn[u]=p.fn[g])),l.Conflicts[u]=p[u],p[g]=h.utilities._delegate||function(e){var t=h.utilities[e]||h.utilities._initialize||!1;if(t){e=Array.prototype.slice.call(arguments,"object"==typeof e?0:1);return t.apply(window,e)}},l.DontConflict||(p[u]=p[g]),h.namespace=u,h.namespaceClean=g,h.guid=0,h.methods._resize&&(l.ResizeHandlers.push({namespace:u,priority:h.priority,callback:h.methods._resize}),l.ResizeHandlers.sort(w)),h.methods._raf&&(l.RAFHandlers.push({namespace:u,priority:h.priority,callback:h.methods._raf}),l.RAFHandlers.sort(w)),h),l.Plugins[e]},l.$window.on("resize.fs",v),v(),function e(){if(l.support.raf)for(var t in l.window.requestAnimationFrame(e),l.RAFHandlers)l.RAFHandlers.hasOwnProperty(t)&&l.RAFHandlers[t].callback.call(window)}(),l.Ready(function(){l.$body=p("body"),p("html").addClass(l.support.touch?"touchevents":"no-touchevents"),t=p('meta[name="viewport"]'),i=!!t.length&&t.attr("content"),n="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0",r.resolve()}),m.clickTouchStart=m.click+" "+m.touchStart,function(){var e,t={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(e in t)if(t.hasOwnProperty(e)&&e in r.style){a=t[e],l.support.transition=!0;break}for(e in m.transitionEnd=a+".{ns}",i)if(i.hasOwnProperty(e)&&i[e]in r.style){o=i[e];break}for(e in l.transition=o,n)if(n.hasOwnProperty(e)&&n[e]in r.style){l.support.transform=!0,s=n[e];break}l.transform=s}(),window.Formstone=l}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(o,e){"use strict";function s(){!function(){for(var e in a={unit:d.unit},m)if(m.hasOwnProperty(e))for(var t in p[e]){var i,n;p[e].hasOwnProperty(t)&&(i="Infinity"===t?1/0:parseInt(t,10),n=-1<e.indexOf("max"),p[e][t].matches&&(n?(!a[e]||i<a[e])&&(a[e]=i):(!a[e]||i>a[e])&&(a[e]=i)))}}(),i.trigger(c.mqChange,[a])}function r(e){var t=l(e.media),i=g[t],e=e.matches,n=e?c.enter:c.leave;if(i&&(i.active||!i.active&&e)){for(var a in i[n])i[n].hasOwnProperty(a)&&i[n][a].apply(i.mq);i.active=!0}}function l(e){return e.replace(/[^a-z0-9\s]/gi,"").replace(/[_\s]/g,"").replace(/^\s+|\s+$/g,"")}var t=e.Plugin("mediaquery",{utilities:{_initialize:function(e){for(var t in e=e||{},m)m.hasOwnProperty(t)&&(d[t]=e[t]?o.merge(e[t],d[t]):d[t]);for(var i in(d=o.extend(d,e)).minWidth.sort(h.sortDesc),d.maxWidth.sort(h.sortAsc),d.minHeight.sort(h.sortDesc),d.maxHeight.sort(h.sortAsc),m)if(m.hasOwnProperty(i))for(var n in p[i]={},d[i]){var a;d[i].hasOwnProperty(n)&&((a=window.matchMedia("("+m[i]+": "+(d[i][n]===1/0?1e5:d[i][n])+d.unit+")")).addListener(s),p[i][d[i][n]]=a)}s()},state:function(){return a},bind:function(e,t,i){var n,a=u.matchMedia(t),o=l(a.media);for(n in g[o]||(g[o]={mq:a,active:!0,enter:{},leave:{}},g[o].mq.addListener(r)),i)i.hasOwnProperty(n)&&g[o].hasOwnProperty(n)&&(g[o][n][e]=i[n]);var s=g[o];(t=a.matches)&&s[c.enter].hasOwnProperty(e)?(s[c.enter][e].apply(a),s.active=!0):!t&&s[c.leave].hasOwnProperty(e)&&(s[c.leave][e].apply(a),s.active=!1)},unbind:function(e,t){if(e)if(t){t=l(t);g[t]&&(g[t].enter[e]&&delete g[t].enter[e],g[t].leave[e]&&delete g[t].leave[e])}else for(var i in g)g.hasOwnProperty(i)&&(g[i].enter[e]&&delete g[i].enter[e],g[i].leave[e]&&delete g[i].leave[e])}},events:{mqChange:"mqchange"}}),d={minWidth:[0],maxWidth:[1/0],minHeight:[0],maxHeight:[1/0],unit:"px"},c=o.extend(t.events,{enter:"enter",leave:"leave"}),i=e.$window,u=i[0],h=t.functions,a=null,g=[],p={},m={minWidth:"min-width",maxWidth:"max-width",minHeight:"min-height",maxHeight:"max-height"}}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(l,o){"use strict";function t(){u.scrollDepth&&s()}function i(){var e,t=l(this),i=void 0!==t[0].href?t[0].href:"",n=document.domain.split(".").reverse(),n=null!==i.match(n[1]+"."+n[0]);i.match(/^mailto\:/i)?e="Email, Click, "+i.replace(/^mailto\:/i,""):i.match(/^tel\:/i)?e="Telephone, Click, "+i.replace(/^tel\:/i,""):i.match(u.fileTypes)?e="File, Download:"+(/[.]/.exec(i)?/[^.]+$/.exec(i):void 0)[0]+", "+i.replace(/ /g,"-"):n||(e="ExternalLink, Click, "+i),e&&t.attr(w,e)}function n(e){m.startTimer($,250,a)}function a(){for(var e=g.scrollTop()+o.windowHeight,t=1/u.scrollStops,i=t,n=1;n<=u.scrollStops;n++){var a=Math.round(100*i).toString();!y[C][a].passed&&e>y[C][a].edge&&(y[C][a].passed=!0,d(l.extend(u.scrollFields,{eventCategory:"ScrollDepth",eventAction:C,eventLabel:a,nonInteraction:!0}))),i+=t}}function s(){var e,t,i=l.mediaquery("state"),n=p.outerHeight(),a={},o=1/u.scrollStops,s=o;i.minWidth&&(C="MinWidth:"+i.minWidth+"px");for(var r=1;r<=u.scrollStops;r++)e=parseInt(n*s),a[t=Math.round(100*s).toString()]={edge:"100"===t?e-10:e,passsed:!(!y[C]||!y[C][t])&&y[C][t].passed},s+=o;y[C]=a}function r(e){var t,i=l(this),n=i.attr("href"),a=i.data(b).split(",");for(t in u.eventCallback&&e.preventDefault(),a)a.hasOwnProperty(t)&&(a[t]=l.trim(a[t]));d({eventCategory:a[0],eventAction:a[1],eventLabel:a[2]||n,eventValue:a[3],nonInteraction:a[4]},i)}function d(e,t){h.location;var i,n=l.extend({hitType:"event"},e);void 0===t||t.attr("data-analytics-stop")||(e=void 0!==t[0].href?t[0].href:"",""!==(i=!e.match(/^mailto\:/i)&&!e.match(/^tel\:/i)&&e.indexOf(":")<0?h.location.protocol+"//"+h.location.hostname+"/"+e:e)&&((t=t.attr("target"))?h.open(i,t):u.eventCallback&&(n[t="hitCallback"]=function(){x&&(m.clearTimer(x),document.location=i)},x=m.startTimer(x,u.eventTimeout,n[t])))),c(n)}function c(e){if("function"==typeof h.ga&&"function"==typeof h.ga.getAll)for(var t=h.ga.getAll(),i=0,n=t.length;i<n;i++)h.ga(t[i].get("name")+".send",e)}var e=o.Plugin("analytics",{methods:{_resize:t},utilities:{_delegate:function(){if(arguments.length&&"object"!=typeof arguments[0])if("destroy"===arguments[0])!function(){v&&p&&p.length&&(g.off(f.namespace),p.off(f.namespace),v=!1)}.apply(this);else{var e=Array.prototype.slice.call(arguments,1);switch(arguments[0]){case"pageview":!function(e){c(l.extend({hitType:"pageview"},e))}.apply(this,e);break;case"event":d.apply(this,e)}}else!function(e){!v&&p&&p.length&&(v=!0,(u=l.extend(u,e||{})).autoEvents&&p.find("a").not("["+w+"]").each(i),u.scrollDepth&&(s(),g.on(f.scroll,n).one(f.load,t)),p.on(f.click,"*["+w+"]",r))}.apply(this,arguments);return null}}}),u={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:{}},h=o.window,g=o.$window,p=null,m=e.functions,f=e.events,v=!1,b="analytics-event",w="data-"+b,y={},$=null,C="Site",x=null;o.Ready(function(){p=o.$body})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./transition"],e):e(jQuery,Formstone)}(function(r,n){"use strict";function e(){(x=C.scrollTop()+n.windowHeight)<0&&(x=0),y.iterate.call(k,m)}function t(){_=r(v.base),k=r(v.lazy),y.iterate.call(k,s)}function i(e){var t;e.visible&&(t=e.source,e.source=null,a(e,t,!0))}function a(e,t,i){if(t!==e.source&&e.visible){e.source=t,e.responsive=!1,e.isYouTube=!1,"object"!=typeof t||"string"!=typeof t.video||(n=t.video.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i))&&1<=n.length&&(e.isYouTube=!0,e.videoId=n[1]);var n=!e.isYouTube&&"object"==typeof t&&(t.hasOwnProperty("mp4")||t.hasOwnProperty("ogg")||t.hasOwnProperty("webm"));if(e.video=e.isYouTube||n,e.playing=!1,e.isYouTube)e.playerReady=!1,e.posterLoaded=!1,c(e,t,i);else if("object"==typeof t&&t.hasOwnProperty("poster"))!function(t,e){t.source&&t.source.poster&&(d(t,t.source.poster,!0,!0),e=!1);e='<div class="'+[b.media,b.video,!0!==e?b.animated:""].join(" ")+'" aria-hidden="true">';e+="<video playsinline",t.loop&&(e+=" loop");t.mute&&(e+=" muted");t.autoPlay&&(e+=" autoplay");e+=">",t.source.webm&&(e+='<source src="'+t.source.webm+'" type="video/webm" />');t.source.mp4&&(e+='<source src="'+t.source.mp4+'" type="video/mp4" />');t.source.ogg&&(e+='<source src="'+t.source.ogg+'" type="video/ogg" />');e+="</video>";var i=r(e+="</div>");i.find("video").one(w.loadedMetaData,function(e){i.fsTransition({property:"opacity"},function(){u(t)}).css({opacity:1}),p(t),t.$el.trigger(w.loaded),t.autoPlay&&g(t)}),t.$container.append(i)}(e,i);else{n=t;if("object"==typeof t){var a,o=[],s=[];for(a in t)t.hasOwnProperty(a)&&s.push(a);for(a in s.sort(y.sortAsc),s)s.hasOwnProperty(a)&&o.push({width:parseInt(s[a]),url:t[s[a]],mq:$.matchMedia("(min-width: "+parseInt(s[a])+"px)")});e.responsive=!0,e.sources=o,n=l(e)}d(e,n,!1,i)}}else e.$el.trigger(w.loaded)}function l(e){var t=e.source;if(e.responsive)for(var i in t=e.sources[0].url,e.sources)e.sources.hasOwnProperty(i)&&(n.support.matchMedia?e.sources[i].mq.matches&&(t=e.sources[i].url):e.sources[i].width<n.fallbackWidth&&(t=e.sources[i].url));return t}function d(e,t,i,n){var a=[b.media,b.image,!0!==n?b.animated:""].join(" "),o=r('<div class="'+a+'" aria-hidden="true"><img alt="'+e.alt+'"></div>'),a=o.find("img"),s=t;a.one(w.load,function(){H&&o.addClass(b.native).css({backgroundImage:"url('"+s+"')"}),o.fsTransition({property:"opacity"},function(){i||u(e)}).css({opacity:1}),p(e),i&&!n||e.$el.trigger(w.loaded)}).one(w.error,e,h).attr("src",s),e.responsive&&o.addClass(b.responsive),e.$container.append(o),!a[0].complete&&4!==a[0].readyState||a.trigger(w.load),e.currentSource=s}function c(t,e,i){var n,a;t.videoId||(n=e.match(/^.*(?:youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/),t.videoId=n[1]),t.posterLoaded||(t.source.poster||(t.source.poster="//img.youtube.com/vi/"+t.videoId+"/0.jpg"),t.posterLoaded=!0,d(t,t.source.poster,!0,i),i=!1),r("script[src*='youtube.com/iframe_api']").length||r("head").append('<script src="//www.youtube.com/iframe_api"><\/script>'),W?(n=t.guid+"_"+t.youTubeGuid++,i='<div class="'+[b.media,b.embed,!0!==i?b.animated:""].join(" ")+'" aria-hidden="true">',i+='<div id="'+n+'"></div>',a=r(i+="</div>"),(i=r.extend(!0,{},{controls:0,rel:0,showinfo:0,wmode:"transparent",enablejsapi:1,version:3,playerapiid:n,loop:t.loop?1:0,autoplay:1,mute:1,origin:$.location.protocol+"//"+$.location.host},t.youtubeOptions)).autoplay=1,t.$container.append(a),t.player&&(t.oldPlayer=t.player,t.player=null),t.player=new $.YT.Player(n,{videoId:t.videoId,playerVars:i,events:{onReady:function(e){t.playerReady=!0,t.mute&&t.player.mute(),t.autoPlay?t.player.playVideo():t.player.pauseVideo()},onStateChange:function(e){t.playing||e.data!==$.YT.PlayerState.PLAYING?t.loop&&t.playing&&e.data===$.YT.PlayerState.ENDED&&t.player.playVideo():(t.playing=!0,a.fsTransition({property:"opacity"},function(){u(t)}).css({opacity:1}),p(t),t.$el.trigger(w.loaded)),t.$el.find(v.embed).addClass(b.ready)},onPlaybackQualityChange:function(e){},onPlaybackRateChange:function(e){},onError:function(e){h({data:t})},onApiChange:function(e){}}}),p(t)):T.push({data:t,source:e})}function u(e){var t=e.$container.find(v.media);1<=t.length&&(t.not(":last").remove(),e.oldPlayer=null)}function h(e){e.data.$el.trigger(w.error)}function g(e){var t;e.video&&!e.playing&&(e.isYouTube?e.playerReady?e.player.playVideo():e.autoPlay=!0:((t=e.$container.find("video")).length&&t[0].play(),e.playing=!0))}function o(e){var t;e.visible&&(e.responsive&&(t=l(e))!==e.currentSource?d(e,t,!1,!0):p(e))}function p(e){for(var t=e.$container.find(v.media),i=0,n=t.length;i<n;i++){var a,o=t.eq(i),s=e.isYouTube?"iframe":o.find("video").length?"video":"img",r=o.find(s);!r.length||"img"==s&&H||(a=e.$el.outerWidth(),s=e.$el.outerHeight(),r=function(e,t){{if(e.isYouTube)return{height:500,width:500/e.embedRatio};if(t.is("img")){var i=t[0];if(void 0!==i.naturalHeight)return{height:i.naturalHeight,width:i.naturalWidth};e=new Image;return e.src=i.src,{height:e.height,width:e.width}}return{height:t[0].videoHeight,width:t[0].videoWidth}}}(e,r),e.width=r.width,e.height=r.height,e.left=0,e.top=0,r=e.isYouTube?e.embedRatio:e.width/e.height,e.height=s,e.width=e.height*r,e.width<a&&(e.width=a,e.height=e.width/r),e.left=-(e.width-a)/2,e.top=-(e.height-s)/2,o.css({height:e.height,width:e.width,left:e.left,top:e.top}))}}function s(e){e.scrollTop=e.$el.offset().top}function m(e){!e.visible&&e.scrollTop<x+e.lazyEdge&&(e.visible=!0,i(e))}var f=n.Plugin("background",{widget:!0,defaults:{alt:"",autoPlay:!0,customClass:"",embedRatio:1.777777,lazy:!1,lazyEdge:100,loop:!0,mute:!0,source:null,youtubeOptions:{}},classes:["container","media","animated","responsive","native","fixed","ready","lazy"],events:{loaded:"loaded",ready:"ready",loadedMetaData:"loadedmetadata"},methods:{_construct:function(e){e.youTubeGuid=0,e.$container=r('<div class="'+b.container+'"></div>').appendTo(this),e.thisClasses=[b.base,e.customClass],e.visible=!0,e.lazy&&(e.visible=!1,e.thisClasses.push(b.lazy)),this.addClass(e.thisClasses.join(" ")),t(),e.lazy?(s(e),m(e)):i(e)},_destruct:function(e){e.$container.remove(),this.removeClass(e.thisClasses.join(" ")).off(w.namespace),t()},_resize:function(){y.iterate.call(_,o),y.iterate.call(k,s),y.iterate.call(k,m)},play:g,pause:function(e){var t;e.video&&e.playing&&(e.isYouTube?e.playerReady?e.player.pauseVideo():e.autoPlay=!1:(t=e.$container.find("video")).length&&t[0].pause(),e.playing=!1)},mute:function(e){var t;e.video&&(e.isYouTube&&e.playerReady?e.player.mute():(t=e.$container.find("video")).length&&(t[0].muted=!0)),e.mute=!0},unmute:function(e){var t;e.video&&(e.isYouTube&&e.playerReady?e.player.unMute():(t=e.$container.find("video")).length&&(t[0].muted=!1),e.playing=!0),e.mute=!1},resize:p,load:a,unload:function(e){var t=e.$container.find(v.media);1<=t.length&&t.fsTransition({property:"opacity"},function(){t.remove(),delete e.source}).css({opacity:0})}}}),v=f.classes,b=v.raw,w=f.events,y=f.functions,$=n.window,C=n.$window,x=0,_=[],k=[],H="backgroundSize"in n.document.documentElement.style,W=!1,T=[];n.Ready(function(){e(),C.on("scroll",e)}),$.onYouTubeIframeAPIReady=function(){for(var e in W=!0,T)T.hasOwnProperty(e)&&c(T[e].data,T[e].source);T=[]}}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery","./touch"],e):e(jQuery,Formstone)}(function(h,g){"use strict";function d(){E=h(j.base)}function c(e){e.enabled&&(P.clearTimer(e.autoTimer),e.enabled=!1,e.$subordinate.off(S.update),this.removeClass([z.enabled,z.animated].join(" ")).off(S.namespace),e.$canister.fsTouch("destroy").off(S.namespace).attr("style","").css(q,"none"),e.$items.css({width:"",height:""}).removeClass([z.visible,j.item_previous,j.item_next].join(" ")),e.$images.off(S.namespace),e.$controlItems.off(S.namespace),e.$pagination.html("").off(S.namespace),f(e),e.useMargin?e.$canister.css({marginLeft:""}):e.$canister.css(L,""),e.index=0)}function u(e){e.enabled||(e.enabled=!0,this.addClass(z.enabled),e.$controlItems.on(S.click,e,s),e.$pagination.on(S.click,j.page,e,r),e.$items.on(S.click,e,x),e.$subordinate.on(S.update,e,k),k({data:e},0),e.touch&&e.$canister.fsTouch({axis:"x",pan:!0,swipe:!0}).on(S.panStart,e,l).on(S.pan,e,w).on(S.panEnd,e,y).on(S.swipe,e,$).on(S.focusIn,e,_).css(q,""),p(e),e.$images.on(S.load,e,o),e.autoAdvance&&(e.autoTimer=P.startTimer(e.autoTimer,e.autoTime,function(){!function(e){var t=e.index+1;t>=e.pageCount&&(t=0);m(e,t)}(e)},!0)),i.call(this,e))}function i(e){if(e.enabled){var t;if(e.count=e.$items.length,e.count<1)return f(e),void e.$canister.css({height:""});if(this.removeClass(z.animated),e.containerWidth=e.$container.outerWidth(!1),e.visible=function(e){var t=1;{if(e.single)return t;if("object"==typeof e.show)for(var i in e.show)e.show.hasOwnProperty(i)&&(g.support.matchMedia?e.show[i].mq.matches&&(t=e.show[i].count):e.show[i].width<g.fallbackWidth&&(t=e.show[i].count));else t=e.show}return e.fill&&e.count<t?e.count:t}(e),e.perPage=e.paged?1:e.visible,e.itemMarginLeft=parseInt(e.$items.eq(0).css("marginLeft")),e.itemMarginRight=parseInt(e.$items.eq(0).css("marginRight")),e.itemMargin=e.itemMarginLeft+e.itemMarginRight,isNaN(e.itemMargin)&&(e.itemMargin=0),e.itemWidth=(e.containerWidth-e.itemMargin*(e.visible-1))/e.visible,e.itemHeight=0,e.pageWidth=e.paged?e.itemWidth:e.containerWidth,e.matchWidth)e.canisterWidth=e.single?e.containerWidth:(e.itemWidth+e.itemMargin)*e.count;else for(e.canisterWidth=0,e.$canister.css({width:1e6}),d=0;d<e.count;d++)e.canisterWidth+=e.$items.eq(d).outerWidth(!0);e.$canister.css({width:e.canisterWidth,height:""}),e.$items.css({width:e.matchWidth?e.itemWidth:"",height:""}).removeClass([z.visible,z.item_previous,z.item_next].join(" ")),e.pages=[],e.items=[];for(var i,n,a,o,s=0,r=0,l=h(),d=0;d<e.count;d++)i=e.$items.eq(d),n=e.matchWidth?e.itemWidth+e.itemMargin:i.outerWidth(!0),a=i.outerHeight(),o=i.position().left,e.items.push({$el:i,width:n,height:a,left:e.rtl?o-(e.canisterWidth-n):o}),(l.length&&s+n>e.containerWidth+e.itemMargin||e.paged&&0<d)&&(t=(e.rtl?l.eq(l.length-1):l.eq(0)).position().left,e.pages.push({left:e.rtl?t-(e.canisterWidth-s):t,height:r,width:s,$items:l}),l=h(),s=r=0),l=l.add(i),s+=n,(r=r<a?a:r)>e.itemHeight&&(e.itemHeight=r);if(e.rtl?l.eq(l.length-1):l.eq(0),t=e.canisterWidth-e.containerWidth-(e.rtl?e.itemMarginLeft:e.itemMarginRight),e.pages.push({left:e.rtl?-t:t,height:r,width:s,$items:l}),e.pageCount=e.pages.length,e.paged&&e.matchWidth&&(e.pageCount-=e.count%e.visible),e.pageCount<=0&&(e.pageCount=1),e.maxMove=(e.canisterWidth-e.containerWidth-(e.rtl?e.itemMarginLeft:e.itemMarginRight))*(e.rtl?1:-1),e.paged&&!e.matchWidth)for(d=0;d<e.pages.length;d++)if(e.pages[d].left-e.pages[d].width>Math.abs(e.maxMove)){e.pageCount=d;break}e.autoHeight?e.$canister.css({height:e.pages[0].height}):e.matchHeight&&e.$items.css({height:e.itemHeight});var c="";for(d=0;d<e.pageCount;d++)c+='<button type="button" class="'+z.page+'">'+(d+1)+"</button>";e.$pagination.html(c),e.pageCount<=1?f(e):((u=e).$controls.addClass(z.visible),u.$controlItems.addClass(z.visible),u.$pagination.addClass(z.visible),b(u,u.$controlItems)),e.$paginationItems=e.$pagination.find(j.page),m(e,e.index,!1),setTimeout(function(){e.$el.addClass(z.animated)},5)}var u}function p(e){e.$items=e.$canister.children().not(":hidden").addClass(z.item),e.$images=e.$canister.find("img"),e.totalImages=e.$images.length}function t(e,t){e.$images.off(S.namespace),!1!==t&&e.$canister.html(t),e.index=0,p(e),i.call(this,e)}function e(e,t,i,n,a){e.enabled&&(n||P.clearTimer(e.autoTimer),m(e,t-1,a=void 0===a?!0:a,i,n))}function n(e){var t=e.index-1;m(e,t=e.infinite&&t<0?e.pageCount-1:t)}function a(e){var t=e.index+1;m(e,t=e.infinite&&t>=e.pageCount?0:t)}function o(e){var t=e.data;t.resizeTimer=P.startTimer(t.resizeTimer,1,function(){i.call(t.$el,t)})}function s(e){P.killEvent(e);var t=e.data,e=t.index+(h(e.currentTarget).hasClass(z.control_next)?1:-1);P.clearTimer(t.autoTimer),m(t,e)}function r(e){P.killEvent(e);var t=e.data,e=t.$paginationItems.index(h(e.currentTarget));P.clearTimer(t.autoTimer),m(t,e)}function m(e,t,i,n,a){if((t=t<0?e.infinite?e.pageCount-1:0:t)>=e.pageCount&&(t=e.infinite?0:e.pageCount-1),!(e.count<1)){if(e.pages[t]&&(e.leftPosition=-e.pages[t].left),e.leftPosition=H(e,e.leftPosition),e.useMargin?e.$canister.css({marginLeft:e.leftPosition}):!1===i?(e.$canister.css(q,"none").css(L,"translateX("+e.leftPosition+"px)"),setTimeout(function(){e.$canister.css(q,"")},5)):e.$canister.css(L,"translateX("+e.leftPosition+"px)"),e.$items.removeClass([z.visible,z.item_previous,z.item_next].join(" ")),e.single)for(var o=0,s=e.pages.length;o<s;o++)o===t?e.pages[o].$items.addClass(z.visible).attr("aria-hidden","false"):e.pages[o].$items.not(e.pages[t].$items).addClass(o<t?z.item_previous:z.item_next).attr("aria-hidden","true");else for(o=0;o<e.count;o++){var r=e.rtl?-1:1,l=e.leftPosition*r+e.items[o].left*r,d=l+e.items[o].width,r=e.containerWidth+e.itemMargin+1;(-1<=l&&d<=r?e.items[o].$el.addClass(z.visible):l<0?e.items[o].$el.addClass(z.item_previous):e.items[o].$el.addClass(z.item_next)).attr("aria-hidden","false")}e.autoHeight&&e.$canister.css({height:e.pages[t].height}),!1!==i&&!0!==n&&t!==e.index&&(e.infinite||-1<t&&t<e.pageCount)&&e.$el.trigger(S.update,[t]),e.index=t,e.linked&&!0!==a&&h(e.linked).not(e.$el)[M]("jumpPage",e.index+1,!0,!0),(a=e).$paginationItems.removeClass(z.active).eq(a.index).addClass(z.active),a.infinite?(a.$controlItems.addClass(z.visible),b(a,a.$controlItems)):a.pageCount<1?(a.$controlItems.removeClass(z.visible),v(a,a.$controlItems)):(a.$controlItems.addClass(z.visible),b(a,a.$controlItems),a.index<=0?(a.$controlPrevious.removeClass(z.visible),v(a,a.$controlPrevious)):(a.index>=a.pageCount-1||!a.single&&a.leftPosition===a.maxMove)&&(a.$controlNext.removeClass(z.visible),v(a,a.$controlNext)))}}function f(e){e.$controls.removeClass(z.visible),e.$controlItems.removeClass(z.visible),e.$pagination.removeClass(z.visible),v(e,e.$controlItems)}function v(e,t){e.customControls||t.prop("disabled",!0)}function b(e,t){e.customControls||t.prop("disabled",!1)}function l(e,t){var i,n=e.data;P.clearTimer(n.autoTimer),n.single||(n.useMargin?n.leftPosition=parseInt(n.$canister.css("marginLeft")):(i=n.$canister.css(L).split(","),n.leftPosition=parseInt(i[4])),n.$canister.css(q,"none").css("will-change","transform"),w(e),n.linked&&!0!==t&&(e=e.deltaX/n.pageWidth,n.rtl&&(e*=-1),h(n.linked).not(n.$el)[M]("panStart",e))),n.isTouching=!0}function w(e,t){var i=e.data;i.single||(i.touchLeft=H(i,i.leftPosition+e.deltaX),i.useMargin?i.$canister.css({marginLeft:i.touchLeft}):i.$canister.css(L,"translateX("+i.touchLeft+"px)"),i.linked&&!0!==t&&(e=e.deltaX/i.pageWidth,i.rtl&&(e*=-1),h(i.linked).not(i.$el)[M]("pan",e)))}function y(e,t){var i=e.data,n=Math.abs(e.deltaX),a=W(i,e),o=!1;if(i.didPan=!1,0==a)o=i.index;else{if(!i.single){var s,r,l=Math.abs(i.touchLeft),d=!1,c=i.rtl?"right":"left";if(e.directionX===c)for(s=0,r=i.pages.length;s<r;s++)d=i.pages[s],l>Math.abs(d.left)+20&&(o=s+1);else for(s=i.pages.length-1,r=0;r<=s;s--)d=i.pages[s],l<Math.abs(d.left)&&(o=s-1)}!1===o&&(o=n<50?i.index:i.index+a)}o!==i.index&&(i.didPan=!0),i.linked&&!0!==t&&h(i.linked).not(i.$el)[M]("panEnd",o),C(i,o)}function $(e,t){var i=e.data,n=W(i,e),n=i.index+n;i.linked&&!0!==t&&h(i.linked).not(i.$el)[M]("swipe",e.directionX),C(i,n)}function C(e,t){e.$canister.css(q,"").css("will-change",""),m(e,t),e.isTouching=!1}function x(e){var t=e.data,i=h(e.currentTarget);t.didPan||(i.trigger(S.itemClick),t.controller&&(k(e,i=t.$items.index(i)),t.$subordinate[M]("jumpPage",i+1,!0)))}function _(e){var t=e.data;if(t.enabled&&!t.isTouching){P.clearTimer(t.autoTimer),t.$container.scrollLeft(0);var i,e=h(e.target);e.hasClass(z.item)?i=e:e.parents(j.item).length&&(i=e.parents(j.item).eq(0));for(var n=0;n<t.pageCount;n++)if(t.pages[n].$items.is(i)){m(t,n);break}}}function k(e,t){var i=e.data;if(i.controller){var n=i.$items.eq(t);i.$items.removeClass(z.active),n.addClass(z.active);for(var a=0;a<i.pageCount;a++)if(i.pages[a].$items.is(n)){m(i,a,!0,!0);break}}}function H(e,t){return isNaN(t)?t=0:e.rtl?(t=t>e.maxMove?e.maxMove:t)<0&&(t=0):0<(t=t<e.maxMove?e.maxMove:t)&&(t=0),t}function W(e,t){return Math.abs(t.deltaX)<Math.abs(t.deltaY)?0:e.rtl?"right"===t.directionX?1:-1:"left"===t.directionX?1:-1}var T=g.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(e){e.didPan=!1,e.carouselClasses=[z.base,e.theme,e.customClass,e.rtl?z.rtl:z.ltr],e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",e.customControls="object"==typeof e.controls&&e.controls.previous&&e.controls.next,e.customPagination="string"==typeof e.pagination,e.id=this.attr("id"),e.id?e.ariaId=e.id:(e.ariaId=e.rawGuid,this.attr("id",e.ariaId)),g.support.transform||(e.useMargin=!0);var t="",i="",n=[z.control,z.control_previous].join(" "),a=[z.control,z.control_next].join(" ");if(e.controls&&!e.customControls&&(e.labels.controls=e.labels.controls.replace("{guid}",e.numGuid),t+='<div class="'+z.controls+'" aria-label="'+e.labels.controls+'" aria-controls="'+e.ariaId+'">',t+='<button type="button" class="'+n+'" aria-label="'+e.labels.previous+'">'+e.labels.previous+"</button>",t+='<button type="button" class="'+a+'" aria-label="'+e.labels.next+'">'+e.labels.next+"</button>",t+="</div>"),e.pagination&&!e.customPagination&&(e.labels.pagination=e.labels.pagination.replace("{guid}",e.numGuid),i+='<div class="'+z.pagination+'" aria-label="'+e.labels.pagination+'" aria-controls="'+e.ariaId+'" role="navigation">',i+="</div>"),e.autoHeight&&e.carouselClasses.push(z.auto_height),e.contained&&e.carouselClasses.push(z.contained),e.single&&e.carouselClasses.push(z.single),this.addClass(e.carouselClasses.join(" ")).wrapInner('<div class="'+z.wrapper+'" aria-live="polite"><div class="'+z.container+'"><div class="'+z.canister+'"></div></div></div>').append(t).wrapInner('<div class="'+z.viewport+'"></div>').append(i),e.$viewport=this.find(j.viewport).eq(0),e.$container=this.find(j.container).eq(0),e.$canister=this.find(j.canister).eq(0),e.$pagination=this.find(j.pagination).eq(0),e.$controlPrevious=e.$controlNext=h(""),e.customControls?(e.$controls=h(e.controls.container).addClass([z.controls,z.controls_custom].join(" ")),e.$controlPrevious=h(e.controls.previous).addClass(n),e.$controlNext=h(e.controls.next).addClass(a)):(e.$controls=this.find(j.controls).eq(0),e.$controlPrevious=e.$controls.find(j.control_previous),e.$controlNext=e.$controls.find(j.control_next)),e.$controlItems=e.$controlPrevious.add(e.$controlNext),e.customPagination&&(e.$pagination=h(e.pagination).addClass([z.pagination])),e.$paginationItems=e.$pagination.find(j.page),e.index=0,e.enabled=!1,e.leftPosition=0,e.autoTimer=null,e.resizeTimer=null,a=this.data(I+"-linked"),e.linked=!!a&&"[data-"+I+'-linked="'+a+'"]',e.linked&&(e.paged=!0),a=this.data(I+"-controller-for")||"",e.$subordinate=h(a),e.$subordinate.length&&(e.controller=!0),"object"==typeof e.show){var o=e.show,s=[],r=[];for(var l in o)o.hasOwnProperty(l)&&r.push(l);for(l in r.sort(P.sortAsc),r)r.hasOwnProperty(l)&&s.push({width:parseInt(r[l]),count:o[r[l]],mq:window.matchMedia("(min-width: "+parseInt(r[l])+"px)")});e.show=s}p(e),h.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){u.call(e.$el,e)},leave:function(){c.call(e.$el,e)}}),d(),e.carouselClasses.push(z.enabled),e.carouselClasses.push(z.animated)},_destruct:function(e){P.clearTimer(e.autoTimer),P.clearTimer(e.resizeTimer),c.call(this,e),h.fsMediaquery("unbind",e.rawGuid),e.id!==e.ariaId&&this.removeAttr("id"),e.$controlItems.removeClass([j.control,z.control_previous,j.control_next,j.visible].join(" ")).off(S.namespace),b(e,e.$controlItems),e.$images.off(S.namespace),e.$canister.fsTouch("destroy"),e.$items.removeClass([z.item,z.visible,j.item_previous,j.item_next].join(" ")).unwrap().unwrap().unwrap().unwrap(),e.controls&&!e.customControls&&e.$controls.remove(),e.customControls&&e.$controls.removeClass([z.controls,z.controls_custom,z.visible].join(" ")),e.pagination&&!e.customPagination&&e.$pagination.remove(),e.customPagination&&e.$pagination.html("").removeClass([z.pagination,z.visible].join(" ")),this.removeClass(e.carouselClasses.join(" ")),d()},_resize:function(e){P.iterate.call(E,i)},disable:c,enable:u,jump:e,previous:n,next:a,jumpPage:e,previousPage:n,nextPage:a,jumpItem:function(e,t,i,n,a){if(e.enabled){P.clearTimer(e.autoTimer);var o=e.$items.eq(t-1);void 0===a&&(a=!0);for(var s=0;s<e.pageCount;s++)if(e.pages[s].$items.is(o)){m(e,s,a,i,n);break}}},reset:function(e){e.enabled&&t.call(this,e,!1)},resize:i,update:t,panStart:function(e,t){var i;P.clearTimer(e.autoTimer),e.single||(e.rtl&&(t*=-1),e.useMargin?e.leftPosition=parseInt(e.$canister.css("marginLeft")):(i=e.$canister.css(L).split(","),e.leftPosition=parseInt(i[4])),e.$canister.css(q,"none"),w({data:e,deltaX:e.pageWidth*t},!0)),e.isTouching=!0},pan:function(e,t){e.single||(e.rtl&&(t*=-1),t=e.pageWidth*t,e.touchLeft=H(e,e.leftPosition+t),e.useMargin?e.$canister.css({marginLeft:e.touchLeft}):e.$canister.css(L,"translateX("+e.touchLeft+"px)"))},panEnd:function(e,t){C(e,t)},swipe:function(e,t){$({data:e,directionX:t},!0)}}}),I=T.namespace,M=T.namespaceClean,j=T.classes,z=j.raw,S=T.events,P=T.functions,E=[],L=g.transform,q=g.transition}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(o,e){"use strict";function s(e){var t=e.data;o(e.target).is(t.$el)||(e.preventDefault(),t.$el.trigger("click"))}function r(e){var t=e.data,i=t.$el.is(":disabled"),n=t.$el.is(":checked");i||(t.radio?n&&a(e):(n?a:l)(e))}function a(e){e.data.radio&&o('input[name="'+e.data.group+'"]').not(e.data.$el).trigger("deselect"),e.data.$el.trigger(g.focus),e.data.$classable.addClass(h.checked)}function l(e){e.data.$classable.removeClass(h.checked)}function d(e){e.data.$classable.addClass(h.focus)}function c(e){e.data.$classable.removeClass(h.focus)}var e=e.Plugin("checkbox",{widget:!0,defaults:{customClass:"",toggle:!1,labels:{on:"ON",off:"OFF"},theme:"fs-light"},classes:["element_placeholder","label","marker","flag","radio","focus","checked","disabled","toggle","state","state_on","state_off"],methods:{_construct:function(e){var t=(a=this.closest("label")).length?a.eq(0):o('label[for="'+this.attr("id")+'"]'),i=[h.base,e.theme,e.customClass].join(" "),n=[h.label,e.theme,e.customClass].join(" "),a="";e.radio="radio"===this.attr("type"),e.group=this.attr("name"),a+='<div class="'+h.marker+'" aria-hidden="true">',a+='<div class="'+h.flag+'"></div>',e.toggle&&(i+=" "+h.toggle,n+=" "+h.toggle,a+='<span class="'+[h.state,h.state_on].join(" ")+'">'+e.labels.on+"</span>",a+='<span class="'+[h.state,h.state_off].join(" ")+'">'+e.labels.off+"</span>"),e.radio&&(i+=" "+h.radio,n+=" "+h.radio),a+="</div>",e.$placeholder=o('<span class="'+h.element_placeholder+'"></span>'),this.before(e.$placeholder),e.labelParent=t.find(this).length,e.labelClass=n,t.addClass(n),e.labelParent?t.wrap('<div class="'+i+'"></div>').before(a):this.before('<div class=" '+i+'">'+a+"</div>"),e.$checkbox=e.labelParent?t.parents(u.base):this.prev(u.base),e.$marker=e.$checkbox.find(u.marker),e.$states=e.$checkbox.find(u.state),e.$label=t,e.$classable=o().add(e.$checkbox).add(e.$label),this.is(":checked")&&e.$classable.addClass(h.checked),this.is(":disabled")&&e.$classable.addClass(h.disabled),this.appendTo(e.$marker),this.on(g.focus,e,d).on(g.blur,e,c).on(g.change,e,r).on(g.click,e,s).on(g.deselect,e,l),e.$checkbox.on(g.click,e,s)},_destruct:function(e){e.$checkbox.off(g.namespace),e.$marker.remove(),e.$states.remove(),e.$label.removeClass(e.labelClass),(e.labelParent?e.$label:this).unwrap(),e.$placeholder.before(this),e.$placeholder.remove(),this.off(g.namespace)},enable:function(e){this.prop("disabled",!1),e.$classable.removeClass(h.disabled)},disable:function(e){this.prop("disabled",!0),e.$classable.addClass(h.disabled)},update:function(e){var t=e.$el.is(":disabled"),i=e.$el.is(":checked");t||(i?a:l)({data:e})}},events:{deselect:"deselect"}}),u=e.classes,h=u.raw,g=e.events;e.functions}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(o,e){"use strict";function t(){g=h.height(),u.iterate.call(f,s)}function i(){f=o(l.base),t()}function n(e){var t;!e.hasParent||(t=e.$parent.scrollTop())!==e.parentScroll&&(a(e),e.parentScroll=t)}function s(e){if(e.initialized){switch(e.parentHeight=e.hasParent?e.$parent.outerHeight(!1):g,e.windowIntersect){case"top":e.windowCheck=0-e.offset;break;case"middle":case"center":e.windowCheck=e.parentHeight/2-e.offset;break;case"bottom":e.windowCheck=e.parentHeight-e.offset}switch(e.elOffset=e.$target.offset(),e.elIntersect){case"top":e.elCheck=e.elOffset.top;break;case"middle":e.elCheck=e.elOffset.top+e.$target.outerHeight()/2;break;case"bottom":e.elCheck=e.elOffset.top+e.$target.outerHeight()}var t;e.hasParent&&(t=e.$parent.offset(),e.elCheck-=t.top),a(e)}}function a(e){e.initialized&&(e.windowCheck+(e.hasParent?e.parentScroll:p)>=e.elCheck?(e.active||e.$el.trigger(c.activate),e.active=!0,e.$el.addClass(d.active)):e.reverse&&(e.active&&e.$el.trigger(c.deactivate),e.active=!1,e.$el.removeClass(d.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 t=o(e.$el.data("checkpoint-parent")),i=o(e.$el.data("checkpoint-container")),n=e.$el.data("checkpoint-intersect"),a=e.$el.data("checkpoint-offset");n&&(e.intersect=n),a&&(e.offset=a),a=e.intersect.split("-"),e.windowIntersect=a[0],e.elIntersect=a[1],e.visible=!1,e.$target=i.length?i:e.$el,e.hasParent=0<t.length,e.$parent=t,(t=e.$target.find("img")).length&&t.on(c.load,e,s),e.$el.addClass(d.base),e.initialized=!0},_postConstruct:function(e){i(),t()},_destruct:function(e){e.$el.removeClass(d.base),i()},_resize:t,_raf:function(){(p=(p=h.scrollTop())<0?0:p)!==m&&(u.iterate.call(f,a),m=p),u.iterate.call(f,n)},resize:s}}),l=(r.namespace,r.classes),d=l.raw,c=r.events,u=r.functions,h=(e.window,e.$window),g=0,p=0,m=0,f=[]}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(a,e){"use strict";function o(e,t,i){var n=!1,a=new Date;i.expires&&"number"==typeof i.expires&&(a.setTime(a.getTime()+i.expires),n=a.toGMTString());var o=i.domain?"; domain="+i.domain:"",s=n?"; max-age="+i.expires/1e3:"",a=i.path?"; path="+i.path:"",i=i.secure?"; secure":"";r.cookie=e+"="+t+(n?"; expires="+n:"")+s+o+a+i}e.Plugin("cookie",{utilities:{_delegate:function(e,t,i){if("object"==typeof e)s=a.extend(s,e);else if(i=a.extend({},s,i||{}),void 0!==e){if(void 0===t)return function(e){for(var t=e+"=",i=r.cookie.split(";"),n=0;n<i.length;n++){for(var a=i[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t))return a.substring(t.length,a.length)}return null}(e);null===t?(n=i,o(e,"",a.extend({},n,{expires:-6048e5}))):o(e,t,i)}var n;return null}}});var s={domain:null,expires:6048e5,path:null,secure:null},r=e.document}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./scrollbar","./touch"],e):e(jQuery,Formstone)}(function(d,c){"use strict";function u(e){for(var t="",i=0,n=e.$allOptions.length;i<n;i++){var a,o,s,r=e.$allOptions.eq(i),l=[];"OPTGROUP"===r[0].tagName?(l.push($.group),r.prop("disabled")&&l.push($.disabled),t+='<span class="'+l.join(" ")+'">'+r.attr("label")+"</span>"):(a=r.val(),o=r.data("label"),s=e.links?"a":'button type="button"',r.attr("value")||r.attr("value",a),l.push($.item),r.hasClass($.item_placeholder)&&(l.push($.item_placeholder),s="span"),r.prop("selected")&&l.push($.item_selected),r.prop("disabled")&&l.push($.item_disabled),t+="<"+s+' class="'+l.join(" ")+'"',e.links?"span"===s?t+=' aria-hidden="true"':(t+=' href="'+a+'"',e.external&&(t+=' target="_blank"')):t+=' data-value="'+a+'"',t+=' role="option"',r.prop("selected")&&(t+=' "aria-selected"="true"'),t+=">",t+=o||x.decodeEntities(w(r.text(),e.trim)),t+="</"+s+">",0)}e.$items=e.$wrapper.html(d.parseHTML(t)).find(y.item)}function h(e){x.killEvent(e);e=e.data;e.disabled||e.useNative||(e.closed?i:o)(e),t(e)}function t(e){d(y.base).not(e.$dropdown).trigger(C.close,[e])}function i(e){var t,i;e.closed&&(t=_.height(),i=e.$wrapper.outerHeight(!0),e.$dropdown[0].getBoundingClientRect().bottom+i>t-e.bottomEdge&&e.$dropdown.addClass($.bottom),k.on(C.click+e.dotGuid,":not("+y.options+")",e,n),e.$dropdown.trigger(C.focusIn),e.$dropdown.addClass($.open),s(e),e.closed=!1)}function o(e){e&&!e.closed&&(k.off(C.click+e.dotGuid),e.$dropdown.removeClass([$.open,$.bottom].join(" ")),e.closed=!0)}function n(e){x.killEvent(e);var t=e.data;t&&0===d(e.currentTarget).parents(y.base).length&&(o(t),t.$dropdown.trigger(C.focusOut))}function g(e){e=e.data;e&&(o(e),e.$dropdown.trigger(C.focusOut))}function p(e){var t=d(this),i=e.data;x.killEvent(e),i.disabled||(t=i.$items.index(t),i.focusIndex=t,i.$wrapper.is(":visible")&&(b(t,i,e.shiftKey,e.metaKey||e.ctrlKey),r(i)),i.multiple||o(i),i.$dropdown.trigger(C.focus))}function m(e,t){d(this);e=e.data;t||e.multiple||(t=e.$options.index(e.$options.filter(":selected")),b(e.focusIndex=t,e),r(e,!0))}function f(e){x.killEvent(e);d(e.currentTarget);e=e.data;e.disabled||e.multiple||e.focused||(t(e),e.focused=!0,e.focusIndex=e.index,e.input="",e.$dropdown.addClass($.focus).on(C.keyDown+e.dotGuid,e,a))}function v(e){x.killEvent(e);d(e.currentTarget);e=e.data;e.focused&&e.closed&&(e.focused=!1,e.$dropdown.removeClass($.focus).off(C.keyDown+e.dotGuid),e.multiple||(o(e),e.index!==e.focusIndex&&(r(e),e.focusIndex=e.index)))}function a(e){var t=e.data;if(t.keyTimer=x.startTimer(t.keyTimer,1e3,function(){t.input=""}),13===e.keyCode)t.closed||(o(t),b(t.index,t)),r(t);else if(!(9===e.keyCode||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){x.killEvent(e);var i=t.$items.length-1,n=t.index<0?0:t.index;if(-1<d.inArray(e.keyCode,c.isFirefox?[38,40,37,39]:[38,40]))i<(n=(n+=38===e.keyCode||c.isFirefox&&37===e.keyCode?-1:1)<0?0:n)&&(n=i);else{var a,e=String.fromCharCode(e.keyCode).toUpperCase();for(t.input+=e,a=t.index+1;a<=i;a++)if(t.$options.eq(a).text().substr(0,t.input.length).toUpperCase()===t.input){n=a;break}if(n<0||n===t.index)for(a=0;a<=i;a++)if(t.$options.eq(a).text().substr(0,t.input.length).toUpperCase()===t.input){n=a;break}}0<=n&&(b(n,t),s(t))}}function b(e,t,i,n){var a,o=t.$items.eq(e),s=t.$options.eq(e),r=o.hasClass($.item_selected);o.hasClass($.item_disabled)||(t.multiple?t.useNative?r?(s.prop("selected",null).attr("aria-selected",null),o.removeClass($.item_selected)):(s.prop("selected",!0).attr("aria-selected",!0),o.addClass($.item_selected)):i&&!1!==t.lastIndex?(a=t.lastIndex>e?e:t.lastIndex,i=(t.lastIndex>e?t.lastIndex:e)+1,t.$options.prop("selected",null).attr("aria-selected",null),t.$items.filter(y.item_selected).removeClass($.item_selected),t.$options.slice(a,i).not("[disabled]").prop("selected",!0),t.$items.slice(a,i).not(y.item_disabled).addClass($.item_selected)):(n||t.selectMultiple?r?(s.prop("selected",null).attr("aria-selected",null),o.removeClass($.item_selected)):(s.prop("selected",!0).attr("aria-selected",!0),o.addClass($.item_selected)):(t.$options.prop("selected",null).attr("aria-selected",null),t.$items.filter(y.item_selected).removeClass($.item_selected),s.prop("selected",!0).attr("aria-selected",!0),o.addClass($.item_selected)),t.lastIndex=e):-1<e&&e<t.$items.length?e!==t.index&&(s=s.data("label")||o.html(),t.$selected.html(s).removeClass(y.item_placeholder),t.$items.filter(y.item_selected).removeClass($.item_selected),t.$el[0].selectedIndex=e,o.addClass($.item_selected),t.index=e):""!==t.label&&t.$selected.html(t.label))}function s(e){var t=e.$items.eq(e.index),i=0<=e.index&&!t.hasClass($.item_placeholder)?t.position():{left:0,top:0},t=(e.$wrapper.outerHeight()-t.outerHeight())/2;void 0!==d.fn.fsScrollbar?e.$wrapper.fsScrollbar("resize").fsScrollbar("scroll",e.$wrapper.find(".fs-scrollbar-content").scrollTop()+i.top):e.$wrapper.scrollTop(e.$wrapper.scrollTop()+i.top-t)}function r(e,t){var i,n;e.links?(n=(i=e).$el.val(),i.external?l.open(n):l.location.href=n):t||e.$el.trigger(C.raw.change,[!0])}function w(e,t){return 0!==t&&e.length>t?e.substring(0,t)+"...":e}var e=c.Plugin("dropdown",{widget:!0,defaults:{bottomEdge:0,cover:!1,customClass:"",label:"",external:!1,links:!1,mobile:!1,native:!1,theme:"fs-light",trim:0,selectMultiple:!1},methods:{_construct:function(e){e.multiple=this.prop("multiple"),e.disabled=this.prop("disabled")||this.is("[readonly]"),e.lastIndex=!1,e.native=e.mobile||e.native,e.useNative=e.native||c.isMobile,e.multiple?e.links=!1:e.external&&(e.links=!0);var t=this.find("[selected]").not(":disabled"),i=this.find(":selected").not(":disabled"),n=i.text(),a=this.find("option").index(i);e.multiple||""===e.label||t.length?e.label="":(i=this.prepend('<option value="" class="'+$.item_placeholder+'" selected>'+e.label+"</option>"),n=e.label,a=0);var o=this.find("option, optgroup"),s=o.filter("option"),r=d('[for="'+this.attr("id")+'"]');e.tabIndex=this[0].tabIndex,this[0].tabIndex=-1,r.length&&(r[0].tabIndex=-1);var l=[$.base,e.theme,e.customClass];e.useNative?l.push($.native):e.cover&&l.push($.cover),e.multiple&&l.push($.multiple),e.disabled&&l.push($.disabled),e.id=this.attr("id"),e.id?e.ariaId=e.id:e.ariaId=e.rawGuid,e.ariaId+="-dropdown",e.selectedAriaId=e.ariaId+"-selected",i=t="",t+='<div class="'+l.join(" ")+'"id="'+e.ariaId+'" tabindex="'+e.tabIndex+'" role="listbox"',e.multiple?t+=' aria-label="multi select"':t+=' aria-haspopup="true" aria-live="polite" aria-labelledby="'+e.selectedAriaId+'"',t+="></div>",e.multiple||(i+='<button type="button" class="'+$.selected+'" id="'+e.selectedAriaId+'" tabindex="-1">',i+=d("<span></span>").text(w(n,e.trim)).html(),i+="</button>"),i+='<div class="'+$.options+'">',i+="</div>",this.wrap(t).after(i),e.$dropdown=this.parent(y.base),e.$label=r,e.$allOptions=o,e.$options=s,e.$selected=e.$dropdown.find(y.selected),e.$wrapper=e.$dropdown.find(y.options),e.$placeholder=e.$dropdown.find(y.placeholder),e.index=-1,e.closed=!0,e.focused=!1,u(e),e.multiple||b(a,e),void 0!==d.fn.fsScrollbar&&e.$wrapper.fsScrollbar({theme:e.theme}).find(".fs-scrollbar-content").attr("tabindex",null),e.$dropdown.on(C.click,e,h),e.$selected.on(C.click,e,h),e.$dropdown.on(C.click,y.item,e,p).on(C.close,e,g),this.on(C.change,e,m),e.useNative||(this.on(C.focusIn,e,function(e){e.data.$dropdown.trigger(C.raw.focus)}),e.$dropdown.on(C.focusIn,e,f).on(C.focusOut,e,v))},_destruct:function(e){e.$dropdown.hasClass($.open)&&e.$selected.trigger(C.click),void 0!==d.fn.fsScrollbar&&e.$wrapper.fsScrollbar("destroy"),e.$el[0].tabIndex=e.tabIndex,e.$label.length&&(e.$label[0].tabIndex=e.tabIndex),e.$dropdown.off(C.namespace),e.$options.off(C.namespace),e.$placeholder.remove(),e.$selected.remove(),e.$wrapper.remove(),e.$el.off(C.namespace).show().unwrap()},disable:function(e,t){void 0!==t?(t=e.$items.index(e.$items.filter("[data-value="+t+"]")),e.$items.eq(t).addClass($.item_disabled),e.$options.eq(t).prop("disabled",!0)):(e.$dropdown.hasClass($.open)&&e.$selected.trigger(C.click),e.$dropdown.addClass($.disabled),e.$el.prop("disabled",!0),e.disabled=!0)},enable:function(e,t){void 0!==t?(t=e.$items.index(e.$items.filter("[data-value="+t+"]")),e.$items.eq(t).removeClass($.item_disabled),e.$options.eq(t).prop("disabled",!1)):(e.$dropdown.removeClass($.disabled),e.$el.prop("disabled",!1),e.disabled=!1)},update:function(e){var t;void 0!==d.fn.fsScrollbar&&e.$wrapper.fsScrollbar("destroy"),e.index,e.$allOptions=e.$el.find("option, optgroup"),e.$options=e.$allOptions.filter("option"),e.index=-1,t=e.$options.index(e.$options.filter(":selected")),u(e),e.multiple||b(t,e),void 0!==d.fn.fsScrollbar&&e.$wrapper.fsScrollbar({theme:e.theme}).find(".fs-scrollbar-content").attr("tabindex",null)},open:i,close:o},classes:["cover","bottom","multiple","mobile","native","open","disabled","focus","selected","options","group","item","item_disabled","item_selected","item_placeholder"],events:{close:"close"}}),y=e.classes,$=y.raw,C=e.events,x=e.functions,l=c.window,_=c.$window,k=(c.document,null);c.Ready(function(){k=c.$body})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(t,e){"use strict";function i(){l=t(o.element)}function n(e){if((e=e.data?e.data:e).enabled)for(var t,i,n,a=0;a<e.target.length;a++){t=0,(n=e.$el.find(e.target[a])).css(e.property,"");for(var o=0;o<n.length;o++)t<(i=n.eq(o)[e.type]())&&(t=i);n.css(e.property,t)}}function a(e){for(var t=0;t<e.target.length;t++)e.$el.find(e.target[t]).css(e.property,"");e.$el.find("img").off(s.namespace)}var e=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(){!function(e){{var t;e.enabled||(e.enabled=!0,(t=e.$el.find("img")).length&&t.on(s.load,e,n),n(e))}}.call(e.$el,e)},leave:function(){!function(e){e.enabled&&(e.enabled=!1,a(e))}.call(e.$el,e)}})},_destruct:function(e){a(e),t.fsMediaquery("unbind",e.rawGuid),i()},_resize:function(e){r.iterate.call(l,n)},resize:n}}),o=e.classes,s=(o.raw,e.events),r=e.functions,l=[]}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./touch","./transition","./viewer"],e):e(jQuery,Formstone)}(function(b,w){"use strict";function i(e){if(!N){var t=e.data;!0===t.overlay&&(t.mobile=!0),(N=b.extend({},{visible:!1,gallery:{active:!1},isMobile:w.isMobile&&t.mobile||t.mobile,isTouch:w.support.touch,isAnimating:!0,isZooming:!1,oldContentHeight:0,oldContentWidth:0,metaHeight:0,thumbnailHeight:0,captionOpen:!1,thumbnailsOpen:!1,tapTimer:null},t)).isViewer=N.isMobile&&t.viewer&&void 0!==b.fn.fsViewer;var i=t.$el,n=t.$object,a=i&&i[0].href&&i[0].href||"",o=i&&i[0].hash&&i[0].hash||"",s=(a.toLowerCase().split(".").pop().split(/\#|\?/),i?i.data(E+"-type"):""),r="image"===s||a.match(t.fileTypes)||"data:image"===a.substr(0,10),l=S(a),d="url"===s||!r&&!l&&"http"===a.substr(0,4)&&!o,c="element"===s||!r&&!l&&!d&&"#"===o.substr(0,1),u=void 0!==n;if(c&&(a=o),r||l||d||c||u){A.killEvent(e),N.margin*=2,N.type=r?"image":l?"video":"element",i&&i.length&&((m=i.data(E+"-gallery"))&&(N.gallery.active=!0,N.gallery.id=m,N.gallery.$items=b("a[data-lightbox-gallery= "+N.gallery.id+"], a[rel= "+N.gallery.id+"]"),N.gallery.index=N.gallery.$items.index(N.$el),N.gallery.total=N.gallery.$items.length-1)),N.thumbnails&&(r||l)&&N.gallery.active||(N.thumbnails=!1);var h="";N.isMobile||(h+='<div class="'+[q.overlay,N.theme,N.customClass].join(" ")+'"></div>');var g,p,m=[q.base,q.loading,q.animating,N.theme,N.customClass];if(N.fixed&&m.push(q.fixed),N.isMobile&&m.push(q.mobile),N.isTouch&&m.push(q.touch),d&&m.push(q.iframed),(c||u)&&m.push(q.inline),N.thumbnails&&m.push(q.thumbnailed),N.labels.lightbox=N.labels.lightbox.replace("{guid}",t.numGuid),h+='<div class="'+m.join(" ")+'" role="dialog" aria-label="'+N.labels.lightbox+'" tabindex="-1">',h+='<button type="button" class="'+q.close+'">'+N.labels.close+"</button>",h+='<span class="'+q.loading_icon+'"></span>',h+='<div class="'+q.container+'">',N.gallery.active&&N.thumbnails){h+='<div class="'+[q.thumbnails]+'">',h+='<div class="'+[q.thumbnail_container]+'">';for(var f=0,v=N.gallery.$items.length;f<v;f++)p=(p=(g=N.gallery.$items.eq(f)).data("lightbox-thumbnail"))||g.find("img").attr("src"),h+='<button class="'+[q.thumbnail_item]+'">',h+='<img src="'+p+'" alt="">',h+="</button>";h+="</div></div>"}h+='<div class="'+q.content+'"></div>',r||l?(h+='<div class="'+q.tools+'">',h+='<div class="'+q.controls+'">',N.gallery.active&&(h+='<button type="button" class="'+[q.control,q.control_previous].join(" ")+'">'+N.labels.previous+"</button>",h+='<button type="button" class="'+[q.control,q.control_next].join(" ")+'">'+N.labels.next+"</button>"),N.isMobile&&N.isTouch&&(h+='<button type="button" class="'+[q.toggle,q.caption_toggle].join(" ")+'">'+N.labels.captionClosed+"</button>",N.gallery.active&&N.thumbnails&&(h+='<button type="button" class="'+[q.toggle,q.thumbnail_toggle].join(" ")+'">'+N.labels.thumbnailsClosed+"</button>")),h+="</div>",h+='<div class="'+q.meta+'">',h+='<div class="'+q.meta_content+'">',N.gallery.active&&(h+='<p class="'+q.position+'"',N.gallery.total<1&&(h+=' style="display: none;"'),h+=">",h+='<span class="'+q.position_current+'">'+(N.gallery.index+1)+"</span> ",h+=N.labels.count,h+=' <span class="'+q.position_total+'">'+(N.gallery.total+1)+"</span>",h+="</p>"),h+='<div class="'+q.caption+'">',h+=N.formatter.call(i,t),h+="</div></div></div>",h+="</div>"):N.gallery.active&&(h+='<div class="'+q.tools+'">',h+='<div class="'+q.controls+'">',h+='<button type="button" class="'+[q.control,q.control_previous].join(" ")+'">'+N.labels.previous+"</button>",h+='<button type="button" class="'+[q.control,q.control_next].join(" ")+'">'+N.labels.next+"</button>",h+="</div>",h+="</div>"),D.append(h+="</div></div>"),N.$overlay=b(L.overlay),N.$lightbox=b(L.base),N.$close=b(L.close),N.$container=b(L.container),N.$content=b(L.content),N.$tools=b(L.tools),N.$meta=b(L.meta),N.$metaContent=b(L.meta_content),N.$position=b(L.position),N.$caption=b(L.caption),N.$controlBox=b(L.controls),N.$controls=b(L.control),N.$thumbnails=b(L.thumbnails),N.$thumbnailContainer=b(L.thumbnail_container),N.$thumbnailItems=b(L.thumbnail_item),N.isMobile?(N.paddingVertical=N.$close.outerHeight(),N.paddingHorizontal=0,N.mobilePaddingVertical=parseInt(N.$content.css("paddingTop"),10)+parseInt(N.$content.css("paddingBottom"),10),N.mobilePaddingHorizontal=parseInt(N.$content.css("paddingLeft"),10)+parseInt(N.$content.css("paddingRight"),10)):(N.paddingVertical=parseInt(N.$lightbox.css("paddingTop"),10)+parseInt(N.$lightbox.css("paddingBottom"),10),N.paddingHorizontal=parseInt(N.$lightbox.css("paddingLeft"),10)+parseInt(N.$lightbox.css("paddingRight"),10),N.mobilePaddingVertical=0,N.mobilePaddingHorizontal=0),N.contentHeight=N.$lightbox.outerHeight()-N.paddingVertical,N.contentWidth=N.$lightbox.outerWidth()-N.paddingHorizontal,N.controlHeight=N.$controls.outerHeight(),t=$(),N.$lightbox.css({top:N.fixed?0:t.top}),N.gallery.active&&(N.$lightbox.addClass(q.has_controls),T()),R.on(O.keyDown,I),D.on(O.click,[L.overlay,L.close].join(", "),y).on([O.focus,O.focusIn].join(" "),P),N.gallery.active&&N.$lightbox.on(O.click,L.control,H),N.thumbnails&&N.$lightbox.on(O.click,L.thumbnail_item,W),N.isMobile&&N.isTouch&&N.$lightbox.on(O.click,L.caption_toggle,C).on(O.click,L.thumbnail_toggle,x),N.$lightbox.fsTransition({property:"opacity"},function(){r?_(a):l?k(a):d?j(a):c?M(a):u&&z(N.$object)}).addClass(q.open),N.$overlay.addClass(q.open)}else N=null}}function e(e){"object"!=typeof e&&(N.targetHeight=e,N.targetWidth=arguments[1]),"element"===N.type?u(N.$content.find("> :first-child")):"image"===N.type?o():"video"===N.type&&r(),function(){{var e;N.visible&&!N.isMobile&&(e=$(),N.$controls.css({marginTop:(N.contentHeight-N.controlHeight-N.metaHeight+N.thumbnailHeight)/2}),N.$lightbox.css({height:N.contentHeight+N.paddingVertical,width:N.contentWidth+N.paddingHorizontal,top:N.fixed?0:e.top}),N.oldContentHeight=N.contentHeight,N.oldContentWidth=N.contentWidth)}}()}function y(e){A.killEvent(e),N&&(N.$lightbox.fsTransition("destroy"),N.$content.fsTransition("destroy"),N.$lightbox.addClass(q.animating).fsTransition({property:"opacity"},function(e){void 0!==N.$inlineTarget&&N.$inlineTarget.length&&c(),N.isViewer&&N.$imageContainer&&N.$imageContainer.length&&N.$imageContainer.fsViewer("destroy"),N.$lightbox.off(O.namespace),N.$container.off(O.namespace),R.off(O.keyDown),D.off(O.namespace),D.off(O.namespace),N.$overlay.remove(),N.$lightbox.remove(),void 0!==N.$el&&N.$el&&N.$el.length&&N.$el.focus(),N=null,R.trigger(O.close)}),N.$lightbox.removeClass(q.open),N.$overlay.removeClass(q.open),N.isMobile&&(f.removeClass(q.lock),A.unlockViewport(E)))}function n(){var e=$();N.isMobile||N.duration;N.isMobile?A.lockViewport(E):N.$controls.css({marginTop:(N.contentHeight-N.controlHeight-N.metaHeight+N.thumbnailHeight)/2}),""===N.$caption.html()?(N.$caption.hide(),N.$lightbox.removeClass(q.has_caption),N.gallery.active||N.$tools.hide()):(N.$caption.show(),N.$lightbox.addClass(q.has_caption)),N.$lightbox.fsTransition({property:N.contentHeight!==N.oldContentHeight?"height":"width"},function(){N.$content.fsTransition({property:"opacity"},function(){N.$lightbox.removeClass(q.animating),N.isAnimating=!1}),N.$lightbox.removeClass(q.loading).addClass(q.ready),N.visible=!0,R.trigger(O.open,[{instance:N}]),N.gallery.active&&("element"==N.type||(function(){var e="";0<N.gallery.index&&(S(e=N.gallery.$items.eq(N.gallery.index-1).attr("href"))||b('<img src="'+e+'">'));N.gallery.index<N.gallery.total&&(S(e=N.gallery.$items.eq(N.gallery.index+1).attr("href"))||b('<img src="'+e+'">'))}(),l(),function(){{var e;N.thumbnails&&(e=N.$thumbnailItems.eq(N.gallery.index),e=e.position().left+e.outerWidth(!1)/2-N.$thumbnailContainer.outerWidth(!0)/2,N.$thumbnailContainer.stop().animate({scrollLeft:e},200,"linear"))}}())),N.$lightbox.focus()}),N.isMobile||N.$lightbox.css({height:N.contentHeight+N.paddingVertical,width:N.contentWidth+N.paddingHorizontal,top:N.fixed?0:e.top});e=N.oldContentHeight!==N.contentHeight||N.oldContentWidth!==N.contentWidth;!N.isMobile&&e||N.$lightbox.fsTransition("resolve"),N.oldContentHeight=N.contentHeight,N.oldContentWidth=N.contentWidth,N.isMobile&&f.addClass(q.lock)}function $(){if(N.isMobile)return{left:0,top:0};var e={left:(w.windowWidth-N.contentWidth-N.paddingHorizontal)/2,top:N.top<=0?(w.windowHeight-N.contentHeight-N.paddingVertical)/2:N.top};return!0!==N.fixed&&(e.top+=R.scrollTop()),e}function C(e){A.killEvent(e),N.captionOpen?t():(a(),e=parseInt(N.$metaContent.outerHeight(!0)),e+=parseInt(N.$meta.css("padding-top")),e+=parseInt(N.$meta.css("padding-bottom")),N.$meta.css({height:e}),N.$lightbox.addClass(q.caption_open).find(L.caption_toggle).text(N.labels.captionOpen),N.captionOpen=!0)}function t(){N.$lightbox.removeClass(q.caption_open).find(L.caption_toggle).text(N.labels.captionClosed),N.captionOpen=!1}function x(e){A.killEvent(e),N.thumbnailsOpen?a():(t(),N.$lightbox.addClass(q.thumbnails_open).find(L.thumbnail_toggle).text(N.labels.thumbnailsOpen),N.thumbnailsOpen=!0)}function a(){N.$lightbox.removeClass(q.thumbnails_open).find(L.thumbnail_toggle).text(N.labels.thumbnailsClosed),N.thumbnailsOpen=!1}function _(e){N.isViewer?(N.$imageContainer=b('<div class="'+q.image_container+'"><img></div>'),N.$image=N.$imageContainer.find("img"),N.$image.attr("src",e).addClass(q.image),N.$content.prepend(N.$imageContainer),o(),N.$imageContainer.one("loaded.viewer",function(){n()}).fsViewer({theme:N.theme})):(N.$imageContainer=b('<div class="'+q.image_container+'"><img></div>'),N.$image=N.$imageContainer.find("img"),N.$image.one(O.load,function(){var e=function(e){var t=e[0],e=new Image;{if(void 0!==t.naturalHeight)return{naturalHeight:t.naturalHeight,naturalWidth:t.naturalWidth};if("img"===t.tagName.toLowerCase())return e.src=t.src,{naturalHeight:e.height,naturalWidth:e.width}}return!1}(N.$image);N.naturalHeight=e.naturalHeight,N.naturalWidth=e.naturalWidth,N.retina&&(N.naturalHeight/=2,N.naturalWidth/=2),N.$content.prepend(N.$imageContainer),o(),n()}).on(O.error,h).attr("src",e).addClass(q.image),!N.$image[0].complete&&4!==N.$image[0].readyState||N.$image.trigger(O.load))}function o(){if(N.$image){var e=0;for(N.windowHeight=N.viewportHeight=w.windowHeight-N.mobilePaddingVertical-N.paddingVertical,N.windowWidth=N.viewportWidth=w.windowWidth-N.mobilePaddingHorizontal-N.paddingHorizontal,N.contentHeight=1/0,N.contentWidth=1/0,N.imageMarginTop=0,N.imageMarginLeft=0;N.contentHeight>N.viewportHeight&&e<2;)N.imageHeight=0===e?N.naturalHeight:N.$image.outerHeight(),N.imageWidth=0===e?N.naturalWidth:N.$image.outerWidth(),N.metaHeight=0===e?0:N.metaHeight,N.spacerHeight=0===e?0:N.spacerHeight,N.thumbnailHeight=0===e?0:N.thumbnailHeight,0===e&&(N.ratioHorizontal=N.imageHeight/N.imageWidth,N.ratioVertical=N.imageWidth/N.imageHeight,N.isWide=N.imageWidth>N.imageHeight),N.imageHeight<N.minHeight&&(N.minHeight=N.imageHeight),N.imageWidth<N.minWidth&&(N.minWidth=N.imageWidth),N.isMobile?(N.isTouch?(N.$controlBox.css({width:w.windowWidth}),N.spacerHeight=N.$controls.outerHeight(!0)):(N.$tools.css({width:w.windowWidth}),N.spacerHeight=N.$tools.outerHeight(!0)),N.contentHeight=N.viewportHeight,N.contentWidth=N.viewportWidth,N.isTouch||N.$content.css({height:N.contentHeight-N.spacerHeight}),N.$thumbnails.length&&(N.spacerHeight+=N.$thumbnails.outerHeight(!0)),N.spacerHeight+=10,s(),N.imageMarginTop=(N.contentHeight-N.targetImageHeight-N.spacerHeight)/2,N.imageMarginLeft=(N.contentWidth-N.targetImageWidth)/2):(0===e&&(N.viewportHeight-=N.margin+N.paddingVertical,N.viewportWidth-=N.margin+N.paddingHorizontal),N.viewportHeight-=N.metaHeight,N.thumbnails&&(N.viewportHeight-=N.thumbnailHeight),s(),N.contentHeight=N.targetImageHeight,N.contentWidth=N.targetImageWidth),N.isMobile||N.isTouch||N.$meta.css({width:N.contentWidth}),N.$image.css({height:N.targetImageHeight,width:N.targetImageWidth,marginTop:N.imageMarginTop,marginLeft:N.imageMarginLeft}),N.isMobile||(N.metaHeight=N.$meta.outerHeight(!0),N.contentHeight+=N.metaHeight),N.thumbnails&&(N.thumbnailHeight=N.$thumbnails.outerHeight(!0),N.contentHeight+=N.thumbnailHeight),e++}}function s(){var e=N.isMobile?N.contentHeight-N.spacerHeight:N.viewportHeight,t=N.isMobile?N.contentWidth:N.viewportWidth;N.isWide?(N.targetImageWidth=t,N.targetImageHeight=N.targetImageWidth*N.ratioHorizontal,N.targetImageHeight>e&&(N.targetImageHeight=e,N.targetImageWidth=N.targetImageHeight*N.ratioVertical)):(N.targetImageHeight=e,N.targetImageWidth=N.targetImageHeight*N.ratioVertical,N.targetImageWidth>t&&(N.targetImageWidth=t,N.targetImageHeight=N.targetImageWidth*N.ratioHorizontal)),(N.targetImageWidth>N.imageWidth||N.targetImageHeight>N.imageHeight)&&(N.targetImageHeight=N.imageHeight,N.targetImageWidth=N.imageWidth),(N.targetImageWidth<N.minWidth||N.targetImageHeight<N.minHeight)&&(N.targetImageWidth<N.minWidth?(N.targetImageWidth=N.minWidth,N.targetImageHeight=N.targetImageWidth*N.ratioHorizontal):(N.targetImageHeight=N.minHeight,N.targetImageWidth=N.targetImageHeight*N.ratioVertical))}function k(e){var t=S(e),i=e.split("?"),e="&origin="+encodeURIComponent(window.location.protocol+"//"+window.location.hostname);t?(2<=i.length&&(t+="?"+i.slice(1)[0].trim()),N.$videoWrapper=b('<div class="'+q.video_wrapper+'"></div>'),N.$video=b('<iframe class="'+q.video+'" frameborder="0" seamless="seamless" allowfullscreen></iframe>'),N.$video.attr("src",t+"&enablejsapi=1"+e).addClass(q.video).prependTo(N.$videoWrapper),N.$content.prepend(N.$videoWrapper),r(),n()):h()}function r(){N.windowHeight=N.viewportHeight=w.windowHeight-N.mobilePaddingVertical-N.paddingVertical,N.windowWidth=N.viewportWidth=w.windowWidth-N.mobilePaddingHorizontal-N.paddingHorizontal,N.videoMarginTop=0,N.videoMarginLeft=0,N.isMobile?(N.isTouch?(N.$controlBox.css({width:w.windowWidth}),N.spacerHeight=N.$controls.outerHeight(!0)+10):(N.$tools.css({width:w.windowWidth}),N.spacerHeight=N.$tools.outerHeight(!0),N.spacerHeight+=N.$thumbnails.outerHeight(!0)+10),N.viewportHeight-=N.spacerHeight,N.targetVideoWidth=N.viewportWidth,N.targetVideoHeight=N.targetVideoWidth*N.videoRatio,N.targetVideoHeight>N.viewportHeight&&(N.targetVideoHeight=N.viewportHeight,N.targetVideoWidth=N.targetVideoHeight/N.videoRatio),N.videoMarginTop=(N.viewportHeight-N.targetVideoHeight)/2,N.videoMarginLeft=(N.viewportWidth-N.targetVideoWidth)/2):(N.viewportHeight=N.windowHeight-N.margin,N.viewportWidth=N.windowWidth-N.margin,N.targetVideoWidth=N.videoWidth>N.viewportWidth?N.viewportWidth:N.videoWidth,N.targetVideoWidth<N.minWidth&&(N.targetVideoWidth=N.minWidth),N.targetVideoHeight=N.targetVideoWidth*N.videoRatio,N.contentHeight=N.targetVideoHeight,N.contentWidth=N.targetVideoWidth),N.isMobile||N.isTouch||N.$meta.css({width:N.contentWidth}),N.$videoWrapper.css({height:N.targetVideoHeight,width:N.targetVideoWidth,marginTop:N.videoMarginTop,marginLeft:N.videoMarginLeft}),N.isMobile||(N.metaHeight=N.$meta.outerHeight(!0),N.contentHeight+=N.metaHeight),N.thumbnails&&(N.thumbnailHeight=N.$thumbnails.outerHeight(!0),N.contentHeight+=N.thumbnailHeight)}function H(e){A.killEvent(e);e=b(e.currentTarget);N.isAnimating||e.hasClass(q.control_disabled)||(N.isAnimating=!0,t(),N.gallery.index+=e.hasClass(q.control_next)?1:-1,N.gallery.index>N.gallery.total&&(N.gallery.index=N.infinite?0:N.gallery.total),N.gallery.index<0&&(N.gallery.index=N.infinite?N.gallery.total:0),l(),N.$lightbox.addClass(q.animating),N.$content.fsTransition({property:"opacity"},d),N.$lightbox.addClass(q.loading))}function W(e){A.killEvent(e);e=b(e.currentTarget);N.isAnimating||e.hasClass(q.active)||(N.isAnimating=!0,t(),N.gallery.index=N.$thumbnailItems.index(e),l(),N.$lightbox.addClass(q.animating),N.$content.fsTransition({property:"opacity"},d),N.$lightbox.addClass(q.loading))}function l(){var e;N.thumbnails&&(e=N.$thumbnailItems.eq(N.gallery.index),N.$thumbnailItems.removeClass(q.active),e.addClass(q.active))}function d(){var e,t;"element"==N.type?void 0!==N.$inlineTarget&&N.$inlineTarget.length&&c():(void 0!==N.$imageContainer&&(N.isViewer&&N.$imageContainer.fsViewer("destroy"),N.$imageContainer.remove()),void 0!==N.$videoWrapper&&N.$videoWrapper.remove()),N.$el=N.gallery.$items.eq(N.gallery.index),"element"==N.type?(t=N.$el[0].href,e=N.$el&&N.$el[0].hash&&N.$el[0].hash||"","http"===t.substr(0,4)&&!e?j(t):M(e)):(N.$caption.html(N.formatter.call(N.$el,N)),N.$position.find(L.position_current).html(N.gallery.index+1),S(t=N.$el[0].href)?(N.type="video",k(t)):(N.type="image",_(t))),T()}function T(){N.$controls.removeClass(q.control_disabled),N.infinite||(0===N.gallery.index&&N.$controls.filter(L.control_previous).addClass(q.control_disabled),N.gallery.index===N.gallery.total&&N.$controls.filter(L.control_next).addClass(q.control_disabled))}function I(e){!N.gallery.active||37!==e.keyCode&&39!==e.keyCode?27===e.keyCode&&N.$close.trigger(O.click):(A.killEvent(e),N.$controls.filter(37===e.keyCode?L.control_previous:L.control_next).trigger(O.click))}function M(e){N.$inlineTarget=b(e),N.$inlineContents=N.$inlineTarget.children().detach(),z(N.$inlineContents)}function c(){N.$inlineTarget.append(N.$inlineContents.detach())}function j(e){e+=-1<e.indexOf("?")?"&"+N.requestKey+"=true":"?"+N.requestKey+"=true",z(b('<iframe class="'+q.iframe+'" src="'+e+'"></iframe>'))}function z(e){N.$content.append(e),u(e),n()}function u(e){N.windowHeight=w.windowHeight-N.mobilePaddingVertical-N.paddingVertical,N.windowWidth=w.windowWidth-N.mobilePaddingHorizontal-N.paddingHorizontal,N.objectHeight=e.outerHeight(!0),N.objectWidth=e.outerWidth(!0),N.targetHeight=N.targetHeight||(N.$el?N.$el.data(E+"-height"):null),N.targetWidth=N.targetWidth||(N.$el?N.$el.data(E+"-width"):null),N.maxHeight=N.windowHeight<0?N.minHeight:N.windowHeight,N.isIframe=e.is("iframe"),N.objectMarginTop=0,N.objectMarginLeft=0,N.isMobile||(N.windowHeight-=N.margin,N.windowWidth-=N.margin),N.contentHeight=N.targetHeight||(N.isIframe||N.isMobile?N.windowHeight:N.objectHeight),N.contentWidth=N.targetWidth||(N.isIframe||N.isMobile?N.windowWidth:N.objectWidth),(N.isIframe||N.isObject)&&N.isMobile?(N.contentHeight=N.windowHeight,N.contentWidth=N.windowWidth):N.isObject&&(N.contentHeight=N.contentHeight>N.windowHeight?N.windowHeight:N.contentHeight,N.contentWidth=N.contentWidth>N.windowWidth?N.windowWidth:N.contentWidth),N.isMobile||(N.contentHeight>N.maxHeight&&(N.contentHeight=N.maxHeight),N.contentWidth>N.maxWidth&&(N.contentWidth=N.maxWidth))}function h(){var e=b('<div class="'+q.error+'"><p>Error Loading Resource</p></div>');N.type="element",N.$tools.remove(),N.$image.off(O.namespace),z(e),R.trigger(O.error)}function S(e){var t,i,n=N.videoFormatter;for(i in n)if(n.hasOwnProperty(i)&&null!==(t=e.match(n[i].pattern)))return n[i].format.call(N,t);return!1}function P(e){var t=e.target;b.contains(N.$lightbox[0],t)||t===N.$lightbox[0]||t===N.$overlay[0]||(A.killEvent(e),N.$lightbox.focus())}var g=w.Plugin("lightbox",{widget:!0,defaults:{customClass:"",fileTypes:/\.(jpg|sjpg|jpeg|png|gif)/i,fixed:!1,formatter:function(){var e=this.attr("title");return(e=!(void 0===e||!e)&&e.replace(/^\s+|\s+$/g,""))?'<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 Thumbnails",lightbox:"Lightbox {guid}"},margin:50,maxHeight:1e4,maxWidth:1e4,minHeight:100,minWidth:100,mobile:!1,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(e){return"//www.youtube.com/embed/"+e[1]}},vimeo:{pattern:/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/,format:function(e){return"//player.vimeo.com/video/"+e[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(e){this.on(O.click,e,i),e=this.data(E+"-gallery"),!V&&v&&e===v&&(V=!0,this.trigger(O.click))},_destruct:function(e){y(),this.off(O.namespace)},_resize:function(){N&&e()},resize:e},utilities:{_initialize:function(e,t){e instanceof b&&i.apply(m,[{data:b.extend(!0,{},{$object:e},p,t||{})}])},close:y}}),E=g.namespace,p=g.defaults,L=g.classes,q=L.raw,O=g.events,A=g.functions,m=w.window,R=w.$window,D=null,f=null,v=!1,V=!1,N=null;w.Ready(function(){D=w.$body,f=b("html, body"),v=w.window.location.hash.replace("#","")})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery","./swap"],e):e(jQuery,Formstone)}(function(o,e){"use strict";function i(e){e.$handle.fsSwap("deactivate")}function s(e){e.data.$handle.addClass(m.focus)}function r(e){e.data.$handle.removeClass(m.focus)}function l(e){var t=e.data;13!==e.keyCode&&32!==e.keyCode||(v.killEvent(e),t.$handle.trigger(f.raw.click))}function d(e){var t;e.originalEvent||((t=e.data).open||(t.$el.trigger(f.open).attr("aria-hidden",!1),t.$content.addClass(t.contentClassesOpen).one(f.click,function(){i(t)}),t.$handle.attr("aria-expanded",!0),t.label&&t.$handle.html(t.labels.open),t.isToggle||b.addClass(m.lock),t.open=!0,t.$nav.focus()))}function c(e){e.originalEvent||(e=e.data).open&&(e.$el.trigger(f.close).attr("aria-hidden",!0),e.$content.removeClass(e.contentClassesOpen).off(f.namespace),e.$handle.attr("aria-expanded",!1),e.label&&e.$handle.html(e.labels.closed),t(e),e.open=!1,e.$el.focus())}function u(e){var t=e.data;t.$el.attr("aria-hidden",!0),t.$handle.attr("aria-controls",t.ariaId).attr("aria-expanded",!1),t.$content.addClass(m.enabled),setTimeout(function(){t.$animate.addClass(m.animated)},0),t.label&&t.$handle.html(t.labels.closed)}function h(e){e=e.data;e.$el.removeAttr("aria-hidden"),e.$handle.removeAttr("aria-controls").removeAttr("aria-expanded"),e.$content.removeClass(m.enabled,m.animated),e.$animate.removeClass(m.animated),n(e),t(e)}function t(e){e.isToggle||b.removeClass(m.lock)}function n(e){if(e.label)if(1<e.$handle.length)for(var t=0,i=e.$handle.length;t<i;t++)e.$handle.eq(t).html(e.originalLabel[t]);else e.$handle.html(e.originalLabel)}var a=e.Plugin("navigation",{widget:!0,defaults:{customClass:"",gravity:"left",label:!0,labels:{closed:"Menu",open:"Close"},maxWidth:"980px",theme:"fs-light",type:"toggle"},classes:["handle","nav","content","animated","enabled","focus","open","toggle","push","reveal","overlay","left","right","lock"],events:{open:"open",close:"close"},methods:{_construct:function(e){e.handleGuid=m.handle+e.guid,e.isToggle="toggle"===e.type,e.open=!1,e.isToggle&&(e.gravity="");var t=m.base,i=[t,e.type].join("-"),n=e.gravity?[i,e.gravity].join("-"):"",a=[e.rawGuid,e.theme,e.customClass].join(" ");e.handle=this.data(g+"-handle"),e.content=this.data(g+"-content"),e.handleClasses=[m.handle,m.handle.replace(t,i),n?m.handle.replace(t,n):"",e.handleGuid,a].join(" "),e.thisClasses=[m.nav.replace(t,i),n?m.nav.replace(t,n):"",a],e.contentClasses=[m.content.replace(t,i),a].join(" "),e.contentClassesOpen=[n?m.content.replace(t,n):"",m.open].join(" "),e.$nav=this.addClass(e.thisClasses.join(" ")).attr("role","navigation"),e.$handle=o(e.handle).addClass(e.handleClasses),e.$content=o(e.content).addClass(e.contentClasses),e.$animate=o().add(e.$nav).add(e.$content),function(e){if(e.label)if(1<e.$handle.length){e.originalLabel=[];for(var t=0,i=e.$handle.length;t<i;t++)e.originalLabel[t]=e.$handle.eq(t).html()}else e.originalLabel=e.$handle.html()}(e),e.navTabIndex=e.$nav.attr("tabindex"),e.$nav.attr("tabindex",-1),e.id=this.attr("id"),e.id?e.ariaId=e.id:(e.ariaId=e.rawGuid,this.attr("id",e.ariaId)),e.$handle.attr("data-swap-target",e.dotGuid).attr("data-swap-linked",e.handleGuid).attr("data-swap-group",m.base).attr("tabindex",0).on("activate.swap"+e.dotGuid,e,d).on("deactivate.swap"+e.dotGuid,e,c).on("enable.swap"+e.dotGuid,e,u).on("disable.swap"+e.dotGuid,e,h).on(f.focus+e.dotGuid,e,s).on(f.blur+e.dotGuid,e,r).fsSwap({maxWidth:e.maxWidth,classes:{target:e.dotGuid,enabled:p.enabled,active:p.open,raw:{target:e.rawGuid,enabled:m.enabled,active:m.open}}}),e.$handle.is("a, button")||e.$handle.on(f.keyPress+e.dotGuid,e,l)},_destruct:function(e){e.$content.removeClass([e.contentClasses,e.contentClassesOpen].join(" ")).off(f.namespace),e.$handle.removeAttr("aria-controls").removeAttr("aria-expanded").removeAttr("data-swap-target").removeData("swap-target").removeAttr("data-swap-linked").removeAttr("data-swap-group").removeData("swap-linked").removeData("tabindex").removeClass(e.handleClasses).off(e.dotGuid).html(e.originalLabel).fsSwap("destroy"),e.$nav.attr("tabindex",e.navTabIndex),n(e),t(e),this.removeAttr("aria-hidden").removeClass(e.thisClasses.join(" ")).off(f.namespace),this.attr("id")===e.rawGuid&&this.removeAttr("id")},open:function(e){e.$handle.fsSwap("activate")},close:i,enable:function(e){e.$handle.fsSwap("enable")},disable:function(e){e.$handle.fsSwap("disable")}}}),g=a.namespace,p=a.classes,m=p.raw,f=a.events,v=a.functions,b=null;e.Ready(function(){b=o("html, body")})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(a,e){"use strict";function i(e){u.killEvent(e);var t=e.data,e=t.index+(a(e.currentTarget).hasClass(d.control_previous)?-1:1);0<=e&&t.$items.eq(e).trigger(c.raw.click)}function n(e){u.killEvent(e);var t=e.data,e=a(e.currentTarget),e=parseInt(e.val(),10);t.$items.eq(e).trigger(c.raw.click)}function o(e){var t=e.data,i=a(e.currentTarget),n=t.$items.index(i);t.ajax?u.killEvent(e):i[0].click(),s(t,n)}function s(e,t){var i,n;(t=(t=t<0?0:t)>e.total?e.total:t)!==e.index&&(e.index=t,(i=e.index-e.visible)<0&&(i=0),(n=e.index+(e.visible+1))>e.total&&(n=e.total),e.$items.removeClass(d.visible).removeClass(d.hidden).filter(l.active).removeClass(d.active).end().eq(e.index).addClass(d.active).end().slice(i,n).addClass(d.visible),e.$items.not(l.visible).addClass(d.hidden),e.$position.find(l.current).text(e.index+1).end().find(l.total).text(e.total+1),e.$select.val(e.index),e.$controls.removeClass(d.visible),0<t&&e.$controls.filter(l.control_previous).addClass(d.visible),t<e.total&&e.$controls.filter(l.control_next).addClass(d.visible),e.$ellipsis.removeClass(d.visible),t>e.visible+1&&e.$ellipsis.eq(0).addClass(d.visible),t<e.total-e.visible-1&&e.$ellipsis.eq(1).addClass(d.visible),e.$el.trigger(c.update,[e.index]))}var r=e.Plugin("pagination",{widget:!0,defaults:{ajax:!1,customClass:"",labels:{count:"of",next:"Next",previous:"Previous",select:"Select Page",pagination:"Pagination {guid}"},maxWidth:"740px",theme:"fs-light",visible:2},classes:["pages","page","active","first","last","ellipsis","visible","hidden","control","control_previous","control_next","position","select","mobile","current","total"],events:{update:"update"},methods:{_construct:function(e){e.mq="(max-width:"+(e.maxWidth===1/0?"100000px":e.maxWidth)+")";var t="";t+='<button type="button" class="'+[d.control,d.control_previous].join(" ")+'">'+e.labels.previous+"</button>",t+='<button type="button" class="'+[d.control,d.control_next].join(" ")+'">'+e.labels.next+"</button>",t+='<div class="'+d.position+'" aria-hidden="true">',t+='<span class="'+d.current+'">0</span>',t+=" "+e.labels.count+" ",t+='<span class="'+d.total+'">0</span>',t+='<select class="'+d.select+'" title="'+e.labels.select+'" tabindex="-1" aria-hidden="true"></select>',t+="</div>",e.thisClasses=[d.base,e.theme,e.customClass],e.labels.pagination=e.labels.pagination.replace("{guid}",e.numGuid),this.addClass(e.thisClasses.join(" ")).wrapInner('<div class="'+d.pages+'" aria-label="'+e.labels.pagination+'"></div>').prepend(t),e.$controls=this.find(l.control),e.$pages=this.find(l.pages),e.$items=e.$pages.children().addClass(d.page),e.$position=this.find(l.position),e.$select=this.find(l.select),e.index=-1,e.total=e.$items.length-1,(t=e.$items.index(e.$items.filter("[data-"+r.namespace+"-active]")))<0&&(t=e.$items.index(e.$items.filter(l.active))),e.$items.eq(0).addClass(d.first).after('<span class="'+d.ellipsis+'">&hellip;</span>').end().eq(e.total).addClass(d.last).before('<span class="'+d.ellipsis+'">&hellip;</span>'),e.$ellipsis=e.$pages.find(l.ellipsis),function(e){for(var t="",i=0;i<=e.total;i++)t+='<option value="'+i+'"',i===e.index&&(t+='selected="selected"'),t+=">Page "+(i+1)+"</option>";e.$select.html(t)}(e),this.on(c.click,l.page,e,o).on(c.click,l.control,e,i).on(c.change,l.select,e,n),a.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){e.$el.addClass(d.mobile)},leave:function(){e.$el.removeClass(d.mobile)}}),s(e,t)},_destruct:function(e){a.fsMediaquery("unbind",e.rawGuid),e.$controls.remove(),e.$ellipsis.remove(),e.$select.remove(),e.$position.remove(),e.$items.removeClass([d.page,d.active,d.visible,d.first,d.last].join(" ")).unwrap(),this.removeClass(e.thisClasses.join(" ")).off(c.namespace)}}}),l=r.classes,d=l.raw,c=r.events,u=r.functions}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(i,e){"use strict";function t(){g.iterate.call(v,s)}function n(){v=i(c.base),t()}function a(e){e.enabled=!0,e.$el.addClass(u.enabled),s(e)}function o(e){e.enabled=!1,e.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""}).removeClass(u.enabled),e.$stickys.removeClass([u.passed,u.stuck].join(" "))}function s(e){var t;e.enabled&&(r(e),e.$container.length?(t=e.$container.offset(),e.min=t.top-e.margin,e.max=e.min+e.$container.outerHeight(!1)-e.height):(t=(e.stuck?e.$clone:e.$el).offset(),e.min=t.top-e.margin,e.max=!1),l(e))}function r(e){var t=e.stuck?e.$clone:e.$el;e.margin=parseInt(t.css("margin-top"),10),e.$container.length?e.containerMargin=parseInt(e.$container.css("margin-top"),10):e.containerMargin=0,e.height=t.outerHeight(),e.width=t.outerWidth()}function l(e){var t,i,n;e.enabled&&((t=m+e.offset)>=e.min?(e.stuck=!0,e.$stickys.addClass(u.stuck),e.stuck||(e.$el.trigger(h.stuck),r(e)),i=e.offset,n="",e.max&&t>e.max?(e.passed||e.$el.trigger(h.passed),e.passed=!0,e.$stickys.addClass(u.passed),i="",n=0):(e.passed=!1,e.$stickys.removeClass(u.passed)),e.$el.css({height:e.height,width:e.width,top:i,bottom:n,marginBottom:0})):(e.stuck=!1,e.$stickys.removeClass(u.stuck).removeClass(u.passed),e.stuck&&e.$el.trigger(h.unstuck),e.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""})))}var d=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=i(e.container),e.$el.addClass(u.base),e.$clone.removeClass(u.element).addClass(u.clone),e.$container.addClass(u.container),e.$stickys=i().add(e.$el).add(e.$clone),e.$el.after(e.$clone);var t=i().add(e.$el.find("img")).add(e.$container.find("img"));t.length&&t.on(h.load,e,s),e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",i.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){a.call(e.$el,e)},leave:function(){o.call(e.$el,e)}})},_postConstruct:function(e){n(),t()},_destruct:function(e){e.$clone.remove(),e.$container.removeClass(u.container),e.$el.css({height:"",width:"",top:"",bottom:"",marginBottom:""}).removeClass(u.base),n()},_resize:t,_raf:function(){(m=(m=p.scrollTop())<0?0:m)!==f&&(g.iterate.call(v,l),f=m)},disable:o,enable:a,reset:s,resize:s}}),c=(d.namespace,d.classes),u=c.raw,h=d.events,g=d.functions,p=(e.window,e.$window),m=0,f=0,v=[]}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(n,e){"use strict";function i(e,t){var i;e.enabled&&!e.active&&(e.group&&!t&&n(e.group).not(e.$el).not(e.linked)[r.namespaceClean]("deactivate",!0),i=e.group?n(e.group).index(e.$el):null,e.$swaps.addClass(e.classes.raw.active),t||e.linked&&n(e.linked).not(e.$el)[r.namespaceClean]("activate",!0),this.trigger(c.activate,[i]),e.active=!0)}function a(e,t){e.enabled&&e.active&&(e.$swaps.removeClass(e.classes.raw.active),t||e.linked&&n(e.linked).not(e.$el)[r.namespaceClean]("deactivate",!0),this.trigger(c.deactivate),e.active=!1)}function t(e,t){e.enabled||(e.enabled=!0,e.$swaps.addClass(e.classes.raw.enabled),t||n(e.linked).not(e.$el)[r.namespaceClean]("enable"),this.trigger(c.enable),e.onEnable?(e.active=!1,i.call(this,e)):(e.active=!0,a.call(this,e)))}function o(e,t){e.enabled&&(e.enabled=!1,e.$swaps.removeClass([e.classes.raw.enabled,e.classes.raw.active].join(" ")),t||n(e.linked).not(e.$el)[r.namespaceClean]("disable"),this.trigger(c.disable))}function s(e){u.killEvent(e);e=e.data;(e.active&&e.collapse?a: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=n.extend(!0,{},d,e.classes),e.target=this.data(l+"-target"),e.$target=n(e.target).addClass(e.classes.raw.target),e.mq="(max-width:"+(e.maxWidth===1/0?"100000px":e.maxWidth)+")";var t=this.data(l+"-linked");e.linked=!!t&&"[data-"+l+'-linked="'+t+'"]',t=this.data(l+"-group"),e.group=!!t&&"[data-"+l+'-group="'+t+'"]',e.$swaps=n().add(this).add(e.$target),this.on(c.click+e.dotGuid,e,s)},_postConstruct:function(e){e.collapse||!e.group||n(e.group).filter("[data-"+l+"-active]").length||n(e.group).eq(0).attr("data-"+l+"-active","true"),e.onEnable=this.data(l+"-active")||!1,n.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){t.call(e.$el,e,!0)},leave:function(){o.call(e.$el,e,!0)}})},_destruct:function(e){n.fsMediaquery("unbind",e.rawGuid),e.$swaps.removeClass([e.classes.raw.enabled,e.classes.raw.active].join(" ")).off(c.namespace)},activate:i,deactivate:a,enable:t,disable:o}}),l=r.namespace,d=r.classes,c=r.events,u=r.functions}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(m,a){"use strict";function o(e){e.preventManipulation&&e.preventManipulation();var t=e.data,i=e.originalEvent;if(i.type.match(/(up|end|cancel)$/i))c(e);else{if(i.pointerId){var n,a=!1;for(n in t.touches)t.touches[n].id===i.pointerId&&(a=!0,t.touches[n].pageX=i.pageX,t.touches[n].pageY=i.pageY);a||t.touches.push({id:i.pointerId,pageX:i.pageX,pageY:i.pageY})}else t.touches=i.touches;i.type.match(/(down|start)$/i)?f(e):i.type.match(/move$/i)&&s(e)}}function f(e){var t=e.data,i=void 0!==t.touches&&t.touches.length?t.touches[0]:null;i&&t.$el.off(w.mouseDown),t.touching||(t.startE=e.originalEvent,t.startX=(i||e).pageX,t.startY=(i||e).pageY,t.startT=(new Date).getTime(),t.scaleD=1,t.passedAxis=!1),t.$links&&t.$links.off(w.click);var n=b(t.scale?w.scaleStart:w.panStart,e,t.startX,t.startY,t.scaleD,0,0,"","");t.scale&&t.touches&&2<=t.touches.length&&(e=t.touches,t.pinch={startX:(e[0].pageX+e[1].pageX)/2,startY:(e[0].pageY+e[1].pageY)/2,startD:u(e[1].pageX-e[0].pageX,e[1].pageY-e[0].pageY)},n.pageX=t.startX=t.pinch.startX,n.pageY=t.startY=t.pinch.startY),t.touching||(t.touching=!0,t.pan&&!i&&$.on(w.mouseMove,t,s).on(w.mouseUp,t,c),a.support.pointer?$.on([w.pointerMove,w.pointerUp,w.pointerCancel].join(" "),t,o):$.on([w.touchMove,w.touchEnd,w.touchCancel].join(" "),t,o),t.$el.trigger(n))}function s(e){var t=e.data,i=void 0!==t.touches&&t.touches.length?t.touches[0]:null,n=(i||e).pageX,a=(i||e).pageY,o=n-t.startX,s=a-t.startY,r=0<o?"right":"left",l=0<s?"down":"up",d=Math.abs(o)>t.threshold,i=Math.abs(s)>t.threshold;!t.passedAxis&&t.axis&&(t.axisX&&i||t.axisY&&d)?c(e):(!t.passedAxis&&(!t.axis||t.axis&&t.axisX&&d||t.axisY&&i)&&(t.passedAxis=!0),t.passedAxis&&(y.killEvent(e),y.killEvent(t.startE)),i=!0,r=b(t.scale?w.scale:w.pan,e,n,a,t.scaleD,o,s,r,l),t.scale&&(t.touches&&2<=t.touches.length?(l=t.touches,t.pinch.endX=(l[0].pageX+l[1].pageX)/2,t.pinch.endY=(l[0].pageY+l[1].pageY)/2,t.pinch.endD=u(l[1].pageX-l[0].pageX,l[1].pageY-l[0].pageY),t.scaleD=t.pinch.endD/t.pinch.startD,r.pageX=t.pinch.endX,r.pageY=t.pinch.endY,r.scale=t.scaleD,r.deltaX=t.pinch.endX-t.pinch.startX,r.deltaY=t.pinch.endY-t.pinch.startY):t.pan||(i=!1)),i&&t.$el.trigger(r))}function c(e){var t=e.data,i=void 0!==t.touches&&t.touches.length?t.touches[0]:null,n=(i||e).pageX,a=(i||e).pageY,o=n-t.startX,s=a-t.startY,r=(new Date).getTime(),l=t.scale?w.scaleEnd:w.panEnd,d=0<o?"right":"left",c=0<s?"down":"up",u=1<Math.abs(o),h=1<Math.abs(s);if(t.swipe&&r-t.startT<t.time&&Math.abs(o)>t.threshold&&(l=w.swipe),t.axis&&(t.axisX&&h||t.axisY&&u)||u||h){t.$links=t.$el.find("a");for(var g=0,p=t.$links.length;g<p;g++)!function(e,t){e.on(w.click,t,v);e=m._data(e[0],"events").click;e.unshift(e.pop())}(t.$links.eq(g),t)}c=b(l,e,n,a,t.scaleD,o,s,d,c);$.off([w.touchMove,w.touchEnd,w.touchCancel,w.mouseMove,w.mouseUp,w.pointerMove,w.pointerUp,w.pointerCancel].join(" ")),t.$el.trigger(c),t.touches=[],t.scale,i&&(t.touchTimer=y.startTimer(t.touchTimer,5,function(){t.$el.on(w.mouseDown,t,f)})),t.touching=!1}function v(e){y.killEvent(e,!0),e.data.$links.off(w.click)}function b(e,t,i,n,a,o,s,r,l){return m.Event(e,{originalEvent:t,bubbles:!0,pageX:i,pageY:n,scale:a,deltaX:o,deltaY:s,directionX:r,directionY:l})}function u(e,t){return Math.sqrt(e*e+t*t)}function i(e,t){e.css({"-ms-touch-action":t,"touch-action":t})}var e=!a.window.PointerEvent,e=a.Plugin("touch",{widget:!0,defaults:{axis:!1,pan:!1,scale:!1,swipe:!1,threshold:10,time:50},methods:{_construct:function(e){var t;e.touches=[],e.touching=!1,this.on(w.dragStart,y.killEvent),e.swipe&&(e.pan=!0),e.scale&&(e.axis=!1),e.axisX="x"===e.axis,e.axisY="y"===e.axis,a.support.pointer?(t="",!e.axis||e.axisX&&e.axisY?t="none":(e.axisX&&(t+=" pan-y"),e.axisY&&(t+=" pan-x")),i(this,t),this.on(w.pointerDown,e,o)):this.on(w.touchStart,e,o).on(w.mouseDown,e,f)},_destruct:function(e){this.off(w.namespace),i(this,"")}},events:{pointerDown:e?"MSPointerDown":"pointerdown",pointerUp:e?"MSPointerUp":"pointerup",pointerMove:e?"MSPointerMove":"pointermove",pointerCancel:e?"MSPointerCancel":"pointercancel"}}),w=e.events,y=e.functions,$=a.$window;w.pan="pan",w.panStart="panstart",w.panEnd="panend",w.scale="scale",w.scaleStart="scalestart",w.scaleEnd="scaleend",w.swipe="swipe"}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(r,n){"use strict";function a(e){e.stopPropagation(),e.preventDefault();var t=e.data,i=e.originalEvent,e=t.target?t.$target:t.$el;t.property&&i.propertyName!==t.property||!r(i.target).is(e)||o(t)}function o(e){e.always||e.$el[t.namespaceClean]("destroy"),e.callback.apply(e.$el)}function s(e){var t,i,n={};if(e instanceof r&&(e=e[0]),c.getComputedStyle)for(var a,o=0,s=(a=c.getComputedStyle(e,null)).length;o<s;o++)t=a[o],i=a.getPropertyValue(t),n[t]=i;else if(e.currentStyle)for(t in a=e.currentStyle)n[t]=a[t];return n}var t=n.Plugin("transition",{widget:!0,defaults:{always:!1,property:null,target:null},methods:{_construct:function(e,t){var i;t&&(e.$target=this.find(e.target),e.$check=e.target?e.$target:this,e.callback=t,e.styles=s(e.$check),e.timer=null,i=e.$check.css(n.transition+"-duration"),t=parseFloat(i),n.support.transition&&i&&t?this.on(l.transitionEnd,e,a):e.timer=d.startTimer(e.timer,50,function(){!function(e){var t=s(e.$check);!function(e,t){if(typeof e!=typeof t)return!1;for(var i in e){if(!e.hasOwnProperty(i))return!1;if(!e.hasOwnProperty(i)||!t.hasOwnProperty(i)||e[i]!==t[i])return!1}return!0}(e.styles,t)&&o(e);e.styles=t}(e)},!0))},_destruct:function(e){d.clearTimer(e.timer,!0),this.off(l.namespace)},resolve:o}}),l=t.events,d=t.functions,c=n.window}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./transition"],e):e(jQuery,Formstone)}(function(l,a){"use strict";function e(){S.scrollTop()+a.windowHeight<0&&0}function d(){(P=l(I.base)).length?z.lockViewport(T):z.unlockViewport(T)}function c(e,t){e.isAnimating||(e.isAnimating=!0,e.$container=l('<div class="'+M.container+'"><img></div>'),e.$image=e.$container.find("img"),e.$viewport.append(e.$container),e.$image.one(j.load,function(){!function(e){(function(e){var t=function(e){var t=e[0],e=new Image;{if(void 0!==t.naturalHeight)return{naturalHeight:t.naturalHeight,naturalWidth:t.naturalWidth};if("img"===t.tagName.toLowerCase())return e.src=t.src,{naturalHeight:e.height,naturalWidth:e.width}}return!1}(e.$image);e.naturalHeight=t.naturalHeight,e.naturalWidth=t.naturalWidth,e.ratioHorizontal=e.naturalHeight/e.naturalWidth,e.ratioVertical=e.naturalWidth/e.naturalHeight,e.isWide=e.naturalWidth>e.naturalHeight})(e),n(e),e.containerTop=e.viewportHeight/2,e.containerLeft=e.viewportWidth/2,s(e),e.imageHeight=e.naturalHeight,e.imageWidth=e.naturalWidth,function(e){e.imageHeight=e.imageMinHeight,e.imageWidth=e.imageMinWidth}(e),o(e),r(e),u(e),h(e);var t={containerTop:e.containerTop,containerLeft:e.containerLeft,imageHeight:e.imageHeight,imageWidth:e.imageWidth,imageTop:e.imageTop,imageLeft:e.imageLeft};f(e,t),e.isRendering=!0}(e),e.isAnimating=!1,e.$container.fsTransition({property:"opacity"},function(){}),e.$el.removeClass(M.loading),e.$container.fsTouch({pan:!0,scale:!0}).on(j.scaleStart,e,v).on(j.scaleEnd,e,w).on(j.scale,e,b),e.$el.trigger(j.loaded)}).one(j.error,e,i).attr("src",t).addClass(M.image),!e.$image[0].complete&&4!==e.$image[0].readyState||e.$image.trigger(j.load),e.source=t)}function i(e){e.data.$el.trigger(j.error)}function n(e){e.viewportHeight=e.$viewport.outerHeight(),e.viewportWidth=e.$viewport.outerWidth()}function o(e){e.imageHeight<=e.viewportHeight?(e.containerMinTop=e.viewportHeight/2,e.containerMaxTop=e.viewportHeight/2):(e.containerMinTop=e.viewportHeight-e.imageHeight/2,e.containerMaxTop=e.imageHeight/2),e.imageWidth<=e.viewportWidth?(e.containerMinLeft=e.viewportWidth/2,e.containerMaxLeft=e.viewportWidth/2):(e.containerMinLeft=e.viewportWidth-e.imageWidth/2,e.containerMaxLeft=e.imageWidth/2)}function s(e){e.isWide?(e.imageMinWidth=e.viewportWidth,e.imageMinHeight=e.imageMinWidth*e.ratioHorizontal,e.imageMinHeight>e.viewportHeight&&(e.imageMinHeight=e.viewportHeight,e.imageMinWidth=e.imageMinHeight*e.ratioVertical)):(e.imageMinHeight=e.viewportHeight,e.imageMinWidth=e.imageMinHeight*e.ratioVertical,e.imageMinWidth>e.viewportWidth&&(e.imageMinWidth=e.viewportWidth,e.imageMinHeight=e.imageMinWidth*e.ratioHorizontal)),(e.imageMinWidth>e.naturalWidth||e.imageMinHeight>e.naturalHeight)&&(e.imageMinHeight=e.naturalHeight,e.imageMinWidth=e.naturalWidth),e.imageMaxHeight=e.naturalHeight,e.imageMaxWidth=e.naturalWidth}function r(e){e.imageTop=-e.imageHeight/2,e.imageLeft=-e.imageWidth/2}function u(e){e.lastContainerTop=e.containerTop,e.lastContainerLeft=e.containerLeft,e.lastImageHeight=e.imageHeight,e.lastImageWidth=e.imageWidth,e.lastImageTop=e.imageTop,e.lastImageLeft=e.imageLeft}function h(e){e.renderContainerTop=e.lastContainerTop,e.renderContainerLeft=e.lastContainerLeft,e.renderImageTop=e.lastImageTop,e.renderImageLeft=e.lastImageLeft,e.renderImageHeight=e.lastImageHeight,e.renderImageWidth=e.lastImageWidth}function g(e){e.imageHeight<e.imageMinHeight&&(e.imageHeight=e.imageMinHeight),e.imageHeight>e.imageMaxHeight&&(e.imageHeight=e.imageMaxHeight),e.imageWidth<e.imageMinWidth&&(e.imageWidth=e.imageMinWidth),e.imageWidth>e.imageMaxWidth&&(e.imageWidth=e.imageMaxWidth)}function p(e){e.containerTop<e.containerMinTop&&(e.containerTop=e.containerMinTop),e.containerTop>e.containerMaxTop&&(e.containerTop=e.containerMaxTop),e.containerLeft<e.containerMinLeft&&(e.containerLeft=e.containerMinLeft),e.containerLeft>e.containerMaxLeft&&(e.containerLeft=e.containerMaxLeft)}function t(e){null===e.tapTimer?e.tapTimer=z.startTimer(e.tapTimer,500,function(){m(e)}):(m(e),function(e){var t=e.imageHeight>e.imageMinHeight+1;e.isZooming=!0,u(e),h(e),t?(e.imageHeight=e.imageMinHeight,e.imageWidth=e.imageMinWidth):(e.imageHeight=e.imageMaxHeight,e.imageWidth=e.imageMaxWidth);o(e),p(e),r(e),e.isRendering=!0}(e))}function m(e){z.clearTimer(e.tapTimer),e.tapTimer=null}function f(e,t){var i,n;a.transform?(i=t.imageWidth/e.naturalWidth,n=t.imageHeight/e.naturalHeight,e.$container.css(a.transform,"translate3d("+t.containerLeft+"px, "+t.containerTop+"px, 0)"),e.$image.css(a.transform,"translate3d(-50%, -50%, 0) scale("+i+","+n+")")):(e.$container.css({top:t.containerTop,left:t.containerLeft}),e.$image.css({height:t.imageHeight,width:t.imageWidth,top:t.imageTop,left:t.imageLeft}))}function v(e){e=e.data;t(e),u(e)}function b(e){var t=e.data;m(t),t.isRendering=!1,t.isZooming=!1;t.imageHeight,t.imageMinHeight;t.containerTop=t.lastContainerTop+e.deltaY,t.containerLeft=t.lastContainerLeft+e.deltaX,t.imageHeight=t.lastImageHeight*e.scale,t.imageWidth=t.lastImageWidth*e.scale,o(t),p(t),g(t),r(t),f(t,{containerTop:t.containerTop,containerLeft:t.containerLeft,imageHeight:t.imageHeight,imageWidth:t.imageWidth,imageTop:t.imageTop,imageLeft:t.imageLeft})}function w(e){e=e.data;e.isZooming||(u(e),h(e),e.isRendering=!0)}function y(e){z.killEvent(e);var t=l(e.currentTarget),e=e.data;"out"==(t.hasClass(M.control_zoom_out)?"out":"in")?((t=e).keyDownTime=1,t.action="zoom_out"):((e=e).keyDownTime=1,e.action="zoom_in")}function $(e){e.data.action=!1}function C(e){var t;e.isRendering&&(e.action&&(e.keyDownTime+=e.zoomIncrement,(t=("zoom_out"===e.action?-1:1)*Math.round(e.imageWidth*e.keyDownTime-e.imageWidth))>e.zoomDelta&&(t=e.zoomDelta),e.isWide?(e.imageWidth+=t,e.imageHeight=Math.round(e.imageWidth/e.ratioVertical)):(e.imageHeight+=t,e.imageWidth=Math.round(e.imageHeight/e.ratioHorizontal)),g(e),r(e),o(e),p(e)),e.renderContainerTop+=Math.round((e.containerTop-e.renderContainerTop)*e.zoomEnertia),e.renderContainerLeft+=Math.round((e.containerLeft-e.renderContainerLeft)*e.zoomEnertia),e.renderImageTop+=Math.round((e.imageTop-e.renderImageTop)*e.zoomEnertia),e.renderImageLeft+=Math.round((e.imageLeft-e.renderImageLeft)*e.zoomEnertia),e.renderImageHeight+=Math.round((e.imageHeight-e.renderImageHeight)*e.zoomEnertia),e.renderImageWidth+=Math.round((e.imageWidth-e.renderImageWidth)*e.zoomEnertia),f(e,{containerTop:e.renderContainerTop,containerLeft:e.renderContainerLeft,imageHeight:e.renderImageHeight,imageWidth:e.renderImageWidth,imageTop:e.renderImageTop,imageLeft:e.renderImageLeft}))}function x(e,t){var i;e.isAnimating||(m(e),e.isAnimating=!0,e.isRendering=!1,e.isZooming=!1,(i=e).$container&&i.$container.length&&i.$container.fsTouch("destroy").off(j.scaleStart,v).off(j.scaleEnd,w).off(j.scale,b),e.$container.fsTransition({property:"opacity"},function(){e.isAnimating=!1,e.$container.remove(),"function"==typeof t&&t.call(window,e)}),e.$el.addClass(M.loading))}function _(e){z.killEvent(e);var t=l(e.currentTarget),i=e.data,t=i.index+(t.hasClass(M.control_next)?1:-1);i.isAnimating||((t=(t=t<0?0:t)>i.total?i.total:t)!==i.index&&(i.index=t,x(i,function(){c(i,i.images[i.index])})),k(i))}function k(e){e.$controlItems.removeClass(M.control_disabled),0===e.index&&e.$controlPrevious.addClass(M.control_disabled),e.index===e.images.length-1&&e.$controlNext.addClass(M.control_disabled)}function H(e){n(e),o(e),s(e),r(e),o(e),p(e),g(e)}var W=a.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 t,i="",n=[M.control,M.control_previous].join(" "),a=[M.control,M.control_next].join(" "),o=[M.control,M.control_zoom_in].join(" "),s=[M.control,M.control_zoom_out].join(" ");e.thisClasses=[M.base,M.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(M.source),e.index=0,e.total=e.$images.length-1,e.customControls="object"==typeof e.controls&&e.controls.zoom_in&&e.controls.zoom_out,1<e.$images.length&&(e.gallery=!0,e.thisClasses.push(M.gallery),!e.customControls||e.controls.previous&&e.controls.next||(e.customControls=!1));for(var r=0;r<e.$images.length;r++)t=e.$images.eq(r),e.images.push(t.attr("src"));i+='<div class="'+M.wrapper+'">',i+='<div class="'+M.loading_icon+'"></div>',i+='<div class="'+M.viewport+'"></div>',i+="</div>",e.controls&&!e.customControls&&(i+='<div class="'+M.controls+'">',i+='<button type="button" class="'+n+'">'+e.labels.previous+"</button>",i+='<button type="button" class="'+s+'">'+e.labels.zoom_out+"</button>",i+='<button type="button" class="'+o+'">'+e.labels.zoom_in+"</button>",i+='<button type="button" class="'+a+'">'+e.labels.next+"</button>",i+="</div>"),this.addClass(e.thisClasses.join(" ")).prepend(i),e.$wrapper=this.find(I.wrapper),e.$viewport=this.find(I.viewport),e.customControls?(e.$controls=l(e.controls.container).addClass([M.controls,M.controls_custom].join(" ")),e.$controlPrevious=l(e.controls.previous).addClass(n),e.$controlNext=l(e.controls.next).addClass(a),e.$controlZoomIn=l(e.controls.zoom_in).addClass(o),e.$controlZoomOut=l(e.controls.zoom_out).addClass(s)):(e.$controls=this.find(I.controls),e.$controlPrevious=this.find(I.control_previous),e.$controlNext=this.find(I.control_next),e.$controlZoomIn=this.find(I.control_zoom_in),e.$controlZoomOut=this.find(I.control_zoom_out)),e.$controlItems=e.$controlPrevious.add(e.$controlNext),e.$controlZooms=e.$controlZoomIn.add(e.$controlZoomOut),d(),e.$controlItems.on(j.click,e,_),e.$controlZooms.on([j.touchStart,j.mouseDown].join(" "),e,y).on([j.touchEnd,j.mouseUp].join(" "),e,$),c(e,e.images[e.index]),k(e)},_destruct:function(e){e.$wrapper.remove(),e.$image.removeClass(M.source),e.controls&&!e.customControls&&e.$controls.remove(),e.customControls&&(e.$controls.removeClass([M.controls,M.controls_custom].join(" ")),e.$controlItems.off(j.click).removeClass([M.control,M.control_previous,M.control_next].join(" ")),e.$controlZooms.off([j.touchStart,j.mouseDown].join(" ")).off([j.touchStart,j.mouseDown].join(" ")).off([j.touchEnd,j.mouseUp].join(" ")).removeClass([M.control,M.control_zoom_in,M.control_zoom_out].join(" "))),this.removeClass(e.thisClasses.join(" ")).off(j.namespace),d()},_resize:function(){z.iterate.call(P,H)},_raf:function(){z.iterate.call(P,C)},resize:H,load:function(e,t){e.index=0,"string"==typeof t?(e.total=0,e.images=[t],e.gallery=!1,e.$el.removeClass(M.gallery)):(e.total=t.length-1,1<(e.images=t).length&&(e.gallery=!0,e.$el.addClass(M.gallery)),t=e.images[e.index]),x(e,function(){c(e,t)})},unload:function(e){x(e)}}}),T=W.namespace,I=W.classes,M=I.raw,j=W.events,z=W.functions,S=(a.window,a.$window),P=[];a.Ready(function(){e(),S.on("scroll",e),a.$body})}),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("whatInput",[],t):"object"==typeof exports?exports.whatInput=t():e.whatInput=t()}(this,function(){return n=[function(e,t){"use strict";e.exports=function(){if("undefined"==typeof document||"undefined"==typeof window)return{ask:function(){return"initial"},element:function(){return null},ignoreKeys:function(){},registerOnChange:function(){},unRegisterOnChange:function(){}};var t=document.documentElement,i=null,n="initial",a=n;window.sessionStorage&&(window.sessionStorage.getItem("what-input")&&(n=window.sessionStorage.getItem("what-input")),window.sessionStorage.getItem("what-intent")&&(a=window.sessionStorage.getItem("what-intent")));var o=null,s=["input","select","textarea"],r=[],l=[16,17,18,91,93],d={keydown:"keyboard",keyup:"keyboard",mousedown:"mouse",mousemove:"mouse",MSPointerDown:"pointer",MSPointerMove:"pointer",pointerdown:"pointer",pointermove:"pointer",touchstart:"touch"},c=!1,u=!1,h={x:null,y:null},g={2:"touch",3:"touch",4:"mouse"},p=!1;try{var e=Object.defineProperty({},"passive",{get:function(){p=!0}});window.addEventListener("test",null,e)}catch(e){}function m(){var e=!!p&&{passive:!0};window.PointerEvent?(window.addEventListener("pointerdown",w),window.addEventListener("pointermove",y)):window.MSPointerEvent?(window.addEventListener("MSPointerDown",w),window.addEventListener("MSPointerMove",y)):(window.addEventListener("mousedown",w),window.addEventListener("mousemove",y),"ontouchstart"in window&&(window.addEventListener("touchstart",x,e),window.addEventListener("touchend",w))),window.addEventListener(_(),y,e),window.addEventListener("keydown",x),window.addEventListener("keyup",x),window.addEventListener("focusin",$),window.addEventListener("focusout",C)}function f(e){t.setAttribute("data-what"+e,"input"===e?n:a),k(e)}function v(e){return"number"==typeof e.pointerType?g[e.pointerType]:"pen"===e.pointerType?"touch":e.pointerType}function b(e){h.x!==e.screenX||h.y!==e.screenY?(u=!1,h.x=e.screenX,h.y=e.screenY):u=!0}var w=function(e){var t,i;c||(i=e.which,i="keyboard"===(t="pointer"===(t=d[e.type])?v(e):t)&&i&&-1===l.indexOf(i)||"mouse"===t||"touch"===t,n!==t&&i&&(n=t,window.sessionStorage&&window.sessionStorage.setItem("what-input",n),f("input")),a===t||!i||(i=document.activeElement)&&i.nodeName&&-1===s.indexOf(i.nodeName.toLowerCase())&&(a=t,window.sessionStorage&&window.sessionStorage.setItem("what-intent",a),f("intent")))},y=function(e){var t;b(e),c||u||("pointer"===(t=d[e.type])&&(t=v(e)),a!==t&&(a=t,window.sessionStorage&&window.sessionStorage.setItem("what-intent",a),f("intent")))},$=function(e){e.target.nodeName?(i=e.target.nodeName.toLowerCase(),t.setAttribute("data-whatelement",i),e.target.classList&&e.target.classList.length&&t.setAttribute("data-whatclasses",e.target.classList.toString().replace(" ",","))):C()},C=function(){i=null,t.removeAttribute("data-whatelement"),t.removeAttribute("data-whatclasses")},x=function(e){w(e),window.clearTimeout(o),c=!0,o=window.setTimeout(function(){c=!1},100)},_=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},k=function(e){for(var t=0,i=r.length;t<i;t++)r[t].type===e&&r[t].fn.call(void 0,"input"===e?n:a)};return"addEventListener"in window&&Array.prototype.indexOf&&(d[_()]="mouse",m(),f("input"),f("intent")),{ask:function(e){return"intent"===e?a:n},element:function(){return i},ignoreKeys:function(e){l=e},registerOnChange:function(e,t){r.push({fn:e,type:t||"input"})},unRegisterOnChange:function(e){e=function(e){for(var t=0,i=r.length;t<i;t++)if(r[t].fn===e)return t}(e);!e&&0!==e||r.splice(e,1)}}}()}],a={},i.m=n,i.c=a,i.p="",i(0);function i(e){if(a[e])return a[e].exports;var t=a[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}var n,a});var Site=function(t,i){function e(){this.namespace="",this.minWidth=320,this.window=null,this.doc=null,this.$window=null,this.$doc=null,this.$body=null,this.touch=!1,this.modules=[],this.onInit=[],this.onRespond=[],this.onResize=[],this.onScroll=[],this.minXS="320",this.minSM="500",this.minMD="740",this.minLG="980",this.minXL="1220",this.minXXL="1360"}t.extend(e.prototype,{init:function(e){this.namespace=e,this.window=i,this.doc=document,this.$window=t(i),this.$doc=t(document),this.$body=t("body"),this.touch=t("html").hasClass("touchevents"),t.mediaquery&&t.mediaquery({minWidth:[this.minXS,this.minSM,this.minMD,this.minLG,this.minXL,this.minXXL]}),t.cookie&&t.cookie({path:"/"}),a(this.onInit),this.$window.on("mqchange.mediaquery",o).on(n.ns("resize"),s).on(n.ns("scroll"),r),this.resize()},ns:function(e){return e+"."+this.namespace},resize:function(){this.$window.trigger(n.ns("resize"))},scroll:function(){this.$window.trigger(n.ns("scroll"))},killEvent:function(e){e&&e.preventDefault&&(e.preventDefault(),e.stopPropagation())},startTimer:function(e,t,i,n){return this.clearTimer(e),(n?setInterval:setTimeout)(i,t)},clearTimer:function(e,t){e&&(t?clearInterval:clearTimeout)(e)},icon:function(e){var t='<svg class="icon icon_'+e+'">';return 0<i.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./)?t+='<use xlink:href="#'+e+'">':t+='<use xlink:href="'+STATIC_ROOT+"images/icons.svg#"+e+'">',t+"</use></svg>"}});var n=new e;function a(e){for(var t in e)e.hasOwnProperty(t)&&e[t].apply(n,Array.prototype.slice.call(arguments,1))}function o(e,t){a(n.onRespond,t)}function s(){a(n.onResize)}function r(){a(n.onScroll)}return n}(jQuery,window);jQuery(document).ready(function(){Site.init("@namespace")}),Site.modules.Accordion=function(e){return Site.onInit.push(function(){e(".accordion_faq_block .faq_item_button").length&&function(){var e,t=document.getElementsByClassName("faq_item_button");for(e=0;e<t.length;e++)t[e].addEventListener("click",function(){this.classList.toggle("active");var e=this.nextElementSibling;e.style.maxHeight?e.style.maxHeight=null:e.style.maxHeight=e.scrollHeight+"px"})}()}),{}}(jQuery),Site.modules.Page=function(a,o){var s="caret_left",r="caret_right",e={theme:"fs-light",videoWidth:1e3,labels:{close:"",previous:"<span class='fs-lightbox-icon-previous'>"+o.icon(s)+"</span>",count:"<span class='fs-lightbox-meta-divider'></span>",next:"<span class='fs-lightbox-icon-next'>"+o.icon(r)+"</span>"}};function t(){a(".page_theme_image").length&&(a(".page_header_inner")[0].getBoundingClientRect().top<a(".header").innerHeight()+a(".breadcrumb_nav_wrapper").innerHeight()?a("body").addClass("switch-breadcrumb"):a("body").removeClass("switch-breadcrumb"))}function i(){h()}function n(){}function l(){a("body").removeClass("preload"),a(window).trigger("resize")}function d(e){a("body").hasClass("fs-mobile-lock")&&(a(e.target).closest(".js-mobile-sidebar, .js-mobile-sidebar-handle").length||g(a(".js-mobile-sidebar-handle"))),a(e.target).closest(".breadcrumb_name_switch, .breadcrumb_dropdown").length||a(".breadcrumb_name_switch").swap("deactivate")}function c(e){o.killEvent(e),function(e){e=a(e);e.length&&function(e){a("html, body").animate({scrollTop:e})}(e.offset().top)}(a(e.delegateTarget).attr("href"))}function u(e){o.killEvent(e);var t=a(e.delegateTarget),e="js-toggle-active";t.hasClass(e)?t.removeClass(e):t.addClass(e)}function h(){a(".table_wrapper").each(function(){a(this).find("table").outerWidth()>a(this).width()+1?a(this).addClass("table_wrapper_overflow"):a(this).removeClass("table_wrapper_overflow")})}function g(e){a(e).removeClass("fs-swap-active"),a(".mobile_sidebar").removeClass("fs-swap-active"),a("body").removeClass("fs-navigation-lock fs-mobile-lock"),y(a(".js-mobile-sidebar")),a(".js-mobile-sidebar-handle").focus(),a(".alert, .header, .page_inner, .footer").css("padding-right",""),a(".alert_close").css("right",""),a(".mobile_sidebar").css("width","calc(100% + "+C()+"px)"),a(".mobile_sidebar").css("right",-1*C())}function p(){a(this).closest(".main_nav_item").find(".main_nav_link").attr("aria-expanded","true"),$(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}function m(){a(this).closest(".main_nav_item").find(".main_nav_link").attr("aria-expanded","false"),y(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}function f(){a(this).attr("aria-expanded","true").find(".sub_nav_handle_label").text("Close"),$(a(".js-sub-nav-list"))}function v(){a(this).attr("aria-expanded","false").find(".sub_nav_handle_label").text(a(this).data("swap-title")),y(a(".js-sub-nav-list"))}function b(){y(a(".js-sub-nav-list"))}function w(){$(a(".js-sub-nav-list"))}function y(e){e.attr("aria-hidden","true").attr("hidden","")}function $(e){e.attr("aria-hidden","false").removeAttr("hidden")}function C(){var e=document.createElement("div");e.style.visibility="hidden",e.style.width="100px",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var i=document.createElement("div");i.style.width="100%",e.appendChild(i);i=i.offsetWidth;return e.parentNode.removeChild(e),t-i}return o.onInit.push(function(){a(".js-background").on("loaded.background",function(){a(this).addClass("fs-background-loaded")}).background(),a(".js-carousel").carousel(void a(".js-carousel.base_pagination").each(function(){var e=a(this).find(".fs-carousel-control_previous"),t=e.text(),i=a(this).find(".fs-carousel-control_next"),n=i.text();e.html("<span class='fs-carousel-control-icon'>"+o.icon(s)+"</span><span class='fs-carousel-control-label'>"+t+"</span>"),i.html("<span class='fs-carousel-control-icon'>"+o.icon(r)+"</span><span class='fs-carousel-control-label'>"+n+"</span>")})),a(".js-checkbox, .js-radio").checkbox(),a(".js-dropdown").dropdown(),a(".js-equalize").equalize(),a(".js-lightbox").lightbox(e),a(".js-swap").swap(),a(".js-mobile-sidebar-handle").on("click",function(){var e;a(this).hasClass("fs-swap-active")?g(a(this)):(e=a(this),a(e).addClass("fs-swap-active"),a(".mobile_sidebar").addClass("fs-swap-active"),a("body").addClass("fs-navigation-lock fs-mobile-lock"),$(a(".js-mobile-sidebar")),a(".js-mobile-sidebar").focus(),a(".alert, .header, .page_inner, .footer").css("padding-right",C()),a(".alert_close").css("right",C()),a(".mobile_sidebar").css("width",""),a(".mobile_sidebar").css("right",""))}),a(".js-main-nav-toggle").on("activate.swap",p).on("deactivate.swap",m),a(".js-sub-nav-handle").on("activate.swap",f).on("deactivate.swap",v).on("enable.swap",b).on("disable.swap",w),a(window).on("open.lightbox",function(){a("body").addClass("fs-navigation-lock fs-mobile-lock")}).on("close.lightbox",function(){a("body").removeClass("fs-navigation-lock fs-mobile-lock")}),/MSIE 10/i.test(navigator.userAgent)&&a("html").addClass("is-ie"),(/MSIE 9/i.test(navigator.userAgent)||/rv:11.0/i.test(navigator.userAgent))&&a("html").addClass("is-ie"),/Edge\/\d./i.test(navigator.userAgent)&&a("html").addClass("is-ie"),a(".news_item_details_block").length&&a("body").addClass("theme_news"),(0<window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&&(console.log(STATIC_ROOT+"/images/icons.svg"),a.get(STATIC_ROOT+"/images/icons.svg",function(e){var t=document.createElement("div");a(t).hide(),t.innerHTML=(new XMLSerializer).serializeToString(e.documentElement),document.body.insertBefore(t,document.body.childNodes[0]),a("svg use").each(function(){var e=a(this).attr("xlink:href").split("#");a(this).attr("xlink:href","#"+e[1])})})),a(".js-main-nav-lg").find("a").focus(function(){a(this).addClass("focused").attr("aria-expanded","true"),$(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}).blur(function(){a(this).removeClass("focused").attr("aria-expanded","false"),y(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}).hover(function(){a(this).attr("aria-expanded","true"),$(a(this).closest(".main_nav_item").find(".js-main-nav-children"))},function(){a(this).attr("aria-expanded","false"),y(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}),a(".js-toggle").not(".js-bound").on("click",".js-toggle-handle",u).addClass("js-bound"),a(".js-scroll-to").not(".js-bound").on("click",c).addClass("js-bound"),a(".typography table").wrap('<div class="table_wrapper"><div class="table_wrapper_inner"></div></div>'),a("iframe[src*='vimeo.com'], iframe[src*='youtube.com']",".typography").each(function(){a(this).wrap('<div class="video_frame"></div>')}),h(),y(a(".js-mobile-sidebar, .js-main-nav-children, .js-sub-nav-list")),a(window).on("load",l),a(document).on("click touchstart",d),o.onScroll.push(t),o.onResize.push(i),o.onRespond.push(n)}),{ariaHide:y,ariaShow:$}}(jQuery,Site),Site.modules.Now=function(t,i){function n(){t.mediaquery("bind","mq-key","(min-width: "+i.minLG+"px)",{enter:function(){t(".now_item:first-child").addClass("active")},leave:function(){t(".now_item:first-child").removeClass("active")}})}function a(){t.mediaquery("bind","mq-key","(min-width: "+i.minLG+"px)",{enter:function(){t(".now_items").css("min-height",t(".now_item_figure").innerHeight())},leave:function(){t(".now_items").css("min-height","")}})}return i.onInit.push(function(){t(".now").length&&(function(){i.onResize.push(a),i.onResize.push(n);var e=t(".now").find(".now_item_image").first();e&&e.on("load",a);t(window).on("load",a),t(".now_item").hover(function(){t(".now_item").removeClass("active"),t(this).addClass("active")})}(),n(),a())}),{}}(jQuery,Site),Site.modules.Spotlight=function(s,r){var l;function t(){var e=s(this);s("body").addClass("fs-navigation-lock spotlight-lock"),s(".alert, .header, .page_inner, .footer").css("padding-right",c()),s(".spotlight_items_clone").css("width",""),s(".spotlight_takeover_item").css("width",""),s.mediaquery("bind","mq-key","(min-width: "+r.minLG+"px)",{enter:function(){s(".spotlight_takeover_item_close").css("right","")},leave:function(){s(".spotlight_takeover_item_close").css("right",c())}}),0==s(e).index()&&s("body").addClass("spotlight-active-1"),s(".spotlight_takeover_content").scrollTop(0),s(".video_item_iframe").remove()}function i(){s("body").removeClass("fs-navigation-lock spotlight-lock"),s("body").removeClass("spotlight-active-1"),s(".alert, .header, .page_inner, .footer").css("padding-right",""),s(".spotlight_items_clone").css("width","calc(100% - "+(62-c())+"px)"),s(".spotlight_takeover_item").css("width","calc(100% + "+c()+"px)"),s(".spotlight_takeover_content").each(function(){s(this).scrollTop(0)}),s(".video_item_iframe").remove()}function n(){s(".spotlight_video_trigger").hasClass("paused")?(s(".spotlight_body_background").background("play"),s(".spotlight_video_trigger").removeClass("paused"),s(".spotlight_video_label").html("Pause Video")):(s(".spotlight_body_background").background("pause"),s(".spotlight_video_trigger").addClass("paused"),s(".spotlight_video_label").html("Play Video"))}function a(e){var t,i,n,a,o=s(this);i=s(t=o).scrollTop()/(s(t)[0].scrollHeight-s(t).innerHeight()),n=s(window).innerWidth()*i,s(t).find(".spotlight_takeover_content_next_progress").css("width",100*i+"%"),s.mediaquery("bind","mq-key","(min-width: "+r.minMD+"px)",{enter:function(){i*=2}}),s(t).closest(".spotlight_takeover_item").find(".spotlight_takeover_content_progress").css("width",n+"px"),60+n>=s(window).innerWidth()?s(t).parent().addClass("done"):s(t).parent().removeClass("done"),a=o,s.mediaquery("bind","mq-key","(min-width: 1220px) and (min-height: 700px)",{enter:function(){var e;s(a).closest(".spotlight_takeover_item").hasClass("fs-swap-active")&&s(a)[0].scrollHeight>s(a).innerHeight()&&s(a)[0].scrollHeight-s(a).innerHeight()<=s(a).scrollTop()&&(l=s(a).scrollTop(),e=setTimeout(function(){l<=s(a).scrollTop()&&d(a),clearInterval(e)},400))}})}function d(e){var t=s(e).closest(".spotlight_takeover_item").index()-1;4!=t?(s(".spotlight_items_clone .spotlight_item").eq(t).trigger("click"),s("body").removeClass("spotlight-active-1")):s(e).closest(".spotlight_takeover_item").find(".spotlight_takeover_item_close").trigger("click"),s(e).scrollTop(0)}function o(){s(".spotlight")[0].getBoundingClientRect().bottom<0?s(".spotlight").addClass("hide"):s(".spotlight").removeClass("hide")}function c(){var e=document.createElement("div");e.style.visibility="hidden",e.style.width="100px",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e);var t=e.offsetWidth;e.style.overflow="scroll";var i=document.createElement("div");i.style.width="100%",e.appendChild(i);i=i.offsetWidth;return e.parentNode.removeChild(e),t-i}return r.onInit.push(function(){var e;s(".spotlight").length&&(s(".spotlight_takeover_option").checkbox(),-1!=(e=window.location.href).indexOf("?query")&&(s("body").addClass("fs-navigation-lock spotlight-lock"),-1!=e.indexOf("programs")?s(".spotlight_items:not('.spotlight_items_clone') .spotlight_item:nth-child(1)").trigger("click"):-1!=e.indexOf("people")?s(".spotlight_items:not('.spotlight_items_clone') .spotlight_item:nth-child(2)").trigger("click"):-1!=e.indexOf("places")?s(".spotlight_items:not('.spotlight_items_clone') .spotlight_item:nth-child(3)").trigger("click"):-1!=e.indexOf("pride")&&s(".spotlight_items:not('.spotlight_items_clone') .spotlight_item:nth-child(4)").trigger("click"),s(".video_item_iframe").remove()),s(".spotlight_item").hover(function(){s(".spotlight").addClass("interested")},function(){s(".spotlight").removeClass("interested")}),s(".spotlight_item").on("click",t),s(".spotlight_takeover_item_close").on("click",i),s(".spotlight_video_trigger").on("click",n),s(".spotlight_takeover_content").on("scroll",a),s(".spotlight_takeover_content_next").on("click",function(){d(s(this))}),r.onScroll.push(o))}),{}}(jQuery,Site),Site.modules.Video=function(t){function e(){var e=t(this).data("url");t(".video_item iframe").length&&t(".video_item_iframe").remove(),t(this).after('<iframe class="video_item_iframe" src="'+e+'?rel=0&amp;&amp;showinfo=0&amp;autoplay=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>')}function i(){t(".media_gallery_item").each(function(){t(this).find("iframe").remove()})}return Site.onInit.push(function(){t(".video_item_video, .quote_item_video").length&&(t(".video_item_video, .quote_item_video").on("click",e),t(".media_gallery_close").on("click",i))}),{}}(jQuery),Site.modules.Alert=function(e,t){var i,n,a,o;function s(){(i.hasClass("show_alert")?r:l)()}function r(){i.hasClass("admin_alert")?(e(".mobile_sidebar").css({height:"calc(100% - "+e(".header_ribbon").innerHeight()+"px - "+e(".alert").innerHeight()+"px32px)",top:e(".header_ribbon").innerHeight()+e(".alert").innerHeight()+32+"px"}),e(".header").css("top",e(".alert").innerHeight()+32+"px")):(e(".mobile_sidebar").css({height:"calc(100% - "+e(".header_ribbon").innerHeight()+"px - "+e(".alert").innerHeight()+"px)",top:e(".header_ribbon").innerHeight()+e(".alert").innerHeight()+"px"}),e(".header").css("top",e(".alert").innerHeight())),e(".page_feature").css("padding-top",e(".alert").innerHeight())}function l(){e(".header").css("top",""),e(".mobile_sidebar").css({height:"",top:""}),e(".page_feature").css("padding-top","")}function d(){i.removeClass("show_alert"),l()}return t.onInit.push(function(){e(".alert").length&&(i=e(".alert"),n=e(".alert_close"),a=i.data("time"),o="alert-cookie",e.cookie(o)===a?d():(i.addClass("show_alert"),r()),s(),n.on("click",function(){e.cookie(o,a),d()}),t.onResize.push(s))}),{}}(jQuery,Site),Site.modules.Gallery=function(t,e){function i(){t(".media_gallery_item").each(function(){var e=t(this)[0].getBoundingClientRect(),e=e.top<t(window).innerHeight()/2&&e.bottom>t(window).innerHeight()/2;t(this).toggleClass("in-view",e),t(".media_gallery_item_sticker").eq(t(this).index()).toggleClass("current",e)}),t(".media_gallery_item.in-view").length||(t(".media_gallery_item").first().toggleClass("in-view",!0),t(".media_gallery_item_sticker").first().toggleClass("current",!0)),t(".media_gallery_body_inner")[0].scrollHeight-t(".media_gallery_body_inner").scrollTop()==t(".media_gallery_body_inner").outerHeight()&&(t(".media_gallery_item").removeClass("in-view"),t(".media_gallery_item").eq(t(".media_gallery_item").length-1).addClass("in-view"))}function n(){t.mediaquery("bind","mq-key","(min-width: "+e.minLG+"px)",{enter:function(){var e=0;t(".media_gallery_item_sticker").each(function(){t(this).innerHeight()>e&&(e=t(this).innerHeight())}),t(".media_gallery_item_stickers").css("height",e)},leave:function(){t(".media_gallery_item_stickers").css("height","")}})}function a(){t(".media_gallery_body_header").innerHeight()<t(window).innerHeight()?t(".media_gallery").addClass("fits"):t(".media_gallery").removeClass("fits")}return e.onInit.push(function(){t(".media_gallery").length&&(t(".media_gallery_inner, .media_gallery_trigger").on("click",function(){t("body").addClass("fs-navigation-lock")}),t(".media_gallery_close").on("click",function(){t("body").removeClass("fs-navigation-lock")}),t(".media_gallery_body_inner").on("scroll",function(){i()}),e.onResize.push(n),e.onResize.push(a),n(),t(window).on("load",i))}),{}}(jQuery,Site),Site.modules.SpotlightTitles=function(e){var t;return Site.onInit.push(function(){e(".js-spotlight-title").length&&(t=e(".js-spotlight-title"),$JSON=t.find(".js-json"),$Title=t.find(".js-title"),function(){try{var e=JSON.parse($JSON.html()),t=e[Math.floor(Math.random()*e.length)];$Title.html(t.title),$Title.toggleClass("js-visually-hidden",!1)}catch(e){$Title.toggleClass("js-visually-hidden",!1)}}())}),{}}(jQuery),Site.modules.InformationServices=function(a){return Site.onInit.push(function(){a("body.theme-infoservices form#infoservices-search-form").length&&(a("form#infoservices-search-form").on("submit",function(e){var t,i=a("input#primoQueryTemp").val(),n=a("input[name='search_what']:checked").val();if(!i)return"OneSearch"===n&&((t=document.createElement("a")).target="_blank",t.href="https://ctw-tc.primo.exlibrisgroup.com/discovery/search?vid=01CTW_TC:CTWTC&lang=en",t.click()),!1;if("OneSearch"!=n)return"IT"==n&&(window.location=window.location+"?s="+encodeURIComponent(i)),"Archives"==n&&(t=i,n="https://trinitywatkinson.libraryhost.com/search?utf8=✓&op[]=&q[]="+encodeURIComponent(t)+"&limit=&field[]=&from_year[]=&to_year[]=&commit=Search",(t=document.createElement("a")).href=n,t.setAttribute("target","_blank"),t.click()),!1;i=i.replace(/[,]/g," ");return a("input#primoQuery").val("any,contains, "+i),!0}),a("div.search-box-choices input:radio").on("change",function(e){var t=a(this).val();a(this).parent("label").siblings().each(function(e){a(this).removeClass("search-selected")}),a(this).parent().addClass("search-selected");var i="Search OneSearch";switch(t){case"OneSearch":i="Search OneSearch";break;case"IT":i="Search Technical Help";break;case"Archives":i="Search the Archives"}document.getElementById("primoQueryTemp").placeholder=i}))}),{}}(jQuery);