if(!Element.prototype.matches)Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;if(!Element.prototype.closest)Element.prototype.closest=function(s){var el=this;if(!document.documentElement.contains(el))return null;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null};
if(!Array.prototype.find)Object.defineProperty(Array.prototype,"find",{value:function(predicate){if(this==null)throw TypeError('"this" is null or not defined');var o=Object(this);var len=o.length>>>0;if(typeof predicate!=="function")throw TypeError("predicate must be a function");var thisArg=arguments[1];var k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o))return kValue;k++}return undefined},configurable:true,writable:true});
(function(){var dataLayerEnabled;var dataLayerName;var dataLayer;function addComponentToDataLayer(component){dataLayer.push({component:getComponentObject(component)})}function attachClickEventListener(element){element.addEventListener("click",addClickToDataLayer)}function getComponentObject(element){var component=getComponentData(element);var componentID=Object.keys(component)[0];if(component&&component[componentID]&&!component[componentID].parentId){var parentElement=element.parentNode.closest("[data-cmp-data-layer], body");
if(parentElement)component[componentID].parentId=parentElement.id}return component}function addClickToDataLayer(event){var element=event.currentTarget;var componentId=getClickId(element);dataLayer.push({event:"cmp:click",eventInfo:{path:"component."+componentId}})}function getComponentData(element){var dataLayerJson=element.dataset.cmpDataLayer;if(dataLayerJson)return JSON.parse(dataLayerJson);else return undefined}function getClickId(element){if(element.dataset.cmpDataLayer)return Object.keys(JSON.parse(element.dataset.cmpDataLayer))[0];
var componentElement=element.closest("[data-cmp-data-layer]");return Object.keys(JSON.parse(componentElement.dataset.cmpDataLayer))[0]}function onDocumentReady(){dataLayerEnabled=document.body.hasAttribute("data-cmp-data-layer-enabled");if(dataLayerEnabled){dataLayerName=document.body.getAttribute("data-cmp-data-layer-name")||"adobeDataLayer";dataLayer=window[dataLayerName]=window[dataLayerName]||[];var components=document.querySelectorAll("[data-cmp-data-layer]");var clickableElements=document.querySelectorAll("[data-cmp-clickable]");
components.forEach(function(component){addComponentToDataLayer(component)});clickableElements.forEach(function(element){attachClickEventListener(element)});dataLayer.push({event:"cmp:loaded"})}}if(document.readyState!=="loading")onDocumentReady();else document.addEventListener("DOMContentLoaded",onDocumentReady)})();