/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window},"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={},r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});jQuery(document).ready(function($){function showMore(){var rows=$(".taxopress-table-row");rows.each(function(index,row){if(index>=6){$(row).show()}});$(".taxopress-see-more-link").hide();$(".taxopress-close-table-link").show()}
function closeTable(){var rows=$(".taxopress-table-row");rows.each(function(index,row){if(index>=6){$(row).hide()}});$(".taxopress-close-table-link").hide();$(".taxopress-see-more-link").show()}
$(document).on('click','.taxopress-see-more-link',function(e){e.preventDefault();showMore()});$(document).on('click','.taxopress-close-table-link',function(e){e.preventDefault();closeTable()})});﻿/*!
  IntersectionObserver Polyfill - no versioning (https://github.com/w3c/IntersectionObserver/tree/master/polyfill)
  Polyfill for the Intersection Observer API (https://w3c.github.io/IntersectionObserver/)
  (c) w3c - https://github.com/w3c
  Copyright 2016 Google Inc. All Rights Reserved.
  Licensed under the W3C SOFTWARE AND DOCUMENT NOTICE AND LICENSE.
  https://www.w3.org/Consortium/Legal/2015/copyright-software-and-document
*/
if(!("IntersectionObserver" in window)){!function(t,e){"use strict";if("IntersectionObserver" in t&&"IntersectionObserverEntry" in t&&"intersectionRatio" in t.IntersectionObserverEntry.prototype)"isIntersecting" in t.IntersectionObserverEntry.prototype||Object.defineProperty(t.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var n=[];i.prototype.THROTTLE_TIMEOUT=100,i.prototype.POLL_INTERVAL=null,i.prototype.USE_MUTATION_OBSERVER=!0,i.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(),this._checkForIntersections()}},i.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._observationTargets.length||(this._unmonitorIntersections(),this._unregisterInstance())},i.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorIntersections(),this._unregisterInstance()},i.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},i.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,n){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==n[e-1]})},i.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},i.prototype._monitorIntersections=function(){this._monitoringIntersections||(this._monitoringIntersections=!0,this.POLL_INTERVAL?this._monitoringInterval=setInterval(this._checkForIntersections,this.POLL_INTERVAL):(r(t,"resize",this._checkForIntersections,!0),r(e,"scroll",this._checkForIntersections,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver" in t&&(this._domObserver=new MutationObserver(this._checkForIntersections),this._domObserver.observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0}))))},i.prototype._unmonitorIntersections=function(){this._monitoringIntersections&&(this._monitoringIntersections=!1,clearInterval(this._monitoringInterval),this._monitoringInterval=null,s(t,"resize",this._checkForIntersections,!0),s(e,"scroll",this._checkForIntersections,!0),this._domObserver&&(this._domObserver.disconnect(),this._domObserver=null))},i.prototype._checkForIntersections=function(){var e=this._rootIsInDom(),n=e?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(i){var r=i.element,s=h(r),c=this._rootContainsTarget(r),a=i.entry,u=e&&c&&this._computeTargetAndRootIntersection(r,n),l=i.entry=new o({time:t.performance&&performance.now&&performance.now(),target:r,boundingClientRect:s,rootBounds:n,intersectionRect:u});a?e&&c?this._hasCrossedThreshold(a,l)&&this._queuedEntries.push(l):a&&a.isIntersecting&&this._queuedEntries.push(l):this._queuedEntries.push(l)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)},i.prototype._computeTargetAndRootIntersection=function(n,o){if("none"!=t.getComputedStyle(n).display){for(var i,r,s,c,u,l,p,d,g=h(n),f=a(n),_=!1;!_;){var v=null,m=1==f.nodeType?t.getComputedStyle(f):{};if("none"==m.display)return;if(f==this.root||f==e?(_=!0,v=o):f!=e.body&&f!=e.documentElement&&"visible"!=m.overflow&&(v=h(f)),v&&(i=v,r=g,void 0,void 0,void 0,void 0,void 0,void 0,s=Math.max(i.top,r.top),c=Math.min(i.bottom,r.bottom),u=Math.max(i.left,r.left),l=Math.min(i.right,r.right),d=c-s,!(g=(p=l-u)>=0&&d>=0&&{top:s,bottom:c,left:u,right:l,width:p,height:d})))break;f=a(f)}return g}},i.prototype._getRootRect=function(){var t;if(this.root)t=h(this.root);else{var n=e.documentElement,o=e.body;t={top:0,left:0,right:n.clientWidth||o.clientWidth,width:n.clientWidth||o.clientWidth,bottom:n.clientHeight||o.clientHeight,height:n.clientHeight||o.clientHeight}}return this._expandRectByRootMargin(t)},i.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,n){return"px"==e.unit?e.value:e.value*(n%2?t.width:t.height)/100}),n={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return n.width=n.right-n.left,n.height=n.bottom-n.top,n},i.prototype._hasCrossedThreshold=function(t,e){var n=t&&t.isIntersecting?t.intersectionRatio||0:-1,o=e.isIntersecting?e.intersectionRatio||0:-1;if(n!==o)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==n||r==o||r<n!=r<o)return!0}},i.prototype._rootIsInDom=function(){return!this.root||c(e,this.root)},i.prototype._rootContainsTarget=function(t){return c(this.root||e,t)},i.prototype._registerInstance=function(){n.indexOf(this)<0&&n.push(this)},i.prototype._unregisterInstance=function(){var t=n.indexOf(this);-1!=t&&n.splice(t,1)},t.IntersectionObserver=i,t.IntersectionObserverEntry=o}function o(t){this.time=t.time,this.target=t.target,this.rootBounds=t.rootBounds,this.boundingClientRect=t.boundingClientRect,this.intersectionRect=t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0},this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,n=e.width*e.height,o=this.intersectionRect,i=o.width*o.height;this.intersectionRatio=n?Number((i/n).toFixed(4)):this.isIntersecting?1:0}function i(t,e){var n,o,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType)throw new Error("root must be an Element");this._checkForIntersections=(n=this._checkForIntersections.bind(this),o=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){n(),i=null},o))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" ")}function r(t,e,n,o){"function"==typeof t.addEventListener?t.addEventListener(e,n,o||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,n)}function s(t,e,n,o){"function"==typeof t.removeEventListener?t.removeEventListener(e,n,o||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,n)}function h(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function c(t,e){for(var n=e;n;){if(n==t)return!0;n=a(n)}return!1}function a(t){var e=t.parentNode;return e&&11==e.nodeType&&e.host?e.host:e&&e.assignedSlot?e.assignedSlot.parentNode:e}}(window,document)}(function(w){var lastTime=0;var vendors=['ms','moz','webkit','o'];for(var x=0;x<vendors.length&&!window.requestAnimationFrame;++x){w.requestAnimationFrame=w.requestAnimationFrame||w[vendors[x]+'RequestAnimationFrame'];w.cancelAnimationFrame=w.cancelAnimationFrame||w[vendors[x]+'CancelAnimationFrame']||w[vendors[x]+'CancelRequestAnimationFrame']}
if(!w.requestAnimationFrame)
w.requestAnimationFrame=function(callback,element){var currTime=new Date().getTime();var timeToCall=Math.max(0,16-(currTime-lastTime));var id=w.setTimeout(function(){callback(currTime+timeToCall)},timeToCall);lastTime=currTime+timeToCall;return id};if(!w.cancelAnimationFrame)
w.cancelAnimationFrame=function(id){clearTimeout(id)}}(window));if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(s){var matches=(this.document||this.ownerDocument).querySelectorAll(s),i=matches.length;while(--i>=0&&matches.item(i)!==this){}
return i>-1}}
if(!Element.prototype.closest){if(!Element.prototype.matches){Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector}
Element.prototype.closest=function(s){var el=this;var ancestor=this;if(!document.documentElement.contains(el))return null;do{if(ancestor.matches(s))return ancestor;ancestor=ancestor.parentElement}while(ancestor!==null);return null}}
Element.prototype.parents=function(selector){var elements=[];var elem=this;var ishaveselector=selector!==undefined;while((elem=elem.parentElement)!==null){if(elem.nodeType!==Node.ELEMENT_NODE){continue}
if(!ishaveselector||elem.matches(selector)){elements.push(elem)}}
return elements};function _index(element){var sib=element.parentNode.childNodes;var n=0;for(var i=0;i<sib.length;i++){if(sib[i]==element)return n;if(sib[i].nodeType==1)n++}
return-1}
function _eq(index){if(index>=0&&index<this.length)
return this[index];else return-1};'use strict';var navigation=(function(){var navHoverActive,touchedPreviousTarget,settings={},vars={};var initSettings=function(){var env={};env.switchPoint=991;env.navWrap=document.getElementById('navWrap');env.navbar=document.getElementById('navbar-wrapper');env.navbarContainer=document.getElementById('navbar-container');env.menu=document.getElementById('menubar');env.activeSubmenuParentClass='nav-item__hover';env.menuItemIsParentClass='menu-item-has-children';env.menuItemsClass='menu-item';env.menuItemsAria=env.menu.querySelectorAll('.menu-item-link');env.menuItems=document.querySelectorAll('.navbar-nav > li > a');env.navbarButton=document.getElementById('navbar-button');env.isSafari=navigator.vendor&&navigator.vendor.indexOf('Apple')>-1&&navigator.userAgent&&navigator.userAgent.indexOf('CriOS')==-1&&navigator.userAgent.indexOf('FxiOS')==-1&&!navigator.userAgent.match('FxiOS');env.searchLabel=document.getElementById('header-search-form-label');settings.win=(window.innerWidth>env.switchPoint)?'wide':'small';return env};function addTransition(){var subMenus=vars.menu.getElementsByClassName('sub-menu');for(var i=0;i<subMenus.length;i++){subMenus[i].classList.add('sub-menu--transition')}}
var menuCollapse=function(win,reset){var win=win||settings.win,reset=reset||!1;var subMenus=vars.menu.getElementsByClassName('sub-menu');if((win!=='small')||(vars.mobileMenuCollapse!==!0)){return}
if(reset===!0){for(var i=0;i<subMenus.length;i++){subMenus[i].previousElementSibling.classList.remove('navbar__link--expand');subMenus[i].style.maxHeight=null}}
for(var i=0;i<subMenus.length;i++){subMenus[i].previousElementSibling.onclick=function(){this.classList.toggle('navbar__link--expand');var menu=this.nextElementSibling;if((" "+this.className+" ").replace(/[\n\t]/g," ").indexOf('navbar__link--expand')<0){menu.style.maxHeight=null}else{menu.style.maxHeight=menu.scrollHeight+'px'}}}};function is_touch_device(){try{document.createEvent("TouchEvent");return!0}catch(e){return!1}}
function navHover(win,element,action){if((navHoverActive===element)&&(action=='setActive')){return}
navHoverActive=element;if(settings.win=='wide'){resetNavbarLinks(element)}
if(action=='setActive'){element.parentNode.className+=' nav-item__hover';for(var i=0;i<vars.menuItems.length;i++){if((vars.menuItems[i].nextElementSibling==null)||element.nextElementSibling==null){return}
element.nextElementSibling.classList.remove('d-none');if(vars.menuItems[i].nextElementSibling!==element.nextElementSibling){vars.menuItems[i].nextElementSibling.classList.add('d-none');if(vars.menuItems[i].hasAttribute('aria-expanded')){vars.menuItems[i].setAttribute('aria-expanded','false')}}}}else if(action=='setInactive'){if(element.children[0].hasAttribute('aria-expanded')){element.children[0].setAttribute('aria-expanded','false')}
element.parentNode.className.replace(/\nav-item__hover\b/g,'');navHoverActive=null}}
function resetNavbarLinks(element){for(var i=0;i<vars.menuItems.length;i++){if(element){vars.menuItems[i].parentNode.classList.remove('nav-item__hover')}else if(element!==vars.menuItems[i]){vars.menuItems[i].parentNode.classList.remove('nav-item__hover')}}}
var menuARIA=function(menu){var returnARIA={},menu=menu||vars.menu;returnARIA.reset=function(){MobileExpand();return};var MobileExpand=function(){if(!vars.mobileMenuCollapse){var ariaExpandedElements=document.querySelectorAll('[aria-expanded]'),ariaExpanded=(settings.win=='small')?!0:!1;for(var i=0;i<ariaExpandedElements.length;i++){ariaExpandedElements[i].setAttribute('aria-expanded',ariaExpanded)}}else{}}
menu.keyCode=Object.freeze({'TAB':9,'RETURN':13,'ESC':27,'SPACE':32,'PAGEUP':33,'PAGEDOWN':34,'END':35,'HOME':36,'LEFT':37,'UP':38,'RIGHT':39,'DOWN':40});function ariaActive(el){var tgt=el;resetNavbarLinks(tgt);navHover(settings.win,tgt,'setActive')}
function ariaReset(){resetNavbarLinks()}
function ariaFirst(){vars.menuItemsAria[0].setAttribute('tabindex','0');vars.menuItemsAria[0].focus()}
function ariaLast(){var lastMainItem=vars.menu.lastElementChild.querySelector('a');lastMainItem.setAttribute('tabindex','0');lastMainItem.focus()}
function ariaNext(tgt){if(tgt.parentElement.nextElementSibling==null){tgt.setAttribute('tabindex','-1');ariaFirst();return}
var nextTarget=tgt.parentElement.nextElementSibling.querySelector('[tabindex="-1"]');tgt.setAttribute('tabindex','-1');nextTarget.setAttribute('tabindex','0');nextTarget.focus()}
function ariaPrevious(tgt){if(tgt.parentElement.previousElementSibling==null){tgt.setAttribute('tabindex','-1');ariaLast();return}
var prevTarget=tgt.parentElement.previousElementSibling.querySelector('[tabindex="-1"]');tgt.setAttribute('tabindex','-1');prevTarget.setAttribute('tabindex','0');prevTarget.focus()}
function ariaNextUp(tgt){var current,last=tgt.length-1;for(var i=0;i<tgt.length;i++){if(tgt[i].hasAttribute('aria-dropdown-focus')){current=i}
tgt[i].removeAttribute('aria-dropdown-focus')}
if((!current)||(current=='undefined')){current=0}
if(current==0){tgt[last].setAttribute('aria-dropdown-focus','1');tgt[last].focus()}else{tgt[current-1].setAttribute('aria-dropdown-focus','1');tgt[current-1].focus()}}
function ariaNextDown(tgt){var current;for(var i=0;i<tgt.length;i++){if(tgt[i].hasAttribute('aria-dropdown-focus')){current=i+1;break}else{current=0}}
if(current==0){tgt[0].setAttribute('aria-dropdown-focus','1');tgt[0].focus()}else{if(current==tgt.length){tgt[tgt.length-1].removeAttribute('aria-dropdown-focus');tgt[0].setAttribute('aria-dropdown-focus','1');tgt[0].focus();current=0;return}
tgt[current-1].removeAttribute('aria-dropdown-focus');tgt[current].setAttribute('aria-dropdown-focus','1');tgt[current].focus()}}
function ariaUpDownReset(){var items=document.querySelectorAll('li > a[tabindex="-1"]');for(var i=0;i<items.length;i++){items[i].removeAttribute('aria-dropdown-focus')}}
function handleKeydown(e){var tgt=this.querySelector('[tabindex="0"]'),char=e.key,flag=!1,clickEvent;switch(e.keyCode){case this.keyCode.LEFT:ariaReset();ariaPrevious(tgt);flag=!0;break;case this.keyCode.RIGHT:ariaReset();ariaNext(tgt);flag=!0;break;case this.keyCode.DOWN:if((tgt.getAttribute('aria-haspopup')=='true')&&(tgt.getAttribute('tabindex')=='0')){ariaNextDown(tgt.nextElementSibling.querySelectorAll('ul a[tabindex="-1"]'));flag=!0}
break;case this.keyCode.UP:if((tgt.getAttribute('aria-haspopup')=='true')&&(tgt.getAttribute('tabindex')=='0')){ariaNextUp(tgt.nextElementSibling.querySelectorAll('ul a[tabindex="-1"]'));flag=!0}
break;case this.keyCode.HOME:case this.keyCode.PAGEUP:ariaFirst();flag=!0;break;case this.keyCode.END:case this.keyCode.PAGEDOWN:ariaLast();flag=!0;break;case this.keyCode.TAB:ariaReset();break;case this.keyCode.ESC:ariaReset();break;default:ariaReset();break}
if(flag){e.stopPropagation();e.preventDefault()}}
function handleMouseover(){if(((" "+this.parentElement.className+" ").replace(/[\n\t]/g," ").indexOf('nav-item__hover')<0)&&this.hasAttribute('aria-haspopup')){this.setAttribute('aria-expanded','true')}}
function handleMouseout(){if(settings.win=='small'){return}}
function handleFocus(){var focusTarget=this;if(settings.win=='small'){if((" "+focusTarget.parentElement.className+" ").replace(/[\n\t]/g," ").indexOf('menu-item-has-children')>0){focusTarget.style.pointerEvents='none';setTimeout(function(){focusTarget.style=null},300)}}
if(focusTarget.hasAttribute('aria-haspopup')){ariaActive(focusTarget)
focusTarget.setAttribute('aria-expanded','true')}}
function handleTouch(){var touchTarget=this;if((is_touch_device()==!0)&&(settings.win=='wide')){if(((" "+touchTarget.parentElement.className+" ").replace(/[\n\t]/g," ").indexOf('nav-item__touched')<0)&&(touchTarget.parentElement.hasAttribute('aria-haspopup')||touchTarget.hasAttribute('aria-haspopup'))){var touchedLinks=document.querySelectorAll('.nav-item__touched');for(var i=0;i<touchedLinks.length;i++){touchedLinks[i].classList.remove('nav-item__touched')}
navHover(settings.win,touchTarget,'setActive');touchTarget.parentElement.classList.add('nav-item__touched');this.setAttribute('aria-expanded','true');touchTarget.style.pointerEvents='none';setTimeout(function(){touchTarget.style=null},300);setActionsNavbarContainerOffset()}}else{if((this.getAttribute('href')==null)||(this.getAttribute('href')=='#')){if(((" "+touchTarget.parentElement.className+" ").replace(/[\n\t]/g," ").indexOf('nav-item__hover')<0)&&touchTarget.parentElement.hasAttribute('aria-haspopup')){touchTarget.parentElement.classList.add('nav-item__hover')}else{touchTarget.parentElement.classList.remove('nav-item__hover')}
return}}}
function handleBlur(){if(this.parentNode.hasAttribute('aria-expanded')){this.parentNode.setAttribute('aria-expanded','false')}
ariaUpDownReset()}
for(var i=0;i<vars.menuItems.length;i++){if(is_touch_device()==!1){vars.menuItems[i].addEventListener('mouseover',handleMouseover);vars.menuItems[i].addEventListener('mouseout',handleMouseout)}
vars.menuItems[i].addEventListener('focus',handleFocus);vars.menuItems[i].addEventListener('blur',handleBlur)}
menu.addEventListener('keydown',handleKeydown);if((is_touch_device()==!1)||(settings.win=='small')){for(var n=0;n<vars.menuItems.length;n++){if(vars.isSafari){vars.menuItems[n].addEventListener('mousedown',handleTouch)}else{vars.menuItems[n].addEventListener('click',handleTouch)}}}else if((is_touch_device()==!0)||(settings.win=='small')){for(var m=0;m<vars.menuItems.length;m++){vars.menuItems[m].addEventListener('touchstart',handleTouch)}}
window.menuARIA=MobileExpand};var toggleStickyNav=function(){var pageY=window.scrollY||window.pageYOffset;if(pageY>vars.navbar.offsetHeight+1){vars.navWrap.classList.add('navbar--fixed');return}
if(pageY==0){vars.navWrap.classList.remove('navbar--fixed');return}};var enableScrollEvent=function(){window.addEventListener('scroll',function(e){requestAnimationFrame(toggleStickyNav)})};function setActionsNavbarContainerOffset(reset){if(settings.win=='wide'){document.querySelector('#navWrap .header--right').style=null;return}
if(reset=='reset'){document.querySelector('#navWrap .header--right').style.marginTop=0}else{document.querySelector('#navWrap .header--right').style.marginTop=vars.menu.offsetHeight+'px'}}
function enableNavigation(){window.addEventListener('load',addTransition,!1);menuCollapse();enableScrollEvent();menuARIA(vars.menu);vars.navbarButton.onclick=function(){if(settings.win!=='small')return;vars.navWrap.classList.toggle('navbar--header__active');vars.navbarButton.classList.toggle('navbar--button__active')}
vars.searchLabel.onclick=function(){vars.searchLabel.parentElement.classList.toggle('navbar--search__active')}
for(var i=0;i<vars.menuItems.length;i++){if(is_touch_device()==!0){return}
vars.menuItems[i].addEventListener('mouseenter',function(){if(settings.win!=='wide'){return}else{navHover(settings.win,this,'setActive')}});vars.menuItems[i].addEventListener('mouseleave',function(){if(settings.win!=='wide'){return}
var element=this,sibling;if((!element.nextElementSibling)||(element.nextElementSibling==null)){navHover(settings.win,element,'setInactive');return}})}
var elementsArray=document.querySelectorAll('#menubar > li.menu-item-has-children');var timeoutHoverIntent,timeoutHoverIntentInit=function(element){var el=element;timeoutHoverIntent=window.setTimeout(function(){navHover(settings.win,el,'setInactive');return},1000)},timeoutHoverIntentClear=function(){window.clearTimeout(timeoutHoverIntent)};elementsArray.forEach(function(element){element.addEventListener('mouseleave',function(){timeoutHoverIntentInit(element)},!1);element.addEventListener('mouseenter',function(){timeoutHoverIntentClear()},!1)});var resize;var wWidth=window.innerWidth;window.addEventListener('resize',function(e){if(resize){window.cancelAnimationFrame(resize)}
window.requestAnimationFrame(function(){settings.win=(window.innerWidth>vars.switchPoint)?'wide':'small';if(window.innerWidth!=wWidth){resetNavbarLinks();if(vars.mobileMenuCollapse==!0){menuCollapse(settings.win,!0)}}
if(settings.win=='wide'){vars.navWrap.classList.remove('navbar--header__active');vars.navbarButton.classList.remove('navbar--button__active');document.querySelector('#navWrap .header--right').style=null;if(document.getElementById('light-background')){var lightBgr=document.getElementById('light-background');lightBgr.parentElement.removeChild(lightBgr)}}})},!1)}
function init(){vars=initSettings();enableNavigation();return!1}
return{init:init}})();if(document.querySelector('.main-menu-header')){navigation.init()};﻿/*!
  LazyLoad (Vanilla LazyLoading) - v10.19 (https://github.com/verlok/lazyload)
  LazyLoad is a fast, lightweight and flexible script that speeds up your web application by loading images as they enter the viewport.
  It's written in plain "vanilla" JavaScript, uses IntersectionObserver, and supports responsive images. It's also SEO-friendly and it has some other notable features.
  (c) Andrea Verlicchi - @verlok - https://www.andreaverlicchi.eu/lazyload/
*/
var _extends=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(t[o]=n[o])}return t},_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};!function(t,e){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.LazyLoad=e()}(this,function(){"use strict";function t(t,e,n){var o=e._settings;!n&&i(t)||(C(o.callback_enter,t),R.indexOf(t.tagName)>-1&&(N(t,e),I(t,o.class_loading)),E(t,e),a(t),C(o.callback_set,t))}var e={elements_selector:"img",container:document,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",class_loading:"loading",class_loaded:"loaded",class_error:"error",load_delay:0,callback_load:null,callback_error:null,callback_set:null,callback_enter:null,callback_finish:null,to_webp:!1},n=function(t){return _extends({},e,t)},o=function(t,e){return t.getAttribute("data-"+e)},r=function(t,e,n){var o="data-"+e;null!==n?t.setAttribute(o,n):t.removeAttribute(o)},a=function(t){return r(t,"was-processed","true")},i=function(t){return"true"===o(t,"was-processed")},s=function(t,e){return r(t,"ll-timeout",e)},c=function(t){return o(t,"ll-timeout")},l=function(t){return t.filter(function(t){return!i(t)})},u=function(t,e){return t.filter(function(t){return t!==e})},d=function(t,e){var n,o=new t(e);try{n=new CustomEvent("LazyLoad::Initialized",{detail:{instance:o}})}catch(t){(n=document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized",!1,!1,{instance:o})}window.dispatchEvent(n)},f=function(t,e){return e?t.replace(/\.(jpe?g|png)/gi,".webp"):t},_="undefined"!=typeof window,v=_&&!("onscroll" in window)||/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),g=_&&"IntersectionObserver" in window,h=_&&"classList" in document.createElement("p"),b=_&&function(){var t=document.createElement("canvas");return!(!t.getContext||!t.getContext("2d"))&&0===t.toDataURL("image/webp").indexOf("data:image/webp")}(),m=function(t,e,n,r){for(var a,i=0;a=t.children[i];i+=1)if("SOURCE"===a.tagName){var s=o(a,n);p(a,e,s,r)}},p=function(t,e,n,o){n&&t.setAttribute(e,f(n,o))},y=function(t,e){var n=b&&e.to_webp,r=o(t,e.data_src),a=o(t,e.data_bg);if(r){var i=f(r,n);t.style.backgroundImage='url("'+i+'")'}if(a){var s=f(a,n);t.style.backgroundImage=s}},w={IMG:function(t,e){var n=b&&e.to_webp,r=e.data_srcset,a=t.parentNode;a&&"PICTURE"===a.tagName&&m(a,"srcset",r,n);var i=o(t,e.data_sizes);p(t,"sizes",i);var s=o(t,r);p(t,"srcset",s,n);var c=o(t,e.data_src);p(t,"src",c,n)},IFRAME:function(t,e){var n=o(t,e.data_src);p(t,"src",n)},VIDEO:function(t,e){var n=e.data_src,r=o(t,n);m(t,"src",n),p(t,"src",r),t.load()}},E=function(t,e){var n=e._settings,o=t.tagName,r=w[o];if(r)return r(t,n),e._updateLoadingCount(1),void(e._elements=u(e._elements,t));y(t,n)},I=function(t,e){h?t.classList.add(e):t.className+=(t.className?" ":"")+e},L=function(t,e){h?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},C=function(t,e){t&&t(e)},O=function(t,e,n){t.addEventListener(e,n)},k=function(t,e,n){t.removeEventListener(e,n)},x=function(t,e,n){O(t,"load",e),O(t,"loadeddata",e),O(t,"error",n)},A=function(t,e,n){k(t,"load",e),k(t,"loadeddata",e),k(t,"error",n)},z=function(t,e,n){var o=n._settings,r=e?o.class_loaded:o.class_error,a=e?o.callback_load:o.callback_error,i=t.target;L(i,o.class_loading),I(i,r),C(a,i),n._updateLoadingCount(-1)},N=function(t,e){var n=function n(r){z(r,!0,e),A(t,n,o)},o=function o(r){z(r,!1,e),A(t,n,o)};x(t,n,o)},R=["IMG","IFRAME","VIDEO"],S=function(e,n,o){t(e,o),n.unobserve(e)},M=function(t){var e=c(t);e&&(clearTimeout(e),s(t,null))},j=function(t,e,n){var o=n._settings.load_delay,r=c(t);r||(r=setTimeout(function(){S(t,e,n),M(t)},o),s(t,r))},D=function(t){return t.isIntersecting||t.intersectionRatio>0},T=function(t){return{root:t.container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}},U=function(t,e){this._settings=n(t),this._setObserver(),this._loadingCount=0,this.update(e)};return U.prototype={_manageIntersection:function(t){var e=this._observer,n=this._settings.load_delay,o=t.target;n?D(t)?j(o,e,this):M(o):D(t)&&S(o,e,this)},_onIntersection:function(t){t.forEach(this._manageIntersection.bind(this))},_setObserver:function(){g&&(this._observer=new IntersectionObserver(this._onIntersection.bind(this),T(this._settings)))},_updateLoadingCount:function(t){this._loadingCount+=t,0===this._elements.length&&0===this._loadingCount&&C(this._settings.callback_finish)},update:function(t){var e=this,n=this._settings,o=t||n.container.querySelectorAll(n.elements_selector);this._elements=l(Array.prototype.slice.call(o)),!v&&this._observer?this._elements.forEach(function(t){e._observer.observe(t)}):this.loadAll()},destroy:function(){var t=this;this._observer&&(this._elements.forEach(function(e){t._observer.unobserve(e)}),this._observer=null),this._elements=null,this._settings=null},load:function(e,n){t(e,this,n)},loadAll:function(){var t=this;this._elements.forEach(function(e){t.load(e)})}},_&&function(t,e){if(e)if(e.length)for(var n,o=0;n=e[o];o+=1)d(t,n);else d(t,e)}(U,window.lazyLoadOptions),U});
/*!
  Tiny Slider - v2.8.8 (https://github.com/ganlanyuan/tiny-slider)
  Vanilla JavaScript slider for all purposes -- inspired by Owl Carousel
  (c) William Lin - @ganlanyuan - https://github.com/ganlanyuan
*/
var tns=function(){var t=window,e=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||function(t){return setTimeout(t,16)},n=window,i=n.cancelAnimationFrame||n.mozCancelAnimationFrame||function(t){clearTimeout(t)};function a(){for(var t,e,n,i=arguments[0]||{},a=1,r=arguments.length;a<r;a++)if(null!==(t=arguments[a]))for(e in t)i!==(n=t[e])&&void 0!==n&&(i[e]=n);return i}function r(t){return["true","false"].indexOf(t)>=0?JSON.parse(t):t}function o(t,e,n,i){if(i)try{t.setItem(e,n)}catch(t){}return n}function u(){var t=document,e=t.body;return e||((e=t.createElement("body")).fake=!0),e}var l=document.documentElement;function s(t){var e="";return t.fake&&(e=l.style.overflow,t.style.background="",t.style.overflow=l.style.overflow="hidden",l.appendChild(t)),e}function c(t,e){t.fake&&(t.remove(),l.style.overflow=e,l.offsetHeight)}function f(t,e,n,i){"insertRule" in t?t.insertRule(e+"{"+n+"}",i):t.addRule(e,n,i)}function d(t){return("insertRule" in t?t.cssRules:t.rules).length}function v(t,e,n){for(var i=0,a=t.length;i<a;i++)e.call(n,t[i],i)}var p="classList" in document.createElement("_"),h=p?function(t,e){return t.classList.contains(e)}:function(t,e){return t.className.indexOf(e)>=0},m=p?function(t,e){h(t,e)||t.classList.add(e)}:function(t,e){h(t,e)||(t.className+=" "+e)},y=p?function(t,e){h(t,e)&&t.classList.remove(e)}:function(t,e){h(t,e)&&(t.className=t.className.replace(e,""))};function g(t,e){return t.hasAttribute(e)}function x(t,e){return t.getAttribute(e)}function b(t){return void 0!==t.item}function C(t,e){if(t=b(t)||t instanceof Array?t:[t],"[object Object]"===Object.prototype.toString.call(e))for(var n=t.length;n--;)for(var i in e)t[n].setAttribute(i,e[i])}function w(t,e){t=b(t)||t instanceof Array?t:[t];for(var n=(e=e instanceof Array?e:[e]).length,i=t.length;i--;)for(var a=n;a--;)t[i].removeAttribute(e[a])}function M(t){for(var e=[],n=0,i=t.length;n<i;n++)e.push(t[n]);return e}function T(t,e){"none"!==t.style.display&&(t.style.display="none")}function A(t,e){"none"===t.style.display&&(t.style.display="")}function E(t){return"none"!==window.getComputedStyle(t).display}function B(t){if("string"==typeof t){var e=[t],n=t.charAt(0).toUpperCase()+t.substr(1);["Webkit","Moz","ms","O"].forEach(function(i){"ms"===i&&"transform"!==t||e.push(i+n)}),t=e}for(var i=document.createElement("fakeelement"),a=(t.length,0);a<t.length;a++){var r=t[a];if(void 0!==i.style[r])return r}return!1}function L(t,e){var n=!1;return/^Webkit/.test(t)?n="webkit"+e+"End":/^O/.test(t)?n="o"+e+"End":t&&(n=e.toLowerCase()+"end"),n}var N=!1;try{var S=Object.defineProperty({},"passive",{get:function(){N=!0}});window.addEventListener("test",null,S)}catch(t){}var O=!!N&&{passive:!0};function D(t,e,n){for(var i in e){var a=["touchstart","touchmove"].indexOf(i)>=0&&!n&&O;t.addEventListener(i,e[i],a)}}function H(t,e){for(var n in e){var i=["touchstart","touchmove"].indexOf(n)>=0&&O;t.removeEventListener(n,e[n],i)}}Object.keys||(Object.keys=function(t){var e=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.push(n);return e}),"remove" in Element.prototype||(Element.prototype.remove=function(){this.parentNode&&this.parentNode.removeChild(this)});var k=function(t){t=a({container:".slider",mode:"carousel",axis:"horizontal",items:1,gutter:0,edgePadding:0,fixedWidth:!1,autoWidth:!1,viewportMax:!1,slideBy:1,center:!1,controls:!0,controlsPosition:"top",controlsText:["prev","next"],controlsContainer:!1,prevButton:!1,nextButton:!1,nav:!0,navPosition:"top",navContainer:!1,navAsThumbnails:!1,arrowKeys:!1,speed:300,autoplay:!1,autoplayPosition:"top",autoplayTimeout:5e3,autoplayDirection:"forward",autoplayText:["start","stop"],autoplayHoverPause:!1,autoplayButton:!1,autoplayButtonOutput:!0,autoplayResetOnVisibility:!0,animateIn:"tns-fadeIn",animateOut:"tns-fadeOut",animateNormal:"tns-normal",animateDelay:!1,loop:!0,rewind:!1,autoHeight:!1,responsive:!1,lazyload:!1,lazyloadSelector:".tns-lazy-img",touch:!0,mouseDrag:!1,swipeAngle:15,nested:!1,preventActionWhenRunning:!1,preventScrollOnTouch:!1,freezable:!0,onInit:!1,useLocalStorage:!0},t||{});var n=document,l=window,p={ENTER:13,SPACE:32,LEFT:37,RIGHT:39},b={},N=t.useLocalStorage;if(N){var S=navigator.userAgent,O=new Date;try{(b=l.localStorage)?(b.setItem(O,O),N=b.getItem(O)==O,b.removeItem(O)):N=!1,N||(b={})}catch(t){N=!1}N&&(b.tnsApp&&b.tnsApp!==S&&["tC","tPL","tMQ","tTf","t3D","tTDu","tTDe","tADu","tADe","tTE","tAE"].forEach(function(t){b.removeItem(t)}),localStorage.tnsApp=S)}var R,I,P,W,z,F,q,j=b.tC?r(b.tC):o(b,"tC",function(){var t=document,e=u(),n=s(e),i=t.createElement("div"),a=!1;e.appendChild(i);try{for(var r,o="(10px * 10)",l=["calc"+o,"-moz-calc"+o,"-webkit-calc"+o],f=0;f<3;f++)if(r=l[f],i.style.width=r,100===i.offsetWidth){a=r.replace(o,"");break}}catch(t){}return e.fake?c(e,n):i.remove(),a}(),N),Q=b.tPL?r(b.tPL):o(b,"tPL",function(){var t,e=document,n=u(),i=s(n),a=e.createElement("div"),r=e.createElement("div"),o="";a.className="tns-t-subp2",r.className="tns-t-ct";for(var l=0;l<70;l++)o+="<div></div>";return r.innerHTML=o,a.appendChild(r),n.appendChild(a),t=Math.abs(a.getBoundingClientRect().left-r.children[67].getBoundingClientRect().left)<2,n.fake?c(n,i):a.remove(),t}(),N),V=b.tMQ?r(b.tMQ):o(b,"tMQ",(I=document,P=u(),W=s(P),z=I.createElement("div"),F=I.createElement("style"),q="@media all and (min-width:1px){.tns-mq-test{position:absolute}}",F.type="text/css",z.className="tns-mq-test",P.appendChild(F),P.appendChild(z),F.styleSheet?F.styleSheet.cssText=q:F.appendChild(I.createTextNode(q)),R=window.getComputedStyle?window.getComputedStyle(z).position:z.currentStyle.position,P.fake?c(P,W):z.remove(),"absolute"===R),N),G=b.tTf?r(b.tTf):o(b,"tTf",B("transform"),N),X=b.t3D?r(b.t3D):o(b,"t3D",function(t){if(!t)return!1;if(!window.getComputedStyle)return!1;var e,n=document,i=u(),a=s(i),r=n.createElement("p"),o=t.length>9?"-"+t.slice(0,-9).toLowerCase()+"-":"";return o+="transform",i.insertBefore(r,null),r.style[t]="translate3d(1px,1px,1px)",e=window.getComputedStyle(r).getPropertyValue(o),i.fake?c(i,a):r.remove(),void 0!==e&&e.length>0&&"none"!==e}(G),N),Y=b.tTDu?r(b.tTDu):o(b,"tTDu",B("transitionDuration"),N),K=b.tTDe?r(b.tTDe):o(b,"tTDe",B("transitionDelay"),N),U=b.tADu?r(b.tADu):o(b,"tADu",B("animationDuration"),N),J=b.tADe?r(b.tADe):o(b,"tADe",B("animationDelay"),N),_=b.tTE?r(b.tTE):o(b,"tTE",L(Y,"Transition"),N),Z=b.tAE?r(b.tAE):o(b,"tAE",L(U,"Animation"),N),$=l.console&&"function"==typeof l.console.warn,tt=["container","controlsContainer","prevButton","nextButton","navContainer","autoplayButton"],et={};if(tt.forEach(function(e){if("string"==typeof t[e]){var i=t[e],a=n.querySelector(i);if(et[e]=i,!a||!a.nodeName)return void($&&console.warn("Can't find",t[e]));t[e]=a}}),!(t.container.children.length<1)){var nt=t.responsive,it=t.nested,at="carousel"===t.mode;if(nt){0 in nt&&(t=a(t,nt[0]),delete nt[0]);var rt={};for(var ot in nt){var ut=nt[ot];ut="number"==typeof ut?{items:ut}:ut,rt[ot]=ut}nt=rt,rt=null}if(at||function t(e){for(var n in e)at||("slideBy"===n&&(e[n]="page"),"edgePadding"===n&&(e[n]=!1),"autoHeight"===n&&(e[n]=!1)),"responsive"===n&&t(e[n])}(t),!at){t.axis="horizontal",t.slideBy="page",t.edgePadding=!1;var lt=t.animateIn,st=t.animateOut,ct=t.animateDelay,ft=t.animateNormal}var dt,vt,pt="horizontal"===t.axis,ht=n.createElement("div"),mt=n.createElement("div"),yt=t.container,gt=yt.parentNode,xt=yt.outerHTML,bt=yt.children,Ct=bt.length,wt=In(),Mt=!1;nt&&ni();var Tt,At,Et,Bt,Lt,Nt,St,Ot,Dt=t.autoWidth,Ht=Fn("fixedWidth"),kt=Fn("edgePadding"),Rt=Fn("gutter"),It=Wn(),Pt=Fn("center"),Wt=Dt?1:Math.floor(Fn("items")),zt=Fn("slideBy"),Ft=t.viewportMax||t.fixedWidthViewportWidth,qt=Fn("arrowKeys"),jt=Fn("speed"),Qt=t.rewind,Vt=!Qt&&t.loop,Gt=Fn("autoHeight"),Xt=Fn("controls"),Yt=Fn("controlsText"),Kt=Fn("nav"),Ut=Fn("touch"),Jt=Fn("mouseDrag"),_t=Fn("autoplay"),Zt=Fn("autoplayTimeout"),$t=Fn("autoplayText"),te=Fn("autoplayHoverPause"),ee=Fn("autoplayResetOnVisibility"),ne=(Ot=document.createElement("style"),St&&Ot.setAttribute("media",St),document.querySelector("head").appendChild(Ot),Ot.sheet?Ot.sheet:Ot.styleSheet),ie=t.lazyload,ae=(t.lazyloadSelector,[]),re=Vt?(Lt=function(){{if(Dt||Ht&&!Ft)return Ct-1;var e=Ht?"fixedWidth":"items",n=[];if((Ht||t[e]<Ct)&&n.push(t[e]),nt)for(var i in nt){var a=nt[i][e];a&&(Ht||a<Ct)&&n.push(a)}return n.length||n.push(0),Math.ceil(Ht?Ft/Math.min.apply(null,n):Math.max.apply(null,n))}}(),Nt=at?Math.ceil((5*Lt-Ct)/2):4*Lt-Ct,Nt=Math.max(Lt,Nt),zn("edgePadding")?Nt+1:Nt):0,oe=at?Ct+2*re:Ct+re,ue=!(!Ht&&!Dt||Vt),le=Ht?Si():null,se=!at||!Vt,ce=pt?"left":"top",fe="",de="",ve=Ht?function(){return Pt&&!Vt?Ct-1:Math.ceil(-le/(Ht+Rt))}:Dt?function(){for(var t=oe;t--;)if(Tt[t]>-le)return t}:function(){return Pt&&at&&!Vt?Ct-1:Vt||at?Math.max(0,oe-Math.ceil(Wt)):oe-1},pe=Hn(Fn("startIndex")),he=pe,me=(Dn(),0),ye=Dt?null:ve(),ge=t.preventActionWhenRunning,xe=t.swipeAngle,be=!xe||"?",Ce=!1,we=t.onInit,Me=new function(){return{topics:{},on:function(t,e){this.topics[t]=this.topics[t]||[],this.topics[t].push(e)},off:function(t,e){if(this.topics[t])for(var n=0;n<this.topics[t].length;n++)if(this.topics[t][n]===e){this.topics[t].splice(n,1);break}},emit:function(t,e){e.type=t,this.topics[t]&&this.topics[t].forEach(function(n){n(e,t)})}}},Te=" tns-slider tns-"+t.mode,Ae=yt.id||(Bt=window.tnsId,window.tnsId=Bt?Bt+1:1,"tns"+window.tnsId),Ee=Fn("disable"),Be=!1,Le=t.freezable,Ne=!(!Le||Dt)&&ei(),Se=!1,Oe={click:zi,keydown:function(t){t=Yi(t);var e=[p.LEFT,p.RIGHT].indexOf(t.keyCode);e>=0&&(0===e?Ze.disabled||zi(t,-1):$e.disabled||zi(t,1))}},De={click:function(t){if(Ce){if(ge)return;Pi()}var e=Ki(t=Yi(t));for(;e!==an&&!g(e,"data-nav");)e=e.parentNode;if(g(e,"data-nav")){var n=ln=Number(x(e,"data-nav")),i=Fe?n:Math.min(Math.ceil(n*Ct/on),Ct-1);Wi(i,t),sn===n&&(hn&&Vi(),ln=-1)}},keydown:function(t){t=Yi(t);var e=n.activeElement;if(!g(e,"data-nav"))return;var i=[p.LEFT,p.RIGHT,p.ENTER,p.SPACE].indexOf(t.keyCode),a=Number(x(e,"data-nav"));i>=0&&(0===i?a>0&&Xi(nn[a-1]):1===i?a<on-1&&Xi(nn[a+1]):(ln=a,Wi(a,t)))}},He={mouseover:function(){hn&&(qi(),mn=!0)},mouseout:function(){mn&&(Fi(),mn=!1)}},ke={visibilitychange:function(){n.hidden?hn&&(qi(),gn=!0):gn&&(Fi(),gn=!1)}},Re={keydown:function(t){t=Yi(t);var e=[p.LEFT,p.RIGHT].indexOf(t.keyCode);e>=0&&zi(t,0===e?-1:1)}},Ie={touchstart:Zi,touchmove:$i,touchend:ta,touchcancel:ta},Pe={mousedown:Zi,mousemove:$i,mouseup:ta,mouseleave:ta},We=zn("controls"),ze=zn("nav"),Fe=!!Dt||t.navAsThumbnails,qe=zn("autoplay"),je=zn("touch"),Qe=zn("mouseDrag"),Ve="tns-slide-active",Ge="tns-complete",Xe={load:function(t){fi(Ki(t))},error:function(t){di(Ki(t))}},Ye="force"===t.preventScrollOnTouch;if(We)var Ke,Ue,Je=t.controlsContainer,_e=t.controlsContainer?t.controlsContainer.outerHTML:"",Ze=t.prevButton,$e=t.nextButton,tn=t.prevButton?t.prevButton.outerHTML:"",en=t.nextButton?t.nextButton.outerHTML:"";if(ze)var nn,an=t.navContainer,rn=t.navContainer?t.navContainer.outerHTML:"",on=Dt?Ct:na(),un=0,ln=-1,sn=Rn(),cn=sn,fn="tns-nav-active",dn="Carousel Page ",vn=" (Current Slide)";if(qe)var pn,hn,mn,yn,gn,xn="forward"===t.autoplayDirection?1:-1,bn=t.autoplayButton,Cn=t.autoplayButton?t.autoplayButton.outerHTML:"",wn=["<span class='tns-visually-hidden'>"," animation</span>"];if(je||Qe)var Mn,Tn,An={},En={},Bn=!1,Ln=pt?function(t,e){return t.x-e.x}:function(t,e){return t.y-e.y};Dt||On(Ee||Ne),G&&(ce=G,fe="translate",X?(fe+=pt?"3d(":"3d(0px, ",de=pt?", 0px, 0px)":", 0px)"):(fe+=pt?"X(":"Y(",de=")")),function(){nt&&ni();if(function(){if(zn("gutter"),ht.className="tns-outer",mt.className="tns-inner",ht.id=Ae+"-ow",mt.id=Ae+"-iw",""===yt.id&&(yt.id=Ae),Te+=Q||Dt?" tns-subpixel":" tns-no-subpixel",Te+=j?" tns-calc":" tns-no-calc",Dt&&(Te+=" tns-autowidth"),Te+=" tns-"+t.axis,yt.className+=Te,at?((dt=n.createElement("div")).id=Ae+"-mw",dt.className="tns-ovh",ht.appendChild(dt),dt.appendChild(mt)):ht.appendChild(mt),Gt){var e=dt||mt;e.className+=" tns-ah"}gt.insertBefore(ht,yt),mt.appendChild(yt)}(),v(bt,function(t,e){m(t,"tns-item"),t.id||(t.id=Ae+"-item"+e),!at&&ft&&m(t,ft),C(t,{"aria-hidden":"true",tabindex:"-1"})}),re){for(var e=n.createDocumentFragment(),i=n.createDocumentFragment(),a=re;a--;){var r=a%Ct,o=bt[r].cloneNode(!0);if(w(o,"id"),i.insertBefore(o,i.firstChild),at){var u=bt[Ct-1-r].cloneNode(!0);w(u,"id"),e.appendChild(u)}}yt.insertBefore(e,yt.firstChild),yt.appendChild(i),bt=yt.children}(function(){if(!at)for(var e=pe,n=pe+Math.min(Ct,Wt);e<n;e++){var i=bt[e];i.style.left=100*(e-pe)/Wt+"%",m(i,lt),y(i,ft)}pt&&(Q||Dt?(f(ne,"#"+Ae+" > .tns-item","font-size:"+l.getComputedStyle(bt[0]).fontSize+";",d(ne)),f(ne,"#"+Ae,"font-size:0;",d(ne))):at&&v(bt,function(t,e){var n;t.style.marginLeft=(n=e,j?j+"("+100*n+"% / "+oe+")":100*n/oe+"%")}));if(V){var a=dt&&t.autoHeight?Xn(t.speed):"";f(ne,"#"+Ae+"-mw",a,d(ne)),a=qn(t.edgePadding,t.gutter,t.fixedWidth,t.speed,t.autoHeight),f(ne,"#"+Ae+"-iw",a,d(ne)),at&&(a=pt&&!Dt?"width:"+jn(t.fixedWidth,t.gutter,t.items)+";":"",Y&&(a+=Xn(jt)),f(ne,"#"+Ae,a,d(ne))),a=pt&&!Dt?Qn(t.fixedWidth,t.gutter,t.items):"",t.gutter&&(a+=Vn(t.gutter)),at||(Y&&(a+=Xn(jt)),U&&(a+=Yn(jt))),a&&f(ne,"#"+Ae+" > .tns-item",a,d(ne))}else{xi(),mt.style.cssText=qn(kt,Rt,Ht,Gt),at&&pt&&!Dt&&(yt.style.width=jn(Ht,Rt,Wt));var a=pt&&!Dt?Qn(Ht,Rt,Wt):"";Rt&&(a+=Vn(Rt)),a&&f(ne,"#"+Ae+" > .tns-item",a,d(ne))}if(nt&&V)for(var r in nt){r=parseInt(r);var o=nt[r],a="",u="",s="",c="",p="",h=Dt?null:Fn("items",r),g=Fn("fixedWidth",r),x=Fn("speed",r),b=Fn("edgePadding",r),C=Fn("autoHeight",r),w=Fn("gutter",r);dt&&Fn("autoHeight",r)&&"speed" in o&&(u="#"+Ae+"-mw{"+Xn(x)+"}"),("edgePadding" in o||"gutter" in o)&&(s="#"+Ae+"-iw{"+qn(b,w,g,x,C)+"}"),at&&pt&&!Dt&&("fixedWidth" in o||"items" in o||Ht&&"gutter" in o)&&(c="width:"+jn(g,w,h)+";"),Y&&"speed" in o&&(c+=Xn(x)),c&&(c="#"+Ae+"{"+c+"}"),("fixedWidth" in o||Ht&&"gutter" in o||!at&&"items" in o)&&(p+=Qn(g,w,h)),"gutter" in o&&(p+=Vn(w)),!at&&"speed" in o&&(Y&&(p+=Xn(x)),U&&(p+=Yn(x))),p&&(p="#"+Ae+" > .tns-item{"+p+"}"),(a=u+s+c+p)&&ne.insertRule("@media (min-width: "+r/16+"em) {"+a+"}",ne.cssRules.length)}})(),Kn()}();var Nn=Vt?at?function(){var t=me,e=ye;t+=zt,e-=zt,kt?(t+=1,e-=1):Ht&&(It+Rt)%(Ht+Rt)&&(e-=1),re&&(pe>e?pe-=Ct:pe<t&&(pe+=Ct))}:function(){if(pe>ye)for(;pe>=me+Ct;)pe-=Ct;else if(pe<me)for(;pe<=ye-Ct;)pe+=Ct}:function(){pe=Math.max(me,Math.min(ye,pe))},Sn=at?function(){var t,e,n,i,a,r,o,u,l,s,c;Ni(yt,""),Y||!jt?(Hi(),jt&&E(yt)||Pi()):(t=yt,e=ce,n=fe,i=de,a=Oi(),r=jt,o=Pi,u=Math.min(r,10),l=a.indexOf("%")>=0?"%":"px",a=a.replace(l,""),s=Number(t.style[e].replace(n,"").replace(i,"").replace(l,"")),c=(a-s)/r*u,setTimeout(function a(){r-=u,s+=c,t.style[e]=n+s+l+i,r>0?setTimeout(a,u):o()},u)),pt||ea()}:function(){ae=[];var t={};t[_]=t[Z]=Pi,H(bt[he],t),D(bt[pe],t),ki(he,lt,st,!0),ki(pe,ft,lt),_&&Z&&jt&&E(yt)||Pi()};return{version:"2.8.8",getInfo:aa,events:Me,goTo:Wi,play:function(){_t&&!hn&&(Qi(),yn=!1)},pause:function(){hn&&(Vi(),yn=!0)},isOn:Mt,updateSliderHeight:Ci,refresh:Kn,destroy:function(){if(ne.disabled=!0,ne.ownerNode&&ne.ownerNode.remove(),H(l,{resize:$n}),qt&&H(n,Re),Je&&H(Je,Oe),an&&H(an,De),H(yt,He),H(yt,ke),bn&&H(bn,{click:Gi}),_t&&clearInterval(pn),at&&_){var e={};e[_]=Pi,H(yt,e)}Ut&&H(yt,Ie),Jt&&H(yt,Pe);var i=[xt,_e,tn,en,rn,Cn];tt.forEach(function(e,n){var a="container"===e?ht:t[e];if("object"==typeof a){var r=!!a.previousElementSibling&&a.previousElementSibling,o=a.parentNode;a.outerHTML=i[n],t[e]=r?r.nextElementSibling:o.firstElementChild}}),tt=lt=st=ct=ft=pt=ht=mt=yt=gt=xt=bt=Ct=vt=wt=Dt=Ht=kt=Rt=It=Wt=zt=Ft=qt=jt=Qt=Vt=Gt=ne=ie=Tt=ae=re=oe=ue=le=se=ce=fe=de=ve=pe=he=me=ye=xe=be=Ce=we=Me=Te=Ae=Ee=Be=Le=Ne=Se=Oe=De=He=ke=Re=Ie=Pe=We=ze=Fe=qe=je=Qe=Ve=Ge=Xe=At=Xt=Yt=Je=_e=Ze=$e=Ke=Ue=Kt=an=rn=nn=on=un=ln=sn=cn=fn=dn=vn=_t=Zt=xn=$t=te=bn=Cn=ee=wn=pn=hn=mn=yn=gn=An=En=Mn=Bn=Tn=Ln=Ut=Jt=null;for(var a in this)"rebuild"!==a&&(this[a]=null);Mt=!1},rebuild:function(){return k(a(t,et))}}}function On(t){t&&(Xt=Kt=Ut=Jt=qt=_t=te=ee=!1)}function Dn(){for(var t=at?pe-re:pe;t<0;)t+=Ct;return t%Ct+1}function Hn(t){return t=t?Math.max(0,Math.min(Vt?Ct-1:Ct-Wt,t)):0,at?t+re:t}function kn(t){for(null==t&&(t=pe),at&&(t-=re);t<0;)t+=Ct;return Math.floor(t%Ct)}function Rn(){var t=kn();return Fe?t:Math.ceil((t+1)*on/Ct-1)}function In(){return l.innerWidth||n.documentElement.clientWidth||n.body.clientWidth}function Pn(t){return"top"===t?"afterbegin":"beforeend"}function Wn(){var t=kt?2*kt-Rt:0;return function t(e){var i,a,r=n.createElement("div");return e.appendChild(r),a=(i=r.getBoundingClientRect()).right-i.left,r.remove(),a||t(e.parentNode)}(gt)-t}function zn(e){if(t[e])return!0;if(nt)for(var n in nt)if(nt[n][e])return!0;return!1}function Fn(e,n){if(null==n&&(n=wt),"items"===e&&Ht)return Math.floor((It+Rt)/(Ht+Rt))||1;var i=t[e];if(nt)for(var a in nt)n>=parseInt(a)&&e in nt[a]&&(i=nt[a][e]);return"slideBy"===e&&"page"===i&&(i=Fn("items")),at||"slideBy"!==e&&"items"!==e||(i=Math.floor(i)),i}function qn(t,e,n,i,a){var r="";if(void 0!==t){var o=t;e&&(o-=e),r=pt?"margin: 0 "+o+"px 0 "+t+"px;":"margin: "+t+"px 0 "+o+"px 0;"}else if(e&&!n){var u="-"+e+"px";r="margin: 0 "+(pt?u+" 0 0":"0 "+u+" 0")+";"}return!at&&a&&Y&&i&&(r+=Xn(i)),r}function jn(t,e,n){return t?(t+e)*oe+"px":j?j+"("+100*oe+"% / "+n+")":100*oe/n+"%"}function Qn(t,e,n){var i;if(t)i=t+e+"px";else{at||(n=Math.floor(n));var a=at?oe:n;i=j?j+"(100% / "+a+")":100/a+"%"}return i="width:"+i,"inner"!==it?i+";":i+" !important;"}function Vn(t){var e="";!1!==t&&(e=(pt?"padding-":"margin-")+(pt?"right":"bottom")+": "+t+"px;");return e}function Gn(t,e){var n=t.substring(0,t.length-e).toLowerCase();return n&&(n="-"+n+"-"),n}function Xn(t){return Gn(Y,18)+"transition-duration:"+t/1e3+"s;"}function Yn(t){return Gn(U,17)+"animation-duration:"+t/1e3+"s;"}function Kn(){if(zn("autoHeight")||Dt||!pt){var t=yt.querySelectorAll("img");v(t,function(t){var e=t.src;e.indexOf("data:image")<0?(D(t,Xe),t.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==",t.src=e,m(t,"loading"),pi(t)):ie||fi(t)}),e(function(){yi(M(t),function(){At=!0})}),!Dt&&pt&&(t=hi(pe,Math.min(pe+Wt-1,oe-1))),ie?Un():e(function(){yi(M(t),Un)})}else at&&Di(),_n(),Zn()}function Un(){if(Dt){var t=Vt?pe:Ct-1;!function e(){bt[t-1].getBoundingClientRect().right.toFixed(2)===bt[t].getBoundingClientRect().left.toFixed(2)?Jn():setTimeout(function(){e()},16)}()}else Jn()}function Jn(){pt&&!Dt||(wi(),Dt?(le=Si(),Le&&(Ne=ei()),ye=ve(),On(Ee||Ne)):ea()),at&&Di(),_n(),Zn()}function _n(){if(Mi(),ht.insertAdjacentHTML("afterbegin",'<div class="tns-liveregion tns-visually-hidden" aria-live="polite" aria-atomic="true">slide <span class="current">'+li()+"</span>  of "+Ct+"</div>"),Et=ht.querySelector(".tns-liveregion .current"),qe){var e=_t?"stop":"start";bn?C(bn,{"data-action":e}):t.autoplayButtonOutput&&(ht.insertAdjacentHTML(Pn(t.autoplayPosition),'<button data-action="'+e+'">'+wn[0]+e+wn[1]+$t[0]+"</button>"),bn=ht.querySelector("[data-action]")),bn&&D(bn,{click:Gi}),_t&&(Qi(),te&&D(yt,He),ee&&D(yt,ke))}if(ze){if(an)C(an,{"aria-label":"Carousel Pagination"}),v(nn=an.children,function(t,e){C(t,{"data-nav":e,tabindex:"-1","aria-label":dn+(e+1),"aria-controls":Ae})});else{for(var n="",i=Fe?"":'style="display:none"',a=0;a<Ct;a++)n+='<button data-nav="'+a+'" tabindex="-1" aria-controls="'+Ae+'" '+i+' aria-label="'+dn+(a+1)+'"></button>';n='<div class="tns-nav" aria-label="Carousel Pagination">'+n+"</div>",ht.insertAdjacentHTML(Pn(t.navPosition),n),an=ht.querySelector(".tns-nav"),nn=an.children}if(ia(),Y){var r=Y.substring(0,Y.length-18).toLowerCase(),o="transition: all "+jt/1e3+"s";r&&(o="-"+r+"-"+o),f(ne,"[aria-controls^="+Ae+"-item]",o,d(ne))}C(nn[sn],{"aria-label":dn+(sn+1)+vn}),w(nn[sn],"tabindex"),m(nn[sn],fn),D(an,De)}We&&(Je||Ze&&$e||(ht.insertAdjacentHTML(Pn(t.controlsPosition),'<div class="tns-controls" aria-label="Carousel Navigation" tabindex="0"><button data-controls="prev" tabindex="-1" aria-controls="'+Ae+'">'+Yt[0]+'</button><button data-controls="next" tabindex="-1" aria-controls="'+Ae+'">'+Yt[1]+"</button></div>"),Je=ht.querySelector(".tns-controls")),Ze&&$e||(Ze=Je.children[0],$e=Je.children[1]),t.controlsContainer&&C(Je,{"aria-label":"Carousel Navigation",tabindex:"0"}),(t.controlsContainer||t.prevButton&&t.nextButton)&&C([Ze,$e],{"aria-controls":Ae,tabindex:"-1"}),(t.controlsContainer||t.prevButton&&t.nextButton)&&(C(Ze,{"data-controls":"prev"}),C($e,{"data-controls":"next"})),Ke=Ai(Ze),Ue=Ai($e),Li(),Je?D(Je,Oe):(D(Ze,Oe),D($e,Oe))),ii()}function Zn(){if(at&&_){var e={};e[_]=Pi,D(yt,e)}Ut&&D(yt,Ie,t.preventScrollOnTouch),Jt&&D(yt,Pe),qt&&D(n,Re),"inner"===it?Me.on("outerResized",function(){ti(),Me.emit("innerLoaded",aa())}):(nt||Ht||Dt||Gt||!pt)&&D(l,{resize:$n}),Gt&&("outer"===it?Me.on("innerLoaded",mi):Ee||mi()),ci(),Ee?oi():Ne&&ri(),Me.on("indexChanged",gi),"inner"===it&&Me.emit("innerLoaded",aa()),"function"==typeof we&&we(aa()),Mt=!0}function $n(t){e(function(){ti(Yi(t))})}function ti(e){if(Mt){"outer"===it&&Me.emit("outerResized",aa(e)),wt=In();var i,a=vt,r=!1;nt&&(ni(),(i=a!==vt)&&Me.emit("newBreakpointStart",aa(e)));var o,u,l,s,c=Wt,p=Ee,h=Ne,g=qt,x=Xt,b=Kt,C=Ut,w=Jt,M=_t,E=te,B=ee,L=pe;if(i){var N=Ht,S=Gt,O=Yt,k=Pt,R=$t;if(!V)var I=Rt,P=kt}if(qt=Fn("arrowKeys"),Xt=Fn("controls"),Kt=Fn("nav"),Ut=Fn("touch"),Pt=Fn("center"),Jt=Fn("mouseDrag"),_t=Fn("autoplay"),te=Fn("autoplayHoverPause"),ee=Fn("autoplayResetOnVisibility"),i&&(Ee=Fn("disable"),Ht=Fn("fixedWidth"),jt=Fn("speed"),Gt=Fn("autoHeight"),Yt=Fn("controlsText"),$t=Fn("autoplayText"),Zt=Fn("autoplayTimeout"),V||(kt=Fn("edgePadding"),Rt=Fn("gutter"))),On(Ee),It=Wn(),pt&&!Dt||Ee||(wi(),pt||(ea(),r=!0)),(Ht||Dt)&&(le=Si(),ye=ve()),(i||Ht)&&(Wt=Fn("items"),zt=Fn("slideBy"),(u=Wt!==c)&&(Ht||Dt||(ye=ve()),Nn())),i&&Ee!==p&&(Ee?oi():function(){if(!Be)return;if(ne.disabled=!1,yt.className+=Te,Di(),Vt)for(var t=re;t--;)at&&A(bt[t]),A(bt[oe-t-1]);if(!at)for(var e=pe,n=pe+Ct;e<n;e++){var i=bt[e],a=e<pe+Wt?lt:ft;i.style.left=100*(e-pe)/Wt+"%",m(i,a)}ai(),Be=!1}()),Le&&(i||Ht||Dt)&&(Ne=ei())!==h&&(Ne?(Hi(Oi(Hn(0))),ri()):(!function(){if(!Se)return;kt&&V&&(mt.style.margin="");if(re)for(var t="tns-transparent",e=re;e--;)at&&y(bt[e],t),y(bt[oe-e-1],t);ai(),Se=!1}(),r=!0)),On(Ee||Ne),_t||(te=ee=!1),qt!==g&&(qt?D(n,Re):H(n,Re)),Xt!==x&&(Xt?Je?A(Je):(Ze&&A(Ze),$e&&A($e)):Je?T(Je):(Ze&&T(Ze),$e&&T($e))),Kt!==b&&(Kt?A(an):T(an)),Ut!==C&&(Ut?D(yt,Ie,t.preventScrollOnTouch):H(yt,Ie)),Jt!==w&&(Jt?D(yt,Pe):H(yt,Pe)),_t!==M&&(_t?(bn&&A(bn),hn||yn||Qi()):(bn&&T(bn),hn&&Vi())),te!==E&&(te?D(yt,He):H(yt,He)),ee!==B&&(ee?D(n,ke):H(n,ke)),i){if(Ht===N&&Pt===k||(r=!0),Gt!==S&&(Gt||(mt.style.height="")),Xt&&Yt!==O&&(Ze.innerHTML=Yt[0],$e.innerHTML=Yt[1]),bn&&$t!==R){var W=_t?1:0,z=bn.innerHTML,F=z.length-R[W].length;z.substring(F)===R[W]&&(bn.innerHTML=z.substring(0,F)+$t[W])}}else Pt&&(Ht||Dt)&&(r=!0);if((u||Ht&&!Dt)&&(on=na(),ia()),(o=pe!==L)?(Me.emit("indexChanged",aa()),r=!0):u?o||gi():(Ht||Dt)&&(ci(),Mi(),ui()),!u&&at||function(){for(var t=pe+Math.min(Ct,Wt),e=oe;e--;){var n=bt[e];e>=pe&&e<t?(m(n,"tns-moving"),n.style.left=100*(e-pe)/Wt+"%",m(n,lt),y(n,ft)):n.style.left&&(n.style.left="",m(n,ft),y(n,lt)),y(n,st)}setTimeout(function(){v(bt,function(t){y(t,"tns-moving")})},300)}(),!Ee&&!Ne){if(i&&!V&&(Gt===autoheightTem&&jt===speedTem||xi(),kt===P&&Rt===I||(mt.style.cssText=qn(kt,Rt,Ht,jt,Gt)),pt)){at&&(yt.style.width=jn(Ht,Rt,Wt));var q=Qn(Ht,Rt,Wt)+Vn(Rt);l=ne,s=d(ne)-1,"deleteRule" in l?l.deleteRule(s):l.removeRule(s),f(ne,"#"+Ae+" > .tns-item",q,d(ne))}Gt&&mi(),r&&(Di(),he=pe)}i&&Me.emit("newBreakpointEnd",aa(e))}}function ei(){if(!Ht&&!Dt)return Ct<=(Pt?Wt-(Wt-1)/2:Wt);var t=Ht?(Ht+Rt)*Ct:Tt[Ct],e=kt?It+2*kt:It+Rt;return Pt&&(e-=Ht?(It-Ht)/2:(It-(Tt[pe+1]-Tt[pe]-Rt))/2),t<=e}function ni(){vt=0;for(var t in nt)t=parseInt(t),wt>=t&&(vt=t)}function ii(){!_t&&bn&&T(bn),!Kt&&an&&T(an),Xt||(Je?T(Je):(Ze&&T(Ze),$e&&T($e)))}function ai(){_t&&bn&&A(bn),Kt&&an&&A(an),Xt&&(Je?A(Je):(Ze&&A(Ze),$e&&A($e)))}function ri(){if(!Se){if(kt&&(mt.style.margin="0px"),re)for(var t="tns-transparent",e=re;e--;)at&&m(bt[e],t),m(bt[oe-e-1],t);ii(),Se=!0}}function oi(){if(!Be){if(ne.disabled=!0,yt.className=yt.className.replace(Te.substring(1),""),w(yt,["style"]),Vt)for(var t=re;t--;)at&&T(bt[t]),T(bt[oe-t-1]);if(pt&&at||w(mt,["style"]),!at)for(var e=pe,n=pe+Ct;e<n;e++){var i=bt[e];w(i,["style"]),y(i,lt),y(i,ft)}ii(),Be=!0}}function ui(){var t=li();Et.innerHTML!==t&&(Et.innerHTML=t)}function li(){var t=si(),e=t[0]+1,n=t[1]+1;return e===n?e+"":e+" to "+n}function si(t){null==t&&(t=Oi());var e,n,i,a=pe;if(Pt||kt?(Dt||Ht)&&(n=-(parseFloat(t)+kt),i=n+It+2*kt):Dt&&(n=Tt[pe],i=n+It),Dt)Tt.forEach(function(t,r){r<oe&&((Pt||kt)&&t<=n+.5&&(a=r),i-t>=.5&&(e=r))});else{if(Ht){var r=Ht+Rt;Pt||kt?(a=Math.floor(n/r),e=Math.ceil(i/r-1)):e=a+Math.ceil(It/r)-1}else if(Pt||kt){var o=Wt-1;if(Pt?(a-=o/2,e=pe+o/2):e=pe+o,kt){var u=kt*Wt/It;a-=u,e+=u}a=Math.floor(a),e=Math.ceil(e)}else e=a+Wt-1;a=Math.max(a,0),e=Math.min(e,oe-1)}return[a,e]}function ci(){ie&&!Ee&&hi.apply(null,si()).forEach(function(t){if(!h(t,Ge)){var e={};e[_]=function(t){t.stopPropagation()},D(t,e),D(t,Xe);var n=x(t,"data-srcset");n&&(t.srcset=n),t.src=x(t,"data-src"),m(t,"loading"),pi(t)}})}function fi(t){m(t,"loaded"),vi(t)}function di(t){m(t,"failed"),vi(t)}function vi(t){m(t,"tns-complete"),y(t,"loading"),H(t,Xe)}function pi(t){t.complete&&(0!==t.naturalWidth?fi(t):di(t))}function hi(t,e){for(var n=[];t<=e;)v(bt[t].querySelectorAll("img"),function(t){n.push(t)}),t++;return n}function mi(){var t=hi.apply(null,si());e(function(){yi(t,Ci)})}function yi(t,n){return At?n():(t.forEach(function(e,n){h(e,Ge)&&t.splice(n,1)}),t.length?void e(function(){yi(t,n)}):n())}function gi(){ci(),Mi(),ui(),Li(),function(){if(Kt&&(sn=ln>=0?ln:Rn(),ln=-1,sn!==cn)){var t=nn[cn],e=nn[sn];C(t,{tabindex:"-1","aria-label":dn+(cn+1)}),y(t,fn),C(e,{"aria-label":dn+(sn+1)+vn}),w(e,"tabindex"),m(e,fn),cn=sn}}()}function xi(){at&&Gt&&(dt.style[Y]=jt/1e3+"s")}function bi(t,e){for(var n=[],i=t,a=Math.min(t+e,oe);i<a;i++)n.push(bt[i].offsetHeight);return Math.max.apply(null,n)}function Ci(){var t=Gt?bi(pe,Wt):bi(re,Ct),e=dt||mt;e.style.height!==t&&(e.style.height=t+"px")}function wi(){Tt=[0];var t=pt?"left":"top",e=pt?"right":"bottom",n=bt[0].getBoundingClientRect()[t];v(bt,function(i,a){a&&Tt.push(i.getBoundingClientRect()[t]-n),a===oe-1&&Tt.push(i.getBoundingClientRect()[e]-n)})}function Mi(){var t=si(),e=t[0],n=t[1];v(bt,function(t,i){i>=e&&i<=n?g(t,"aria-hidden")&&(w(t,["aria-hidden","tabindex"]),m(t,Ve)):g(t,"aria-hidden")||(C(t,{"aria-hidden":"true",tabindex:"-1"}),y(t,Ve))})}function Ti(t){return t.nodeName.toLowerCase()}function Ai(t){return"button"===Ti(t)}function Ei(t){return"true"===t.getAttribute("aria-disabled")}function Bi(t,e,n){t?e.disabled=n:e.setAttribute("aria-disabled",n.toString())}function Li(){if(Xt&&!Qt&&!Vt){var t=Ke?Ze.disabled:Ei(Ze),e=Ue?$e.disabled:Ei($e),n=pe<=me,i=!Qt&&pe>=ye;n&&!t&&Bi(Ke,Ze,!0),!n&&t&&Bi(Ke,Ze,!1),i&&!e&&Bi(Ue,$e,!0),!i&&e&&Bi(Ue,$e,!1)}}function Ni(t,e){Y&&(t.style[Y]=e)}function Si(){var t=kt?0:Rt,e=It+t-(Ht?(Ht+Rt)*oe:Tt[oe]);return Pt&&!Vt&&(e=Ht?e-(It-Ht)/2:e-(It-(Tt[oe]-Tt[oe-1]-t))/2),e>0&&(e=0),e}function Oi(t){var e;if(null==t&&(t=pe),pt&&!Dt)Ht?(e=-(Ht+Rt)*t,Pt&&(e+=(It-Ht)/2)):(Pt&&(t-=(Wt-1)/2),e=100*-t/(G?oe:Wt));else if(e=-Tt[t],Pt&&Dt){var n=kt?0:Rt;e+=(It-(Tt[t+1]-Tt[t]-n))/2}return ue&&(e=Math.max(e,le)),e+=!pt||Dt||Ht?"px":"%"}function Di(t){Ni(yt,"0s"),Hi(t)}function Hi(t){null==t&&(t=Oi()),yt.style[ce]=fe+t+de}function ki(t,e,n,i){var a=t+Wt;Vt||(a=Math.min(a,oe));for(var r=t;r<a;r++){var o=bt[r];i||(o.style.left=100*(r-pe)/Wt+"%"),ct&&K&&(o.style[K]=o.style[J]=ct*(r-t)/1e3+"s"),y(o,e),m(o,n),i&&ae.push(o)}}function Ri(t,e){se&&Nn(),(pe!==he||e)&&(Me.emit("indexChanged",aa()),Me.emit("transitionStart",aa()),Gt&&mi(),hn&&t&&["click","keydown"].indexOf(t.type)>=0&&Vi(),Ce=!0,Sn())}function Ii(t){return t.toLowerCase().replace(/-/g,"")}function Pi(t){if(at||Ce){if(Me.emit("transitionEnd",aa(t)),!at&&ae.length>0)for(var e=0;e<ae.length;e++){var n=ae[e];n.style.left="",J&&K&&(n.style[J]="",n.style[K]=""),y(n,st),m(n,ft)}if(!t||!at&&t.target.parentNode===yt||t.target===yt&&Ii(t.propertyName)===Ii(ce)){if(!se){var i=pe;Nn(),pe!==i&&(Me.emit("indexChanged",aa()),Di())}"inner"===it&&Me.emit("innerLoaded",aa()),Ce=!1,he=pe}}}function Wi(t,e){if(!Ne)if("prev"===t)zi(e,-1);else if("next"===t)zi(e,1);else{if(Ce){if(ge)return;Pi()}var n=kn(),i=0;if("first"===t?i=-n:"last"===t?i=at?Ct-Wt-n:Ct-1-n:("number"!=typeof t&&(t=parseInt(t)),isNaN(t)||(e||(t=Math.max(0,Math.min(Ct-1,t))),i=t-n)),!at&&i&&Math.abs(i)<Wt){var a=i>0?1:-1;i+=pe+i-Ct>=me?Ct*a:2*Ct*a*-1}pe+=i,at&&Vt&&(pe<me&&(pe+=Ct),pe>ye&&(pe-=Ct)),kn(pe)!==kn(he)&&Ri(e)}}function zi(t,e){if(Ce){if(ge)return;Pi()}var n;if(!e){for(var i=Ki(t=Yi(t));i!==Je&&[Ze,$e].indexOf(i)<0;)i=i.parentNode;var a=[Ze,$e].indexOf(i);a>=0&&(n=!0,e=0===a?-1:1)}if(Qt){if(pe===me&&-1===e)return void Wi("last",t);if(pe===ye&&1===e)return void Wi("first",t)}e&&(pe+=zt*e,Dt&&(pe=Math.floor(pe)),Ri(n||t&&"keydown"===t.type?t:null))}function Fi(){pn=setInterval(function(){zi(null,xn)},Zt),hn=!0}function qi(){clearInterval(pn),hn=!1}function ji(t,e){C(bn,{"data-action":t}),bn.innerHTML=wn[0]+t+wn[1]+e}function Qi(){Fi(),bn&&ji("stop",$t[1])}function Vi(){qi(),bn&&ji("start",$t[0])}function Gi(){hn?(Vi(),yn=!0):(Qi(),yn=!1)}function Xi(t){t.focus()}function Yi(t){return Ui(t=t||l.event)?t.changedTouches[0]:t}function Ki(t){return t.target||l.event.srcElement}function Ui(t){return t.type.indexOf("touch")>=0}function Ji(t){t.preventDefault?t.preventDefault():t.returnValue=!1}function _i(){return r=En.y-An.y,o=En.x-An.x,e=Math.atan2(r,o)*(180/Math.PI),n=xe,i=!1,(a=Math.abs(90-Math.abs(e)))>=90-n?i="horizontal":a<=n&&(i="vertical"),i===t.axis;var e,n,i,a,r,o}function Zi(t){if(Ce){if(ge)return;Pi()}_t&&hn&&qi(),Bn=!0,Tn&&(i(Tn),Tn=null);var e=Yi(t);Me.emit(Ui(t)?"touchStart":"dragStart",aa(t)),!Ui(t)&&["img","a"].indexOf(Ti(Ki(t)))>=0&&Ji(t),En.x=An.x=e.clientX,En.y=An.y=e.clientY,at&&(Mn=parseFloat(yt.style[ce].replace(fe,"")),Ni(yt,"0s"))}function $i(t){if(Bn){var n=Yi(t);En.x=n.clientX,En.y=n.clientY,at?Tn||(Tn=e(function(){!function t(n){if(!be)return void(Bn=!1);i(Tn);Bn&&(Tn=e(function(){t(n)}));"?"===be&&(be=_i());if(be){!Ye&&Ui(n)&&(Ye=!0);try{n.type&&Me.emit(Ui(n)?"touchMove":"dragMove",aa(n))}catch(t){}var a=Mn,r=Ln(En,An);if(!pt||Ht||Dt)a+=r,a+="px";else{var o=G?r*Wt*100/((It+Rt)*oe):100*r/(It+Rt);a+=o,a+="%"}yt.style[ce]=fe+a+de}}(t)})):("?"===be&&(be=_i()),be&&(Ye=!0)),Ye&&t.preventDefault()}}function ta(n){if(Bn){Tn&&(i(Tn),Tn=null),at&&Ni(yt,""),Bn=!1;var a=Yi(n);En.x=a.clientX,En.y=a.clientY;var r=Ln(En,An);if(Math.abs(r)){if(!Ui(n)){var o=Ki(n);D(o,{click:function t(e){Ji(e),H(o,{click:t})}})}at?Tn=e(function(){if(pt&&!Dt){var t=-r*Wt/(It+Rt);t=r>0?Math.floor(t):Math.ceil(t),pe+=t}else{var e=-(Mn+r);if(e<=0)pe=me;else if(e>=Tt[oe-1])pe=ye;else for(var i=0;i<oe&&e>=Tt[i];)pe=i,e>Tt[i]&&r<0&&(pe+=1),i++}Ri(n,r),Me.emit(Ui(n)?"touchEnd":"dragEnd",aa(n))}):be&&zi(n,r>0?-1:1)}}"auto"===t.preventScrollOnTouch&&(Ye=!1),xe&&(be="?"),_t&&!hn&&Fi()}function ea(){(dt||mt).style.height=Tt[pe+Wt]-Tt[pe]+"px"}function na(){var t=Ht?(Ht+Rt)*Ct/It:Ct/Wt;return Math.min(Math.ceil(t),Ct)}function ia(){if(Kt&&!Fe&&on!==un){var t=un,e=on,n=A;for(un>on&&(t=on,e=un,n=T);t<e;)n(nn[t]),t++;un=on}}function aa(t){return{container:yt,slideItems:bt,navContainer:an,navItems:nn,controlsContainer:Je,hasControls:We,prevButton:Ze,nextButton:$e,items:Wt,slideBy:zt,cloneCount:re,slideCount:Ct,slideCountNew:oe,index:pe,indexCached:he,displayIndex:Dn(),navCurrentIndex:sn,navCurrentIndexCached:cn,pages:on,pagesCached:un,sheet:ne,isOn:Mt,event:t||{}}}$&&console.warn("No slides found in",t.container)};return k}();var stickyNav=(function(){'use strict';var body,nav,navContainer,navOffHeight,mainContent,raf=window.requestAnimationFrame;var toggleStickyNav=function(){var pageY=window.scrollY||window.pageYOffset,body=document.body;if(pageY>navOffHeight+300){body.classList.add('nav-stuck');body.classList.remove('nav-top');navContainer.classList.add('slideDown');return}
if(pageY==0){navContainer.classList.remove('slideDown');body.classList.remove('nav-stuck');body.classList.add('nav-top');return}},enableScrollEvent=function(){window.addEventListener('scroll',function(e){raf(toggleStickyNav)})};var enable=function(){nav=document.querySelector('#main-header.nav--sticky');mainContent=document.querySelector('main');if(!nav)return;navContainer=nav.querySelector('.nav__container');navOffHeight=navContainer.offsetHeight;enableScrollEvent()};return{enable:enable}})();var backToTop=(function(){'use strict';var scroll=window.requestAnimationFrame;var toggleBackToTop=function(){var pageY=window.scrollY||window.pageYOffset,$backTopElem=document.getElementById("back-to-top");if(pageY>300){$backTopElem.classList.add('is-visible');return}else{$backTopElem.classList.remove('is-visible');return}},enableScrollEvent=function(){window.addEventListener('scroll',function(e){scroll(toggleBackToTop)})};var enable=function(){enableScrollEvent()};return{enable:enable}})();var accordion=(function(){'use strict';var $accordion,_allowMultiOpen;function _enableAccordionEvents(){$accordion.addEventListener('click',function(e){_allowMultiOpen=(e.target.closest('.accordion').getAttribute('data-accordion-multiopen'))?e.target.closest('.accordion').getAttribute('data-accordion-multiopen')==="true":!1;if(!e.target.matches(' .accordion-button'))return;else{var $curAccordionPanel=e.target.closest('.accordion-item').querySelector('.accordion-collapse');if(!$curAccordionPanel.classList.contains('show')){if(_allowMultiOpen==!0){var elementList=e.target.closest('.accordion').querySelectorAll(' .accordion-item');Array.prototype.forEach.call(elementList,function(e){e.querySelector('.accordion-collapse').classList.remove('show');e.querySelector('.accordion-button').setAttribute('aria-expanded','false')})}
e.target.classList.remove('collapsed');e.target.setAttribute('aria-expanded','true')
$curAccordionPanel.classList.add('show')}else{e.target.classList.add('collapsed');e.target.setAttribute('aria-expanded','false')
$curAccordionPanel.classList.remove('show')}}})}
function init(el,allowMultiOpen){$accordion=el;_allowMultiOpen=allowMultiOpen||!1;_enableAccordionEvents()}
return{init:init}})();
/*!
  Replace Videos - v0.1
  (c) Infragistics
*/
var replaceVideos=(function(){'use strict';var enableReplaceVideoEvents=function(e){e.preventDefault();var videoContainer=this.querySelector('video');videoContainer.pause();if(videoContainer){var src={mp4:videoContainer.querySelector('source[type*="mp4"]'),webm:videoContainer.querySelector('source[type*="webm"]')},attrs={mp4:this.dataset.videoMp4,webm:this.dataset.videoWebm,poster:this.dataset.videoPoster,attributes:this.dataset.videoAttrs}
if(src.mp4&&attrs.mp4){src.mp4.setAttribute('src',attrs.mp4)}
if(src.webm&&attrs.webm){src.webm.setAttribute('src',attrs.webm)}
if(attrs.poster){videoContainer.setAttribute('poster',attrs.poster);if(videoContainer.querySelector('.fallback')){videoContainer.querySelector('.fallback').src=attrs.poster}}
if(this.dataset.removeSelector){if(this.querySelector(this.dataset.removeSelector)){this.querySelector(this.dataset.removeSelector).remove()}}
videoContainer.removeAttribute('playsinline');videoContainer.removeAttribute('muted');videoContainer.removeAttribute('autoplay');videoContainer.removeAttribute('loop');videoContainer.load();videoContainer.muted=!videoContainer.muted;if(attrs.attributes){var list=attrs.attributes.split(',');for(var a=0;a<list.length;a++){videoContainer.setAttribute(list[a],'')}}
this.removeEventListener('click',enableReplaceVideoEvents)}else{this.removeEventListener('click',enableReplaceVideoEvents);console.error('No video element')}};var init=function(){var videosToReplace=document.querySelectorAll('.vid-replace');for(var i=0;i<videosToReplace.length;i++){videosToReplace[i].addEventListener('click',enableReplaceVideoEvents)}}
return{init:init}})();
/*!
  Custom Regular Modal - v0.1
  (c) Infragistics
*/
var customModal=(function(){function _showIgModal(target){if(!target){console.warn("There is no target ID present, or data-targetID is empty.")
return}
var targetElement=document.getElementById(target),targetParent=targetElement.parentNode,elemCover=document.createElement('div'),elemClose,body=document.body;if(targetElement.getAttribute('aria-hidden')){targetElement.setAttribute('aria-hidden',!1)}
if(!targetElement.querySelector("#ig-modal__pop-close")){elemClose=document.createElement('div');elemClose.id='ig-modal__pop-close';elemClose.className='ig-modal-close';elemClose.innerHTML='<span class="ig-modal__close">&times;</span>';targetElement.appendChild(elemClose)}
elemCover.id='modal__cover';targetElement.classList.add('d-block');body.classList.add('overflow-hidden');document.body.appendChild(elemCover);if(targetElement.getAttribute('data-maxwidth')){targetElement.style.maxWidth=targetElement.getAttribute('data-maxwidth').toString()}
elemCover.appendChild(targetElement);if(elemCover){elemCover.onclick=function(e){if(e.target!==this){return}
this.parentNode.removeChild(this);targetElement.classList.remove('d-block');body.classList.remove('overflow-hidden');targetParent.appendChild(targetElement);if(targetElement.getAttribute('aria-hidden')){targetElement.setAttribute('aria-hidden',!0)}}}
if(elemClose){elemClose.onclick=function(){document.getElementById('modal__cover').parentNode.removeChild(document.getElementById('modal__cover'));targetElement.classList.remove('d-block');body.classList.remove('overflow-hidden');targetParent.appendChild(targetElement);if(targetElement.getAttribute('aria-hidden')){targetElement.setAttribute('aria-hidden',!0)}}}}
var init=function(){if(document.querySelector('.ig-show-modal')!==null){var el=document.getElementsByClassName('ig-show-modal');for(var i=0;i<el.length;i++){el[i].addEventListener('click',function(e){e.preventDefault();_showIgModal(this.getAttribute('data-targetID'))})}}}
return{init:init}})();
/*!
  Custom Video Modal - v0.1
  (c) Infragistics
*/
var videoModal=(function(){var modalBox=[];function _playVid(url){if(url.indexOf('youtube')!==-1){var regExp=/^.*(youtu\.be\/|vi?\/|u\/\w\/|embed\/|\?vi?=|\&vi?=)([^#\&\?]*).*/;parseUrl=url.match(regExp);modalBox.popCode='<iframe width="100%" height="100%" src="https://www.youtube.com/embed/'+parseUrl[2]+'?rel=0&autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>';_createModal(modalBox.popCode)}else if(url.indexOf('vimeo')!==-1){var regExp=/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/;parseUrl=url.match(regExp);modalBox.popCode='<iframe src="https://player.vimeo.com/video/'+parseUrl[5]+'" width="100%" height="100%" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>';_createModal(modalBox.popCode)}}
function _createModal(code){var elemDivWrap=document.createElement('div'),elemDivVid=document.createElement('div'),elemDivVidClose=document.createElement('div'),elemCover=document.createElement('div'),body=document.body;elemDivWrap.id='modal__pop';elemDivVidClose.id='modal__pop-close';elemDivVid.className='modal__content-wrap';elemCover.id='modal__cover';elemDivVid.innerHTML=code;elemDivWrap.innerHTML=elemDivVidClose.outerHTML+elemDivVid.outerHTML;elemCover.innerHTML=elemDivWrap.outerHTML;body.classList.add('overflow-hidden');body.classList.add('igModal-enabled');document.body.appendChild(elemCover);elemCover.onclick=function(){this.parentNode.removeChild(this);body.classList.remove('overflow-hidden');body.classList.remove('igModal-enabled')}
elemDivWrap.style.top=window.scrollY+35+'px'}
var init=function(){if(document.querySelector('.modal-video')!==null){var el=document.getElementsByClassName('modal-video');for(var i=0;i<el.length;i++){el[i].addEventListener('click',function(e){e.preventDefault();_playVid(this.href)})}}}
return{init:init}})();
/*!
  AnimateMe - v0.1
  (c) Infragistics
*/
(function(root,factory){if(typeof define==='function'&&define.amd){define([],function(){return factory(root)})}else if(typeof exports==='object'){module.exports=factory(root)}else{root.AnimateMe=factory(root)}})(typeof global!=='undefined'?global:typeof window!=='undefined'?window:this,function(window){'use strict';function AnimateMe(){this.configIO={};this._observer;var defaults={classSelector:'animate-me',rootElemIO:null,rootMarginIO:'0px',thresholdIO:0.25};this.options=_extends(defaults,arguments[0],this.configIO);this.configIO={root:defaults.rootElemIO,rootMargin:defaults.rootMarginIO,threshold:defaults.thresholdIO}
this.init()}
var _setObserver=function(_this){var items=document.querySelectorAll('.'+_this.options.classSelector+":not(.animated)");for(var i in items){if(!items.hasOwnProperty(i)){continue}
_this._observer.observe(items[i])}}
var _addAnimationClasses=function(entry){entry.target.classList.add('animated');entry.target.classList.add(entry.target.getAttribute('data-animation'))}
AnimateMe.prototype.ioCallback=function(entries,observer){var configIO=this.configIO;entries.forEach(function(entry){if(entry.isIntersecting||entry.intersectionRatio>configIO.threshold){_addAnimationClasses(entry);observer.unobserve(entry.target)}})};AnimateMe.prototype.createObserver=function(){this._observer=new IntersectionObserver(this.ioCallback.bind(this),this.configIO);_setObserver(this)};AnimateMe.prototype.update=function(){_setObserver(this)};AnimateMe.prototype.init=function(){if(document.querySelector('.'+this.options.classSelector)){this.createObserver()}};return AnimateMe});
/*!
  FilterDomContent - v0.1
  (c) Infragistics
*/
(function(root,factory){if(typeof define==='function'&&define.amd){define([],function(){return factory(root)})}else if(typeof exports==='object'){module.exports=factory(root)}else{root.FilterDomContent=factory(root)}})(typeof global!=='undefined'?global:typeof window!=='undefined'?window:this,function(window){'use strict';function FilterDomContent(){this.options={type:'show',tabIndex:'0',ariaHidden:'false',hideItemsDelay:150,containerDisplayType:'block',showDisplayType:'inline-block'};this.keycode={left:37,right:39};this.init()}
var __filterItems=function(items,opts){opts=opts||{};var options={};var defaults={type:'show',tabIndex:'0',ariaHidden:'false',displayType:'inline-block'};_extends(options,defaults,opts);for(var item of items){if(opts.type!=='show'){item.style.display='none';item.style.opacity=0}else{item.style.display=options.displayType;item.style.opacity=1}
item.setAttribute('tabindex',options.tabIndex);item.setAttribute('aria-hidden',options.ariaHidden)}}
FilterDomContent.prototype=(function(){var _addEventListeners=function(config,_this){_this.addEventListener('click',function(e){e.preventDefault();var target=e.target;if(target.matches('button')){__selectItem(config,target)}});_this.addEventListener('keydown',function(e){var target=e.target;if(target.matches('button')){var key=e.which||e.keyCode,$buttons=target.parents('.filters')[0].querySelectorAll('button'),numFilters=$buttons.length,nextIndex,nextItem;if(key==config.keycode.left||key==config.keycode.right){nextIndex=_index.call(this,target);nextIndex=key===config.keycode.left?nextIndex-1:nextIndex+1;nextIndex=Math.max(Math.min(nextIndex,numFilters-1),0);nextItem=_eq.call($buttons,nextIndex);__selectItem(config,nextItem)}}})},__selectItem=function(config,_this){var itemSelected=new Promise(function(resolve,reject){resolve('item selected')});if(_this.classList.contains('btn--filter')&&!_this.classList.contains('.btn--active')){__deselectItem(_this);_this.classList.add('btn--active');_this.setAttribute('tabindex','0');_this.setAttribute('aria-pressed','true');_this.focus();itemSelected.then(function(){__filterContent(config,_this)})}},__deselectItem=function(_this){var $buttons=_this.parents('.filters')[0].querySelectorAll('.btn--filter');for(var button of $buttons){button.classList.remove('btn--active');button.setAttribute('tabindex','-1');button.setAttribute('aria-pressed','false')}},__filterContent=function(config,_this){var filterValue=_this.dataset.filter,$filters=_this.parents('.filters')[0],$filterContainer=$filters.dataset.filterContent,$filterContainer=document.querySelector('.'+$filterContainer),$windowWidth=window.innerWidth,delay=$filters.dataset.hideItemsDelay||config.options.hideItemsDelay,displayType=$filters.dataset.displayType||config.options.showDisplayType,containerDisplayType=$filters.dataset.containerDisplayType||'block';var filterableItems=$filterContainer.querySelectorAll('.filter__item');var startFilterItems=new Promise(function(resolve,reject){__filterItems(filterableItems,{type:'hide',tabIndex:'-1',ariaHidden:'true'});$filterContainer.style.opacity=0;if(filterValue==="*"){__filterItems(filterableItems,{type:'show',tabIndex:'0',ariaHidden:'false',displayType:displayType})}else{filterableItems=$filterContainer.querySelectorAll('.'+filterValue);__filterItems(filterableItems,{type:'show',tabIndex:'0',ariaHidden:'false',displayType:displayType})}
setTimeout(function(){resolve()},0)});startFilterItems.then(function(){_fadeIn($filterContainer,{displayType:containerDisplayType,fadeIncrement:0.075})});if($windowWidth<768){$filterContainer.scrollIntoView({behavior:'smooth',block:'start'})}},init=function(){if(document.querySelectorAll('.filters').length>0){var filters=document.querySelectorAll('.filters[role="toolbar"]');for(var filter of filters){_addEventListeners(this,filter)}}};return{init:init}})();return FilterDomContent});
/*!
  LazyLoad Objects - v0.1
  (c) Infragistics
*/
(function(root,factory){if(typeof define==='function'&&define.amd){define([],function(){return factory(root)})}else if(typeof exports==='object'){module.exports=factory(root)}else{root.LazyLoadObjects=factory(root)}})(typeof global!=='undefined'?global:typeof window!=='undefined'?window:this,function(window){'use strict';function LazyLoadObjects(){this.configIO={};this._observer;var defaults={classSelector:'lazy-object',rootElemIO:null,rootMarginIO:'0px',thresholdIO:0.25};this.options=_extends(defaults,arguments[0],this.configIO);this.configIO={root:defaults.rootElemIO,rootMargin:defaults.rootMarginIO,threshold:defaults.thresholdIO}
this.init()}
var _setObserver=function(_this){var items=document.querySelectorAll('.'+_this.options.classSelector+":not(.loaded)");for(var i in items){if(!items.hasOwnProperty(i)){continue}
_this._observer.observe(items[i])}};var _changeLazyLoadClasses=function(entry){entry.target.classList.add('loaded');entry.target.classList.remove('lazy-object')};LazyLoadObjects.prototype.ioCallback=function(entries,observer){var configIO=this.configIO;entries.forEach(function(entry){if(entry.isIntersecting||entry.intersectionRatio>configIO.threshold){entry.target.data=entry.target.dataset.object;_changeLazyLoadClasses(entry);observer.unobserve(entry.target)}})};LazyLoadObjects.prototype.createObserver=function(){this._observer=new IntersectionObserver(this.ioCallback.bind(this),this.configIO);_setObserver(this)};LazyLoadObjects.prototype.update=function(){_setObserver(this)};LazyLoadObjects.prototype.init=function(){if(document.querySelector('.'+this.options.classSelector)){this.createObserver()}};return LazyLoadObjects});
/*!
  GDPR - v0.1
  (c) Infragistics
*/
var gdpr=(function(){'use strict';var cookieVal='201806',$bodyVal,$gdprMsg;function adjustGDPRMsg(event){if((!_readCookie('Slingshot_GDPRMessage'))&&event.type==="load"||(_readCookie('Slingshot_GDPRMessage')!==cookieVal)&&event.type==="load"){$gdprMsg.style.display="block";document.body.classList.add('gdpr-show')}}
function init(){$bodyVal=document.getElementsByTagName('body'),$gdprMsg=document.getElementById("gdpr");window.addEventListener('load',adjustGDPRMsg);document.getElementById("gdpr_accept").addEventListener("click",function(e){e.preventDefault();document.cookie='Slingshot_GDPRMessage='+cookieVal+'; expires=Fri, 31 Dec 9999 23:59:59 GMT; path= /';document.body.classList.remove('gdpr-show');$gdprMsg.style.display="none";$gdprMsg.remove();window.dataLayer=window.dataLayer||[];window.dataLayer.push({'event':'trackGoal','goalType':'GDPR','goalLabel':'Accept | GDPR Banner'})})}
return{init:init}})();
/*!
  Mobile Device Display - v0.1
  Conditionally add classes to show/hide contents for specific devices
  (c) Infragistics
*/
var mobileDeviceDisplay=(function(){'use strict';var init=function(){var p=navigator.userAgent.toLowerCase();if(/ipad|ipod|iphone/.test(p)){document.body.classList.add("device-ios");return}
if(/android/.test(p)){document.body.classList.add("device-android");return}
document.body.classList.add("device");return}
return{init:init}})();function ScrollIt(destination){var duration=arguments.length>1&&arguments[1]!==undefined?arguments[1]:200,easing=arguments.length>2&&arguments[2]!==undefined?arguments[2]:'linear',callback=arguments[3];var easings={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t<0.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return(--t)*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t<0.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1-(--t)*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t<0.5?8*t*t*t*t:1-8*(--t)*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+(--t)*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t<0.5?16*t*t*t*t*t:1+16*(--t)*t*t*t*t}};var start=window.pageYOffset,startTime='now' in window.performance?performance.now():new Date().getTime(),scrollingAnimation,lastYOffset;var documentHeight=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight);var windowHeight=window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName('body')[0].clientHeight;var destinationOffset=typeof destination==='number'?destination:destination.offsetTop,destinationOffsetToScroll;if('requestAnimationFrame' in window===!1){window.scroll(0,destinationOffset);if(callback){callback()}
return}
function scroll(){if(typeof destination==='object'){destinationOffset=destination.offsetTop}
destinationOffsetToScroll=Math.round(documentHeight-destinationOffset<windowHeight?documentHeight-windowHeight:destinationOffset);var now='now' in window.performance?performance.now():new Date().getTime();var time=Math.min(1,(now-startTime)/duration);var timeFunction=easings[easing](time);window.scroll(0,Math.ceil(timeFunction*(destinationOffsetToScroll-start)+start));if(window.pageYOffset===destinationOffsetToScroll||lastYOffset===window.pageYOffset){if(callback){callback()}
cancelAnimationFrame(scrollingAnimation);return}
lastYOffset=window.pageYOffset;scrollingAnimation=requestAnimationFrame(scroll)}
scroll()}
var verticalSlider=(function(){'use strict';var vSliderClass='.vertical-slider',vSlidersArray=document.querySelectorAll(vSliderClass),switchInterval,switchIntervalTime=3000,slidersGap=28;function _checkIfExist(){if(vSlidersArray.length>0){return!0}else{return!1}}
function _calculateContainerHeight(slider){var heights=[],containerHeight=0;Object.keys(slider.children).forEach(function(key){heights.push(slider.children[key].offsetHeight)});containerHeight=heights.sort()[heights.length-1]+heights.sort()[heights.length-2]+slidersGap;slider.style.minHeight=containerHeight+'px'}
function _setClasses(slider){if(slider.getElementsByClassName('firstSlide')[0]==undefined){slider.children[0].classList.add('firstSlide');slider.children[1].classList.add('secondSlide');setTimeout(function(){Object.keys(slider.children).forEach(function(key){slider.children[key].classList.add('vertical-slider__transition')});slider.children[0].style.transform='translate3d(50%, calc('+slider.children[1].offsetHeight+'px + '+slidersGap+'px), 0)'},500)}
if(document.getElementsByClassName('currentSliderSwitch')[0]==undefined){vSlidersArray[0].classList.add('currentSliderSwitch')}}
function _switchClasses(){var currentSlider=document.querySelector('.currentSliderSwitch'),nextActiveSlider=(currentSlider.nextElementSibling!==null)?currentSlider.nextElementSibling:document.querySelector('.currentSliderSwitch').parentElement.querySelector(vSliderClass);var firstSlide=document.querySelector('.currentSliderSwitch > .firstSlide');var secondSlide=document.querySelector('.currentSliderSwitch > .secondSlide');var incomingSlide=(secondSlide.nextElementSibling!==null)?secondSlide.nextElementSibling:document.querySelector('.currentSliderSwitch').children[0];firstSlide.classList.remove('firstSlide');firstSlide.style=null;secondSlide.classList.remove('secondSlide');secondSlide.classList.add('firstSlide');secondSlide.style.transform='translate3d(50%, calc('+incomingSlide.offsetHeight+'px + '+slidersGap+'px), 0)';incomingSlide.classList.add('secondSlide');currentSlider.classList.remove('currentSliderSwitch');nextActiveSlider.classList.add('currentSliderSwitch')}
function _processSlider(slider){_calculateContainerHeight(slider);_setClasses(slider)}
function _triggerSliders(vSlidersArray){vSlidersArray.forEach(function(slider){_processSlider(slider);_hoverSliderPause(slider,switchInterval)});switchInterval=setInterval(function(){_switchClasses()},switchIntervalTime)}
function _hoverSliderPause(slider){slider.addEventListener('mouseenter',function(){clearInterval(switchInterval)});slider.addEventListener('mouseleave',function(){switchInterval=setInterval(function(){_switchClasses()},switchIntervalTime)})}
return{init:function(){if(!_checkIfExist()){return}
_triggerSliders(vSlidersArray)},resize:function(){if(!_checkIfExist()){return}
vSlidersArray.forEach(function(slider){_calculateContainerHeight(slider)})}}})();var lazyLoad,lazyLoadIframe,objectLazyLoaded,vwISMobileMenu=991;var isFirefox=navigator.userAgent.toLowerCase().indexOf('firefox')>-1;var _forEach=function(arr,callback,scope){for(var i=0;i<arr.length;i++){callback.call(scope,i,arr[i])}},_whenDOMReady=function(callback){return document.readyState==='interactive'||document.readyState==='complete'?callback():document.addEventListener("DOMContentLoaded",callback)},_readCookie=function(name){var name=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===' ')c=c.substring(1,c.length);if(c.indexOf(name)===0)return c.substring(name.length,c.length)}
return null},_fadeIn=function(el,config){if(!el){console.error('Error in _fadeIn(): Selected Element to fade in does not exist');return!1}
config.fadeIncrement=config.fadeIncrement||0.1;el.style.opacity=0;el.style.display=config.displayType||"block";var raf;(function fade(){var val=parseFloat(el.style.opacity);if(!((val+=config.fadeIncrement)>1)){el.style.opacity=val;raf=requestAnimationFrame(fade);return!1}else{cancelAnimationFrame(raf)}})()},_fadeOut=function(el,config){if(!el){console.error('Error in _fadeOut(): Selected Element to fade out does not exist');return!1}
el.style.opacity=el.style.opacity||1;config.removeEl=config.removeEl||!1;config.fadeIncrement=config.fadeIncrement||!1;var raf;(function fade(){if((el.style.opacity-=config.fadeIncrement)<0){el.style.display="none";if(config.removeEl){el.parentNode.removeChild(el)}
cancelAnimationFrame(raf);return!1}
raf=requestAnimationFrame(fade)})()};function initTinySliders(){if(document.querySelector('.tns-slider--reviews')){var reviewsSlider=tns({container:'.tns-slider--reviews',items:1,slideBy:'page',controls:!1,navPosition:'bottom'})}
if(document.querySelector('.tns-slider--learningLibrary')){var learningLibrary=tns({container:'.tns-slider--learningLibrary',items:1,slideBy:'page',nav:!1,controlsText:['&laquo;','&raquo;'],loop:!1,gutter:20,lazyload:!0,responsive:{576:{items:2},800:{items:3}}})}
if(document.querySelector('.tns-slider--regular')){var availableConfigSettings=['mode','axis','items','gutter','edgePadding','fixedWidth','autoWidth','viewportMax','slideBy','center','controls','controlsPosition','controlsText','controlsContainer','prevButton','prevButton','nextButton','nav','navPosition','navContainer','navAsThumbnails','arrowKeys','speed','autoplay','autoplayPosition','autoplayTimeout','autoplayDirection','autoplayText','autoplayHoverPause','autoplayButton','autoplayButtonOutput','autoplayResetOnVisibility','animateIn','animateOut','animateNormal','animateDelay','loop','rewind','autoHeight','responsive','lazyload','lazyloadSelector','touch','mouseDrag','swipeAngle','preventActionWhenRunning','preventScrollOnTouch','nested','freezable','disable','startIndex','useLocalStorage','nonce'];var settingsSmallCase=[];for(var i=0;i<availableConfigSettings.length;i++){settingsSmallCase.push(availableConfigSettings[i].toLowerCase())}
var sliderInit=[];var containers=document.getElementsByClassName('tns-slider--regular');for(var i=0;i<containers.length;i++){var container=containers[i];var externalNavContainer=null;var data={};var sliderSettings=[];[].forEach.call(container.attributes,function(attr){if(/^data-/.test(attr.name)){var dataName=attr.name.replace(/data-/,'').toLowerCase();if(dataName=='externalnav'){externalNavContainer=document.getElementById(attr.value)}
if(String(attr.value).toLowerCase()=="true"){data[dataName]=!0}else if(String(attr.value).toLowerCase()=="false"){data[dataName]=!1}else if((String(attr.value).toLowerCase()!=="false")&&(String(attr.value).toLowerCase()!=="true")&&!isNaN(attr.value)){data[dataName]=parseInt(attr.value)}else{data[dataName]=attr.value}}});for(var property in data){if(settingsSmallCase.indexOf(property)!==-1){sliderSettings[availableConfigSettings[settingsSmallCase.indexOf(property)]]=data[property]}}
sliderSettings.container=container;sliderSettings.slideInit=slideInit();sliderInit[i]=tns(sliderSettings);function slideInit(){if(typeof document.getElementById('main-tns-container')==='undefined'||document.getElementById('main-tns-container')===null){return}
var container=document.getElementById('main-tns-container');var loader=container.previousElementSibling;if(isFirefox){container.style.opacity='0';container.style.display='block';container.style.position='absolute';setTimeout(function(){container.style.position='relative';loader.style.display='none';container.style.opacity='1'},3300)}else{loader.style.display='none';container.style.display='block'}}
if((externalNavContainer!=='undefined')&&(externalNavContainer!=='')&&(externalNavContainer!==null)){[].forEach.call(externalNavContainer.children,function(child,index){var slider=i;child.addEventListener('click',function(){sliderInit[slider].goTo(index)})})}}
window.addEventListener('resize',function(){[].forEach.call(sliderInit,function(slider,index){sliderInit[index].destroy();sliderInit[index]=sliderInit[index].rebuild();lazyLoad=new LazyLoad({elements_selector:'.b-lazy'})})})}}
function linkScrollToContent(e){var $clicker=(e.target.closest("a"))?e.target.closest("a"):e.target;if($clicker.matches("a[href=\"#\"]")){e.preventDefault();if($clicker.id==="back-to-top"){ScrollIt(0,200)}}else if($clicker.matches("a")){var $link_to=$clicker.getAttribute("href"),$path=window.location.href,elem,$elem,url_arr=$link_to.split("#");if($clicker.search&&$clicker.search.indexOf('fr=1')>=0){return}
if($link_to.indexOf('#')>-1&&$path.indexOf(url_arr[0]>=0)){elem=$link_to.substring($link_to.indexOf("#")+1),$elem=document.querySelector('#'+elem);if(elem){if($elem){e.preventDefault();var offsetTop=0;var navWrapStyleHeight=(window.innerWidth>vwISMobileMenu)?((document.getElementById('mega-menu-wrap-max_mega_menu_2'))?document.getElementById('mega-menu-wrap-max_mega_menu_2').offsetHeight:0):0;var navWrapStylePosition=(document.getElementById('mega-menu-wrap-max_mega_menu_2'))?window.getComputedStyle(document.getElementById('mega-menu-wrap-max_mega_menu_2')).getPropertyValue('position').toLowerCase():'';if(navWrapStylePosition!=='fixed'){navWrapStyleHeight=navWrapStyleHeight*2}
while($elem){offsetTop+=$elem.offsetTop;$elem=$elem.offsetParent}
ScrollIt((offsetTop-navWrapStyleHeight),350)}}}}}
_whenDOMReady(function(){mobileDeviceDisplay.init();if(document.querySelector('#gdpr')){gdpr.init()}
if(document.querySelector('#menubar')){navigation.init()}
var $hellobarClose=document.querySelector('#hello-bar-dismiss');if(typeof($hellobarClose)!='undefined'&&$hellobarClose!=null){$hellobarClose.addEventListener('click',function(e){e.preventDefault();$hellobarClose.parents('.nav__hellobar')[0].remove()})}
var $accordions=document.querySelectorAll('.accordion');for(var i=0;i<$accordions.length;i++){var allowMulti=($accordions[i].getAttribute('data-accordion-multiopen'))?$accordions[i].getAttribute('data-accordion-multiopen')==="true":!1;accordion.init($accordions[i],allowMulti)}
lazyLoad=new LazyLoad({elements_selector:'.b-lazy'});lazyLoadIframe=new LazyLoad({elements_selector:'.b-lazy-iframe',callback_load:function(el){_fadeOut(el.parentNode.querySelector(".spinner"),{fadeIncrement:0.05,removeEl:!0});return!1}});objectLazyLoaded=new LazyLoadObjects({classSelector:"lazy-object"});var filterDomContent=new FilterDomContent();if(document.querySelector('.vid-replace')){replaceVideos.init()}
videoModal.init();customModal.init();myAnimation=new AnimateMe({classSelector:"animate-me"});document.addEventListener('click',function(e){linkScrollToContent(e)},!1)});window.addEventListener('load',function(){var hash=window.location.hash;if(hash){var navWrapStyleHeight=(window.innerWidth>vwISMobileMenu)?document.getElementById('mega-menu-wrap-max_mega_menu_2').offsetHeight:0;var navWrapStylePosition=window.getComputedStyle(document.getElementById('mega-menu-wrap-max_mega_menu_2')).getPropertyValue('position').toLowerCase();var $elem=document.querySelector(hash.toString());if(navWrapStylePosition!=='fixed'){navWrapStyleHeight=navWrapStyleHeight*2}
if($elem){console.log("$elem.offsetTop ",$elem.offsetTop);console.log("navWrapStyleHeight ",navWrapStyleHeight);ScrollIt(($elem.offsetTop-navWrapStyleHeight),350)}}
initTinySliders();if(document.querySelectorAll('.vertical-slider').length>0){verticalSlider.init()}});window.addEventListener('hashchange',function(){var hash=window.location.hash;if(hash){var navWrapStyleHeight=(window.innerWidth>vwISMobileMenu)?document.getElementById('navWrap').offsetHeight:0;var $elem=document.querySelector(hash.toString());if($elem){setTimeout(function(){ScrollIt(($elem.offsetTop-navWrapStyleHeight),350)},100)}}});window.addEventListener('resize',function(){if(document.querySelectorAll('.vertical-slider').length>0){verticalSlider.resize()}});var downloadUtility={};downloadUtility.restartDownload=function(){document.location=sessionStorage.getItem('downloadUrl');return!1};downloadUtility.execute=function(settings){settings=settings||{};var trackingId,productResourceId,goalDownloadType=settings.googleEventTypeDownload||"",goalDownloadLabel=settings.googleEventLabelDownload||"",apiUrl=(document.location.hostname.indexOf('staging')>0)?"staging.infragistics.com":"www.infragistics.com",noDownloadRedirectUrl=document.referrer||document.location.protocol+"//"+document.location.hostname;function getDownloadParams(){var downloadParamsJson=sessionStorage.getItem('initDownloadParams');if(downloadParamsJson){var downloadParams=JSON.parse(downloadParamsJson);sessionStorage.removeItem('initDownloadParams');trackingId=downloadParams.leadTrackingEventId;productResourceId=downloadParams.productResourceId;goalDownloadType=(goalDownloadType!=="")?goalDownloadType:((downloadParams.ga.goalType!=="")?downloadParams.ga.goalType:"");goalDownloadLabel=(goalDownloadLabel!=="")?goalDownloadLabel:((downloadParams.ga.goalLabel!=="")?downloadParams.ga.goalLabel:"")}else{document.location=noDownloadRedirectUrl}}
function initDownload(){getDownloadParams();var initiateDownloadRequest={leadTrackingEventId:trackingId};if(goalDownloadType!==""&&goalDownloadLabel!==""){dataLayer.push({'event':'trackGoal','goalType':goalDownloadType,'goalLabel':goalDownloadLabel})}
if(productResourceId){var url=`${window.location.protocol}//${apiUrl}/api/productresources/${productResourceId}/initiatedownload`;var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");xhr.open('POST',url);xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status===200){downloadUrl=JSON.parse(xhr.responseText);document.location=downloadUrl}else{document.location=noDownloadRedirectUrl}}};xhr.onerror=function(e){document.location=noDownloadRedirectUrl};xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');xhr.setRequestHeader('Content-Type','application/json');xhr.send(JSON.stringify(initiateDownloadRequest))}else{document.location=noDownloadRedirectUrl}}
initDownload()};function Util(){};Util.hasClass=function(el,className){return el.classList.contains(className)};Util.addClass=function(el,className){var classList=className.split(' ');el.classList.add(classList[0]);if(classList.length>1)Util.addClass(el,classList.slice(1).join(' '))};Util.removeClass=function(el,className){var classList=className.split(' ');el.classList.remove(classList[0]);if(classList.length>1)Util.removeClass(el,classList.slice(1).join(' '))};Util.getIndexInArray=function(array,el){return Array.prototype.indexOf.call(array,el)};Util.osHasReducedMotion=function(){if(!window.matchMedia)return!1;var matchMediaObj=window.matchMedia('(prefers-reduced-motion: reduce)');if(matchMediaObj)return matchMediaObj.matches;return!1};(function(){var TextAnim=function(element){this.element=element;this.wordsWrapper=this.element.getElementsByClassName(' js-text-anim__wrapper');this.words=this.element.getElementsByClassName('js-text-anim__word');this.selectedWord=0;this.loopInterval=parseFloat(getComputedStyle(this.element).getPropertyValue('--text-anim-pause'))*1000||1000;this.transitionDuration=parseFloat(getComputedStyle(this.element).getPropertyValue('--text-anim-duration'))*1000||1000;this.loop=(this.element.getAttribute('data-loop')&&this.element.getAttribute('data-loop')=='off')?!1:!0;this.wordInClass='text-anim__word--in';this.wordOutClass='text-anim__word--out';this.isClipAnim=Util.hasClass(this.element,'text-anim--clip');if(this.isClipAnim){this.animBorderWidth=parseInt(getComputedStyle(this.element).getPropertyValue('--text-anim-border-width'))||2;this.animPulseClass='text-anim__wrapper--pulse'}
initTextAnim(this)};function initTextAnim(element){setSelectedWord(element);if(element.isClipAnim){Util.addClass(element.wordsWrapper[0],element.animPulseClass)}
loopWords(element)};function setSelectedWord(element){var selectedWord=element.element.getElementsByClassName(element.wordInClass);if(selectedWord.length==0){Util.addClass(element.words[0],element.wordInClass)}else{element.selectedWord=Util.getIndexInArray(element.words,selectedWord[0])}};function loopWords(element){if(!element.loop&&element.selectedWord==element.words.length-1){return}
var newWordIndex=getNewWordIndex(element);setTimeout(function(){if(element.isClipAnim){switchClipWords(element,newWordIndex)}else{switchWords(element,newWordIndex)}},element.loopInterval)};function switchWords(element,newWordIndex){Util.removeClass(element.words[element.selectedWord],element.wordInClass);Util.addClass(element.words[element.selectedWord],element.wordOutClass);Util.addClass(element.words[newWordIndex],element.wordInClass);resetLoop(element,newWordIndex)};function resetLoop(element,newIndex){setTimeout(function(){Util.removeClass(element.words[element.selectedWord],element.wordOutClass);element.selectedWord=newIndex;loopWords(element)},element.transitionDuration)};function switchClipWords(element,newWordIndex){var startWidth=element.words[element.selectedWord].offsetWidth,endWidth=element.words[newWordIndex].offsetWidth;Util.removeClass(element.wordsWrapper[0],element.animPulseClass);animateWidth(startWidth,element.animBorderWidth,element.wordsWrapper[0],element.transitionDuration,function(){Util.removeClass(element.words[element.selectedWord],element.wordInClass);Util.addClass(element.words[newWordIndex],element.wordInClass);element.selectedWord=newWordIndex;animateWidth(element.animBorderWidth,endWidth,element.wordsWrapper[0],element.transitionDuration,function(){Util.addClass(element.wordsWrapper[0],element.animPulseClass);loopWords(element)})})};function getNewWordIndex(element){var index=element.selectedWord+1;if(index>=element.words.length)index=0;return index};function animateWidth(start,to,element,duration,cb){var currentTime=null;var animateProperty=function(timestamp){if(!currentTime)currentTime=timestamp;var progress=timestamp-currentTime;var val=Math.easeInOutQuart(progress,start,to-start,duration);element.style.width=val+"px";if(progress<duration){window.requestAnimationFrame(animateProperty)}else{cb()}};element.style.width=start+"px";window.requestAnimationFrame(animateProperty)};window.TextAnim=TextAnim;var textAnim=document.getElementsByClassName('js-text-anim'),reducedMotion=Util.osHasReducedMotion();if(textAnim){if(reducedMotion)return;for(var i=0;i<textAnim.length;i++){(function(i){new TextAnim(textAnim[i])})(i)}}}());/*! EnlighterJS Syntax Highlighter 3.6.0 | Mozilla Public License 2.0 | https://enlighterjs.org */
var EnlighterJS=function(e){"use strict";var u={indent:4,ampersandCleanup:!0,linehover:!0,rawcodeDbclick:!1,textOverflow:"break",collapse:!1,retainCssClasses:!1,cssClasses:"",toolbarOuter:"{BTN_TABS}",toolbarTop:"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}",toolbarBottom:"{BTN_COLLAPSE}",linenumbers:!0,lineoffset:0,highlight:"",layout:"standard",language:"generic",theme:"enlighter",title:""};function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function T(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,function(e){e=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0===n)return("string"===t?String:Number)(e);n=n.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}(e,"string");return"symbol"==typeof e?e:String(e)}(r.key),r)}}function r(e,t,n){t&&T(e.prototype,t),n&&T(e,n),Object.defineProperty(e,"prototype",{writable:!1})}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&s(e,t)}function a(e){return(a=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e})(e,t)}function R(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function F(e,t,n){return(F=R()?Reflect.construct.bind():function(e,t,n){var r=[null];r.push.apply(r,t);t=new(Function.bind.apply(e,r));return n&&s(t,n.prototype),t}).apply(null,arguments)}function j(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");t=e;if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(n){var r=R();return function(){var e,t=a(n);return j(this,r?(e=a(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function l(){return(l="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=a(e)););return e}(e,t);if(r)return(r=Object.getOwnPropertyDescriptor(r,t)).get?r.get.call(arguments.length<3?e:n):r.value}).apply(this,arguments)}function g(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||z(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function z(e,t){var n;if(e)return"string"==typeof e?p(e,t):"Map"===(n="Object"===(n=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:n)||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var c={sqStrings:{regex:/('(?:[^'\\]|\\.)*')/g,type:"s0"},dqStrings:{regex:/"(?:[^"\\]|\\.)*"/g,type:"s0"},bqStrings:{regex:/`(?:[^`\\]|\\.)*`/g,type:"s0"},char:{regex:/('(\\.|.|\\\w+)')/g,type:"s1"},slashComments:{regex:/(?:^|[^\\])(\/\/.*)$/gm,type:"c0"},poundComments:{regex:/(?:^|[^\\])(#.*)$/gm,type:"c0"},blockComments:{regex:/\/\*[\s\S]*?\*\//g,type:"c1"},docComments:{regex:/\/\*\*[\s\S]*?\*\//g,type:"c2"},heredoc:{regex:/(<<[<-]?\s*?(['"]?)([A-Z0-9_]+)\2\s*\n[\s\S]*?\n\3)/gi,type:"s5"},brackets:{regex:/[[\](){}<>]+/g,type:"g1"},floats:{regex:/[\b\W](-?((?:\d+\.\d+|\.\d+|\d+\.)(?:e[+-]?\d+)?)|\d+(?:e[+-]?\d+))/gi,type:"n0"},complex:{regex:/[\b\W](?:-?(?:(?:\d+\.\d+|\.\d+|\d+\.|\d+)(?:e[+-]?\d+)?)|\d+(?:e[+-]?\d+))[ij]/gi,type:"n5"},int:{regex:/[\b\W](-?\d+)(?!\.)\b/g,type:"n1"},hex:{regex:/[\b\W](-?0x[A-F0-9]+)\b/gi,type:"n2"},bin:{regex:/[\b\W](-?0b[01]+)\b/gi,type:"n3"},octal:{regex:/[\b\W](-?0[0-7]+)(?!\.)\b/g,type:"n4"},prop:{regex:/[\w\])]\.(\w+)\b/g,type:"m3"},fCalls:{regex:/\b([\w]+)\s*\(/gm,type:"m0"},mCalls:{regex:/\.([\w]+)\s*\(/gm,type:"m1"},boolean:{regex:/\b(true|false)\b/gi,type:"e0"},null:{regex:/\b(null)\b/gi,type:"e1"}};function b(e,t,n,r,i){return{text:e,type:t,index:r||0,end:e.length+r,filter:n||null,priority:i||0}}function B(){(console.error||console.log||function(){}).apply(void 0,arguments)}function Z(e,t,n){for(var r=2<arguments.length&&void 0!==n?n:"text",i=[],a=0;a<t.length;a++){var s=t[a];if(!s||!s.type||!s.regex)return;try{var o=function(e,t,n){for(var r,i=[],a=0;null!=(r=t.regex.exec(e));){if(5e4<++a)throw new Error("Infinite tokenizer loop detected; more than 50k tokens - language rule ["+n+"] "+t.regex+" seems to be broken");if(0!=r[0].length){t.regex.lastIndex=r.index+1+r[0].length/3;var s=Array.isArray(t.type)?t.type[0]:t.type,o=(Array.isArray(t.filter)?t.filter[0]:t.filter)||null;if(1<r.length)for(var l,g,u,p=0,c=1;c<r.length;c++)r[c]&&(l=Array.isArray(t.type)&&t.type.length>=c?t.type[c-1]:s,g=Array.isArray(t.filter)&&t.filter.length>=c?t.filter[c-1]:o,u=r[0].indexOf(r[c],p),i.push(b(r[c],l,g,r.index+(p=u),n)));else i.push(b(r[0],s,o,r.index,n))}}return i}(e,s,a),i=i.concat(o)}catch(e){B(e)}}i=i.sort(function(e,t){return e.index==t.index?e.priority<t.priority?-1:1:e.index<t.index?-1:1});for(var l=[],g=0,u=0;u<i.length;u++){if(g<i[u].index&&l.push(b(e.substring(g,i[u].index),r,null,g)),i[u].filter)for(var p=i[u].filter(i[u])||[],c=0;c<p.length;c++)l.push(p[c]);else l.push(i[u]);for(var g=i[u].end,y=!1,f=u+1;f<i.length;f++)if(i[f].index>=g){u=f-1,y=!0;break}if(!1===y)break}return g<e.length&&l.push(b(e.substring(g),r,null,g)),l}var y=function(){function e(){n(this,e),this.rules=[],this.setupLanguage()}return r(e,[{key:"setupLanguage",value:function(){this.rules=[c.sqStrings,c.dqStrings,c.prop,c.slashComments,c.poundComments,c.blockComments,c.brackets,{regex:/\b(true|false|null|nil|if|then|else|for|while|do|class|implements|extends|function|end|void|return|in|of|new|this|try|catch|def|except)\b/gi,type:"k1"},c.mCalls,c.fCalls,c.octal,c.bin,c.hex,c.floats,c.int,{regex:/[\b\s]([$&|~*:;]+)[\b\s]/g,type:"g0"}]}},{key:"analyze",value:function(e){return Z(e,this.rules)}}]),e}(),t=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.sqStrings,{regex:/\|.*?\|/g,type:"s2"},{regex:/(".*)$/gm,type:"c0"},{regex:/^\s*(\*.*)$/gm,type:"c0"},{regex:/(data):?\s*(\w+)\s*/gi,type:["k2","k7"]},{regex:/(type)\s+(\w+)\s*/gi,type:["k2","k5"]},{regex:/\b(abap_true|abap_false)\b/gi,type:"e0"},{regex:/\b(abap_undefined)\b/gi,type:"e1"},{regex:/\b[A-Z_][A-Za-z0-9_]*\b/g,type:"k0"},c.fCalls,c.int,c.brackets]}}]),t}();function f(e,t,n){for(var r,i=[],a=0;null!=(r=t.exec(e.text));){a<r.index&&i.push(b(e.text.substring(a,r.index),e.type,null,a));for(var s=n(r,e.type)||[],o=0;o<s.length;o++)i.push(s[o]);a=r.index+r[0].length,t.lastIndex=a}return 0==i.length?[e]:(a<e.text.length&&i.push(b(e.text.substring(a),e.type,null,a)),i)}var P=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.poundComments,{regex:/(<)([A-Z:_][A-Z0-9:.-]*)([\s\S]*?)(\/?>)/gi,type:["g1","x1","text","g1"],filter:[null,null,function(e){return f(e,c.dqStrings.regex,function(e){return[b(e[0],"s0")]})},null]},{regex:/(<\/)([A-Z:_][A-Z0-9:.-]*\s*)(>)/gi,type:["g1","x1","g1"]},{regex:/^\s*([A-Z]\w+)\b/gm,type:"k0"},{regex:/%\{\w+\}/g,type:"k7"},{regex:/\b(on|off)\b/gi,type:"e0"},c.int]}}],[{key:"alias",value:function(){return["apacheconf","httpd","htaccess"]}}]),t}(),M=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(;.*)$/gm,type:"co0"},{regex:/(\$.*)$/gm,type:"k4"},c.sqStrings,c.dqStrings,{regex:/(^|:)\s*?(\w+)\s+/gm,type:"k0"},{regex:/^\s*?([A-Z?_][A-Z0-9?_]+:)\s*?/gim,type:"k6"},{regex:/@\w+/gi,type:"k9"},{regex:/#\w+/gi,type:"k9"},{regex:/[A-F0-9][A-F0-9$]+?H/gi,type:"n2"},{regex:/\d[\d$]+?D/gi,type:"n1"},{regex:/[01][01$]+?B/gi,type:"n3"},{regex:/[0-7][0-7$]+?(?:Q|O)/gi,type:"nu4"},{regex:/(0x[A-F0-9]+|\$[A-F0-9]+)/gi,type:"n2"},{regex:/(0b[01]+)/g,type:"n3"},{regex:/\b(\d+)/g,type:"n1"},c.fCalls]}}],[{key:"alias",value:function(){return["asm"]}}]),t}(),U=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(;.*)$/gm,type:"co0"},c.sqStrings,c.dqStrings,{regex:/^\s*?\.\w+\s+/gm,type:"kw4"},{regex:/\b(r\d{1,2})/gi,type:"kw0"},{regex:/(@[0-9])/gi,type:"k2"},{regex:/^\s*?(\w+:)\s*?/gm,type:"kw6"},{regex:/(^|:)\s*?(\w+)\s+/gm,type:"kw0"},{regex:/(0x[A-F0-9]+|\$[A-F0-9]+)/gi,type:"nu2"},c.bin,c.int,c.fCalls,{regex:/\b[A-Z]{2,}[0-9]?[0-9]?\b/g,type:"kw9"}]}}],[{key:"alias",value:function(){return["avrasm"]}}]),t}(),G=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:/(?:^|\b)(REM)(.*)?$/gim,type:["k0","c0"]},{regex:/^(::.*)$/gim,type:"c0"},{regex:/%%\w+/gi,type:"s4"},{regex:/(%[\d*])\b/gi,type:"k9"},{regex:/(%\w+%)/gi,type:"k7"},{regex:/\b(\w+)=/gi,type:["k0","k7"]},{regex:/\s(\/\w)\s/gi,type:"k8"},{regex:/\b(echo)\s+(.*)$/gim,type:["k1","text"]},{regex:/\s*(:[\w_]+)\s*/gi,type:"k6"},{regex:/\b(goto)\s+([\w_]+)\b/gi,type:["k1","k6"]},{regex:/\b(if|else|for|in|do|echo|goto)\b/gi,type:"k1"},{regex:/\b(set)\b/gi,type:"k0"},{regex:/\b(not@equ)\b/gi,type:"k3"},{regex:/\b(on|off)\b/gi,type:"e0"},{regex:/\b(nul)\b/gi,type:"e1"},c.mCalls,c.int]}}],[{key:"alias",value:function(){return["bat","cmd"]}}]),t}(),H=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.char,{regex:/@[\W\w_][\w]+/gm,type:"k11"},c.boolean,c.null,c.prop,{regex:/#.*$/gm,type:"k4"},{regex:/\b(break|case|catch|continue|do|else|for|if|goto|switch|try|throw|while)\b/g,type:"k1"},{regex:/\b(__[A-Z][A-Z0-9_]+__|__cplusplus)\b/g,type:"e3"},{regex:/\b(\w+\d+?_t)\b/g,type:"k5"},{regex:/\b(bool|char|double|float|int|long|short|void)\b/g,type:"k5"},{regex:/\b(enum|struct|typedef|union)\b/g,type:"k2"},{regex:/\b(const|volatile|unsigned|signed|restrict)\b/g,type:"k8"},{regex:/\b(asm|auto|class|auto|default|explicit|export|extern|friend|inline|thread_local|static_assert|nullptr|noexcept|friend|decltype|constexpr|alignof|alignas|virtual|using|typename|typeid|this|template|static|return|register|public|protected|private|operator|namespace|mutable|inline)\b/g,type:"k0"},{regex:/\b(new|delete|cast|const_cast|dynamic_cast|static_cast|reinterpret_cast|sizeof|and|bitand|and_eq|not|not_eq|or|bitor|or_eq|xor|xor_eq|compl)\b/g,type:"k3"},c.mCalls,c.fCalls,c.slashComments,c.blockComments,c.octal,c.bin,c.hex,c.floats,c.brackets]}}],[{key:"alias",value:function(){return["c++","c"]}}]),t}(),V=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/\$("(?:[^"\\]|\\.)*")/g,type:"s0",filter:function(e){return f(e,/\{.*?}/g,function(e){return[b(e[0],"s3")]})}},c.dqStrings,c.char,c.null,c.boolean,c.prop,{regex:/\b(bool|byte|char|decimal|double|float|int|long|sbyte|short|uint|ulong|ushort|void|string)\b/g,type:"k5"},{regex:/\b(while|try|throw|switch|if|goto|foreach|for|finally|else|do|continue|catch|case|break)\b/g,type:"k1"},{regex:/^((?:using|namespace)\s+)(\w[\w._]+[;{\n])/gm,type:["k0","k10"]},{regex:/\b(enum|struct|var)\b/g,type:"k2"},{regex:/\b(const|in|out)\b/g,type:"k8"},{regex:/\b(using|volatile|virtual|using|unsafe|unchecked|static|stackalloc|sealed|return|ref|readonly|public|protected|private|params|override|operator|object|namespace|lock|is|internal|interface|implicit|fixed|extern|explicit|event|delegate|default|class|checked|base|as|abstract)\b/g,type:"k0"},{regex:/\b(add|alias|ascending|async|await|by|descending|dynamic|equals|from|get|global|group|into|join|let|nameof|on|orderby|partial|remove|select|set|unmanaged|value|var|when|where|yield)\b/g,type:"k0"},{regex:/\b(this)\b/g,type:"k9"},{regex:/\b(new|sizeof|typeof)\b/g,type:"k3"},c.fCalls,c.mCalls,c.slashComments,c.blockComments,c.docComments,c.int,c.floats,c.bin,c.hex,c.octal,c.brackets]}}],[{key:"alias",value:function(){return["c#"]}}]),t}(),d={pseudoElements:{regex:/[\w\])](::?[\w-]+)\b/g,type:"x15"},idSelector:{regex:/(#[\w-]+)/g,type:"x10"},classSelector:{regex:/(\.[\w-]+)/g,type:"x11"},elementSelector:{regex:/\b([\w-]+)/g,type:"x16"}},h=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){var t=[d.pseudoElements,d.idSelector,d.classSelector,d.elementSelector,c.dqStrings,c.sqStrings];this.rules=[{regex:/(?:^|}|\*\/|;|{)\s*([^{};/]+?)\s*{/g,type:"text",filter:function(e){return Z(e.text,t)}},c.dqStrings,c.sqStrings,{regex:/\W@(charset|import|namespace|page|font-face|keyframes|viewport|document|supports)\b/gi,type:"k4"},{regex:/(url\s*)(\(.*?\))/gi,type:["m0","s0"]},{regex:/(#[a-z0-9]+)\W/gi,type:"x14"},{regex:/(-?\.?\d+[.\d]*(%|[a-z]{2,4})?)/gim,type:"x13"},{regex:/([\w-]+)\s*:/g,type:"x12"},c.blockComments,c.brackets]}}],[{key:"alias",value:function(){return["styles"]}}]),t}(),J=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/^("""[\s\S]*?"""|'''[\s\S]*?''')/gm,type:"c9"},{regex:/("""[\s\S]*?"""|'''[\s\S]*?''')/g,type:"s5"},c.dqStrings,c.sqStrings,{regex:/\b(__[a-z]+__)\b/g,type:"e3"},{regex:/[^;]\s*(from\s+)([\w.]+)(\s+import)/gi,type:["k0","k10","k0"]},{regex:/\b(raise|while|try|if|for|finally|else|elif|continue|break)\b/g,type:"k1"},{regex:/\b(yield|with|return|pass|lambda|is|in|import|global|from|except|def|class|assert|as|async|await)\b/g,type:"k0"},{regex:/\b(and|or|not|del)\b/g,type:"k3"},{regex:/\b(True|False)\b/g,type:"e0"},{regex:/\b(None)\b/g,type:"e1"},c.mCalls,c.fCalls,c.poundComments,c.int,c.hex,c.floats,c.octal,c.brackets]}}],[{key:"alias",value:function(){return["py"]}}]),t}(),Y=function(){i(t,J);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=[{regex:/\b(bool|char|double|float|int|long|short|void)\b/g,type:"k5"},{regex:/\b(enum|struct|typedef|union|object)\b/g,type:"k2"},{regex:/\b(const|volatile|unsigned|signed|restrict)\b/g,type:"k8"},{regex:/\b(readonly|extern|namespace|public|privat|include|cimport|pyximport|cythonize|cdef|cpdef|ctypedef|property|IF|ELIF|ELSE|DEF)\b/g,type:"k0"}].concat(this.rules)}}],[{key:"alias",value:function(){return[]}}]),t}(),X=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.poundComments,c.brackets,{regex:/\[(\w+)\]/gm,type:"k9"},{regex:/\{([\w_-]+)\s*(?::\s*(.*?))?}/gm,type:["k7","s0"]}]}}]),t}(),K=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){function e(e){return f(e,/\\(x[A-F0-9]{2}|u[A-F0-9]{4}|.)/gi,function(e){return[b(e[0],"s4")]})}this.rules=[{regex:/@[\W\w_][\w]+/gm,type:"k11"},{regex:c.sqStrings.regex,type:"s0",filter:e},{regex:c.dqStrings.regex,type:"s0",filter:e},{regex:/`(?:[^`\\]|\\.)*`/g,type:"s2",filter:function(e){return f(e,/\$\{.*?}/g,function(e){return[b(e[0],"s3")]})}},c.boolean,c.null,c.prop,{regex:/\b(var|dynamic|enum|const)\b/g,type:"k2"},{regex:/\b(bool|int|num|double|String|Number|Map|List|Set|Symbol|Boolean|void|Object)\b/g,type:"k5"},{regex:/\b(break|case|catch|continue|do|else|finally|for|if|switch|try|while|throw|rethrow)\b/g,type:"k1"},{regex:/\b(abstract|as|assert|async|await|class|covariant|default|deferred|export|extends|extension|external|factory|false|final|from|Function|get|hide|implements|import|in|inferface|is|late|library|mixin|null|on|operator|part|required|return|set|show|static|sync|true|typedef|with|yield)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\W(=>)\W/g,type:"k3"},{regex:/\.{3}/g,type:"k3"},c.slashComments,c.blockComments,c.docComments,{regex:/(?:^|[^\\])(\/\/\/.*)$/gm,type:"c1"},c.mCalls,c.fCalls,c.octal,c.bin,c.hex,c.floats,c.int,c.brackets]}}]),t}(),Q=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/^([+-]{3}.*)$/gm,type:"c0"},{regex:/^(@@.*@@\s*)/gm,type:"t2"},{regex:/^(\+.*)/gm,type:"t5"},{regex:/^(-.*)/gm,type:"t6"}]}}]),t}(),ee=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:/\$\{\w+\}/gi,type:"k7"},{regex:/ARG\s+(\w+)(?:(=)(.*?)$)?/gim,type:["k7","k3","s0"]},{regex:/ENV\s+(\w+)(?:(\s+|=)(.*?)$)?/gim,type:["k7","k3","s0"]},{regex:/(?:^|[^\\])#\s*\w+=.*$/gm,type:"k4"},c.poundComments,{regex:/^([a-z]+)\b/gim,type:"k0"},{regex:/\b(AS)\b/gi,type:"k0"},{regex:/^\s+(&&)/gim,type:"k3"},c.brackets]}}],[{key:"alias",value:function(){return["docker"]}}]),t}(),te=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.bqStrings,c.char,c.boolean,{regex:/\b(nil)\b/gi,type:"e1"},c.prop,{regex:/\b(var)\b/g,type:"k2"},{regex:/\b(case|break|default|else|goto|switch|if|continue|for)\b/g,type:"k1"},{regex:/\b(func|interface|select|defer|go|map|chan|package|fallthrough|range|import|return)\b/g,type:"k0"},{regex:/\b(iota)\b/g,type:"k9"},{regex:/\b(bool|string|u?int(8|16|32|64)?|uintptr|byte|rune|float32|float64|complex64|complex128)\b/g,type:"k5"},{regex:/\b(struct|type)\b/g,type:"k2"},{regex:/\b(const)\b/g,type:"k8"},c.mCalls,c.fCalls,c.slashComments,c.octal,c.int,c.complex,c.floats,c.hex,c.brackets]}}],[{key:"alias",value:function(){return["golang"]}}]),t}(),ne=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/("""[\s\S]*?"""|'''[\s\S]*?''')/g,type:"s5"},c.dqStrings,c.sqStrings,c.char,c.slashComments,c.blockComments,c.docComments,{regex:/(\/(?:[^/\\]|\\.)*\/)/g,type:"s5"},c.prop,{regex:/\b(byte|char|short|int|long|float|double|String)\b/g,type:"k5"},{regex:/\b(break|case|catch|continue|default|do|else|finally|for|goto|if|switch|throw|try|while)\b/g,type:"k1"},{regex:/^(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/\b(const|enum|def)\b/g,type:"k2"},{regex:/\b(as|assert|class|extends|goto|implements|in|interface|return|thows|trait)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(instanceof|new)\b/g,type:"k3"},c.fCalls,c.mCalls,c.null,c.boolean,{regex:/^#.*/g,type:"k9"},{regex:/[\b\W](-?0[0-7][0-7_]+[GLIDF]?)\b/gi,type:"n4"},{regex:/[\b\W](-?\d[\d_]*[GLIDF]?)(?!\.)\b/gi,type:"n1"},{regex:/[\b\W](-?0x[A-F0-9][A-F0-9_]+[GLIDF]?)\b/gi,type:"n2"},{regex:/[\b\W](-?0b[01][01_]+[GLIDF]?)\b/gi,type:"n3"},{regex:/(-?((?:\d+\.\d+|\.\d+|\d+\.)(?:e[+-]?\d+)?)|\d+(?:e[+-]?\d+)?)/gi,type:"n0"},c.brackets]}}]),t}(),re=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:/(;.*)$/gm,type:"c0"},c.poundComments,{regex:/^\s*?(\[.*])\s*?$/gm,type:"t2"},{regex:/^(\s*?[a-z0-9._-]+\s*?)(=)/gim,type:["k2","k3"]},{regex:/\b(true|false|on|off|yes|no)\b/gim,type:"e0"},c.octal,c.bin,c.hex,c.floats,c.brackets]}}],[{key:"alias",value:function(){return["conf","cnf"]}}]),t}(),ie=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.char,{regex:/@[\W\w_][\w]+/gm,type:"k11"},c.prop,{regex:/\b(boolean|byte|char|short|int|long|float|double|String|void|Integer|Double|BigInt|Float|Boolean|Byte|Char|Long)\b/g,type:"k5"},{regex:/\b(while|try|catch|case|else|throw|break|if|do|goto|switch|for|continue)\b/g,type:"k1"},{regex:/^(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/\b(enum)\b/g,type:"k2"},{regex:/\b(const)\b/g,type:"k8"},{regex:/\b(native|volatile|strictfp|finally|class|static|interface|final|extends|transient|return|throws|public|protected|implements|private|synchronized|default|assert|abstract)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(instanceof|new)\b/g,type:"k3"},c.fCalls,c.mCalls,c.null,c.boolean,c.slashComments,c.blockComments,c.docComments,c.int,c.floats,c.bin,c.hex,c.octal,c.brackets]}}]),t}(),x=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){function e(e){return f(e,/\\(x[A-F0-9]{2}|u[A-F0-9]{4}|.)/gi,function(e){return[b(e[0],"s4")]})}this.rules=[{regex:c.sqStrings.regex,type:"s0",filter:e},{regex:c.dqStrings.regex,type:"s0",filter:e},{regex:/`(?:[^`\\]|\\.)*`/g,type:"s2",filter:function(e){return f(e,/\$\{.*?}/g,function(e){return[b(e[0],"s3")]})}},c.boolean,c.null,c.prop,{regex:/\b(var|let|enum|const)\b/g,type:"k2"},{regex:/\b(document|window|console)\b/g,type:"k9"},{regex:/\b(break|case|catch|continue|do|else|finally|for|if|switch|try|while|throw)\b/g,type:"k1"},{regex:/\b(as|async|class|constructor|debugger|default|export|extends|function|import|return|with|yield|implements|package|protected|static|interface|private|public|await|module)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(instanceof|new|delete|typeof|void|in)\b/g,type:"k3"},{regex:/\W(=>)\W/g,type:"k3"},c.slashComments,c.blockComments,{regex:/\W(\/(?:[^/\\\n]|\\.)*\/\w*)/g,type:"e2"},c.mCalls,c.fCalls,{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},{regex:/[\b\W](-?0o[0-7]+)(?!\.)\b/g,type:"n4"},c.bin,c.hex,c.floats,c.int]}}],[{key:"alias",value:function(){return["js"]}}]),t}(),ae=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/"(?:[^"\\]|\\.)*"\s*:/g,type:"k2"},c.dqStrings,c.boolean,c.null,{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},c.int,c.floats,{regex:/,|:/g,type:"g0"}]}}]),t}(),se=function(){i(t,x);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=this.rules.concat([{regex:/(<)([A-Z:_][A-Z0-9:.-]*)([\s\S]*?)(\/?>)/gi,type:["g1","x1","text","g1"],filter:[null,null,null,null]},{regex:/(<\/)([A-Z:_][A-Z0-9:.-]*\s*)(>)/gi,type:["g1","x1","g1"]}])}}],[{key:"alias",value:function(){return[]}}]),t}(),oe=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){function e(e){return f(e,/\$(?:\{.*?}|\w+)/g,function(e){return[b(e[0],"s3")]})}this.rules=[{regex:/"""[\s\S]*?"""/g,type:"s5",filter:e},{regex:c.dqStrings.regex,type:"s0",filter:e},c.char,c.prop,{regex:/\b(Double|Float|Long|Int|Short|Byte|Any|String|Array)\b/g,type:"k5"},{regex:/\b(break|continue|do|else|for|if|throw|try|when|while|catch|finally)\b/g,type:"k1"},{regex:/^(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/\b(enum|typealias|object|companion|val|var)\b/g,type:"k2"},{regex:/\b(actual|abstract|annotation|companion|crossinline|data|expect|external|final|infix|inline|inner|internal|lateinit|noinline|open|operator|out|override|private|protected|public|reified|sealed|suspend|tailrec|vararg)\b/g,type:"k8"},{regex:/\b(as|class|fun|in|interface|is|return|by|constructor|delegate|dynamic|field|file|get|init|param|property|receiver|set|setparam|where|field|it)\b/g,type:"k0"},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(instanceof|new)\b/g,type:"k3"},{regex:/(@\w+|\w+@)/gm,type:"k6"},c.fCalls,c.mCalls,c.null,c.boolean,c.slashComments,c.blockComments,{regex:/[\b\W](-?\d[\d_]*L?)(?!\.)\b/g,type:"n1"},c.floats,{regex:/[\b\W](-?0x[A-F0-9][A-F0-9_]+)\b/gi,type:"n2"},{regex:/[\b\W](-?0b[01][01_]+)\b/gi,type:"n3"},c.brackets]}}]),t}(),le=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(?:^|[^\\])%.*$/gm,type:"c0"},{regex:/(?:^|[^\\])(\\\w+)(?:[\W\s])/gm,type:"k0"},{regex:/[$()]/g,type:["s3"]},c.int,c.floats,c.brackets]}}],[{key:"alias",value:function(){return["tex"]}}]),t}(),ge=function(){i(t,h);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this),this.rules.shift(),this.rules=this.rules.concat([c.slashComments,d.pseudoElements,d.idSelector,d.classSelector,{regex:/\b([\w][\w-]+)\s*\(/gm,type:"m0"},{regex:/@[\w-]+\b/g,type:"k7"},{regex:/&/gi,type:"k3"}])}}],[{key:"alias",value:function(){return[]}}]),t}(),ue=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.poundComments,{regex:/[\w\])]\.([\w-]+)\b/g,type:"m3"},{regex:/\b(else)\b/g,type:"k1"},{regex:/\s\$[A-Z_]+/g,type:"k7"},{regex:/(==|!=|=~|!~)/g,type:"k3"},{regex:/\b(\w[\w-]+)\.\w/g,type:"k9"},c.int,c.brackets]}}],[{key:"alias",value:function(){return[]}}]),t}(),pe=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/---\[\[[\s\S]*?(]])/g,type:"c1"},{regex:/--\[\[[\s\S]*?]]/g,type:"c1"},{regex:/(--.*)$/gm,type:"c0"},c.dqStrings,c.sqStrings,{regex:/(\[(=*)\[[\S\s]*?]\2])/g,type:"s5"},{regex:/\b(true|false)\b/gi,type:"e0"},{regex:/\b(nil)\b/gi,type:"e1"},{regex:/\b(local)\b/g,type:"k2"},{regex:/\b(break|do|else|elseif|end|for|if|repeat|then|until|while)\b/g,type:"k1"},{regex:/\b(function|return|and|in|or|not)\b/g,type:"k0"},c.brackets,c.floats,c.mCalls,c.fCalls]}}]),t}(),m=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.blockComments,{regex:/--.*$/gm,type:"c0"},c.null,c.sqStrings,{regex:/\b(NOT NULL|UNIQUE|PRIMARY KEY|FOREIGN KEY|CHECK|DEFAULT|INDEX)\b/gi,type:"k4"},{regex:/`\S+?`(?:\.`\S+?`)*/g,type:"k9"},{regex:/\b(all|and|any|between|exists|in|like|not|or|is null|is not null|=|!=|<>|>|<|>=|<=|!<|!>)\b/gi,type:"k3"},{regex:/\b(SELECT|INSERT|UPDATE|DELETE|INTO|FROM|CREATE|TABLE|VIEW|WHERE|TRIGGER|ALTER|ORDER BY|DESC|ASC|AS|BETWEEN|JOIN|LEFT|RIGHT|INNER|OUTER|USING|ON|UNION)\b/gi,type:"k0"},{regex:/\b[A-Z]+\b/g,type:"k0"},c.int,c.floats]}}]),t}(),ce=function(){i(t,m);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this),this.rules=this.rules.concat([c.poundComments,{regex:/\b(tinyint|smallint|mediumint|bigint|int|integer|boolean|decimal|number|float|double|bit|double precision|real|dec|numeric|fixed)\b/g,type:"k5"},{regex:/\b(unsigned|signed|zerofill)\b/g,type:"k8"}])}}],[{key:"alias",value:function(){return["mysql"]}}]),t}(),ye=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/[\r|\n](```[a-z_-]*[\r|\n][\S\s]+?```)/gi,type:"t8"},{regex:/^\s*#{1,6}.+$/gm,type:"t1"},{regex:/(.+[\r|\n][=-]{3,})[\r|\n]/g,type:"t1"},{regex:/`.+?`/g,type:"t8"},{regex:/^(?:\*|_|-){3,}$/gm,type:"t2"},{regex:/\W(\*\*|\*|~~|~|__|_)(.*?\1)\W/gm,type:"t4"},{regex:/!?\[.*?]\(.*?\)/g,type:"t3"}]}}],[{key:"alias",value:function(){return["md","gfm"]}}]),t}(),fe=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/%.*$/gm,type:"c0"},{regex:/%%.*$/gm,type:"c1"},c.sqStrings,c.dqStrings,c.boolean,c.mCalls,c.prop,{regex:/\b(break|case|catch|continue|do|else|elseif|end|end_try_catch|endfor|endif|endmethods|endparfor|endproperties|endswitch|endwhile|for|if|switch|try|until|while)\b/gi,type:"k1"},{regex:/\b(__FILE__|__LINE__|classdef|end_unwind_protect|endclassdef|endenumeration|endevents|endfunctionenumeration|events|function|global|methods|otherwise|parfor|persistent|properties|return|static|unwind_protect|unwind_protect_cleanup)\b/gi,type:"k0"},{regex:/(@[\w]+)\s*/gm,type:"k7"},c.fCalls,c.floats,c.brackets]}}]),t}(),be=function(){i(t,m);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=this.rules.concat([])}}],[{key:"alias",value:function(){return[]}}]),t}(),de=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.sqStrings,c.poundComments,{regex:/([a-z]+)\s*\{/g,type:"k9"},{regex:/^\s*([a-z]\w+)\s/gm,type:"k0"},{regex:/\W([a-z]+:\/\/.*?);/g,type:"k9"},{regex:/\b(\d+\.\d+\.\d+\.\d+(?::\d+))\b/g,type:"k9"},{regex:/(?:\W)\$[a-z_]+/g,type:"k7"},{regex:/[\b\W](\d+[kmgdyw])\b/g,type:"n0"},c.int,c.brackets]}}],[{key:"alias",value:function(){return[]}}]),t}(),he=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.sqStrings,c.bqStrings,{regex:/^\s*(Var(\s+\\GLOBAL)?)(\s+\w+)\b/g,type:["k2","k7"]},{regex:/\W(\$\{\w+})\W/g,type:"k9"},{regex:/\W(\$\w+)\b/g,type:"k7"},{regex:/^\s*([A-Z]\w+)\s+/gm,type:"k0"},{regex:/\b[A-Z][A-Z_]*[A-Z]\b/g,type:"e3"},{regex:/^\s*(!\w+)\s+/gm,type:"k4"},{regex:/^\s*(\w+:)\s*$/gim,type:"k6"},{regex:/\b(admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/gi,type:"k9"},c.blockComments,{regex:/[#;].*?$/gm,type:"c0"},c.int,c.hex,c.octal,c.brackets]}}]),t}(),xe=function(){i(t,m);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=this.rules.concat([])}}],[{key:"alias",value:function(){return["oracle"]}}]),t}(),me=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.sqStrings,c.dqStrings,c.heredoc,c.boolean,c.null,{regex:/(->)([\w]+)/gim,type:["k3","m1"]},{regex:/(::)([\w]+)/gim,type:["k3","m2"]},{regex:/(self|parent|\$this)/gi,type:"k9"},{regex:/\b(as|break|case|catch|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|finally|for|foreach|goto|if|switch|throw|try|while)\b/g,type:"k1"},{regex:/\b__[A-Z][A-Z0-9_]+__\b/g,type:"e3"},{regex:/\b(__halt_compiler|abstract|array|callable|class|const|continue|declare|default|die|echo|empty|eval|exit|extends|final|function|global|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|print|private|protected|public|require|require_once|return|static|trait|use|var|yield)\b/g,type:"k0"},{regex:/\b(and|or|xor|clone|new|unset)\b/g,type:"k3"},{regex:/\b(int|float|bool|string|resource|object|mixed|numeric)\b/g,type:"k5"},c.slashComments,c.poundComments,c.blockComments,{regex:/\$[^\s=;()'">:-]+/gim,type:"k7"},{regex:/\b(\w[^\s('"]+)\s*\(/gm,type:"m0"},c.octal,c.bin,c.hex,c.floats,c.int,c.brackets]}}]),t}(),ke=function(){i(t,m);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=this.rules.concat([])}}],[{key:"alias",value:function(){return["postgres"]}}]),t}(),ve=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){function e(e){return f(e,/\$(?:\w+|\(.*?\))/g,function(e){return[b(e[0],"k7")]})}this.rules=[{regex:/"(?:[^"`]|`.)*"/g,type:"s2",filter:e},c.sqStrings,{regex:/@"[\S\s]*?\n\s*"@/g,type:"s5",filter:e},{regex:/@'[\S\s]*?\n\s*'@/g,type:"s5"},{regex:/\b(Begin|Break|Catch|Continue|Else|Elseif|End|Finally|For|ForEach|If|Switch|Throw|Try|Until|While)\b/gi,type:"k1"},{regex:/\b(Data|Do|DynamicParam|Exit|Filter|From|Function|In|InlineScript|Hidden|Parallel|Param|Process|Return|Sequence|Trap|Workflow)\b/gi,type:"k0"},{regex:/\b([A-Z]\w+(?:-\w+)+)\b/gi,type:"m0"},{regex:/<#[\S\s]+?#>/gi,type:"c1"},c.poundComments,{regex:/\$[A-Z_][\w]*/gim,type:"k7"},c.mCalls,c.fCalls,c.int,c.floats,c.brackets]}}]),t}(),we=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(%.*)$/gm,type:"c0"},c.blockComments,c.dqStrings,c.sqStrings,{regex:/^(\w+)(?:\(.*?\))?\s*(?::-|\.)/gm,type:"k9"},{regex:/\b(true|false|Yes|No|not|fail)\b/gi,type:"e0"},{regex:/\b(catch|throw|repeat)\b/g,type:"k1"},{regex:/^(\?-)/g,type:"k9"},{regex:/\b(is)\b/g,type:"k3"},{regex:/[A-Z_][\w]*/g,type:"k7"},c.brackets,c.floats,c.int,c.fCalls]}}]),t}(),Ce=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.int,c.floats,{regex:/[\b\W](-?\$[A-F0-9]+)\b/gi,type:"n2"},{regex:/[\b\W](-?%[01]+)\b/gi,type:"n3"},{regex:/[\b\W](\*\w+)\b/gi,type:"text"},c.dqStrings,{regex:/[[\]()]+/g,type:"g0"},{regex:/#\w+/gim,type:"g0"},{regex:/[@?]\w+/gim,type:"g1"},{regex:/(IncludeFile|XIncludeFile|IncludeBinary|IncludePath) (.*?)$/gim,type:"k0"},{regex:/\b(Break|Case|Continue|Default|Else|ElseIf|End|EndIf|EndSelect|For|ForEver|ForEach|Gosub|Goto|If|Next|Repeat|Return|FakeReturn|Select|Until|Wend|While|To|Step)\b/gi,type:"k1"},{regex:/\b(Array|List|Map|Procedure(?:C|Dll|CDll)?|ProcedureReturn|EndProcedure|Declare(?:C|Dll|CDll)?|ImportC?|EndImport|As|Macro|MacroExpandedCount|EndMacro|UndefineMacro|DeclareModule|EndDeclareModule|Module|EndModule|UseModule|UnuseModule|With|EndWith|PrototypeC?|Runtime|Swap|Data|DataSection|EndDataSection|Read|Restore)\b/gi,type:"k2"},{regex:/\b(ReDim|Dim|NewList|NewMap|Enumeration|EndEnumeration|Interface|Extends|EndInterface|Structure(?:Union)?|EndStructure(?:Union)?)\b/gi,type:"k4"},{regex:/\b(?:ReDim|Dim|NewList|NewMap)\s*([\w]+)\(/gim,type:"text"},{regex:/\b(Define|Global|Protected|Shared|Static|Threaded)\b/gi,type:"k3"},{regex:/[\w\])]\.(s{\d+}|(?:p-ascii|p-utf8|p-bstr|p-unicode|p-variant)|\w+)(?:\([\d,]*\))?/gi,type:"k4"},{regex:/\b(CompilerIf|CompilerElse|CompilerElseIf|CompilerEndIf|CompilerSelect|CompilerCase|CompilerDefault|CompilerEndSelect|CompilerError|CompilerWarning|EnableExplicit|DisableExplicit|EnableASM|DisableASM|EnableDebugger|DisableDebugger|Debug|DebugLevel|CallDebugger)\b/gi,type:"k5"},{regex:/\W(And|Not|Or|Xor)\W/gi,type:"k6"},{regex:/(<=|=<|>=|=>|<>|<<|>>|=|-|\+|\/|%|<|>|&|\||!|~)/gi,type:"k6"},{regex:/(\*)(?:\d|\s*(?:\b|-|\(|%|\$|\*))/gi,type:"k6"},{regex:/(\w+)::/gi,type:"k7"},{regex:/(\w+):/gi,type:"k8"},c.fCalls,{regex:/;.*$/gm,type:"c0"},{regex:/\\(\w+)\b/g,type:"m3"}]}}],[{key:"alias",value:function(){return["pb"]}}]),t}(),Se=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.prop,{regex:/\b([A-Z]\w+)\b/g,type:"k5"},{regex:/^(import)(\s+[\w.]+)/gm,type:["k0","k5"]},{regex:/\b(bool|char|double|float|int|long|short|void|string)\b/g,type:"k5"},c.mCalls,c.null,c.boolean,c.slashComments,c.blockComments,c.int,c.floats,c.brackets]}}]),t}(),_e=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,null,[{key:"alias",value:function(){return[]}}]),t}(),Ee=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/^(.*?)$/g,type:"text"}]}}]),t}(),Le=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:/("[\s\S]*?")/g,type:"s5"},{regex:/\b(yes|no)\b/gi,type:"e0"},{regex:/\b([\w-]+)(=)/gi,type:["k6","k3"]},{regex:/[^\b](:local|:global)\s/gm,type:"k2"},{regex:/^\/\w+(?:\s+[a-z-]+)*\s*$/gm,type:"k10"},{regex:/\b(add|set|print|enable|disable|export|find|get|move|remove)\b/gi,type:"k9"},{regex:/[^\b](:[a-z-]+)\s/gm,type:"k0"},{regex:/\$[\w]*/gi,type:"k7"},{regex:/(?:[a-f0-9]{2}:){5}(?:[a-f0-9]{2})/gi,type:"s0"},{regex:/(?:\d{1,3}\.){3}(?:\d{1,3})(?:\/\d{1,2})?/gi,type:"s0"},c.poundComments,{regex:/[\b\W](-?\d+)([a-z]{1,4})?[\b\W]/gi,type:"n0"},c.int,c.hex,c.brackets]}}],[{key:"alias",value:function(){return["mikrotik","mt","switchos","ros"]}}]),t}(),Ae=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){function e(e){return e.text.match(/^%r/)?e.type="e2":e.text.match(/^%x/)&&(e.type="e4"),[e]}this.rules=[c.dqStrings,c.sqStrings,c.heredoc,{regex:/(`(?:[^`\\]|\\.)*`)/g,type:"e4"},c.boolean,{regex:/\b(nil)\b/gi,type:"e1"},c.fCalls,c.prop,{regex:/@{1,2}[A-Za-z_]\w*\W/g,type:"k7"},{regex:/[^:](:[\w]+)\b/g,type:"k6"},{regex:/(\$[a-z0-9_-]+|\$.)\W/gi,type:"k9"},{regex:/\b(begin|break|case|do|else|elsif|end|ensure|for|if|in|next|redo|rescue|retry|then|unless|until|when|while)\b/gi,type:"k1"},{regex:/\b((?:__)?[A-Z][A-Z0-9_]+)\b/g,type:"e3"},{regex:/\b(alias|class|defined\?|undef|def|module|return|self|super|yield)\W/gi,type:"k0"},{regex:/\b(and|not|or)\b/gi,type:"k3"},c.poundComments,{regex:/^=begin[\S\s]*?^=end/gim,type:"c2"},{regex:/(%[iqrswx](\W)(?:[^\2\n\\]|\\.)*\2[iomx]*)/gim,type:"s2",filter:e},{regex:/(%[iqrswx]?(\{(?:[^}\\]|\\.)*}|\[(?:[^}\\]|\\.)*]|\((?:[^)\\]|\\.)*\))[iomx]*)/gim,type:"s2",filter:e},{regex:/\W(\/(?:[^/\\]|\\.)*\/\w*)\W/g,type:"e2"},{regex:/\W\?(?:\w|\\M|\\C)(?:-\w|-\\M|-\\C)*\b/g,type:"n1"},{regex:/[\b\W](-?\d[\d_]+?)(?!\.)\b/g,type:"n1"},{regex:/[\b\W](-?0x[A-F0-9][A-F0-9_]+)\b/gi,type:"n2"},{regex:/[\b\W](-?0b[01][01_]+)\b/gi,type:"n3"},{regex:/[\b\W](-?[\d_]+(?:\.[\d_]+)?(?:e[+-]?\d+)?[ji]?)\b/gi,type:"n0"},c.brackets]}}]),t}(),qe=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.char,{regex:/r((#+)".*?"\2)/gm,type:"s0"},{regex:/("(?:\\.|\\\s*\n|\\s*\r\n|[^\\"])*")/g,type:"s0"},{regex:/^\s*#.*$/gm,type:"k4"},{regex:/fn\s+([\w]+)\s*(<\w+\s*>)?\(/gm,type:"k0"},{regex:/\b\.?([\w]+)\s*(\(|::)/gm,type:"k1"},{regex:/\b([\w]+)!/gm,type:"k9"},{regex:/\bself\b/gi,type:"k9"},c.boolean,{regex:/\b(while|loop|in|for|if|else|do|continue|break)\b/g,type:"k1"},{regex:/\b(type|struct|let|enum)\b/g,type:"k2"},{regex:/\b(const)\b/g,type:"k8"},{regex:/\b(yield|where|virtual|use|unsized|unsafe|trait|super|static|return|ref|pure|pub|proc|priv|override|offsetof|mut|move|mod|match|macro|impl|fn|final|extern|crate|box|become|as|alignof|abstract)\b/g,type:"k0"},{regex:/\b(sizeof|typeof)\b/g,type:"k3"},{regex:/\b([0-9_]+\.?[0-9_]+?(e\+[0-9_]+)?)(?:f32|f64)?\b/gim,type:"n0"},{regex:/\b([0-9_]+|0o[0-9_]+|0x[A-F0-9_]+|0b[0-1_]+)(?:u8|i8|u16|i16|u32|i32|u64|i64|isize|usize)?\b/gim,type:"n1"},c.slashComments,c.blockComments,{regex:/(?:^|[^\\])\/\/[/!].*$/gm,type:"c2"},{regex:/\/\*[*!][\s\S]*?\*\//gm,type:"c2"},c.brackets,{regex:/\W(&)\w/g,type:"k3"}]}}]),t}(),Ne=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.char,{regex:/s"(?:[^"\\]|\\.)*"/g,type:"s2"},{regex:/`(?:[^`\\]|\\.)*`/g,type:"k7"},{regex:/@[\W\w_][\w]+/g,type:"k11"},{regex:/\b([A-Z]\w*)\b/g,type:"k5"},{regex:/\b(while|try|catch|else|throw|break|if|do|goto|switch|for|match)\b/g,type:"k1"},{regex:/(package|import)(\s+[\w.]+)/gm,type:["k0","k10"]},{regex:/[\b\w\s)](_|:|@|#|<-|←|<:|<%|=|=>|⇒|>:)[\b\w\s]/g,type:"k3"},{regex:/\b(abstract|class|case|extends|final|finally|forSome|implicit|lazy|object|override|private|protected|return|sealed|trait|with|yield)\b/g,type:"k0"},{regex:/\b(def)\s+(\w+)\b/gm,type:["k2","m0"]},{regex:/\b(type)\s+(\w+)\b/gm,type:["k2","k5"]},{regex:/\b(val)\s+(\w+)\b/gm,type:["k2","k7"]},{regex:/\b(var)\s+(\w+)\b/gm,type:["k2","k7"]},{regex:/\b(this|super)\b/g,type:"k9"},{regex:/\b(new)\b/g,type:"k3"},c.mCalls,c.fCalls,c.null,c.boolean,c.slashComments,c.blockComments,c.docComments,c.int,c.floats,c.bin,c.brackets]}}]),t}(),Ie=function(){i(t,h);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this),this.rules.shift(),this.rules=this.rules.concat([c.slashComments,d.pseudoElements,d.idSelector,d.classSelector,{regex:/\b([\w-]+)\s*\(/gm,type:"m0"},{regex:/\$[\w-]+\b/g,type:"k7"},{regex:/@[\w-]+\b/g,type:"k9"},{regex:/&/gi,type:"k3"}])}}],[{key:"alias",value:function(){return["sass"]}}]),t}(),We=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/(^#!.*?)\n/gi,type:"k4"},{regex:/(?:^|[^\\\S])(#.*)$/gm,type:"c0"},{regex:/[^\\]("(?:[^"\\]|\\.)*")/g,type:"s0"},{regex:/[^\\]('(?:[^'\\]|\\.)*')/g,type:"s0"},{regex:/`.*?`/gm,type:"s2"},{regex:/(\$)\(/gm,type:"s2"},{regex:/(\$\d)\b/gim,type:"k9"},{regex:/(\$\w+)\b/gim,type:"k7"},{regex:/^(\s*\w+)=/gm,type:"k7"},{regex:/^\s*\w+\)\s*$/gm,type:"k6"},{regex:/\b(if|fi|then|elif|else|for|do|done|until|while|break|continue|case|esac|in|eq|ne|gt|lt|ge|le)\b/gi,type:"k1"},{regex:/\b(return|function)\b/gi,type:"k0"},{regex:/^\s*\w+\(\)\s*\{/gm,type:"k0"},c.int]}}],[{key:"alias",value:function(){return["bash","sh","zsh"]}}]),t}(),$e=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:c.sqStrings.regex,type:"n0"},c.prop,c.slashComments,c.poundComments,c.blockComments,c.brackets,{regex:/\b(const|enum|local)\b/g,type:"k2"},{regex:/\b(break|case|catch|continue|else|for|foreach|if|switch|while|try|do)\b/g,type:"k1"},{regex:/\b(base|class|clone|constructor|default|extends|false|function|null|resume|return|static|this|throw|true|yield)\b/g,type:"k0"},{regex:/\b(delete|in|instanceof|typeof)\b/g,type:"k3"},c.mCalls,c.fCalls,c.octal,c.hex,c.floats,c.int]}}]),t}(),Oe=function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.boolean,{regex:/#.*$/gm,type:"k4"},c.prop,{regex:/(import )(.*?)$/gm,type:["k0","k10"]},{regex:/\b(nil)\b/gi,type:"e1"},{regex:/\b(break|case|continue|default|do|else|for|if|switch|while|catch|throw|try)\b/g,type:"k1"},{regex:/\b(var|let|enum|struct)\b/g,type:"k2"},{regex:/\b(Int|UInt|Float|Double|Bool|String|Character|Optional|Array|Dictionary)\b/g,type:"k5"},{regex:/\b(associatedtype|class|deinit|extension|func|init|inout|internal|operator|private|protocol|public|static|subscript|typealias|defer|fallthrough|guard|in|as|repeat|return|where|dynamicType|is|rethrows|super|self|Self|throws|associativity|convenience|dynamic|didSet|final|get|infix|indirect|lazy|left|mutating|none|nonmutating|optional|override|postfix|precedence|prefix|Protocol|required|right|set|Type|unowned|weak|willSet)\b/g,type:"k0"},c.mCalls,c.fCalls,{regex:/(?:^|[^\\])\/\/\/.*$/gm,type:"c2"},c.docComments,c.slashComments,c.blockComments,{regex:/[\b\W](-?0b[01_]+)\b/gi,type:"n3"},{regex:/[\b\W](-?0x[A-F0-9_]+)(?!\.)\b/gi,type:"n2"},{regex:/[\b\W](-?0o[0-7_]+)(?!\.)\b/g,type:"n4"},{regex:/[\b\W](-?[\d_]+)(?!\.)\b/g,type:"n1"},{regex:/(-?(?:[\d_]+\.[\d_]+(?:e[+-]?[\d_]+)?))/gi,type:"n0"},{regex:/(-?0x(?:[A-F0-9_]+\.[A-F0-9_]+(?:p[+-]?[A-F0-9_]+)?))/gi,type:"n2"},c.brackets]}}]),t}(),De=function(){i(t,x);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){l(a(t.prototype),"setupLanguage",this).call(this);this.rules=[{regex:/\b(boolean|number|string|any|void|undefined|never|symbol)\b/g,type:"k5"},{regex:/\b(type|interface)\b/g,type:"k2"},{regex:/\b(abstract|implements|readonly)\b/g,type:"k8"},{regex:/\b(declare|namespace)\b/g,type:"k0"},{regex:/\b([\w]+)\s*</gm,type:"m0"},{regex:/[<>]/g,type:"g1"}].concat(this.rules)}}],[{key:"alias",value:function(){return[]}}]),t}(),k=Object.freeze({__proto__:null,generic:y,abap:t,apache:P,assembly:M,avrassembly:U,batch:G,cpp:H,csharp:V,css:h,cython:Y,cordpro:X,dart:K,diff:Q,dockerfile:ee,go:te,groovy:ne,ini:re,java:ie,javascript:x,json:ae,jsx:se,kotlin:oe,latex:le,less:ge,lighttpd:ue,lua:pe,mariadb:ce,markdown:ye,matlab:fe,mssql:be,nginx:de,nsis:he,oracledb:xe,php:me,postgresql:ke,powershell:ve,prolog:we,purebasic:Ce,python:J,qml:Se,r:_e,raw:Ee,routeros:Le,ruby:Ae,rust:qe,scala:Ne,scss:Ie,shell:We,sql:m,squirrel:$e,swift:Oe,typescript:De,vhdl:function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/((?:^\s*|\s+)--.*$)/gm,type:"c0"},{regex:/^\s*(?:use|library)\s*(\S+);/gim,type:"k9"},c.fCalls,{regex:/\*\*|\*|\/|\+|-|&|=|\/=|<|<=|>|>=/g,type:"g0"},c.dqStrings,{regex:/('.')/g,type:"s0"},c.brackets,{regex:/\b(alias|array|variable|downto|range|to|type|units)\b/g,type:"k2"},{regex:/\b(array|buffer|bus|file)\b/g,type:"k5"},{regex:/\b(if|else|elsif|end|for|while|loop|when|begin|block|case|exit|next|then)\b/g,type:"k1"},{regex:/\b(access|after|all|architecture|attribute|assert|body|component|configuration|constant|disconnect|entity|function|generate|generic|group|guarded|impure|in|inertial|inout|is|label|library|linkage|literal|map|null|of|on|open|others|out|package|port|postponed|procedure|process|pure|record|return|select|severity|signal|shared|subtype|transport|unaffected|use|vaiable|with|wait|until)\b/g,type:"k0"},{regex:/\b(abs|not|mod|rem|sll|srl|sla|sra|rol|ror|and|or|nand|nor|xor|xnor|new)\b/g,type:"k3"},c.floats]}}]),t}(),visualbasic:function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,c.boolean,c.prop,{regex:/(#.*?)(?:'|$)/gim,type:"k4"},{regex:/\b(Case|Catch|Continue|Each|Else|ElseIf|End|EndIf|Do|Finally|For|If|Loop|Next|OrElse|Then|Throw|Try|When|While)\b/g,type:"k1"},{regex:/(Imports )(.*?)$/gm,type:["k0","k10"]},{regex:/\b(Boolean|Byte|CBool|CByte|CChar|CDate|CDbl|CDec|Char|CInt|CLng|CObj|CSByte|CShort|CSng|CStr|CType|CUInt|CULng|CUShort|Decimal|Double|Integer|Long|ParamArray|SByte|Short|Single|String|UInteger|ULong|UShort)\b/g,type:"k5"},{regex:/\b(Dim|Enum|Let|ReDim)\b/g,type:"k2"},{regex:/\b(Const|Shared|Static)\b/g,type:"k8"},{regex:/\b(AddHandler|AddressOf|Alias|As|ByRef|ByVal|Call|Class|Date|Declare|Default|Delegate|DirectCast|Erase|Error|Event|Exit|Friend|Function|Get|GetType|GetXMLNamespace|Global|GoSub|GoTo|Handles|Implements|In|Inherits|Interface|Lib|Like|Me|Module|MustInherit|MustOverride|MyBase|MyClass|Namespace|Narrowing|Nothing|NotInheritable|NotOverridable|Object|Of|On|Operator|Option|Optional|Out|Overloads|Overridable|Overrides|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|REM|RemoveHandler|Resume|Return|Select|Set|Shadows|Step|Stop|Structure|Sub|SyncLock|To|TryCast|Using|Variant|Wend|Widening|With|WithEvents|WriteOnly)\b/gi,type:"k0"},{regex:/\b(And|AndAlso|Is|IsNot|Mod|New|Not|Or|TypeOf|Xor)\b/g,type:"k3"},c.mCalls,c.fCalls,{regex:/'.*$/gm,type:"c0"},c.int,c.floats,c.brackets]}}],[{key:"alias",value:function(){return["vb"]}}]),t}(),xml:function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[{regex:/<!DOCTYPE[\s\S]+?>/g,type:"k9"},{regex:/<\?xml[\s\S]+\?>/gi,type:"k4"},{regex:/<!--[\s\S]*?-->/g,type:"c1"},{regex:/(<!\[CDATA\[)([\s\S]*?)(]]>)/gim,type:["c9","text","c9"]},{regex:/(<)([A-Z:_][A-Z0-9:.-]*)([\s\S]*?)(\/?>)/gi,type:["g1","x1","text","g1"],filter:[null,null,function(e){return f(e,/\b([^\s\0"'>/=]+)(\s*=\s*)((['"]).*?\4|[^'" \t]+)/gi,function(e){return[b(e[1],"x2"),b(e[2],"k3"),b(e[3],"s0")]})},null]},{regex:/(<\/)([A-Z:_][A-Z0-9:.-]*\s*)(>)/gi,type:["g1","x1","g1"]}]}}],[{key:"alias",value:function(){return["html"]}}]),t}(),yaml:function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.poundComments,c.boolean,c.null,{regex:/^%[A-Z]+\s+.*$/gm,type:"k4"},{regex:/\b!{1,2}[A-Z]+\b/gi,type:"k5"},{regex:/\b[a-z][a-z0-9_-]*:/gim,type:"k7"},{regex:/\{|}|\(|\)|\[|]/g,type:"g1"},c.dqStrings,c.sqStrings,c.floats,c.int]}}]),t}(),verilog:function(){i(t,y);var e=o(t);function t(){return n(this,t),e.apply(this,arguments)}return r(t,[{key:"setupLanguage",value:function(){this.rules=[c.dqStrings,{regex:/`\w*\b/g,type:"k4"},{regex:/\[( *\d+(?: *\: *\d+) *)\]/g,type:"e3"},{regex:/\b(for|generate|if|else|repeat|case|endcase|begin|end|ifnone)\b/g,type:"k1"},{regex:/\b(output|input|inout|reg|wire|assign)\b/g,type:"k5"},{regex:/\b(module|endmodule|always|function|endfunction)\b/g,type:"k2"},{regex:/\b(or|rpmos|tranif1|and|initial|rtran|tri|parameter|rtranif0|tri0|pmos|rtranif1|tri1|buf|endprimitive|integer|posedge|scalared|triand|bufif0|endspecify|join|primitive|small|trior|bufif1|endtable|large|pull0|specify|trireg|endtask|macromodule|pull1|specparam|vectored|casex|event|medium|pullup|strong0|wait|casez|pulldown|strong1|wand|cmos|force|nand|rcmos|supply0|weak0|deassign|forever|negedge|real|supply1|weak1|default|nmos|realtime|table|defparam|nor|task|disable|highz0|not|release|time|wor|edge|highz1|notif0|tran|xnor|notif1|rnmos|tranif0|xor)\b/g,type:"k0"},c.slashComments,c.blockComments,{regex:/-?\d*'s?d[0-9_xz]+\b/gi,type:"n1"},{regex:/-?\d*'s?h[0-9a-f_xz]+\b/gi,type:"n2"},{regex:/-?\d*'s?b[01_xz]+\b/gi,type:"n3"},{regex:/-?\d*'s?o[0-7_xz]+\b/gi,type:"n4"},c.int,c.brackets]}}]),t}()}),Te={standard:"generic"},v={},Re=!1;function Fe(e){if(!Re)for(var t in Re=!0,k)if("function"==typeof k[t].alias){var n,r=function(e,t){var n,r,i,a,s="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(s)return r=!(n=!0),{s:function(){s=s.call(e)},n:function(){var e=s.next();return n=e.done,e},e:function(e){r=!0,i=e},f:function(){try{n||null==s.return||s.return()}finally{if(r)throw i}}};if(Array.isArray(e)||(s=z(e))||t&&e&&"number"==typeof e.length)return s&&(e=s),a=0,{s:t=function(){},n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:t};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(k[t].alias());try{for(r.s();!(n=r.n()).done;){var i=n.value;Te[i]=t}}catch(e){r.e(e)}finally{r.f()}}return Te[e]}function je(e){return e=Fe(e=(e||"").toLowerCase())||e,k[e]?e:null}t={document:document,window:window};function w(){return document}function C(){return window}function S(e){e.style.display=!0===(!(1<arguments.length&&void 0!==arguments[1])||arguments[1])?"block":"none"}function _(e){e.parentNode.removeChild(e)}function E(e){return null!=e&&0<e.length?w().querySelectorAll(e):[]}function ze(e,t){return e.getAttribute("data-"+t)||null}function Be(e,t){return e.getAttribute(t)||null}function Ze(e,t){return e.parentNode.insertBefore(t,e)}function Pe(e,t,n){var r,i=w(),a=i.createElement(e);if(0<n.length)for(var s=0;s<n.length;s++){var o=n[s];if(null!==o&&!1!==o)if(void 0===o)a.appendChild(i.createTextNode("#INVALID_ELEMENT#"));else if(o.push)for(var l=0;l<o.length;l++){var g=o[l];null!==g&&!1!==g&&(void 0===g?a.appendChild(i.createTextNode("#INVALID_ELEMENT#")):g.appendChild?a.appendChild(g):a.appendChild(i.createTextNode(g)))}else o.appendChild?a.appendChild(o):a.appendChild(i.createTextNode(o))}function u(e,t){a.addEventListener(e,function(e){e.preventDefault(),e.stopPropagation(),t&&t.apply(a,[e,a])})}for(r in t)if(Object.prototype.hasOwnProperty.call(t,r)){var p=t[r];if("on"===r.substr(0,2))null!==p&&u(r.substr(2).toLowerCase(),p);else if(null!=p)switch(r){case"className":a.setAttribute("class",p);break;case"htmlFor":a.setAttribute("for",p);break;default:a.setAttribute(r,p)}}return a.on=u,a}function L(e,t){for(var n,r=arguments.length,i=new Array(2<r?r-2:0),a=2;a<r;a++)i[a-2]=arguments[a];return"function"==typeof e?"function"==typeof(n=F(e,[t||{}].concat(i))).render?n.render():n instanceof HTMLElement?n:void w().createTextNode("#INVALID_JSX_ELEMENT#"):Pe(e,t,i)}function A(e,t){e.classList.contains(t)||e.classList.add(t)}function q(e,t){e.classList.contains(t)&&e.classList.remove(t)}function Me(e,t){return e.classList.contains(t)}function Ue(e,t){e.classList.contains(t)?e.classList.remove(t):e.classList.add(t)}var N=C();function Ge(){var e;void 0!==N.console&&N.console.log&&(e=N.console).log.apply(e,arguments)}var He=Object.freeze({__proto__:null,globals:t,getDocument:w,getWindow:C,displayElement:S,disposeElement:_,getElements:E,getElement:function(e){return null!=e&&0<e.length?w().querySelector(e):null},getElementDataAttribute:ze,getElementAttribute:Be,insertBefore:Ze,createNode:Pe,createElement:L,renderComponent:function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null;return null!==t&&t.appendChild(e),e},addClass:A,removeClass:q,hasClass:Me,toggleClass:Ue,logInfo:Ge,logError:function(){var e;void 0!==N.console&&N.console.error?(e=N.console).error.apply(e,arguments):Ge.apply(void 0,arguments)}});function Ve(e){var t,a,s,n=e.tokens,e=e.options,r=(t=e.highlight,l=e.lineoffset,"string"!=typeof t||0===t.length?function(){return!1}:(l=parseInt(l),a=!isNaN(l)&&1<l?l-1:0,s={},t.split(",").forEach(function(e){var t=e.match(/([0-9]+)-([0-9]+)/);if(null!=t){var n=parseInt(t[1])-a,r=parseInt(t[2])-a;if(n<r)for(var i=n;i<=r;i++)s[""+i]=!0}else s[""+(parseInt(e)-a)]=!0}),function(e){return s[""+e]||!1})),i=[],o=[],l=(n.forEach(function(t){var e=t.text.split("\n");1===e.length?o.push([t.type,t.text]):(o.push([t.type,e.shift()]),e.forEach(function(e){i.push(o),(o=[]).push([t.type,e])}))}),i.push(o),[]);return 0<e.lineoffset&&l.push("counter-reset: enlighter "+(parseInt(e.lineoffset)-1)),L("div",{className:"enlighter",style:l.join(";")},i.map(function(e,t){return L("div",{className:r(t+1)?"enlighter-special":""},L("div",null,e.map(function(e){return L("span",{className:"enlighter-"+e[0]},e[1])})))}))}function I(e){var t=[];e.name&&t.push("enlighter-"+e.name),e.className&&("string"==typeof e.className?t.push(e.className):t.push.apply(t,g(e.className)));for(var n=arguments.length,r=new Array(1<n?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];return L.apply(He,["div",{className:t.join(" ")}].concat(r))}function Je(e){return L("div",{className:"enlighter-tooltip"},e.text)}function W(e){var t=["enlighter-btn"];return e.name&&t.push("enlighter-btn-"+e.name),L("div",{className:t.join(" "),onClick:e.onClick},e.text||null,("string"==typeof e.tooltip?L(Je,{text:e.tooltip}):e.tooltip)||null)}var Ye="Error: unable to copy to clipboard",Xe="Code copied!",Ke="Copy to clipboard";function Qe(){C().open("https://enlighterjs.org")}var et=Object.freeze({__proto__:null,raw:function(e){return L(W,{name:"raw",tooltip:"Plain text",onClick:function(){e.toggleClass("enlighter-show-rawcode")}})},copy:function(t){var n=L(Je,{text:Ke});return L(W,{name:"copy",tooltip:n,onClick:function(){var e=function(e){var t=w(),n=C(),e=L("pre",{className:"enlighter-clipboard"},e);t.body.appendChild(e);try{var r=t.createRange(),i=(r.selectNodeContents(e),n.getSelection());i.removeAllRanges(),i.addRange(r)}catch(e){return!1}return i=function(){try{return t.execCommand("copy")}catch(e){return!1}}(),n.getSelection().removeAllRanges(),_(e),i}(t.getRawCode());n.innerText=e?Xe:Ye,setTimeout(function(){n.innerText=Ke},2e3)}})},window:function(n){var r=C();return L(W,{name:"window",tooltip:"Open code in new window",onClick:function(){var e=r.open("","","width="+r.screen.width/2+", height="+r.screen.height/2+", menubar=no, titlebar=no, toolbar=no, top=100, left=100, scrollbars=yes, status=no"),t=n.getRawCode().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");e.document.body.innerHTML="<pre>"+t+"</pre>",e.document.title="Sourcecode | EnlighterJS Syntax Highlighter"}})},website:function(){return L(W,{name:"website",tooltip:"EnlighterJS 3 Syntax Highlighter",onClick:Qe})},collapse:function(e){return L(W,{name:"collapse",tooltip:"Expand",onClick:function(){e.toggleClass("enlighter-collapse-full")}})}});function $(t){var e=function(e){for(var t,n=[],r=/{BTN_([A-Z_]+)}/g;null!=(t=r.exec(e));)n.push(t[1].toLowerCase());return n}(t.layout).map(function(e){return et[e]?L(et[e],{getRawCode:t.getRawCode,toggleClass:t.toggleClass}):null}).filter(function(e){return null!==e});return L(I,{name:"toolbar-"+t.name,className:"enlighter-toolbar"},e)}function tt(e,t){return L("div",{className:"enlighter-raw"},t)}function nt(e){var t=null,n=e[0].params,r=["enlighter-default","enlighter-v-standard","enlighter-t-"+n.theme,"enlighter-l-"+e[0].resolvedLanguage];function i(e){Ue(t,e)}function a(){return e[0].code}return!0===n.linehover&&r.push("enlighter-hover"),!0===n.linenumbers&&r.push("enlighter-linenumbers"),"scroll"===n.textOverflow&&r.push("enlighter-overflow-scroll"),!0===n.collapse&&r.push("enlighter-collapse"),0<n.cssClasses.length&&r.push.apply(r,g(n.cssClasses)),t=L(I,{className:r},L($,{name:"top",layout:n.toolbarTop,toggleClass:i,getRawCode:a}),L(I,{className:"enlighter-code"},L(Ve,{tokens:e[0].tokens,options:e[0].params}),L(tt,null,e[0].code)),L($,{name:"bottom",layout:n.toolbarBottom,toggleClass:i,getRawCode:a})),n.rawcodeDbclick&&t.on("dblclick",function(){i("enlighter-show-rawcode")}),t}function rt(e){return L("span",{className:"enlighter"},e.tokens.map(function(e){return L("span",{className:"enlighter-"+e.type},e.text)}))}function it(n){var r=0,i=[];return i=n.dataset.map(function(e,t){return L(W,{onClick:function(){return e=t,q(i[r],"enlighter-active"),A(i[e],"enlighter-active"),r=e,void n.onChange(e);var e},text:e.params.title||e.params.language})}),A(i[0],"enlighter-active"),L(I,{name:"codegroup-switch"},i)}var at=Object.freeze({__proto__:null,standard:nt,inline:function(e){var t=e[0].params,n=["enlighter-default","enlighter-v-inline","enlighter-t-"+t.theme,"enlighter-l-"+e[0].resolvedLanguage];return 0<t.cssClasses.length&&n.push.apply(n,g(t.cssClasses)),L(I,{className:n},L(rt,{tokens:e[0].tokens,options:t}))},codegroup:function(t){var n,r=null,e=t[0].params,i=0,a=["enlighter-default","enlighter-v-codegroup","enlighter-t-"+e.theme];function s(e){Ue(r,e)}function o(){return t[i].code}function l(e){S(n[i],!1),S(n[e],!0),q(r,"enlighter-l-"+t[i].resolvedLanguage),A(r,"enlighter-l-"+t[e].resolvedLanguage),i=e}return!0===e.linehover&&a.push("enlighter-hover"),!0===e.linenumbers&&a.push("enlighter-linenumbers"),"scroll"===e.textOverflow&&a.push("enlighter-overflow-scroll"),!0===e.collapse&&a.push("enlighter-collapse"),0<e.cssClasses.length&&a.push.apply(a,g(e.cssClasses)),n=t.map(function(e){return L(I,{className:"enlighter-code",style:"display:none"},L(Ve,{tokens:e.tokens,options:e.params}),L(tt,null,e.code))}),r=L(I,{className:a},L(it,{onChange:l,dataset:t}),L($,{name:"top",layout:e.toolbarTop,toggleClass:s,getRawCode:o}),n,L($,{name:"bottom",layout:e.toolbarBottom,toggleClass:s,getRawCode:o})),l(0),e.rawcodeDbclick&&r.on("dblclick",function(){s("enlighter-show-rawcode")}),r}});function st(e){var t;return t=((t=e[0].params.layout)||"").toLowerCase(),(at[t]||nt)(e.map(function(e){var t=e.code,e=e.params;if("string"!=typeof t)throw new TypeError("EnlighterJS Engine requires string input");var n,r=je(e.language)||je(u.language||null)||"generic";return v[n=r]||(v[n]=new k[n]),{tokens:v[n].analyze(t),params:e,code:t,resolvedLanguage:r}}))}function ot(i,t){function a(e){return function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=t.pop(),i=0;i<t.length;i++){var a=t[i];if(null!=a)return a}return r}(t[e],u[e],null)}function e(e,t){var n=ze(i,"enlighter-"+e),r=a(e);if(!(n&&0<n.length))return r;switch(t){case"boolean":return"true"===(n=n.toLowerCase().trim())||"false"!==n&&r;case"int":return n=parseInt(n),isNaN(n)?r:n;default:return n}}var n=a("cssClasses")||"",n=(!0===a("retainCssClasses")&&(n+=" "+(Be(i,"class")||"")),n.replace(/\s+/g," ").trim().split(" "));return{language:e("language"),theme:e("theme"),layout:e("layout"),title:e("title"),highlight:e("highlight"),linenumbers:e("linenumbers","boolean"),lineoffset:e("lineoffset","int"),indent:a("indent"),ampersandCleanup:a("ampersandCleanup"),linehover:a("linehover"),rawcodeDbclick:a("rawcodeDbclick"),textOverflow:a("textOverflow"),collapse:a("collapse"),cssClasses:n,toolbarTop:a("toolbarTop"),toolbarBottom:a("toolbarBottom"),toolbarHeader:a("toolbarHeader")}}var O=[];function lt(e){var e=function(e){for(var t=0;t<O.length;t++)for(var n=0;n<O[t].elements.length;n++)if(O[t].elements[n]===e)return t;return!1}(e);return!1!==e&&(_((e=O.splice(e,1))[0].wrapper),e[0].elements.map(function(e){return q(e,"enlighter-origin")}),!0)}function D(e){var t,n,r,a=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};try{return 0===(e=Array.isArray(e)?e:[e]).length?!1:!1===a?lt(e[0]):!Me(e[0],"enlighter-origin")&&(t=st(e.map(function(e){var t,n,r=ot(e,a),i=(i=r,t=(t=(t=(t=e).innerHTML||"").replace(/(^\s*\n|\n\s*$)/gi,"")).replace(/&lt;/gim,"<").replace(/&gt;/gim,">").replace(/&nbsp;/gim," "),!0===i.ampersandCleanup&&(t=t.replace(/&amp;/gim,"&")),n=i.indent,t=!1!==n&&-1<n?t.replace(/(\t*)/gim,function(e,t){return new Array(n*t.length+1).join(" ")}):t);return A(e,"enlighter-origin"),{element:e,code:i,params:r}})),Ze(e[0],t),n=e,r=t,O.push({elements:n,wrapper:r}),!0)}catch(e){return B("EnlighterJS Internal Error:",e),!1}}return e.enlight=D,e.init=function(){for(var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"pre.ejs",t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"code.ejs",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null,r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{},n=(n=n,Object.assign(u,n||{}),E(e)),i=E(t),a=(e=function(e){for(var t={},n=[],r=0;r<e.length;r++){var i=ze(e[r],"enlighter-group");(i?(t[i]||(t[i]=[]),t[i]):n).push(e[r])}return{standalone:n,groups:Object.keys(t).map(function(e){return t[e]})}}(n)).standalone,s=e.groups,o=0;o<a.length;o++)D(a[o],{layout:r.block||"standard"});for(var l=0;l<s.length;l++)D(s[l],{layout:r.codegroup||"codegroup"});for(var g=0;g<i.length;g++)D(i[g],{layout:r.inline||"inline"})},e.version="3.6.0",Object.defineProperty(e,"__esModule",{value:!0}),e}({});!function(n){"function"==typeof n&&n.fn&&(n.fn.enlight=function(n){return n=!0===(n=void 0===n?{}:n)?{}:n,this.each(function(){EnlighterJS.enlight(this,n)})})}(window.jQuery);!function(e,n){if("undefined"!=typeof EnlighterJS){var o={"selectors":{"block":"pre.EnlighterJSRAW","inline":"code.EnlighterJSRAW"},"options":{"indent":4,"ampersandCleanup":!0,"linehover":!0,"rawcodeDbclick":!1,"textOverflow":"break","linenumbers":!0,"theme":"enlighter","language":"generic","retainCssClasses":!1,"collapse":!1,"toolbarOuter":"","toolbarTop":"{BTN_RAW}{BTN_COPY}{BTN_WINDOW}{BTN_WEBSITE}","toolbarBottom":""}};(e.EnlighterJSINIT=function(){EnlighterJS.init(o.selectors.block,o.selectors.inline,o.options)})()}else{(n&&(n.error||n.log)||function(){})("Error: EnlighterJS resources not loaded yet!")}}(window,console);/*! This file is auto-generated */
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}});
/*! Max Mega Menu jQuery Plugin */
(function($){"use strict";$.maxmegamenu=function(menu,options){var plugin=this;var $menu=$(menu);var $toggle_bar=$menu.siblings(".mega-menu-toggle");var html_body_class_timeout;var defaults={event:$menu.attr("data-event"),effect:$menu.attr("data-effect"),effect_speed:parseInt($menu.attr("data-effect-speed")),effect_mobile:$menu.attr("data-effect-mobile"),effect_speed_mobile:parseInt($menu.attr("data-effect-speed-mobile")),panel_width:$menu.attr("data-panel-width"),panel_inner_width:$menu.attr("data-panel-inner-width"),mobile_force_width:$menu.attr("data-mobile-force-width"),mobile_overlay:$menu.attr("data-mobile-overlay"),mobile_state:$menu.attr("data-mobile-state"),second_click:$menu.attr("data-second-click"),vertical_behaviour:$menu.attr("data-vertical-behaviour"),document_click:$menu.attr("data-document-click"),breakpoint:$menu.attr("data-breakpoint"),unbind_events:$menu.attr("data-unbind"),hover_intent_timeout:$menu.attr("data-hover-intent-timeout"),hover_intent_interval:$menu.attr("data-hover-intent-interval")};plugin.settings={};var items_with_submenus=$("li.mega-menu-megamenu.mega-menu-item-has-children,"+"li.mega-menu-flyout.mega-menu-item-has-children,"+"li.mega-menu-tabbed > ul.mega-sub-menu > li.mega-menu-item-has-children,"+"li.mega-menu-flyout li.mega-menu-item-has-children",menu);var collapse_children_parents=$("li.mega-menu-megamenu li.mega-menu-item-has-children.mega-collapse-children > a.mega-menu-link",menu);plugin.addAnimatingClass=function(element){if(plugin.settings.effect==="disabled"){return}
$(".mega-animating").removeClass("mega-animating");var timeout=plugin.settings.effect_speed+parseInt(megamenu.timeout,10);element.addClass("mega-animating");setTimeout(function(){element.removeClass("mega-animating")},timeout)};plugin.hideAllPanels=function(){$(".mega-toggle-on > a.mega-menu-link",$menu).each(function(){plugin.hidePanel($(this),!1)})};plugin.expandMobileSubMenus=function(){$(".mega-menu-item-has-children.mega-expand-on-mobile > a.mega-menu-link",$menu).each(function(){plugin.showPanel($(this))});if(plugin.settings.mobile_state=='expand_all'){$(".mega-menu-item-has-children > a.mega-menu-link",$menu).each(function(){plugin.showPanel($(this))})}
if(plugin.settings.mobile_state=='expand_active'){$("li.mega-current-menu-ancestor.mega-menu-item-has-children > a.mega-menu-link,"+"li.mega-current-menu-item.mega-menu-item-has-children > a.mega-menu-link"+"li.mega-current-menu-parent.mega-menu-item-has-children > a.mega-menu-link"+"li.mega-current_page_ancestor.mega-menu-item-has-children > a.mega-menu-link"+"li.mega-current_page_item.mega-menu-item-has-children > a.mega-menu-link",$menu).each(function(){plugin.showPanel($(this))})}}
plugin.hideSiblingPanels=function(anchor,immediate){anchor.parent().parent().find(".mega-toggle-on").children("a.mega-menu-link").each(function(){plugin.hidePanel($(this),immediate)})};plugin.isDesktopView=function(){var width=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return width>plugin.settings.breakpoint};plugin.isMobileView=function(){return!plugin.isDesktopView()};plugin.showPanel=function(anchor){if(anchor.is("li.mega-menu-item")){anchor=anchor.find("a.mega-menu-link").first()}
anchor.parent().triggerHandler("before_open_panel");anchor.parent().find("[aria-expanded]").first().attr("aria-expanded","true");$(".mega-animating").removeClass("mega-animating");if(plugin.isMobileView()&&anchor.parent().hasClass("mega-hide-sub-menu-on-mobile")){return}
if(plugin.isDesktopView()&&($menu.hasClass("mega-menu-horizontal")||$menu.hasClass("mega-menu-vertical"))&&!anchor.parent().hasClass("mega-collapse-children")){plugin.hideSiblingPanels(anchor,!0)}
if((plugin.isMobileView()&&$menu.hasClass("mega-keyboard-navigation"))||plugin.settings.vertical_behaviour==="accordion"){plugin.hideSiblingPanels(anchor,!1)}
plugin.calculateDynamicSubmenuWidths(anchor);if(anchor.parent().hasClass("mega-collapse-children")||plugin.settings.effect==="slide"||(plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"))){var speed=plugin.isMobileView()?plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;anchor.siblings(".mega-sub-menu").css("display","none").animate({"height":"show","paddingTop":"show","paddingBottom":"show","minHeight":"show"},speed,function(){$(this).css("display","")})}
anchor.parent().addClass("mega-toggle-on").triggerHandler("open_panel")};plugin.hidePanel=function(anchor,immediate){if(anchor.is("li.mega-menu-item")){anchor=anchor.find("a.mega-menu-link").first()}
anchor.parent().triggerHandler("before_close_panel");anchor.parent().find("[aria-expanded]").first().attr("aria-expanded","false");if(anchor.parent().hasClass("mega-collapse-children")||(!immediate&&plugin.settings.effect==="slide")||(plugin.isMobileView()&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"))){var speed=plugin.isMobileView()?plugin.settings.effect_speed_mobile:plugin.settings.effect_speed;anchor.siblings(".mega-sub-menu").animate({"height":"hide","paddingTop":"hide","paddingBottom":"hide","minHeight":"hide"},speed,function(){anchor.siblings(".mega-sub-menu").css("display","");anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel")});return}
if(immediate){anchor.siblings(".mega-sub-menu").css("display","none").delay(plugin.settings.effect_speed).queue(function(){$(this).css("display","").dequeue()})}
anchor.siblings(".mega-sub-menu").find(".widget_media_video video").each(function(){this.player.pause()});anchor.parent().removeClass("mega-toggle-on").triggerHandler("close_panel");plugin.addAnimatingClass(anchor.parent())};plugin.calculateDynamicSubmenuWidths=function(anchor){if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_width&&$(plugin.settings.panel_width).length>0){if(plugin.isDesktopView()){var submenu_offset=$menu.offset();var target_offset=$(plugin.settings.panel_width).offset();anchor.siblings(".mega-sub-menu").css({width:$(plugin.settings.panel_width).outerWidth(),left:(target_offset.left-submenu_offset.left)+"px"})}else{anchor.siblings(".mega-sub-menu").css({width:"",left:""})}}
if(anchor.parent().hasClass("mega-menu-megamenu")&&anchor.parent().parent().hasClass("max-mega-menu")&&plugin.settings.panel_inner_width&&$(plugin.settings.panel_inner_width).length>0){var target_width=0;if($(plugin.settings.panel_inner_width).length){target_width=parseInt($(plugin.settings.panel_inner_width).width(),10)}else{target_width=parseInt(plugin.settings.panel_inner_width,10)}
var submenu_width=parseInt(anchor.siblings(".mega-sub-menu").innerWidth(),10);if(plugin.isDesktopView()&&target_width>0&&target_width<submenu_width){anchor.siblings(".mega-sub-menu").css({"paddingLeft":(submenu_width-target_width)/2+"px","paddingRight":(submenu_width-target_width)/2+"px"})}else{anchor.siblings(".mega-sub-menu").css({"paddingLeft":"","paddingRight":""})}}};plugin.bindClickEvents=function(){var dragging=!1;$(document).on({"touchmove":function(e){dragging=!0},"touchstart":function(e){dragging=!1}});$(document).on("click touchend",function(e){if(!dragging&&plugin.settings.document_click==="collapse"&&!$(e.target).closest(".max-mega-menu li").length&&!$(e.target).closest(".mega-menu-toggle").length){plugin.hideAllPanels();plugin.hideMobileMenu()}
dragging=!1});var clickable_parents=$("> a.mega-menu-link",items_with_submenus).add(collapse_children_parents);clickable_parents.on("touchend.megamenu",function(e){if(plugin.settings.event==="hover_intent"){plugin.unbindHoverIntentEvents()}
if(plugin.settings.event==="hover"){plugin.unbindHoverEvents()}});clickable_parents.not("[data-has-click-event]").on("click.megamenu",function(e){if(plugin.isDesktopView()&&$(this).parent().hasClass("mega-toggle-on")&&$(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){if(plugin.settings.second_click==="go"){return}else{e.preventDefault();return}}
if(dragging){return}
if(plugin.isMobileView()&&$(this).parent().hasClass("mega-hide-sub-menu-on-mobile")){return}
if((plugin.settings.second_click==="go"||$(this).parent().hasClass("mega-click-click-go"))&&$(this).attr("href")!==undefined){if(!$(this).parent().hasClass("mega-toggle-on")){e.preventDefault();plugin.showPanel($(this))}}else{e.preventDefault();if($(this).parent().hasClass("mega-toggle-on")){plugin.hidePanel($(this),!1)}else{plugin.showPanel($(this))}}});collapse_children_parents.each(function(){$(this).attr("data-has-click-event","true")});if(plugin.settings.second_click==="disabled"){clickable_parents.off("click.megamenu")}
$(".mega-close-after-click:not(.mega-menu-item-has-children) > a.mega-menu-link",menu).on("click",function(){plugin.hideAllPanels();plugin.hideMobileMenu()})};plugin.bindHoverEvents=function(){items_with_submenus.on({"mouseenter.megamenu":function(){plugin.unbindClickEvents();if(!$(this).hasClass("mega-toggle-on")){plugin.showPanel($(this).children("a.mega-menu-link"))}},"mouseleave.megamenu":function(){if($(this).hasClass("mega-toggle-on")&&!$(this).hasClass("mega-disable-collapse")&&!$(this).parent().parent().hasClass("mega-menu-tabbed")){plugin.hidePanel($(this).children("a.mega-menu-link"),!1)}}})};plugin.bindHoverIntentEvents=function(){items_with_submenus.hoverIntent({over:function(){plugin.unbindClickEvents();if(!$(this).hasClass("mega-toggle-on")){plugin.showPanel($(this).children("a.mega-menu-link"))}},out:function(){if($(this).hasClass("mega-toggle-on")&&!$(this).hasClass("mega-disable-collapse")&&!$(this).parent().parent().hasClass("mega-menu-tabbed")){plugin.hidePanel($(this).children("a.mega-menu-link"),!1)}},timeout:plugin.settings.hover_intent_timeout,interval:plugin.settings.hover_intent_interval})};plugin.bindKeyboardEvents=function(){var tab_key=9;var escape_key=27;var enter_key=13;var left_arrow_key=37;var up_arrow_key=38;var right_arrow_key=39;var down_arrow_key=40;var space_key=32;$menu.parent().on("keyup.megamenu",".max-mega-menu, .mega-menu-toggle",function(e){var keyCode=e.keyCode||e.which;var active_link=$(e.target);if(keyCode===tab_key){$menu.parent().addClass("mega-keyboard-navigation")}});$menu.parent().on("keydown.megamenu","a.mega-menu-link, .mega-indicator, .mega-menu-toggle-block, .mega-menu-toggle-animated-block button",function(e){if(!$menu.parent().hasClass("mega-keyboard-navigation")){return}
var keyCode=e.keyCode||e.which;var active_link=$(e.target);if(keyCode===space_key&&active_link.is(".mega-menu-link")){e.preventDefault();if(active_link.parent().is(items_with_submenus)){if(active_link.parent().hasClass("mega-toggle-on")&&!active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){plugin.hidePanel(active_link)}else{plugin.showPanel(active_link)}}}
if(keyCode===space_key&&active_link.is("mega-indicator")){e.preventDefault();if(active_link.parent().parent().hasClass("mega-toggle-on")&&!active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){plugin.hidePanel(active_link.parent())}else{plugin.showPanel(active_link.parent())}}
if(keyCode===escape_key){var submenu_open=$("> .mega-toggle-on",$menu).length!==0;$("> .mega-toggle-on",$menu).find("[tabindex]:visible").first().focus();plugin.hideAllPanels();if(plugin.isMobileView()&&!submenu_open){plugin.hideMobileMenu();$(".mega-menu-toggle-block, button.mega-toggle-animated",$toggle_bar).first().focus()}}
if(keyCode===space_key){e.preventDefault();if(active_link.is(".mega-menu-toggle-block, .mega-menu-toggle-animated-block button")){if($toggle_bar.hasClass("mega-menu-open")){plugin.hideMobileMenu()}else{plugin.showMobileMenu()}}}
if(keyCode===enter_key){if(active_link.is(".mega-menu-toggle-block")){if($toggle_bar.hasClass("mega-menu-open")){plugin.hideMobileMenu()}else{plugin.showMobileMenu()}}
if(active_link.is(".mega-indicator")){if(active_link.closest("li.mega-menu-item").hasClass("mega-toggle-on")&&!active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){plugin.hidePanel(active_link.parent())}else{plugin.showPanel(active_link.parent())}
return}
if(active_link.parent().is(items_with_submenus)){if(plugin.isMobileView()&&active_link.parent().is(".mega-hide-sub-menu-on-mobile")){return}
if(active_link.is("[href]")&&active_link.siblings(".mega-indicator[tabindex]:visible").length!==0){return}
if(active_link.is("[href]")===!1){if(active_link.parent().hasClass("mega-toggle-on")&&!active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){plugin.hidePanel(active_link)}else{plugin.showPanel(active_link)}
return}
if(active_link.parent().hasClass("mega-toggle-on")&&!active_link.closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")){return}else{e.preventDefault();plugin.showPanel(active_link)}}}
if(((keyCode===right_arrow_key&&plugin.isDesktopView())||(keyCode===down_arrow_key&&plugin.isMobileView()))&&$menu.hasClass("mega-menu-horizontal")){e.preventDefault();var next_top_level_item=$("> .mega-toggle-on",$menu).nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first();if(next_top_level_item.length===0){next_top_level_item=$(":focus",$menu).parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first()}
if(next_top_level_item.length===0){next_top_level_item=$(":focus",$menu).parent().parent().parent().nextAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").first()}
plugin.hideAllPanels();next_top_level_item.focus()}
if(((keyCode===left_arrow_key&&plugin.isDesktopView())||(keyCode===up_arrow_key&&plugin.isMobileView()))&&$menu.hasClass("mega-menu-horizontal")){e.preventDefault();var prev_top_level_item=$("> .mega-toggle-on",$menu).prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last();if(prev_top_level_item.length===0){prev_top_level_item=$(":focus",$menu).parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last()}
if(prev_top_level_item.length===0){prev_top_level_item=$(":focus",$menu).parent().parent().parent().prevAll("li.mega-menu-item:visible").find("> a.mega-menu-link, .mega-search span[role=button]").last()}
plugin.hideAllPanels();prev_top_level_item.focus()}});$menu.parent().on("focusout.megamenu",function(e){if($menu.parent().hasClass("mega-keyboard-navigation")){setTimeout(function(){var menu_has_focus=$menu.parent().find(":focus").length>0;if(!menu_has_focus){$menu.parent().removeClass("mega-keyboard-navigation");plugin.hideAllPanels();plugin.hideMobileMenu()}},10)}})};plugin.unbindAllEvents=function(){$("ul.mega-sub-menu, li.mega-menu-item, li.mega-menu-row, li.mega-menu-column, a.mega-menu-link, .mega-indicator",menu).off()};plugin.unbindClickEvents=function(){$("> a.mega-menu-link",items_with_submenus).not(collapse_children_parents).off("click.megamenu touchend.megamenu")};plugin.unbindHoverEvents=function(){items_with_submenus.off("mouseenter.megamenu mouseleave.megamenu")};plugin.unbindHoverIntentEvents=function(){items_with_submenus.off("mouseenter mouseleave").removeProp("hoverIntent_t").removeProp("hoverIntent_s")};plugin.unbindKeyboardEvents=function(){$menu.parent().off("keyup.megamenu keydown.megamenu focusout.megamenu")};plugin.unbindMegaMenuEvents=function(){if(plugin.settings.event==="hover_intent"){plugin.unbindHoverIntentEvents()}
if(plugin.settings.event==="hover"){plugin.unbindHoverEvents()}
plugin.unbindClickEvents();plugin.unbindKeyboardEvents()};plugin.bindMegaMenuEvents=function(){plugin.unbindMegaMenuEvents();if(plugin.isDesktopView()&&plugin.settings.event==="hover_intent"){plugin.bindHoverIntentEvents()}
if(plugin.isDesktopView()&&plugin.settings.event==="hover"){plugin.bindHoverEvents()}
plugin.bindClickEvents();plugin.bindKeyboardEvents()};plugin.checkWidth=function(){if(plugin.isMobileView()&&$menu.data("view")==="desktop"){plugin.switchToMobile()}
if(plugin.isDesktopView()&&$menu.data("view")==="mobile"){plugin.switchToDesktop()}
plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link",$menu))};plugin.reverseRightAlignedItems=function(){if(!$("body").hasClass("rtl")&&$menu.hasClass("mega-menu-horizontal")){$menu.append($menu.children("li.mega-item-align-right").get().reverse())}};plugin.addClearClassesToMobileItems=function(){$(".mega-menu-row",$menu).each(function(){$("> .mega-sub-menu > .mega-menu-column:not(.mega-hide-on-mobile)",$(this)).filter(":even").addClass("mega-menu-clear")})};plugin.initDesktop=function(){$menu.data("view","desktop");plugin.bindMegaMenuEvents();plugin.initIndicators()};plugin.switchToDesktop=function(){$menu.data("view","desktop");plugin.bindMegaMenuEvents();plugin.reverseRightAlignedItems();plugin.hideAllPanels();plugin.hideMobileMenu(!0)};plugin.initMobile=function(){plugin.switchToMobile()};plugin.switchToMobile=function(){$menu.data("view","mobile");plugin.bindMegaMenuEvents();plugin.initIndicators();plugin.reverseRightAlignedItems();plugin.addClearClassesToMobileItems();plugin.hideAllPanels();plugin.expandMobileSubMenus()};plugin.initToggleBar=function(){$toggle_bar.on("click",function(e){if($(e.target).is(".mega-menu-toggle, .mega-menu-toggle-custom-block *, .mega-menu-toggle-block, .mega-menu-toggle-animated-block, .mega-menu-toggle-animated-block *, .mega-toggle-blocks-left, .mega-toggle-blocks-center, .mega-toggle-blocks-right, .mega-toggle-label, .mega-toggle-label span")){e.preventDefault();if($(this).hasClass("mega-menu-open")){plugin.hideMobileMenu()}else{plugin.showMobileMenu()}}})};plugin.initIndicators=function(){$(".mega-indicator",$menu).not("[data-has-click-event]").on("click.megamenu",function(e){e.preventDefault();e.stopPropagation();if($(this).closest(".mega-menu-item").hasClass("mega-toggle-on")){if(!$(this).closest("ul.mega-sub-menu").parent().hasClass("mega-menu-tabbed")||plugin.isMobileView()){plugin.hidePanel($(this).parent(),!1)}}else{plugin.showPanel($(this).parent(),!1)}});$(".mega-indicator",$menu).each(function(){$(this).attr('data-has-click-event','true')})}
plugin.hideMobileMenu=function(force){force=force||!1;if(!$toggle_bar.is(":visible")&&!force){return}
html_body_class_timeout=setTimeout(function(){$("body").removeClass($menu.attr("id")+"-mobile-open");$("html").removeClass($menu.attr("id")+"-off-canvas-open")},plugin.settings.effect_speed_mobile);$(".mega-toggle-label, .mega-toggle-animated",$toggle_bar).attr("aria-expanded","false");if(plugin.settings.effect_mobile==="slide"&&!force){$menu.animate({"height":"hide"},plugin.settings.effect_speed_mobile,function(){$menu.css({width:"",left:"",display:""});$toggle_bar.removeClass("mega-menu-open")})}else{$menu.css({width:"",left:"",display:""});$toggle_bar.removeClass("mega-menu-open")}
$menu.triggerHandler("mmm:hideMobileMenu")};plugin.showMobileMenu=function(){if(!$toggle_bar.is(":visible")){return}
clearTimeout(html_body_class_timeout);$("body").addClass($menu.attr("id")+"-mobile-open");plugin.expandMobileSubMenus();if(plugin.settings.effect_mobile==="slide_left"||plugin.settings.effect_mobile==="slide_right"){$("html").addClass($menu.attr("id")+"-off-canvas-open")}
$(".mega-toggle-label, .mega-toggle-animated",$toggle_bar).attr("aria-expanded","true");if(plugin.settings.effect_mobile==="slide"){$menu.animate({"height":"show"},plugin.settings.effect_speed_mobile,function(){$(this).css("display","")})}
$toggle_bar.addClass("mega-menu-open");plugin.toggleBarForceWidth();$menu.triggerHandler("mmm:showMobileMenu")};plugin.toggleBarForceWidth=function(){if($(plugin.settings.mobile_force_width).length&&(plugin.settings.effect_mobile==="slide"||plugin.settings.effect_mobile==="disabled")){var submenu_offset=$toggle_bar.offset();var target_offset=$(plugin.settings.mobile_force_width).offset();$menu.css({width:$(plugin.settings.mobile_force_width).outerWidth(),left:(target_offset.left-submenu_offset.left)+"px"})}};plugin.init=function(){$menu.triggerHandler("before_mega_menu_init");plugin.settings=$.extend({},defaults,options);$menu.removeClass("mega-no-js");plugin.initToggleBar();if(plugin.settings.unbind_events==="true"){plugin.unbindAllEvents()}
$(window).on("load",function(){plugin.calculateDynamicSubmenuWidths($("> li.mega-menu-megamenu > a.mega-menu-link",$menu))});if(plugin.isDesktopView()){plugin.initDesktop()}else{plugin.initMobile()}
$(window).on("resize",function(){plugin.checkWidth()});$menu.triggerHandler("after_mega_menu_init")};plugin.init()};$.fn.maxmegamenu=function(options){return this.each(function(){if(undefined===$(this).data("maxmegamenu")){var plugin=new $.maxmegamenu(this,options);$(this).data("maxmegamenu",plugin)}})};$(function(){$(".max-mega-menu").maxmegamenu()})}(jQuery));(function($){"use strict";$(function(){$('body').on('edd_cart_item_added',function(event,data){$('.mega-menu-edd-cart-total').html(data.total);$('.mega-menu-edd-cart-count').html(data.cart_quantity)})});$(".max-mega-menu").on("after_mega_menu_init",function(){$('li.mega-menu-megamenu').on('open_panel',function(){var placeholder=$(this).closest(".mega-menu-megamenu").find(".widget_maxmegamenu_image_swap img.mega-placeholder");var default_src=placeholder.attr('data-default-src');var default_alt=placeholder.attr('data-default-alt');placeholder.attr('src',default_src);placeholder.attr('alt',default_alt);$('.mega-sub-menu [data-image-swap-url]',$(this)).not(['data-preloaded']).each(function(){$('<img/>')[0].src=$(this).attr('data-image-swap-url');$(this).attr('data-preloaded','true')})});if(!$.isFunction($.fn.hoverIntent)){return}
$('.mega-sub-menu [data-image-swap-url]').hoverIntent({over:function(){var placeholder=$(this).closest(".mega-menu-megamenu").find(".widget_maxmegamenu_image_swap img.mega-placeholder");var new_src=$(this).attr('data-image-swap-url');var new_alt=$(this).is("[data-image-swap-alt]")?$(this).attr('data-image-swap-alt'):"";placeholder.attr('src',new_src);placeholder.attr('alt',new_alt)},out:function(){}})})})(jQuery);(function($){"use strict";$.maxmegamenu_searchbox=function(form,options){var plugin=this;var form=$(form);var $menu=form.parents('.max-mega-menu');var $wrap=$menu.parent();var breakpoint=$menu.attr('data-breakpoint');var input=$('input[type=text]',form);var icon=$('.search-icon',form);plugin.isDesktopView=function(){return Math.max(window.outerWidth,$(window).width())>=breakpoint};plugin.monitorView=function(){if(typeof $menu.data("view")==='undefined'){if(plugin.isDesktopView()){$menu.data("view","desktop")}else{$menu.data("view","mobile")}}
plugin.checkWidth();$(window).resize(function(){plugin.checkWidth()})};plugin.checkWidth=function(){var expanding_search=$("li.mega-menu-item .mega-search.expand-to-left input[type=text], li.mega-menu-item .mega-search.expand-to-right input[type=text]",$menu);if($menu.data("view")==="mobile"){var placeholder=expanding_search.attr('data-placeholder');expanding_search.attr('placeholder',placeholder)}
if($menu.data("view")==="desktop"){expanding_search.attr('placeholder','')}};plugin.close_search=function(moveFocus=!0){$menu.triggerHandler("mmm:closeSearch");input.val("");input.attr('placeholder','');input.attr('tabindex','-1');form.removeClass('mega-search-open');form.addClass('mega-search-closed');icon.attr('aria-expanded','false');if(moveFocus){icon.trigger("focus")}}
plugin.open_search=function(){$menu.triggerHandler("mmm:openSearch");input.attr('placeholder',input.attr('data-placeholder'));input.attr('tabindex','0');form.removeClass('mega-search-closed');form.addClass('mega-search-open');icon.attr('aria-expanded','true');input.trigger("focus")}
plugin.detect_background_click=function(){var dragging=!1;$(document).on({"touchmove":function(e){dragging=!0},"touchstart":function(e){dragging=!1}});$(document).on("click touchend",function(e){if(form.parent().hasClass('mega-static')){return}
if(!dragging&&!$(e.target).closest(".max-mega-menu li").length&&!$(e.target).closest(".mega-menu-toggle").length){plugin.close_search(!1)}
dragging=!1})}
plugin.init_replacements_search=function(){if($menu.data("view")==="mobile"){input.attr('tabindex','0');$(".search-icon",$menu).on('click',function(e){$(this).parents(".mega-search").submit()})}
if($menu.data("view")==="desktop"){input.on('blur',function(e){if($menu.parent().hasClass("mega-keyboard-navigation")&&input.val()==''&&!form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')){plugin.close_search()}});icon.on('keypress click',function(e){var enter_key=13;var space_key=32;if(e.which===enter_key||e.which===space_key||e.type==='click'){e.preventDefault();if(form.parent().hasClass('mega-static')){form.submit();return}
if(input.val()!=''){form.submit();return}
if(form.hasClass('mega-search-open')){plugin.close_search();return}
if(form.hasClass('mega-search-closed')){plugin.open_search();return}}});$menu.on('keydown',function(e){var escape_key=27;if(e.which===escape_key){if(!form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')){plugin.close_search();return}}})}};plugin.monitorView();plugin.init_replacements_search();plugin.detect_background_click()};$.fn.maxmegamenu_searchbox=function(options){return this.each(function(){if(undefined===$(this).data('maxmegamenu_searchbox')){var plugin=new $.maxmegamenu_searchbox(this,options);$(this).data('maxmegamenu_searchbox',plugin)}})};$(".max-mega-menu").on("after_mega_menu_init",function(){$(".mega-search",this).maxmegamenu_searchbox()})})(jQuery);(function($){"use strict";$.maxmegamenu_toggle_searchbox=function(form,options){var plugin=this;var form=$(form);var $wrap=form.parents('.mega-menu-wrap');var input=$("input[type=text]",form);var icon=$(".search-icon",form);plugin.open_search=function(){input.attr('placeholder',input.attr('data-placeholder'));form.removeClass('mega-search-closed');form.addClass('mega-search-open')}
plugin.close_search=function(){input.attr('placeholder','');form.removeClass('mega-search-open');form.addClass('mega-search-closed')}
plugin.init_toggle_search=function(){input.val("");input.on('focus',function(e){if(!form.parent().hasClass('mega-static')&&form.hasClass('mega-search-closed')&&$wrap.hasClass('mega-keyboard-navigation')){plugin.open_search()}});input.on('blur',function(e){if(!form.parent().hasClass('mega-static')&&form.hasClass('mega-search-open')&&$wrap.hasClass('mega-keyboard-navigation')){plugin.close_search()}});icon.on('click',function(e){if(form.hasClass('static')){if(input.attr('required')=='required'&&input.val()==""){return}else{form.submit()}}else if(form.hasClass('mega-search-closed')){input.focus();plugin.open_search()}else if(input.val()==''){plugin.close_search()}else{form.submit()}})};plugin.init_toggle_search()};$.fn.maxmegamenu_toggle_searchbox=function(options){return this.each(function(){if(undefined===$(this).data('maxmegamenu_toggle_searchbox')){var plugin=new $.maxmegamenu_toggle_searchbox(this,options);$(this).data('maxmegamenu_toggle_searchbox',plugin)}})};$(function(){$(".mega-menu-toggle .mega-search").maxmegamenu_toggle_searchbox()})})(jQuery);(function($){"use strict";$.maxmegamenu_sticky=function(menu,options){var plugin=this;var $menu=$(menu);var $wrap=$menu.parent();var breakpoint=$menu.attr('data-breakpoint');var sticky_on_mobile=$menu.attr('data-sticky-mobile');var sticky_on_desktop=$menu.attr('data-sticky-desktop');var sticky_expand=$menu.attr('data-sticky-expand');var sticky_expand_mobile=$menu.attr('data-sticky-expand-mobile');var sticky_offset=isNaN(parseInt($menu.attr('data-sticky-offset')))?0:parseInt($menu.attr('data-sticky-offset'));var sticky_hide_until_scroll_up=$menu.attr('data-sticky-hide');var sticky_hide_until_scroll_up_tolerance=isNaN(parseInt($menu.attr('data-sticky-hide-tolerance')))?0:parseInt($menu.attr('data-sticky-hide-tolerance'));var sticky_hide_until_scroll_up_offset=isNaN(parseInt($menu.attr('data-sticky-hide-offset')))?0:parseInt($menu.attr('data-sticky-hide-offset'));var sticky_transition=$menu.attr('data-sticky-transition');var sticky_menu_offset_top;var sticky_menu_offset_left;var sticky_menu_width;var sticky_menu_width_round_up;var sticky_menu_height;var is_stuck=!1;var admin_bar_height=0;var last_scroll_top=0;var saved_scroll_top=0;var is_vertical=$menu.hasClass('mega-menu-vertical')||$menu.hasClass('mega-menu-accordion');plugin.isDesktopView=function(){var width=Math.max(document.documentElement.clientWidth||0,window.innerWidth||0);return width>breakpoint};var sticky_hide_until_scroll_up_enabled=function(){return $menu.hasClass('mega-menu-horizontal')&&sticky_hide_until_scroll_up=="true"}
var sticky_enabled=function(){if(plugin.isDesktopView()){return sticky_on_desktop==='true'}else{return sticky_on_mobile==='true'}
return!1};plugin.calculate_menu_position=function(){sticky_menu_offset_top=$wrap.offset().top;if($('body').hasClass('admin-bar')&&$("#wpadminbar").is(":visible")&&$("#wpadminbar").css('top')=='0px'&&$("#wpadminbar").css('position')=='fixed'){admin_bar_height=$('#wpadminbar').height();sticky_menu_offset_top=sticky_menu_offset_top-admin_bar_height}
if(sticky_offset<0){sticky_menu_offset_top=sticky_menu_offset_top+sticky_offset}else{sticky_menu_offset_top=sticky_menu_offset_top-sticky_offset}
sticky_menu_offset_left=$menu.parent().offset().left;sticky_menu_width=window.getComputedStyle($wrap[0]).width;sticky_menu_width_round_up=Math.ceil(parseFloat(sticky_menu_width));sticky_menu_height=$wrap.height()};plugin.stick_menu=function(){is_stuck=!0;var total_offset=parseInt(admin_bar_height,10)+parseInt(sticky_offset,10);if(sticky_offset<0){total_offset=parseInt(admin_bar_height,10)}
var placeholder=$("<div />").addClass("mega-sticky-wrapper").css({'height':sticky_menu_height+'px','position':'static'});$wrap.addClass('mega-sticky').wrap(placeholder).css({'margin-top':total_offset+'px'});$("body").addClass($menu.attr("id")+"-mega-sticky");$menu.css({'max-width':sticky_menu_width_round_up+'px'});if(sticky_menu_offset_left>0){$menu.css({'margin-left':sticky_menu_offset_left+'px'})}
if(is_vertical||sticky_expand==='false'){$wrap.css({'margin-left':'0','margin-right':'0','width':sticky_menu_width_round_up+'px','left':sticky_menu_offset_left+'px'});$menu.css({'margin-left':'0'})}
if($(window).width()<=breakpoint){$wrap.css({'width':sticky_menu_width_round_up+'px'});if(sticky_expand_mobile==='true'){$wrap.css({'margin-left':'','margin-right':'','width':'','left':''});$menu.css({'max-width':'','margin-left':'','width':'','left':''})}}
$wrap.delay(0).queue(function(next){$(this).addClass('mega-stuck');next()})};plugin.unstick_menu=function(doing_resize){doing_resize=doing_resize||!1;is_stuck=!1;$wrap.removeClass('mega-sticky').removeClass('mega-hide').css({'margin':'','width':'','left':''});$("body").removeClass($menu.attr("id")+"-mega-sticky");if(!doing_resize){$wrap.delay(0).queue(function(next){$(this).removeClass('mega-stuck');next()})}
$menu.css({'margin-left':'','max-width':'','left':'','width':''});if($(window).width()<=breakpoint){$menu.data('maxmegamenu').toggleBarForceWidth()}
if(sticky_transition=='true'&&!doing_resize){var delay=250}else{var delay=0}
$wrap.delay(delay).queue(function(next){$(this).unwrap();next()})};plugin.mega_sticky_on_scroll=function(){if(!sticky_enabled()){return}
var scroll_top=$(window).scrollTop();if(scroll_top>sticky_menu_offset_top){if(!is_stuck){plugin.stick_menu()}}else{if(is_stuck){plugin.unstick_menu()}}};var mega_hide_on_scroll_up=function(){if(sticky_hide_until_scroll_up_enabled()){if($menu.data("view")==="mobile"&&$('.mega-menu-toggle',$wrap).hasClass('mega-menu-open')){return}
var scroll_top=$(window).scrollTop();if(scroll_top<sticky_hide_until_scroll_up_offset){$wrap.removeClass('mega-hide');$("body").removeClass($menu.attr("id")+"-mega-hide")}
saved_scroll_top=last_scroll_top;if(scroll_top<last_scroll_top){if(saved_scroll_top-scroll_top>sticky_hide_until_scroll_up_tolerance){$wrap.removeClass('mega-hide');$("body").removeClass($menu.attr("id")+"-mega-hide")}}else{if(is_stuck&&scroll_top-saved_scroll_top>sticky_hide_until_scroll_up_tolerance){$wrap.addClass('mega-hide');$("body").addClass($menu.attr("id")+"-mega-hide")}}
last_scroll_top=scroll_top}}
plugin.mega_sticky_on_resize=function(){if($('input',$wrap).is(':focus')){return}
if(sticky_enabled()){if(is_stuck){plugin.unstick_menu(!0);plugin.calculate_menu_position();plugin.stick_menu()}else{plugin.calculate_menu_position();plugin.mega_sticky_on_scroll()}}else{if(is_stuck){plugin.unstick_menu()}}};plugin.init=function(){plugin.calculate_menu_position();plugin.mega_sticky_on_scroll();$('.mega-menu-accordion li.mega-menu-item').on('open_panel',function(){plugin.calculate_menu_position()});var $window=$(window);$window.scroll(function(){plugin.mega_sticky_on_scroll();mega_hide_on_scroll_up()});var windowWidth=$window.width();var resizeTimer;$window.resize(function(){clearTimeout(resizeTimer);resizeTimer=setTimeout(function(){windowWidth=$window.width();plugin.mega_sticky_on_resize()},100)})};plugin.init()};$.fn.maxmegamenu_sticky=function(options){return this.each(function(){if(undefined===$(this).data('maxmegamenu_sticky')){var plugin=new $.maxmegamenu_sticky(this,options);$(this).data('maxmegamenu_sticky',plugin)}})};$(window).on('load',function(e){$(".mega-menu[data-sticky-enabled]").maxmegamenu_sticky()})})(jQuery);(function($){$(function(){var calculate_tabbed_sub_menu_widths=function(menu_item){var menu=menu_item.parents('.max-mega-menu');if($(menu.attr('data-panel-inner-width')).length>0){if(menu.data("view")==="desktop"){$('> ul.mega-sub-menu',menu_item).each(function(){var tab_content=$(this);var parent_submenu_content_width=parseInt(tab_content.width());var parent_submenu_left_padding=parseInt(tab_content.css('paddingLeft'));var tabs_width=$(this).find('a.mega-menu-link').first().outerWidth();$('> li.mega-menu-item > ul.mega-sub-menu',$(this)).each(function(){$(this).css('width',parent_submenu_content_width-tabs_width+'px');$(this).css('left',parent_submenu_left_padding+tabs_width+'px')})})}else{$('> ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu',menu_item).each(function(){$(this).css('width','');$(this).css('left','')})}}}
var calculate_tabbed_sub_menu_heights=function(menu_item){var menu=menu_item.parents('.max-mega-menu');var max_height=0;if(menu.data("view")==="desktop"){$('> ul.mega-sub-menu',menu_item).css('minHeight','');$('> ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu',menu_item).each(function(){var tab_content=$(this);var this_height=parseInt(tab_content.css('height'));if(this_height>max_height){max_height=this_height}});var border_top_width=parseInt($('> ul.mega-sub-menu',menu_item).css('borderTopWidth'),10);var border_bottom_width=parseInt($('> ul.mega-sub-menu',menu_item).css('borderBottomWidth'),10);$('> ul.mega-sub-menu',menu_item).css('minHeight',max_height+border_bottom_width+border_top_width)}else{$('> ul.mega-sub-menu',menu_item).css('minHeight','')}}
var $window=$(window);var windowWidth=$window.width();$window.resize(function(){if($window.width()!=windowWidth){calculate_tabbed_sub_menu_widths($('li.mega-menu-tabbed'));calculate_tabbed_sub_menu_heights($('li.mega-menu-tabbed'))}});$('li.mega-menu-tabbed, li.mega-menu-tabbed li.mega-collapse-children').on('open_panel',function(){var menu=$(this).parents('.max-mega-menu');var menu_item=$(this).closest(".mega-menu-tabbed");calculate_tabbed_sub_menu_widths(menu_item);$("> ul.mega-sub-menu",$(this)).promise().done(function(){calculate_tabbed_sub_menu_heights(menu_item)});if(menu.data('view')=='desktop'){if($('> ul.mega-sub-menu > li.mega-menu-item-has-children.mega-toggle-on',menu_item).length==0){if($('> ul.mega-sub-menu > li.mega-current-menu-item:visible',menu_item).length){$('> ul.mega-sub-menu > li.mega-current-menu-item:visible',menu_item).first().addClass('mega-toggle-on')}else if($('> ul.mega-sub-menu > li.mega-current-menu-ancestor:visible',menu_item).length){$('> ul.mega-sub-menu > li.mega-current-menu-ancestor:visible',menu_item).first().addClass('mega-toggle-on')}
if($('> ul.mega-sub-menu > li.mega-toggle-on',menu_item).length==0){$('> ul.mega-sub-menu > li.mega-menu-item-has-children:visible',menu_item).first().addClass('mega-toggle-on')}}
$('li.mega-menu-tabbed',menu).on('close_panel',function(){$('li.mega-menu-tabbed .mega-toggle-on',menu).removeClass('mega-toggle-on')})}
$('li.mega-menu-tabbed li.mega-collapse-children').on('close_panel',function(){var menu_item=$(this).closest('.mega-menu-tabbed');$("> ul.mega-sub-menu",$(this)).promise().done(function(){calculate_tabbed_sub_menu_heights(menu_item)})})})})})(jQuery);var igSfForms=function(){'use strict';var logoutBaseUrl="/logout.aspx?ReturnUrl=",userOptions={basePath:"/wp-content/themes/slingshot/js/"},emailProhibitLists=[{name:"free",file:"freemail.csl.txt",error:"Looks like a free ESP"}],prohibitEmailFirstError;var errMsgs={"en":{"required":"This field is required.","email":"Must be a valid email: example@yourdomain.com","businessEmail":"Email must be a business email address","tel":"Must be a valid phone number.","url":"Must be a valid url: www.example.com","postalcode":"Must be a valid Zip/Postal code","apiError":"Sorry, we had trouble pre-filling the marketo form with your user account details."},"ja":{"required":"この項目は必須です。","email":"有効なメール：example@yourdomain.comである必要があります","businessEmail":"メールアドレスは会社のメールアドレスである必要があります","tel":"有効な電話番号である必要があります","url":"有効なURLである必要があります：www.example.com","postalcode":"有効な郵便番号でなければなりません","apiError":"申し訳ありませんが、お客様のアカウント情報でmarketoフォームを事前入力する際に​​問題が発生しました。"}};var sfUtils={hasClass:function hasClass(el,cls){return el.className&&new RegExp("(\\s|^)"+cls+"(\\s|$)").test(el.className)},addClass:function addClass(el,cls){el.className+=" "+cls},removeClass:function removeClass(el,cls){var reg=new RegExp("(\\s|^)"+cls+"(\\s|$)");el.className=el.className.replace(reg,"").replace(/\s\s+/g," ")},removeValidationClass:function removeValidationClass(el){el.classList.remove('fieldValid');el.classList.remove('fieldInvalid')},_debounce:function(func,wait,immediate){var timeout;return function(){var context=this,args=arguments;var later=function(){timeout=null;if(!immediate)func.apply(context,args)};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args)}},initEmailDomainProhibitList:function initEmailDomainProhibitList(){emailProhibitLists.forEach(function(list){var txtFile=new XMLHttpRequest();txtFile.open("GET",userOptions.basePath+list.file,!0);txtFile.onreadystatechange=function(){if(txtFile.readyState===4){if(txtFile.status===200){list.RE=txtFile.responseText}}};txtFile.send(null)})},inputIsValid:function inputIsValid(el,errorContainer){sfUtils.removeValidationClass(el);sfUtils.addClass(el,"fieldValid");if(errorContainer){errorContainer.parentNode.removeChild(errorContainer)}
if(document.querySelector(".lead-tracker-form #formInvalidEmail")){document.querySelector(".lead-tracker-form #formInvalidEmail").style.display="none"}
if(document.querySelector(".lead-tracker-form #formInvalidFreeEmail")){document.querySelector(".lead-tracker-form #formInvalidFreeEmail").style.display="none"}},inputIsInvalid:function inputIsInvalid(el,errorContainer,msg){sfUtils.removeValidationClass(el);sfUtils.addClass(el,"fieldInvalid");if(!errorContainer){el.insertAdjacentHTML("afterend","<div class=\"field-validation-error-msg\">"+msg+"</div>")}else{errorContainer.innerText=msg}},checkValidEmail:function checkValidEmail(el,lang,prohibitFreeMail){var errorContainer=el.parentElement.querySelector(".field-validation-error-msg");var isRequired=sfUtils.hasClass(el,"required");if(el.type==="email"){if(el.value===""&&isRequired===!1||el.value.match(/^([a-zA-Z0-9_\-\.\"\+]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,25})$/g)){if(prohibitFreeMail&&emailProhibitLists.some(function(list){if(list.RE&&list.RE.indexOf(el.value.split("@").pop())!==-1){prohibitEmailFirstError=list.error;return!0}else if(!list.RE){console.error("Validation against email domain prohibit list failed. Must initialize function sfUtils.initEmailDomainProhibitList().");return!1}
return!1})){sfUtils.inputIsInvalid(el,errorContainer,errMsgs[lang].businessEmail)}else{sfUtils.checkLength(el,lang)}}else{sfUtils.inputIsInvalid(el,errorContainer,errMsgs[lang].email)}}},validateRequired:function validateRequired(el){var lang=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"en";var errorContainer=el.parentElement.querySelector(".field-validation-error-msg");var isRequired=sfUtils.hasClass(el,"required");if(isRequired===!0&&!/email|url|tel|checkbox/g.test(el.type)){if(el.value===""||el.value===null){sfUtils.inputIsInvalid(el,errorContainer,errMsgs[lang].required)}else{sfUtils.checkLength(el,lang)}}},checkLength:function(el,lang){var min=el.getAttribute("data-val-length-min"),max=el.getAttribute("data-val-length-max"),msg=el.getAttribute("data-val-length");var isRequired=sfUtils.hasClass(el,"required");var errorContainer=el.parentElement.querySelector(".field-validation-error-msg");if((((el.value.length<min&&isRequired)||(!isRequired&&el.value.length<min&&el.value.length>0))||(max!==null&&el.value.length>max))){sfUtils.inputIsInvalid(el,errorContainer,msg)}else{sfUtils.inputIsValid(el,errorContainer)}},validateLength:function(el,lang){var isRequired=sfUtils.hasClass(el,"required");if(isRequired===!1&&!/email|url|tel|checkbox/g.test(el.type)){sfUtils.checkLength(el,lang)}},validateEmail:function validateForProhibitedEmail(el,lang,prohibitFreemail){var l=lang||"en";var isProhibitEmail=prohibitFreemail||!1;sfUtils.checkValidEmail(el,l,isProhibitEmail)},validatePhone:function validatePhone(el){var lang=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"en";var errorContainer=el.parentElement.querySelector(".field-validation-error-msg");var isRequired=sfUtils.hasClass(el,"required");if(el.type==="tel"){if(el.value===""&&isRequired===!1||el.value.match(/^([0-9()+. \t-])+(\s?(x|ext|extension)\s?([0-9()])+)?$/g)){sfUtils.checkLength(el,lang)}else{sfUtils.inputIsInvalid(el,errorContainer,errMsgs[lang].tel)}}},validateUrl:function validateUrl(el){var lang=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"en";var errorContainer=el.parentElement.querySelector(".field-validation-error-msg");var isRequired=sfUtils.hasClass(el,"required");if(el.type==="url"){if(el.value===""&&isRequired===!1||el.value.match(/(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g)){sfUtils.checkLength(el,lang)}else{sfUtils.inputIsInvalid(el,errorContainer,errMsgs[lang].url)}}},validateCheckbox:function validateCheckbox(el){var lang=arguments.length>1&&arguments[1]!==undefined?arguments[1]:"en",hideError=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"false",errorContainer=el.parentElement.parentElement.querySelector(".field-validation-error-msg"),checkRequired=sfUtils.hasClass(el.parentElement,"required"),checkValid=sfUtils.hasClass(el.parentElement,"mktoValid");if(el.type==="checkbox"){if(checkRequired&&!checkValid&&!hideError){sfUtils.inputIsInvalid(el.parentElement,errorContainer,errMsgs[lang].required)}else if(checkRequired&&checkValid&&!hideError){sfUtils.inputIsValid(el.parentElement,errorContainer)}}}};return{errMsgs:errMsgs,sfUtils:sfUtils}}();var leadTracker={};leadTracker.ungate=function(displayGatedContentType){var URI=document.baseURI.substring(document.baseURI.lastIndexOf('/')+1),currentWhitepaperRaw=URI.indexOf('?')>0?URI.substring(0,URI.indexOf('?')):URI,currentWhitepaper=URI.lastIndexOf('#')>0?currentWhitepaperRaw.replace('#',''):currentWhitepaperRaw,fwp=(window.location.href.indexOf('fwp=')>-1)?((window.location.href.indexOf('fwp=0')>-1)?0:(window.location.href.indexOf('fwp=1')>-1)?1:!1):!1,storedWhitepapers=JSON.parse(localStorage.getItem('slingshot-whitepapers'))||[],inStorage=(storedWhitepapers.indexOf(currentWhitepaper)!==-1)?!0:!1;var gatedSection=document.getElementById('gated-content'),gatingArea=document.getElementById('gating-area');gatedSection.classList.remove('hidden');gatedSection.classList.remove('d-none');gatingArea.parentNode.removeChild(gatingArea);if(displayGatedContentType==='bypass')return;if(!inStorage){storedWhitepapers.push(currentWhitepaper);localStorage.setItem('slingshot-whitepapers',JSON.stringify(storedWhitepapers))}
if(displayGatedContentType==='smooth'){var offset=gatedSection.previousElementSibling.offsetTop,topOfElement=gatedSection.offsetTop-offset;window.scroll({top:topOfElement,behavior:'smooth'})}};leadTracker.handleVideo=function(){console.log('coming soon...');var URI=document.baseURI.substring(document.baseURI.lastIndexOf('/')+1),currentWebinarRaw=URI.indexOf('?')>0?URI.substring(0,URI.indexOf('?')):URI,currentWebinar=URI.lastIndexOf('#')>0?currentWebinarRaw.replace('#',''):currentWebinarRaw,watchedWebinarsListCookie=document.cookie.split('; ').find((row)=>row.startsWith('slingshot-watched-webinars='))?.split('=')[1]||null,watchedWebinarsList=JSON.parse(watchedWebinarsListCookie)||[],currentWebinarInStorage=(watchedWebinarsList.indexOf(currentWebinar)!==-1)?!0:!1;if(!currentWebinarInStorage){watchedWebinarsList.push(currentWebinar);document.cookie=`slingshot-watched-webinars=${JSON.stringify(watchedWebinarsList)}`;var url=window.location.href;var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");var spinner=`<div id="showVideoLoader" class="loader__container spinner__container" style="min-height: 200px;"><div class="spinner spinner--border"></div></div>`;document.getElementById('videoContainer').innerHTML=spinner;xhr.open('POST',url);xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded');xhr.send('showVideo=true');xhr.onreadystatechange=function(){if(xhr.readyState===4){document.getElementById('videoContainer').innerHTML=this.responseText}}}else{}};leadTracker.execute=function(settings){var productCode=settings.productCode,leadProductCode=settings.leadProductCode||productCode,redirectUrl=settings.redirectUrl,reaptchaKey=settings.reaptchaKey,macroLang=settings.lang,zoomWebinarId=settings.zoomWebinarId||"",goalType=settings.googleEventType||"",goalLabel=settings.googleEventLabel||"",goalDownloadType=settings.googleEventTypeDownload||"",goalDownloadLabel=settings.googleEventLabelDownload||"",apiUrl=(document.location.hostname.indexOf('staging')>0)?"staging.infragistics.com":"www.infragistics.com",leadFormID=settings.leadFormID,formContainerId=settings.formContainerId,recaptchaToken;if(document.querySelector('#'+leadFormID)==null){return}
$leadTrackForm=document.querySelector('#'+leadFormID);$isLeadFormAvailable=$leadTrackForm;$formSubmitSelector=$leadTrackForm.querySelector('.submit');$acceptGDPRSelector=$leadTrackForm.querySelector('.accept-gdpr');if($formSubmitSelector){$formSubmitSelector.addEventListener('click',(e)=>{e.preventDefault();var _this=e.target;_this.setAttribute('disabled',!0);var $form=_this.closest('form');var inputs=$form.querySelectorAll('input, select, textarea'),i;for(i=0;i<inputs.length;i++){if(inputs[i].type==='email'){igSfForms.sfUtils.validateEmail(inputs[i],macroLang,!1)}else if(inputs[i].type==='tel'){igSfForms.sfUtils.validatePhone(inputs[i],macroLang)}else if(inputs[i].type==='url'){igSfForms.sfUtils.validateUrl(inputs[i],macroLang)}else if(inputs[i].type==='text'||inputs[i].tagName.toLowerCase()==='textarea'||inputs[i].tagName.toLowerCase()==='select'){igSfForms.sfUtils.validateRequired(inputs[i],macroLang)}else if(inputs[i].type==='checkbox'){igSfForms.sfUtils.validateCheckbox(inputs[i],macroLang,!0)}else{igSfForms.sfUtils.validateLength(inputs[i],macroLang)}}
var errors=$form.querySelectorAll('.fieldInvalid');if(errors.length>0){errors[0].focus();_this.removeAttribute('disabled')}else{if(leadTrackerFormUtility){grecaptcha.ready(function(){grecaptcha.execute(reaptchaKey,{action:'leadEvent'}).then(function(token){if(token){recaptchaToken=token;submitLeadTrackingForm()}else{_this.closest('form').querySelector('#recaptchaError').style.display="block"}})})}
if(leadTrackerDownloadFormUtility){grecaptcha.ready(function(){grecaptcha.execute(reaptchaKey,{action:'downloadEvent'}).then(function(token){if(token){recaptchaToken=token;submitDownloadLeadTrackingForm()}else{_this.closest('form').querySelector('#recaptchaError').style.display="block"}})})}}})}
function renderForm(){var $form=document.querySelector('#'+settings.leadFormID)
var $inputs=$form.querySelectorAll('input, textarea, select');for(const i of $inputs){i.addEventListener('keyup',igSfForms.sfUtils._debounce((e)=>{if([9,13,16,17,20,27,144].indexOf(e.keyCode)<=-1){igSfForms.sfUtils.validateEmail(i,macroLang,!1);igSfForms.sfUtils.validatePhone(i,macroLang);igSfForms.sfUtils.validateUrl(i,macroLang);igSfForms.sfUtils.validateLength(i,macroLang);igSfForms.sfUtils.validateRequired(i,macroLang)}},500));i.addEventListener('blur',()=>{igSfForms.sfUtils.validateEmail(i,macroLang,!1);igSfForms.sfUtils.validatePhone(i,macroLang);igSfForms.sfUtils.validateUrl(i,macroLang);igSfForms.sfUtils.validateLength(i,macroLang);igSfForms.sfUtils.validateRequired(i,macroLang);igSfForms.sfUtils.validateCheckbox(i,macroLang,!0)});i.addEventListener('change',function(){igSfForms.sfUtils.validateRequired(i,macroLang);if(i.getAttribute('name')==='Department'&&i.classList.contains('prepopulated')){if($form.querySelector('[name=Title]')){var depts=i.querySelectorAll('option');var options=$form.querySelectorAll('[name=Title] option');options[0].selected='selected';if(i.value===depts[0].value||i.value===depts[depts.length-1].value){$form.querySelector('.jobtitle').classList.add('d-none');return!1}
$form.querySelector('.jobtitle').classList.remove('d-none');for(var option of options){if(option.dataset.department===i.value||option.dataset.department==='all'){option.classList.remove('d-none')}else{option.classList.add('d-none')}}}}})}
_fadeOut(document.querySelector("#"+leadFormID+"-loader.loader__container"),{fadeIncrement:0.05,removeEl:!0});_fadeIn($form,{fadeIncrement:0.5});$form.querySelector('input[class*="accept-gdpr"]').addEventListener('change',(e)=>{igSfForms.sfUtils.validateCheckbox(e.target,macroLang,!0);$form.querySelector('.submit').disabled=e.target.checked?0:1})}
if($acceptGDPRSelector){if($acceptGDPRSelector.checked){$formSubmitSelector.removeAttribute('disabled')}}
function submitLeadTrackingForm(){var eventTypeParam,eventDetailParam;if(settings.eventTypeParam){eventTypeParam=settings.eventTypeParam}
if(settings.eventDetailParam){eventDetailParam=settings.eventDetailParam}
submitLead(eventTypeParam,eventDetailParam,!1)}
function submitDownloadLeadTrackingForm(){var eventTypeParam=`${productResource.type} Download`,eventDetailParam=productResource.name;if(settings.eventTypeParam){eventTypeParam=settings.eventTypeParam}
if(settings.eventDetailParam){eventDetailParam=settings.eventDetailParam}
submitLead(eventTypeParam,eventDetailParam,!0)}
function _readCookie(name){name=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===' ')c=c.substring(1,c.length);if(c.indexOf(name)===0)return c.substring(name.length,c.length)}
return null};function _serializeArray(form){const formData=new FormData(form);const pairs=[];for(const[name,value]of formData){pairs.push({name,value})}
return pairs}
function _populateUtmFields(leadInfo){var utms=['source','medium','campaign','term','gclid'],cookieKey=['utm_source','utm_medium','utm_campaign','utm_term','gclid'],i=0,utmVal="";for(i;i<utms.length;i++){utmVal=_readCookie(cookieKey[i]);if(!utmVal){utmVal=""}
leadInfo["Tracking"+(utms[i].charAt(0).toUpperCase()+utms[i].slice(1))]=utmVal}
return leadInfo}
function _collectAdditionalFormData(){var $form=document.querySelector('#'+settings.leadFormID),leadFields=_serializeArray($form),additionalFields={};for(var i=0;i<leadFields.length;i++){if(leadFields[i].name!=="Email"&&leadFields[i].name!=="RequestDemo"&&leadFields[i].value!==""){if(leadFields[i].name=='Country'){additionalFields.honeypot=leadFields[i].value}else if(additionalFields.hasOwnProperty(leadFields[i].name)){additionalFields[leadFields[i].name]+=", "+leadFields[i].value}else{additionalFields[leadFields[i].name]=leadFields[i].value}}}
return additionalFields}
function submitLead(eventTypeParam,eventDetailParam,includeDownload=!1){var $form=document.querySelector('#'+settings.leadFormID),$submitBtn=$form.querySelector('.submit');var trackingDataRequest={recaptchaToken:recaptchaToken,zoomwebinarId:zoomWebinarId,email:$form.querySelector('input[name="Email"').value,productCode:leadProductCode,eventType:eventTypeParam,eventDetail:eventDetailParam,productLanguage:macroLang,prohibitFreeMail:settings.prohibitFreeMail,prohibitDisposableMail:!0,acceptConditions:$form.querySelector('.accept-gdpr').checked,additionalFields:_collectAdditionalFormData()};if(settings.showRequestDemo){trackingDataRequest.additionalFields.requestDemo=($leadTrackForm.querySelector(".request-demo").checked)?!0:!1}
trackingDataRequest.additionalFields=_populateUtmFields(trackingDataRequest.additionalFields);var url=`${window.location.protocol}//​${apiUrl}/api/leadtrackingevents/track`;var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");xhr.open('POST',url);xhr.onreadystatechange=function(){if(xhr.readyState===4){var headerHeight=document.querySelector('.header__main .header__nav--wrap'),headerHeight=(headerHeight)?headerHeight.offsetHeight:0,navWrap=(document.querySelector('#navWrap'))?document.querySelector('#navWrap').classList.contains('navbar--fixed'):!1;offset=(navWrap)?headerHeight:0,fOffset=(window.pageYOffset<360)?headerHeight*2:offset;if(xhr.status===200){var trackingId=JSON.parse(xhr.responseText);var timeOut=0;if(goalType!==""&&goalLabel!==""){dataLayer.push({'event':'trackGoal','goalType':goalType,'goalLabel':goalLabel});timeOut=(navigator.userAgent.indexOf('Firefox')!==-1)?150:0}
if(settings.macro==="WebinarLeadTrackerLibrary"){leadTracker.handleVideo()}
if(settings.macro==="SEOWhitepaperLeadTracker"){leadTracker.ungate("smooth")}
if(includeDownload){if(redirectUrl){setTimeout(function(){redirectToThankYouPage(trackingId)},timeOut)}else{renderThankYouMessage();initDownload(trackingId)}}else{if(redirectUrl){setTimeout(function(){redirectToThankYouPage()},timeOut)}else{renderThankYouMessage()}}}else if(xhr.status===400){var error=JSON.parse(xhr.responseText);if(error.message==="User didn't accept lead form conditions"){$form.querySelector('.formInvalidConditionForm').style.display='block'}
if(error.message==="Invalid email"){$form.querySelector('.formInvalidEmail').style.display='block';$form.querySelector('[name="Email"]').classList.add('fieldInvalid')}
if(error.message==="This form doesn't accept free emails"){$form.querySelector('.formInvalidFreeEmail').style.display='block';$form.querySelector('[name="Email"]').classList.add('fieldInvalid')}
if(error.message==="Recaptcha unsuccessful"){$form.querySelector('.recaptchaError').style.display='block'}
if(error.message==="Required registrant information not provided"){$form.querySelector('#zoomRequiredFields').style.display='block'}
if(error.message==="Daily Quota Reached"){$form.querySelector('#zoomAlreadyRegisterLimit').style.display='block'}
if(error.message=="Host Cannot Register"){$form.querySelector('#zoomHostNoRegister').style.display='block'}
if(error.message=="Webinar Over"){$form.querySelector('#zoomWebinarOver').style.display='block'}
if(error.message=="Zoom General Error"){$form.querySelector('#zoomGeneralErrors').style.display='block'}
window.scroll({top:($form.getBoundingClientRect().top+window.pageYOffset)-fOffset,behavior:'smooth'});$submitBtn.removeAttribute('disabled')}else{$form.querySelector('.apiError').style.display="block";window.scroll({top:($form.querySelector('.apiError').getBoundingClientRect().top+window.pageYOffset)-fOffset,behavior:'smooth'});$submitBtn.removeAttribute('disabled')}}};xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');xhr.setRequestHeader('Content-Type','application/json');xhr.send(JSON.stringify(trackingDataRequest))}
function initDownload(trackingId){var $form=document.querySelector('#'+leadFormID)
var initiateDownloadRequest={leadTrackingEventId:trackingId};if(goalDownloadType!==""&&goalDownloadLabel!==""){dataLayer.push({'event':'trackGoal','goalType':goalDownloadType,'goalLabel':goalDownloadLabel})}
var url=`${window.location.protocol}//${apiUrl}/api/productresources/${productResource.id}/initiatedownload`;var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");xhr.open('POST',url);xhr.onreadystatechange=function(){if(xhr.readyState===4){if(xhr.status===200){var downloadUrl=JSON.parse(xhr.responseText);document.location=downloadUrl}else{if(xhr.status===404){console.error('Download process encountered a 404 error. Asset could not be found')}else{console.error('There was an error during the download process.')}
$form.querySelector('.apiError').style.display="block"}}};xhr.setRequestHeader('X-Requested-With','XMLHttpRequest');xhr.setRequestHeader('Content-Type','application/json');xhr.send(JSON.stringify(initiateDownloadRequest))}
function renderThankYouMessage(){console.log('Render Thank you');var selector=(formContainerId)?formContainerId:leadFormID;if(document.querySelector('#'+selector)==null){return}
if(formContainerId&&formContainerId!==leadFormID){var $elem=document.querySelector('#'+selector);var insertedNode=$elem.parentNode.insertBefore(document.querySelector('.thankyou__'+leadFormID),$elem)}
document.querySelector('#'+selector).style.display='none';document.querySelector('.thankyou__'+leadFormID).style.display='block'}
function redirectToThankYouPage(trackingId){if(trackingId){var initDownloadParams={productResourceId:productResource.id,leadTrackingEventId:trackingId,ga:{goalType:goalDownloadType,goalLabel:goalDownloadLabel}};var initDownloadParamsJson=JSON.stringify(initDownloadParams);sessionStorage.setItem('initDownloadParams',initDownloadParamsJson)}
document.location=redirectUrl}
if((settings.macro==='LeadTracker'||settings.macro==='WebinarLeadTracker'||settings.macro==='WebinarLeadTrackerLibrary'||settings.macro==='SEOWhitepaperLeadTracker'&&$isLeadFormAvailable)){var leadTrackerFormUtility={};leadTrackerFormUtility.init=function(){renderForm();if(document.getElementById('videoOverlay')){document.getElementById('videoOverlay').onclick=function(){document.querySelector('#webinar__register-form form input').focus()}}};leadTrackerFormUtility.init()}
if(settings.macro==='DownloadLeadTracker'){var leadTrackerDownloadFormUtility={},productResource,$form=document.querySelector('#'+leadFormID);leadTrackerDownloadFormUtility.init=function(){var packageName=settings.packageName,productResourceType=settings.productResourceType,productLanuage=macroLang,osSupport=settings.osSupport,installerType=settings.installerType;const url=`https://${apiUrl}/api/productresources?productCode=${productCode}&productLanguage=${productLanuage}&packageName=${packageName}&productResourceType=${productResourceType}&osSupport=${osSupport}&installerType=${installerType}&singleResult=true`;var xhr=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");xhr.open("GET",url,!0);xhr.onload=function(e){if(xhr.readyState===4){if(xhr.status===200){productResource=JSON.parse(xhr.responseText);if(productResource.length>1){console.error('Too many download assets found and caused an error.');$form.querySelector('.apiError').style.display="block"}
productResource=productResource[0];renderForm()}else{if(xhr.status===404){console.error('Sorry, but the download asset could not be located.')}else{console.error('There was an error with the API and the data could not be obtained.')}
$form.querySelector('.apiError').style.display="block"}}};xhr.onerror=function(e){window.location.href='/error'};xhr.send(null)};leadTrackerDownloadFormUtility.init()}};window.addEventListener("load",function(){var settings={macro:"LeadTracker",lang:"en",leadFormID:"lead-form_1",reaptchaKey:"6Lc-MFAaAAAAAIWi7UOrSUfUZnVmDUSsXjzS4BgY",redirectUrl:"",thankYouMessage:"1",formContainerId:"modal-demo_0000",productCode:"B6",leadProductCode:"",packageName:"",productResourceType:"",osSupport:"",installerType:"",eventTypeParam:"request demo",eventDetailParam:"form submitted",prohibitFreeMail:!0,showRequestDemo:!1,googleEventType:"Form Submit",googleEventLabel:"Slingshot - Request More Info",googleEventTypeDownload:"",googleEventLabelDownload:"",zoomWebinarId:""};leadTracker.execute(settings)});window.addEventListener("load",function(){var settings={macro:"WebinarLeadTrackerLibrary",lang:"en",leadFormID:"lead-form_2",reaptchaKey:"6Lc-MFAaAAAAAIWi7UOrSUfUZnVmDUSsXjzS4BgY",redirectUrl:"",thankYouMessage:"1",formContainerId:"",productCode:"B6",leadProductCode:"B6",packageName:"",productResourceType:"",osSupport:"",installerType:"",eventTypeParam:"webinar library",eventDetailParam:"shaping your seo workflow process for business success",prohibitFreeMail:!0,showRequestDemo:!1,googleEventType:"Webinar Library",googleEventLabel:"Shaping Your SEO Workflow Process for Business Success",googleEventTypeDownload:"",googleEventLabelDownload:"",zoomWebinarId:""};leadTracker.execute(settings)});window.addEventListener("load",function(){var settings={macro:"LeadTracker",lang:"en",leadFormID:"lead-form_3",reaptchaKey:"6Lc-MFAaAAAAAIWi7UOrSUfUZnVmDUSsXjzS4BgY",redirectUrl:"",thankYouMessage:"1",formContainerId:"",productCode:"B6",leadProductCode:"",packageName:"",productResourceType:"",osSupport:"",installerType:"",eventTypeParam:"newsletter signup",eventDetailParam:"form submitted",prohibitFreeMail:!1,showRequestDemo:!1,googleEventType:"Form Submit",googleEventLabel:"Slingshot - Newsletter",googleEventTypeDownload:"",googleEventLabelDownload:"",zoomWebinarId:""};leadTracker.execute(settings)});window.addEventListener("load",function(){var settings={macro:"LeadTracker",lang:"en",leadFormID:"lead-form_4",reaptchaKey:"6Lc-MFAaAAAAAIWi7UOrSUfUZnVmDUSsXjzS4BgY",redirectUrl:"",thankYouMessage:"1",formContainerId:"modal-contact-sales-pricing",productCode:"B6",leadProductCode:"",packageName:"",productResourceType:"",osSupport:"",installerType:"",eventTypeParam:"contact sales",eventDetailParam:"form submitted",prohibitFreeMail:!0,showRequestDemo:!1,googleEventType:"Form Submit",googleEventLabel:"Slingshot - Contact Sales Pricing",googleEventTypeDownload:"",googleEventLabelDownload:"",zoomWebinarId:""};leadTracker.execute(settings)});let formElement=document.querySelector("#lead-form_4");let formElementBtn=formElement.querySelector(".submit");formElementBtn.addEventListener("click",(e)=>{e.preventDefault();setTimeout(driftActivation,3800);console.log("Active-drift")});function driftActivation(){if(document.querySelector(".thankyou__lead-form_4").style.display=="block"){console.log("Active-drift-on");const valuesByName={FirstName:document.getElementById("FirstName_4").value,LastName:document.getElementById("LastName_4").value,Email:document.getElementById("Email_4").value};drift.api.collectFormData(valuesByName,{campaignId:2620802,})}};function lazyLoadThumb(e,alt,l){var t='<img src="https://i.ytimg.com/vi/ID/hqdefault.jpg" alt="" width="480" height="360">',a='<button class="play" aria-label="play Youtube video"></button>';if(l){t=t.replace('data-lazy-','');t=t.replace('loading="lazy"','');t=t.replace(/<noscript>.*?<\/noscript>/g,'')}t=t.replace('alt=""','alt="'+alt+'"');return t.replace("ID",e)+a}function lazyLoadYoutubeIframe(){var e=document.createElement("iframe"),t="ID?autoplay=1";t+=0===this.parentNode.dataset.query.length?"":"&"+this.parentNode.dataset.query;e.setAttribute("src",t.replace("ID",this.parentNode.dataset.src)),e.setAttribute("frameborder","0"),e.setAttribute("allowfullscreen","1"),e.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),this.parentNode.parentNode.replaceChild(e,this.parentNode)}document.addEventListener("DOMContentLoaded",function(){var exclusions=[];var e,t,p,u,l,a=document.getElementsByClassName("rll-youtube-player");for(t=0;t<a.length;t++)(e=document.createElement("div")),(u='https://i.ytimg.com/vi/ID/hqdefault.jpg'),(u=u.replace('ID',a[t].dataset.id)),(l=exclusions.some(exclusion=>u.includes(exclusion))),e.setAttribute("data-id",a[t].dataset.id),e.setAttribute("data-query",a[t].dataset.query),e.setAttribute("data-src",a[t].dataset.src),(e.innerHTML=lazyLoadThumb(a[t].dataset.id,a[t].dataset.alt,l)),a[t].appendChild(e),(p=e.querySelector(".play")),(p.onclick=lazyLoadYoutubeIframe)});