	atag_data = {};
	var previousUrl1 = document.referrer;
	document.addEventListener("DOMContentLoaded", function() {

	    const getPageName = () => {
	        const urlSegments = location.pathname.split('/').filter(segment => segment.trim());
	        return urlSegments.length >= 3 ? urlSegments[2] : 'home';
	    };
	    pageLoadChanges();

	    window.addEventListener("updateArticleIdAAEvent", function(e) {
	        atag_data.al_global_pagename = e.detail.articleTitle;
	        atag_data.al_global_kbarticle = e.detail.articleTitle;
	        atag_data.al_global_articleid = e.detail.articleNumber;
	        var urlParams = new URLSearchParams(window.location.search);
	        var cidValue = urlParams.get('cid');
	        var srcValue = urlParams.get('src');
	        if (cidValue) {
	            atag_data.al_global_campaigninternalclickedbanner = cidValue;
	        }
	        if (srcValue == 'chatbot') {
	            atag_data.al_local_Chatbot_ArticleClickedItem = e.detail.articleTitle;
	            window._satellite.track('ChatBot_ArticleClicked_Link');
	        }
	        pageLoadChanges();
	        window._satellite.track('Article_PageLoad_View');
	    });

	    window.addEventListener("updateLoginButtonAAEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementsigninclickeditem = "Header - Sign In";
	        window._satellite.track('Login_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("updateFeedbackButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementfeedbackclickeditem = "Site Feedback";
	        window._satellite.track('Feedback_Link');
	    });

	    window.addEventListener("updateArticleFeedbackButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        window._satellite.track('Article_Feedback_Link');
	    });

	    window.addEventListener("updateCMSContentButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (e.detail.buttonLabel.includes("Sign In")) {
	            atag_data.al_global_navelementsigninclickeditem = "CTAButton - Sign In";
	            window._satellite.track('Login_Link');
	        }
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("updateSiteLocalePickerClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementlocaleclickeditem = e.detail.localeSelected;
	        window._satellite.track('LocaleSelector_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("callTileButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - Call Now";
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("refundRequestTileButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = "ContactUs - Refund Request";
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("closeCaseButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        pageLoad_UrlChanged();
	    });

	    window.addEventListener("refundRequestButtonClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("terminateSubscriptionSubmitClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("terminateSubscriptionResetClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("terminateSubscriptionPrintClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("remotePincodeSubmitClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("remotePincodeResetClickEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + e.detail.buttonLabel;
	        window._satellite.track('CTA_Link');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });

	    window.addEventListener("errorPageLoadEvent", function(e) {
	        atag_data.al_local_event16 = false;
	        atag_data.al_global_errorpage = 'errorPage';
	        atag_data.al_local_errortype = window.performance.getEntries()[0].responseStatus;
	        window._satellite.track('Error_PageLoad_View');
	        if (location.href !== previousUrl1) {
	            pageLoadChanges();
	        }
	    });
		
		window.addEventListener("launchChat", function(e) {
            setTimeout(1000);
            if(document.getElementsByClassName('embeddedMessagingFrame').length > 0){
				atag_data.al_local_event16 = false;
				atag_data.al_global_navelementctaclickeditem = getPageName() + " - Click to Chat - Chat/Chatbot Launched";
				window._satellite.track('CTA_Link');
				if (location.href !== previousUrl1) {
					pageLoadChanges();
				}
			}
			else{
				atag_data.al_local_event16 = false;
				atag_data.al_global_navelementctaclickeditem = getPageName() + " - Click to Chat - Chat/Chatbot Error";
				window._satellite.track('CTA_Link');
				if (location.href !== previousUrl1) {
					pageLoadChanges();
				}
			}	 
	    });
		
	    const observer1 = new MutationObserver(callback);

	    function callback(mutations) {
		
	        waitFor(() => document.querySelector(".footer"), 2000)?.then(() => {
	            var footerElement = document.querySelector(".footer");
	            var linkItems = footerElement.querySelectorAll("a");
	            linkItems.forEach(function(linkItem, index) {
	                linkItem.onclick = function() {
	                    atag_data.al_global_navelementfooterclickeditem = "Footer - " + linkItem.innerText;
	                    window._satellite.track('Footer_Link');
	                    if (location.href !== previousUrl1) {
	                        pageLoadChanges();
	                    }
	                }
	            });
	        });
			
			waitFor(() => document.querySelector(".uablade"), 2000)?.then(() => {
	            var uabladeElement = document.querySelector(".uablade");
	            var linkItems = uabladeElement.querySelectorAll("a");
	            linkItems.forEach(function(linkItem, index) {
	                linkItem.onclick = function() {
	                    atag_data.al_global_UA_Link_Click = "UA Blade - " + linkItem.innerText;
	                    window._satellite.track('UA_Link');
	                    if (location.href !== previousUrl1) {
	                        pageLoadChanges();
	                    }
	                }
	            });
	        });
			
	        waitFor(() => document.querySelector(".headermain .comm-navigation"), 2000)?.then(() => {
	            var navMenuElement = document.querySelector(".headermain .comm-navigation");
	            var menuItems = navMenuElement.querySelectorAll(".comm-navigation__item a");
	            menuItems.forEach(function(menuItem, index) {
	                menuItem.onclick = function() {
	                    atag_data.al_global_navelementmenuclickeditem = "Header - " + menuItem.innerText;
	                    window._satellite.track('Menu_Link');
	                    if (location.href !== previousUrl1) {
	                        pageLoadChanges();
	                    }
	                }
	            });
	        });

	        waitFor(() => document.querySelector(".embeddedMessagingConversationButton"), 2000)?.then(() => {
	            var chatBotContainer = document.getElementsByClassName('embeddedMessagingConversationButton')[0];
	            chatBotContainer.onclick = function(event) {
	                atag_data.al_global_navelementchatbotclickeditem = true;
	                window._satellite.track('ChatBotIconClicked_Link');
	                if (location.href !== previousUrl1) {
	                    pageLoadChanges();
	                }
	            };
	        });

	        if (getPageName() == 'home') {
	            waitFor(() => document.querySelector(".comm-tile-menu__item-link"), 2000)?.then(() => {
	                var tileElements = document.getElementsByClassName("comm-tile-menu__item-link");
	                if (tileElements.length > 0) {
	                    for (var i = 0; i < tileElements.length; i++) {
	                        tileElements[i].onclick = function(event) {
	                            atag_data.al_global_navelementthumbnailclickeditem = event.currentTarget.innerText;
	                            window._satellite.track('Home_Tile_Link');
	                            if (location.href !== previousUrl1) {
	                                pageLoadChanges();
	                            }
	                        };
	                    }
	                }
	            });
				
				waitFor(() => document.querySelector("c-authenticated-subscriptions-overview"), 2000)?.then(() => {
					var subscriptionElement = document.querySelector("c-authenticated-subscriptions-overview");
					if(subscriptionElement.getElementsByTagName("a").length > 0){
						var subscriptionLinkItem = subscriptionElement.getElementsByTagName("a")[0];
						subscriptionLinkItem.onclick = function(event) {
							atag_data.al_global_manage_account = true;
							window._satellite.track('Manage_Account_Link');
							if (location.href !== previousUrl1) {
								pageLoadChanges();
							}
						}
					}
				});
	        }

	        waitFor(() => document.querySelector(".search-field"), 2000)?.then(() => {
	            document.querySelector(".search-field").onchange = function(event) {
	                atag_data.al_global_search_searchbarkeywords = event.target.value;
	                window._satellite.track('SearchBar_Link');
	            };
	        });

	        waitFor(() => document.querySelector(".forceSearchResultsList:has(.kbResultStencil) .searchResultsSummary div:not([class=slds-hide]) p"), 2000).then(() => {
	            var resultCount = document.querySelector(".searchResultsSummary").innerText;
	            atag_data.al_global_search_searchresultsvolume = resultCount;
	            if (location.href !== previousUrl1) {
	                pageLoadChanges();
	            }
	        });

	        waitFor(() => document.querySelector(".forceSearchNoResults"), 2000)?.then(() => {
	            var searchNoResults = document.querySelector(".forceSearchNoResults");
	            if (typeof(searchNoResults) != 'undefined' && searchNoResults != null) {
	                atag_data.al_global_search_searchresultsvolume = '0 results';
	                if (location.href !== previousUrl1) {
	                    pageLoadChanges();
	                }
	            }
	        });

	        waitFor(() => document.querySelector(".kbResultStencil"), 2000)?.then(() => {
	            var searchResultsList = document.getElementsByClassName("kbResultStencil");
	            if (searchResultsList.length > 0) {
	                for (var i = 0; i < searchResultsList.length; i++) {
	                    searchResultsList[i].getElementsByTagName("span")[0].onclick = function(event) {
	                        atag_data.al_global_search_searchresultsclickeditem = event.currentTarget.innerText;
	                        window._satellite.track('SearchResults_Link');
	                        if (location.href !== previousUrl1) {
	                            pageLoadChanges();
	                        }
	                    };
	                }
	            }
	        });


	        if (getPageName() == 'refund-request') {
	            waitFor(() => document.querySelector(("c-refund-exception-form:has(.flow-button__NEXT)")), 2000)?.then(() => {
	                var refundForm = document.querySelector('c-refund-exception-form');
	                refundForm.getElementsByClassName('flow-button__NEXT')[0].onclick = function(event) {
	                    atag_data.al_global_navelementctaclickeditem = getPageName() + " - " + event.currentTarget.innerText;
	                    window._satellite.track('CTA_Link');
	                    if (location.href !== previousUrl1) {
	                        pageLoadChanges();
	                    }
	                };
	            });
	        }
	    };
	    const config1 = {
	        subtree: true,
	        childList: true
	    };
	    observer1.observe(document, config1);
	});

	function waitFor(predicate, timeout) {
	    return new Promise((resolve, reject) => {
	        const check = () => {
	            if (!predicate()) return;
	            clearInterval(interval);
	            resolve();
	        };
	        const interval = setInterval(check, 100);
	        check();
	        if (!timeout) return;
	        setTimeout(() => {
	            clearInterval(interval);
	            //	reject();
	        }, timeout);
	    });
	}

	function pageLoadChanges() {
	    if (getPageName() != 'article') {
	        atag_data.al_global_pagename = getPageName();
	    }
	    if (getPageName() == 'home') {
	        atag_data.al_global_sitesection = 'Home Page';
	    } else if (getPageName() == 'global-search') {
	        atag_data.al_global_sitesection = 'Search Page';
	    } else if (getPageName() == 'article') {
	        atag_data.al_global_sitesection = 'Article Page';
	    } else if (getPageName() == 'topic') {
	        atag_data.al_global_sitesection = 'Topic Page';
	    } else if (getPageName() == 'contactsupport') {
	        atag_data.al_global_sitesection = 'Contact Support Page';
	    } else {
	        atag_data.al_global_sitesection = getPageName();
	    }
	    var referralParam = 'referralUrl=';
	    if (previousUrl1.indexOf(referralParam) > -1) {
	        var substring = previousUrl1.substr(previousUrl1.indexOf(referralParam) + referralParam.length);
	        atag_data.al_global_referrer = substring;
	    } else {
	        atag_data.al_global_referrer = previousUrl1;
	    }
	    previousUrl1 = location.href;
	    atag_data.al_global_contentpageurlfull = location.href;
	    atag_data.al_global_contentpageurlstem = location.href.split('?')[0];
	    if ($A.get('$SObjectType.CurrentUser.Email')) {
	        if (atag_data.al_global_referrer.includes('sid')) {
	            atag_data.al_local_event16 = true;
	        } else {
	            atag_data.al_local_event16 = false;
	        }
	        var username = $A.get('$SObjectType.CurrentUser.Email').split('@');
	        atag_data.al_global_signinsuccessusername = username[1];
	    }
	    if (!getPageName().includes('global-search') && !getPageName().includes('article')) {
	        window._satellite.track('al_global_pageload_view');
	    } else if (getPageName().includes('global-search')) {
	        window._satellite.track('Search_PageLoad_View');
	    }
		var utm_urlParams = new URLSearchParams(window.location.search);
	    var utm_mediumValue = utm_urlParams.get('utm_medium');
	    var utm_sourceValue = utm_urlParams.get('utm_source');
		var utm_campaignValue = utm_urlParams.get('utm_campaign');
	    if (utm_mediumValue) {
	       atag_data.al_global_utm_medium = 'utm_medium: '+utm_mediumValue;
	    }
		if (utm_sourceValue) {
	       atag_data.al_global_utm_source = 'utm_source: '+utm_sourceValue;
	    }
		if (utm_campaignValue) {
	       atag_data.al_global_utm_campaign = 'utm_campaign: '+utm_campaignValue;
	    }
	}