https://www.sentarahealthplans.com/en/company/about/contact-sentara-health-plans

提交的 URL:
https://www.sentarahealthplans.com/en/company/about/contact-sentara-health-plans
报告完成时间:

链接 · 找到 8 个

链接文本
https://portal.benefitalign.com/brokerengage/sentarahealth/individual-family-health-insurance/healthGet a quote for a plan for yourself, or your family.Get a Quote
https://sentarahealth.my.site.com/public/requestaquoteformRequest a Quote - this link will open a new tab or windowRequest a Quote
https://www.sentara.com/en/SentaraSentara
https://get.adobe.com/reader/Visit Adobe.com - this link will open a new browser tab or window.Get Adobe Reader
https://www.facebook.com/sentarahealthplansVisit Facebook - this link will open a new browser tab or window.
https://www.youtube.com/@sentarahealthplansVisit YouTube - this link will open a new browser tab or window.
https://www.instagram.com/sentarahealthplans/Visit Instagram - this link will open a new browser tab or window.
https://www.linkedin.com/showcase/sentara-health-plans/Visit LinkedIn - this link will open a new browser tab or window.

JavaScript 变量 · 找到 35 个

名称类型
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
webpackChunksentaraobject
BYOCComponentsobject
FEAASReactElementfunction
FEAASLoadingobject
appEventDataobject
subscribeEventfunction
unsubscribeEventfunction

控制台日志消息 · 找到 1 条

类型类别记录
errornetwork
URL
https://www.sentarahealthplans.com/favicon.ico
文本
Failed to load resource: the server responded with a status of 404 ()

HTML

<!DOCTYPE html><html lang="en" style="scroll-padding-top: 82px;"><head><title>Contact Sentara Health Plans</title><meta data-react-helmet="true" name="keywords" content="sentara health plans, optima health, health insurance, health insurance plans, health plans, medical insurance, contact sentara health plans, contact optima health, customer support, customer service"><meta data-react-helmet="true" name="title" content="Contact Sentara Health Plans"><meta data-react-helmet="true" name="description" content="Contact information for Sentara Health Plans"><meta data-react-helmet="true" name="google-site-verification" content="i1KYMj-yHk41mZk8dPz6RxZKutKaBwbxjXRlRUT57IY"><meta data-react-helmet="true" property="og:url" content="https://www.sentarahealthplans.com/en/company/about/contact-sentara-health-plans"><meta data-react-helmet="true" property="og:title" content="Contact Sentara Health Plans"><meta data-react-helmet="true" property="og:description" content="Contact information for Sentara Health Plans"><meta data-react-helmet="true" property="og:site_name" content="Sentara Health Plans"><meta data-react-helmet="true" property="og:site" content="www.sentarahealthplans.com"><meta data-react-helmet="true" property="og:type" content="website"><link data-react-helmet="true" rel="canonical" href="https://www.sentarahealthplans.com/en/company/about/contact-sentara-health-plans"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name="theme-color" content="#000000"><script defer="defer" src="/dist/sentara/static/js/main.2f0c102c.js"></script><link href="/dist/sentara/static/css/main.d46c09ac.css" rel="stylesheet"><script src="/layouts/system/VisitorIdentification.js" type="text/javascript"></script><meta name="VIcurrentDateTime" content="638653125022515600"><script src="https://assets.adobedtm.com/f97e2f200bd3/b8dfb4502def/launch-1ab823a79afb.min.js" async="true" data-react-helmet="true"></script><script src="https://cdn.evgnet.com/beacon/sentarahealth/optima_sitecore_prod/scripts/evergage.min.js" data-react-helmet="true"></script><script src="https://assets.adobedtm.com/f97e2f200bd3/b8dfb4502def/efe829c8d268/RCebd0e68bd98e40b99a3703d8b4f32907-source.min.js" async=""></script></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"><main id="theme" data-theme="sentarahealthplans" class="px-4 flex flex-col min-h-screen" style="--neutral-50:#FAFAFA;--neutral-100:#F5F5F5;--neutral-200:#E5E5E5;--neutral-300:#D4D4D4;--neutral-400:#A3A3A3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--primary-50:#E9F1F0;--primary-100:#C1D7D4;--primary-200:#99BDB9;--primary-300:#72A49D;--primary-400:#4A8A82;--primary-500:#227066;--primary-600:#1B5A52;--primary-700:#14433D;--primary-800:#0E2D29;--primary-900:#071614;--secondary-50:#F6FDFA;--secondary-100:#E7FAF1;--secondary-200:#D7F7E9;--secondary-300:#C8F4E0;--secondary-400:#B9F0D7;--secondary-500:#a9edce;--secondary-600:#87BEA5;--secondary-700:#658E7C;--secondary-800:#445F52;--secondary-900:#222F29;--circleIcon:#65C8D0;--classIsFull:#F5F5F5"><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_Alert_8223db7c-f380-44d9-9e96-2dfa4057721b" data-component-name="Alert"><div class="alert" id="alert-container"><div class="globalAlert globalAlert_common" role="alert" data-testid="global-alert-1bb5f922-92a7-4ada-a219-0638335e3f7f" data-nosnippet="true"><div class="globalAlert-Container"><img alt="Alert Icon" class="globalAlert-Icon" data-testid="globalAlert-icon" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/5028bfdbbbcd4998b493009dd8d4d2b5?v=a69e3280"><div class="globalAlert-Content"><div class="richText globalAlert-Description" data-testid="globalAlert-desription" role="presentation"><p style="text-align: left;"><a href="/en/company/policies/notice-of-change-healthcare" aria-label="Notice of Recent Healthcare Incidents">Notice of Recent Healthcare Incidents</a></p></div></div><button class="globalAlert-CloseButton" aria-label="close-button" data-testid="global-alert-close-button"><svg width="18" height="18" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M 3 3 L 17 17 M 10 10 L 3 17 M 10 10 L 17 3" stroke-width="2"></path></svg></button></div></div></div></div><div class="header-Container" id="header_id" data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_Header_12f1c502-26d7-47f5-8bab-e2814e2a5a10" data-skipcontentid="skip-content-id" data-component-name="Header"><a class="buttonLayout buttonLayout_outlined_large header-SkipContentButton" id="skipButtonId" data-testid="skipButtonId" href="#" data-nosnippet="true">Skip to Main Content</a><header class="header" data-testid="header"><ul class="topNavigationLinks header-DesktopView" data-testid="top-navigation-links"><li><a class="topNavigationLinks-Link" href="/en/" target="">Sentara Health Plans</a></li><li><a class="topNavigationLinks-Link" href="/en/members" target="">Members</a></li><li><a class="topNavigationLinks-Link" href="/en/providers" target="">Providers</a></li><li><a class="topNavigationLinks-Link" href="/en/employers" target="">Employers</a></li><li><a class="topNavigationLinks-Link" href="/en/brokers" target="">Brokers</a></li></ul><div class="header-Top"><div class="header-TopContainer"><a href="/en/" class="header-MainLogo" target="" data-testid="mainLogoLink" aria-label="Sentara Health Plans"><img src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/768787283532427c9724fd67a8c59b9b?v=3f557484" alt="Sentara Health Plans"></a><button class="buttonLayout buttonLayout_navigation_medium button header-SearchButton" data-testid="topButtons-SearchButton"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconLeft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 17L12.3333 12.3333M13.8889 8.44444C13.8889 11.4513 11.4513 13.8889 8.44444 13.8889C5.43756 13.8889 3 11.4513 3 8.44444C3 5.43756 5.43756 3 8.44444 3C11.4513 3 13.8889 5.43756 13.8889 8.44444Z" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span><span class="header-SearchButtonText">Search</span></button><div class="header-SpecialButtonsGroup header-DesktopView"><div class="headerNavigationLinks header-DesktopView" data-testid="header-navigation-links"><a class="buttonLayout buttonLayout_navigation_medium headerNavigationLinks-Item" href="/en/company/about/contact-sentara-health-plans" text="Contact Us" aria_label="Contact Us" target="" data-testid="headerNavigationLinks-topNavigationLink-0">Contact Us</a></div><a href="/en/signin" class="buttonLayout buttonLayout_secondary_large header-SignButton" target="" data-testid="signInLink" aria-label="Sign In / Register">Sign In / Register</a><div class="headerNavigationLinks header-MobileView" data-testid="header-navigation-links"><a class="buttonLayout buttonLayout_navigation_medium headerNavigationLinks-Item" href="/en/company/about/contact-sentara-health-plans" text="Contact Us" aria_label="Contact Us" target="" data-testid="headerNavigationLinks-topNavigationLink-0">Contact Us</a></div></div><button class="buttonLayout buttonLayout_navigation_medium button header-MenuButton" aria-label="Navigation Menu" data-testid="side-menu-button"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconRight"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 4.75H17M3 10H17M3 15.25H17" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button><div aria-live="polite" class="header-ScreenReaderMessage">Main navigation is closed</div></div></div><div class="header-BottomContainer"><div class="header-CloseContainer"><button class="buttonLayout buttonLayout_navigation_medium button header-CloseButton" aria-label="Close main navigation"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconLeft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M 3 3 L 17 17 M 10 10 L 3 17 M 10 10 L 17 3" stroke-width="2"></path></svg></span>Close main navigation</button></div><div class="header-ButtonsContainer" data-testid="header-buttonsContainer"><div class="header-SpecialButtonsGroup"><div class="headerNavigationLinks header-DesktopView" data-testid="header-navigation-links"><a class="buttonLayout buttonLayout_navigation_medium headerNavigationLinks-Item" href="/en/company/about/contact-sentara-health-plans" text="Contact Us" aria_label="Contact Us" target="" data-testid="headerNavigationLinks-topNavigationLink-0">Contact Us</a></div><a href="/en/signin" class="buttonLayout buttonLayout_secondary_large header-SignButton" target="" data-testid="signInLink" aria-label="Sign In / Register">Sign In / Register</a><div class="headerNavigationLinks header-MobileView" data-testid="header-navigation-links"><a class="buttonLayout buttonLayout_navigation_medium headerNavigationLinks-Item" href="/en/company/about/contact-sentara-health-plans" text="Contact Us" aria_label="Contact Us" target="" data-testid="headerNavigationLinks-topNavigationLink-0">Contact Us</a></div></div></div><nav class="header-Navigation" data-testid="header-navigation"><ul class="header-NavList"><li class="mainNavigationItem" data-testid="mainNavigationItem-0"><div class="mainNavigationItem-ButtonsContainer" data-testid="mainNavigationItem-buttonsContainer"><button class="buttonLayout buttonLayout_navigation_large button mainNavigationItem-BackButton" data-testid="header-mobile-back-button" aria-label="Back to the main navigation level"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconLeft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8L10 13L5 8" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>Back to the main navigation level</button><button class="buttonLayout buttonLayout_navigation_large button mainNavigationLink" data-testid="mainNavigationItem-0-mainNavigationLink-button" aria-label="Shop for Insurance button">Shop for Insurance<span class="buttonLayout-Icon" data-testid="buttonLayout-iconRight"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8L10 13L5 8" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></button></div><div data-testid="secondary-navigation" class="mainNavigationItem-SecondaryNav"><div class="mainNavigationItem-SecondaryNavBlock"><ul class="mainNavigationItem-SecondaryNavList mainNavigationItem-SecondaryNavList_InlineLinks" data-testid="secondaryNavList"><li class="mainNavigationItem-SecondaryNavListItem"><a href="/en/plans/individual" class="buttonLayout buttonLayout_navigation_large secondaryNavigationLink-Link" target="" data-testid="mainNavigationItem-0-secondaryNavigationLink-0" aria-label="Individual &amp; Family Plans">Individual &amp; Family Plans</a></li><li class="mainNavigationItem-SecondaryNavListItem"><a href="/en/plans/employer" class="buttonLayout buttonLayout_navigation_large secondaryNavigationLink-Link" target="" data-testid="mainNavigationItem-0-secondaryNavigationLink-1" aria-label="Employer Plans">Employer Plans</a></li><li class="mainNavigationItem-SecondaryNavListItem"><a href="/en/plans/medicare" class="buttonLayout buttonLayout_navigation_large secondaryNavigationLink-Link" target="" data-testid="mainNavigationItem-0-secondaryNavigationLink-2" aria-label="Medicare Plans">Medicare Plans</a></li><li class="mainNavigationItem-SecondaryNavListItem"><a href="/en/plans/medicaid" class="buttonLayout buttonLayout_navigation_large secondaryNavigationLink-Link" target="" data-testid="mainNavigationItem-0-secondaryNavigationLink-3" aria-label="Medicaid Plans">Medicaid Plans</a></li><li class="mainNavigationItem-SecondaryNavListItem"><a href="/en/plans/employee-assistance-program" class="buttonLayout buttonLayout_navigation_large secondaryNavigationLink-Link" target="" data-testid="mainNavigationItem-0-secondaryNavigationLink-4" aria-label="Employee Assistance Plan">Employee Assistance Plan</a></li></ul></div></div></li><li class="mainNavigationItem" data-testid="mainNavigationItem-1"><div class="mainNavigationItem-ButtonsContainer" data-testid="mainNavigationItem-buttonsContainer"><button class="buttonLayout buttonLayout_navigation_large button mainNavigationItem-BackButton" data-testid="header-mobile-back-button" aria-label="Back to the main navigation level"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconLeft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8L10 13L5 8" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>Back to the main navigation level</button><div class="mainNavigationLink-Container"><a href="/en/health-insurance-101" class="buttonLayout buttonLayout_navigation_large mainNavigationLink" target="" data-testid="mainNavigationItem-1-mainNavigationLink-link" aria-expanded="false" aria-label="Learn About Health Insurance">Learn About Health Insurance</a></div></div></li><li class="mainNavigationItem" data-testid="mainNavigationItem-2"><div class="mainNavigationItem-ButtonsContainer" data-testid="mainNavigationItem-buttonsContainer"><button class="buttonLayout buttonLayout_navigation_large button mainNavigationItem-BackButton" data-testid="header-mobile-back-button" aria-label="Back to the main navigation level"><span class="buttonLayout-Icon" data-testid="buttonLayout-iconLeft"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 8L10 13L5 8" stroke="#262626" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span>Back to the main navigation level</button><div class="mainNavigationLink-Container"><a href="/en/find-doctors-drugs-and-facilities" class="buttonLayout buttonLayout_navigation_large mainNavigationLink" target="" data-testid="mainNavigationItem-2-mainNavigationLink-link" aria-expanded="false" aria-label="Find Doctors, Drugs and Facilities">Find Doctors, Drugs and Facilities</a></div></div></li></ul></nav><ul class="topNavigationLinks header-MobileView" data-testid="top-navigation-links"><li><a class="topNavigationLinks-Link" href="/en/" target="">Sentara Health Plans</a></li><li><a class="topNavigationLinks-Link" href="/en/members" target="">Members</a></li><li><a class="topNavigationLinks-Link" href="/en/providers" target="">Providers</a></li><li><a class="topNavigationLinks-Link" href="/en/employers" target="">Employers</a></li><li><a class="topNavigationLinks-Link" href="/en/brokers" target="">Brokers</a></li></ul></div></header></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_Breadcrumbs_dad6dbee-0646-46c1-a51a-6cc8efdf771e" data-component-name="Breadcrumbs"><nav aria-label="Breadcrumb" class="breadcrumbs" data-testid="nav-breadcrumbs"><ol class="breadcrumbs-Wrapper"><li class="breadcrumbs-Container"><a href="/en/" class="breadcrumbs-Item" data-testid="breadcrumb-link">Home</a><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="breadcrumbs-Icon" data-testid="breadcrumb-icon"><path d="M5.59998 4L9.59998 8L5.59998 12" stroke="#D4D4D4" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></li><li class="breadcrumbs-Container"><a href="/en/company/about" class="breadcrumbs-Item" data-testid="breadcrumb-link">About Sentara Health Plans</a><svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" class="breadcrumbs-Icon" data-testid="breadcrumb-icon"><path d="M5.59998 4L9.59998 8L5.59998 12" stroke="#D4D4D4" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></li><li class="breadcrumbs-Container"><a href="/en/company/about/contact-sentara-health-plans" class="breadcrumbs-Item" data-testid="breadcrumb-link" aria-current="page">Contact Sentara Health Plans</a></li></ol></nav></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_HeroBanner_694c9444-2ab6-4d4e-8835-4258be5c9f72" data-component-name="HeroBanner"><section class="banner"><div class="banner-InfoContainer"><h1 class="banner-Header" data-testid="banner-header">Contact Sentara Health Plans</h1></div></section></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_PromoCardsVertical_8a5f29bc-41d5-4d07-98a4-b62e4b9f1c8e" data-component-name="PromoCardsVertical"><section class="promoCardsVertical"><header class="sectionHeader"><h2 data-testid="heading" class="contentText">Looking for Coverage?</h2></header><ul class="gridContainer gridContainer_CardsPerLine2" data-testid="gridTag"><li><div class="promoCard promoCard_WithImage" data-testid="promoCard"><div class="image image_Widescreen" data-testid="image"><img width="475" height="350" alt="content-card-company-about-us-looking-for-coverage.jpg" stylelabs-content-id="34549" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/34549/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/741d0a0374e54b3492f6f3185b55ce46?v=98f59356"></div><div class="promoCard-TextContent"><div class="richText richText_FullWidth promoCard-ShortDescription" data-testid="promoCard-shortDescription" role="presentation"><h2>Individual &amp; Family Plans</h2>
Call 1-800-741-4825<br></div><div class="promoCard-CTAContainer" data-testid="ctaContainer"><a href="https://portal.benefitalign.com/brokerengage/sentarahealth/individual-family-health-insurance/health" class="buttonLayout buttonLayout_primary_large promoCard-PrimaryCTA" title="Get a quote for a plan for yourself, or your family." target="" data-testid="promoCard-primaryCTA" aria-label="Get a quote for a plan for yourself, or your family.">Get a Quote<span class="buttonLayout-Icon" data-testid="buttonLayout-iconRight"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" data-testid="right-icon"><path d="M8.25 4.75H4.75C3.7835 4.75 3 5.5335 3 6.5V15.25C3 16.2165 3.7835 17 4.75 17H13.5C14.4665 17 15.25 16.2165 15.25 15.25V11.75M11.75 3H17M17 3V8.25M17 3L8.25 11.75" stroke="white" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></a><a href="/en/plans/individual" class="buttonLayout buttonLayout_secondary_large promoCard-SecondaryCTA" title="Learn about health insurance options for you or your family." target="" data-testid="promoCard-secondaryCTA" aria-label="Learn about health insurance options for you or your family.">Learn More</a></div></div></div></li><li><div class="promoCard promoCard_WithImage" data-testid="promoCard"><div class="image image_Widescreen" data-testid="image"><img width="504" height="308" alt="promo-card-company-about-contact-shp" stylelabs-content-id="1723323" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/1723323/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/82aae7efb2974cabb33d95a315bf89dc?v=430df068"></div><div class="promoCard-TextContent"><div class="richText richText_FullWidth promoCard-ShortDescription" data-testid="promoCard-shortDescription" role="presentation"><h2>Medicare&nbsp;</h2>
<p>Call a Licensed Plan Advisor at 1-855-434-3267 (TTY: 711).</p>
<br></div><div class="promoCard-CTAContainer promoCard-CTAContainer_OneCTA" data-testid="ctaContainer"><a href="/en/plans/medicare/contact-us" class="buttonLayout buttonLayout_primary_large promoCard-PrimaryCTA" title="Contact Optima Medicare to find the right plan." target="" data-testid="promoCard-primaryCTA" aria-label="Contact Optima Medicare to find the right plan.">Get Contact Information</a></div></div></div></li><li><div class="promoCard promoCard_WithImage" data-testid="promoCard"><div class="image image_Widescreen" data-testid="image"><img width="475" height="350" alt="plans-shop-cards-medicaid-2021.jpg" stylelabs-content-id="35234" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/35234/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/a230783be6e94045b7cda3535b647ef4?v=41935dc2"></div><div class="promoCard-TextContent"><div class="richText richText_FullWidth promoCard-ShortDescription" data-testid="promoCard-shortDescription" role="presentation"><h2>Medicaid</h2>
Sentara Community Plan: 1-800-881-2166 (TTY: 711)<br></div><div class="promoCard-CTAContainer" data-testid="ctaContainer"><a href="/en/plans/medicaid/contact-sentara-health-medicaid" class="buttonLayout buttonLayout_primary_large promoCard-PrimaryCTA" title="Contact Optima Medicaid to discover plan options" target="" data-testid="promoCard-primaryCTA" aria-label="Contact Optima Medicaid to discover plan options">Ask Us</a><a href="/en/plans/medicaid" class="buttonLayout buttonLayout_secondary_large promoCard-SecondaryCTA" title="Learn about coverage options" target="" data-testid="promoCard-secondaryCTA" aria-label="Learn about coverage options">View Coverage</a></div></div></div></li><li><div class="promoCard promoCard_WithImage" data-testid="promoCard"><div class="image image_Widescreen" data-testid="image"><img width="475" height="350" alt="plans-shop-cards-employers-opt.jpg" stylelabs-content-id="35230" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/35230/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/eb4a88586c5042e2b6642e5a78debedf?v=4965bbfe"></div><div class="promoCard-TextContent"><div class="richText richText_FullWidth promoCard-ShortDescription" data-testid="promoCard-shortDescription" role="presentation"><h2>Health Plans for Business</h2>
Call 1-800-745-1271<br>
<div>&nbsp;</div></div><div class="promoCard-CTAContainer" data-testid="ctaContainer"><a href="https://sentarahealth.my.site.com/public/requestaquoteform" class="buttonLayout buttonLayout_primary_large promoCard-PrimaryCTA" target="_blank" rel="noopener noreferrer" data-testid="promoCard-primaryCTA" aria-label="Request a Quote - this link will open a new tab or window">Request a Quote<span class="buttonLayout-Icon" data-testid="buttonLayout-iconRight"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" data-testid="right-icon"><path d="M8.25 4.75H4.75C3.7835 4.75 3 5.5335 3 6.5V15.25C3 16.2165 3.7835 17 4.75 17H13.5C14.4665 17 15.25 16.2165 15.25 15.25V11.75M11.75 3H17M17 3V8.25M17 3L8.25 11.75" stroke="white" stroke-width="1.67" stroke-linecap="round" stroke-linejoin="round"></path></svg></span></a><a href="/en/plans/employer" class="buttonLayout buttonLayout_secondary_large promoCard-SecondaryCTA" title="Learn about employer plans" target="" data-testid="promoCard-secondaryCTA" aria-label="Learn about employer plans">Learn More</a></div></div></div></li></ul></section></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_IconNavigation_8a62ccf7-43e9-4b67-9c30-5b0e89d06703" data-component-name="IconNavigation"><section class="iconNavigationLayout iconNavigationLayout_WithSeparators iconNavigation" data-testid="iconNavigationLayout"><div class="iconNavigationLayout-Container"><div class="iconNavigationLayout-Box iconNavigationLayout-Box_WithBorders" data-testid="iconLinks-box"><header class="sectionHeader iconNavigationLayout-Heading"><h2 data-testid="heading" class="contentText">Contact Information for Members and Partners</h2></header><ul class="iconNavigationLayout-List iconNavigationLayout-List_Cols4 iconNavigationLayout-List_Even" data-testid="iconLinks-list"><li class="iconNavigationLayout-ListItem" data-testid="iconLinks-listItem-0"><a href="/en/members/contact-us" class="buttonLayout buttonLayout_none_large iconLink" target="" data-testid="iconLink" aria-describedby=":R7jk:" aria-label="Members"><div class="image icon" data-testid="icon-withoutCircle"><img width="48" height="48" alt="users-48px.svg" stylelabs-content-id="284489" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/284489/thumbnail" data-testid="icon-image" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/7de08891d41040ab8745aca1b5f3b5a0?v=bb46dfbb"></div><div><p aria-hidden="true" class="iconLink-Title" data-testid="iconLink-title">Members</p><div class="richText iconLink-Summary" data-testid="iconLink-summary" role="presentation" id=":R7jk:">Contact information for members.</div></div></a></li><li class="iconNavigationLayout-ListItem" data-testid="iconLinks-listItem-1"><a href="/en/providers/contact-us" class="buttonLayout buttonLayout_none_large iconLink" target="" data-testid="iconLink" aria-describedby=":Rbjk:" aria-label="Providers"><div class="image icon" data-testid="icon-withoutCircle"><img width="48" height="48" alt="user-doctor.svg" stylelabs-content-id="150223" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/150223/thumbnail" data-testid="icon-image" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/0721fbfb09654b498ed70e1d41c3c1d3?v=65f9ceb2"></div><div><p aria-hidden="true" class="iconLink-Title" data-testid="iconLink-title">Providers</p><div class="richText iconLink-Summary" data-testid="iconLink-summary" role="presentation" id=":Rbjk:">Contact information for providers.</div></div></a></li><li class="iconNavigationLayout-ListItem" data-testid="iconLinks-listItem-2"><a href="/en/employers/contact-us" class="buttonLayout buttonLayout_none_large iconLink" target="" data-testid="iconLink" aria-describedby=":Rfjk:" aria-label="Employers"><div class="image icon" data-testid="icon-withoutCircle"><img width="49" height="48" alt="company-vision.svg" stylelabs-content-id="32845" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/32845/thumbnail" data-testid="icon-image" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/64ad7451a8314f3f8231acabecb5b80b?v=244c6140"></div><div><p aria-hidden="true" class="iconLink-Title" data-testid="iconLink-title">Employers</p><div class="richText iconLink-Summary" data-testid="iconLink-summary" role="presentation" id=":Rfjk:"><p>Contact information for employers.</p></div></div></a></li><li class="iconNavigationLayout-ListItem" data-testid="iconLinks-listItem-3"><a href="/en/brokers/contact-us" class="buttonLayout buttonLayout_none_large iconLink" target="" data-testid="iconLink" aria-describedby=":Rjjk:" aria-label="Brokers"><div class="image icon" data-testid="icon-withoutCircle"><img width="48" height="48" alt="user-plus-48px.svg" stylelabs-content-id="284483" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/284483/thumbnail" data-testid="icon-image" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/8ad9f13cb1ed44139dfde7763f2e1b5f?v=9a6cc428"></div><div><p aria-hidden="true" class="iconLink-Title" data-testid="iconLink-title">Brokers</p><div class="richText iconLink-Summary" data-testid="iconLink-summary" role="presentation" id=":Rjjk:">Contact information for brokers.</div></div></a></li></ul></div></div></section></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_HorizontalDivider_1716bb94-7010-4c87-b64c-16d641a70d1c" data-component-name="HorizontalDivider"><div class="horizontalDivider horizontalDivider_thickDark" data-testid="horizontalDividerElement-centered"><hr class="horizontalDivider-Divider" aria-hidden="true"></div></div><div data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_RichText_43abb742-df8f-42f7-ade8-f5da7b939683" data-component-name="RichText"><section style="scroll-margin-top: 82px;"><div class="richText" data-testid="richTextComponent" role="presentation"><h2>En Español</h2>
<p>Si el inglés no es su lengua materna y prefiere hablar con un representante en español, haga lo siguiente:</p>
<ul>
    <li>Llame al teléfono gratuito de member services (Servicios para miembros) que encontrará en la tarjeta.</li>
    <li>Informe al operador en español de que necesita un intérprete.</li>
    <li>El representante organizará una teleconferencia con un intérprete.</li>
</ul>
<div>&nbsp;</div></div></section></div><footer class="footer" data-uniqueid="6b75e92f-4bb0-4804-9441-7c57e40f042c_Footer_d5738fa5-7316-4807-a21e-8afd798e9041" data-component-name="Footer"><section class="footer-Container" data-testid="footer-container"><section class="footer-FlexibleColumns"><section class="linksSection"><ul class="linksSection-LinksList" data-testid="flexible-area-links"><li><a href="/en/company/about" class="buttonLayout buttonLayout_none_large linksSection-Link" title="About Sentara Health Plans" target="" data-testid="linkSelection-link-0" aria-label="About Sentara Health Plans">About Sentara Health Plans</a></li><li><a href="/en/plans" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-1" aria-label="Shop for Insurance">Shop for Insurance</a></li><li><a href="/en/company/about/quality-and-accreditation" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-2" aria-label="Quality and Accreditation">Quality and Accreditation</a></li><li><a href="/en/members" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-3" aria-label="Members">Members</a></li><li><a href="/en/employers" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-4" aria-label="Employers">Employers</a></li><li><a href="/en/providers" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-5" aria-label="Providers">Providers</a></li><li><a href="/en/brokers" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-6" aria-label="Brokers">Brokers</a></li><li><a href="/en/find-doctors-drugs-and-facilities" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-7" aria-label="Find Doctors, Drugs and Facilities">Find Doctors, Drugs and Facilities</a></li></ul></section><section class="linksSection"><ul class="linksSection-LinksList" data-testid="flexible-area-links"><li><a href="/en/company/policies/terms-of-use-and-disclaimer" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-0" aria-label="Terms of Use">Terms of Use</a></li><li><a href="/en/company/policies/language-assistance" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-1" aria-label="Language Assistance">Language Assistance</a></li><li><a href="/en/company/policies/notice-of-nondiscrimination" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-2" aria-label="Notice of Nondiscrimination">Notice of Nondiscrimination</a></li><li><a href="/en/company/policies" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-3" aria-label="Privacy Policies and Disclosures">Privacy Policies and Disclosures</a></li><li><a href="/en/vendor/machine-readable-data" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-4" aria-label="Machine Readable Data">Machine Readable Data</a></li><li><a href="https://www.sentara.com/en/" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-5" aria-label="Sentara">Sentara</a></li></ul></section><section class="linksSection"><ul class="linksSection-LinksList" data-testid="flexible-area-links"><li><a href="/members/signin" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-0" aria-label="Sign In">Sign In</a></li><li><a href="/en/register-now" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-1" aria-label="Register">Register</a></li><li><a href="/en/company/about/contact-sentara-health-plans" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-2" aria-label="Contact Us">Contact Us</a></li><li><a href="/company-news-center" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-3" aria-label="News Center">News Center</a></li><li><a href="/en/members/features/get-the-sentara-health-plans-mobile-app" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-4" aria-label="Get the App">Get the App</a></li><li><a href="/en/company/careers" class="buttonLayout buttonLayout_none_large linksSection-Link" target="" data-testid="linkSelection-link-5" aria-label="Careers">Careers</a></li><li><a href="https://get.adobe.com/reader/" class="buttonLayout buttonLayout_none_large linksSection-Link" title="Visit Adobe.com - this link will open a new browser tab or window." target="_blank" rel="noopener noreferrer" data-testid="linkSelection-link-6" aria-label="Visit Adobe.com - this link will open a new browser tab or window.">Get Adobe Reader</a></li><li></li></ul><section class="socialNetworksList" data-testid="socialNetworkList"><h2 class="socialNetworksList-Heading" data-testid="socialNetworkList-heading">Follow Us:</h2><ul class="socialNetworksList-Networks"><li><a href="https://www.facebook.com/sentarahealthplans" class="" title="Visit Facebook - this link will open a new browser tab or window." target="_blank" rel="noopener noreferrer" aria-label="Visit Facebook - this link will open a new browser tab or window." data-testid="Networks-0"><div class="image socialNetworksList-Image" data-testid="image"><img width="24" height="24" alt="Vector.svg" stylelabs-content-id="32963" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/32963/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/39bc1860cb0d4c448060989ca9208a0d?v=a6d429c1"></div></a></li><li><a href="https://www.youtube.com/@sentarahealthplans" class="" title="Visit YouTube - this link will open a new browser tab or window." target="_blank" rel="noopener noreferrer" aria-label="Visit YouTube - this link will open a new browser tab or window." data-testid="Networks-1"><div class="image socialNetworksList-Image" data-testid="image"><img width="24" height="18" alt="Youtube.svg" stylelabs-content-id="33067" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/33067/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/b0521ac308fd4636a49bba7f0b4f6f50?v=ba9bfe3f"></div></a></li><li><a href="https://www.instagram.com/sentarahealthplans/" class="" title="Visit Instagram - this link will open a new browser tab or window." target="_blank" rel="noopener noreferrer" aria-label="Visit Instagram - this link will open a new browser tab or window." data-testid="Networks-2"><div class="image socialNetworksList-Image" data-testid="image"><img width="25" height="24" alt="Intagram.svg" stylelabs-content-id="32989" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/32989/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/ba6f9650d39343bb9ae5478f1156a2ac?v=2162c10c"></div></a></li><li><a href="https://www.linkedin.com/showcase/sentara-health-plans/" class="" title="Visit LinkedIn - this link will open a new browser tab or window." target="_blank" rel="noopener noreferrer" aria-label="Visit LinkedIn - this link will open a new browser tab or window." data-testid="Networks-3"><div class="image socialNetworksList-Image" data-testid="image"><img width="25" height="24" alt="Linkedin.svg" stylelabs-content-id="32997" stylelabs-content-type="Image" thumbnailsrc="https://shc-p-001.sitecorecontenthub.cloud/api/gateway/32997/thumbnail" loading="lazy" src="https://shc-p-001.sitecorecontenthub.cloud/api/public/content/d1717e284dc94e70ad576f6a88ecb22d?v=d8b7d468"></div></a></li></ul></section></section></section><section class="footer-BottomSection footer-BottomSection_aligned_center" data-testid="footer-bottom-section"><div class="richText copyright-Copyright" data-testid="copyright" role="presentation">© Sentara Health Plans 2024, PO Box 66189, Virginia Beach, Virginia 23466<p></p>Sentara Health Plans is the trade name for Sentara Health Plans, Sentara Health Insurance Company, Sentara Health Administration, Inc., and Sentara Behavioral Health Services, Inc. Health Maintenance Organization (HMO) products, and Point-of-Service (POS) products are issued and underwritten by Sentara Health Plans. Preferred Provider Organization (PPO) products are issued and underwritten by Sentara Health Insurance Company. Sentara Health Administration, Inc. provides administrative services to group and individual health plans but does not underwrite benefits. All plans have benefit exclusions and limitations and terms under which the policy may be continued in force or discontinued. Medicare products are administered under an agreement with Sentara Health Plans and the Centers for Medicare and Medicaid Services (CMS). Medicaid and FAMIS products are administered under an agreement with Sentara Health Plans and the Virginia Department of Medical Assistance Services (DMAS).</div></section></section></footer></main></div><script type="application/json" id="__JSS_STATE__">{"sitecore":{"context":{"visitorIdentificationTimestamp":638653125022515600,"pageEditing":false,"site":{"name":"sentarahealthplans","apiName":"sentarahealthplans"},"pageState":"normal","language":"en","itemPath":"\u002Fen\u002Fcompany\u002Fabout\u002Fcontact-sentara-health-plans","showCircleOnIcons":false,"mainLogoImage":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F768787283532427c9724fd67a8c59b9b?v=3f557484","faviconImage":null,"theme":{"neutral50":"#FAFAFA","neutral100":"#F5F5F5","neutral200":"#E5E5E5","neutral300":"#D4D4D4","neutral400":"#A3A3A3","neutral500":"#737373","neutral600":"#525252","neutral700":"#404040","neutral800":"#262626","neutral900":"#171717","primary50":"#E9F1F0","primary100":"#C1D7D4","primary200":"#99BDB9","primary300":"#72A49D","primary400":"#4A8A82","primary500":"#227066","primary600":"#1B5A52","primary700":"#14433D","primary800":"#0E2D29","primary900":"#071614","secondary50":"#F6FDFA","secondary100":"#E7FAF1","secondary200":"#D7F7E9","secondary300":"#C8F4E0","secondary400":"#B9F0D7","secondary500":"#a9edce","secondary600":"#87BEA5","secondary700":"#658E7C","secondary800":"#445F52","secondary900":"#222F29","circleIcon":"#65C8D0","classIsFull":"#F5F5F5"},"geolocation":{"coordinates":{"latitude":"40.4498","longitude":"-3.675"},"region":null,"city":"Chamartin","state":"M","zipCode":"28016"},"myChartSettings":{"subscriptionKey":"c65ef33a834446bb8f82fe1bf7ed48fb","apiUrl":"https:\u002F\u002Fsentara-api.sentara.com\u002Fcommon\u002Fv1\u002FUser","domain":"https:\u002F\u002Fsentara-api.sentara.com\u002Fconsumer\u002Fv1\u002FChart\u002Fsso","redirectUrl":"https:\u002F\u002Fmychart.sentara.com\u002Fmychart\u002Finside.asp?","isMyChartAvailable":true},"pageTitle":"Contact Sentara Health Plans","brightcoveAccountId":"59156709001","gtmContainerId":"","salesforceBeaconScript":"https:\u002F\u002Fcdn.evgnet.com\u002Fbeacon\u002Fsentarahealth\u002Foptima_sitecore_prod\u002Fscripts\u002Fevergage.min.js","currency":"$","distanceUnit":"mi","serverTime":"2024-10-23T20:35:02.2671773Z","canonicalUrl":"https:\u002F\u002Fwww.sentarahealthplans.com\u002Fen\u002Fcompany\u002Fabout\u002Fcontact-sentara-health-plans","openGraphDescription":"Contact information for Sentara Health Plans","openGraphSite":"www.sentarahealthplans.com","openGraphSiteName":"Sentara Health Plans","openGraphTitle":"Contact Sentara Health Plans","openGraphType":"website","seoTitle":"Contact Sentara Health Plans","seoDescription":"Contact information for Sentara Health Plans","seoKeywords":"sentara health plans, optima health, health insurance, health insurance plans, health plans, medical insurance, contact sentara health plans, contact optima health, customer support, customer service","seoRobots":"","metaTags":"[{\"MetaName\":\"google-site-verification\",\"MetaContent\":\"i1KYMj-yHk41mZk8dPz6RxZKutKaBwbxjXRlRUT57IY\"}]","AdobeAnalyticsBeaconTagText":"https:\u002F\u002Fassets.adobedtm.com\u002Ff97e2f200bd3\u002Fb8dfb4502def\u002Flaunch-1ab823a79afb.min.js"},"route":{"name":"contact-sentara-health-plans","displayName":"contact-sentara-health-plans","fields":{"Revised Date":{"value":"0001-01-01T00:00:00Z"},"Show Revised Date":{"value":false},"Include Descendants":{"value":false},"Use Auto Date Logic":{"value":false},"Publish Display Date":{"value":"2022-11-28T00:00:00Z"},"Content Type Display Name":{"value":"Webpage Content"},"Section - Auto":{"value":""},"Section - Manual":{"value":""},"Page Subtitle":{"value":""},"CTA Two Style":{"value":"primary"},"CTA One":{"value":{"href":""}},"CTA Two":{"value":{"href":""}},"CTA One Style":{"value":"primary"},"Image":{"value":{}},"Hide On Page":{"value":false},"Hide On Section":{"value":false},"Show In Navigation":{"value":true},"Display In Search Results":{"value":true},"SEO Keywords":{"value":"sentara health plans, optima health, health insurance, health insurance plans, health plans, medical insurance, contact sentara health plans, contact optima health, customer support, customer service"},"SEO Description":{"value":"Contact information for Sentara Health Plans"},"SEO Title":{"value":"Contact Sentara Health Plans"},"SEO Robots":{"value":""},"Canonical URL":{"value":""},"Open Graph Description":{"value":""},"Open Graph Image":{"value":{}},"Open Graph Title":{"value":""},"Apply SEO Title Postfix":{"value":false},"Page Title":{"value":"Contact Sentara Health Plans"},"Page Title - Short":{"value":""},"Last Publish Date":{"value":"2024-07-08T01:01:26Z"},"Theme":null,"User Roles":[],"Sentara Category":[],"Sentara Health Plans Category":[{"id":"a9c2dd55-e970-4bf4-83f5-706c58ab2b08","url":"\u002Fen\u002Fsitecore\u002Fsystem\u002FSettings\u002FSentara\u002FFoundation\u002FTaxonomy\u002FTaxonomy-Items\u002FSentara-Health-Plans-Categories\u002FCompany-Information","name":"Company Information","displayName":"Company Information","fields":{"Label":{"value":"Company Information"}}},{"id":"041439b9-418d-404e-a6a6-94f71f75aedd","url":"\u002Fen\u002Fsitecore\u002Fsystem\u002FSettings\u002FSentara\u002FFoundation\u002FTaxonomy\u002FTaxonomy-Items\u002FSentara-Health-Plans-Categories\u002FContact-Information","name":"Contact Information","displayName":"Contact Information","fields":{"Label":{"value":"Contact Information"}}}],"Show Page In Sitemap":{"value":true},"Content Calculation Pattern":[{"id":"8fbd8b75-0f8e-45d0-9d88-56f21b723cc7","url":"\u002Fen\u002Fsitecore\u002Fsystem\u002FSettings\u002FSentara\u002FFoundation\u002FGlobal-Search\u002FContent-Field-Calculations-Patterns\u002FAccordion","name":"Accordion","displayName":"Accordion","fields":{}},{"id":"3962f6c6-ef0d-4e77-926e-303e7a616aca","url":"\u002Fen\u002Fsitecore\u002Fsystem\u002FSettings\u002FSentara\u002FFoundation\u002FGlobal-Search\u002FContent-Field-Calculations-Patterns\u002FArticle-Page-Body","name":"Article Page Body","displayName":"Article Page Body","fields":{}},{"id":"ef9efa0e-7f00-4aa1-aa77-d8bef75b5a90","url":"\u002Fen\u002Fsitecore\u002Fsystem\u002FSettings\u002FSentara\u002FFoundation\u002FGlobal-Search\u002FContent-Field-Calculations-Patterns\u002FRich-Text","name":"Rich Text","displayName":"Rich Text","fields":{}}],"Title Calculation Pattern":{"value":"Page Title"},"Cards Description Calculation Pattern":{"value":"SEO Description"},"Description Calculation Pattern":{"value":"SEO Description"},"AvMed Category":[]},"databaseName":"web","deviceId":"fe5d7fdf-89c0-4d99-9aa3-b5fbd009c9f3","itemId":"6b75e92f-4bb0-4804-9441-7c57e40f042c","itemLanguage":"en","itemVersion":5,"layoutId":"3c25dbc4-48c6-4623-b1e2-8965f5d57da0","templateId":"6d068f8e-47cb-4979-a1ae-7963b6e70671","templateName":"Interstitial Navigation Cards","placeholders":{"header":[{"uid":"0005c712-e37f-4467-882a-bc7e4c0a3168","componentName":"DownloadAppPromo","dataSource":"","params":{},"fields":{"data":{"item":null}}},{"uid":"8223db7c-f380-44d9-9e96-2dfa4057721b","componentName":"Alert","dataSource":"","params":{},"fields":{"items":[{"id":"1bb5f922-92a7-4ada-a219-0638335e3f7f","name":"Change Health Data Incident","fields":{"persistent":false,"color":"Common","icon":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F5028bfdbbbcd4998b493009dd8d4d2b5?v=a69e3280","title":"","description":"\u003Cp style=\"text-align: left;\"\u003E\u003Ca href=\"\u002Fen\u002Fcompany\u002Fpolicies\u002Fnotice-of-change-healthcare\" aria-label=\"Notice of Recent Healthcare Incidents\"\u003ENotice of Recent Healthcare Incidents\u003C\u002Fa\u003E\u003C\u002Fp\u003E","global":true}}]}},{"uid":"12f1c502-26d7-47f5-8bab-e2814e2a5a10","componentName":"Header","dataSource":"","params":{},"fields":{"data":{"item":{"headerText":{"value":""},"globalSearchPageLink":{"href":"\u002Fen\u002Fsearch","hreflang":null,"text":"Search","aria_label":"Search","title":null,"target":"","class":""},"mainNavigation":{"targetItems":[{"link":{"href":"\u002Fen\u002Fplans","hreflang":null,"text":"Shop for Insurance","aria_label":"Shop for Insurance","title":null,"target":"","class":""},"secondaryNavigation":{"targetItems":[{"link":{"href":"\u002Fen\u002Fplans\u002Findividual","hreflang":null,"text":"Individual & Family Plans","aria_label":"Individual & Family Plans","title":null,"target":"","class":""},"icon":{"image":{"value":{}}},"shortSummary":{"value":""}},{"link":{"href":"\u002Fen\u002Fplans\u002Femployer","hreflang":null,"text":"Employer Plans","aria_label":"Employer Plans","title":null,"target":"","class":""},"icon":{"image":{"value":{}}},"shortSummary":{"value":""}},{"link":{"href":"\u002Fen\u002Fplans\u002Fmedicare","hreflang":null,"text":"Medicare Plans","aria_label":"Medicare Plans","title":null,"target":"","class":""},"icon":{"image":{"value":{}}},"shortSummary":{"value":""}},{"link":{"href":"\u002Fen\u002Fplans\u002Fmedicaid","hreflang":null,"text":"Medicaid Plans","aria_label":"Medicaid Plans","title":null,"target":"","class":""},"icon":{"image":{"value":{}}},"shortSummary":{"value":""}},{"link":{"href":"\u002Fen\u002Fplans\u002Femployee-assistance-program","hreflang":null,"text":"Employee Assistance Plan","aria_label":"Employee Assistance Plan","title":null,"target":"","class":""},"icon":{"image":{"value":{}}},"shortSummary":{"value":""}}]},"shortSummary":{"value":""},"CTA":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"promoHeader":{"value":""},"promoLinks":{"targetItems":[]},"promoType":{"value":"Manual"},"articlesPromotedTypes":{"value":""},"promoLocations":{"value":""},"articlesPromotedNumber":{"value":"2"}},{"link":{"href":"\u002Fen\u002Fhealth-insurance-101","hreflang":null,"text":"Learn About Health Insurance","aria_label":"Learn About Health Insurance","title":null,"target":"","class":""},"secondaryNavigation":{"targetItems":[]},"shortSummary":{"value":""},"CTA":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"promoHeader":{"value":""},"promoLinks":{"targetItems":[]},"promoType":{"value":"Manual"},"articlesPromotedTypes":{"value":""},"promoLocations":{"value":""},"articlesPromotedNumber":{"value":"2"}},{"link":{"href":"\u002Fen\u002Ffind-doctors-drugs-and-facilities","hreflang":null,"text":"Find Doctors, Drugs and Facilities","aria_label":"Find Doctors, Drugs and Facilities","title":null,"target":"","class":""},"secondaryNavigation":{"targetItems":[]},"shortSummary":{"value":""},"CTA":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"promoHeader":{"value":""},"promoLinks":{"targetItems":[]},"promoType":{"value":"Manual"},"articlesPromotedTypes":{"value":""},"promoLocations":{"value":""},"articlesPromotedNumber":{"value":"2"}}]},"topNavigationLinks":{"targetItems":[{"link":{"href":"\u002Fen\u002F","hreflang":null,"text":"Sentara Health Plans","aria_label":"Sentara Health Plans","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fmembers","hreflang":null,"text":"Members","aria_label":"Members","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fproviders","hreflang":null,"text":"Providers","aria_label":"Providers","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Femployers","hreflang":null,"text":"Employers","aria_label":"Employers","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fbrokers","hreflang":null,"text":"Brokers","aria_label":"Brokers","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}}]},"headerNavigationLinks":{"targetItems":[{"link":{"href":"\u002Fen\u002Fcompany\u002Fabout\u002Fcontact-sentara-health-plans","hreflang":null,"text":"Contact Us","aria_label":"Contact Us","title":null,"target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}}]},"locationSelector":{"targetItem":null},"mainLogo":{"image":{"value":{}}},"mainLogoLink":{"href":"\u002Fen\u002F","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"hideMainLogo":{"value":false},"secondaryLogo":{"image":{"value":{}}},"secondaryLogoLink":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"showSignInButton":{"value":true},"signInButtonLink":{"url":"","hreflang":null,"text":"","aria_label":"","linkType":"internal","target":"","class":""},"signInButtonText":{"value":""},"signOutLink":{"url":"","hreflang":null,"text":"","aria_label":"","linkType":"internal","target":"","class":""},"signOutIcon":{"image":{"value":{}}},"signInNavigationLinks":{"targetItems":[]},"showSearchBar":{"value":true},"searchBarTitle":{"value":"Search"},"signInLink":{"url":"\u002Fen\u002Fsignin","hreflang":null,"text":"Sign In \u002F Register","linkType":"internal","target":"","class":""},"enableLanguageBar":{"value":false},"availableLanguages":{"targetItems":[]},"theme":{"targetItem":null}}}}},{"uid":"dad6dbee-0646-46c1-a51a-6cc8efdf771e","componentName":"Breadcrumbs","dataSource":"","params":{},"fields":{"links":[{"pageName":"Home","pageLink":"\u002Fen\u002F"},{"pageName":"About Sentara Health Plans","pageLink":"\u002Fen\u002Fcompany\u002Fabout"},{"pageName":"Contact Sentara Health Plans","pageLink":"\u002Fen\u002Fcompany\u002Fabout\u002Fcontact-sentara-health-plans"}]}}],"main":[{"uid":"694c9444-2ab6-4d4e-8835-4258be5c9f72","componentName":"HeroBanner","dataSource":"","params":{},"fields":{"data":{"item":{"pageTitle":{"value":"Contact Sentara Health Plans"},"shortSummary":{"value":""},"image":{"image":{"value":{}}},"ctaOne":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"linkType":"internal","target":"","class":""},"ctaOneStyle":{"value":"primary"},"ctaTwo":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"linkType":"internal","target":"","class":""},"ctaTwoStyle":{"value":"primary"}}}},"placeholders":{"navigation":[],"sign-in":[]}},{"uid":"8a5f29bc-41d5-4d07-98a4-b62e4b9f1c8e","componentName":"PromoCardsVertical","dataSource":"{9C874D80-1A76-4E31-83D8-9A745B2E7E5D}","params":{},"fields":{"data":{"item":{"heading":{"value":"Looking for Coverage?"},"cardsPerLine":{"value":"2"},"cards":{"targetItems":[{"image":{"image":{"value":{"width":"475","height":"350","alt":"content-card-company-about-us-looking-for-coverage.jpg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F741d0a0374e54b3492f6f3185b55ce46?v=98f59356","stylelabs-content-id":"34549","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F34549\u002Fthumbnail"}}},"headline":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"shortSummary":{"value":""},"shortDescription":{"value":"\u003Ch2\u003EIndividual &amp; Family Plans\u003C\u002Fh2\u003E\nCall 1-800-741-4825\u003Cbr \u002F\u003E"},"ctaOne":{"href":"https:\u002F\u002Fportal.benefitalign.com\u002Fbrokerengage\u002Fsentarahealth\u002Findividual-family-health-insurance\u002Fhealth","hreflang":null,"text":"Get a Quote","aria_label":"Get a quote for a plan for yourself, or your family.","title":"Get a quote for a plan for yourself, or your family.","linkType":"external","target":"","class":""},"ctaOneStyle":{"value":"primary"},"ctaTwo":{"href":"\u002Fen\u002Fplans\u002Findividual","hreflang":null,"text":"Learn More","aria_label":"Learn about health insurance options for you or your family.","title":"Learn about health insurance options for you or your family.","linkType":"internal","target":"","class":""},"ctaTwoStyle":{"value":"secondary"}},{"image":{"image":{"value":{"width":"504","height":"308","alt":"promo-card-company-about-contact-shp","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F82aae7efb2974cabb33d95a315bf89dc?v=430df068","stylelabs-content-id":"1723323","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F1723323\u002Fthumbnail"}}},"headline":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"shortSummary":{"value":""},"shortDescription":{"value":"\u003Ch2\u003EMedicare&nbsp;\u003C\u002Fh2\u003E\n\u003Cp\u003ECall a Licensed Plan Advisor at 1-855-434-3267 (TTY: 711).\u003C\u002Fp\u003E\n\u003Cbr \u002F\u003E"},"ctaOne":{"href":"\u002Fen\u002Fplans\u002Fmedicare\u002Fcontact-us","hreflang":null,"text":"Get Contact Information","aria_label":"Contact Optima Medicare to find the right plan.","title":"Contact Optima Medicare to find the right plan.","linkType":"internal","target":"","class":""},"ctaOneStyle":{"value":"primary"},"ctaTwo":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"linkType":"internal","target":"","class":""},"ctaTwoStyle":{"value":"primary"}},{"image":{"image":{"value":{"width":"475","height":"350","alt":"plans-shop-cards-medicaid-2021.jpg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Fa230783be6e94045b7cda3535b647ef4?v=41935dc2","stylelabs-content-id":"35234","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F35234\u002Fthumbnail"}}},"headline":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"shortSummary":{"value":""},"shortDescription":{"value":"\u003Ch2\u003EMedicaid\u003C\u002Fh2\u003E\nSentara Community Plan: 1-800-881-2166 (TTY: 711)\u003Cbr \u002F\u003E"},"ctaOne":{"href":"\u002Fen\u002Fplans\u002Fmedicaid\u002Fcontact-sentara-health-medicaid","hreflang":null,"text":"Ask Us","aria_label":"Contact Optima Medicaid to discover plan options","title":"Contact Optima Medicaid to discover plan options","linkType":"internal","target":"","class":""},"ctaOneStyle":{"value":"primary"},"ctaTwo":{"href":"\u002Fen\u002Fplans\u002Fmedicaid","hreflang":null,"text":"View Coverage","aria_label":"Learn about coverage options","title":"Learn about coverage options","linkType":"internal","target":"","class":""},"ctaTwoStyle":{"value":"secondary"}},{"image":{"image":{"value":{"width":"475","height":"350","alt":"plans-shop-cards-employers-opt.jpg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Feb4a88586c5042e2b6642e5a78debedf?v=4965bbfe","stylelabs-content-id":"35230","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F35230\u002Fthumbnail"}}},"headline":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"target":"","class":""},"shortSummary":{"value":""},"shortDescription":{"value":"\u003Ch2\u003EHealth Plans for Business\u003C\u002Fh2\u003E\nCall 1-800-745-1271\u003Cbr \u002F\u003E\n\u003Cdiv\u003E&nbsp;\u003C\u002Fdiv\u003E"},"ctaOne":{"href":"https:\u002F\u002Fsentarahealth.my.site.com\u002Fpublic\u002Frequestaquoteform","hreflang":null,"text":"Request a Quote","aria_label":"Request a Quote - this link will open a new tab or window","title":null,"linkType":"external","target":"_blank","class":""},"ctaOneStyle":{"value":"primary"},"ctaTwo":{"href":"\u002Fen\u002Fplans\u002Femployer","hreflang":null,"text":"Learn More","aria_label":"Learn about employer plans","title":"Learn about employer plans","linkType":"internal","target":"","class":""},"ctaTwoStyle":{"value":"secondary"}}]},"lastPublishDate":{"jsonValue":{"value":"2024-07-08T01:02:20Z"}}}}}},{"uid":"8a62ccf7-43e9-4b67-9c30-5b0e89d06703","componentName":"IconNavigation","dataSource":"{BC938909-8BC4-4BA0-8622-D7C659C6AA15}","params":{},"fields":{"data":{"item":{"heading":{"value":"Contact Information for Members and Partners"},"showBorder":{"value":true},"shortSummary":{"value":""},"cards":{"targetItems":[{"title":{"value":"Members"},"shortSummary":{"value":"Contact information for members."},"link":{"href":"\u002Fen\u002Fmembers\u002Fcontact-us","hreflang":null,"text":"Members","aria_label":"Members","title":null,"target":"","class":""},"icon":{"image":{"value":{"width":"48","height":"48","alt":"users-48px.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F7de08891d41040ab8745aca1b5f3b5a0?v=bb46dfbb","stylelabs-content-id":"284489","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F284489\u002Fthumbnail"}}}},{"title":{"value":"Providers"},"shortSummary":{"value":"Contact information for providers."},"link":{"href":"\u002Fen\u002Fproviders\u002Fcontact-us","hreflang":null,"text":"Providers","aria_label":"Providers","title":null,"target":"","class":""},"icon":{"image":{"value":{"width":"48","height":"48","alt":"user-doctor.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F0721fbfb09654b498ed70e1d41c3c1d3?v=65f9ceb2","stylelabs-content-id":"150223","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F150223\u002Fthumbnail"}}}},{"title":{"value":"Employers"},"shortSummary":{"value":"\u003Cp\u003EContact information for employers.\u003C\u002Fp\u003E"},"link":{"href":"\u002Fen\u002Femployers\u002Fcontact-us","hreflang":null,"text":"Employers","aria_label":"Employers","title":null,"target":"","class":""},"icon":{"image":{"value":{"width":"49","height":"48","alt":"company-vision.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F64ad7451a8314f3f8231acabecb5b80b?v=244c6140","stylelabs-content-id":"32845","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F32845\u002Fthumbnail"}}}},{"title":{"value":"Brokers"},"shortSummary":{"value":"Contact information for brokers."},"link":{"href":"\u002Fen\u002Fbrokers\u002Fcontact-us","hreflang":null,"text":"Brokers","aria_label":"Brokers","title":null,"target":"","class":""},"icon":{"image":{"value":{"width":"48","height":"48","alt":"user-plus-48px.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F8ad9f13cb1ed44139dfde7763f2e1b5f?v=9a6cc428","stylelabs-content-id":"284483","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F284483\u002Fthumbnail"}}}}]},"lastPublishDate":{"jsonValue":{"value":"2024-07-08T01:02:20Z"}}}}}},{"uid":"1716bb94-7010-4c87-b64c-16d641a70d1c","componentName":"HorizontalDivider","dataSource":"","params":{},"fields":{"data":{"item":null}}},{"uid":"43abb742-df8f-42f7-ade8-f5da7b939683","componentName":"RichText","dataSource":"{C54F2706-26DA-418E-B05C-F4D2AD9F7A8E}","params":{},"fields":{"data":{"item":{"richText":{"value":"\u003Ch2\u003EEn Espa&ntilde;ol\u003C\u002Fh2\u003E\n\u003Cp\u003ESi el ingl&eacute;s no es su lengua materna y prefiere hablar con un representante en espa&ntilde;ol, haga lo siguiente:\u003C\u002Fp\u003E\n\u003Cul\u003E\n    \u003Cli\u003ELlame al tel&eacute;fono gratuito de member services (Servicios para miembros) que encontrar&aacute; en la tarjeta.\u003C\u002Fli\u003E\n    \u003Cli\u003EInforme al operador en espa&ntilde;ol de que necesita un int&eacute;rprete.\u003C\u002Fli\u003E\n    \u003Cli\u003EEl representante organizar&aacute; una teleconferencia con un int&eacute;rprete.\u003C\u002Fli\u003E\n\u003C\u002Ful\u003E\n\u003Cdiv\u003E&nbsp;\u003C\u002Fdiv\u003E"},"hasBackgroundColor":{"value":false},"isFullWidth":{"value":false},"lastPublishDate":{"jsonValue":{"value":"2024-09-24T21:07:04Z"}}}}}},{"uid":"849693e6-d24b-4ae2-9a05-dacfb32a7228","componentName":"ChatBot","dataSource":"","params":{},"fields":{"data":{"item":{"chatbotLogoUrl":{"value":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Fdbf88fa2c0e2444c82fe622ceb8cd37e?v=696ee845"},"title":{"value":"COVID-19 Assessment Tool"},"text":{"value":"Text"},"chatbotUrl":{"value":"https:\u002F\u002Fopt-dmz-prod-cchatbot-azurewebsites-e1-01.azurewebsites.net\u002F"},"designPattern":{"value":""},"hideOnCurrentPage":true}}}},{"uid":"5ccea8a6-7c24-4923-a022-c4c649452745","componentName":"CriticalAlert","dataSource":"","params":{},"fields":{"data":{"item":null}}}],"footer":[{"uid":"d5738fa5-7316-4807-a21e-8afd798e9041","componentName":"Footer","dataSource":"","params":{},"fields":{"data":{"item":{"columns":{"targetItems":[{"title":{"value":""},"links":{"targetItems":[{"link":{"href":"\u002Fen\u002Fcompany\u002Fabout","hreflang":null,"text":"About Sentara Health Plans","aria_label":"About Sentara Health Plans","title":"About Sentara Health Plans","linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fplans","hreflang":null,"text":"Shop for Insurance","aria_label":"Shop for Insurance","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fabout\u002Fquality-and-accreditation","hreflang":null,"text":"Quality and Accreditation","aria_label":"Quality and Accreditation","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fmembers","hreflang":null,"text":"Members","aria_label":"Members","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Femployers","hreflang":null,"text":"Employers","aria_label":"Employers","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fproviders","hreflang":null,"text":"Providers","aria_label":"Providers","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fbrokers","hreflang":null,"text":"Brokers","aria_label":"Brokers","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Ffind-doctors-drugs-and-facilities","hreflang":null,"text":"Find Doctors, Drugs and Facilities","aria_label":"Find Doctors, Drugs and Facilities","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}}]}},{"title":{"value":""},"links":{"targetItems":[{"link":{"href":"\u002Fen\u002Fcompany\u002Fpolicies\u002Fterms-of-use-and-disclaimer","hreflang":null,"text":"Terms of Use","aria_label":"Terms of Use","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fpolicies\u002Flanguage-assistance","hreflang":null,"text":"Language Assistance","aria_label":"Language Assistance","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fpolicies\u002Fnotice-of-nondiscrimination","hreflang":null,"text":"Notice of Nondiscrimination","aria_label":"Notice of Nondiscrimination","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fpolicies","hreflang":null,"text":"Privacy Policies and Disclosures","aria_label":"Privacy Policies and Disclosures","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fvendor\u002Fmachine-readable-data","hreflang":null,"text":"Machine Readable Data","aria_label":"Machine Readable Data","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"https:\u002F\u002Fwww.sentara.com\u002Fen\u002F","hreflang":null,"text":"Sentara","aria_label":"Sentara","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}}]}},{"title":{"value":""},"links":{"targetItems":[{"link":{"href":"\u002Fmembers\u002Fsignin","hreflang":null,"text":"Sign In","aria_label":"Sign In","title":null,"linkType":"external","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fregister-now","hreflang":null,"text":"Register","aria_label":"Register","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fabout\u002Fcontact-sentara-health-plans","hreflang":null,"text":"Contact Us","aria_label":"Contact Us","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fcompany-news-center","hreflang":null,"text":"News Center","aria_label":"News Center","title":null,"linkType":"external","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fmembers\u002Ffeatures\u002Fget-the-sentara-health-plans-mobile-app","hreflang":null,"text":"Get the App","aria_label":"Get the App","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"\u002Fen\u002Fcompany\u002Fcareers","hreflang":null,"text":"Careers","aria_label":"Careers","title":null,"linkType":"internal","target":"","class":""},"image":{"image":{"value":{}}},"description":{"value":""}},{"link":{"href":"https:\u002F\u002Fget.adobe.com\u002Freader\u002F","hreflang":null,"text":"Get Adobe Reader","aria_label":"Visit Adobe.com - this link will open a new browser tab or window.","title":"Visit Adobe.com - this link will open a new browser tab or window.","linkType":"external","target":"_blank","class":""},"image":{"image":{"value":{}}},"description":{"value":""}}]}}]},"button":{"href":"","hreflang":null,"text":"","aria_label":"","title":null,"linkType":"internal","target":"","class":""},"socialNetworks":{"targetItem":{"heading":{"value":"Follow Us:"},"socialNetworkCards":{"targetItems":[{"link":{"href":"https:\u002F\u002Fwww.facebook.com\u002Fsentarahealthplans","hreflang":null,"text":"","aria_label":"Visit Facebook - this link will open a new browser tab or window.","title":"Visit Facebook - this link will open a new browser tab or window.","linkType":"external","target":"_blank","class":""},"icon":{"image":{"value":{"width":"24","height":"24","alt":"Vector.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002F39bc1860cb0d4c448060989ca9208a0d?v=a6d429c1","stylelabs-content-id":"32963","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F32963\u002Fthumbnail"}}}},{"link":{"href":"https:\u002F\u002Fwww.youtube.com\u002F@sentarahealthplans","hreflang":null,"text":"","aria_label":"Visit YouTube - this link will open a new browser tab or window.","title":"Visit YouTube - this link will open a new browser tab or window.","linkType":"external","target":"_blank","class":""},"icon":{"image":{"value":{"width":"24","height":"18","alt":"Youtube.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Fb0521ac308fd4636a49bba7f0b4f6f50?v=ba9bfe3f","stylelabs-content-id":"33067","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F33067\u002Fthumbnail"}}}},{"link":{"href":"https:\u002F\u002Fwww.instagram.com\u002Fsentarahealthplans\u002F","hreflang":null,"text":"Instagram","aria_label":"Visit Instagram - this link will open a new browser tab or window.","title":"Visit Instagram - this link will open a new browser tab or window.","linkType":"external","target":"_blank","class":""},"icon":{"image":{"value":{"width":"25","height":"24","alt":"Intagram.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Fba6f9650d39343bb9ae5478f1156a2ac?v=2162c10c","stylelabs-content-id":"32989","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F32989\u002Fthumbnail"}}}},{"link":{"href":"https:\u002F\u002Fwww.linkedin.com\u002Fshowcase\u002Fsentara-health-plans\u002F","hreflang":null,"text":"LinkedIn","aria_label":"Visit LinkedIn - this link will open a new browser tab or window.","title":"Visit LinkedIn - this link will open a new browser tab or window.","linkType":"external","target":"_blank","class":""},"icon":{"image":{"value":{"width":"25","height":"24","alt":"Linkedin.svg","src":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fpublic\u002Fcontent\u002Fd1717e284dc94e70ad576f6a88ecb22d?v=d8b7d468","stylelabs-content-id":"32997","stylelabs-content-type":"Image","thumbnailsrc":"https:\u002F\u002Fshc-p-001.sitecorecontenthub.cloud\u002Fapi\u002Fgateway\u002F32997\u002Fthumbnail"}}}}]}}},"getAppButtons":{"targetItem":null},"bottomLinks":{"targetItems":[]},"divider":{"value":false},"copyright":{"value":"© Sentara Health Plans {{year}}, PO Box 66189, Virginia Beach, Virginia 23466\u003Cp\u003E\u003C\u002Fp\u003ESentara Health Plans is the trade name for Sentara Health Plans, Sentara Health Insurance Company, Sentara Health Administration, Inc., and Sentara Behavioral Health Services, Inc. Health Maintenance Organization (HMO) products, and Point-of-Service (POS) products are issued and underwritten by Sentara Health Plans. Preferred Provider Organization (PPO) products are issued and underwritten by Sentara Health Insurance Company. Sentara Health Administration, Inc. provides administrative services to group and individual health plans but does not underwrite benefits. All plans have benefit exclusions and limitations and terms under which the policy may be continued in force or discontinued. Medicare products are administered under an agreement with Sentara Health Plans and the Centers for Medicare and Medicaid Services (CMS). Medicaid and FAMIS products are administered under an agreement with Sentara Health Plans and the Virginia Department of Medical Assistance Services (DMAS)."},"medicalPlanId":{"value":""},"lowerFooterAlignment":{"value":"center"},"theme":{"targetItem":null},"languageAssistanceHeadline":{"value":""},"languageAssistance":{"targetItems":[]}}}}}]}}}}</script><script>_satellite["_runScript1"](function(event, target, Promise) {
window.ftr = window.ftr || {};
ftr.utils = ftr.utils || {};
ftr.data = ftr.data || {};
ftr.data.eventHandlers = {};

ftr.utils.parseURL = function parseURL(url) {
    var parser = document.createElement('a'),
        searchObject = {},
        hashSearchObject = {},
        queries, split, i;
    // Let the browser do the work
    parser.href = url;
    // Convert query string to object
    queries = parser.search.replace(/^\?/, '').split('&');
    for( i = 0; i < queries.length; i++ ) {
        if(queries[i] !== ""){
            split = queries[i].split('=');
            searchObject[split[0].replace(/^amp;/,'')] = split[1];
        }
    }
    //Look for query string params in hash
    if(parser.hash.indexOf('?') > -1){
        hashQueries = parser.hash.replace(/.*?\?/, '').split('&');
        for( i = 0; i < hashQueries.length; i++ ) {
            if(hashQueries[i] !== ""){
                split = hashQueries[i].split('=');
                hashSearchObject[split[0]] = split[1];
            }
        }
    }
    return {
        protocol: parser.protocol,
        host: parser.host,
        hostname: parser.hostname,
        port: parser.port,
        pathname: parser.pathname,
        search: parser.search,
        searchObject: searchObject,
        hashSearchObject: hashSearchObject,
        hash: parser.hash,
        href: parser.href
    };
};

ftr.utils.rebuildURL = function rebuildURL(obj){
    var url = obj.protocol + "//" + obj.hostname;
    var params = [];
    if(obj.port){
        url += ":" + obj.port;
    }
    url += obj.pathname;
    if(Object.keys(obj.searchObject).length){
        url += "?";
        params = [];
        Object.keys(obj.searchObject).forEach(function searchObjectIterator(key){
            params.push(key + "=" + obj.searchObject[key]);
        });
        url += params.join('&');
    }
    if(obj.hash){
        if(Object.keys(obj.hashSearchObject).length){
            //First clean the hash by removing the parameters
            url += obj.hash.replace(/\?.*/,'');
            //Make sure we have a question mark in the URL so we can add parameters to it.
            url += "?";
            params = [];
            //Rebuild the parameters
            Object.keys(obj.hashSearchObject).forEach(function hashSearchObjectIterator(key){
                params.push(key + "=" + obj.hashSearchObject[key]);
            });
            url += params.join('&');
        }else{
            url += obj.hash;
        }
    }
    return ftr.utils.parseURL(url);
};

ftr.utils.typeOf = function typeOf(e){
    return ({}).toString.call(e).match(/\s([a-zA-Z]+)/)[1].toLowerCase();
};

ftr.utils.sort_object = function sort_object(obj){
    var tmpObj = {};
    if(ftr.utils.typeOf(obj) != 'object'){
        ftr.log("UTILITY::ftr.utils.sort_object::Called for a non-object: "+ftr.utils.typeOf(obj));
        return obj;
    }
    Object.keys(obj).sort().forEach(function objIterator(key){
        if(ftr.utils.typeOf(obj[key]) == 'object'){
            //Need to call sort_object again for this level of the object
            tmpObj[key] = ftr.utils.sort_object(obj[key]);
        }else{
            tmpObj[key] = obj[key];
        }
    });
    return tmpObj;
};

ftr.utils.getCookie = function getCookie(name) {
    var value = "; " + document.cookie;
    var parts = value.split("; " + name + "=");
    if (parts.length == 2) {
        return parts.pop().split(";").shift();
    }else{
        return null;
    }
};

ftr.utils.setCookie = function setCookie(cname, cvalue, exdays, domain, samesite, secure = true, hostOnly) {
    if(domain == ""){
        domain = "";
    }else if(ftr.utils.typeOf(domain) == 'undefined' || ftr.utils.typeOf(domain) == 'null'){
        domain = ";domain=" + ftr.utils.getRootLevelDomain(document.domain);
    }else{
        domain = ";domain=" + domain;
    }
    if(!samesite){
        samesite = "strict";
    }
    if(secure){
        secure = ";secure";
    }else{
        secure = "";
    }
    if(hostOnly){
        hostOnly = ";hostOnly";
        domain = "";
    }else{
        hostOnly = "";
    }
    let expires = '';
    if(typeof exdays !== 'undefined'){
        let d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        expires = ";expires="+ d.toUTCString();
    }
    let cookie = cname + "=" + cvalue + domain + ";path=/;samesite=" + samesite + secure + hostOnly + expires;
    // ftr.log("ftr.utils.setCookie: " + cookie);
    document.cookie = cookie;
    if(exdays <= 0){
        //Make sure the cookie got deleted
        if(ftr.utils.getCookie(cname)){
            //This was probably a hostOnly cookie and you need to remove the domain as part of the call
            domain = "";
            // ftr.log("ftr.utils.setCookie: Failed to delete cookie '" + cname + "', this is probably a Host Only cookie that needs to be set without a domain.");
            cookie = cname + "=" + cvalue + domain + ";path=/;samesite=" + samesite + secure + hostOnly + expires;
            // ftr.log("ftr.utils.setCookie: " + cookie);
            document.cookie = cookie;
        }
    }
};

ftr.utils.getRootLevelDomain = function getRootLevelDomain(a, b, c) {
    a = a || "" + location.hostname;
    b = a.split(".");
    c = (/\.co\.|\.com\.|\.org\.|\.edu\.|\.net\.|\.asn\./.test(a)) ? 3 : 2;
    return b.splice(b.length - c, c).join(".");
};

ftr.utils.when = function when(test, run, sleep, maxAttempts) {
    let data = {}; 
    function keepTrying(test, callback, sleep, maxAttempts) {
        if (typeof(sleep) == 'undefined') {
            sleep = 100;
        }
        data.sleep = sleep;
        data.maxAttempts = maxAttempts;
        data.totalAttempts = 0;
        var args = Array.prototype.slice.call(arguments, 2);
        var incrementAttempts = function incrementAttempts() {
            data.totalAttempts++;
            if (typeof data.maxAttempts !== 'undefined') {
                if (data.totalAttempts > data.maxAttempts) {
                    clearInterval(data.timer);
                }
            }
        }
        data.timer = setInterval(function keepTryingSetInterval() {
            try {
                if(test.apply(null, args)) {
                    clearInterval(data.timer);
                    callback();
                }else{
                    incrementAttempts();
                }
            } catch (e) {
                incrementAttempts();
            }
        }, sleep);
    }
    var args = Array.prototype.slice.call(arguments, 2);
    keepTrying(test, function keepTryingCallback() {
        run.apply(null, args);
    },
        sleep, maxAttempts);
    return data;
};

ftr.utils.cleanObject = function cleanObject(obj){
    Object.keys(obj).forEach(function objectIterator(key){
        if(typeof obj[key] == "undefined" || obj[key] == "" || obj[key] == null){
            delete obj[key];
        }
    });
    return obj;
};

ftr.utils.cleanArray = function cleanArray(arr){
    var temp_array = [];
    for(var i = 0; i < arr.length; i++){
        if(ftr.utils.typeOf(arr[i]) !== "undefined" && ftr.utils.typeOf(arr[i]) !== "null" && arr[i] !== ""){
            temp_array.push(arr[i]);
        }
    }
    return temp_array;
};

ftr.log = function log(msg,type,forceLog,skipPrettyPrint,prefix){
    if(!forceLog && !localStorage.ftr_debug){
        return;
    }
    if (localStorage.ftr_debug || forceLog) {
        if(!prefix){
            prefix = "FURTHER::";
        }
        try{
            if(!type){
                type = "log";
            }
            if (typeof(msg) === "object" && !skipPrettyPrint) {
                if(ftr.utils.typeOf(msg) === 'object' || ftr.utils.typeOf(msg) === 'array'){
                    try{
                        if(Object.keys(ftr.utils.cleanObject(msg)).length !== Object.keys(JSON.parse(JSON.stringify(ftr.utils.cleanObject(msg)))).length){
                            //Stringifying the object loses keys, so going to just print the message
                            console[type](prefix+'Not pretty printing object due to dropping keys ',msg);
                            // console[type](msg);
                            return true;
                        }else{
                            msg = ftr.utils.sort_object(msg);
                            var json = prefix+''+JSON.stringify(msg, undefined, '\t');
                            var 
                                arr = [],
                                _string = 'color:#d48e65',
                                _number = 'color:#ae81ff',
                                _boolean = 'color:#4e84ff',
                                _null = 'color:#ea4fe5',
                                _key = 'color:#8dc8dc';

                            json = json.replace(/("(\\u[a-zA-Z0-9]{4}|\\[^u]|[^\\"])*"(\s*:)?|\b(true|false|null)\b|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)/g, function (match) {
                                var style = _number;
                                if (/^"/.test(match)) {
                                    if (/:$/.test(match)) {
                                        style = _key;
                                    } else {
                                        style = _string;
                                    }
                                } else if (/true|false/.test(match)) {
                                    style = _boolean;
                                } else if (/null/.test(match)) {
                                    style = _null;
                                }
                                arr.push(style);
                                arr.push('');
                                return '%c' + match + '%c';
                            });

                            arr.unshift(json);
                            console[type].apply(console, arr);
                        }
                    }catch(e){
                        console[type](prefix+'Not pretty printing object ', msg);
                        // console[type](msg);
                        return true;
                    }
                }else{
                    console[type](prefix+'Not pretty printing object ', msg);
                    // console[type](msg);
                }
            } else if (typeof(msg) === "object" && skipPrettyPrint) {
                console[type](prefix+'Not pretty printing object ', msg);
                // console[type](msg);
            }else {
                console[type](prefix+''+msg);
            }
        }catch (e) {
            if(window.console && console.log){
                console.log(prefix+'ERROR::'+e);
                console.log(prefix+''+msg);
            }
        }
    }
};

ftr.utils.flattenObject = function flattenObject(obj, new_obj, options = {}) {
    //Store options in a data object for debugging
    ftr.data.flattenObjectOptions = options;
    //Ignore keys in the data layer that start with the following text.
    //Expecting an object of strings
    /*
        options.ignore_keys = {
            "user" : 1,
            "util" : 1
        };
    */
    options.ignore_keys = options.ignore_keys || {};
    //Keys to be removed from the new flattened key name
    //For a flattened key, you have digitalData.page.pageInfo.pageName and you want digitalData.page.pi.pageName
    /* options.replace_keys = {
        "pageInfo":"pi"
    };
    */

    //For a flattened key, you have digitalData.page.pageInfo.pageName and you want digitalData.page.pageName
    /* options.replace_keys = {
        "pageInfo":""
    };
    */

    //For a flattened key, you have digitalData.page.pageInfo.pageName and you want digitalData.pageName
    /* options.replace_keys = {
        "page":"",
        "pageInfo":""
    };
    */
    options.replace_keys = options.replace_keys || {};
    //Specify a prefix for data layer elements being sent to the data layer object.
    //Instead of appEventData.productID, it could be appEventData.dl_productID
    // options.prefix = "dl_";
    options.prefix = options.prefix || "";
    //In cases of a nested object, what should join the parent key and child key
    options.nested_delimiter = options.nested_delimiter || ".";
    function ignoreKey(key) {
        let should_ignore_key = 0;
        //Build a new array to avoid running through Object.keys multiple times
        if (typeof options.ignore_keys_list === 'undefined') {
            options.ignore_keys_list = Object.keys(options.ignore_keys);
            options.ignore_keys_list.forEach(function (name) {
                //Store a copy of the regex in the object
                options.ignore_keys[name] = new RegExp("^" + name);
                if (key.match(options.ignore_keys[name])) {
                    should_ignore_key = 1;
                }
            });
        } else {
            //Loop through the ignore_keys object to see if we should ignore this key
            options.ignore_keys_list.forEach(function (name) {
                if (key.match(options.ignore_keys[name])) {
                    should_ignore_key = 1;
                }
            });
        }
        return should_ignore_key;
    }
    
    function getKeyName(key) {
        //Create a new object to store regexs or use existing one
        options.replace_keys_regex = options.replace_keys_regex || {};
        //Build a new array to avoid running through Object.keys multiple times
        if (typeof options.replace_keys_list === 'undefined') {
            options.replace_keys_list = Object.keys(options.replace_keys);
            //Make a start of string and end of string regex
            options.replace_keys_regex.startOfString = new RegExp("^[" + options.nested_delimiter + "]");
            options.replace_keys_regex.endOfString = new RegExp("[" + options.nested_delimiter + "]$");
            options.replace_keys_list.forEach(function (name) {
                //Store a copy of the regex in the options.replace_keys_regex object so that the regexs are only built once
                options.replace_keys_regex[name] = new RegExp("[" + options.nested_delimiter + "]?" + name + "[" + options.nested_delimiter + "]?", "g");
                key = keyReplace(key, name, options.replace_keys_regex[name]);
            });
        } else {
            //Loop through the replace_keys object to see what we should be replacing
            options.replace_keys_list.forEach(function (name) {
                key = keyReplace(key, name, options.replace_keys_regex[name]);
            });
        }
        return key;
    }
    
    function keyReplace(key, name, re, cleanRegEx) {
        //Check to see if we are replacing the key name with a new value or if we are removing the key altogether
        if (options.replace_keys[name] === '') {
            //The key needs to be removed completely
            key = key.replace(re, options.nested_delimiter);
            //Check to see if the key starts with the nested delimiter and if so, remove it
            if (key.indexOf(options.nested_delimiter) === 0) {
                cleanRegEx = new RegExp("^[" + options.nested_delimiter + "]");
                key = key.replace(cleanRegEx, '');
            }
        } else {
            //Make a copy of the original key to see how we need to update the key name
            let origKey = key;
            //Replace the key name
            key = key.replace(re, options.nested_delimiter + options.replace_keys[name] + options.nested_delimiter);
            //Check for the start of the origKey to see of the nested delimiter is there
            if (!origKey.match(options.replace_keys_regex.startOfString)) {
                //Remove the nested delimiter from the start of the string
                cleanRegEx = new RegExp("^[" + options.nested_delimiter + "]");
                key = key.replace(cleanRegEx, '');
            }
            //Check for the end of the origKey to see of the nested delimiter is there
            if (!origKey.match(options.replace_keys_regex.endOfString)) {
                //Add the nested delimiter to the end of the string
                cleanRegEx = new RegExp("[" + options.nested_delimiter + "]$");
                key = key.replace(cleanRegEx, '');
            }
        }
        return key;
    }
    
    function processDataObject(obj, new_obj, parent_key, create_array) {
        if (typeof parent_key === "undefined") {
            //This object isn't nested in another object
            parent_key = "";
        } else {
            //Add the nested_delimiter to the parent key if the delimiter isn't already at the end
            options.nested_delimiter_regex = options.nested_delimiter_regex || new RegExp("[" + options.nested_delimiter + "]$");
            if (!parent_key.match(options.nested_delimiter_regex)) {
                parent_key += "" + options.nested_delimiter;
            }
        }
        Object.keys(obj).forEach(function (key) {
            var nested_key_name = parent_key + key;
            //Format the new key name and take out any whitespace
            var new_key_name = getKeyName((options.prefix + parent_key + key).replace(/\s/g, ''));
            //Set the key_type to limit the number of typeof checks
            var key_type = ftr.utils.typeOf(obj[key]);
            if (key_type !== 'undefined' && key_type != null) {
                if (key_type.match(/boolean|string|number|date/) && !ignoreKey(key)) {
                    //If obj[key] is a date, convert to ISOString
                    if (ftr.utils.typeOf(obj[key]) === 'date') {
                        obj[key] = obj[key].toISOString();
                    }
                    //Check to see if we need to create an array for this data point
                    if (create_array) {
                        //First check to see if this key exists
                        if (ftr.utils.typeOf(new_obj[new_key_name]) !== "array") {
                            //Make the key an array
                            new_obj[new_key_name] = [];
                        }
                        new_obj[new_key_name].push("" + obj[key]); //Force value to be a string
                    } else {
                        //If the value of the key is a boolean or a string or a number and
                        //the key shouldn't be ignored add to the data layer
                        new_obj[new_key_name] = "" + obj[key]; //Force value to be a string
                    }
                } else if (key_type === 'object' && !ignoreKey(key)) {
                    //Process this piece of the data layer and merge it
                    processDataObject(obj[key], new_obj, nested_key_name, create_array);
                } else if (key_type === 'array') {
                    processDataArray(obj[key], new_obj, nested_key_name);
                }
            }
        });
    }
    
    function processDataArray(obj, new_obj, parent_key) {
        var objLength = obj.length;
        if (typeof parent_key === "undefined") {
            //This object isn't nested in another object
            parent_key = "";
        } else if (objLength > 0 && ftr.utils.typeOf(obj[0]).match(/boolean|string|number|date/)) {
            //This is a normal array that doesn't need a nested delimiter
        } else {
            //Add the nested_delimiter to the parent key
            parent_key += "" + options.nested_delimiter;
        }
        //Format the new key name and take out any whitespace
        var new_key_name = getKeyName((options.prefix + parent_key).replace(/\s/g, ''));
        for (var n = 0; n < objLength; n++) {
            var key_type = ftr.utils.typeOf(obj[n]);
            if (key_type.match(/boolean|string|number|date/)) {
                //If obj[n] is a date, convert to ISOString
                if (key_type === 'date') {
                    obj[n] = obj[n].toISOString();
                }
                //First check to see if this key exists
                if (ftr.utils.typeOf(new_obj[new_key_name]) !== "array") {
                    //Make the key an array
                    new_obj[new_key_name] = [];
                }
                //If the value of the key is a boolean or a string or a number and
                //the key shouldn't be ignored add to the data layer
                new_obj[new_key_name].push("" + obj[n]);
            } else if (key_type === 'object') {
                processDataObject(obj[n], new_obj, new_key_name, 1);
            }
        }
    }
    //Make sure object exists
    if (typeof obj === 'undefined') {
        return false;
    }
    //Check to see if we want to flatten the same object and keep the reference
    var mergeObject = false;
    if (obj === new_obj) {
        mergeObject = true;
        //Start off a clean copy of the object
        new_obj = {};
    }
    //Make sure new object exists
    if (typeof new_obj === 'undefined') {
        new_obj = {};
    }
    //Check to see if this object is an array
    if (ftr.utils.typeOf(obj) === 'array') {
        //Store a safe copy of this object in case we are processing the b object
        var temp_array = JSON.parse(JSON.stringify(obj));
        var temp_array_length = temp_array.length;
        //Clean up the object
        obj = {};
        for (var i = 0; i < temp_array_length; i++) {
            processDataObject(temp_array[i], new_obj);
        }
    } else {
        processDataObject(obj, new_obj);
    }
    if (mergeObject) {
        //Need to delete everything out of obj and replace with new_obj
        Object.keys(obj).forEach(function (key) {
            delete obj[key];
        });
        //Now that we have a clean original object, add everything from new_obj which allows the reference to be kept
        Object.keys(new_obj).forEach(function (key) {
            obj[key] = new_obj[key];
        });
    }
    return new_obj;
}

ftr.utils.validateEmail = function validateEmail(email) {
    var re = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/;
    return re.test(email);
};

ftr.utils.validateName = function validateName(name) {
    var re = /^[\w'\-,\.][^0-9_!隆?梅?驴/\\+=@#$%藛&*(){}|~<>;:[\]]{2,}$/;
    return re.test(name);
};

ftr.utils.validateUSState = function validateUSState(name) {
    var states = {
        "alabama":"al",
        "alaska":"ak",
        "arizona":"az",
        "arkansas":"ar",
        "california":"ca",
        "colorado":"co",
        "connecticut":"ct",
        "delaware":"de",
        "district of columbia":"dc",
        "florida":"fl",
        "georgia":"ga",
        "hawaii":"hi",
        "idaho":"id",
        "illinois":"il",
        "indiana":"in",
        "iowa":"ia",
        "kansas":"ks",
        "kentucky":"ky",
        "louisiana":"la",
        "maine":"me",
        "maryland":"md",
        "massachusetts":"ma",
        "michigan":"mi",
        "minnesota":"mn",
        "mississippi":"ms",
        "missouri":"mo",
        "montana":"mt",
        "nebraska":"ne",
        "nevada":"nv",
        "new hampshire":"nh",
        "new jersey":"nj",
        "new mexico":"nm",
        "new york":"ny",
        "north carolina":"nc",
        "north dakota":"nd",
        "ohio":"oh",
        "oklahoma":"ok",
        "oregon":"or",
        "pennsylvania":"pa",
        "rhode island":"ri",
        "south carolina":"sc",
        "south dakota":"sd",
        "tennessee":"tn",
        "texas":"tx",
        "utah":"ut",
        "vermont":"vt",
        "virginia":"va",
        "washington":"wa",
        "west virginia":"wv",
        "wisconsin":"wi",
        "wyoming":"wy"    
    }
    var state_abbrivations = {};
    Object.keys(states).forEach(function objectIterator(key){
        state_abbrivations[states[key]] = key;
    });
    var lookup = name.toLowerCase();
    if(states[lookup] || state_abbrivations[lookup]){
        return true;
    }else{
        return false;
    }
};

ftr.utils.formatPhoneNumber = function formatPhoneNumber(phoneNumberString) {
    var cleaned = ('' + phoneNumberString).replace(/\D/g, '');
    var match = cleaned.match(/^(\d{3})?(\d{3})(\d{4})$/);
    if (match) {
        if(match[1]){
            return match[1] + '-' + match[2] + '-' + match[3];
        }else{
            return match[2] + '-' + match[3];
        }
    }
    ftr.log("Invalid phone number. Expecting 7 or 10 digits and got " + cleaned.length + "!");
    return cleaned;
};

ftr.utils.fixedWidth = function fixedWidth(number, lengthDesired, padChar){
    if(typeof padChar == 'undefined'){
        padChar = '0';
    }
    var asStr = '' + number;
    while (asStr.length < lengthDesired){
        asStr = padChar + asStr;
    }
    return asStr;
};

ftr.utils.dateTimeFormat = function dateTimeFormat(format, secondsInput) {
    if (!format) {
        return "No Format Specified";
    }
    var months = "January_February_March_April_May_June_July_August_September_October_November_December".split("_");
    var monthsAbbr = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");
    var days = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");
    var daysAbbr = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");
    var d;
    if (secondsInput) {
        d = new Date(secondsInput);
    } else {
        d = new Date();
    }
    format = format.replace('%MMMM', months[d.getMonth()])
        .replace('%MMM', monthsAbbr[d.getMonth()])
        .replace('%MM', ftr.utils.fixedWidth(d.getMonth() + 1, 2))
        .replace('%M', d.getMonth() + 1)
        .replace('%DDDD', days[d.getDay()])
        .replace('%DDD', daysAbbr[d.getDay()])
        .replace('%DD', ftr.utils.fixedWidth(d.getDate(), 2))
        .replace('%D', d.getDate())
        .replace('%YYYY', d.getFullYear())
        .replace('%YY', d.getFullYear().toString().substring(2))
        .replace('%hh', ftr.utils.fixedWidth(d.getHours(), 2))
        .replace('%h', d.getHours())
        .replace('%PP', ftr.utils.fixedWidth(d.getHours() > 12 ? d.getHours() - 12 : (d.getHours() == 0 ? '12' : d.getHours()), 2))
        .replace('%P', d.getHours() > 12 ? d.getHours() - 12 : (d.getHours() == 0 ? '12' : d.getHours()))
        .replace('%mm', ftr.utils.fixedWidth(d.getMinutes(), 2))
        .replace('%m', d.getMinutes())
        .replace('%ss', ftr.utils.fixedWidth(d.getSeconds(), 2))
        .replace('%s', d.getSeconds())
        .replace('%ms', d.getMilliseconds())
        .replace('%S', d.getTime())
        .replace('%p', d.getHours() < 12 ? "AM" : "PM")
        .replace('%z', d.toString().split("(")[1].split(")")[0]);
    return format;
};

ftr.utils.addCommas = function addCommas(nStr) {
    nStr += '';
    let x = nStr.split('.');
    let x1 = x[0];
    if(x[1]){
        let x3 = x[1].split("").reverse().join("");
        x3 = x3/100 + "";
        x[1] = Math.round(x3.split("").reverse().join(""));
    }
    let x2 = x.length > 1 ? '.' + x[1] : '';
    let rgx = /(\d+)(\d{3})/;
    while (rgx.test(x1)) {
        x1 = x1.replace(rgx, '$1' + ',' + '$2');
    }
    return x1 + x2;
};

ftr.utils.randomNumberInRange = function randomNumberInRange(min, max) {
    return Math.floor(Math.random() * (max - min + 1) + min);
};

//Generate a random alphanum string
ftr.utils.randomAlphaNum = function randomAlphaNum(string_length) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz1234567890";
    var randomstring = '';
    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    return randomstring;
}

//Generate a random characters
ftr.utils.randomChar = function randomChar(string_length) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var randomstring = '';
    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    return randomstring;
}

//Generate a random number
ftr.utils.randomNumber = function randomNumber(string_length) {
    var ints = "1234567890"
    var randomstring = '';

    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * ints.length);
        randomstring += ints.substring(rnum,rnum+1);
    }
    return randomstring;
}

ftr.utils.sanitizeHTML= function sanitizeHTML(str){
    return str.replace(/[^\w. ]/gi, function sanitizeHTMLReplace(c) {
		return '&#' + c.charCodeAt(0) + ';';
	});
};

ftr.utils.loader = function loader(o) {
    var a, b, c, l;
    a = document;
    if (o.type === "iframe") {
        b = a.createElement("iframe");
        b.setAttribute("height", "1");
        b.setAttribute("width", "1");
        b.setAttribute("style", "display:none");
        b.setAttribute("src", o.src);
    } else if (o.type === "img") {
        ftr.log("Attach img: " + o.src);
        b = new Image();
        b.src = o.src;
        return;
    } else {
        b = a.createElement("script");
        b.language = "javascript";
        b.type = "text/javascript";
        b.async = 1;
        b.charset = "utf-8";
        b.src = o.src;
    }
    if (o.id) {
        b.id = o.id;
    }
    if (typeof o.cb === "function") {
        if (b.addEventListener) {
            b.addEventListener("load", function loadCB() {
                o.cb();
            }, false);
        } else {
            b.onreadystatechange = function readyStateChangeCB() {
                if (this.readyState === "complete" || this.readyState === "loaded") {
                    this.onreadystatechange = null;
                    o.cb();
                }
            };
        }
    }
    l = o.loc || "head";
    c = a.getElementsByTagName(l)[0];
    if (c) {
        ftr.log("Attach to " + l + ": " + o.src);
        if (l === "script") {
            c.parentNode.insertBefore(b, c);
        } else {
            c.appendChild(b);
        }
    }
};

ftr.utils.setData = function setData(name,value,expiration_in_days){
    //Need to get the current data object in localStorage
    ftr.data.ftr_data = ftr.data.ftr_data || JSON.parse(localStorage.ftr_data || '{}');
    var d = new Date();
    var expires_timestamp = (d.getTime() + (30*60*1000));
    if(typeof expiration_in_days !== 'undefined'){
        if(isNaN(expiration_in_days)){
            ftr.log('expiration_in_days argument not set to a number.  Going to set this data to expire in 30 minutes!');
        }else if(ftr.utils.typeOf(expiration_in_days) === "null"){
            //This value should never delete
            expires_timestamp = 0;
        }else{
            expires_timestamp = (d.getTime() + (expiration_in_days*24*60*60*1000));
        }
    }
    //Write the new key/value
    ftr.data.ftr_data[name] = {};
    ftr.data.ftr_data[name].data = value;
    //See if this data should expire
    if(expires_timestamp){
        ftr.data.ftr_data[name].expires = expires_timestamp;
    }
    //Update localStorage values
    localStorage.ftr_data = JSON.stringify(ftr.data.ftr_data);
};

ftr.utils.getData = function getData(name){
    //Need to get the current data object in localStorage
    ftr.data.ftr_data = ftr.data.ftr_data || JSON.parse(localStorage.ftr_data || '{}');
    return ftr.data.ftr_data[name] ? ftr.data.ftr_data[name].data : undefined;
};

ftr.utils.removeExpiredStoredData = function removeExpiredStoredData(){
    //Need to get the current data object in localStorage
    ftr.data.ftr_data = ftr.data.ftr_data || JSON.parse(localStorage.ftr_data || '{}');
    var current_timestamp = (new Date()).getTime();
    //Iterate through the data keys and see if anything has already expired and should be removed
    Object.keys(ftr.data.ftr_data).forEach(function objectIterator(key){
        //Check for the expired key
        if(ftr.data.ftr_data[key].expires){
            if(current_timestamp > ftr.data.ftr_data[key].expires){
                //Remove this key since it's expired
                delete ftr.data.ftr_data[key];
            }
        }
    });
    //Update localStorage values
    localStorage.ftr_data = JSON.stringify(ftr.data.ftr_data);
    return true;
};

ftr.utils.merge = function merge(...objects) {
    return objects.reduce((prev, obj) => {
        if(ftr.utils.typeOf(obj) === "object"){
            Object.keys(obj).forEach(key => {
                const pVal = prev[key];
                const oVal = obj[key];
                
                if (ftr.utils.typeOf(pVal) === "array" && ftr.utils.typeOf(oVal) === "array") {
                    prev[key] = pVal.concat(...oVal);
                }else if (ftr.utils.typeOf(pVal) === "object" && ftr.utils.typeOf(oVal) === "object") {
                    prev[key] = ftr.utils.merge(pVal, oVal);
                }else {
                    prev[key] = oVal;
                }
            });
        }
        return prev;
    }, {});
};

ftr.utils.checkIfLocalStorageAvailable = function checkIfLocalStorageAvailable() {
    if(typeof ftr.data.isLocalStorageAvailable !== "undefined"){
        return ftr.data.isLocalStorageAvailable;
    }
    try {
        var valueToStore = 'test';
        var mykey = 'check_for_ls_access';
        localStorage.setItem(mykey, valueToStore);
        var recoveredValue = localStorage.getItem(mykey);
        localStorage.removeItem(mykey);
        ftr.data.isLocalStorageAvailable = recoveredValue === valueToStore;
        return recoveredValue === valueToStore;
    } catch(e) {
        ftr.data.isLocalStorageAvailable = false;
        return false;
    }
}

ftr.utils.checkIfSessionStorageAvailable = function checkIfSessionStorageAvailable() {
    if(typeof ftr.data.isSessionStorageAvailable !== "undefined"){
        return ftr.data.isSessionStorageAvailable;
    }
    try {
        var valueToStore = 'test';
        var mykey = 'check_for_ss_access';
        sessionStorage.setItem(mykey, valueToStore);
        var recoveredValue = sessionStorage.getItem(mykey);
        sessionStorage.removeItem(mykey);
        ftr.data.isSessionStorageAvailable = recoveredValue === valueToStore;
        return recoveredValue === valueToStore;
    } catch(e) {
        ftr.data.isSessionStorageAvailable = false;
        return false;
    }
}

ftr.utils.onVisible = function onVisible(selector, callback, event_name) {
    let options = {
        root: null,
        rootMargin: "0px",
        threshold: 1.0,
    };
    let observer = new IntersectionObserver(function(entries,observer){
        entries.forEach(function(entry){
            if(entry.intersectionRatio === 1) {
                let computedStyle = window.getComputedStyle(entry.target);
                if(computedStyle.visibility !== "hidden" && computedStyle.display !== "none"){
                    callback(entry.target, selector, event_name);
                    observer.unobserve(entry.target);
                }
            }
        });
    },options);
    ftr.utils.find(selector).forEach(function(element){
        observer.observe(element);
    });
};

ftr.utils.waitForElement = function waitForElement(selector,callback){
    // Initialize a mutation observer
    var observer = new MutationObserver(function(mutations, me) {
        // Query for the element
        var element = document.querySelector(selector);
        if (element) {
            callback(element,selector);
            // Once the element has been found, we can stop observing for mutations
            me.disconnect();
            return;
        }
    });

    // Start observing the document with the configured parameters
    observer.observe(document, { childList: true, subtree: true });
}

ftr.utils.addEventListener = function addEventListener() {
    var el, eventName, selector, eventHandler;
    if(arguments.length === 4){
        el = arguments[0];
        eventName = arguments[1];
        selector = arguments[2];
        eventHandler = arguments[3];
    }else if(arguments.length === 3){
        el = arguments[0];
        eventName = arguments[1];
        eventHandler = arguments[2];
    }else{
        ftr.log("Invalid number of arguments provided for ftr.utils.addEventListener");
        return false;
    }
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.addEventListener(e, eventName, selector, eventHandler);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0 || ftr.utils.typeOf(el) === "window"){ 
        if(eventName.indexOf(' ') > -1){
            //Need to split apart the different events first
            eventName.split(' ').forEach(function(e_name){
                let handlerKey = e_name + "_" + el.toString() + (selector ? "_" + selector : "");
                ftr.data.eventHandlers[handlerKey] = ftr.utils.addEventListener(el, e_name, selector, eventHandler);
            });
        }else{
            let handlerKey = eventName + "_" + el.toString() + (selector ? "_" + selector : "");
            if (selector) {
                const wrappedHandler = (e) => {
                    if (!e.target) return;
                    const el = e.target.closest(selector);
                    if (el) {
                        eventHandler.call(el, e, e.detail);
                    }
                };
                el.addEventListener(eventName, wrappedHandler);
                ftr.data.eventHandlers[handlerKey] = wrappedHandler;
                return wrappedHandler;
            } else {
                const wrappedHandler = (e) => {
                    eventHandler.call(el, e, e.detail);
                };
                el.addEventListener(eventName, wrappedHandler);
                ftr.data.eventHandlers[handlerKey] = wrappedHandler;
                return wrappedHandler;
            }
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            eventName.split(' ').forEach(function(e_name){
                let handlerKey = e_name + "_" + el + (selector ? "_" + selector : "");
                ftr.data.eventHandlers[handlerKey] = ftr.utils.addEventListener(e, e_name, selector, eventHandler);
            });
        });
    }
}

ftr.utils.removeEventListener = function removeEventListener(el, eventName, selector){
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.removeEventListener(e, eventName, selector);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0 || ftr.utils.typeOf(el) === "window"){ 
        eventName.split(' ').forEach(function(e_name){
            let handlerKey = e_name + "_" + el.toString() + (selector ? "_" + selector : "");
            if(ftr.data.eventHandlers[handlerKey]){
                el.removeEventListener(e_name,ftr.data.eventHandlers[handlerKey]);
                // ftr.log('Removed event listener');
                delete ftr.data.eventHandlers[handlerKey];
            }
        });
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        let foundSelector = false;
        eventName.split(' ').forEach(function(e_name){
            let handlerKey = e_name + "_" + el + (selector ? "_" + selector : "");
            if(ftr.data.eventHandlers[handlerKey]){
                document.querySelectorAll(el).forEach(function(e){
                    foundSelector = true;
                    e.removeEventListener(e_name,ftr.data.eventHandlers[handlerKey]);
                });
                if(foundSelector){
                    // ftr.log('Removed event listener');
                    delete ftr.data.eventHandlers[handlerKey];
                }else{
                    // ftr.log('Couldn\'t find element to remove event listener');
                }
            }
        });
    }
}

ftr.utils.triggerEvent = function triggerEvent(el, event, data){
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.triggerEvent(e, event, data);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0 || ftr.utils.typeOf(el) === "window"){
        if(data){
            el.dispatchEvent(new CustomEvent(event,{"bubbles":true,"detail": data}));
        }else{
            if (typeof event === 'string' && typeof el[event] === 'function') {
                el[event]();
            } else {
                el.dispatchEvent(typeof event === 'string' ? new Event(event, {bubbles: true}) : event);
            }
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            ftr.utils.triggerEvent(e, event, data);
        });
    }
}

ftr.utils.attr = function attr(){
    var el,name,value;
    if(arguments.length === 3){
        el = arguments[0];
        name = arguments[1];
        value = arguments[2];
    }else if(arguments.length === 2){
        el = arguments[0];
        name = arguments[1];
    }else{
        ftr.log("Invalid number of arguments provided for ftr.utils.attr");
        return false;
    }
    //See if the value is an object
    if(ftr.utils.typeOf(value) === "object" || ftr.utils.typeOf(value) === "array"){
        value = JSON.stringify(value);
    }
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        let values = '';
        [...el].forEach(function(e){
            values += ftr.utils.attr(e, name, value);
        });
        return values;
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        if(typeof value !== "undefined"){
            return el.setAttribute(name,value);
        }else{
            return el.getAttribute(name) || "";
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        let values = '';
        document.querySelectorAll(el).forEach(function(e){
            values += ftr.utils.attr(e, name, value);
        });
        return values;
    }
}

ftr.utils.addClass = function addClass(el,name){
    ftr.utils.updateClass(el,"add",name);
}

ftr.utils.removeClass = function removeClass(el,name){
    ftr.utils.updateClass(el,"remove",name);
}

ftr.utils.updateClass = function updateClass(){
    var el,method,name;
    if(arguments.length === 3){
        el = arguments[0];
        method = arguments[1];
        name = arguments[2];
    }else{
        ftr.log("Invalid number of arguments provided for ftr.utils.updateClass");
        return false;
    }
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.updateClass(e, method, name);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        return el.classList[method](name);
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            ftr.utils.updateClass(e, method, name);
        });
    }
}

ftr.utils.show = function show(el){
    ftr.utils.updateDisplayStyle(el,"show");
}

ftr.utils.hide = function hide(el){
    ftr.utils.updateDisplayStyle(el,"hide");
}

ftr.utils.updateDisplayStyle = function updateDisplayStyle(){
    var el,method;
    if(arguments.length === 2){
        el = arguments[0];
        method = arguments[1];
    }else{
        ftr.log("Invalid number of arguments provided for ftr.utils.updateDisplayStyle");
        return false;
    }
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.updateDisplayStyle(e, method);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        if(method === "show"){
            el.style.display = "";
        }else if(method === "hide"){
            el.style.display = "none";
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            ftr.utils.updateDisplayStyle(e, method);
        });
    }
}

ftr.utils.isVisible = function isVisible(el){
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        let results = [];
        [...el].forEach(function(e){
            results.push(ftr.utils.isVisible(e));
        });
        return results;
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        let computedStyle = window.getComputedStyle(el);
        if(computedStyle.visibility === "hidden" || computedStyle.display === "none"){
            return false;
        }else{
            return !!(el.offsetWidth || el.offsetHeight || el.getClientRects().length);
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return false;
        }
        let results = [];
        document.querySelectorAll(el).forEach(function(e){
            results.push(ftr.utils.isVisible(e));
        });
        if(!results.length){
            return false;
        }else if(results.length === 1){
            return results[0];
        }else{
            return results;
        }
    }
}

ftr.utils.getVisibleElements = function getVisibleElements(el){
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        let results = [];
        [...el].forEach(function(e){
            if(ftr.utils.isVisible(e)){
                results.push(e);
            }
        });
        return results;
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        if(ftr.utils.isVisible(el)){
            return el;
        }else{
            return false;
        }
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        let results = [];
        document.querySelectorAll(el).forEach(function(e){
            if(ftr.utils.isVisible(e)){
                results.push(e);
            }
        });
        return results;
    }
}

ftr.utils.append = function append(){
    var el,args = [...arguments];
    if(arguments.length > 1){
        el = arguments[0];
    }else{
        ftr.log("Invalid number of arguments provided for ftr.utils.append");
        return false;
    }
    //remove element from arguments array
    args.shift();
    if(ftr.utils.typeOf(el) === "htmlcollection"){
        [...el].forEach(function(e){
            ftr.utils.append(e, args);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        args.forEach(function(ae){
            if(ftr.utils.typeOf(ae) === "htmlcollection" || ftr.utils.typeOf(ae) === "nodelist"){
                [...ae].forEach(function(e){
                    if(!!e){
                        el.append(e);
                    }
                });
            }else if(ftr.utils.typeOf(ae) === "array"){
                [...ae].forEach(function(e){
                    if(!!e){
                        ftr.utils.append(el, e);
                    }
                });
            }else{
                if(!!ae){
                    el.append(ae);
                }
            }
        });
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            ftr.utils.append(e, args);
        });
    }
}

ftr.utils.remove = function remove(el){
    if(ftr.utils.typeOf(el) === "htmlcollection" || ftr.utils.typeOf(el) === "array" || ftr.utils.typeOf(el) === "nodelist"){
        [...el].forEach(function(e){
            ftr.utils.remove(e);
        });
    }else if(ftr.utils.typeOf(el).indexOf('html') === 0){
        el.remove();
    }else if(ftr.utils.typeOf(el) === "string"){
        if(el == ""){
            return "";
        }
        document.querySelectorAll(el).forEach(function(e){
            ftr.utils.remove(e);
        });
    }
}

ftr.utils.generateElements = function generateElements(html){
    const template = document.createElement('template');
    template.innerHTML = html.trim();
    return [...template.content.children];
}

ftr.utils.find = function find(selector,context){
    if(!context){
        context = document;
    }
    let found_elements = [];
    function search(s,c){
        c.querySelectorAll('*').forEach(function(e){
            if(e.matches(s)){
                found_elements.push(e);
            }
            if(e.shadowRoot){
                search(s,e.shadowRoot);
            }
        });

    }
    search(selector,context);
    return found_elements;
}

//Natural sort function
ftr.utils.alphaNumSort = function alphaNumSort(a, b) {
    function chunkify(t) {
        var tz = [];
        var x = 0,
            y = -1,
            n = 0,
            i, j;

        while (i = (j = t.charAt(x++)).charCodeAt(0)) {
            var m = (i == 46 || (i >= 48 && i <= 57));
            if (m !== n) {
                tz[++y] = "";
                n = m;
            }
            tz[y] += j;
        }
        return tz;
    }

    var aa = chunkify(a);
    var bb = chunkify(b);

    for (x = 0; aa[x] && bb[x]; x++) {
        if (aa[x] !== bb[x]) {
            var c = Number(aa[x]),
                d = Number(bb[x]);
            if (c == aa[x] && d == bb[x]) {
                return c - d;
            } else return (aa[x] > bb[x]) ? 1 : -1;
        }
    }
    return aa.length - bb.length;
}

ftr.utils.truncate = function truncate(str, len) {
    if (str.length > len) {
        str = str.substr(0, len - 3) + '...';
    }
    return str;
}

//Make sure data is clean on each page load
ftr.utils.removeExpiredStoredData();
});</script></body></html>