!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)}(function(e){"use strict";var t,n,s,i="undefined"!=typeof window?window:this,r=i.document,o=function(){this.Version="1.4.20-1",this.Plugins={},this.DontConflict=!1,this.Conflicts={fn:{}},this.ResizeHandlers=[],this.RAFHandlers=[],this.window=i,this.$window=e(i),this.document=r,this.$document=e(r),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=/webOS|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}},a={killEvent:function(e,t){try{e.preventDefault(),e.stopPropagation(),t&&e.stopImmediatePropagation()}catch(e){}},killGesture:function(e){try{e.preventDefault()}catch(e){}},lockViewport:function(n){p[n]=!0,e.isEmptyObject(p)||w||(t.length?t.attr("content",s):t=e("head").append('<meta name="viewport" content="'+s+'">'),c.$body.on(d.gestureChange,a.killGesture).on(d.gestureStart,a.killGesture).on(d.gestureEnd,a.killGesture),w=!0)},unlockViewport:function(s){void 0!==p[s]&&delete p[s],e.isEmptyObject(p)&&w&&(t.length&&(n?t.attr("content",n):t.remove()),c.$body.off(d.gestureChange).off(d.gestureStart).off(d.gestureEnd),w=!1)},startTimer:function(e,t,n,s){return a.clearTimer(e),s?setInterval(n,t):setTimeout(n,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=c.document.createElement("textarea");return t.innerHTML=e,t.value},parseQueryString:function(e){for(var t={},n=e.slice(e.indexOf("?")+1).split("&"),s=0;s<n.length;s++){var i=n[s].split("=");t[i[0]]=i[1]}return t}},c=new o,l=e.Deferred(),u={base:"{ns}",element:"{ns}-element"},d={namespace:".{ns}",beforeUnload:"beforeunload.{ns}",blur:"blur.{ns}",change:"change.{ns}",click:"click.{ns}",dblClick:"dblclick.{ns}",drag:"drag.{ns}",dragEnd:"dragend.{ns}",dragEnter:"dragenter.{ns}",dragLeave:"dragleave.{ns}",dragOver:"dragover.{ns}",dragStart:"dragstart.{ns}",drop:"drop.{ns}",error:"error.{ns}",focus:"focus.{ns}",focusIn:"focusin.{ns}",focusOut:"focusout.{ns}",gestureChange:"gesturechange.{ns}",gestureStart:"gesturestart.{ns}",gestureEnd:"gestureend.{ns}",input:"input.{ns}",keyDown:"keydown.{ns}",keyPress:"keypress.{ns}",keyUp:"keyup.{ns}",load:"load.{ns}",mouseDown:"mousedown.{ns}",mouseEnter:"mouseenter.{ns}",mouseLeave:"mouseleave.{ns}",mouseMove:"mousemove.{ns}",mouseOut:"mouseout.{ns}",mouseOver:"mouseover.{ns}",mouseUp:"mouseup.{ns}",panStart:"panstart.{ns}",pan:"pan.{ns}",panEnd:"panend.{ns}",resize:"resize.{ns}",scaleStart:"scalestart.{ns}",scaleEnd:"scaleend.{ns}",scale:"scale.{ns}",scroll:"scroll.{ns}",select:"select.{ns}",swipe:"swipe.{ns}",touchCancel:"touchcancel.{ns}",touchEnd:"touchend.{ns}",touchLeave:"touchleave.{ns}",touchMove:"touchmove.{ns}",touchStart:"touchstart.{ns}"},f=null,h=20,p=[],w=!1;function m(e,t,n,s){var i,r={raw:{}};for(i in s=s||{})s.hasOwnProperty(i)&&("classes"===e?(r.raw[s[i]]=t+"-"+s[i],r[s[i]]="."+t+"-"+s[i]):(r.raw[i]=s[i],r[i]=s[i]+"."+t));for(i in n)n.hasOwnProperty(i)&&("classes"===e?(r.raw[i]=n[i].replace(/{ns}/g,t),r[i]=n[i].replace(/{ns}/g,"."+t)):(r.raw[i]=n[i].replace(/.{ns}/g,""),r[i]=n[i].replace(/{ns}/g,t)));return r}function g(){c.windowWidth=c.$window.width(),c.windowHeight=c.$window.height(),f=a.startTimer(f,h,y)}function y(){for(var e in c.ResizeHandlers)c.ResizeHandlers.hasOwnProperty(e)&&c.ResizeHandlers[e].callback.call(window,c.windowWidth,c.windowHeight)}function v(e,t){return parseInt(e.priority)-parseInt(t.priority)}return o.prototype.NoConflict=function(){for(var t in c.DontConflict=!0,c.Plugins)c.Plugins.hasOwnProperty(t)&&(e[t]=c.Conflicts[t],e.fn[t]=c.Conflicts.fn[t])},o.prototype.Ready=function(e){"complete"===c.document.readyState||"loading"!==c.document.readyState&&!c.document.documentElement.doScroll?e():c.document.addEventListener("DOMContentLoaded",e)},o.prototype.Plugin=function(t,n){return c.Plugins[t]=function(t,n){var s="fs-"+t,i="fs"+t.replace(/(^|\s)([a-z])/g,function(e,t,n){return t+n.toUpperCase()});function r(e){return e.data(i)}return n.initialized=!1,n.priority=n.priority||10,n.classes=m("classes",s,u,n.classes),n.events=m("events",t,d,n.events),n.functions=e.extend({getData:r,iterate:function(e){for(var t=Array.prototype.slice.call(arguments,1),n=0,s=this.length;n<s;n++){var i=this.eq(n),o=r(i)||{};void 0!==o.$el&&e.apply(i,[o].concat(t))}return this}},a,n.functions),n.methods=e.extend(!0,{_construct:e.noop,_postConstruct:e.noop,_destruct:e.noop,_resize:!1,destroy:function(e){n.functions.iterate.apply(this,[n.methods._destruct].concat(Array.prototype.slice.call(arguments,1))),this.removeClass(n.classes.raw.element).removeData(i)}},n.methods),n.utilities=e.extend(!0,{_initialize:!1,_delegate:!1,defaults:function(t){n.defaults=e.extend(!0,n.defaults,t||{})}},n.utilities),n.widget&&(c.Conflicts.fn[t]=e.fn[t],e.fn[i]=function(s){if(this instanceof e){var o=n.methods[s];if("object"==typeof s||!s)return function(s){var o,a,c,l="object"==typeof s,u=Array.prototype.slice.call(arguments,l?1:0),d=e();for(s=e.extend(!0,{},n.defaults||{},l?s:{}),a=0,c=this.length;a<c;a++)if(!r(o=this.eq(a))){n.guid++;var f="__"+n.guid,h=n.classes.raw.base+f,p=o.data(t+"-options"),w=e.extend(!0,{$el:o,guid:f,numGuid:n.guid,rawGuid:h,dotGuid:"."+h},s,"object"==typeof p?p:{});o.addClass(n.classes.raw.element).data(i,w),n.methods._construct.apply(o,[w].concat(u)),d=d.add(o)}for(a=0,c=d.length;a<c;a++)o=d.eq(a),n.methods._postConstruct.apply(o,[r(o)]);return this}.apply(this,arguments);if(o&&0!==s.indexOf("_")){var a=[o].concat(Array.prototype.slice.call(arguments,1));return n.functions.iterate.apply(this,a)}return this}},c.DontConflict||(e.fn[t]=e.fn[i])),c.Conflicts[t]=e[t],e[i]=n.utilities._delegate||function(e){var t=n.utilities[e]||n.utilities._initialize||!1;if(t){var s=Array.prototype.slice.call(arguments,"object"==typeof e?0:1);return t.apply(window,s)}},c.DontConflict||(e[t]=e[i]),n.namespace=t,n.namespaceClean=i,n.guid=0,n.methods._resize&&(c.ResizeHandlers.push({namespace:t,priority:n.priority,callback:n.methods._resize}),c.ResizeHandlers.sort(v)),n.methods._raf&&(c.RAFHandlers.push({namespace:t,priority:n.priority,callback:n.methods._raf}),c.RAFHandlers.sort(v)),n}(t,n),c.Plugins[t]},c.$window.on("resize.fs",g),g(),function e(){if(c.support.raf)for(var t in c.window.requestAnimationFrame(e),c.RAFHandlers)c.RAFHandlers.hasOwnProperty(t)&&c.RAFHandlers[t].callback.call(window)}(),c.Ready(function(){c.$body=e("body"),e("html").addClass(c.support.touch?"touchevents":"no-touchevents"),t=e('meta[name="viewport"]'),n=!!t.length&&t.attr("content"),s="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0",l.resolve()}),d.clickTouchStart=d.click+" "+d.touchStart,function(){var e,t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"otransitionend",transition:"transitionend"},n=["transition","-webkit-transition"],s={transform:"transform",MozTransform:"-moz-transform",OTransform:"-o-transform",msTransform:"-ms-transform",webkitTransform:"-webkit-transform"},i="transitionend",r="",o="",a=document.createElement("div");for(e in t)if(t.hasOwnProperty(e)&&e in a.style){i=t[e],c.support.transition=!0;break}for(e in d.transitionEnd=i+".{ns}",n)if(n.hasOwnProperty(e)&&n[e]in a.style){r=n[e];break}for(e in c.transition=r,s)if(s.hasOwnProperty(e)&&s[e]in a.style){c.support.transform=!0,o=s[e];break}c.transform=o}(),window.Formstone=c,c});
!function(t){"function"==typeof define&&define.amd?define(["jquery","./core"],t):t(jQuery,Formstone)}(function(t,e){"use strict";function r(e){e.stopPropagation(),e.preventDefault();var r=e.data,a=e.originalEvent,i=r.target?r.$target:r.$el;r.property&&a.propertyName!==r.property||!t(a.target).is(i)||n(r)}function n(t){t.always||t.$el[i.namespaceClean]("destroy"),t.callback.apply(t.$el)}function a(e){var r,n,a,i={};if(e instanceof t&&(e=e[0]),c.getComputedStyle)for(var o=0,s=(r=c.getComputedStyle(e,null)).length;o<s;o++)n=r[o],a=r.getPropertyValue(n),i[n]=a;else if(e.currentStyle)for(n in r=e.currentStyle)i[n]=r[n];return i}var i=e.Plugin("transition",{widget:!0,defaults:{always:!1,property:null,target:null},methods:{_construct:function(t,i){if(i){t.$target=this.find(t.target),t.$check=t.target?t.$target:this,t.callback=i,t.styles=a(t.$check),t.timer=null;var c=t.$check.css(e.transition+"-duration"),l=parseFloat(c);e.support.transition&&c&&l?this.on(o.transitionEnd,t,r):t.timer=s.startTimer(t.timer,50,function(){!function(t){var e=a(t.$check);(function(t,e){if(typeof t!=typeof e)return!1;for(var r in t){if(!t.hasOwnProperty(r))return!1;if(!t.hasOwnProperty(r)||!e.hasOwnProperty(r)||t[r]!==e[r])return!1}return!0})(t.styles,e)||n(t),t.styles=e}(t)},!0)}},_destruct:function(t){s.clearTimer(t.timer,!0),this.off(o.namespace)},resolve:n}}),o=i.events,s=i.functions,c=e.window});
!function(e){"function"==typeof define&&define.amd?define(["jquery","./core","./transition"],e):e(jQuery,Formstone)}(function(e,i){"use strict";function o(){(Y=$.scrollTop()+i.windowHeight)<0&&(Y=0),T.iterate.call(j,h)}function t(){C=e(m.base),j=e(m.lazy),T.iterate.call(j,f)}function a(e){if(e.visible){var i=e.source;e.source=null,n(e,i,!0)}}function n(i,o,t){if(o!==i.source&&i.visible){if(i.source=o,i.responsive=!1,i.isYouTube=!1,"object"==typeof o&&"string"==typeof o.video){var a=o.video.match(/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([^"&?\/ ]{11})/i);a&&a.length>=1&&(i.isYouTube=!0,i.videoId=a[1])}var n=!i.isYouTube&&"object"==typeof o&&(o.hasOwnProperty("mp4")||o.hasOwnProperty("ogg")||o.hasOwnProperty("webm"));if(i.video=i.isYouTube||n,i.playing=!1,i.isYouTube)i.playerReady=!1,i.posterLoaded=!1,d(i,o,t);else if("object"==typeof o&&o.hasOwnProperty("poster"))!function(i,o,t){i.source&&i.source.poster&&(s(i,i.source.poster,!0,!0),t=!1);var a='<div class="'+[b.media,b.video,!0!==t?b.animated:""].join(" ")+'" aria-hidden="true">';a+="<video playsinline",i.loop&&(a+=" loop");i.mute&&(a+=" muted");i.autoPlay&&(a+=" autoplay");a+=">",i.source.webm&&(a+='<source src="'+i.source.webm+'" type="video/webm" />');i.source.mp4&&(a+='<source src="'+i.source.mp4+'" type="video/mp4" />');i.source.ogg&&(a+='<source src="'+i.source.ogg+'" type="video/ogg" />');a+="</video>";var n=e(a+="</div>");n.find("video").one(w.loadedMetaData,function(e){n.fsTransition({property:"opacity"},function(){u(i)}).css({opacity:1}),y(i),i.$el.trigger(w.loaded),i.autoPlay&&c(i)}),i.$container.append(n)}(i,0,t);else{var l=o;if("object"==typeof o){var p,f=[],h=[];for(p in o)o.hasOwnProperty(p)&&h.push(p);for(p in h.sort(T.sortAsc),h)h.hasOwnProperty(p)&&f.push({width:parseInt(h[p]),url:o[h[p]],mq:P.matchMedia("(min-width: "+parseInt(h[p])+"px)")});i.responsive=!0,i.sources=f,l=r(i)}s(i,l,!1,t)}}else i.$el.trigger(w.loaded)}function r(e){var o=e.source;if(e.responsive)for(var t in o=e.sources[0].url,e.sources)e.sources.hasOwnProperty(t)&&(i.support.matchMedia?e.sources[t].mq.matches&&(o=e.sources[t].url):e.sources[t].width<i.fallbackWidth&&(o=e.sources[t].url));return o}function s(i,o,t,a){var n=[b.media,b.image,!0!==a?b.animated:""].join(" "),r=e('<div class="'+n+'" aria-hidden="true"><img alt="'+i.alt+'"></div>'),s=r.find("img"),d=o;s.one(w.load,function(){I&&r.addClass(b.native).css({backgroundImage:"url('"+d+"')"}),r.fsTransition({property:"opacity"},function(){t||u(i)}).css({opacity:1}),y(i),t&&!a||i.$el.trigger(w.loaded)}).one(w.error,i,l).attr("src",d),i.responsive&&r.addClass(b.responsive),i.$container.append(r),(s[0].complete||4===s[0].readyState)&&s.trigger(w.load),i.currentSource=d}function d(i,o,t){if(!i.videoId){var a=o.match(/^.*(?:youtu.be\/|v\/|e\/|u\/\w+\/|embed\/|v=)([^#\&\?]*).*/);i.videoId=a[1]}if(i.posterLoaded||(i.source.poster||(i.source.poster="//img.youtube.com/vi/"+i.videoId+"/0.jpg"),i.posterLoaded=!0,s(i,i.source.poster,!0,t),t=!1),e("script[src*='youtube.com/iframe_api']").length||e("head").append('<script src="//www.youtube.com/iframe_api"><\/script>'),R){var n=i.guid+"_"+i.youTubeGuid++,r='<div class="'+[b.media,b.embed,!0!==t?b.animated:""].join(" ")+'" aria-hidden="true">';r+='<div id="'+n+'"></div>';var d=e(r+="</div>"),c=e.extend(!0,{},{controls:0,rel:0,showinfo:0,wmode:"transparent",enablejsapi:1,version:3,playerapiid:n,loop:i.loop?1:0,autoplay:1,mute:1,origin:P.location.protocol+"//"+P.location.host},i.youtubeOptions);c.autoplay=1,i.$container.append(d),i.player&&(i.oldPlayer=i.player,i.player=null),i.player=new P.YT.Player(n,{videoId:i.videoId,playerVars:c,events:{onReady:function(e){i.playerReady=!0,i.mute&&i.player.mute(),i.autoPlay?i.player.playVideo():i.player.pauseVideo()},onStateChange:function(e){i.playing||e.data!==P.YT.PlayerState.PLAYING?i.loop&&i.playing&&e.data===P.YT.PlayerState.ENDED&&i.player.playVideo():(i.playing=!0,d.fsTransition({property:"opacity"},function(){u(i)}).css({opacity:1}),y(i),i.$el.trigger(w.loaded)),i.$el.find(m.embed).addClass(b.ready)},onPlaybackQualityChange:function(e){},onPlaybackRateChange:function(e){},onError:function(e){l({data:i})},onApiChange:function(e){}}}),y(i)}else z.push({data:i,source:o})}function u(e){var i=e.$container.find(m.media);i.length>=1&&(i.not(":last").remove(),e.oldPlayer=null)}function l(e){e.data.$el.trigger(w.error)}function c(e){if(e.video&&!e.playing)if(e.isYouTube)e.playerReady?e.player.playVideo():e.autoPlay=!0;else{var i=e.$container.find("video");i.length&&i[0].play(),e.playing=!0}}function p(e){if(e.visible)if(e.responsive){var i=r(e);i!==e.currentSource?s(e,i,!1,!0):y(e)}else y(e)}function y(e){for(var i=e.$container.find(m.media),o=0,t=i.length;o<t;o++){var a=i.eq(o),n=e.isYouTube?"iframe":a.find("video").length?"video":"img",r=a.find(n);if(r.length&&("img"!==n||!I)){var s=e.$el.outerWidth(),d=e.$el.outerHeight(),u=v(e,r);e.width=u.width,e.height=u.height,e.left=0,e.top=0;var l=e.isYouTube?e.embedRatio:e.width/e.height;e.height=d,e.width=e.height*l,e.width<s&&(e.width=s,e.height=e.width/l),e.left=-(e.width-s)/2,e.top=-(e.height-d)/2,a.css({height:e.height,width:e.width,left:e.left,top:e.top})}}}function f(e){e.scrollTop=e.$el.offset().top}function h(e){!e.visible&&e.scrollTop<Y+e.lazyEdge&&(e.visible=!0,a(e))}function v(e,i){if(e.isYouTube)return{height:500,width:500/e.embedRatio};if(i.is("img")){var o=i[0];if(void 0!==o.naturalHeight)return{height:o.naturalHeight,width:o.naturalWidth};var t=new Image;return t.src=o.src,{height:t.height,width:t.width}}return{height:i[0].videoHeight,width:i[0].videoWidth}}var g=i.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(i){i.youTubeGuid=0,i.$container=e('<div class="'+b.container+'"></div>').appendTo(this),i.thisClasses=[b.base,i.customClass],i.visible=!0,i.lazy&&(i.visible=!1,i.thisClasses.push(b.lazy)),this.addClass(i.thisClasses.join(" ")),t(),i.lazy?(f(i),h(i)):a(i)},_destruct:function(e){e.$container.remove(),this.removeClass(e.thisClasses.join(" ")).off(w.namespace),t()},_resize:function(){T.iterate.call(C,p),T.iterate.call(j,f),T.iterate.call(j,h)},play:c,pause:function(e){if(e.video&&e.playing){if(e.isYouTube)e.playerReady?e.player.pauseVideo():e.autoPlay=!1;else{var i=e.$container.find("video");i.length&&i[0].pause()}e.playing=!1}},mute:function(e){if(e.video)if(e.isYouTube&&e.playerReady)e.player.mute();else{var i=e.$container.find("video");i.length&&(i[0].muted=!0)}e.mute=!0},unmute:function(e){if(e.video){if(e.isYouTube&&e.playerReady)e.player.unMute();else{var i=e.$container.find("video");i.length&&(i[0].muted=!1)}e.playing=!0}e.mute=!1},resize:y,load:n,unload:function(e){var i=e.$container.find(m.media);i.length>=1&&i.fsTransition({property:"opacity"},function(){i.remove(),delete e.source}).css({opacity:0})}}}),m=g.classes,b=m.raw,w=g.events,T=g.functions,P=i.window,$=i.$window,Y=0,C=[],j=[],I="backgroundSize"in i.document.documentElement.style,R=!1,z=[];i.Ready(function(){o(),$.on("scroll",o)}),P.onYouTubeIframeAPIReady=function(){for(var e in R=!0,z)z.hasOwnProperty(e)&&d(z[e].data,z[e].source);z=[]}});