"use strict";function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function _classCallCheck(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Utility=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"addUrlParameter",value:function(n,t){window.history.pushState(null,null,"?"+n+"="+t)}},{key:"createArrayFrom",value:function(n){return Array.prototype.slice.call(n)}},{key:"createGuid",value:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(n){return(n^crypto.getRandomValues(new Uint8Array(1))[0]&15>>n/4).toString(16)})}},{key:"eventPath",value:function(n){if("composedPath"in n)return n.composedPath();if("path"in n)return n.path;for(var t=[],i=n.target;i;)t.push(i),i=i.parentElement;return t.indexOf(window)===-1&&t.indexOf(document)===-1&&t.push(document),t.indexOf(window)===-1&&t.push(window),t}},{key:"formDataEntries",value:function(n){for(var t,r,i,u,o,f,s,e=[],c=n.elements,h=0;h<c.length;h++)if(t=c[h],r=t.tagName.toUpperCase(),(r==="SELECT"||r==="TEXTAREA"||r==="INPUT")&&(i=t.type,u=t.name,u&&!t.disabled&&i!=="submit"&&i!=="reset"&&i!=="button"&&(i!=="radio"&&i!=="checkbox"||t.checked)))if(r==="SELECT")for(o=t.getElementsByTagName("option"),f=0;f<o.length;f++)s=o[f],s.selected&&e.push([u,s.value]);else i==="file"?(console.warn("form-data-entries could not serialize <input type=file>",t),e.push([u,""])):e.push([u,t.value]);return e}},{key:"getFormData",value:function(n){var i=this.formDataEntries(n),t="";return i.forEach(function(n){t+=n[0]+"="+n[1]+"&"}),t}},{key:"getPageId",value:function(){return Fs24DataLayer[0].pageId}},{key:"getParameterFrom",value:function(n,t){var i=this.getParametersFrom(n);return typeof i[t]!="undefined"?i[t]:null}},{key:"getParametersFrom",value:function(n){var t=[],r=n.indexOf("?")>-1&&n.charAt(n.indexOf("?")+1)!=="",i=r?n.slice(n.indexOf("?")+1).split("&"):null;return i&&(i.forEach(function(n){var i=n.split("=");t[i[0]]=i[1]}),t.length=i.length),t}},{key:"getPositionOf",value:function(n){return n.getBoundingClientRect().top}},{key:"insertAfter",value:function(n,t){t.parentNode.insertBefore(n,t.nextSibling)}},{key:"nextUntil",value:function(n,t){var i=[];for(n=n.nextElementSibling;n;){if(n.matches(t))break;i.push(n);n=n.nextElementSibling}return i}},{key:"updateObjectFitImages",value:function(){var n=this.createArrayFrom(document.querySelectorAll(".tile-gallery-item img"));n.length&&!Modernizr.objectfit&&n.forEach(function(n){var i=n.getAttribute("src"),t=n.parentElement;t.style.backgroundImage="url("+i+")";t.classList.add("object-fit")})}},{key:"updateUrlParameter",value:function(n,t){var r=this.getParametersFrom(window.location.href),u=[],i;if(r.length>0){for(i in r)u.push(i+"="+(i===n?t:r[i]));window.history.pushState(null,null,"?"+u.join("&"))}}},{key:"waitFor",value:function(n,t){var i=arguments.length<=2||arguments[2]===undefined?null:arguments[2],u=i?++i:1,r=document.querySelector(n);if(r&&typeof r!="undefined")clearInterval(),t();else if(i<=5)setTimeout(this.waitFor.bind(this,n,t,u),250);else return clearInterval(),console.warn("Wait for element ("+r+") failed! Canceling..."),null}},{key:"xmlRequest",value:function(n,t,i){var u=arguments.length<=3||arguments[3]===undefined?null:arguments[3],r=new XMLHttpRequest;r.onreadystatechange=function(){return r.readyState===4&&r.status===200&&i(r.response)};r.open(t,n,!0);u&&r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");u?r.send(u):r.send()}}]),n}(),Cookie;"use strict";var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),Menu=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"init",value:function(){var n=this,t=new Utility;this.menuDropdowns=t.createArrayFrom(document.querySelectorAll("#fs24Nav .dropdown-toggle"));this.menuItems=t.createArrayFrom(document.querySelectorAll("#fs24Nav .dropdown"));this.mobileMenuButton=document.querySelector("button.navbar-toggle");this.mobileMenu=document.querySelector(".fs24-menu-container");this.menuDropdowns.length>0&&(this.menuDropdowns.forEach(function(t){return t.addEventListener("click",n._toggleSubMenu.bind(n))}),this.mobileMenuButton.addEventListener("click",this._toggleMobileMenu.bind(this)),document.addEventListener("click",this._hideMenu.bind(this)))}},{key:"_toggleSubMenu",value:function(n){var t=n.currentTarget.parentElement,i=t.classList.contains("open");this._hideMenu();i||t.classList.add("open");n.stopPropagation()}},{key:"_toggleMobileMenu",value:function(){this.mobileMenu.classList.contains("in")?this.mobileMenu.classList.remove("in"):this.mobileMenu.classList.add("in")}},{key:"_hideMenu",value:function(){this.menuItems.forEach(function(n){return n.classList.remove("open")})}}]),n}(),menu=new Menu;menu.init();"use strict";var _createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ScrollTopButton=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"init",value:function(){this.button=document.getElementById("scrollToTop");this.triggerPosition=window.innerHeight*(2/3);this.button&&(this.button.addEventListener("click",this._scrollToTop.bind(this)),window.addEventListener("scroll",this._toggleVisibility.bind(this)))}},{key:"_toggleVisibility",value:function(){document.documentElement.scrollTop>this.triggerPosition?this.button.classList.add("visible"):this.button.classList.remove("visible")}},{key:"_scrollToTop",value:function(){document.documentElement.scrollTop=0}}]),n}(),scrollTopButton=new ScrollTopButton;scrollTopButton.init();_createClass=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}();Cookie=function(){function n(){_classCallCheck(this,n)}return _createClass(n,[{key:"get",value:function(n){var t=document.cookie,i=0,r=0,u="";return t.length>0&&(i=t.indexOf(n+"="),i!==-1)?(i+=n.length+1,r=t.indexOf(";",i),r===-1&&(r=t.length),u=t.substring(i,r),decodeURIComponent(u)):u}},{key:"set",value:function(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toGMTString());document.cookie=n+"="+t+u+"; path=/"}}]),n}();new Cookie(!0)