1!function(o,p,h){function g(e,t){return typeof e===t}function f(){return"function"!=typeof p.createElement?p.createElement(arguments[0]):b?p.createElementNS.call(p,"http://www.w3.org/2000/svg",arguments[0]):p.createElement.apply(p,arguments)}function a(e,t,i,n){var a,o,s,r,l,c="modernizr",d=f("div"),u=((l=p.body)||((l=f(b?"svg":"body")).fake=!0),l);if(parseInt(i,10))for(;i--;)(s=f("div")).id=n?n[i]:c+(i+1),d.appendChild(s);return(a=f("style")).type="text/css",a.id="s"+c,(u.fake?u:d).appendChild(a),u.appendChild(d),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(p.createTextNode(e)),d.id=c,u.fake&&(u.style.background="",u.style.overflow="hidden",r=v.style.overflow,v.style.overflow="hidden",v.appendChild(u)),o=t(d,e),u.fake?(u.parentNode.removeChild(u),v.style.overflow=r,v.offsetHeight):d.parentNode.removeChild(d),!!o}function r(e,t){return function(){return e.apply(t,arguments)}}function s(e){return e.replace(/([A-Z])/g,function(e,t){return"-"+t.toLowerCase()}).replace(/^ms-/,"-ms-")}function m(e,t){var i=e.length;if("CSS"in o&&"supports"in o.CSS){for(;i--;)if(o.CSS.supports(s(e[i]),t))return!0;return!1}if("CSSSupportsRule"in o){for(var n=[];i--;)n.push("("+s(e[i])+":"+t+")");return a("@supports ("+(n=n.join(" or "))+") { #modernizr { position: absolute; } }",function(e){return"absolute"==function(e,t,i){var n;if("getComputedStyle"in o){n=getComputedStyle.call(o,e,t);var a=o.console;null!==n?i&&(n=n.getPropertyValue(i)):a&&a[a.error?"error":"log"].call(a,"getComputedStyle returning null, its possible modernizr test results are inaccurate")}else n=!t&&e.currentStyle&&e.currentStyle[i];return n}(e,null,"position")})}return h}function n(e,t,i,n,a){var o=e.charAt(0).toUpperCase()+e.slice(1),s=(e+" "+x.join(o+" ")+o).split(" ");return g(t,"string")||g(t,"undefined")?function(e,t,i,n){function a(){s&&(delete H.style,delete H.modElem)}if(n=!g(n,"undefined")&&n,!g(i,"undefined")){var o=m(e,i);if(!g(o,"undefined"))return o}for(var s,r,l,c,d,u=["modernizr","tspan","samp"];!H.style&&u.length;)s=!0,H.modElem=f(u.shift()),H.style=H.modElem.style;for(l=e.length,r=0;r<l;r++)if(c=e[r],d=H.style[c],!!~(""+c).indexOf("-")&&(c=c.replace(/([a-z])-([a-z])/g,function(e,t,i){return t+i.toUpperCase()}).replace(/^-/,"")),H.style[c]!==h){if(n||g(i,"undefined"))return a(),"pfx"!=t||c;try{H.style[c]=i}catch(e){}if(H.style[c]!=d)return a(),"pfx"!=t||c}return a(),!1}(s,t,n,a):function(e,t,i){var n;for(var a in e)if(e[a]in t)return!1===i?e[a]:g(n=t[e[a]],"function")?r(n,i||t):n;return!1}(s=(e+" "+_.join(o+" ")+o).split(" "),t,i)}function e(e,t,i){return n(e,h,h,t,i)}var l=[],c=[],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){c.push({name:e,fn:t,options:i})},addAsyncTest:function(e){c.push({name:null,fn:e})}},d=function(){};d.prototype=t,d=new d;var i="CSS"in o&&"supports"in o.CSS,u="supportsCSS"in o;d.addTest("supports",i||u);var v=p.documentElement,b="svg"===v.nodeName.toLowerCase(),w=t._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):["",""];t._prefixes=w;var $={}.toString;d.addTest("svgclippaths",function(){return!!p.createElementNS&&/SVGClipPath/.test($.call(p.createElementNS("http://www.w3.org/2000/svg","clipPath")))});var y=t.testStyles=a;d.addTest("touchevents",function(){var t;if("ontouchstart"in o||o.DocumentTouch&&p instanceof DocumentTouch)t=!0;else{var e=["@media (",w.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");y(e,function(e){t=9===e.offsetTop})}return t});var C="Moz O ms Webkit",x=t._config.usePrefixes?C.split(" "):[];t._cssomPrefixes=x;var _=t._config.usePrefixes?C.toLowerCase().split(" "):[];t._domPrefixes=_;var k={elem:f("modernizr")};d._q.push(function(){delete k.elem});var H={style:k.elem.style};d._q.unshift(function(){delete H.style}),t.testAllProps=n,t.testAllProps=e,d.addTest("csstransforms",function(){return-1===navigator.userAgent.indexOf("Android 2.")&&e("transform","scale(1)",!0)}),d.addTest("csstransforms3d",function(){return!!e("perspective","1px",!0)}),function(){var e,t,i,n,a,o;for(var s in c)if(c.hasOwnProperty(s)){if(e=[],(t=c[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=g(t.fn,"function")?t.fn():t.fn,a=0;a<e.length;a++)1===(o=e[a].split(".")).length?d[o[0]]=n:(!d[o[0]]||d[o[0]]instanceof Boolean||(d[o[0]]=new Boolean(d[o[0]])
1),d[o[0]][o[1]]=n),l.push((n?"":"no-")+o.join("-"))}}(),function(e){var t=v.className,i=d._config.classPrefix||"";if(b&&(t=t.baseVal),d._config.enableJSClass){var n=new RegExp("(^|\\s)"+i+"no-js(\\s|$)");t=t.replace(n,"$1"+i+"js$2")}d._config.enableClasses&&(t+=" "+i+e.join(" "+i),b?v.className.baseVal=t:v.className=t)}(l),delete t.addTest,delete t.addAsyncTest;for(var T=0;T<d._q.length;T++)d._q[T]();o.Modernizr=d}(window,document),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(f){"use strict";function i(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 e(){m.windowWidth=m.$window.width(),m.windowHeight=m.$window.height(),p=d.startTimer(p,h,t)}function t(){for(var e in m.ResizeHandlers)m.ResizeHandlers.hasOwnProperty(e)&&m.ResizeHandlers[e].callback.call(window,m.windowWidth,m.windowHeight)}function n(e,t){return parseInt(e.priority)-parseInt(t.priority)}var a,o,s,r="undefined"!=typeof window?window:this,l=r.document,c=function(){this.Version="@version",this.Plugins={},this.DontConflict=!1,this.Conflicts={fn:{}},this.ResizeHandlers=[],this.RAFHandlers=[],this.window=r,this.$window=f(r),this.document=l,this.$document=f(l),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}},d={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){g[e]=!0,f.isEmptyObject(g)||w||(a.length?a.attr("content",s):a=f("head").append('<meta name="viewport" content="'+s+'">'),m.$body.on(b.gestureChange,d.killGesture).on(b.gestureStart,d.killGesture).on(b.gestureEnd,d.killGesture),w=!0)},unlockViewport:function(e){"undefined"!==f.type(g[e])&&delete g[e],f.isEmptyObject(g)&&w&&(a.length&&(o?a.attr("content",o):a.remove()),m.$body.off(b.gestureChange).off(b.gestureStart).off(b.gestureEnd),w=!1)},startTimer:function(e,t,i,n){return d.clearTimer(e),n?setInterval(i,t):setTimeout(i,t)},clearTimer:function(e,t){e&&(t?clearInterval(e):clearTimeout(e),e=null)},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=m.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}},m=new c,u=f.Deferred(),v={base:"{ns}",element:"{ns}-element"},b={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}
1",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}"},p=null,h=20,g=[],w=!1;return c.prototype.NoConflict=function(){for(var e in m.DontConflict=!0,m.Plugins)m.Plugins.hasOwnProperty(e)&&(f[e]=m.Conflicts[e],f.fn[e]=m.Conflicts.fn[e])},c.prototype.Ready=function(e){"complete"===m.document.readyState||"loading"!==m.document.readyState&&!m.document.documentElement.doScroll?e():m.document.addEventListener("DOMContentLoaded",e)},c.prototype.Plugin=function(e,t){return m.Plugins[e]=function(u,p){function h(e){return e.data(g)}var e="fs-"+u,g="fs"+u.replace(/(^|\s)([a-z])/g,function(e,t,i){return t+i.toUpperCase()});return p.initialized=!1,p.priority=p.priority||10,p.classes=i("classes",e,v,p.classes),p.events=i("events",u,b,p.events),p.functions=f.extend({getData:h,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=h(a)||{};"undefined"!==f.type(o.$el)&&e.apply(a,[o].concat(t))}return this}},d,p.functions),p.methods=f.extend(!0,{_construct:f.noop,_postConstruct:f.noop,_destruct:f.noop,_resize:!1,destroy:function(e){p.functions.iterate.apply(this,[p.methods._destruct].concat(Array.prototype.slice.call(arguments,1))),this.removeClass(p.classes.raw.element).removeData(g)}},p.methods),p.utilities=f.extend(!0,{_initialize:!1,_delegate:!1,defaults:function(e){p.defaults=f.extend(!0,p.defaults,e||{})}},p.utilities),p.widget&&(m.Conflicts.fn[u]=f.fn[u],f.fn[g]=function(e){if(this instanceof f){var t=p.methods[e];if("object"===f.type(e)||!e)return function(e){var t,i,n,a="object"===f.type(e),o=Array.prototype.slice.call(arguments,a?1:0),s=f();for(e=f.extend(!0,{},p.defaults||{},a?e:{}),i=0,n=this.length;i<n;i++)if(!h(t=this.eq(i))){p.guid++;var r="__"+p.guid,l=p.classes.raw.base+r,c=t.data(u+"-options"),d=f.extend(!0,{$el:t,guid:r,numGuid:p.guid,rawGuid:l,dotGuid:"."+l},e,"object"===f.type(c)?c:{});
1t.addClass(p.classes.raw.element).data(g,d),p.methods._construct.apply(t,[d].concat(o)),s=s.add(t)}for(i=0,n=s.length;i<n;i++)t=s.eq(i),p.methods._postConstruct.apply(t,[h(t)]);return this}.apply(this,arguments);if(t&&0!==e.indexOf("_")){var i=[t].concat(Array.prototype.slice.call(arguments,1));return p.functions.iterate.apply(this,i)}return this}},m.DontConflict||(f.fn[u]=f.fn[g])),m.Conflicts[u]=f[u],f[g]=p.utilities._delegate||function(e){var t=p.utilities[e]||p.utilities._initialize||!1;if(t){var i=Array.prototype.slice.call(arguments,"object"===f.type(e)?0:1);return t.apply(window,i)}},m.DontConflict||(f[u]=f[g]),p.namespace=u,p.namespaceClean=g,p.guid=0,p.methods._resize&&(m.ResizeHandlers.push({namespace:u,priority:p.priority,callback:p.methods._resize}),m.ResizeHandlers.sort(n)),p.methods._raf&&(m.RAFHandlers.push({namespace:u,priority:p.priority,callback:p.methods._raf}),m.RAFHandlers.sort(n)),p}(e,t),m.Plugins[e]},m.$window.on("resize.fs",e),e(),function e(){if(m.support.raf)for(var t in m.window.requestAnimationFrame(e),m.RAFHandlers)m.RAFHandlers.hasOwnProperty(t)&&m.RAFHandlers[t].callback.call(window)}(),m.Ready(function(){m.$body=f("body"),f("html").addClass(m.support.touch?"touchevents":"no-touchevents"),a=f('meta[name="viewport"]'),o=!!a.length&&a.attr("content"),s="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0",u.resolve()}),b.clickTouchStart=b.click+" "+b.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],m.support.transition=!0;break}for(e in b.transitionEnd=a+".{ns}",i)if(i.hasOwnProperty(e)&&i[e]in r.style){o=i[e];break}for(e in m.transition=o,n)if(n.hasOwnProperty(e)&&n[e]in r.style){m.support.transform=!0,s=n[e];break}m.transform=s}(),window.Formstone=m}),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:r.unit},f)if(f.hasOwnProperty(e))for(var t in g[e])if(g[e].hasOwnProperty(t)){var i="Infinity"===t?1/0:parseInt(t,10),n=-1<e.indexOf("max");g[e][t].matches&&(n?(!a[e]||i<a[e])&&(a[e]=i):(!a[e]||i>a[e])&&(a[e]=i))}})(),i.trigger(d.mqChange,[a])}
1function l(e){var t=c(e.media),i=h[t],n=e.matches,a=n?d.enter:d.leave;if(i&&(i.active||!i.active&&n)){for(var o in i[a])i[a].hasOwnProperty(o)&&i[a][o].apply(i.mq);i.active=!0}}function c(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||{},f)f.hasOwnProperty(t)&&(r[t]=e[t]?o.merge(e[t],r[t]):r[t]);for(var i in(r=o.extend(r,e)).minWidth.sort(p.sortDesc),r.maxWidth.sort(p.sortAsc),r.minHeight.sort(p.sortDesc),r.maxHeight.sort(p.sortAsc),f)if(f.hasOwnProperty(i))for(var n in g[i]={},r[i])if(r[i].hasOwnProperty(n)){var a=window.matchMedia("("+f[i]+": "+(r[i][n]===1/0?1e5:r[i][n])+r.unit+")");a.addListener(s),g[i][r[i][n]]=a}s()},state:function(){return a},bind:function(e,t,i){var n=u.matchMedia(t),a=c(n.media);for(var o in h[a]||(h[a]={mq:n,active:!0,enter:{},leave:{}},h[a].mq.addListener(l)),i)i.hasOwnProperty(o)&&h[a].hasOwnProperty(o)&&(h[a][o][e]=i[o]);var s=h[a],r=n.matches;r&&s[d.enter].hasOwnProperty(e)?(s[d.enter][e].apply(n),s.active=!0):!r&&s[d.leave].hasOwnProperty(e)&&(s[d.leave][e].apply(n),s.active=!1)},unbind:function(e,t){if(e)if(t){var i=c(t);h[i]&&(h[i].enter[e]&&delete h[i].enter[e],h[i].leave[e]&&delete h[i].leave[e])}else for(var n in h)h.hasOwnProperty(n)&&(h[n].enter[e]&&delete h[n].enter[e],h[n].leave[e]&&delete h[n].leave[e])}},events:{mqChange:"mqchange"}}),r={minWidth:[0],maxWidth:[1/0],minHeight:[0],maxHeight:[1/0],unit:"px"},d=o.extend(t.events,{enter:"enter",leave:"leave"}),i=e.$window,u=i[0],p=t.functions,a=null,h=[],g={},f={minWidth:"min-width",maxWidth:"max-width",minHeight:"min-height",maxHeight:"max-height"}}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./transition"],e):e(jQuery,Formstone)}(function(c,n){"use strict";function e(){(_=x.scrollTop()+n.windowHeight)<0&&(_=0),y.iterate.call(H,r)}function t(){k=c(b.base),H=c(b.lazy),y.iterate.call(H,s)}function i(e){if(e.visible){var t=e.source;e.source=null,a(e,t,!0)}}function a(e,t,i){if(t!==e.source&&e.visible){if(e.source=t,e.responsive=!1,e.isYouTube=!1,"object"===c.type(t)&&"string"===c.type(t.video)){var n=t.video.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i);n&&1<=n.length&&(e.isYouTube=!0,e.videoId=n[1])}var a=!e.isYouTube&&"object"===c.type(t)&&(t.hasOwnProperty("mp4")||t.hasOwnProperty("ogg")||t.hasOwnProperty("webm"));if(e.video=e.isYouTube||a,e.playing=!1,e.isYouTube)e.playerReady=!1,e.posterLoaded=!1,p(e,t,i);else if("object"===c.type(t)&&t.hasOwnProperty("poster"))!function(t,e,i){t.source&&t.source.poster&&(u(t,t.source.poster,!0,!0),i=!1);var n='<div class="'+[w.media,w.video,!0!==i?w.animated:""].join(" ")+'" aria-hidden="true">';n+="<video playsinline",t.loop&&(n+=" loop"),t.mute&&(n+=" muted"),n+=">",t.source.webm&&(n+='<source src="'+t.source.webm+'" type="video/webm" />'),t.source.mp4&&(n+='<source src="'+t.source.mp4+'" type="video/mp4" />'),t.source.ogg&&(n+='<source src="'+t.source.ogg+'" type="video/ogg" />'),n+="</video>";var a=c(n+="</div>");a.find("video").one($.loadedMetaData,function(e){a.fsTransition({property:"opacity"},function(){h(t)}).css({opacity:1}),f(t),t.$el.trigger($.loaded),t.autoPlay&&g(t)}),t.$container.append(a)}(e,0,i);else{var o=t;if("object"===c.type(t)){var s,r=[],l=[];for(s in t)t.hasOwnProperty(s)&&l.push(s);for(s in l.sort(y.sortAsc),l)l.hasOwnProperty(s)&&r.push({width:parseInt(l[s]),url:t[l[s]],mq:C.matchMedia("(min-width: "+parseInt(l[s])+"px)")});e.responsive=!0,e.sources=r,o=d(e)}u(e,o,!1,i)}}else e.$el.trigger($.loaded)}function d(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 u(e,t,i,n){var a=[w.media,w.image,!0!==n?w.animated:""].join(" "),o=c('<div class="'+a+'" aria-hidden="true"><img alt="'+e.alt+'"></div>'),s=o.find("img"),r=t;s.one($.load,function(){T&&o.addClass(w.native).css({backgroundImage:"url('"+r+"')"}),o.fsTransition({property:"opacity"},function(){i||h(e)}).css({opacity:1}),f(e),i&&!n||e.$el.trigger($.loaded)}).one($.error,e,l).attr("src",r),e.responsive&&o.addClass(w.responsive),e.$container.append(o),(s[0].complete||4===s[0].readyState)&&s.trigger($.load),e.currentSource=r}
1function p(t,e,i){if(!t.videoId){var n=e.match(/^.*(?:youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/);t.videoId=n[1]}if(t.posterLoaded||(t.source.poster||(t.source.poster="//img.youtube.com/vi/"+t.videoId+"/0.jpg"),t.posterLoaded=!0,u(t,t.source.poster,!0,i),i=!1),c("script[src*='youtube.com/iframe_api']").length||c("head").append('<script src="//www.youtube.com/iframe_api"><\/script>'),j){var a=t.guid+"_"+t.youTubeGuid++,o='<div class="'+[w.media,w.embed,!0!==i?w.animated:""].join(" ")+'" aria-hidden="true">';o+='<div id="'+a+'"></div>';var s=c(o+="</div>"),r=c.extend(!0,{},{controls:0,rel:0,showinfo:0,wmode:"transparent",enablejsapi:1,version:3,playerapiid:a,loop:t.loop?1:0,autoplay:1,origin:C.location.protocol+"//"+C.location.host},t.youtubeOptions);r.autoplay=1,t.$container.append(s),t.player&&(t.oldPlayer=t.player,t.player=null),t.player=new C.YT.Player(a,{videoId:t.videoId,playerVars:r,events:{onReady:function(e){t.playerReady=!0,t.mute&&t.player.mute(),t.autoPlay||t.player.pauseVideo()},onStateChange:function(e){t.playing||e.data!==C.YT.PlayerState.PLAYING?t.loop&&t.playing&&e.data===C.YT.PlayerState.ENDED&&t.player.playVideo():(t.playing=!0,s.fsTransition({property:"opacity"},function(){h(t)}).css({opacity:1}),f(t),t.$el.trigger($.loaded)),t.$el.find(b.embed).addClass(w.ready)},onPlaybackQualityChange:function(e){},onPlaybackRateChange:function(e){},onError:function(e){l({data:t})},onApiChange:function(e){}}}),f(t)}else P.push({data:t,source:e})}function h(e){var t=e.$container.find(b.media);1<=t.length&&(t.not(":last").remove(),e.oldPlayer=null)}function l(e){e.data.$el.trigger($.error)}function g(e){if(e.video&&!e.playing)if(e.isYouTube)e.playerReady?e.player.playVideo():e.autoPlay=!0;else{var t=e.$container.find("video");t.length&&t[0].play(),e.playing=!0}}function o(e){if(e.visible)if(e.responsive){var t=d(e);t!==e.currentSource?u(e,t,!1,!0):f(e)}else f(e)}function f(e){for(var t=e.$container.find(b.media),i=0,n=t.length;i<n;i++){var a=t.eq(i),o=e.isYouTube?"iframe":a.find("video").length?"video":"img",s=a.find(o);if(s.length&&("img"!==o||!T)){var r=e.$el.outerWidth(),l=e.$el.outerHeight(),c=m(e,s);e.width=c.width,e.height=c.height,e.left=0,e.top=0;var d=e.isYouTube?e.embedRatio:e.width/e.height;e.height=l,e.width=e.height*d,e.width<r&&(e.width=r,e.height=e.width/d),e.left=-(e.width-r)/2,e.top=-(e.height-l)/2,a.css({height:e.height,width:e.width,left:e.left,top:e.top})}}}function s(e){e.scrollTop=e.$el.offset().top}function r(e){!e.visible&&e.scrollTop<_+e.lazyEdge&&(e.visible=!0,i(e))}function m(e,t){if(e.isYouTube)return{height:500,width:500/e.embedRatio};if(t.is("img")){var i=t[0];if("undefined"!==c.type(i.naturalHeight))return{height:i.naturalHeight,width:i.naturalWidth};var n=new Image;return n.src=i.src,{height:n.height,width:n.width}}return{height:t[0].videoHeight,width:t[0].videoWidth}}var v=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=c('<div class="'+w.container+'"></div>').appendTo(this),e.thisClasses=[w.base,e.customClass],e.visible=!0,e.lazy&&(e.visible=!1,e.thisClasses.push(w.lazy)),this.addClass(e.thisClasses.join(" ")),t(),e.lazy?(s(e),r(e)):i(e)},_destruct:function(e){e.$container.remove(),this.removeClass(e.thisClasses.join(" ")).off($.namespace),t()},_resize:function(){y.iterate.call(k,o),y.iterate.call(H,s),y.iterate.call(H,r)},play:g,pause:function(e){if(e.video&&e.playing){if(e.isYouTube)e.playerReady?e.player.pauseVideo():e.autoPlay=!1;else{var t=e.$container.find("video");t.length&&t[0].pause()}e.playing=!1}},mute:function(e){if(e.video)if(e.isYouTube&&e.playerReady)e.player.mute();else{var t=e.$container.find("video");t.length&&(t[0].muted=!0)}e.mute=!0},unmute:function(e){if(e.video){if(e.isYouTube&&e.playerReady)e.player.unMute();else{var t=e.$container.find("video");t.length&&(t[0].muted=!1)}e.playing=!0}e.mute=!1},resize:f,load:a,unload:function(e){var t=e.$container.find(b.media);1<=t.length&&t.fsTransition({property:"opacity"},function(){t.remove(),delete e.source}).css({opacity:0}
1)}}}),b=v.classes,w=b.raw,$=v.events,y=v.functions,C=n.window,x=n.$window,_=0,k=[],H=[],T="backgroundSize"in n.document.documentElement.style,j=!1,P=[];n.Ready(function(){e(),x.on("scroll",e)}),C.onYouTubeIframeAPIReady=function(){for(var e in j=!0,P)P.hasOwnProperty(e)&&p(P[e].data,P[e].source);P=[]}}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery","./touch"],e):e(jQuery,Formstone)}(function(u,p){"use strict";function h(){S=u(P.base)}function g(e){e.enabled&&(M.clearTimer(e.autoTimer),e.enabled=!1,e.$subordinate.off(I.update),this.removeClass([W.enabled,W.animated].join(" ")).off(I.namespace),e.$canister.fsTouch("destroy").off(I.namespace).attr("style","").css(q,"none"),e.$items.css({width:"",height:""}).removeClass([W.visible,P.item_previous,P.item_next].join(" ")),e.$images.off(I.namespace),e.$controlItems.off(I.namespace),e.$pagination.html("").off(I.namespace),b(e),e.useMargin?e.$canister.css({marginLeft:""}):e.$canister.css(E,""),e.index=0)}function f(i){i.enabled||(i.enabled=!0,this.addClass(W.enabled),i.$controlItems.on(I.click,i,s),i.$pagination.on(I.click,P.page,i,r),i.$items.on(I.click,i,y),i.$subordinate.on(I.update,i,x),x({data:i},0),i.$canister.fsTouch({axis:"x",pan:!0,swipe:!0}).on(I.panStart,i,l).on(I.pan,i,c).on(I.panEnd,i,d).on(I.swipe,i,w).on(I.focusIn,i,C).css(q,""),m(i),i.$images.on(I.load,i,o),i.autoAdvance&&(i.autoTimer=M.startTimer(i.autoTimer,i.autoTime,function(){var e,t;(t=(e=i).index+1)>=e.pageCount&&(t=0),v(e,t)},!0)),n.call(this,i))}function n(e){if(e.enabled){var t,i,n,a,o;if(e.count=e.$items.length,e.count<1)return b(e),void e.$canister.css({height:""});if(this.removeClass(W.animated),e.containerWidth=e.$container.outerWidth(!1),e.visible=function(e){var t=1;if(e.single)return t;if("array"===u.type(e.show))for(var i in e.show)e.show.hasOwnProperty(i)&&(p.support.matchMedia?e.show[i].mq.matches&&(t=e.show[i].count):e.show[i].width<p.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}),t=0;t<e.count;t++)e.canisterWidth+=e.$items.eq(t).outerWidth(!0);e.$canister.css({width:e.canisterWidth,height:""}),e.$items.css({width:e.matchWidth?e.itemWidth:"",height:""}).removeClass([W.visible,W.item_previous,W.item_next].join(" ")),e.pages=[];var s,r=0,l=0;for(a=n=0,i=u(),t=0;t<e.count;t++)s=e.$items.eq(t),r=e.matchWidth?e.itemWidth+e.itemMargin:s.outerWidth(!0),l=s.outerHeight(),n+r>e.containerWidth+e.itemMargin&&(o=(e.rtl?i.eq(i.length-1):i.eq(0)).position().left,e.pages.push({left:e.rtl?o-(e.canisterWidth-n):o,height:a,width:n,$items:i}),i=u(),n=a=0),i=i.add(s),n+=r,r,a<l&&(a=l),a>e.itemHeight&&(e.itemHeight=a);e.rtl?i.eq(i.length-1):i.eq(0),o=e.canisterWidth-e.containerWidth-(e.rtl?e.itemMarginLeft:e.itemMarginRight),e.pages.push({left:e.rtl?-o:o,height:a,width:n,$items:i}),e.pageCount=e.pages.length,e.paged&&(e.pageCount-=e.count%e.visible),e.pageCount<=0&&(e.pageCount=1),e.maxMove=-e.pages[e.pageCount-1].left,e.autoHeight?e.$canister.css({height:e.pages[0].height}):e.matchHeight&&e.$items.css({height:e.itemHeight});var c="";for(t=0;t<e.pageCount;t++)c+='<button type="button" class="'+W.page+'">'+(t+1)+"</button>";e.$pagination.html(c),e.pageCount<=1?b(e):((d=e).$controls.addClass(W.visible),d.$controlItems.addClass(W.visible),d.$pagination.addClass(W.visible)),e.$paginationItems=e.$pagination.find(P.page),v(e,e.index,!1),setTimeout(function(){e.$el.addClass(W.animated)},5)}var d}function m(e){e.$items=e.$canister.children().not(":hidden").addClass(W.item),e.$images=e.$canister.find("img"),e.totalImages=e.$images.length}function t(e,t){e.$images.off(I.namespace),!1!==t&&e.$canister.html(t),e.index=0,m(e),n.call(this,e)}function e(e,t,i,n,a){e.enabled&&(M.clearTimer(e.autoTimer),void 0===a&&(a=!0),v(e,t-1,a,i,n))}function i(e){var t=e.index-1;
1e.infinite&&t<0&&(t=e.pageCount-1),v(e,t)}function a(e){var t=e.index+1;e.infinite&&t>=e.pageCount&&(t=0),v(e,t)}function o(e){var t=e.data;t.resizeTimer=M.startTimer(t.resizeTimer,1,function(){n.call(t.$el,t)})}function s(e){M.killEvent(e);var t=e.data,i=t.index+(u(e.currentTarget).hasClass(W.control_next)?1:-1);M.clearTimer(t.autoTimer),v(t,i)}function r(e){M.killEvent(e);var t=e.data,i=t.$paginationItems.index(u(e.currentTarget));M.clearTimer(t.autoTimer),v(t,i)}function v(e,t,i,n,a){if(t<0&&(t=e.infinite?e.pageCount-1:0),t>=e.pageCount&&(t=e.infinite?0:e.pageCount-1),!(e.count<1)){e.pages[t]&&(e.leftPosition=-e.pages[t].left),e.leftPosition=_(e,e.leftPosition),e.useMargin?e.$canister.css({marginLeft:e.leftPosition}):!1===i?(e.$canister.css(q,"none").css(E,"translateX("+e.leftPosition+"px)"),setTimeout(function(){e.$canister.css(q,"")},5)):e.$canister.css(E,"translateX("+e.leftPosition+"px)"),e.$items.removeClass([W.visible,W.item_previous,W.item_next].join(" "));for(var o=0,s=e.pages.length;o<s;o++)o===t?e.pages[o].$items.addClass(W.visible).attr("aria-hidden","false"):e.pages[o].$items.not(e.pages[t].$items).addClass(o<t?W.item_previous:W.item_next).attr("aria-hidden","true");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(I.update,[t]),e.index=t,e.linked&&!0!==a&&u(e.linked).not(e.$el)[j]("jumpPage",e.index+1,!0,
1!0),(r=e).$paginationItems.removeClass(W.active).eq(r.index).addClass(W.active),r.infinite?r.$controlItems.addClass(W.visible):r.pageCount<1?r.$controlItems.removeClass(W.visible):(r.$controlItems.addClass(W.visible),r.index<=0?r.$controlPrevious.removeClass(W.visible):(r.index>=r.pageCount-1||!r.single&&r.leftPosition===r.maxMove)&&r.$controlNext.removeClass(W.visible))}var r}function b(e){e.$controls.removeClass(W.visible),e.$controlItems.removeClass(W.visible),e.$pagination.removeClass(W.visible)}function l(e,t){var i=e.data;if(M.clearTimer(i.autoTimer),!i.single){if(i.useMargin)i.leftPosition=parseInt(i.$canister.css("marginLeft"));else{var n=i.$canister.css(E).split(",");i.leftPosition=parseInt(n[4])}if(i.$canister.css(q,"none").css("will-change","transform"),c(e),i.linked&&!0!==t){var a=e.deltaX/i.pageWidth;i.rtl&&(a*=-1),u(i.linked).not(i.$el)[j]("panStart",a)}}i.isTouching=!0}function c(e,t){var i=e.data;if(!i.single&&(i.touchLeft=_(i,i.leftPosition+e.deltaX),i.useMargin?i.$canister.css({marginLeft:i.touchLeft}):i.$canister.css(E,"translateX("+i.touchLeft+"px)"),i.linked&&!0!==t)){var n=e.deltaX/i.pageWidth;i.rtl&&(n*=-1),u(i.linked).not(i.$el)[j]("pan",n)}}function d(e,t){var i=e.data,n=Math.abs(e.deltaX),a=k(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),c=!1,d=i.rtl?"right":"left";if(e.directionX===d)for(s=0,r=i.pages.length;s<r;s++)c=i.pages[s],l>Math.abs(c.left)+20&&(o=s+1);else for(s=i.pages.length-1,r=0;r<=s;s--)c=i.pages[s],l<Math.abs(c.left)&&(o=s-1)}!1===o&&(o=n<50?i.index:i.index+a)}o!==i.index&&(i.didPan=!0),i.linked&&!0!==t&&u(i.linked).not(i.$el)[j]("panEnd",o),$(i,o)}function w(e,t){var i=e.data,n=k(i,e),a=i.index+n;i.linked&&!0!==t&&u(i.linked).not(i.$el)[j]("swipe",e.directionX),$(i,a)}function $(e,t){e.$canister.css(q,"").css("will-change",""),v(e,t),e.isTouching=!1}function y(e){var t=e.data,i=u(e.currentTarget);if(!t.didPan&&(i.trigger(I.itemClick),t.controller)){var n=t.$items.index(i);x(e,n),t.$subordinate[j]("jumpPage",n+1,!0)}}function C(e){var t=e.data;if(t.enabled&&!t.isTouching){M.clearTimer(t.autoTimer),t.$container.scrollLeft(0);var i,n=u(e.target);n.hasClass(W.item)?i=n:n.parents(P.item).length&&(i=n.parents(P.item).eq(0));for(var a=0;a<t.pageCount;a++)if(t.pages[a].$items.is(i)){v(t,a);break}}}function x(e,t){var i=e.data;if(i.controller){var n=i.$items.eq(t);i.$items.removeClass(W.active),n.addClass(W.active);for(var a=0;a<i.pageCount;a++)if(i.pages[a].$items.is(n)){v(i,a,!0,!0);break}}}function _(e,t){return isNaN(t)?t=0:e.rtl?(t>e.maxMove&&(t=e.maxMove),t<0&&(t=0)):(t<e.maxMove&&(t=e.maxMove),0<t&&(t=0)),t}function k(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 H=p.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",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){var t;e.didPan=!1,e.carouselClasses=[W.base,e.theme,e.customClass,e.rtl?W.rtl:W.ltr],e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",e.customControls="object"===u.type(e.controls)&&e.controls.previous&&e.controls.next,e.customPagination="string"===u.type(e.pagination),e.id=this.attr("id"),e.id?e.ariaId=e.id:(e.ariaId=e.rawGuid,this.attr("id",e.ariaId)),p.support.transform||(e.useMargin=!0);var i="",n="",a=[W.control,W.control_previous].join(" "),o=[W.control,W.control_next].join(" ");e.controls&&!e.customControls&&(e.labels.controls=e.labels.controls.replace("{guid}",e.numGuid),i+='<div class="'+W.controls+'" aria-label="'+e.labels.controls+'" aria-controls="'+e.ariaId+'">',i+='<button type="button" class="'+a+'" aria-label="'+e.labels.previous+'">'+e.labels.previous+"</button>",i+='<button type="button" class="'+o+'" aria-label="'+e.labels.next+'">'+e.labels.next+"</button>",i+="</div>"),e.pagination&&!e.customPagination&&(e.labels.pagination=e.labels.pagination.replace("{guid}",e.numGuid),n+='<div class="'+W.pagination+'" aria-label="'+e.labels.pagination+'" aria-controls="'+e.ariaId+'" role="navigation">',n+="</div>"),e.autoHeight&&e.carouselClasses.push(W.auto_height),e.contained&&e.carouselClasses.push(W.contained),e.single&&e.carouselClasses.push(W.single),this.addClass(e.carouselClasses.join(" ")).wrapInner('<div class="'+W.wrapper+'" aria-live="polite"><div class="'+W.container+'"><div class="'+W.canister+'"></div></div></div>').append(i).wrapInner('<div class="'+W.viewport+'"></div>').append(n),e.$viewport=this.find(P.viewport).eq(0),e.$container=this.find(P.container).eq(0),e.$canister=this.find(P.canister).eq(0),e.$pagination=this.find(P.pagination).eq(0),e.$controlPrevious=e.$controlNext=u(""),e.customControls?(e.$controls=u(e.controls.container).addClass([W.controls,W.controls_custom].join(" ")),e.$controlPrevious=u(e.controls.previous).addClass(a),e.$controlNext=u(e.controls.next).addClass(o)):(e.$controls=this.find(P.controls).eq(0),e.$controlPrevious=e.$controls.find(P.control_previous),e.$controlNext=e.$controls.find(P.control_next)),e.$controlItems=e.$controlPrevious.add(e.$controlNext),e.customPagination&&(e.$pagination=u(e.pagination).addClass([W.pagination])),e.$paginationItems=e.$pagination.find(P.page),e.index=0,e.enabled=!1,e.leftPosition=0,e.autoTimer=null,e.resizeTimer=null;var s=this.data(T+"-linked");e.linked=!!s&&"[data-"+T+'-linked="'+s+'"]',e.linked&&(e.paged=!0);var r=this.data(T+"-controller-for")||"";if(e.$subordinate=u(r),e.$subordinate.length&&(e.controller=!0),"object"===u.type(e.show)){var l=e.show,c=[],d=[];for(t in l)l.hasOwnProperty(t)&&d.push(t);for(t in d.sort(M.sortAsc),d)d.hasOwnProperty(t)&&c.push({width:parseInt(d[t]),count:l[d[t]],mq:window.matchMedia("(min-width: "+parseInt(d[t])+"px)")});e.show=c}m(e),u.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){f.call(e.$el,e)},leave:function(){g.call(e.$el,e)}}),h(),e.carouselClasses.push(W.enabled),e.carouselClasses.push(W.animated)},_destruct:function(e){M.clearTimer(e.autoTimer),M.clearTimer(e.resizeTimer),g.call(this,e),u.fsMediaquery("unbind",e.rawGuid),e.id!==e.ariaId&&this.removeAttr("id"),e.$controlItems.removeClass([P.control,W.control_previous,P.control_next,P.visible].join(" ")).off(I.namespace),e.$images.off(I.namespace),e.$canister.fsTouch("destroy"),e.$items.removeClass([W.item,W.visible,P.item_previous,P.item_next].join(" ")).unwrap().unwrap().unwrap().unwrap(),e.controls&&!e.customControls&&e.$controls.remove(),e.customControls&&e.$controls.removeClass([W.controls,W.controls_custom,W.visible].join(" ")),e.pagination&&!e.customPagination&&e.$pagination.remove(),e.customPagination&&e.$pagination.html("").removeClass([W.pagination,W.visible].join(" ")),this.removeClass(e.carouselClasses.join(" ")),h()},_resize:function(e){M.iterate.call(S,n)},disable:g,enable:f,jump:e,previous:i,next:a,jumpPage:e,previousPage:i,nextPage:a,jumpItem:function(e,t,i,n,a){if(e.enabled){M.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)){v(e,s,a,i,n);break}}},reset:function(e){e.enabled&&t.call(this,e,!1)},resize:n,update:t,panStart:function(e,t){if(M.clearTimer(e.autoTimer),!e.single){if(e.rtl&&(t*=-1),e.useMargin)e.leftPosition=parseInt(e.$canister.css("marginLeft"));else{var i=e.$canister.css(E).split(",");e.leftPosition=parseInt(i[4])}e.$canister.css(q,"none"),c({data:e,deltaX:e.pageWidth*t},!0)}e.isTouching=!0},pan:function(e,t){if(!e.single){e.rtl&&(t*=-1);var i=e.pageWidth*t;e.touchLeft=_(e,e.leftPosition+i),e.useMargin?e.$canister.css({marginLeft:e.touchLeft}):e.$canister.css(E,"translateX("+e.touchLeft+"px)")}},panEnd:function(e,t){$(e,t)},swipe:function(e,t){w({data:e,directionX:t},!0)}}}),T=H.namespace,j=H.namespaceClean,P=H.classes,W=P.raw,I=H.events,M=H.functions,S=[],E=p.transform,q=p.transition}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(s,e){"use strict";function r(e){e.stopPropagation();var t=e.data;s(e.target).is(t.$el)||(e.preventDefault(),t.$el.trigger("click"))}function l(e){var t=e.data,i=t.$el.is(":disabled"),n=t.$el.is(":checked");i||(t.radio?n&&a(e):n?a(e):c(e))}function a(e){e.data.radio&&s('input[name="'+e.data.group+'"]').not(e.data.$el).trigger("deselect"),e.data.$el.trigger(g.focus),e.data.$classable.addClass(h.checked)}function c(e){e.data.$el.trigger(g.focus),e.data.$classable.removeClass(h.checked)}function d(e){e.data.$classable.addClass(h.focus)}function u(e){e.data.$classable.removeClass(h.focus)}var t=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=this.closest("label"),i=t.length?t.eq(0):s("label[for="+this.attr("id")+"]"),n=[h.base,e.theme,e.customClass].join(" "),a=[h.label,e.theme,e.customClass].join(" "),o="";e.radio="radio"===this.attr("type"),e.group=this.attr("name"),o+='<div class="'+h.marker+'" aria-hidden="true">',o+='<div class="'+h.flag+'"></div>',e.toggle&&(n+=" "+h.toggle,a+=" "+h.toggle,o+='<span class="'+[h.state,h.state_on].join(" ")+'">'+e.labels.on+"</span>",o+='<span class="'+[h.state,h.state_off].join(" ")+'">'+e.labels.off+"</span>"),e.radio&&(n+=" "+h.radio,a+=" "+h.radio),o+="</div>
1",e.$placeholder=s('<span class="'+h.element_placeholder+'"></span>'),this.before(e.$placeholder),e.labelParent=i.find(this).length,e.labelClass=a,i.addClass(a),e.labelParent?i.wrap('<div class="'+n+'"></div>').before(o):this.before('<div class=" '+n+'">'+o+"</div>"),e.$checkbox=e.labelParent?i.parents(p.base):this.prev(p.base),e.$marker=e.$checkbox.find(p.marker),e.$states=e.$checkbox.find(p.state),e.$label=i,e.$classable=s().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,u).on(g.change,e,l).on(g.click,e,r).on(g.deselect,e,c),e.$checkbox.on(g.click,e,r)},_destruct:function(e){e.$checkbox.off(g.namespace),e.$marker.remove(),e.$states.remove(),e.$label.removeClass(e.labelClass),e.labelParent?e.$label.unwrap():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({data:e}):c({data:e}))}},events:{deselect:"deselect"}}),p=t.classes,h=p.raw,g=t.events;t.functions}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(r,e){"use strict";function t(){h=p.height(),u.iterate.call(m,l)}function i(){m=r(s.base),t()}function n(e){if(e.hasParent){var t=e.$parent.scrollTop();t!==e.parentScroll&&(a(e),e.parentScroll=t)}}function l(e){if(e.initialized){switch(e.parentHeight=e.hasParent?e.$parent.outerHeight(!1):h,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()}if(e.hasParent){var t=e.$parent.offset();e.elCheck-=t.top}a(e)}}function a(e){e.initialized&&(e.windowCheck+(e.hasParent?e.parentScroll:g)>=e.elCheck?(e.active||e.$el.trigger(d.activate),e.active=!0,e.$el.addClass(c.active)):e.reverse&&(e.active&&e.$el.trigger(d.deactivate),e.active=!1,e.$el.removeClass(c.active)))}var o=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=r(e.$el.data("checkpoint-parent")),i=r(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);var o=e.intersect.split("-");e.windowIntersect=o[0],e.elIntersect=o[1],e.visible=!1,e.$target=i.length?i:e.$el,e.hasParent=0<t.length,e.$parent=t;var s=e.$target.find("img");s.length&&s.on(d.load,e,l),e.$el.addClass(c.base),e.initialized=!0},_postConstruct:function(e){i(),t()},_destruct:function(e){e.$el.removeClass(c.base),i()},_resize:t,_raf:function(){(g=p.scrollTop())<0&&(g=0),g!==f&&(u.iterate.call(m,a),f=g),u.iterate.call(m,n)},resize:l}}),s=(o.namespace,o.classes),c=s.raw,d=o.events,u=o.functions,p=(e.window,e.$window),h=0,g=0,f=0,m=[]}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(d,e){"use strict";function a(e,t,i){var n=!1,a=new Date;i.expires&&"number"===d.type(i.expires)&&(a.setTime(a.getTime()+i.expires),n=a.toGMTString());var o=i.domain?"; domain="+i.domain:"",s=n?"; expires="+n:"",r=n?"; max-age="+i.expires/1e3:"",l=i.path?"; path="+i.path:"",c=i.secure?"; secure":"";u.cookie=e+"="+t+s+r+o+l+c}e.Plugin("cookie",{utilities:{_delegate:function(e,t,i){if("object"===d.type(e))o=d.extend(o,e);else if(i=d.extend({},o,i||{}),"undefined"!==d.type(e)){if("undefined"===d.type(t))return function(e){for(var t=e+"=",i=u.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);
1null===t?(n=i,a(e,"",d.extend({},n,{expires:-6048e5}))):a(e,t,i)}var n;return null}}});var o={domain:null,expires:6048e5,path:null,secure:null},u=e.document}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./scrollbar","./touch"],e):e(jQuery,Formstone)}(function(u,p){"use strict";function h(e){for(var t="",i=0,n=e.$allOptions.length;i<n;i++){var a=e.$allOptions.eq(i),o=[];if("OPTGROUP"===a[0].tagName)o.push(x.group),a.prop("disabled")&&o.push(x.disabled),t+='<span class="'+o.join(" ")+'">'+a.attr("label")+"</span>";else{var s=a.val(),r=a.data("label"),l=e.links?"a":'button type="button"';a.attr("value")||a.attr("value",s),o.push(x.item),a.hasClass(x.item_placeholder)&&(o.push(x.item_placeholder),l="span"),a.prop("selected")&&o.push(x.item_selected),a.prop("disabled")&&o.push(x.item_disabled),t+="<"+l+' class="'+o.join(" ")+'"',e.links?"span"===l?t+=' aria-hidden="true"':(t+=' href="'+s+'"',e.external&&(t+=' target="_blank"')):t+=' data-value="'+s+'"',t+=' role="option"',a.prop("selected")&&(t+=' "aria-selected"="true"'),t+=">",t+=r||c.decodeEntities(y(a.text(),e.trim)),t+="</"+l+">"}}e.$items=e.$wrapper.html(u.parseHTML(t)).find(C.item)}function g(e){c.killEvent(e);var t=e.data;t.disabled||t.useNative||(t.closed?n(t):s(t)),i(t)}function i(e){u(C.base).not(e.$dropdown).trigger(_.close,[e])}function n(e){if(e.closed){var t=k.height(),i=e.$wrapper.outerHeight(!0);e.$dropdown[0].getBoundingClientRect().bottom+i>t-e.bottomEdge&&e.$dropdown.addClass(x.bottom),H.on(_.click+e.dotGuid,":not("+C.options+")",e,a),e.$dropdown.trigger(_.focusIn),e.$dropdown.addClass(x.open),r(e),e.closed=!1}}function s(e){e&&!e.closed&&(H.off(_.click+e.dotGuid),e.$dropdown.removeClass([x.open,x.bottom].join(" ")),e.closed=!0)}function a(e){c.killEvent(e);var t=e.data;t&&0===u(e.currentTarget).parents(C.base).length&&(s(t),t.$dropdown.trigger(_.focusOut))}function f(e){var t=e.data;t&&(s(t),t.$dropdown.trigger(_.focusOut))}function m(e){var t=u(this),i=e.data;if(c.killEvent(e),!i.disabled){var n=i.$items.index(t);i.focusIndex=n,i.$wrapper.is(":visible")&&($(n,i,e.shiftKey,e.metaKey||e.ctrlKey),l(i)),i.multiple||s(i),i.$dropdown.trigger(_.focus)}}function v(e,t){u(this);var i=e.data;if(!t&&!i.multiple){var n=i.$options.index(i.$options.filter(":selected"));$(i.focusIndex=n,i),l(i,!0)}}function b(e){c.killEvent(e),u(e.currentTarget);var t=e.data;t.disabled||t.multiple||t.focused||(i(t),t.focused=!0,t.focusIndex=t.index,t.input="",t.$dropdown.addClass(x.focus).on(_.keyDown+t.dotGuid,t,o))}function w(e){c.killEvent(e),u(e.currentTarget);var t=e.data;t.focused&&t.closed&&(t.focused=!1,t.$dropdown.removeClass(x.focus).off(_.keyDown+t.dotGuid),t.multiple||(s(t),t.index!==t.focusIndex&&(l(t),t.focu
1sIndex=t.index)))}function o(e){var t=e.data;if(t.keyTimer=c.startTimer(t.keyTimer,1e3,function(){t.input=""}),13===e.keyCode)t.closed||(s(t),$(t.index,t)),l(t);else if(!(9===e.keyCode||e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)){c.killEvent(e);var i=t.$items.length-1,n=t.index<0?0:t.index;if(-1<u.inArray(e.keyCode,p.isFirefox?[38,40,37,39]:[38,40]))(n+=38===e.keyCode||p.isFirefox&&37===e.keyCode?-1:1)<0&&(n=0),i<n&&(n=i);else{var a,o=String.fromCharCode(e.keyCode).toUpperCase();for(t.input+=o,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&&($(n,t),r(t))}}function $(e,t,i,n){var a=t.$items.eq(e),o=t.$options.eq(e),s=a.hasClass(x.item_selected);if(!a.hasClass(x.item_disabled))if(t.multiple)if(t.useNative)s?(o.prop("selected",null).attr("aria-selected",null),a.removeClass(x.item_selected)):(o.prop("selected",!0).attr("aria-selected",!0),a.addClass(x.item_selected));else if(i&&!1!==t.lastIndex){var r=t.lastIndex>e?e:t.lastIndex,l=(t.lastIndex>e?t.lastIndex:e)+1;t.$options.prop("selected",null).attr("aria-selected",null),t.$items.filter(C.item_selected).removeClass(x.item_selected),t.$options.slice(r,l).not("[disabled]").prop("selected",!0),t.$items.slice(r,l).not(C.item_disabled).addClass(x.item_selected)}else n||t.selectMultiple?s?(o.prop("selected",null).attr("aria-selected",null),a.removeClass(x.item_selected)):(o.prop("selected",!0).attr("aria-selected",!0),a.addClass(x.item_selected)):(t.$options.prop("selected",null).attr("aria-selected",null),t.$items.filter(C.item_selected).removeClass(x.item_selected),o.prop("selected",!0).attr("aria-selected",!0),a.addClass(x.item_selected)),t.lastIndex=e;else if(-1<e&&e<t.$items.length){if(e!==t.index){var c=o.data("label")||a.html();t.$selected.html(c).removeClass(C.item_placeholder),t.$items.filter(C.item_selected).removeClass(x.item_selected),t.$el[0].selectedIndex=e,a.addClass(x.item_selected),t.index=e}}else""!==t.label&&t.$selected.html(t.label)}function r(e){var t=e.$items.eq(e.index),i=0<=e.index&&!t.hasClass(x.item_placeholder)?t.position():{left:0,top:0},n=(e.$wrapper.outerHeight()-t.outerHeight())/2;void 0!==u.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-n)}function l(e,t){var i,n;e.links?(n=(i=e).$el.val(),i.external?d.open(n):d.location.href=n):t||e.$el.trigger(_.raw.change,[!0])}function y(e,t){return 0===t?e:e.length>t?e.substring(0,t)+"...":e}var e=p.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||p.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="'+x.item_placeholder+'" selected>'+e.label+"</option>"),n=e.label,a=0);var o=this.find("option, optgroup"),s=o.filter("option"),r=u('[for="'+this.attr("id")+'"]');e.tabIndex=this[0].tabIndex,this[0].tabIndex=-1,r.length&&(r[0].tabIndex=-1);var l=[x.base,e.theme,e.customClass];e.useNative?l.push(x.native):e.cover&&l.push(x.cover),e.multiple&&l.push(x.multiple),e.disabled&&l.push(x.disabled),e.id=this.attr("id"),e.id?e.ariaId=e.id:e.ariaId=e.rawGuid,e.ariaId+="-dropdown",e.selectedAriaId=e.ariaId+"-selected";var c="",d="";c+='<div class="'+l.join(" ")+'"id="'+e.ariaId+'" tabindex="'+e.tabIndex+'" role="listbox"',e.multiple?c+=' aria-label="multi select"':c+=' aria-haspopup="true" aria-live="polite" aria-labelledby="'+e.selectedAriaId+'"',c+="></div>",e.multiple||(d+='<button type="button" class="'+x.selected+'" id="'+e.selectedAriaId+'" tabindex="-1">',d+=u("<span></span>").text(y(n,e.trim)).html(),d+="</button>"),d+='<div class="'+x.options+'">',d+="</div>",this.wrap(c).after(d),e.$dropdown=this.parent(C.base),e.$label=r,e.$allOptions=o,e.$options=s,e.$selected=e.$dropdown.find(C.selected),e.$wrapper=e.$dropdown.find(C.options),e.$placeholder=e.$dropdown.find(C.placeholder),e.index=-1,e.closed=!0,e.focused=!1,h(e),e.multiple||$(a,e),void 0!==u.fn.fsScrollbar&&e.$wrapper.fsScrollbar({theme:e.theme}).find(".fs-scrollbar-content").attr("tabindex",null),e.$dropdown.on(_.click,e,g),e.$selected.on(_.click,e,g),e.$dropdown.on(_.click,C.item,e,m).on(_.close,e,f),this.on(_.change,e,v),e.useNative||(this.on(_.focusIn,e,function(e){e.data.$dropdown.trigger(_.raw.focus)}),e.$dropdown.on(_.focusIn,e,b).on(_.focusOut,e,w))},_destruct:function(e){e.$dropdown.hasClass(x.open)&&e.$selected.trigger(_.click),void 0!==u.fn.fsScrollbar&&e.$wrapper.fsScrollbar("destroy"),e.$el[0].tabIndex=e.tabIndex,e.$label.length&&(e.$label[0].tabIndex=e.tabIndex),e.$dropdown.off(_.namespace),e.$options.off(_.namespace),e.$placeholder.remove(),e.$selected.remove(),e.$wrapper.remove(),e.$el.off(_.n
1amespace).show().unwrap()},disable:function(e,t){if(void 0!==t){var i=e.$items.index(e.$items.filter("[data-value="+t+"]"));e.$items.eq(i).addClass(x.item_disabled),e.$options.eq(i).prop("disabled",!0)}else e.$dropdown.hasClass(x.open)&&e.$selected.trigger(_.click),e.$dropdown.addClass(x.disabled),e.$el.prop("disabled",!0),e.disabled=!0},enable:function(e,t){if(void 0!==t){var i=e.$items.index(e.$items.filter("[data-value="+t+"]"));e.$items.eq(i).removeClass(x.item_disabled),e.$options.eq(i).prop("disabled",!1)}else e.$dropdown.removeClass(x.disabled),e.$el.prop("disabled",!1),e.disabled=!1},update:function(e){void 0!==u.fn.fsScrollbar&&e.$wrapper.fsScrollbar("destroy");var t=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")),h(e),e.multiple||$(t,e),void 0!==u.fn.fsScrollbar&&e.$wrapper.fsScrollbar({theme:e.theme}).find(".fs-scrollbar-content").attr("tabindex",null)},open:n,close:s},classes:["cover","bottom","multiple","mobile","native","open","disabled","focus","selected","options","group","item","item_disabled","item_selected","item_placeholder"],events:{close:"close"}}),C=e.classes,x=C.raw,_=e.events,c=e.functions,d=p.window,k=p.$window,H=(p.document,null);p.Ready(function(){H=p.$body})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./touch","./transition","./viewer"],e):e(jQuery,Formstone)}(function($,y){"use strict";function i(e){if(!R){var t=e.data;!0===t.overlay&&(t.mobile=!0),(R=$.extend({},{visible:!1,gallery:{active:!1},isMobile:y.isMobile||t.mobile,isTouch:y.support.touch,isAnimating:!0,isZooming:!1,oldContentHeight:0,oldContentWidth:0,metaHeight:0,thumbnailHeight:0,captionOpen:!1,thumbnailsOpen:!1,tapTimer:null},t)).isViewer=R.isMobile&&t.viewer&&void 0!==$.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(q+"-type"):""),r="image"===s||a.match(t.fileTypes)||"data:image"===a.substr(0,10),l=S(a),c="url"===s||!r&&!l&&"http"===a.substr(0,4)&&!o,d="element"===s||!r&&!l&&!c&&"#"===o.substr(0,1),u=void 0!==n;if(d&&(a=o),!(r||l||c||d||u))return void(R=null);
1if(A.killEvent(e),R.margin*=2,R.type=r?"image":l?"video":"element",r||l){var p=i.data(q+"-gallery");p&&(R.gallery.active=!0,R.gallery.id=p,R.gallery.$items=$("a[data-lightbox-gallery= "+R.gallery.id+"], a[rel= "+R.gallery.id+"]"),R.gallery.index=R.gallery.$items.index(R.$el),R.gallery.total=R.gallery.$items.length-1)}R.thumbnails&&(r||l)&&R.gallery.active||(R.thumbnails=!1);var h="";R.isMobile||(h+='<div class="'+[L.overlay,R.theme,R.customClass].join(" ")+'"></div>');var g=[L.base,L.loading,L.animating,R.theme,R.customClass];if(R.fixed&&g.push(L.fixed),R.isMobile&&g.push(L.mobile),R.isTouch&&g.push(L.touch),c&&g.push(L.iframed),(d||u)&&g.push(L.inline),R.thumbnails&&g.push(L.thumbnailed),R.labels.lightbox=R.labels.lightbox.replace("{guid}",t.numGuid),h+='<div class="'+g.join(" ")+'" role="dialog" aria-label="'+R.labels.lightbox+'" tabindex="-1">',h+='<button type="button" class="'+L.close+'">'+R.labels.close+"</button>",h+='<span class="'+L.loading_icon+'"></span>',h+='<div class="'+L.container+'">',R.gallery.active&&R.thumbnails){h+='<div class="'+[L.thumbnails]+'">',h+='<div class="'+[L.thumbnail_container]+'">';for(var f,m,v=0,b=R.gallery.$items.length;v<b;v++)(m=(f=R.gallery.$items.eq(v)).data("lightbox-thumbnail"))||(m=f.find("img").attr("src")),h+='<button class="'+[L.thumbnail_item]+'">',h+='<img src="'+m+'" alt="">',h+="</button>";h+="</div></div>"}h+='<div class="'+L.content+'"></div>',(r||l)&&(h+='<div class="'+L.tools+'">',h+='<div class="'+L.controls+'">',R.gallery.active&&(h+='<button type="button" class="'+[L.control,L.control_previous].join(" ")+'">'+R.labels.previous+"</button>",h+='<button type="button" class="'+[L.control,L.control_next].join(" ")+'">'+R.labels.next+"</button>"),R.isMobile&&R.isTouch&&(h+='<button type="button" class="'+[L.toggle,L.caption_toggle].join(" ")+'">'+R.labels.captionClosed+"</button>",R.gallery.active&&R.thumbnails&&(h+='<button type="button" class="'+[L.toggle,L.thumbnail_toggle].join(" ")+'">'+R.labels.thumbnailsClosed+"</button>")),h+="</div>",h+='<div class="'+L.meta+'">',h+='<div class="'+L.meta_content+'">',R.gallery.active&&(h+='<p class="'+L.position+'"',R.gallery.total<1&&(h+=' style="display: none;"'),h+=">",h+='<span class="'+L.position_current+'">'+(R.gallery.index+1)+"</span> ",h+=R.labels.count,h+=' <span class="'+L.position_total+'">'+(R.gallery.total+1)+"</span>",h+="</p>"),h+='<div class="'+L.caption+'">',h+=R.formatter.call(i,t),h+="</div></div></div>",h+="</div>"),h+="</div></div>",Y.append(h),R.$overlay=$(O.overlay),R.$lightbox=$(O.base),R.$close=$(O.close),R.$container=$(O.container),R.$content=$(O.content),R.$tools=$(O.tools),R.$meta=$(O.meta),R.$metaContent=$(O.meta_content),R.$position=$(O.position),R.$caption=$(O.caption),R.$controlBox=$(O.controls),R.$controls=$(O.control),R.$thumbnails=$(O.thumbnails),R.$thumbnailContainer=$(O.thumbnail_container),R.$thumbnailItems=$(O.thumbnail_item),R.isMobile?(R.paddingVertical=R.$close.outerHeight(),R.paddingHorizontal=0,R.mobilePaddingVertical=parseInt(R.$content.css("paddingTop"),10)+parseInt(R.$content.css("paddingBottom"),10),R.mobilePaddingHorizontal=parseInt(R.$content.css("paddingLeft"),10)+parseInt(R.$content.css("paddingRight"),10)):(R.paddingVertical=parseInt(R.$lightbox.css("paddingTop"),10)+parseInt(R.$lightbox.css("paddingBottom"),10),R.paddingHorizontal=parseInt(R.$lightbox.css("paddingLeft"),10)+parseInt(R.$lightbox.css("paddingRight"),10),R.mobilePaddingVertical=0,R.mobilePaddingHorizontal=0),R.contentHeight=R.$lightbox.outerHeight()-R.paddingVertical,R.contentWidth=R.$lightbox.outerWidth()-R.paddingHorizontal,R.controlHeight=R.$controls.outerHeight(),w=x(),R.$lightbox.css({top:R.fixed?0:w.top}),R.gallery.active&&(R.$lightbox.addClass(L.has_controls),W()),X.on(z.keyDown,I),Y.on(z.click,[O.overlay,O.close].join(", "),C).on([z.focus,z.focusIn].join(" "),E),R.gallery.active&&R.$lightbox.on(z.click,O.control,j),R.thumbnails&&R.$lightbox.on(z.click,O.thumbnail_item,P),R.isMobile&&R.isTouch&&R.$lightbox.on(z.click,O.caption_toggle,_).on(z.click,O.thumbnail_toggle,k),R.$lightbox.fsTransition({property:"opacity"},function(){var e,t;
1r?H(a):l?T(a):c?(t=a,t+=-1<t.indexOf("?")?"&"+R.requestKey+"=true":"?"+R.requestKey+"=true",M($('<iframe class="'+L.iframe+'" src="'+t+'"></iframe>'))):d?(e=a,R.$inlineTarget=$(e),R.$inlineContents=R.$inlineTarget.children().detach(),M(R.$inlineContents)):u&&M(R.$object)}).addClass(L.open),R.$overlay.addClass(L.open)}var w}function e(e){"object"!=typeof e&&(R.targetHeight=e,R.targetWidth=arguments[1]),"element"===R.type?d(R.$content.find("> :first-child")):"image"===R.type?s():"video"===R.type&&r(),function(){if(R.visible&&!R.isMobile){var e=x();R.$controls.css({marginTop:(R.contentHeight-R.controlHeight-R.metaHeight+R.thumbnailHeight)/2}),R.$lightbox.css({height:R.contentHeight+R.paddingVertical,width:R.contentWidth+R.paddingHorizontal,top:R.fixed?0:e.top}),R.oldContentHeight=R.contentHeight,R.oldContentWidth=R.contentWidth}}()}function C(e){A.killEvent(e),R&&(R.$lightbox.fsTransition("destroy"),R.$content.fsTransition("destroy"),R.$lightbox.addClass(L.animating).fsTransition({property:"opacity"},function(e){void 0!==R.$inlineTarget&&R.$inlineTarget.length&&R.$inlineTarget.append(R.$inlineContents.detach()),R.isViewer&&R.$imageContainer&&R.$imageContainer.length&&R.$imageContainer.fsViewer("destroy"),R.$lightbox.off(z.namespace),R.$container.off(z.namespace),X.off(z.keyDown),Y.off(z.namespace),Y.off(z.namespace),R.$overlay.remove(),R.$lightbox.remove(),void 0!==R.$el&&R.$el&&R.$el.length&&R.$el.focus(),R=null,X.trigger(z.close)}),R.$lightbox.removeClass(L.open),R.$overlay.removeClass(L.open),R.isMobile&&(f.removeClass(L.lock),A.unlockViewport(q)))}function a(){var e=x();R.isMobile||R.duration,R.isMobile?A.lockViewport(q):R.$controls.css({marginTop:(R.contentHeight-R.controlHeight-R.metaHeight+R.thumbnailHeight)/2}),""===R.$caption.html()?(R.$caption.hide(),R.$lightbox.removeClass(L.has_caption),R.gallery.active||R.$tools.hide()):(R.$caption.show(),R.$lightbox.addClass(L.has_caption)),R.$lightbox.fsTransition({property:R.contentHeight!==R.oldContentHeight?"height":"width"},function(){var e;R.$content.fsTransition({property:"opacity"},function(){R.$lightbox.removeClass(L.animating),R.isAnimating=!1}),R.$lightbox.removeClass(L.loading).addClass(L.ready),R.visible=!0,X.trigger(z.open),R.gallery.active&&(e="",0<R.gallery.index&&(S(e=R.gallery.$items.eq(R.gallery.index-1).attr("href"))||$('<img src="'+e+'">')),R.gallery.index<R.gallery.total&&(S(e=R.gallery.$items.eq(R.gallery.index+1).attr("href"))||$('<img src="'+e+'">')),l(),function(){if(R.thumbnails){var e=R.$thumbnailItems.eq(R.gallery.index),t=e.position().left+e.outerWidth(!1)/2-R.$thumbnailContainer.outerWidth(!0)/2;R.$thumbnailContainer.stop().animate({scrollLeft:t},200,"linear")}}()),R.$lightbox.focus()}),R.isMobile||R.$lightbox.css({height:R.contentHeight+R.paddingVertical,width:R.contentWidth+R.paddingHorizontal,top:R.fixed?0:e.top});var t=R.oldContentHeight!==R.contentHeight||R.oldContentWidth!==R.contentWidth;!R.isMobile&&t||R.$lightbox.fsTransition("resolve"),R.oldContentHeight=R.contentHeight,R.oldContentWidth=R.contentWidth,R.isMobile&&f.addClass(L.lock)}function x(){if(R.isMobile)return{left:0,top:0};var e={left:(y.windowWidth-R.contentWidth-R.paddingHorizontal)/2,top:R.top<=0?(y.windowHeight-R.contentHeight-R.paddingVertical)/2:R.top};return!0!==R.fixed&&(e.top+=X.scrollTop()),e}function _(e){if(A.killEvent(e),R.captionOpen)n();else{o();var t=parseInt(R.$metaContent.outerHeight(!0));t+=parseInt(R.$meta.css("padding-top")),t+=parseInt(R.$meta.css("padding-bottom")),R.$meta.css({height:t}),R.$lightbox.addClass(L.caption_open).find(O.caption_toggle).text(R.labels.captionOpen),R.captionOpen=!0}}function n(){R.$lightbox.removeClass(L.caption_open).find(O.caption_toggle).text(R.labels.captionClosed),R.captionOpen=!1}function k(e){A.killEvent(e),R.thumbnailsOpen?o():(n(),R.$lightbox.addClass(L.thumbnails_open).find(O.thumbnail_toggle).text(R.labels.thumbnailsOpen),R.thumbnailsOpen=!0)}function o(){R.$lightbox.removeClass(L.thumbnails_open).find(O.thumbnail_toggle).text(R.labels.thumbnailsClosed),R.thumbnailsOpen=!1}function H(e){R.isViewer?(R.$imageContainer=$('<div class="'+L.image_container+'"><img></div>'),R.$image=R.$imageContainer.find("img"),R.$image.attr("src",e).addClass(L.image),R.$content.prepe
1nd(R.$imageContainer),s(),R.$imageContainer.one("loaded.viewer",function(){a()}).fsViewer({theme:R.theme})):(R.$imageContainer=$('<div class="'+L.image_container+'"><img></div>'),R.$image=R.$imageContainer.find("img"),R.$image.one(z.load,function(){var e,t,i,n=(e=R.$image,t=e[0],i=new Image,void 0!==t.naturalHeight?{naturalHeight:t.naturalHeight,naturalWidth:t.naturalWidth}:"img"===t.tagName.toLowerCase()&&(i.src=t.src,{naturalHeight:i.height,naturalWidth:i.width}));R.naturalHeight=n.naturalHeight,R.naturalWidth=n.naturalWidth,R.retina&&(R.naturalHeight/=2,R.naturalWidth/=2),R.$content.prepend(R.$imageContainer),s(),a()}).on(z.error,u).attr("src",e).addClass(L.image),(R.$image[0].complete||4===R.$image[0].readyState)&&R.$image.trigger(z.load))}function s(){if(R.$image){var e=0;for(R.windowHeight=R.viewportHeight=y.windowHeight-R.mobilePaddingVertical-R.paddingVertical,R.windowWidth=R.viewportWidth=y.windowWidth-R.mobilePaddingHorizontal-R.paddingHorizontal,R.contentHeight=1/0,R.contentWidth=1/0,R.imageMarginTop=0,R.imageMarginLeft=0;R.contentHeight>R.viewportHeight&&e<2;)R.imageHeight=0===e?R.naturalHeight:R.$image.outerHeight(),R.imageWidth=0===e?R.naturalWidth:R.$image.outerWidth(),R.metaHeight=0===e?0:R.metaHeight,R.spacerHeight=0===e?0:R.spacerHeight,R.thumbnailHeight=0===e?0:R.thumbnailHeight,0===e&&(R.ratioHorizontal=R.imageHeight/R.imageWidth,R.ratioVertical=R.imageWidth/R.imageHeight,R.isWide=R.imageWidth>R.imageHeight),R.imageHeight<R.minHeight&&(R.minHeight=R.imageHeight),R.imageWidth<R.minWidth&&(R.minWidth=R.imageWidth),R.isMobile?(R.isTouch?(R.$controlBox.css({width:y.windowWidth}),R.spacerHeight=R.$controls.outerHeight(!0)):(R.$tools.css({width:y.windowWidth}),R.spacerHeight=R.$tools.outerHeight(!0)),R.contentHeight=R.viewportHeight,R.contentWidth=R.viewportWidth,R.isTouch||R.$content.css({height:R.contentHeight-R.spacerHeight}),R.$thumbnails.length&&(R.spacerHeight+=R.$thumbnails.outerHeight(!0)),R.spacerHeight+=10,t(),R.imageMarginTop=(R.contentHeight-R.targetImageHeight-R.spacerHeight)/2,R.imageMarginLeft=(R.contentWidth-R.targetImageWidth)/2):(0===e&&(R.viewportHeight-=R.margin+R.paddingVertical,R.viewportWidth-=R.margin+R.paddingHorizontal),R.viewportHeight-=R.metaHeight,R.thumbnails&&(R.viewportHeight-=R.thumbnailHeight),t(),R.contentHeight=R.targetImageHeight,R.contentWidth=R.targetImageWidth),R.isMobile||R.isTouch||R.$meta.css({width:R.contentWidth}),R.$image.css({height:R.targetImageHeight,width:R.targetImageWidth,marginTop:R.imageMarginTop,marginLeft:R.imageMarginLeft}),R.isMobile||(R.metaHeight=R.$meta.outerHeight(!0),R.contentHeight+=R.metaHeight),R.thumbnails&&(R.thumbnailHeight=R.$thumbnails.outerHeight(!0),R.contentHeight+=R.thumbnailHeight),e++}}function t(){var e=R.isMobile?R.contentHeight-R.spacerHeight:R.viewportHeight,t=R.isMobile?R.contentWidth:R.viewportWidth;R.isWide?(R.targetImageWidth=t,R.targetImageHeight=R.targetImageWidth*R.ratioHorizontal,R.targetImageHeight>e&&(R.targetImageHeight=e,R.targetImageWidth=R.targetImageHeight*R.ratioVertical)):(R.targetImageHeight=e,R.targetImageWidth=R.targetImageHeight*R.ratioVertical,R.targetImageWidth>t&&(R.targetImageWidth=t,R.targetImageHeight=R.targetImageWidth*R.ratioHorizontal)),(R.targetImageWidth>R.imageWidth||R.targetImageHeight>R.imageHeight)&&(R.targetImageHeight=R.imageHeight,R.targetImageWidth=R.imageWidth),(R.targetImageWidth<R.minWidth||R.targetImageHeight<R.minHeight)&&(R.targetImageWidth<R.minWidth?(R.targetImageWidth=R.minWidth,R.targetImageHeight=R.targetImageWidth*R.ratioHorizontal):(R.targetImageHeight=R.minHeight,R.targetImageWidth=R.targetImageHeight*R.ratioVertical))}function T(e){var t=S(e),i=e.split("?");t?(2<=i.length&&(t+="?"+i.slice(1)[0].trim()),R.$videoWrapper=$('<div class="'+L.video_wrapper+'"></div>'),R.$video=$('<iframe class="'+L.video+'" frameborder="0" seamless="seamless" allowfullscreen></iframe>'),R.$video.attr("src",t).addClass(L.video).prependTo(R.$videoWrapper),R.$content.prepend(R.$videoWrapper),r(),a()):u()}function r(){R.windowHeight=R.viewportHeight=y.windowHeight-R.mobilePaddingVertical-R.paddingVertical,R.windowWidth=R.viewportWidth=y.windowWidth-R.mobilePaddingHorizontal-R.paddingHorizontal,R.videoMarginTop=0,R.videoMarginLeft=0,R.isMobile?(R.isTouch?(R.$controlBox.css({width:y.windowWidth}),R.spacerHeight=R.$controls.outerHeight(!0)+10):(R.$tools.css({width:y.windowWidth}),R.spacerHeight=R.$tools.outerHeight(!0),R.spacerHeight+=R.$thumbnails.outerHeight(!0)+10),R.viewportHe
1ight-=R.spacerHeight,R.targetVideoWidth=R.viewportWidth,R.targetVideoHeight=R.targetVideoWidth*R.videoRatio,R.targetVideoHeight>R.viewportHeight&&(R.targetVideoHeight=R.viewportHeight,R.targetVideoWidth=R.targetVideoHeight/R.videoRatio),R.videoMarginTop=(R.viewportHeight-R.targetVideoHeight)/2,R.videoMarginLeft=(R.viewportWidth-R.targetVideoWidth)/2):(R.viewportHeight=R.windowHeight-R.margin,R.viewportWidth=R.windowWidth-R.margin,R.targetVideoWidth=R.videoWidth>R.viewportWidth?R.viewportWidth:R.videoWidth,R.targetVideoWidth<R.minWidth&&(R.targetVideoWidth=R.minWidth),R.targetVideoHeight=R.targetVideoWidth*R.videoRatio,R.contentHeight=R.targetVideoHeight,R.contentWidth=R.targetVideoWidth),R.isMobile||R.isTouch||R.$meta.css({width:R.contentWidth}),R.$videoWrapper.css({height:R.targetVideoHeight,width:R.targetVideoWidth,marginTop:R.videoMarginTop,marginLeft:R.videoMarginLeft}),R.isMobile||(R.metaHeight=R.$meta.outerHeight(!0),R.contentHeight+=R.metaHeight),R.thumbnails&&(R.thumbnailHeight=R.$thumbnails.outerHeight(!0),R.contentHeight+=R.thumbnailHeight)}function j(e){A.killEvent(e);var t=$(e.currentTarget);R.isAnimating||t.hasClass(L.control_disabled)||(R.isAnimating=!0,n(),R.gallery.index+=t.hasClass(L.control_next)?1:-1,R.gallery.index>R.gallery.total&&(R.gallery.index=R.infinite?0:R.gallery.total),R.gallery.index<0&&(R.gallery.index=R.infinite?R.gallery.total:0),l(),R.$lightbox.addClass(L.animating),R.$content.fsTransition({property:"opacity"},c),R.$lightbox.addClass(L.loading))}function P(e){A.killEvent(e);var t=$(e.currentTarget);R.isAnimating||t.hasClass(L.active)||(R.isAnimating=!0,n(),R.gallery.index=R.$thumbnailItems.index(t),l(),R.$lightbox.addClass(L.animating),R.$content.fsTransition({property:"opacity"},c),R.$lightbox.addClass(L.loading))}function l(){if(R.thumbnails){var e=R.$thumbnailItems.eq(R.gallery.index);R.$thumbnailItems.removeClass(L.active),e.addClass(L.active)}}function c(){void 0!==R.$imageContainer&&(R.isViewer&&R.$imageContainer.fsViewer("destroy"),R.$imageContainer.remove()),void 0!==R.$videoWrapper&&R.$videoWrapper.remove(),R.$el=R.gallery.$items.eq(R.gallery.index),R.$caption.html(R.formatter.call(R.$el,R)),R.$position.find(O.position_current).html(R.gallery.index+1);var e=R.$el.attr("href");S(e)?(R.type="video",T(e)):(R.type="image",H(e)),W()}function W(){R.$controls.removeClass(L.control_disabled),R.infinite||(0===R.gallery.index&&R.$controls.filter(O.control_previous).addClass(L.control_disabled),R.gallery.index===R.gallery.total&&R.$controls.filter(O.control_next).addClass(L.control_disabled))}function I(e){!R.gallery.active||37!==e.keyCode&&39!==e.keyCode?27===e.keyCode&&R.$close.trigger(z.click):(A.killEvent(e),R.$controls.filter(37===e.keyCode?O.control_previous:O.control_next).trigger(z.click))}function M(e){R.$content.append(e),d(e),a()}function d(e){R.windowHeight=y.windowHeight-R.mobilePaddingVertical-R.paddingVertical,R.windowWidth=y.windowWidth-R.mobilePaddingHorizontal-R.paddingHorizontal,R.objectHeight=e.outerHeight(!0),R.objectWidth=e.outerWidth(!0),R.targetHeight=R.targetHeight||(R.$el?R.$el.data(q+"-height"):null),R.targetWidth=R.targetWidth||(R.$el?R.$el.data(q+"-width"):null),R.maxHeight=R.windowHeight<0?R.minHeight:R.windowHeight,R.isIframe=e.is("iframe"),R.objectMarginTop=0,R.objectMarginLeft=0,R.isMobile||(R.windowHeight-=R.margin,R.windowWidth-=R.margin),R.contentHeight=R.targetHeight?R.targetHeight:R.isIframe||R.isMobile?R.windowHeight:R.objectHeight,R.contentWidth=R.targetWidth?R.targetWidth:R.isIframe||R.isMobile?R.windowWidth:R.objectWidth,(R.isIframe||R.isObject)&&R.isMobile?(R.contentHeight=R.windowHeight,R.contentWidth=R.windowWidth):R.isObject&&(R.contentHeight=R.contentHeight>R.windowHeight?R.windowHeight:R.contentHeight,R.contentWidth=R.contentWidth>R.windowWidth?R.windowWidth:R.contentWidth),R.isMobile||(R.contentHeight>R.maxHeight&&(R.contentHeight=R.maxHeight),R.contentWidth>R.maxWidth&&(R.contentWidth=R.maxWidth))}function u(){var e=$('<div class="'+L.error+'"><p>Error Loading Resource</p></div>');R.type="element",R.$tools.remove(),R.$image.off(z.namespace),M(e),X.trigger(z.error)}function S(e){var t,i=R.videoFormatter;for(var n in i)if(i.hasOwnProperty(n)&&null!==(t=e.match(i[n].pattern)))return i[n].format.call(R,t);return!1}function E(e){var t=e.target;$.contains(R.$lightbox[0],t)||t===R.$lightbox[0]||t===R.$overlay[0]||(A.killEvent(e),R.$lightbox.focus())}var p=y.Plugin("lightbox",{widget:!0,defaults:{customClass:"",fileTypes:/\.(jpg|sjpg|jpeg|png|gif)/i,fixed:!1,formatter:function(){var e=this.attr("title"),t=!(void 0===e||!e)&&e.replace(/^\s+|\s+$/g,"");return t?'<p class="caption">'+t+"</p>":""},infinite:!1,labels:{close:"Close",count:"of",next:"Next",previous:"Previous",captionClosed:"View Caption",captionOpen:"Close Caption",thumbnailsClosed:"View Thumbnails",thumbnailsOpen:"Close Thumbn
1ails",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(z.click,e,i);var t=this.data(q+"-gallery");!v&&m&&t===m&&(v=!0,this.trigger(z.click))},_destruct:function(e){C(),this.off(z.namespace)},_resize:function(){R&&e()},resize:e},utilities:{_initialize:function(e,t){e instanceof $&&i.apply(g,[{data:$.extend(!0,{},{$object:e},h,t||{})}])},close:C}}),q=p.namespace,h=p.defaults,O=p.classes,L=O.raw,z=p.events,A=p.functions,g=y.window,X=y.$window,Y=null,f=null,m=!1,v=!1,R=null;y.Ready(function(){Y=y.$body,f=$("html, body"),m=y.window.location.hash.replace("#","")})}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery"],e):e(jQuery,Formstone)}(function(n,e){"use strict";function i(e,t){if(e.enabled&&!e.active){e.group&&!t&&n(e.group).not(e.$el).not(e.linked)[r.namespaceClean]("deactivate",!0);var 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(d.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(d.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(d.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(d.disable))}function s(e){u.killEvent(e);var t=e.data;t.active&&t.collapse?a.call(t.$el,t):i.call(t.$el,t)}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,{},c,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+'"]';var i=this.data(l+"-group");e.group=!!i&&"[data-"+l+'-group="'+i+'"]',e.$swaps=n().add(this).add(e.$target),this.on(d.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(d.namespace)},activate:i,deactivate:a,enable:t,disable:o}}),l=r.namespace,c=r.classes,d=r.events,u=r.functions}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(m,o){"use strict";function s(e){e.preventManipulation&&e.preventManipulation();var t=e.data,i=e.originalEvent;if(i.type.match(/(up|end|cancel)$/i))g(e);else{if(i.pointerId){var n=!1;for(var a in t.touches)t.touches[a].id===i.pointerId&&(n=!0,t.touches[a].pageX=i.pageX,t.touches[a].pageY=i.pageY);n||t.touches.push({id:i.pointerId,pageX:i.pageX,pageY:i.pageY})}else t.touches=i.touches;i.type.match(/(down|start)$/i)?v(e):i.type.match(/move$/i)&&r(e)}}function v(e){var t=e.data,i="undefined"!==m.type(t.touches)&&t.touches.length?t.touches[0]:null;i&&t.$el.off(y.mouseDown),t.touching||(t.startE=e.originalEvent,t.startX=i?i.pageX:e.pageX,t.startY=i?i.pageY:e.pageY,t.startT=(new Date).getTime(),t.scaleD=1,t.passedAxis=!1),t.$links&&t.$links.off(y.click);var n=w(t.scale?y.scaleStart:y.panStart,e,t.startX,t.startY,t.scaleD,0,0,"","");if(t.scale&&t.touches&&2<=t.touches.length){var a=t.touches;t.pinch={startX:f(a[0].pageX,a[1].pageX),startY:f(a[0].pageY,a[1].pageY),startD:$(a[1].pageX-a[0].pageX,a[1].pageY-a[0].pageY)},n.pageX=t.startX=t.pinch.startX,n.pageY=t.startY=t.pinch.startY}t.touching||(t.touching=!0,t.pan&&!i&&x.on(y.mouseMove,t,r).on(y.mouseUp,t,g),o.support.pointer?x.on([y.pointerMove,y.pointerUp,y.pointerCancel].join(" "),t,s):x.on([y.touchMove,y.touchEnd,y.touchCancel].join(" "),t,s),t.$el.trigger(n))}function r(e){var t=e.data,i="undefined"!==m.type(t.touches)&&t.touches.length?t.touches[0]:null,n=i?i.pageX:e.pageX,a=i?i.pageY:e.pageY,o=n-t.startX,s=a-t.startY,r=0<o?"right":"left",l=0<s?"down":"up",c=Math.abs(o)>t.threshold,d=Math.abs(s)>t.threshold;if(!t.passedAxis&&t.axis&&(t.axisX&&d||t.axisY&&c))g(e);else{!t.passedAxis&&(!t.axis||t.axis&&t.axisX&&c||t.axisY&&d)&&(t.passedAxis=!0),t.passedAxis&&(C.killEvent(e),C.killEvent(t.startE));var u=!0,p=w(t.scale?y.scale:y.pan,e,n,a,t.scaleD,o,s,r,l);if(t.scale)if(t.touches&&2<=t.touches.length){var h=t.touches;t.pinch.endX=f(h[0].pageX,h[1].pageX),t.pinch.endY=f(h[0].pageY,h[1].pageY),t.pinch.endD=$(h[1].pageX-h[0].pageX,h[1].pageY-h[0].pageY),t.scaleD=t.pinch.endD/t.pinch.startD,p.pageX=t.pinch.endX,p.pageY=t.pinch.endY,p.scale=t.scaleD,p.deltaX=t.pinch.endX-t.pinch.startX,p.deltaY=t.pinch.endY-t.pinch.startY}else t.pan||(u=!1);u&&t.$el.trigger(p)}}function g(e){var t=e.data,i="undefined"!==m.type(t.touches)&&t.touches.length?t.touches[0]:null,n=i?i.pageX:e.pageX,a=i?i.pageY:e.pageY,o=n-t.startX,s=a-t.startY,r=(new Date).getTime(),l=t.scale?y.scaleEnd:y.panEnd,c=0<o?"right":"left",d=0<s?"down":"up",u=1<Math.abs(o),p=1<Math.abs(s);if(t.swipe&&r-t.startT<t.time&&Math.abs(o)>t.threshold&&(l=y.swipe),t.axis&&(t.axisX&&p||t.axisY&&u)||u||p){t.$links=t.$el.find("a");for(var h=0,g=t.$links.length;h<g;h++)b(t.$links.eq(h),t)}var f=w(l,e,n,a,t.scaleD,o,s,c,d);x.off([y.touchMove,y.touchEnd,y.touchCancel,y.mouseMove,y.mouseUp,y.pointerMove,y.pointerUp,y.pointerCancel].join(" ")),t.$el.trigger(f),t.touches=[],t.scale,i&&(t.touchTimer=C.startTimer(t.touchTimer,5,function(){t.$el.on(y.mouseDown,t,v)})),t.touching=!1}function b(e,t){e.on(y.click,t,n);var i=m._data(e[0],"events").click;i.unshift(i.pop())}function n(e){C.killEvent(e,!0),e.data.$links.off(y.click)}function w(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 f(e,t){return(e+t)/2}function $(e,t){return Math.sqrt(e*e+t*t)}function i(e,t){e.css({"-ms-touch-action":t,"touch-action":t})}var e=!o.window.PointerEvent,t=o.Plugin("touch",{widget:!0,defaults:{axis:!1,pan:!1,scale:!1,swipe:!1,threshold:10,time:50},methods:{_construct:function(e){if(e.touches=[],e.touching=!1,this.on(y.dragStart,C.killEvent),e.swipe&&(e.pan=!0),e.scale&&(e.axis=!1),e.axisX="x"===e.axis,e.axisY="y"===e.axis,o.support.pointer){var t="";!e.axis||e.axisX&&e.axisY?t="none":(e.axisX&&(t+=" pan-y"),e.axisY&&(t+=" pan-x")),i(this,t),this.on(y.pointerDown,e,
1s)}else this.on(y.touchStart,e,s).on(y.mouseDown,e,v)},_destruct:function(e){this.off(y.namespace),i(this,"")}},events:{pointerDown:e?"MSPointerDown":"pointerdown",pointerUp:e?"MSPointerUp":"pointerup",pointerMove:e?"MSPointerMove":"pointermove",pointerCancel:e?"MSPointerCancel":"pointercancel"}}),y=t.events,C=t.functions,x=o.$window;y.pan="pan",y.panStart="panstart",y.panEnd="panend",y.scale="scale",y.scaleStart="scalestart",y.scaleEnd="scaleend",y.swipe="swipe"}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core"],e):e(jQuery,Formstone)}(function(r,a){"use strict";function o(e){e.stopPropagation(),e.preventDefault();var t=e.data,i=e.originalEvent,n=t.target?t.$target:t.$el;t.property&&i.propertyName!==t.property||!r(i.target).is(n)||s(t)}function s(e){e.always||e.$el[t.namespaceClean]("destroy"),e.callback.apply(e.$el)}function l(e){var t=c(e.$check);(function(e,t){if(r.type(e)!==r.type(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)||s(e),e.styles=t}function c(e){var t,i,n,a={};if(e instanceof r&&(e=e[0]),p.getComputedStyle)for(var o=0,s=(t=p.getComputedStyle(e,null)).length;o<s;o++)i=t[o],n=t.getPropertyValue(i),a[i]=n;else if(e.currentStyle)for(i in t=e.currentStyle)a[i]=t[i];return a}var t=a.Plugin("transition",{widget:!0,defaults:{always:!1,property:null,target:null},methods:{_construct:function(e,t){if(t){e.$target=this.find(e.target),e.$check=e.target?e.$target:this,e.callback=t,e.styles=c(e.$check),e.timer=null;var i=e.$check.css(a.transition+"-duration"),n=parseFloat(i);a.support.transition&&i&&n?this.on(d.transitionEnd,e,o):e.timer=u.startTimer(e.timer,50,function(){l(e)},!0)}},_destruct:function(e){u.clearTimer(e.timer,!0),this.off(d.namespace)},resolve:s}}),d=t.events,u=t.functions,p=a.window}),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 function(i){var n={};function a(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}return a.m=i,a.c=n,a.p="",a(0)}([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,o="initial",s=o,n=null,r=["input","select","textarea"],a=[],l=[16,17,18,91,93],c={keydown:"keyboard",keyup:"keyboard",mousedown:"mouse",mousemove:"mouse",MSPointerDown:"pointer",MSPointerMove:"pointer",pointerdown:"pointer",pointermove:"pointer",touchstart:"touch"},d=!1,u=!1,p={x:null,y:null},h={2:"touch",3:"touch",4:"mouse"},g=!1;try{var e=Object.defineProperty({},"passive",{get:function(){g=!0}});window.addEventListener("test",null,e)}catch(e){}var f=function(){var e=!!g&&{passive:!0};window.PointerEvent?(window.addEventListener("pointerdown",m),window.addEventListener("pointermove",b)):window.MSPointerEvent?(window.addEventListener("MSPointerDown",m),window.addEventListener("MSPointerMove",b)):(window.addEventListener("mousedown",m),window.addEventListener("mousemove",b),"ontouchstart"in window&&(window.addEventListener("touchstart",y,e),window.addEventListener("touchend",m))),window.addEventListener(x(),b,e),window.addEventListener("keydown",y),window.addEventListener("keyup",y),window.addEventListener("focusin",w),window.addEventListener("focusout",$)},m=function(e){if(!d){var t=e.which,i=c[e.type];"pointer"===i&&(i=C(e));var n="keyboard"===i&&t&&-1===l.indexOf(t)||"mouse"===i||"touch"===i;if(o!==i&&n&&(o=i,v("input")),s!==i&&n){var a=document.activeElement;a&&a.nodeName&&-1===r.indexOf(a.nodeName.toLowerCase())&&(s=i,v("intent"))}}},v=function(e){t.setAttribute("data-what"+e,"input"===e?o:s),_(e)},b=function(e){if(k(e),!d&&!u){var t=c[e.type];"pointer"===t&&(t=C(e)),s!==t&&(s=t,v("intent"))}},w=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(" ",","))):$()},$=function(){i=null,t.removeAttribute("data-whatelement"),t.removeAttribute("data-whatclasses")},y=function(e){m(e),window.clearTimeout(n),d=!0,n=window.setTimeout(function(){d=!1},100)},C=function(e){return"number"==typeof e.pointerType?h[e.pointerType]:"pen"===e.pointerType?"touch":e.pointerType},x=function(){return"onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":"DOMMouseScroll"},_=function(e){for(var t=0,i=a.length;t<i;t++)a[t].type===e&&a[t].fn.call(void 0,"input"===e?o:s)},k=function(e){p.x!==e.screenX||p.y!==e.screenY?(u=!1,p.x=e.screenX,p.y=e.screenY):u=!0};return"addEventListener"in window&&Array.prototype.indexOf&&(c[x()]="mouse",f(),v("input"),v("intent")),{ask:function(e){return"intent"===e?s:o},element:function(){return i},ignoreKeys:function(e){l=e},registerOnChange:function(e,t){a.push({fn:e,type:t||"input"})},unRegisterOnChange:function(e){var t=function(e){for(var t=0,i=a.length;t<i;t++)if(a[t].fn===e)return t}(e);t&&a.splice(t,1)}}}()}])}),function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./mediaquery","./touch"],e):e(jQuery,Formstone)}(function(u,p){"use strict";function h(){S=u(P.base)}function g(e){e.enabled&&(M.clearTimer(e.autoTimer),e.enabled=!1,e.$subordinate.off(I.update),this.removeClass([W.enabled,W.animated].join(" ")).off(I.namespace),e.$canister.fsTouch("destroy").off(I.namespace).attr("style","").css(q,"none"),e.$items.css({width:"",height:""}).removeClass([W.visible,P.item_previous,P.item_next].join(" ")),e.$images.off(I.namespace),e.$controlItems.off(I.namespace),e.$pagination.html("").off(I.namespace),v(e),e.useMargin?e.$canister.css({marginLeft:""}):e.$canister.css(E,""),e.index=0)}function f(i){i.enabled||(i.enabled=!0,this.addClass(W.enabled),i.$controlItems.on(I.click,i,s),i.$pagination.on(I.click,P.page,i,r),i.$items.on(I.click,i,y),i.$subordinate.on(I.update,i,x),x({data:i},0),i.$canister.fsTouch({axis:"x",pan:!0,swipe:!0}).on(I.panStart,i,l).on(I.pan,i,c).on(I.panEnd,i,b).on(I.swipe,i,w).on(I.focusIn,i,C).css(q,""),m(i),i.$images.on(I.load,i,o),i.autoAdvance&&(i.autoTimer=M.startTimer(i.autoTimer,i.autoTime,function(){var e,t;(t=(e=i).index+1)>=e.pageCount&&(t=0),d(e,t)},!0)),n.call(this,i))}function n(e){if(e.enabled){var t,i,n,a,o,s,r;if(e.count=e.$items.length,e.count<1)return v(e),void e.$canister.css({height:""});for(this.removeClass(W.animated),e.containerWidth=e.$container.outerWidth(!1),e.visible=function(e){var t=1;if(e.single)return t;if("array"===u.type(e.show))for(var i in e.show)e.show.hasOwnProperty(i)&&(p.support.matchMedia?e.show[i].mq.matches&&(t=e.show[i].count):e.show[i].width<p.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.pageCount=Math.ceil(e.count/e.perPage),e.canisterWidth=e.single?e.containerWidth:(e.pageWidth+e.itemMargin)*e.pageCount,e.$canister.css({width:e.matchWidth?e.canisterWidth:1e6,height:""}),e.$items.css({width:e.matchWidth?e.itemWidth:"",height:""}).removeClass([W.visible,W.item_previous,W.item_next].join(" ")),e.pages=[],i=0;i<e.count;i+=e.perPage){for(s=o=0,(a=e.$items.slice(i,i+e.perPage)).length<e.perPage&&(a=0===i?e.$items:e.$items.slice(e.$items.length-e.perPage)),r=(e.rtl?a.eq(a.length-1):a.eq(0)).position().left,n=0;n<a.length;n++)o+=a.eq(n).outerWidth(!0),(t=a.eq(n).outerHeight())>s&&(s=t);e.pages.push({left:e.rtl?r-(e.canisterWidth-o):r,height:s,width:o,$items:a}),s>e.itemHeight&&(e.itemHeight=s)}e.paged&&(e.pageCount-=e.count%e.visible),e.pageCount<=0&&(e.pageCount=1),e.maxMove=-e.pages[e.pageCount-1].left,e.autoHeight?e.$canister.css({height:e.pages[0].height}):e.matchHeight&&e.$items.css({height:e.itemHeight});var l="";for(i=0;i<e.pageCount;i++)l+='<button type="button" class="'+W.page+'">'+(i+1)+"</button>";e.$pagination.html(l),e.pageCount<=1?v(e):((c=e).$controls.addClass(W.visible),c.$controlItems.addClass(W.visible),c.$pagination.addClass(W.visible)),e.$paginationItems=e.$pagination.find(P.page),d(e,e.index,!1),setTimeout(function(){e.$el.addClass(W.animated)},5)}var c}function m(e){e.$items=e.$canister.children().not(":hidden").addClass(W.item),e.$images=e.$canister.find("img"),e.totalImages=e.$images.length}function t(e,t){e.$images.off(I.namespace),!1!==t&&e.$canister.html(t),e.index=0,m(e),n.call(this,e)}function e(e,t,i,n,a){e.enabled&&(M.clearTimer(e.autoTimer),void 0===a&&(a=!0),d(e,t-1,a,i,n))}function i(e){var t=e.index-1;
1e.infinite&&t<0&&(t=e.pageCount-1),d(e,t)}function a(e){var t=e.index+1;e.infinite&&t>=e.pageCount&&(t=0),d(e,t)}function o(e){var t=e.data;t.resizeTimer=M.startTimer(t.resizeTimer,1,function(){n.call(t.$el,t)})}function s(e){M.killEvent(e);var t=e.data,i=t.index+(u(e.currentTarget).hasClass(W.control_next)?1:-1);M.clearTimer(t.autoTimer),d(t,i)}function r(e){M.killEvent(e);var t=e.data,i=t.$paginationItems.index(u(e.currentTarget));M.clearTimer(t.autoTimer),d(t,i)}function d(e,t,i,n,a){if(t<0&&(t=e.infinite?e.pageCount-1:0),t>=e.pageCount&&(t=e.infinite?0:e.pageCount-1),!(e.count<1)){e.pages[t]&&(e.leftPosition=-e.pages[t].left),e.leftPosition=_(e,e.leftPosition),e.useMargin?e.$canister.css({marginLeft:e.leftPosition}):!1===i?(e.$canister.css(q,"none").css(E,"translateX("+e.leftPosition+"px)"),setTimeout(function(){e.$canister.css(q,"")},5)):e.$canister.css(E,"translateX("+e.leftPosition+"px)"),e.$items.removeClass([W.visible,W.item_previous,W.item_next].join(" "));for(var o=0,s=e.pages.length;o<s;o++)o===t?e.pages[o].$items.addClass(W.visible).attr("aria-hidden","false"):e.pages[o].$items.not(e.pages[t].$items).addClass(o<t?W.item_previous:W.item_next).attr("aria-hidden","true");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(I.update,[t]),e.index=t,e.linked&&!0!==a&&u(e.linked).not(e.$el)[j]("jumpPage",e.index+1,!0,
1!0),(r=e).$paginationItems.removeClass(W.active).eq(r.index).addClass(W.active),r.infinite?r.$controlItems.addClass(W.visible):r.pageCount<1?r.$controlItems.removeClass(W.visible):(r.$controlItems.addClass(W.visible),r.index<=0?r.$controlPrevious.removeClass(W.visible):(r.index>=r.pageCount-1||!r.single&&r.leftPosition===r.maxMove)&&r.$controlNext.removeClass(W.visible))}var r}function v(e){e.$controls.removeClass(W.visible),e.$controlItems.removeClass(W.visible),e.$pagination.removeClass(W.visible)}function l(e,t){var i=e.data;if(M.clearTimer(i.autoTimer),!i.single){if(i.useMargin)i.leftPosition=parseInt(i.$canister.css("marginLeft"));else{var n=i.$canister.css(E).split(",");i.leftPosition=parseInt(n[4])}if(i.$canister.css(q,"none").css("will-change","transform"),c(e),i.linked&&!0!==t){var a=e.deltaX/i.pageWidth;i.rtl&&(a*=-1),u(i.linked).not(i.$el)[j]("panStart",a)}}i.isTouching=!0}function c(e,t){var i=e.data;if(!i.single&&(i.touchLeft=_(i,i.leftPosition+e.deltaX),i.useMargin?i.$canister.css({marginLeft:i.touchLeft}):i.$canister.css(E,"translateX("+i.touchLeft+"px)"),i.linked&&!0!==t)){var n=e.deltaX/i.pageWidth;i.rtl&&(n*=-1),u(i.linked).not(i.$el)[j]("pan",n)}}function b(e,t){var i=e.data,n=Math.abs(e.deltaX),a=k(i,e),o=!1;if(i.didPan=!1,!i.single){var s,r,l=Math.abs(i.touchLeft),c=!1,d=i.rtl?"right":"left";if(e.directionX===d)for(s=0,r=i.pages.length;s<r;s++)c=i.pages[s],l>Math.abs(c.left)+20&&(o=s+1);else for(s=i.pages.length-1,r=0;r<=s;s--)c=i.pages[s],l<Math.abs(c.left)&&(o=s-1)}!1===o&&(o=n<50?i.index:i.index+a),o!==i.index&&(i.didPan=!0),i.linked&&!0!==t&&u(i.linked).not(i.$el)[j]("panEnd",o),$(i,o)}function w(e,t){var i=e.data,n=k(i,e),a=i.index+n;i.linked&&!0!==t&&u(i.linked).not(i.$el)[j]("swipe",e.directionX),$(i,a)}function $(e,t){e.$canister.css(q,"").css("will-change",""),d(e,t),e.isTouching=!1}function y(e){var t=e.data,i=u(e.currentTarget);if(!t.didPan&&(i.trigger(I.itemClick),t.controller)){var n=t.$items.index(i);x(e,n),t.$subordinate[j]("jumpPage",n+1,!0)}}function C(e){var t=e.data;if(t.enabled&&!t.isTouching){M.clearTimer(t.autoTimer),t.$container.scrollLeft(0);var i,n=u(e.target);n.hasClass(W.item)?i=n:n.parents(P.item).length&&(i=n.parents(P.item).eq(0));for(var a=0;a<t.pageCount;a++)if(t.pages[a].$items.is(i)){d(t,a);break}}}function x(e,t){var i=e.data;if(i.controller){var n=i.$items.eq(t);i.$items.removeClass(W.active),n.addClass(W.active);for(var a=0;a<i.pageCount;a++)if(i.pages[a].$items.is(n)){d(i,a,!0,!0);break}}}function _(e,t){return isNaN(t)?t=0:e.rtl?(t>e.maxMove&&(t=e.maxMove),t<0&&(t=0)):(t<e.maxMove&&(t=e.maxMove),0<t&&(t=0)),t}function k(e,t){return e.rtl?"right"===t.directionX?1:-1:"left"===t.directionX?1:-1}var H=p.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",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){var t;e.didPan=!1,e.carouselClasses=[W.base,e.theme,e.customClass,e.rtl?W.rtl:W.ltr],e.maxWidth=e.maxWidth===1/0?"100000px":e.maxWidth,e.mq="(min-width:"+e.minWidth+") and (max-width:"+e.maxWidth+")",e.customControls="object"===u.type(e.controls)&&e.controls.previous&&e.controls.next,e.customPagination="string"===u.type(e.pagination),e.id=this.attr("id"),e.id?e.ariaId=e.id:(e.ariaId=e.rawGuid,this.attr("id",e.ariaId)),p.support.transform||(e.useMargin=!0);var i="",n="",a=[W.control,W.control_previous].join(" "),o=[W.control,W.control_next].join(" ");e.controls&&!e.customControls&&(e.labels.controls=e.labels.controls.replace("{guid}",e.numGuid),i+='<div class="'+W.controls+'" aria-label="'+e.labels.controls+'" aria-controls="'+e.ariaId+'">',i+='<button type="button" class="'+a+'" aria-label="'+e.labels.previous+'">'+e.labels.previous+"</button>",i+='<button type="button" class="'+o+'" aria-label="'+e.labels.next+'">'+e.labels.next+"</button>",i+="</div>"),e.pagination&&!e.customPagination&&(e.labels.pagination=e.labels.pagination.replace("{guid}",e.numGuid),n+='<div class="'+W.pagination+'" aria-label="'+e.labels.pagination+'" aria-controls="'+e.ariaId+'" role="navigation">',n+="</div>"),e.autoHeight&&e.carouselClasses.push(W.auto_height),e.contained&&e.carouselClasses.push(W.contained),e.single&&e.carouselClasses.push(W.single),this.addClass(e.carouselClasses.join(" ")).wrapInner('<div class="'+W.wrapper+'" aria-live="polite"><div class="'+W.container+'"><div class="'+W.canister+'"></div></div></div>').append(i).wrapInner('<div class="'+W.viewport+'"></div>').append(n),e.$viewport=this.find(P.viewport).eq(0),e.$container=this.find(P.container).eq(0),e.$canister=this.find(P.canister).eq(0),e.$pagination=this.find(P.pagination).eq(0),e.$controlPrevious=e.$controlNext=u(""),e.customControls?(e.$controls=u(e.controls.container).addClass([W.controls,W.controls_custom].join(" ")),e.$controlPrevious=u(e.controls.previous).addClass(a),e.$controlNext=u(e.controls.next).addClass(o)):(e.$controls=this.find(P.controls).eq(0),e.$controlPrevious=e.$controls.find(P.control_previous),e.$controlNext=e.$controls.find(P.control_next)),e.$controlItems=e.$controlPrevious.add(e.$controlNext),e.customPagination&&(e.$pagination=u(e.pagination).addClass([W.pagination])),e.$paginationItems=e.$pagination.find(P.page),e.index=0,e.enabled=!1,e.leftPosition=0,e.autoTimer=null,e.resizeTimer=null;var s=this.data(T+"-linked");e.linked=!!s&&"[data-"+T+'-linked="'+s+'"]',e.linked&&(e.paged=!0);var r=this.data(T+"-controller-for")||"";if(e.$subordinate=u(r),e.$subordinate.length&&(e.controller=!0),"object"===u.type(e.show)){var l=e.show,c=[],d=[];for(t in l)l.hasOwnProperty(t)&&d.push(t);for(t in d.sort(M.sortAsc),d)d.hasOwnProperty(t)&&c.push({width:parseInt(d[t]),count:l[d[t]],mq:window.matchMedia("(min-width: "+parseInt(d[t])+"px)")});e.show=c}m(e),u.fsMediaquery("bind",e.rawGuid,e.mq,{enter:function(){f.call(e.$el,e)},leave:function(){g.call(e.$el,e)}}),h(),e.carouselClasses.push(W.enabled),e.carouselClasses.push(W.animated)},_destruct:function(e){M.clearTimer(e.autoTimer),M.clearTimer(e.resizeTimer),g.call(this,e),u.fsMediaquery("unbind",e.rawGuid),e.id!==e.ariaId&&this.removeAttr("id"),e.$controlItems.removeClass([P.control,W.control_previous,P.control_next,P.visible].join(" ")).off(I.namespace),e.$images.off(I.namespace),e.$canister.fsTouch("destroy"),e.$items.removeClass([W.item,W.visible,P.item_previous,P.item_next].join(" ")).unwrap().unwrap().unwrap().unwrap(),e.controls&&!e.customControls&&e.$controls.remove(),e.customControls&&e.$controls.removeClass([W.controls,W.controls_custom,W.visible].join(" ")),e.pagination&&!e.customPagination&&e.$pagination.remove(),e.customPagination&&e.$pagination.html("").removeClass([W.pagination,W.visible].join(" ")),this.removeClass(e.carouselClasses.join(" ")),h()},_resize:function(e){M.iterate.call(S,n)},disable:g,enable:f,jump:e,previous:i,next:a,jumpPage:e,previousPage:i,nextPage:a,jumpItem:function(e,t,i,n,a){if(e.enabled){M.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)){d(e,s,a,i,n);break}}},reset:function(e){e.enabled&&t.call(this,e,!1)},resize:n,update:t,panStart:function(e,t){if(M.clearTimer(e.autoTimer),!e.single){if(e.rtl&&(t*=-1),e.useMargin)e.leftPosition=parseInt(e.$canister.css("marginLeft"));else{var i=e.$canister.css(E).split(",");e.leftPosition=parseInt(i[4])}e.$canister.css(q,"none"),c({data:e,deltaX:e.pageWidth*t},!0)}e.isTouching=!0},pan:function(e,t){if(!e.single){e.rtl&&(t*=-1);var i=e.pageWidth*t;e.touchLeft=_(e,e.leftPosition+i),e.useMargin?e.$canister.css({marginLeft:e.touchLeft}):e.$canister.css(E,"translateX("+e.touchLeft+"px)")}},panEnd:function(e,t){$(e,t)},swipe:function(e,t){w({data:e,directionX:t},!0)}}}),T=H.namespace,j=H.namespaceClean,P=H.classes,W=P.raw,I=H.events,M=H.functions,S=[],E=p.transform,q=p.transition}),function(s){var t=["DOMMouseScroll","mousewheel"];if(s.event.fixHooks)for(var e=t.length;e;)s.event.fixHooks[t[--e]]=s.event.mouseHooks;
1function i(e){var t=e||window.event,i=[].slice.call(arguments,1),n=0,a=0,o=0;return(e=s.event.fix(t)).type="mousewheel",t.wheelDelta&&(n=t.wheelDelta/120),t.detail&&(n=-t.detail/3),o=n,void 0!==t.axis&&t.axis===t.HORIZONTAL_AXIS&&(o=0,a=-1*n),void 0!==t.wheelDeltaY&&(o=t.wheelDeltaY/120),void 0!==t.wheelDeltaX&&(a=-1*t.wheelDeltaX/120),i.unshift(e,n,a,o),(s.event.dispatch||s.event.handle).apply(this,i)}s.event.special.mousewheel={setup:function(){if(this.addEventListener)for(var e=t.length;e;)this.addEventListener(t[--e],i,!1);else this.onmousewheel=i},teardown:function(){if(this.removeEventListener)for(var e=t.length;e;)this.removeEventListener(t[--e],i,!1);else this.onmousewheel=null}},s.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}(jQuery);var Site=function(t,i){var e=function(){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="1330"};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(i,t):setTimeout(i,t)},clearTimer:function(e,t){e&&(t?clearInterval(e):clearTimeout(e),e=null)},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.Page=function(a,o){var t,s="arrow_left",r="arrow_right",e={theme:"fs-light",maxWidth:1200,videoWidth:1200,labels:{close:"<span class='fs-lightbox-icon-close'>"+o.icon("close")+"</span>",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>"}},l=null;function i(){}function n(){var e;g(),void 0!==(e=t)&&(l=e.outerHeight(),bt_bar_height=a("#bigtree_bar").outerHeight(),wp_bar_height=a("#wpadminbar").outerHeight(),0<bt_bar_height?(e.css("top",bt_bar_height),l+=bt_bar_height):0<wp_bar_height&&(e.css("top",wp_bar_height),l+=wp_bar_height))}function c(){}function d(){(a("body").removeClass("preload").addClass("loaded"),a(window).trigger("resize"),window.location.hash)&&p(window.location.hash)}function u(e){o.killEvent(e),p(a(e.delegateTarget).attr("href"))}function p(e){var t,i=a(e);if(i.length){var n=i.offset();t=n.top,a("html, body").animate({scrollTop:t-l})}}function h(e){o.killEvent(e);var t=a(e.delegateTarget),i="js-toggle-active";t.hasClass(i)?t.removeClass(i):t.addClass(i)}function g(){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 f(){a(this).closest(".main_nav_item").find(".main_nav_link").attr("aria-expanded","true"),C(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","fal
1se"),y(a(this).closest(".main_nav_item").find(".js-main-nav-children"))}function v(){a(this).attr("aria-expanded","true").find(".sub_nav_handle_label"),C(a(".js-sub-nav-list")),a(this).closest(".js-sub-nav").find(".js-sub-nav-list").focus(),o.modules.Subnav.openSubnav()}function b(){a(this).attr("aria-expanded","false").find(".sub_nav_handle_label"),y(a(".js-sub-nav-list")),o.modules.Subnav.closeSubnav()}function w(){y(a(".js-sub-nav-list"))}function $(){C(a(".js-sub-nav-list"))}function y(e){e.attr("aria-hidden","true").attr("hidden","")}function C(e){e.attr("aria-hidden","false").removeAttr("hidden")}function x(){var e=a(this),t=e.find(".fs-carousel-item:first-child"),i=e.find(".fs-carousel-item:last-child");t.hasClass("fs-carousel-visible")?a(this).closest(".js-carousel-wrap").addClass("showing_first"):a(this).closest(".js-carousel-wrap").removeClass("showing_first"),i.hasClass("fs-carousel-visible")?a(this).closest(".js-carousel-wrap").addClass("showing_last"):a(this).closest(".js-carousel-wrap").removeClass("showing_last")}return o.onInit.push(function(){a(".js-background").on("loaded.background",function(){a(this).addClass("fs-background-loaded")}).background(),a(".js-carousel").carousel().on("update.carousel",x),a(".js-checkbox, .js-radio, .form_builder input[type=checkbox], .form_builder input[type=radio]").checkbox(),a(".js-dropdown, .form_builder select").dropdown(),a(".js-swap").swap(),a(".js-lightbox").lightbox(e),a(".js-checkpoint").checkpoint(),a(".js-main-nav-toggle").on("activate.swap",f).on("deactivate.swap",m),a(".js-sub-nav-handle").on("activate.swap",v).on("deactivate.swap",b).on("enable.swap",w).on("disable.swap",$),(0<window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&&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").hover(function(){a(this).attr("aria-expanded","true"),C(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-carousel").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-toggle").not(".js-bound").on("click",".js-toggle-handle",h).addClass("js-bound"),a(".js-scroll-to").not(".js-bound").on("click",u).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>')}),g(),y(a(".js-main-nav-children")),a(".main_nav_link").attr("aria-expanded","false"),a(".js-sub-nav-handle").attr("aria-expanded","false").attr("aria-haspopup","true"),a.mediaquery("bind","mq-key","(min-width: "+o.minLG+"px)",{enter:function(){C(a(".js-sub-nav-list")),a(".js-sub-nav-handle").removeAttr("aria-expanded").removeAttr("aria-haspopup")},leave:function(){y(a(".js-sub-nav-list")),a(".js-sub-nav-handle").attr("aria-expanded","false").attr("aria-haspopup","true")}}),a(window).on("load",d),o.onScroll.push(i),o.onResize.push(n),o.onRespond.push(c)}),{ariaHide:y,ariaShow:C,getScrollbarWidth:function(){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);var n=i.offsetWidth;return e.parentNode.removeChild(e),t-n},saveScrollYPosition:function(){scrollYPosition=window.pageYOffset,a("body").css({width:"100%",position:"fixed",top:-1*scrollYPosition})},restoreScrollYPosition:function(){a("body").css({width:"",position:"",top:""}),a("html, body").scrollTop(scrollYPosition)}}}(jQuery,Site),Site.modules.Alert=function(e,t){var i,n,a,o,s,r;function l(){e("html, body").removeClass("alert_open"),o.attr("hidden",!0).attr("aria-hidden","true"),n.removeAttr("open"),e(window).trigger("resize")}function c(e){9===e.keyCode&&(e.shiftKey||(e.preventDefault(),a.focus()))}function d(e){a.is(":focus")&&9===e.keyCode&&e.shiftKey&&(e.preventDefault(),o.focus())}
1function u(e){27===e.keyCode&&(o.swap("activate"),l())}return Site.onInit.push(function(){e(".js-alert-block").length&&(i=e(".js-alert-block"),o=e(".js-alert-close"),n=e(".js-alert-inner"),a=e(".js-alert-document"),s=i.data("time"),r="sew-alert",e("html, body").addClass("alert_open"),e.cookie(r)===s&&(o.swap("activate"),e("html, body").removeClass("alert_open"),l()),a.focus().on("keydown",d).on("keyup",u),o.on("keydown",c).on("activate.swap",function(){e.cookie(r,s),l()}))}),{}}(jQuery),Site.modules.Carousel=function(n,e){var a,o;function t(e){a=e.originalEvent.touches[0].clientX,o=e.originalEvent.touches[0].clientY}function i(e){if(1==n(e.target).closest(".js-carousel").length){var t=e.originalEvent.changedTouches[0].clientX,i=e.originalEvent.changedTouches[0].clientY;Math.abs(a-t)>Math.abs(o-i)&&e.preventDefault()}}return Site.onInit.push(function(){n(".js-carousel").length&&n(document).bind("touchstart",t).bind("touchmove",i)}),{}}(jQuery),Site.modules.Feature=function(t,a){var i,o,e,s,n,r,l,c,d,u,p,h,g,f,m,v,b;function w(){t(".js-feature .js-swap").swap("deactivate")}function $(e){9===e.keyCode&&(e.shiftKey||(e.preventDefault(),t(c).find(".js-overlay-document").focus()))}function y(e){p.is(":focus")&&9===e.keyCode&&e.shiftKey&&(e.preventDefault(),t(c).find(".js-overlay-close").focus())}function C(e){27===e.keyCode&&l.swap("deactivate")}function x(){l=t(this),c=t(this).data("swap-target"),d=t(this).data("theme"),t("body").addClass("fs-navigation-lock"),h.addClass("active").addClass("theme_"+d),a.modules.Page.ariaShow(t(c)),t(c).find(".js-overlay-dialog").attr("open","true").addClass("overlay_dialog_open").find(".js-overlay-document").focus(),setTimeout(function(){t(c).find(".js-carousel").carousel("resize")},0),t(".overlay_header").transition({always:!1},function(){t(".js-overlay.fs-swap-active").addClass("visible"),t(c).find(".js-overlay-document").focus()})}function _(){t("body").removeClass("fs-navigation-lock"),h.removeClass("active"),a.modules.Page.ariaHide(t(".js-overlay")),t(c).find(".js-overlay-dialog").removeAttr("open").removeClass("overlay_dialog_open"),l.focus(),h.transition({always:!1,property:"opacity"},function(){u.removeClass("visible"),h.removeClass(function(e,t){return(t.match(/\btheme_\S+/g)||[]).join(" ")})}),setTimeout(function(){u.scrollTop(0)},400)}function k(){t(this).addClass("focused")}function H(){setTimeout(function(){t(".js-feature-card-trigger").is(":focus")||e.removeClass("focused")},0)}function T(){e.removeClass("focused")}function j(e,t){if(s>=a.minMD){var i=o.scrollLeft(),n=null;null==t&&(t=1),b<i?n="right":i<b&&(n="left"),b=i,1==v&&(this.scrollLeft-=40*t,e.preventDefault(),"right"==n&&o.scrollLeft()>=m-s&&M())}}function P(){var e=window.pageYOffset;f!==e&&(f=e,function(){0<=i[0].getBoundingClientRect().top&&(v=!0,o.trigger("mousewheel"));0<f&&M()}()),g(P)}function W(){(s=a.$window.width())>=a.minMD&&(f=window.pageYOffset,i[0].getBoundingClientRect().top),I()}function I(){if(740<=s)t(".feature_intro_content").css("min-height",""),t(".feature_items_inner").css("padding-top","");else{0===t(".ruler").length&&t("<div class='ruler' style='position: absolute; height: 100vh; opacity: 0; pointer-events: none;'>").prependTo("body");var e=Math.round(.8*t(".ruler").outerHeight());t(".feature_intro_content").css("min-height",e),t(".feature_items_inner").css("padding-top",e-98)}}function M(){v=!1,o.scrollLeft(m-s)}return a.onInit.push(function(){!!a.touch,(i=t(".js-feature")).length&&(o=t(".js-feature-items"),e=t(".js-feature-item"),s=a.$window.width(),n=t(".js-overlay-close"),r=t(".js-feature-card-trigger"),u=t
1(".js-overlay"),$nav=t(".js-overlay-nav-item"),p=t(".js-overlay-document"),h=t(".js-overlay-items"),s>=a.minMD&&(t(".js-feature-card-trigger").on("blur",T),e.attr("tabindex",0).on("focus",k).on("blur",H)),v=!0,b=0,a.onResize.push(W),g=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,P(),m=0,e.each(function(){m+=t(this).outerWidth()}),o.on("mousewheel",j),u.on("scroll",function(){var e;e=t(this),t(e).find(".overlay_group")[0].getBoundingClientRect().top<0?t(e).find(".overlay_nav").addClass("active"):t(e).find(".overlay_nav").removeClass("active")}),0<f&&M(),u.wrapInner("<dialog class='js-overlay-dialog overlay_dialog' role='dialog'></dialog>"),a.modules.Page.ariaHide(u),p.attr("tabindex","0").attr("role","document"),t(".js-overlay-dialog").each(function(){var e=t(this).find(".js-overlay-document").data("label");t(this).attr("aria-labelledby",e)}),n.on("click",w).on("keydown",$),r.on("activate.swap",x).on("deactivate.swap",_),p.on("keydown",y).on("keyup",C),I())}),{}}(jQuery,Site),Site.modules.Menu=function(t,e){var i,n,a,o;function s(e){t("body").hasClass(o)&&(t(e.target).closest(".js-site-menu").length||n.swap("deactivate"))}function r(){t("body").addClass("fs-navigation-lock fs-mobile-lock"),e.modules.Page.saveScrollYPosition(),t(".js-site-menu").transition({always:!1,property:"opacity"},function(){t(".js-site-menu").focus()}),t(".header, .page_inner, .footer").css("padding-right",e.modules.Page.getScrollbarWidth()),t(".js-site-menu").css("width","calc(100% + "+e.modules.Page.getScrollbarWidth()+"px)")}function l(){t("body").removeClass("fs-navigation-lock fs-mobile-lock"),e.modules.Page.restoreScrollYPosition(),t(".header, .page_inner, .footer").css("padding-right",""),t(".js-site-menu").css("width","calc(100% + "+e.modules.Page.getScrollbarWidth()+"px)"),n.focus()}function c(e){9===e.keyCode&&(e.shiftKey||i.focus())}function d(e){i.is(":focus")&&9===e.keyCode&&e.shiftKey&&(e.preventDefault(),a.focus())}function u(e){27===e.keyCode&&n.swap("deactivate")}return e.onInit.push(function(){(i=t(".js-site-menu")).length&&(a=t(".js-site-menu-close"),o="fs-navigation-lock fs-page-lock",n=t(".js-site-menu-handle"),e.modules.Page.ariaHide(i),e.$doc.on("click touchstart",s),n.on("activate.swap",r).on("deactivate.swap",l),a.on("keydown",c),i.attr("tabindex","0").on("keydown",d).on("keyup",u))}),{}}(jQuery,Site),Site.modules.Othernav=function(e,t){var i,n,a,o,s,r;function l(){o=n.offset().top,s=a.offset().top,c()}function c(){top_position=o-s,n.css("top",top_position)}function d(){$this=e(this),$this.attr("aria-expanded",!0),t.modules.Page.ariaShow(n),n.addClass("visible").transition({always:!1,property:"opacity"},function(){n.focus()})}function u(){t.modules.Page.ariaHide(n),n.removeClass("visible"),r.focus()}function p(){e(event.target).closest(".js-other-pages-body").length||e(event.target).closest(".js-other-trigger").length||!n.hasClass("visible")||u()}function h(e){27===e.keyCode&&u()}function g(e){9===e.keyCode&&(e.shiftKey||u())}return t.onInit.push(function(){(i=e(".js-other-pages")).length&&(n=i.find(".js-other-pages-body"),a=n.find(".active"),o=n.offset().top,s=a.offset().top,r=i.find(".js-other-trigger"),t.modules.Page.ariaHide(n),c(),r.on("click",d),e(document).on("click touchstart",p),n.on("keyup",h),n.find(".other_pages_item:last-child").find(".other_pages_item_link").on("keydown",g),e(".breadcrumb_nav").addClass("menu_on"),t.onResize.push(l))}),{}}(jQuery,Site),Site.modules.Subnav=function(e,t){var i,n,a,o,s,r,l,c,d,u;function p(){var e=window.pageYOffset;if(u==e)return f(),!1;u=e,f()}function h(){p()}function g(){a=n.outerHeight(),s=e(window).outerHeight(),l=r.outerHeight(),handle_height=d.outerHeight(),i.css("height",a),c.hasClass("fs-swap-active")&&c.css("height",l),i.offset().top<s&&i.addClass("unlock")}function f(){footer_top_pos=o[0].getBoundingClientRect().top,footer_top_pos<=s?i.addClass("unlock"):i.removeClass("unlock")}function m(){e(".sub_nav_hd .js-sub-nav-list").css("height",0)}
1function v(){e(".sub_nav_footer .js-sub-nav-list").hasClass("fs-swap-active")&&(e(event.target).closest(".js-sub-nav-wrapper").length||e(".sub_nav_wrapper_footer .js-sub-nav-handle").swap("deactivate"))}return t.onInit.push(function(){(i=e(".js-sub-nav-wrapper")).length&&(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,u=-1,n=i.find(".js-sub-nav"),a=n.outerHeight(),o=e(".js-footer"),s=e(window).outerHeight(),c=e(".sub_nav_hd .js-sub-nav-list"),d=e(".sub_nav_hd .js-sub-nav-handle"),r=c.find(".sub_nav_children"),l=r.outerHeight(),i.css("height",a),e(document).on("click touchstart",v),p(),m(),t.onScroll.push(h),t.onResize.push(g),t.scroll())}),{closeSubnav:m,openSubnav:function(){e(".sub_nav_hd .js-sub-nav-list").css("height",l)}}}(jQuery,Site),Site.modules.Video=function(n,e){var t;function i(e){e.preventDefault();var t=n(this).data("embed");n(this).after(t).remove()}return Site.onInit.push(function(){t=n(".js-video-appender"),null,t.length&&t.on("click",i).each(function(){var e,t=n(this).attr("href"),i=null;-1!=this.href.indexOf("youtu")?(e=t.match(/^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/),i=!(!e||11!=e[7].length)&&e[7],n(this).data("type","youtube"),n(this).data("embed","<iframe class='video_item_iframe' src='https://www.youtube.com/embed/"+i+"?rel=0&controls=0&showinfo=0&autoplay=1&playsinline=1' frameborder='0' allow='autoplay; encrypted-media' allowfullscreen></iframe>")):-1!=this.href.indexOf("vimeo")&&(i=/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/.exec(t)[5],n(this).data("type","vimeo"),n(this).data("embed","<iframe class='video_item_iframe' src='https://player.vimeo.com/video/"+i+"?autoplay=1&title=0&byline=0&portrait=0' style='position:absolute;top:0;left:0;width:100%;height:100%;' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe><script src='https://player.vimeo.com/api/player.js'><\/script>"))})}),{}}(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.