It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.tricitypower.com/index.php?option=com_k2&view=itemlist&task=user&id=98949

  1. <!doctype html >
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en"
  3.      class="">
  4. <head>
  5.    
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. <script type="text/javascript">
  43.    window._currentDevice = 'desktop';
  44.    window.Parameters = window.Parameters || {
  45.        HomeUrl: 'https://www.tricitypower.com/',
  46.        AccountUUID: 'c1f9a940fb4d4c0392fd141cac88908c',
  47.        SystemID: 'US_HIBU_PRODUCTION',
  48.        SiteAlias: 'a1046d8d218b4dec988d00945177e0cb',
  49.        SiteType: atob('RFVEQU9ORQ=='),
  50.        PublicationDate: 'Tue Mar 05 00:33:52 UTC 2024',
  51.        ExternalUid: '762405',
  52.        IsSiteMultilingual: false,
  53.        InitialPostAlias: '',
  54.        InitialDynamicItem: '',
  55.        DynamicPageInfo: {
  56.            isDynamicPage: false,
  57.            base64JsonRowData: 'null',
  58.        },
  59.        InitialPageAlias: 'dmPageNotFound',
  60.        InitialPageUuid: '302c8289d2cb473b9856101d091c98ac',
  61.        InitialPageId: '0',
  62.        InitialEncodedPageAlias: 'ZG1QYWdlTm90Rm91bmQ=',
  63.        CurrentPageUrl: '',
  64.        IsCurrentHomePage: false,
  65.        AllowAjax: false,
  66.        AfterAjaxCommand: null,
  67.        HomeLinkText: 'Back To Home',
  68.        UseGalleryModule: false,
  69.        CurrentThemeName: 'Layout Theme',
  70.        ThemeVersion: '40350',
  71.        DefaultPageAlias: '',
  72.        RemoveDID: true,
  73.        WidgetStyleID: null,
  74.        IsHeaderFixed: false,
  75.        IsHeaderSkinny: false,
  76.        IsBfs: true,
  77.        StorePageAlias: 'null',
  78.        StorePagesUrls: 'e30=',
  79.        IsNewStore: 'false',
  80.        StorePath: '',
  81.        StoreId: 'null',
  82.        StoreVersion: 0,
  83.        StoreBaseUrl: '',
  84.        StoreCleanUrl: true,
  85.        StoreDisableScrolling: true,
  86.        IsStoreSuspended: false,
  87.        NotificationSubDomain: 'tricitypower16ebff38',
  88.        HasCustomDomain: true,
  89.        SimpleSite: false,
  90.        showCookieNotification: false,
  91.        cookiesNotificationMarkup: 'null',
  92.        translatedPageUrl: '',
  93.        isFastMigrationSite: false,
  94.        sidebarPosition: 'NA',
  95.        currentLanguage: 'en',
  96.        currentLocale: 'en',
  97.        NavItems: '{}',
  98.        errors: {
  99.            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
  100.            password: 'Incorrect name/password combination',
  101.            tryAgain: 'Try again'
  102.        },
  103.        NavigationAreaParams: {
  104.            ShowBackToHomeOnInnerPages: true,
  105.            NavbarSize: 4,
  106.            NavbarLiveHomePage: 'https://www.tricitypower.com/',
  107.            BlockContainerSelector: '.dmBody',
  108.            NavbarSelector: '#dmNav:has(a)',
  109.            SubNavbarSelector: '#subnav_main'
  110.        },
  111.        hasCustomCode: true,
  112.        planID: '753',
  113.        customTemplateId: 'null',
  114.        siteTemplateId: 'null',
  115.        productId: 'DM_DIRECT',
  116.        disableTracking: false,
  117.        pageType: 'FROM_SCRATCH',
  118.        isRuntimeServer: true,
  119.        isInEditor: false,
  120.    };
  121.  
  122.    window.Parameters.LayoutID = {};
  123.    window.Parameters.LayoutID[window._currentDevice] = 6;
  124.    window.Parameters.LayoutVariationID = {};
  125.    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
  126. </script>
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150. <!-- Injecting site-wide to the head -->
  151.  
  152. <meta name="google-site-verification" content="vaNC_XiGoBDIdaZqjgvk8bWQwCVIwkmQUsyXbZWepRs" data-swh-uuid="01b06afaa78e4865bf573180e5dc929a"/>
  153.  
  154.  
  155.  
  156. <!-- End Injecting site-wide to the head -->
  157.  
  158. <!-- Inject secured cdn script -->
  159.  
  160.  
  161. <!-- ========= Meta Tags ========= -->
  162. <!-- PWA settings -->
  163. <script>
  164.    function toHash(str) {
  165.        var hash = 5381, i = str.length;
  166.        while (i) {
  167.            hash = hash * 33 ^ str.charCodeAt(--i)
  168.        }
  169.        return hash >>> 0
  170.    }
  171. </script>
  172. <script>
  173.    (function (global) {
  174.    //const cacheKey = global.cacheKey;
  175.    const isOffline = 'onLine' in navigator && navigator.onLine === false;
  176.    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
  177.    if (isOffline) {
  178.        console.log('offline mode');
  179.    }
  180.    if (!hasServiceWorkerSupport) {
  181.        console.log('service worker is not supported');
  182.    }
  183.    if (hasServiceWorkerSupport && !isOffline) {
  184.        window.addEventListener('load', function () {
  185.            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
  186.            navigator.serviceWorker
  187.                .register(serviceWorkerPath, { scope: './' })
  188.                .then(
  189.                    function (registration) {
  190.                        // Registration was successful
  191.                        console.log(
  192.                            'ServiceWorker registration successful with scope: ',
  193.                            registration.scope
  194.                        );
  195.                    },
  196.                    function (err) {
  197.                        // registration failed :(
  198.                        console.log('ServiceWorker registration failed: ', err);
  199.                    }
  200.                )
  201.                .catch(function (err) {
  202.                    console.log(err);
  203.                });
  204.        });
  205.  
  206.        // helper function to refresh the page
  207.        var refreshPage = (function () {
  208.            var refreshing;
  209.            return function () {
  210.                if (refreshing) return;
  211.                // prevent multiple refreshes
  212.                var refreshkey = 'refreshed' + location.href;
  213.                var prevRefresh = localStorage.getItem(refreshkey);
  214.                if (prevRefresh) {
  215.                    localStorage.removeItem(refreshkey);
  216.                    if (Date.now() - prevRefresh < 30000) {
  217.                        return; // dont go into a refresh loop
  218.                    }
  219.                }
  220.                refreshing = true;
  221.                localStorage.setItem(refreshkey, Date.now());
  222.                console.log('refereshing page');
  223.                window.location.reload();
  224.            };
  225.        })();
  226.  
  227.        function messageServiceWorker(data) {
  228.            return new Promise(function (resolve, reject) {
  229.                if (navigator.serviceWorker.controller) {
  230.                    var worker = navigator.serviceWorker.controller;
  231.                    var messageChannel = new MessageChannel();
  232.                    messageChannel.port1.onmessage = replyHandler;
  233.                    worker.postMessage(data, [messageChannel.port2]);
  234.                    function replyHandler(event) {
  235.                        resolve(event.data);
  236.                    }
  237.                } else {
  238.                    resolve();
  239.                }
  240.            });
  241.        }
  242.    }
  243. })(window);
  244. </script>
  245. <!-- Add manifest -->
  246. <!-- End PWA settings -->
  247.  
  248.  
  249. <meta http-equiv="Content-type" content="text/html;charset=utf-8">
  250. <meta charset="utf-8">
  251.  
  252. <link rel="canonical" href="https://www.tricitypower.com/dmPageNotFound">
  253.  
  254. <meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
  255. <meta name="apple-mobile-web-app-capable" content="yes">
  256.  
  257. <!--Add favorites icons-->
  258.  
  259. <link rel="apple-touch-icon" href="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/DEKA+MOTIVE-034e9bda.jpg"/>
  260.  
  261. <link rel="icon" type="image/x-icon" href="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/site_favicon_16_1629004495885.ico"/>
  262.  
  263. <!-- End favorite icons -->
  264. <link rel="preconnect" href="https://le-cdn.hibuwebsites.com/"/>
  265.  
  266.  
  267.  
  268. <!-- render the required CSS and JS in the head section -->
  269. <script>
  270.    window.SystemID = 'US_HIBU_PRODUCTION';
  271.  
  272.    if (!window.dmAPI) {
  273.        window.dmAPI = {
  274.            registerExternalRuntimeComponent: function () {
  275.            },
  276.            getCurrentDeviceType: function () {
  277.                return window._currentDevice;
  278.            }
  279.        };
  280.    }
  281.  
  282.    if (!window.requestIdleCallback) {
  283.        window.requestIdleCallback = function (fn) {
  284.            setTimeout(fn, 0);
  285.        }
  286.    }
  287. </script>
  288.  
  289. <!-- loadCSS function header.jsp-->
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296. <script id="d-js-load-css">
  297. /**
  298. * There are a few <link> tags with CSS resource in them that are preloaded in the page
  299. * in each of those there is a "onload" handler which invokes the loadCSS callback
  300. * defined here.
  301. * We are monitoring 3 main CSS files - the runtime, the global and the page.
  302. * When each load we check to see if we can append them all in a batch. If threre
  303. * is no page css (which may happen on inner pages) then we do not wait for it
  304. */
  305. (function () {
  306.  let cssLinks = {};
  307.  function loadCssLink(link) {
  308.    link.onload = null;
  309.    link.rel = "stylesheet";
  310.    link.type = "text/css";
  311.  }
  312.  
  313.    function checkCss() {
  314.      const pageCssLink = document.querySelector("[id*='CssLink']");
  315.      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
  316.  
  317.        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
  318.            const storedRuntimeCssLink = cssLinks.runtime;
  319.            const storedPageCssLink = cssLinks.page;
  320.            const storedGlobalCssLink = cssLinks.global;
  321.            const storedWidgetCssLink = cssLinks.widget;
  322.  
  323.            storedGlobalCssLink.disabled = true;
  324.            loadCssLink(storedGlobalCssLink);
  325.  
  326.            if (storedPageCssLink) {
  327.                storedPageCssLink.disabled = true;
  328.                loadCssLink(storedPageCssLink);
  329.            }
  330.  
  331.            if(storedWidgetCssLink) {
  332.                storedWidgetCssLink.disabled = true;
  333.                loadCssLink(storedWidgetCssLink);
  334.            }
  335.  
  336.            storedRuntimeCssLink.disabled = true;
  337.            loadCssLink(storedRuntimeCssLink);
  338.  
  339.            requestAnimationFrame(() => {
  340.                setTimeout(() => {
  341.                    storedRuntimeCssLink.disabled = false;
  342.                    storedGlobalCssLink.disabled = false;
  343.                    if (storedPageCssLink) {
  344.                      storedPageCssLink.disabled = false;
  345.                    }
  346.                    if (storedWidgetCssLink) {
  347.                      storedWidgetCssLink.disabled = false;
  348.                    }
  349.                    // (SUP-4179) Clear the accumulated cssLinks only when we're
  350.                    // sure that the document has finished loading and the document
  351.                    // has been parsed.
  352.                    if(document.readyState === 'interactive') {
  353.                      cssLinks = null;
  354.                    }
  355.                }, 0);
  356.            });
  357.        }
  358.    }
  359.  
  360.  
  361.  function loadCSS(link) {
  362.    try {
  363.      var urlParams = new URLSearchParams(window.location.search);
  364.      var noCSS = !!urlParams.get("nocss");
  365.      var cssTimeout = urlParams.get("cssTimeout") || 0;
  366.  
  367.      if (noCSS) {
  368.        return;
  369.      }
  370.      if (link.href.includes("d-css-runtime")) {
  371.        cssLinks.runtime = link;
  372.        checkCss();
  373.      } else if (link.id === "siteGlobalCss") {
  374.        cssLinks.global = link;
  375.        checkCss();
  376.      }
  377.      
  378.      else if (link.id.includes("CssLink")) {
  379.        cssLinks.page = link;
  380.        checkCss();
  381.      } else if (link.id.includes("widgetCSS")) {
  382.        cssLinks.widget = link;
  383.        checkCss();
  384.      }
  385.      
  386.      else {
  387.        requestIdleCallback(function () {
  388.          window.setTimeout(function () {
  389.            loadCssLink(link);
  390.          }, parseInt(cssTimeout, 10));
  391.        });
  392.      }
  393.    } catch (e) {
  394.      throw e
  395.    }
  396.  }
  397.  window.loadCSS = window.loadCSS || loadCSS;
  398. })();
  399. </script>
  400.  
  401.  
  402.  
  403. <script data-role="deferred-init" type="text/javascript">
  404.    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
  405.    function Def() {
  406.        this.promise = new Promise((function (a, b) {
  407.            this.resolve = a, this.reject = b
  408.        }).bind(this))
  409.    }
  410.  
  411.    const defs = {};
  412.    window.getDeferred = function (a) {
  413.        return null == defs[a] && (defs[a] = new Def), defs[a]
  414.    }
  415.    window.waitForDeferred = function (b, a, c) {
  416.        let d = window?.getDeferred?.(b);
  417.        d
  418.            ? d.promise.then(a)
  419.            : c && ["complete", "interactive"].includes(document.readyState)
  420.                ? setTimeout(a, 1)
  421.                : c
  422.                    ? document.addEventListener("DOMContentLoaded", a)
  423.                    : console.error(`Deferred  does not exist`);
  424.    };
  425. </script>
  426. <style id="forceCssIncludes">
  427.    /* This file is auto-generated from a `scss` file with the same name */
  428.  
  429. .videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}
  430.    
  431. </style>
  432. <style id="cssVariables" type="text/css">
  433.    
  434. </style>
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458. <!-- Google Fonts Include -->
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473. <!-- loadCSS function fonts.jsp-->
  474.  
  475.  
  476.  
  477. <link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Fraunces:wght@100..900&family=Be+Vietnam:wght@100;200;300;400;600;700;800;900&family=Yeseva+One:wght@400&family=Shadows+Into+Light:wght@400&family=Heebo:wght@100..900&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&family=Bebas+Neue:wght@400&family=Oswald:wght@200..700&family=Noto+Serif:wght@100..900&family=Roboto+Slab:wght@100..900&family=Ubuntu:wght@300;400;500;700&family=Anton:wght@400&family=Spartan:wght@100;200;300;400;600;700;800;900&family=Abril+Fatface:wght@400&family=Rock+Salt:wght@400&family=Epilogue:wght@100..900&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Alegreya:wght@400..900&family=Prata:wght@400&family=Lora:wght@400..700&amp;subset=latin-ext&amp;display=swap"  />
  478.  
  479. <link type="text/css" rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Red+Rose:wght@300..700&family=Old+Standard+TT:wght@400;700&family=Nanum+Gothic:wght@400;700;800&family=Comfortaa:wght@300..700&family=Open+Sans:wght@300..800&family=DM+Serif+Display:wght@400&family=Roboto:wght@100;300;400;500;700;900&family=Playfair+Display:wght@400..900&family=Amiri:wght@400;700&family=Droid+Sans+Mono:wght@400&family=Droid+Serif:wght@400;700&family=Fjalla+One:wght@400&family=Vidaloka:wght@400&family=Droid+Sans:wght@400;700&family=Lato:wght@100;300;400;700;900&family=Prompt:wght@100;200;300;400;500;600;700;800;900&family=Rubik:wght@300..900&family=PT+Sans:wght@400;700&family=Dancing+Script:wght@400..700&family=Merriweather:wght@300;400;700;900&family=Source+Sans+Pro:wght@200;300;400;600;700;900&amp;subset=latin-ext&amp;display=swap"  />
  480.  
  481.  
  482.  
  483.  
  484.  
  485. <!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
  486. <link rel="stylesheet" type="text/css" href="https://static-res-cdn.websites.hibu.com/mnlt/production/4371/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
  487.  
  488. <!-- End of RT CSS Include -->
  489.  
  490. <link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/WIDGET_CSS/e98c3863bc6f7d24e165139fd4b89b2b.css" id="widgetCSS" />
  491.  
  492. <!-- Support `img` size attributes -->
  493. <style>img[width][height] {
  494.  height: auto;
  495. }</style>
  496.  
  497. <!-- Support showing sticky element on page only -->
  498. <style>
  499.  body[data-page-alias="dmPageNotFound"] #dm [data-show-on-page-only="dmPageNotFound"] {
  500.    display: block !important;
  501.  }
  502. </style>
  503.  
  504. <!-- This is populated in Ajax navigation -->
  505. <style id="pageAdditionalWidgetsCss" type="text/css">
  506. </style>
  507.  
  508.  
  509.  
  510.  
  511. <!-- Site CSS -->
  512. <link type="text/css" rel="stylesheet" href="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/files/a1046d8d218b4dec988d00945177e0cb_1.min.css?v=5721" id="siteGlobalCss" />
  513.  
  514.  
  515. <!-- additional css file per platform -->
  516. <link
  517.        type="text/css" rel="stylesheet"
  518.        href="/_dm/s/rt/css/hibu/hibu-runtime.css?version=2024-04-18T10_50_15"
  519. />
  520.  
  521.  
  522. <style id="customWidgetStyle" type="text/css">
  523.  
  524. </style>
  525. <style id="innerPagesStyle" type="text/css">
  526.    
  527. </style>
  528.  
  529.  
  530. <style
  531.        id="additionalGlobalCss" type="text/css"
  532. >
  533. </style>
  534.  
  535. <style id="pagestyle" type="text/css">
  536.    
  537. </style>
  538.  
  539. <style id="pagestyleDevice" type="text/css">
  540.    
  541. </style>
  542.  
  543. <!-- Flex Sections CSS -->
  544.  
  545.  
  546.  
  547.  
  548.  
  549. <style id="globalFontSizeStyle" type="text/css">
  550.    .font-size-60, .size-60, .size-60 > font { font-size: 60px !important; }.font-size-24, .size-24, .size-24 > font { font-size: 24px !important; }.font-size-48, .size-48, .size-48 > font { font-size: 48px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-30, .size-30, .size-30 > font { font-size: 30px !important; }.font-size-36, .size-36, .size-36 > font { font-size: 36px !important; }.font-size-12, .size-12, .size-12 > font { font-size: 12px !important; }
  551. </style>
  552. <style id="pageFontSizeStyle" type="text/css">
  553. </style>
  554.  
  555.  
  556.  
  557.  
  558. <style id="hideAnimFix">
  559.    .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
  560.        visibility: hidden;
  561.    }
  562.  
  563.    .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
  564.        visibility: hidden !important;
  565.    }
  566. </style>
  567.  
  568.  
  569.  
  570.  
  571. <style id="fontFallbacks">
  572.    @font-face {
  573.  font-family: "Fraunces Fallback";
  574.  src: local('Arial');
  575.  ascent-override: 93.0378%;
  576.  descent-override: 24.2583%;
  577.  size-adjust: 105.1186%;
  578.  line-gap-override: 0%;
  579. }@font-face {
  580.  font-family: "Yeseva One Fallback";
  581.  src: local('Arial');
  582.  ascent-override: 79.0385%;
  583.  descent-override: 20.7314%;
  584.  size-adjust: 115.7664%;
  585.  line-gap-override: 0%;
  586. }@font-face {
  587.  font-family: "Shadows Into Light Fallback";
  588.  src: local('Arial');
  589.  ascent-override: 135.8086%;
  590.  descent-override: 49.8981%;
  591.  size-adjust: 86.5044%;
  592.  line-gap-override: 0%;
  593. }@font-face {
  594.  font-family: "Heebo Fallback";
  595.  src: local('Arial');
  596.  ascent-override: 104.5538%;
  597.  descent-override: 41.9969%;
  598.  size-adjust: 100.2212%;
  599.  line-gap-override: 0%;
  600. }@font-face {
  601.  font-family: "Poppins Fallback";
  602.  src: local('Arial');
  603.  ascent-override: 92.326%;
  604.  descent-override: 30.7753%;
  605.  line-gap-override: 8.793%;
  606.  size-adjust: 113.7274%;
  607. }@font-face {
  608.  font-family: "Noto Sans Fallback";
  609.  src: local('Arial');
  610.  ascent-override: 100.1833%;
  611.  descent-override: 27.459%;
  612.  size-adjust: 106.7044%;
  613.  line-gap-override: 0%;
  614. }@font-face {
  615.  font-family: "Bebas Neue Fallback";
  616.  src: local('Arial');
  617.  ascent-override: 116.5002%;
  618.  descent-override: 38.8334%;
  619.  size-adjust: 77.2531%;
  620.  line-gap-override: 0%;
  621. }@font-face {
  622.  font-family: "Oswald Fallback";
  623.  src: local('Arial');
  624.  ascent-override: 145.0682%;
  625.  descent-override: 35.1423%;
  626.  size-adjust: 82.2372%;
  627.  line-gap-override: 0%;
  628. }@font-face {
  629.  font-family: "Noto Serif Fallback";
  630.  src: local('Arial');
  631.  ascent-override: 98.7162%;
  632.  descent-override: 27.0569%;
  633.  size-adjust: 108.2903%;
  634.  line-gap-override: 0%;
  635. }@font-face {
  636.  font-family: "Roboto Slab Fallback";
  637.  src: local('Arial');
  638.  ascent-override: 97.7562%;
  639.  descent-override: 25.2818%;
  640.  size-adjust: 107.1903%;
  641.  line-gap-override: 0%;
  642. }@font-face {
  643.  font-family: "Ubuntu Fallback";
  644.  src: local('Arial');
  645.  ascent-override: 90.8147%;
  646.  descent-override: 18.4163%;
  647.  line-gap-override: 2.7283%;
  648.  size-adjust: 102.6265%;
  649. }@font-face {
  650.  font-family: "Anton Fallback";
  651.  src: local('Arial');
  652.  ascent-override: 127.8062%;
  653.  descent-override: 35.7582%;
  654.  size-adjust: 92.0354%;
  655.  line-gap-override: 0%;
  656. }@font-face {
  657.  font-family: "Abril Fatface Fallback";
  658.  src: local('Arial');
  659.  ascent-override: 102.6391%;
  660.  descent-override: 28.2306%;
  661.  size-adjust: 103.0796%;
  662.  line-gap-override: 0%;
  663. }@font-face {
  664.  font-family: "Rock Salt Fallback";
  665.  src: local('Arial');
  666.  ascent-override: 112.6419%;
  667.  descent-override: 54.69%;
  668.  line-gap-override: 2.2209%;
  669.  size-adjust: 140.708%;
  670. }@font-face {
  671.  font-family: "Helvetica Fallback";
  672.  src: local('Arial');
  673.  ascent-override: 77.002%;
  674.  descent-override: 22.998%;
  675.  line-gap-override: 0%;
  676. }@font-face {
  677.  font-family: "Arial Fallback";
  678.  src: local('Arial');
  679.  line-gap-override: 0%;
  680. }@font-face {
  681.  font-family: "Epilogue Fallback";
  682.  src: local('Arial');
  683.  ascent-override: 70.2338%;
  684.  descent-override: 20.8923%;
  685.  size-adjust: 112.4814%;
  686.  line-gap-override: 0%;
  687. }@font-face {
  688.  font-family: "Barlow Fallback";
  689.  src: local('Arial');
  690.  ascent-override: 103.1323%;
  691.  descent-override: 20.6265%;
  692.  size-adjust: 96.9628%;
  693.  line-gap-override: 0%;
  694. }@font-face {
  695.  font-family: "Alegreya Fallback";
  696.  src: local('Arial');
  697.  ascent-override: 111.0071%;
  698.  descent-override: 37.6943%;
  699.  size-adjust: 91.5257%;
  700.  line-gap-override: 0%;
  701. }@font-face {
  702.  font-family: "Prata Fallback";
  703.  src: local('Arial');
  704.  ascent-override: 92.0833%;
  705.  descent-override: 33.5691%;
  706.  size-adjust: 107.8372%;
  707.  line-gap-override: 0%;
  708. }@font-face {
  709.  font-family: "Tahoma Fallback";
  710.  src: local('Arial');
  711.  ascent-override: 99.1712%;
  712.  descent-override: 20.4731%;
  713.  size-adjust: 100.885%;
  714.  line-gap-override: 0%;
  715. }@font-face {
  716.  font-family: "Lora Fallback";
  717.  src: local('Arial');
  718.  ascent-override: 95.2907%;
  719.  descent-override: 25.9539%;
  720.  size-adjust: 105.5717%;
  721.  line-gap-override: 0%;
  722. }@font-face {
  723.  font-family: "Red Rose Fallback";
  724.  src: local('Arial');
  725.  ascent-override: 85.631%;
  726.  descent-override: 28.5132%;
  727.  size-adjust: 109.423%;
  728.  line-gap-override: 0%;
  729. }@font-face {
  730.  font-family: "Old Standard TT Fallback";
  731.  src: local('Arial');
  732.  ascent-override: 78.2213%;
  733.  descent-override: 24.4313%;
  734.  line-gap-override: 24.226%;
  735.  size-adjust: 97.4159%;
  736. }@font-face {
  737.  font-family: "Comfortaa Fallback";
  738.  src: local('Arial');
  739.  ascent-override: 74.2135%;
  740.  descent-override: 19.7117%;
  741.  size-adjust: 118.7115%;
  742.  line-gap-override: 0%;
  743. }@font-face {
  744.  font-family: "Open Sans Fallback";
  745.  src: local('Arial');
  746.  ascent-override: 101.1768%;
  747.  descent-override: 27.7323%;
  748.  size-adjust: 105.6416%;
  749.  line-gap-override: 0%;
  750. }@font-face {
  751.  font-family: "DM Serif Display Fallback";
  752.  src: local('Arial');
  753.  ascent-override: 103.2273%;
  754.  descent-override: 33.3795%;
  755.  size-adjust: 100.3611%;
  756.  line-gap-override: 0%;
  757. }@font-face {
  758.  font-family: "Roboto Fallback";
  759.  src: local('Arial');
  760.  ascent-override: 92.6709%;
  761.  descent-override: 24.3871%;
  762.  size-adjust: 100.1106%;
  763.  line-gap-override: 0%;
  764. }@font-face {
  765.  font-family: "Playfair Display Fallback";
  766.  src: local('Arial');
  767.  ascent-override: 106.3701%;
  768.  descent-override: 24.6755%;
  769.  size-adjust: 101.7204%;
  770.  line-gap-override: 0%;
  771. }@font-face {
  772.  font-family: "Amiri Fallback";
  773.  src: local('Arial');
  774.  ascent-override: 123.7258%;
  775.  descent-override: 69.7884%;
  776.  size-adjust: 90.846%;
  777.  line-gap-override: 0%;
  778. }@font-face {
  779.  font-family: "Fjalla One Fallback";
  780.  src: local('Arial');
  781.  ascent-override: 114.9994%;
  782.  descent-override: 28.2767%;
  783.  size-adjust: 87.7212%;
  784.  line-gap-override: 0%;
  785. }@font-face {
  786.  font-family: "Lato Fallback";
  787.  src: local('Arial');
  788.  ascent-override: 101.3181%;
  789.  descent-override: 21.865%;
  790.  size-adjust: 97.4159%;
  791.  line-gap-override: 0%;
  792. }@font-face {
  793.  font-family: "Prompt Fallback";
  794.  src: local('Arial');
  795.  ascent-override: 95.8432%;
  796.  descent-override: 37.1063%;
  797.  size-adjust: 113.7274%;
  798.  line-gap-override: 0%;
  799. }@font-face {
  800.  font-family: "Rubik Fallback";
  801.  src: local('Arial');
  802.  ascent-override: 88.5654%;
  803.  descent-override: 23.6806%;
  804.  size-adjust: 105.5717%;
  805.  line-gap-override: 0%;
  806. }@font-face {
  807.  font-family: "PT Sans Fallback";
  808.  src: local('Arial');
  809.  ascent-override: 104.2579%;
  810.  descent-override: 28.2664%;
  811.  size-adjust: 97.6425%;
  812.  line-gap-override: 0%;
  813. }@font-face {
  814.  font-family: "Dancing Script Fallback";
  815.  src: local('Arial');
  816.  ascent-override: 114.0713%;
  817.  descent-override: 34.7173%;
  818.  size-adjust: 80.6513%;
  819.  line-gap-override: 0%;
  820. }@font-face {
  821.  font-family: "Merriweather Fallback";
  822.  src: local('Arial');
  823.  ascent-override: 88.6416%;
  824.  descent-override: 24.5926%;
  825.  size-adjust: 111.0088%;
  826.  line-gap-override: 0%;
  827. }
  828. </style>
  829.  
  830.  
  831. <!-- End render the required css and JS in the head section -->
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840. <meta property="og:type" content="website">
  841.  
  842.  <style type="text/css">
  843.    
  844.    
  845.    
  846. .dmInner {
  847. min-width: auto !important;
  848. max-width: 100vw !important;
  849. }
  850.  
  851.  
  852.  
  853.  </style>
  854.  <meta name="format-detection" content="telephone=no"/>
  855.  
  856.  <meta name="twitter:card" content="summary"/>
  857.  <meta name="twitter:image" content="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/100-1920w.jpg"/>
  858.  <meta property="og:image" content="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/100-1920w.jpg"/>
  859.  
  860.  
  861.  
  862.  
  863. <!-- SYS- VVNfSElCVV9QUk9EVUNUSU9O -->
  864. <script type="text/javascript">(function(){ if (typeof(___zen) === "undefined") {setTimeout(arguments.callee, 50); return; }___zen.hic("__ZEHIC3100", 1714203511, 1, 0, 60); })()</script><script type="text/javascript" async="async" src="/__zenedge/assets/hic.js?v=1674207422"></script></head>
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887. <body id="dmRoot" data-page-alias="dmPageNotFound"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody "
  888.      style="padding:0;margin:0;"
  889.      
  890.    >
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907. <!-- ========= Site Content ========= -->
  908. <div id="dm" class='dmwr'>
  909.    
  910.    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
  911.         <body dmwrapped="true" id="1084548655"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations hasStickyHeader dmPageBody dmFreeHeader" id="dm-outer-wrapper" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="dmHeader p_hfcontainer u_hcontainer" freeheader="true" has-shadow="true"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="u_1316004303 dmRespRow hide-for-small" id="1316004303"> <div class="dmRespColsWrapper" id="1158855522"> <div class="u_1092803221 dmRespCol small-12 medium-12 large-12 hide-for-small hide-for-large empty-column" id="1092803221"></div>
  912. </div>
  913. </div>
  914. <div class="u_1795293175 dmRespRow fullBleedChanged fullBleedMode" id="1795293175"> <div class="dmRespColsWrapper" id="1466265693"> <div class="dmRespCol large-12 medium-12 small-12 u_1879499479" id="1879499479"> <nav class="u_1871555902 effect-bottom2 main-navigation unifiednav dmLinksMenu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1871555902" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item  dmUDNavigationItem_00  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  915.         Home
  916.        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span>
  917. </span>
  918. </a>
  919. </li>
  920. <li role="menuitem" aria-haspopup="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item  dmUDNavigationItem_010101756583  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  921.         Batteries
  922.        " data-auto="page-text-style">Batteries<span class="icon icon-angle-down"></span>
  923. </span>
  924. </a>
  925. <ul role="menu" aria-expanded="false" class="unifiednav__container unifiednav__container_sub-nav" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/batteries" class="unifiednav__item  dmUDNavigationItem_010101373034  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  926.           Industrial Batteries
  927.          " data-auto="page-text-style">Industrial Batteries<span class="icon icon-angle-right"></span>
  928. </span>
  929. </a>
  930. </li>
  931. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/battery-chargers" class="unifiednav__item  dmUDNavigationItem_010101726692  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  932.           Industrial Chargers
  933.          " data-auto="page-text-style">Industrial Chargers<span class="icon icon-angle-right"></span>
  934. </span>
  935. </a>
  936. </li>
  937. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/battery-recycling-services" class="unifiednav__item  dmUDNavigationItem_010101100531  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  938.           Battery Recycling
  939.          " data-auto="page-text-style">Battery Recycling<span class="icon icon-angle-right"></span>
  940. </span>
  941. </a>
  942. </li>
  943. </ul>
  944. </li>
  945. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/battery-services-repairs" class="unifiednav__item  dmUDNavigationItem_010101563330  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  946.         Battery Services
  947.        " data-auto="page-text-style">Battery Services<span class="icon icon-angle-down"></span>
  948. </span>
  949. </a>
  950. </li>
  951. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/battery-parts" class="unifiednav__item  dmUDNavigationItem_010101147212  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  952.         Parts
  953.        " data-auto="page-text-style">Parts<span class="icon icon-angle-down"></span>
  954. </span>
  955. </a>
  956. </li>
  957. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/request-call-back-form" class="unifiednav__item  dmUDNavigationItem_010101292291  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  958.         Request a Call Back
  959.        " data-auto="page-text-style">Request a Call Back<span class="icon icon-angle-down"></span>
  960. </span>
  961. </a>
  962. </li>
  963. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/career-opportunities" class="unifiednav__item  dmUDNavigationItem_010101144093  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  964.         Careers
  965.        " data-auto="page-text-style">Careers<span class="icon icon-angle-down"></span>
  966. </span>
  967. </a>
  968. </li>
  969. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item  dmUDNavigationItem_010101661768  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  970.         About Us
  971.        " data-auto="page-text-style">About Us<span class="icon icon-angle-down"></span>
  972. </span>
  973. </a>
  974. </li>
  975. <li role="menuitem" aria-haspopup="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="#" class="unifiednav__item  dmUDNavigationItem_010101423365  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  976.         Locations
  977.        " data-auto="page-text-style">Locations<span class="icon icon-angle-down"></span>
  978. </span>
  979. </a>
  980. <ul role="menu" aria-expanded="false" class="unifiednav__container unifiednav__container_sub-nav" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/contact-Dayton-Cincinnati" class="unifiednav__item  dmUDNavigationItem_01010198084  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  981.           Dayton/Cincinnati
  982.          " data-auto="page-text-style">Dayton/Cincinnati<span class="icon icon-angle-right"></span>
  983. </span>
  984. </a>
  985. </li>
  986. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/contact-columbus" class="unifiednav__item  dmUDNavigationItem_010101142337  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  987.           Columbus
  988.          " data-auto="page-text-style">Columbus<span class="icon icon-angle-right"></span>
  989. </span>
  990. </a>
  991. </li>
  992. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/contact-cleveland" class="unifiednav__item  dmUDNavigationItem_010101945141  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  993.           Cleveland
  994.          " data-auto="page-text-style">Cleveland<span class="icon icon-angle-right"></span>
  995. </span>
  996. </a>
  997. </li>
  998. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/contact-ft-wayne" class="unifiednav__item  dmUDNavigationItem_010101987052  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  999.           Ft. Wayne
  1000.          " data-auto="page-text-style">Ft. Wayne<span class="icon icon-angle-right"></span>
  1001. </span>
  1002. </a>
  1003. </li>
  1004. </ul>
  1005. </li>
  1006. <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/tri-city-installations" class="unifiednav__item  dmUDNavigationItem_010101787957  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
  1007.         Tri-City Installations
  1008.        " data-auto="page-text-style">Tri-City Installations<span class="icon icon-angle-down"></span>
  1009. </span>
  1010. </a>
  1011. </li>
  1012. </ul>
  1013. </nav>
  1014. </div>
  1015. </div>
  1016. </div>
  1017. <div class="u_1873015563 dmRespRow hide-for-medium" id="1873015563"> <div class="dmRespColsWrapper" id="1989122497"> <div class="u_1825175397 dmRespCol empty-column large-12 medium-12 small-12 hide-for-large" id="1825175397"></div>
  1018. </div>
  1019. </div>
  1020. <div class="u_1640586192 dmRespRow hide-for-large" id="1640586192"> <div class="dmRespColsWrapper" id="1126460851"> <div class="u_1092153141 dmRespCol empty-column large-12 medium-12 small-12 hide-for-medium" id="1092153141"></div>
  1021. </div>
  1022. </div>
  1023. </div>
  1024. </div>
  1025. </div>
  1026. <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-new="true"></div>
  1027. <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper"> <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div>
  1028. <!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"></div>
  1029. <div class="titleLine display_None"><hr/></div>
  1030. </div>
  1031. </div>
  1032. </div>
  1033. </div>
  1034. <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_dmPageNotFound"> <div id="allWrapper" class="allWrapper"> <div id="dm_content" class="dmContent"> <div> <style>#dm #error-container {
  1035. display: block;
  1036. position: relative;
  1037. width: 100%;
  1038. padding-top:120px;
  1039. background: #fff;
  1040. color: #bababa;
  1041. text-align: center;
  1042. font-family: 'Source Sans Pro';
  1043. overflow: hidden;
  1044. }
  1045.  
  1046. .dmMobileBody #error-container {
  1047. padding-top: 60px;
  1048. }
  1049.  
  1050. .four-o-four {
  1051. font-family: 'Oswald', sans-serif;
  1052. font-size: 130px;
  1053. text-align: center;
  1054. line-height: 130px;
  1055. }
  1056.  
  1057. .lean {
  1058. display: inline-block;
  1059. -webkit-transform: rotate(15deg) translate(-5px,-4px);
  1060. -moz-transform: rotate(15deg) translate(-5px,-4px);
  1061. transform: rotate(15deg) translate(-5px,-4px);
  1062. }
  1063.  
  1064. .description {
  1065. font-size: 22px;
  1066. margin: 45px 0;
  1067. }
  1068.  
  1069. .dmInner .back-button {
  1070. display: inline-block;
  1071. width: 184px;
  1072. height: 37px;
  1073. margin-bottom: 20px;
  1074. background: #898989;
  1075. color: #fff;
  1076. text-align: center;
  1077. font-size: 16px;
  1078. line-height: 37px;
  1079. border-radius: 2px;
  1080. box-sizing: border-box;
  1081. text-decoration: none;
  1082. cursor: pointer;
  1083. }</style>
  1084. <div id="error-container" class="dmRespRowsWrapper"> <div class="text-container dmRespRow"> <div class="large-12 medium-12 small-12 dmRespCol"> <div class="four-o-four"> <span class="lean">4</span>
  1085. 04</div>
  1086. <div class="description">The page you are looking for<br/>can not be found</div>
  1087. <a href="/" class="back-button">Return to Homepage</a>
  1088. </div>
  1089. </div>
  1090. </div>
  1091. </div>
  1092. </div>
  1093. </div>
  1094. </div>
  1095. <div class="dmFooterContainer"> <div id="fcontainer" class="f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="u_1720660249 dmRespRow" id="1720660249"> <div class="dmRespColsWrapper" id="1097355798"> <div class="u_1607697726 dmRespCol empty-column large-12 medium-12 small-12 hide-for-large hide-for-small" id="1607697726"></div>
  1096. </div>
  1097. </div>
  1098. <div class="u_1311802499 dmRespRow" id="1311802499"> <div class="dmRespColsWrapper" id="1245783705"></div>
  1099. </div>
  1100. <div class="u_1243598100 dmRespRow" id="1243598100"> <div class="dmRespColsWrapper" id="1288057991"> <div class="dmRespCol large-12 medium-12 small-12 u_1823130207" id="1823130207"> <div class="dmNewParagraph u_1750356510" data-element-type="paragraph" data-version="5" id="1750356510" style="transition: none 0s ease 0s; text-align: left; display: block;"><p class="text-align-center m-size-48 size-60"><span class="m-font-size-48 font-size-60" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;text-decoration:none;font-family:'Abril Fatface', 'Abril Fatface Fallback';">FOR SALE!</span></p><p class="m-size-19 text-align-center size-24"><span class="m-font-size-19 font-size-24" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;text-decoration:none;font-family:'Abril Fatface', 'Abril Fatface Fallback';font-style:italic;">SEE PICS BELOW!</span></p><p class="text-align-center m-size-38 size-48"><span class="font-size-48 m-font-size-38" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;font-family:Anton, 'Anton Fallback';">2001- FREIGHTLINER FL70 BOX TRUCK</span></p><p class="text-align-center m-size-14 size-18"><span class="font-size-18 m-font-size-14" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:Arial, 'Arial Fallback';">VIN: 1FVABSAK01HJ41605</span></p><p class="text-align-center m-size-14 size-18"><span class="font-size-18 m-font-size-14" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:Arial, 'Arial Fallback';">License Plate: PLF 4775</span></p><p class="m-size-14 text-align-center size-18"><span class="font-size-18 m-font-size-14" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:Arial, 'Arial Fallback';">Last Recorded Mileage: 250,000</span></p><p class="m-size-19 text-align-center size-24"><span class="font-size-60 m-font-size-48" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';">&nbsp;</span><span class="font-size-60 m-font-size-48" style="color:rgb(0, 80, 147);" abril="" fatface";="" font-weight:="" bold;="" display:="" initial;"=""><span class="font-size-60 m-font-size-48" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;font-family:'Abril Fatface', 'Abril Fatface Fallback';">$4,500 or Best Offer!</span>
  1101. </span><span class="font-size-24 m-font-size-19" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;text-decoration:underline;font-family:'Abril Fatface', 'Abril Fatface Fallback';font-style:italic;">AS-IS</span></p><p class="text-align-center"><span style="display: initial; font-weight: bold; font-style: italic;">SEE IT AT OUR TRI-CITY MAIN OFFICES/SHOP FRONT PARKING LOT</span></p><p class="text-align-center"><span style="display: initial; font-weight: bold; font-style: italic;">915 N. MAIN STREET</span></p><p class="text-align-center"><span style="display: initial; font-weight: bold; font-style: italic;">MIAMISBURG, OH 45342</span></p><p class="m-size-16 text-align-center size-18"><span class="m-font-size-16 font-size-18" m-font-size-set="true" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';">OR</span><span single-space="true" class="m-font-size-16 font-size-18" style="font-weight: bold; display: initial;"> <span class="m-font-size-16 font-size-18" style="font-weight: bold; display: initial;"></span>
  1102. </span><span class="m-font-size-16 font-size-18" style="font-weight: bold; display: initial;" m-font-size-set="true">you can use the</span></p><p class="m-size-18 text-align-center size-30"><span class="m-font-size-24 font-size-30" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';">&quot;</span><span class="m-font-size-24 font-size-30" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';" m-font-size-set="true">Get In TouchWith Us in Dayton&quot;</span><span single-space="true" class="font-size-30 m-font-size-18" style="font-weight: bold; display: initial;"> <span class="font-size-30 m-font-size-18" style="font-weight: bold; display: initial;"></span>
  1103. </span><span class="font-size-30 m-font-size-18" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';" m-font-size-set="true">form/link</span></p><p class="text-align-center"><span style="font-weight: bold; display: initial;">just go to the LOCATIONS page on this website and click on Dayton the form is at the bottom.</span></p><p class="text-align-center m-size-19 size-24"><span class="font-size-24 m-font-size-19" style="color:rgb(0, 0, 0);" old="" standard="" tt";="" font-weight:="" bold;="" display:="" initial;"=""><span class="font-size-24 m-font-size-19" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';">OR CALL</span>
  1104. </span><span class="font-size-36 m-font-size-29" style="color:rgb(0, 80, 147);font-weight:bold;display:initial;font-family:'Old Standard TT', 'Old Standard TT Fallback';">937-866-4099</span></p></div>
  1105. </div>
  1106. </div>
  1107. </div>
  1108. <div class="dmRespRow u_1775226973" id="1775226973"> <div class="dmRespColsWrapper" id="1058627745"> <div class="dmRespCol large-12 medium-12 small-12 u_1617016157" id="1617016157"> <div class="u_1723582033 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1723582033"><img src="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/TRUCK+4+SALE+2-1920w.jpg" alt="" id="1400558669" class="" data-dm-image-path="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/TRUCK+4+SALE+2.jpg" width="1920" height="2560" onerror="handleImageLoadError(this)"/></div>
  1109. <div class="u_1989862599 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1989862599"><img src="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/tRUCK+4+SALE+3-1920w.jpg" alt="" id="1820490782" class="" data-dm-image-path="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/tRUCK+4+SALE+3.jpg" width="1920" height="2053" onerror="handleImageLoadError(this)"/></div>
  1110. <div class="u_1234533838 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1234533838"><img src="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/tRUCK+4+SALE+4-1920w.jpg" alt="" id="1557754110" class="" data-dm-image-path="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/tRUCK+4+SALE+4.jpg" width="1920" height="1595" onerror="handleImageLoadError(this)"/></div>
  1111. <div class="u_1243340232 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1243340232"><img src="https://le-cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/opt/TRUCK+4+SALE+1-1920w.jpg" alt="" id="1019022362" class="" data-dm-image-path="https://cdn.hibuwebsites.com/a1046d8d218b4dec988d00945177e0cb/dms3rep/multi/TRUCK+4+SALE+1.jpg" width="1920" height="1228" onerror="handleImageLoadError(this)"/></div>
  1112. </div>
  1113. </div>
  1114. </div>
  1115. <div class="u_1997642293 dmRespRow fullBleedChanged fullBleedMode" style="text-align: center;" id="1997642293"> <div class="dmRespColsWrapper" id="1079312976"> <div class="dmRespCol small-12 large-3 medium-3 u_1010976356" id="1010976356"> <div class="u_1881489589 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1881489589"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1910695447" class="svg u_1910695447" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
  1116. c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
  1117. c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1892321571"></path>
  1118. </svg>
  1119. </div>
  1120. <div class="u_1341219534 dmNewParagraph" data-element-type="paragraph" id="1341219534" style="transition: opacity 1s ease-in-out 0s;"><b><span style="font-weight: 700;"><font style=""><span style="color: rgb(244, 177, 29); font-weight: 700;">&nbsp;</span>DAYTON (<span style="" class="font-size-12 lh-1">CINCINNATI/NKY</span>)</font></span></b> <div><b><br/></b>
  1121. <div> <div> <div> <div> <div style="text-align: center;"><b><span style="font-weight: 400;">915 N. Main St.</span></b></div>
  1122. <div>Miamisburg, OH 45342</div>
  1123. <div>937-866-4099<br/>  <div><br/></div>
  1124. </div>
  1125. </div>
  1126. </div>
  1127. </div>
  1128. </div>
  1129. </div>
  1130. </div> <a data-display-type="block" class="u_1337308315 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-Dayton-Cincinnati" data-element-type="dButtonLinkId" id="1337308315"> <span class="iconBg" id="1495876574"> <span class="icon hasFontIcon icon-star" id="1813046343"></span>
  1131. </span>
  1132. <span class="text" id="1254328641">Miamisburg, OH</span>
  1133. </a>
  1134. </div>
  1135. <div class="dmRespCol small-12 large-3 medium-3 u_1442511876" id="1442511876"> <div class="u_1437295106 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1437295106"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1793246611" class="svg u_1793246611" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
  1136. c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
  1137. c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1583262983"></path>
  1138. </svg>
  1139. </div>
  1140. <div class="u_1418911066 dmNewParagraph" data-element-type="paragraph" id="1418911066" style="transition: opacity 1s ease-in-out 0s;"><b><span style="font-weight: 700;"><font style="">COLUMBUS, OH</font></span></b></div> <div class="dmNewParagraph u_1933091458" data-element-type="paragraph" id="1933091458" style="transition: none 0s ease 0s; display: block;"><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">4728 Poth Rd,</font></div><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">Columbus, OH 43213</font></div></div> <a data-display-type="block" class="u_1815124691 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:614-403-0788" data-element-type="dButtonLinkId" id="1815124691"> <span class="iconBg" id="1018912123"> <span class="icon hasFontIcon icon-star" id="1805929474"></span>
  1141. </span>
  1142. <span class="text" id="1792891085">(614) 403-0788</span>
  1143. </a>
  1144. <a data-display-type="block" class="u_1037102165 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-columbus" data-element-type="dButtonLinkId" id="1037102165"> <span class="iconBg" id="1107457008"> <span class="icon hasFontIcon icon-star" id="1815864939"></span>
  1145. </span>
  1146. <span class="text" id="1064744943">Columbus, OH</span>
  1147. </a>
  1148. </div>
  1149. <div class="dmRespCol small-12 large-3 medium-3 u_1815400199" id="1815400199"> <div class="u_1627321564 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1627321564"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1356081524" class="svg u_1356081524" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
  1150. c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
  1151. c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1444496660"></path>
  1152. </svg>
  1153. </div>
  1154. <div class="u_1215248128 dmNewParagraph" data-element-type="paragraph" id="1215248128" style="transition: none 0s ease 0s; display: block;"><b><span style="font-weight: 700;"><font style="">CLEVELAND, OH</font></span></b></div> <div class="u_1001418698 dmNewParagraph" data-element-type="paragraph" id="1001418698" style="transition: none 0s ease 0s; display: block;"><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">17830 Englewood Drive</font></div><div style="text-align: center;"><font style="color: rgb(0, 0, 0);" class="font-size-12 lh-1">unit 13/14</font></div><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">Middleburg Heights, OH 44130</font></div></div> <a data-display-type="block" class="u_1701773812 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:440-826-4220" data-element-type="dButtonLinkId" id="1701773812"> <span class="iconBg" id="1925559967"> <span class="icon hasFontIcon icon-star" id="1588057609"></span>
  1155. </span>
  1156. <span class="text" id="1753755165">(440) 826-4220</span>
  1157. </a>
  1158. <a data-display-type="block" class="u_1581606042 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-cleveland" data-element-type="dButtonLinkId" id="1581606042"> <span class="iconBg" id="1170208589"> <span class="icon hasFontIcon icon-star" id="1659077798"></span>
  1159. </span>
  1160. <span class="text" id="1926138575">Middleburg Heights, OH</span>
  1161. </a>
  1162. </div>
  1163. <div class="dmRespCol small-12 large-3 medium-3 u_1074285400" id="1074285400"> <div class="u_1268718684 graphicWidget" data-element-type="graphic" data-widget-type="graphic" id="1268718684"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1862893448" class="svg u_1862893448" data-icon-name="wp-location_pin"> <path d="M35,10c-9.4,0-17,7.6-17,17c0,4.1,1.5,8,4.1,11.1l0.1,0.1c4.6,5.3,7.9,10.8,9.9,16.4l1,3.7l0,0.1c0.3,1.1,1,1.6,1.9,1.6
  1164. c0.9,0,1.6-0.5,1.9-1.6l1-3.8c1.9-5.6,5.3-11.2,9.9-16.4l0.1-0.1C50.5,35,52,31.1,52,27C52,17.6,44.4,10,35,10z M35,33
  1165. c-3.3,0-6-2.7-6-6s2.7-6,6-6c3.3,0,6,2.7,6,6S38.3,33,35,33z" id="1071353954"></path>
  1166. </svg>
  1167. </div>
  1168. <div class="u_1022666656 dmNewParagraph" data-element-type="paragraph" id="1022666656" style="transition: none 0s ease 0s; display: block;"><b><span style="font-weight: 700;"><font style="">FT. WAYNE, IN</font></span></b></div> <div class="u_1166748285 dmNewParagraph" data-element-type="paragraph" id="1166748285" style="transition: opacity 1s ease-in-out 0s;"><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">5123 Executive Blvd.</font></div><div style="text-align: center;"><font style="color: rgb(0, 0, 0);">Ft. Wayne, IN 46808</font></div></div> <a data-display-type="block" class="u_1601139778 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="tel:260-482-3583" data-element-type="dButtonLinkId" id="1601139778"> <span class="iconBg" id="1153490303"> <span class="icon hasFontIcon icon-star" id="1699780911"></span>
  1169. </span>
  1170. <span class="text" id="1926342798">(260) 482-3583</span>
  1171. </a>
  1172. <a data-display-type="block" class="u_1989159295 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-ft-wayne" data-element-type="dButtonLinkId" id="1989159295"> <span class="iconBg" id="1622598578"> <span class="icon hasFontIcon icon-star" id="1566501933"></span>
  1173. </span>
  1174. <span class="text" id="1873581769">Ft. Wayne, IN</span>
  1175. </a>
  1176. </div>
  1177. </div>
  1178. </div>
  1179. <div class="u_1677307296 dmRespRow fullBleedChanged fullBleedMode" id="1677307296"> <div class="dmRespColsWrapper" id="1377688828"> <div class="u_1964059549 dmRespCol small-12 large-5 medium-5" id="1964059549"> <div class="u_1894086126 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1894086126" layout="divider-style-3"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1515939967"/></div>
  1180. </div>
  1181. <div class="u_1642284499 dmRespCol small-12 large-2 medium-2 content-removed" id="1642284499"> <div class="align-center text-align-center dmSocialHub" id="1339406364" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv "> <a href="https://www.facebook.com/Tri-City-Industrial-Power-100290345380850/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span>
  1182. </a>
  1183. <a href="https://linkedin.com/company/tri-city-industrial-power-inc" target="_blank" dm_dont_rewrite_url="true" aria-label="linkedin" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Linkedin&apos;)"> <span class="dmSocialLinkedin icon-linkedin oneIcon socialHubIcon style6" aria-hidden="true" data-hover-effect=""></span>
  1184. </a>
  1185. </div>
  1186. </div>
  1187. </div>
  1188. </div>
  1189. <div class="u_1877523158 dmRespCol small-12 large-5 medium-5" id="1877523158"> <div class="u_1301589755 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1301589755" layout="divider-style-3"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1030781889"/></div>
  1190. </div>
  1191. </div>
  1192. </div>
  1193. <div class="u_1651083035 dmRespRow" id="1651083035"> <div class="dmRespColsWrapper" id="1532611836"> <div class="dmRespCol large-12 medium-12 small-12" id="1300055787"> <div class="widget-afd4bc u_1935852666 dmCustomWidget" data-lazy-load="" data-title="" id="1935852666" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="afd4bc7f907140298e111130d715031d" data-widget-version="97" data-widget-config="eyJJY29uTGlzdCI6W3siQWN0aW9uIjoiQ2FsbCIsIkxhYmVsIjoiQ2FsbCBVcyIsIkNhbGxOdW0iOiIoOTM3KSA4NjYtNDA5OSIsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNtc051bSI6IjU1NS01NTUtNTU1NSIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiRW1haWwiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJUdW1ibHIiOmZhbHNlLCJMaW5rZWRJbiI6dHJ1ZSwiVHdpdHRlciI6dHJ1ZSwiUmVkZGl0Ijp0cnVlLCJQaW50ZXJlc3QiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwic2hvd29ubW9iaWxlIjp0cnVlLCJzaG93b25kZXNrdG9wIjpmYWxzZSwiZGVmRW1haWxCb2R5IjoiIiwiU2hhcmVUaXRsZSI6IiIsIkdvb2dsZVBsdXMiOnRydWV9LHsiQWN0aW9uIjoiU21zIiwiTGFiZWwiOiJUZXh0IFVzIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIlF1ZXJ5IjoiU3RyZWV0IEFkZHJlc3MsIENpdHksIFNULCAxMjM0NSIsIlNtc051bSI6IjUxMy04NDktNDMwNCIsImVtYWlsRGVmU3ViamVjdCI6IlF1ZXN0aW9ucyBBYm91dCBZb3VyIEJ1c2luZXNzIiwiRW1haWwiOnRydWUsIkZhY2Vib29rIjp0cnVlLCJUdW1ibHIiOmZhbHNlLCJMaW5rZWRJbiI6dHJ1ZSwiVHdpdHRlciI6dHJ1ZSwiUmVkZGl0Ijp0cnVlLCJQaW50ZXJlc3QiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwic2hvd29ubW9iaWxlIjp0cnVlLCJzaG93b25kZXNrdG9wIjpmYWxzZSwiZGVmRW1haWxCb2R5IjoiIiwiU2hhcmVUaXRsZSI6IiIsIkdvb2dsZVBsdXMiOnRydWV9LHsiQWN0aW9uIjoiTGluayIsIkxhYmVsIjoiUmVxdWVzdCBhIENhbGwgQmFjayIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJRdWVyeSI6IlN0cmVldCBBZGRyZXNzLCBDaXR5LCBTVCwgMTIzNDUiLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIkVtYWlsIjp0cnVlLCJGYWNlYm9vayI6dHJ1ZSwiVHVtYmxyIjpmYWxzZSwiTGlua2VkSW4iOnRydWUsIlR3aXR0ZXIiOnRydWUsIlJlZGRpdCI6dHJ1ZSwiUGludGVyZXN0Ijp0cnVlLCJDdXN0b21JY29uX1NlbGVjdCI6ImN1c3RvbV9pY29uMiIsInNob3dvbm1vYmlsZSI6dHJ1ZSwic2hvd29uZGVza3RvcCI6dHJ1ZSwiZGVmRW1haWxCb2R5IjoiIiwiU2hhcmVUaXRsZSI6IiIsIkdvb2dsZVBsdXMiOnRydWUsIkxpbmsiOnsidmFsdWUiOiJyZXF1ZXN0LWNhbGwtYmFjay1mb3JtIiwibGFiZWwiOiIiLCJ0eXBlIjoicGFnZSIsImhyZWYiOiIvcmVxdWVzdC1jYWxsLWJhY2stZm9ybSIsInJhd191cmwiOiIvc2l0ZS9hMTA0NmQ4ZDIxOGI0ZGVjOTg4ZDAwOTQ1MTc3ZTBjYi9yZXF1ZXN0LWNhbGwtYmFjay1mb3JtP25lZT10cnVlJmVkPXRydWUmc2hvd09yaWdpbmFsPXRydWUmcHJldmlldz10cnVlJmRtX3RyeV9tb2RlPXRydWUmZG1fY2hlY2tTeW5jPTEifSwiQ3VzdG9tSWNvbiI6dHJ1ZX0seyJBY3Rpb24iOiJFbWFpbCIsIkxhYmVsIjoiRW1haWwgVXMiLCJDYWxsTnVtIjoiNTU1LTU1NS01NTU1IiwiUXVlcnkiOiJTdHJlZXQgQWRkcmVzcywgQ2l0eSwgU1QsIDEyMzQ1IiwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJFbWFpbCI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIlR1bWJsciI6ZmFsc2UsIkxpbmtlZEluIjp0cnVlLCJUd2l0dGVyIjp0cnVlLCJSZWRkaXQiOnRydWUsIlBpbnRlcmVzdCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJzaG93b25tb2JpbGUiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsImRlZkVtYWlsQm9keSI6IiIsIlNoYXJlVGl0bGUiOiIiLCJHb29nbGVQbHVzIjp0cnVlLCJFbWFpbEFkZHIiOiJicmlhbi5tY2FuZHJld0B0cmljaXR5cG93ZXIuY29tIn0seyJBY3Rpb24iOiJNYXAiLCJMYWJlbCI6IkdldCBEaXJlY3Rpb25zIiwiQ2FsbE51bSI6IjU1NS01NTUtNTU1NSIsIlF1ZXJ5IjoiOTE1IE5vcnRoIE1haW4gU3QgTWlhbWlzYnVyZyAsIE9IIDQ1MzQyIiwiU21zTnVtIjoiNTU1LTU1NS01NTU1IiwiZW1haWxEZWZTdWJqZWN0IjoiUXVlc3Rpb25zIEFib3V0IFlvdXIgQnVzaW5lc3MiLCJFbWFpbCI6dHJ1ZSwiRmFjZWJvb2siOnRydWUsIlR1bWJsciI6ZmFsc2UsIkxpbmtlZEluIjp0cnVlLCJUd2l0dGVyIjp0cnVlLCJSZWRkaXQiOnRydWUsIlBpbnRlcmVzdCI6dHJ1ZSwiQ3VzdG9tSWNvbl9TZWxlY3QiOiJjdXN0b21faWNvbjEiLCJzaG93b25tb2JpbGUiOnRydWUsInNob3dvbmRlc2t0b3AiOnRydWUsImRlZkVtYWlsQm9keSI6IiIsIlNoYXJlVGl0bGUiOiIiLCJHb29nbGVQbHVzIjp0cnVlfSx7IkFjdGlvbiI6IlNoYXJlIiwiTGFiZWwiOiJTaGFyZSBVcyIsIkNhbGxOdW0iOiI1NTUtNTU1LTU1NTUiLCJRdWVyeSI6IlN0cmVldCBBZGRyZXNzLCBDaXR5LCBTVCwgMTIzNDUiLCJTbXNOdW0iOiI1NTUtNTU1LTU1NTUiLCJlbWFpbERlZlN1YmplY3QiOiJRdWVzdGlvbnMgQWJvdXQgWW91ciBCdXNpbmVzcyIsIkVtYWlsIjp0cnVlLCJGYWNlYm9vayI6dHJ1ZSwiVHVtYmxyIjp0cnVlLCJMaW5rZWRJbiI6dHJ1ZSwiVHdpdHRlciI6dHJ1ZSwiUmVkZGl0Ijp0cnVlLCJQaW50ZXJlc3QiOnRydWUsIkN1c3RvbUljb25fU2VsZWN0IjoiY3VzdG9tX2ljb24xIiwic2hvd29ubW9iaWxlIjp0cnVlLCJzaG93b25kZXNrdG9wIjp0cnVlLCJkZWZFbWFpbEJvZHkiOiIiLCJTaGFyZVRpdGxlIjoiIiwiR29vZ2xlUGx1cyI6ZmFsc2V9XSwiTW9kYWxUaXRsZSI6IlNoYXJlIE9uOiIsIkRlc2t0b3BMYXlvdXQiOiJGbG9hdCIsIkRlc2tNYWluIjoiZW52ZWxvcGUiLCJNYWluTGFiZWwiOiJDb250YWN0IFVzIiwiSGVscFRleHQiOiJIaS4gRG8geW91IG5lZWQgYW55IGhlbHA/IiwiTW9iaWxlTGF5b3V0IjoiRnVsbCIsIk1vYmlsZVRoZW1lIjoiTGlnaHQiLCJNb2JpbGVNYWluIjoicGx1cyIsIk1vYmlsZU9yaWVudGF0aW9uIjoicmlnaHQiLCJGb2N1c0FuaSI6dHJ1ZSwiRm9jdXNEZWxheSI6IjUwMDAiLCJGb2N1c0l0ZXIiOiIxIiwiY3VzdG9tX2ljb24xIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNjY0IDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY2NCA2NDdxMCAyMi0yNiA0OGwtMzYzIDM1NCA4NiA1MDBxMSA3IDEgMjAgMCAyMS0xMC41IDM1LjV0LTMwLjUgMTQuNXEtMTkgMC00MC0xMmwtNDQ5LTIzNi00NDkgMjM2cS0yMiAxMi00MCAxMi0yMSAwLTMxLjUtMTQuNXQtMTAuNS0zNS41cTAtNiAyLTIwbDg2LTUwMC0zNjQtMzU0cS0yNS0yNy0yNS00OCAwLTM3IDU2LTQ2bDUwMi03MyAyMjUtNDU1cTE5LTQxIDQ5LTQxdDQ5IDQxbDIyNSA0NTUgNTAyIDczcTU2IDkgNTYgNDZ6XCIvPlxuPC9zdmc+IiwiY3VzdG9tX2ljb24yIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxNjY0IDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTI4IDE2NjRoMjg4di0yODhoLTI4OHYyODh6TTQ4MCAxNjY0aDMyMHYtMjg4aC0zMjB2Mjg4ek0xMjggMTMxMmgyODh2LTMyMGgtMjg4djMyMHpNNDgwIDEzMTJoMzIwdi0zMjBoLTMyMHYzMjB6TTEyOCA5MjhoMjg4di0yODhoLTI4OHYyODh6TTg2NCAxNjY0aDMyMHYtMjg4aC0zMjB2Mjg4ek00ODAgOTI4aDMyMHYtMjg4aC0zMjB2Mjg4ek0xMjQ4IDE2NjRoMjg4di0yODhoLTI4OHYyODh6TTg2NCAxMzEyaDMyMHYtMzIwaC0zMjB2MzIwek01MTIgNDQ4di0yODhxMC0xMy05LjUtMjIuNXQtMjIuNS05LjVoLTY0cS0xMyAwLTIyLjUgOS41dC05LjUgMjIuNXYyODhxMCAxMyA5LjUgMjIuNXQyMi41IDkuNWg2NHExMyAwIDIyLjUtOS41dDkuNS0yMi41ek0xMjQ4IDEzMTJoMjg4di0zMjBoLTI4OHYzMjB6TTg2NCA5MjhoMzIwdi0yODhoLTMyMHYyODh6TTEyNDggOTI4aDI4OHYtMjg4aC0yODh2Mjg4ek0xMjgwIDQ0OHYtMjg4cTAtMTMtOS41LTIyLjV0LTIyLjUtOS41aC02NHEtMTMgMC0yMi41IDkuNXQtOS41IDIyLjV2Mjg4cTAgMTMgOS41IDIyLjV0MjIuNSA5LjVoNjRxMTMgMCAyMi41LTkuNXQ5LjUtMjIuNXpNMTY2NCAzODR2MTI4MHEwIDUyLTM4IDkwdC05MCAzOGgtMTQwOHEtNTIgMC05MC0zOHQtMzgtOTB2LTEyODBxMC01MiAzOC05MHQ5MC0zOGgxMjh2LTk2cTAtNjYgNDctMTEzdDExMy00N2g2NHE2NiAwIDExMyA0N3Q0NyAxMTN2OTZoMzg0di05NnEwLTY2IDQ3LTExM3QxMTMtNDdoNjRxNjYgMCAxMTMgNDd0NDcgMTEzdjk2aDEyOHE1MiAwIDkwIDM4dDM4IDkwelwiLz5cbjwvc3ZnPiIsImN1c3RvbV9pY29uMyI6Ijw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cImlzby04ODU5LTFcIj8+XHJcbjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT5cclxuPHN2ZyB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJMYXllcl8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCJcclxuXHQgdmlld0JveD1cIjAgMCA0OTYuMTU4IDQ5Ni4xNThcIiBzdHlsZT1cImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2LjE1OCA0OTYuMTU4O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+XHJcbjxwYXRoIHN0eWxlPVwiZmlsbDojNTZCNDhDO1wiIGQ9XCJNMjQ4LjA4MiwwLjAwM0MxMTEuMDcsMC4wMDMsMCwxMTEuMDYxLDAsMjQ4LjA4NWMwLDEzNywxMTEuMDcsMjQ4LjA3LDI0OC4wODIsMjQ4LjA3XHJcblx0YzEzNy4wMDYsMCwyNDguMDc2LTExMS4wNywyNDguMDc2LTI0OC4wN0M0OTYuMTU4LDExMS4wNjEsMzg1LjA4OCwwLjAwMywyNDguMDgyLDAuMDAzelwiLz5cclxuPHBhdGggc3R5bGU9XCJmaWxsOiNGRkZGRkY7XCIgZD1cIk0zMTkuNjM3LDI2OS43MTFjLTIuNjM3LTYuMzk1LTYuNTY5LTEyLjIzMS0xMS43OTItMTcuNTA1Yy01LjIyNi01LjI3My0xMS42NDYtOS45NjEtMTkuMjYzLTE0LjA2M1xyXG5cdGM3LjkxLTYuNjQsMTMuOTg5LTEzLjQ1MSwxOC4yMzctMjAuNDM1YzQuMjQ4LTYuOTgxLDYuMzcyLTE1LjM1NSw2LjM3Mi0yNS4xMjJjMC03LjQyLTEuNDY1LTE0LjM1NS00LjM5NS0yMC44MDFcclxuXHRzLTcuMjc2LTEyLjEwOC0xMy4wMzctMTYuOTkyYy01Ljc2My00Ljg4Mi0xMi41NS04LjYxNy0yMC4zNjEtMTEuMjA2Yy03LjgxNC0yLjU4Ni0xNi40NTctMy44ODItMjUuOTI4LTMuODgyXHJcblx0Yy0xMC44NCwwLTIwLjY1NCwxLjUzOC0yOS40NDMsNC42MTRzLTE2LjEzOSw3LjE1NS0yMi4wNDYsMTIuMjMxYy01LjkxLDUuMDc5LTEwLjQsMTAuNDI2LTEzLjQ3NywxNi4wNFxyXG5cdGMtMy4wNzYsNS42MTctNC42MTQsMTAuOTYzLTQuNjE0LDE2LjA0YzAsNS4yNzMsMS42MzQsOS40OTksNC45MDcsMTIuNjcxYzMuMjcxLDMuMTc1LDYuODU5LDQuNzYxLDEwLjc2Nyw0Ljc2MVxyXG5cdGMzLjMxOSwwLDYuMjQ5LTAuNTg2LDguNzg5LTEuNzU4YzIuNTM4LTEuMTcyLDQuMjk2LTIuNzgzLDUuMjczLTQuODM0YzEuNjU5LTMuODA5LDMuNDktNy44Niw1LjQ5My0xMi4xNThcclxuXHRjMi00LjI5Niw0LjEyNS03LjgxMiw2LjM3Mi0xMC41NDdjMi4yNDUtMi43MzMsNS4yOTYtNC45Myw5LjE1NS02LjU5MmMzLjg1Ni0xLjY1OSw4Ljc2NC0yLjQ5LDE0LjcyMi0yLjQ5XHJcblx0YzguNzg5LDAsMTUuNzcsMi43MSwyMC45NDcsOC4xM2M1LjE3NSw1LjQyLDcuNzY0LDExLjg5MSw3Ljc2NCwxOS40MDljMCw5Ljg2NS0zLjI0OCwxNy40MzItOS43NDEsMjIuNzA1XHJcblx0Yy02LjQ5Niw1LjI3My0xNC4yMzQsNy45MS0yMy4yMTgsNy45MWgtNi4wMDZjLTYuOTM1LDAtMTIuMTU4LDEuNDQyLTE1LjY3NCw0LjMyMWMtMy41MTYsMi44ODItNS4yNzMsNi42NjUtNS4yNzMsMTEuMzUzXHJcblx0YzAsNC43ODYsMS40NjUsOC41MjEsNC4zOTUsMTEuMjA2YzIuOTMsMi42ODcsNy4wNzksNC4wMjgsMTIuNDUxLDQuMDI4YzEuMTcyLDAsMy44MDktMC4xOTQsNy45MS0wLjU4NlxyXG5cdGM0LjEwMi0wLjM4OSw3LjEyNy0wLjU4Niw5LjA4Mi0wLjU4NmMxMS4xMzMsMCwxOS44MjMsMy4yNDgsMjYuMDc0LDkuNzQxYzYuMjQ5LDYuNDk2LDkuMzc1LDE1LjQ1NCw5LjM3NSwyNi44OFxyXG5cdGMwLDcuNzE2LTEuODMxLDE0LjUwMi01LjQ5MywyMC4zNjFzLTguMzAyLDEwLjI3OS0xMy45MTYsMTMuMjU3Yy01LjYxNywyLjk4LTExLjQ1MSw0LjQ2OC0xNy41MDUsNC40NjhcclxuXHRjLTEwLjU0NywwLTE4LjcyNy0zLjI5Ni0yNC41MzYtOS44ODhjLTUuODEyLTYuNTkyLTExLjI1Ni0xNi42NzQtMTYuMzMzLTMwLjI0OWMtMC43ODMtMi4yNDUtMi40NDItNC4xNzUtNC45OC01Ljc4NlxyXG5cdGMtMi41NDEtMS42MTEtNS4xNzctMi40MTctNy45MS0yLjQxN2MtNS40NywwLTEwLjAzNCwxLjczNS0xMy42OTYsNS4yYy0zLjY2MiwzLjQ2OC01LjQ5Myw4LjAzNC01LjQ5MywxMy42OTZcclxuXHRjMCw0LjM5NSwxLjUzOCw5Ljk2MSw0LjYxNCwxNi42OTlzNy42MTcsMTMuMjU3LDEzLjYyMywxOS41NTZzMTMuNjQ2LDExLjU0OSwyMi45MjUsMTUuNzQ3YzkuMjc2LDQuMTk4LDE5Ljc3NSw2LjI5OSwzMS40OTQsNi4yOTlcclxuXHRjMTEuNTIyLDAsMjIuMDQ2LTEuODMxLDMxLjU2Ny01LjQ5M3MxNy43NDgtOC43MzksMjQuNjgzLTE1LjIzNGM2LjkzMy02LjQ5MywxMi4xODEtMTMuODkxLDE1Ljc0Ny0yMi4xOTJcclxuXHRjMy41NjMtOC4yOTksNS4zNDctMTYuODk0LDUuMzQ3LTI1Ljc4MUMzMjMuNTkyLDI4My4wMTgsMzIyLjI3MywyNzYuMTA5LDMxOS42MzcsMjY5LjcxMXpcIi8+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjxnPlxyXG48L2c+XHJcbjwvc3ZnPlxyXG4iLCJjdXN0b21faWNvbjQiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjk4LjI4XCIgaGVpZ2h0PVwiOTguMjhcIiB2aWV3Qm94PVwiMCAwIDk4LjI4IDk4LjI4XCI+PGNpcmNsZSBjeD1cIjQ5LjE0XCIgY3k9XCI0OS4xNFwiIHI9XCI0OS4xNFwiIGZpbGw9XCIjMjcyYTNkXCIvPjxwYXRoIGQ9XCJNNjAuMTgsNTMuNWEzLDMsMCwwLDEsMi4zMi43NSwzLDMsMCwwLDEsLjY1LDIuMDksNi41Myw2LjUzLDAsMCwxLS4yNCwxLjgsNC4zOCw0LjM4LDAsMCwxLS40MywxLjEySDU4LjU0djYuNjhINTEuOTJWNTkuMjZoLTcuM3EtNC41NiwwLTYuNDgtMS40MWE1LjE3LDUuMTcsMCwwLDEtMS45Mi00LjQ0LDEwLjY1LDEwLjY1LDAsMCwxLC40Ni0zLDE4LjksMTguOSwwLDAsMSwxLjItMywyNi41NywyNi41NywwLDAsMSwxLjczLTMsMzIuODUsMzIuODUsMCwwLDEsMi0yLjc2cTEuNDQtMS43OCwzLTMuMzRhMzAsMzAsMCwwLDEsMy4xMi0yLjc2QTE1LDE1LDAsMCwxLDUxLDMzLjY2YTguNDgsOC40OCwwLDAsMSwzLjM0LS43LDcuNzMsNy43MywwLDAsMSwyLjg4LjQzLDYuMjcsNi4yNywwLDAsMSwxLjM0LjY3VjUzLjVaTTUxLjkyLDM5LjQ0Yy0uMjYuMTYtLjkuNjYtMS45MiwxLjQ5YTI0LjU4LDI0LjU4LDAsMCwwLTMuNDEsMy41NSwyNC4xOCwyNC4xOCwwLDAsMC0yLjgzLDQuMTUsNi44OSw2Ljg5LDAsMCwwLS45MSwyLjkxLDEuNTcsMS41NywwLDAsMCwuODYsMS41M0E1LjA2LDUuMDYsMCwwLDAsNDYsNTMuNWg2WlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMC40IC0wLjM3KVwiIGZpbGw9XCIjNGRhZjdjXCIvPjwvc3ZnPiIsImN1c3RvbV9pY29uNSI6IjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiOTguMjhcIiBoZWlnaHQ9XCI5OC4yOFwiIHZpZXdCb3g9XCIwIDAgOTguMjggOTguMjhcIj48Y2lyY2xlIGN4PVwiNDkuMTRcIiBjeT1cIjQ5LjE0XCIgcj1cIjQ5LjE0XCIgZmlsbD1cIiMyNzJhM2RcIi8+PHBhdGggZD1cIk00MCwzNy41OGE0LjIxLDQuMjEsMCwwLDEsMS0yLjgyLDMuODYsMy44NiwwLDAsMSwyLjg4LS45NEg1N2E0LjM2LDQuMzYsMCwwLDEsMi44My43MSwyLjgxLDIuODEsMCwwLDEsLjgyLDIuMjUsNS4wNyw1LjA3LDAsMCwxLS4zNiwyLDcuNDIsNy40MiwwLDAsMS0uNTYsMS4xNEg0NS45MmwtLjE5LDUuOSwxLjUxLS4yMWEyMi4yOSwyMi4yOSwwLDAsMSwyLjY2LS4xMiwxNi40LDE2LjQsMCwwLDEsNS42NC44NiwxMC41NCwxMC41NCwwLDAsMSwzLjc3LDIuMjgsOC40NCw4LjQ0LDAsMCwxLDIuMDksMy4yOSwxMS44NSwxMS44NSwwLDAsMSwuNjUsMy44OSwxMS4xMiwxMS4xMiwwLDAsMS0uODcsNC40Niw5LjE4LDkuMTgsMCwwLDEtMi41NiwzLjQ2QTEyLjE4LDEyLjE4LDAsMCwxLDU0LjQyLDY2YTE5LjA1LDE5LjA1LDAsMCwxLTUuNzYuNzksMjMuODgsMjMuODgsMCwwLDEtNS0uNDUsMjIuMzUsMjIuMzUsMCwwLDEtMy40OC0xLDExLjI4LDExLjI4LDAsMCwxLTIuMTEtMSw0LjM3LDQuMzcsMCwwLDEtLjc3LS41N0w0MCw1OC45M2E3LjMxLDcuMzEsMCwwLDAsLjY5LjQzLDEyLjQ2LDEyLjQ2LDAsMCwwLDEuNzMuODIsMTcuOCwxNy44LDAsMCwwLDIuNTcuNzYsMTQuNDQsMTQuNDQsMCwwLDAsMy4yNi4zNCwxMSwxMSwwLDAsMCwzLjIyLS40MSw2LDYsMCwwLDAsMi4wOS0xLjA4LDMuODMsMy44MywwLDAsMCwxLjEyLTEuNkE1LjM5LDUuMzksMCwwLDAsNTUsNTYuMjdhNi4xNCw2LjE0LDAsMCwwLS4zMS0yLDMuNzEsMy43MSwwLDAsMC0xLjE1LTEuNjYsNi4yNSw2LjI1LDAsMCwwLTIuMjgtMS4xNiwxMy4zMiwxMy4zMiwwLDAsMC0zLjc1LS40MywxOC40LDE4LjQsMCwwLDAtNS4xMS42LDMwLjA4LDMwLjA4LDAsMCwwLTIuOTUsMVpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTAuNCAtMC4zNylcIiBmaWxsPVwiIzRkYWY3Y1wiLz48L3N2Zz4iLCJjdXN0b21faWNvbjYiOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjk4LjI4XCIgaGVpZ2h0PVwiOTguMjhcIiB2aWV3Qm94PVwiMCAwIDk4LjI4IDk4LjI4XCI+PGNpcmNsZSBjeD1cIjQ5LjE0XCIgY3k9XCI0OS4xNFwiIHI9XCI0OS4xNFwiIGZpbGw9XCIjMjcyYTNkXCIvPjxwYXRoIGQ9XCJNNjIuNTMsNTQuODVhMTEuNTMsMTEuNTMsMCwwLDEtMSw0Ljc3LDExLjQsMTEuNCwwLDAsMS0yLjcxLDMuNzcsMTIuNDEsMTIuNDEsMCwwLDEtNC4wNywyLjQ3LDE0LjI1LDE0LjI1LDAsMCwxLTUuMTMuODksMTQuOTMsMTQuOTMsMCwwLDEtNS4xMy0uODYsMTIuNDIsMTIuNDIsMCwwLDEtNC0yLjQsMTEsMTEsMCwwLDEtMi42Ni0zLjY1LDExLjEzLDExLjEzLDAsMCwxLTEtNC42NkExMy41NiwxMy41NiwwLDAsMSwzOC4zMSw0OWEzMy41NSwzMy41NSwwLDAsMSwzLjM4LTUuMzdsNi40Mi04LjQ1Yy4xOS0uMjMuNC0uNDcuNjItLjc1YTMuODIsMy44MiwwLDAsMSwuODItLjcyLDQuOSw0LjksMCwwLDEsMS4xNy0uNTJBNS40Nyw1LjQ3LDAsMCwxLDUyLjM4LDMzYTQuNTcsNC41NywwLDAsMSwyLjcxLjcsNC41LDQuNSwwLDAsMSwxLjIzLDEuMTJMNDguMjUsNDUuMTVhNy4zNyw3LjM3LDAsMCwxLDEuNTMtLjU1QTguODIsOC44MiwwLDAsMSw1Miw0NC4zNGExMS40NCwxMS40NCwwLDAsMSw0LjM4Ljc5LDkuNCw5LjQsMCwwLDEsNS4zOSw1LjU0QTExLjgsMTEuOCwwLDAsMSw2Mi41Myw1NC44NVptLTYuNzIuMzNhNi4xMiw2LjEyLDAsMCwwLTEuNzMtNC40OCw2LDYsMCwwLDAtNC40Ni0xLjc2LDYuMjIsNi4yMiwwLDAsMC00LjQ0LDEuNzgsNS41NSw1LjU1LDAsMCwwLTEuMywyLDcsNywwLDAsMCwwLDUsNS40Nyw1LjQ3LDAsMCwwLDEuMywyLDYuMjcsNi4yNywwLDAsMCw0LjQ0LDEuNzcsNiw2LDAsMCwwLDQuNDYtMS43NUE2LjEzLDYuMTMsMCwwLDAsNTUuODEsNTUuMThaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0wLjQgLTAuMzcpXCIgZmlsbD1cIiM0ZGFmN2NcIi8+PC9zdmc+In0="> <style>/* Pulse animation */
  1194.    .pulse, .pulse2, .slide-pulse {
  1195.        -webkit-animation-iteration-count: 1;
  1196.        -moz-animation-iteration-count: 1;
  1197.        -o-animation-iteration-count: 1;
  1198.        animation-iteration-count: 1;
  1199.    }</style>
  1200. <div id="conversion-menu-container"> <div class="overlay"></div>
  1201. <div class="mobile-bg"></div>
  1202. <div class="social-bg"></div>
  1203. <div class="fab" id="masterfab"> <div class="desktop-bg"> <div id="help-text">Hi. Do you need any help?</div>
  1204. <div id="close-bar"> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"> <title>Close</title>
  1205. <g> <polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"></polygon>
  1206. </g>
  1207. <g></g>
  1208. <g></g>
  1209. <g></g>
  1210. <g></g>
  1211. <g></g>
  1212. <g></g>
  1213. <g></g>
  1214. <g></g>
  1215. <g></g>
  1216. <g></g>
  1217. <g></g>
  1218. <g></g>
  1219. <g></g>
  1220. <g></g>
  1221. <g></g>
  1222. </svg>
  1223. </div>
  1224. </div>
  1225. <span id="main-container"></span>
  1226. </div>
  1227. <div id="float-container"></div>
  1228. </div>
  1229. <div class="modal micromodal-slide" id="social-modal-menu" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close=""> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="Social Share Modal"> <header class="modal__header"> <h2 class="modal__title" id="modal-1-title">Share On:</h2>
  1230. <button class="modal__close" aria-label="Close modal" data-micromodal-close=""> <svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewbox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve" data-micromodal-close=""> <title>Close</title>
  1231. <g> <polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"></polygon>
  1232. </g>
  1233. <g></g>
  1234. <g></g>
  1235. <g></g>
  1236. <g></g>
  1237. <g></g>
  1238. <g></g>
  1239. <g></g>
  1240. <g></g>
  1241. <g></g>
  1242. <g></g>
  1243. <g></g>
  1244. <g></g>
  1245. <g></g>
  1246. <g></g>
  1247. <g></g>
  1248. </svg>
  1249. </button>
  1250. </header>
  1251. <main class="modal__content" id="modal-1-content"> <div class="share-container"></div>
  1252. </main>
  1253. </div>
  1254. </div>
  1255. </div>
  1256. </div>
  1257. </div>
  1258. </div>
  1259. </div>
  1260. </div>
  1261. <div id="1236746004" class="poweredBy poweredByHibu" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"> <div class="poweredLine1"> <a href="http://budurl.com/hibuprivacy" target="_blank">Privacy Policy</a>
  1262. | <a href="http://budurl.com/hibucookie" target="_blank">Do Not Share My Information</a>
  1263. | <a href="http://budurl.com/hibuconditionsofuse" target="_blank">Conditions of Use</a>
  1264. | <a href="http://budurl.com/hibunotice" target="_blank">Notice and Take Down Policy</a>
  1265. | <a href="http://b.link/accessibility" target="_blank">Website Accessibility Policy</a>
  1266. </div>
  1267. <div class="poweredLine2">&copy; <span id="hibuYear">2024</span>
  1268. The content on this website is owned by us and our licensors. Do not copy any content (including images) without our consent.</div>
  1269. </div>
  1270. </div>
  1271. </div>
  1272. </div>
  1273. </div>
  1274. </div>
  1275. </div>
  1276. </div>
  1277. </div>
  1278. </div>
  1279. <script type="text/javascript" async="async" src="/__zenedge/assets/f.js?v=1674207422"></script><script>(function () { var v = 1714203511 * 3.1415926535898; v = Math.floor(v); document.cookie = "__zjc8736="+v+"; expires=Sat, 27 Apr 2024 07:40:31 UTC; path=/"; })()</script></body>
  1280.  
  1281.    </div>
  1282. </div>
  1283. <!--  Add full CSS and Javascript before the close tag of the body if needed -->
  1284. <!-- ========= JS Section ========= -->
  1285.  
  1286. <script>
  1287.    var isWLR = true;
  1288.  
  1289.    window.customWidgetsFunctions = {};
  1290.    window.customWidgetsStrings = {};
  1291.    window.collections = {};
  1292.    window.currentLanguage = "ENGLISH"
  1293.    window.isSitePreview = false;
  1294. </script>
  1295. <script>
  1296.    window.customWidgetsFunctions["7b6cfbac88324cffbaaf57354cd7a334~219"] = function (element, data, api) {
  1297.        var emptyListPlaceHolder="<span style='min-height:20px' class='editorOnlyInfo inEditor' data-nosnippet>This list has no data in Yext. This message only appears in the editor.</span>"
  1298.  
  1299. /* find yext src */
  1300. var findYextSrc = function(){
  1301.    var  keyExp = new RegExp(/src="(.*?)"/);
  1302.    if (data.config.script.includes('location_id')) {
  1303.        data.config.script = data.config.script.replace('location_id', 'entity_id');
  1304.    }
  1305.    var result = keyExp.exec(data.config.script);
  1306.    if(result && result.length == 2){
  1307.        window.yextScriptSrc=result[1];
  1308.        return result[1];
  1309.    }else{
  1310.        return window.yextScriptSrc;
  1311.    }
  1312. }
  1313.  
  1314. window.yextLoadedCallback = function(yextData) {
  1315.    $('.wrongScriptError').removeClass('hasError');
  1316.    window.yextInitialized = true;
  1317.    
  1318.    if(yextData) {
  1319.        window._yextData = yextData;    
  1320.    } else {
  1321.        throw "Yext loaded but no data was passed";
  1322.    }
  1323. }
  1324.  
  1325. function loadYextScript(src){
  1326.    $(element).find('.wrongScriptError').removeClass('hasError');
  1327.    var yextScript = document.getElementById('d-yext-script');
  1328.    if (yextScript) {
  1329.        yextScript.parentNode.removeChild(yextScript);
  1330.    }
  1331.    yextScript = document.createElement('script');
  1332.    yextScript.charset = 'utf-8';
  1333.    yextScript.type = 'text/javascript';
  1334.    
  1335.    src += "&callback=yextLoadedCallback"
  1336.    
  1337.    yextScript.src = src;
  1338.    yextScript.id = 'd-yext-script';
  1339.    document.body.appendChild(yextScript);
  1340. }
  1341.  
  1342. /* load yext script */
  1343. var loadYext = function(forceRefresh) {
  1344.    // Make sure we call Yext only once
  1345.    if(window.yextInitialized && !forceRefresh){
  1346.        return;
  1347.    }
  1348.    
  1349.    startIntervalToWaitAndLoadWidgets(data.config.type);
  1350.    
  1351.    // We extract the "src" attribute from the string provided ina  safe way
  1352.    // The format we expect is the following:
  1353.  
  1354.    try{
  1355.        var src = findYextSrc();
  1356.        if(src){
  1357.  
  1358.            loadYextScript(src);
  1359.            
  1360.        } else if(data.inEditor) {
  1361.            // $(document).load(function(){
  1362.            //     if(!window._yextData) {
  1363.            //         $(element).find('.wrongScriptError').addClass('hasError');    
  1364.            //     }
  1365.            // })
  1366.            
  1367.            // $(element).find('.wrongScriptError').addClass('hasError');
  1368.            
  1369.            return;
  1370.        }
  1371.        
  1372.    } catch(exp) {
  1373.        // $(element).find('.wrongScript').addClass('hasError');
  1374.        console.log(exp)
  1375.        return;
  1376.    }
  1377.    
  1378.    if (data.inEditor) {
  1379.        if($('.multipleYextError').length > 1){
  1380.             $(element).find('.multipleYextError').addClass('hasError');
  1381.             return;
  1382.        }else if(data.config.type === 'none'){
  1383.            $(element).find('.editorOnlyInfo').addClass('inEditor');
  1384.        }
  1385.    }
  1386. }
  1387.  
  1388. /* refresh yext script */
  1389. window.refreshYext = function(){
  1390.    loadYext(true);
  1391. }
  1392.  
  1393. //function for Omniture tracking
  1394. window._trackConvWidgetClickEvent = function(eventName) {
  1395.    if(typeof(HAF)==="object"){
  1396.        HAF.OmTracking.onCMClick(eventName)
  1397.    }
  1398.    return;
  1399. }
  1400.  
  1401. /* draw yext map */
  1402. var drawMap = function(yextData){
  1403.    var zoom = data.config.mapZoom;
  1404.    var yData = yextData.entities[0].attributes;
  1405.    var addressQuery = yData['address1'] + " " + yData['address2'] + " " + yData['city'] + " " + yData['state'] + " " + yData['zip'];
  1406.    dmAPI.drawMap({addressQuery: addressQuery, zoom: zoom, container: $(element).find('.yextMap')});
  1407. }
  1408.  
  1409.  
  1410.  
  1411. var formatPhoneBeforeRender = function(num,cb) {
  1412.    if (!cb)
  1413.        cb = function(){return}
  1414.    if(data.config.formatPhone){
  1415.        var s2 = (""+num).replace(/\D/g, '');
  1416.        var m = s2.match(/^(\d{3})(\d{3})(\d{4})$/);
  1417.        var formatted =  (!m) ? null : "(" + m[1] + ") " + m[2] + "-" + m[3];
  1418.        cb(formatted);
  1419.        return formatted;
  1420.    } else {
  1421.        cb(num);
  1422.        return num;
  1423.    }
  1424. }
  1425.  
  1426. var displayTextdList = function(type,yextData,firstOnly) {
  1427.    var list = "";
  1428.    if(yextData.entities[0].attributes[type]) {
  1429.        var yextAtt = yextData.entities[0].attributes[type]
  1430.    } else {
  1431.        var yextAtt = false
  1432.    }
  1433.    
  1434.    if(yextAtt && Array.isArray(yextAtt)) {
  1435.        for (var i=0; i< yextAtt.length; i++) {
  1436.            if (yextAtt[i] === 'Android Pay') {
  1437.                list += '<li>Google Pay</li>';
  1438.            }
  1439.            else {
  1440.                list += '<li>' + yextAtt[i] + '</li>';
  1441.            }
  1442.        }
  1443.        $(element).find('#' + type + 'List').html(list);
  1444.    } else if (yextAtt) {
  1445.        var yextAtt = yextAtt.split(", ");
  1446.        for (var i=0; i< yextAtt.length; i++) {
  1447.            list += '<li>' + yextAtt[i] + '</li>';
  1448.        }
  1449.        $(element).find('#' + type + 'List').html(list);
  1450.    } else if (data.inEditor) {
  1451.        $(element).html(emptyListPlaceHolder);
  1452.    } else {
  1453.        $(element).css('display','none');
  1454.    }
  1455.    
  1456.    
  1457. }
  1458.  
  1459. var  displaySpecialties = function(yextData){
  1460.    var list = "";
  1461.    if(yextData.entities[0].attributes["specialties"]) {
  1462.        var yextAtt = yextData.entities[0].attributes["specialties"]
  1463.    } else if (yextData.entities[0].attributes["specialities"]) {
  1464.        var yextAtt = yextData.entities[0].attributes["specialities"]
  1465.    } else {
  1466.        var yextAtt = false
  1467.    }
  1468.    
  1469.    if(yextAtt && Array.isArray(yextAtt)) {
  1470.        for (var i=0; i< yextAtt.length; i++) {
  1471.            list += '<li>' + yextAtt[i] + '</li>';
  1472.        }
  1473.        $(element).find('#specialtiesList').html(list);
  1474.    } else if (yextAtt) {
  1475.        var yextAtt = yextAtt.split(", ");
  1476.        for (var i=0; i< yextAtt.length; i++) {
  1477.            list += '<li>' + yextAtt[i] + '</li>';
  1478.        }
  1479.        $(element).find('#specialtiesList').html(list);
  1480.    } else if (data.inEditor) {
  1481.        $(element).html(emptyListPlaceHolder);
  1482.    } else {
  1483.        $(element).css('display','none');
  1484.    }
  1485. }
  1486.  
  1487. var displayHours = function(type,yextData) {
  1488.    var list = "";
  1489.    if(yextData.entities[0].attributes[type]) {
  1490.        var yextAtt = yextData.entities[0].attributes[type]
  1491.    } else {
  1492.        var yextAtt = false
  1493.    }
  1494.    
  1495.    if(yextAtt && Array.isArray(yextAtt)) {
  1496.        for(var i=0;i < yextAtt.length;i++) {
  1497.            var indexEndDay = yextAtt[i].lastIndexOf('day ') + 3;
  1498.            
  1499.            var leftSide = yextAtt[i].substr(0,indexEndDay).replace("Monday","Mon").replace("Tuesday","Tue").replace("Wednesday","Wed").replace("Thursday","Thu").replace("Friday","Fri").replace("Saturday","Sat").replace("Sunday","Sun");
  1500.            
  1501.            var rightSide = yextAtt[i].substr(indexEndDay + 1)
  1502.            
  1503.            list += '<div class="row"><div class="left">' + leftSide + '</div><div class="right">' + rightSide + '</div></div>';
  1504.        }
  1505.        
  1506.    $(element).find('#hoursSmall').html(list);
  1507.    
  1508.    } else if(yextAtt) {
  1509.        var yextAtt = yextAtt.split(", ");
  1510.        for(var i=0;i < yextAtt.length;i++) {
  1511.            if((/\s/.test(yextAtt[i])) === false){
  1512.                yextAtt[i] = yextAtt[i] + ' - ' + yextAtt[i+1]
  1513.                yextAtt.splice(i+1, 1)
  1514.            }
  1515.             if (yextAtt[i].includes('day') === false ){
  1516.                var leftSide = ' ';
  1517.                
  1518.                var rightSide = yextAtt[i]
  1519.            }else {
  1520.                var indexEndDay = yextAtt[i].lastIndexOf('day ') + 3;
  1521.            
  1522.                var leftSide = yextAtt[i].substr(0,indexEndDay).replace("Monday","Mon").replace("Tuesday","Tue").replace("Wednesday","Wed").replace("Thursday","Thu").replace("Friday","Fri").replace("Saturday","Sat").replace("Sunday","Sun");
  1523.        
  1524.                var rightSide = yextAtt[i].substr(indexEndDay + 1)
  1525.            }
  1526.            
  1527.            list += '<div class="row"><div class="left">' + leftSide + '</div><div class="right">' + rightSide + '</div></div>';
  1528.        }
  1529.        $(element).find('#hoursSmall').html(list);
  1530.    } else if (data.inEditor) {
  1531.        $(element).html(emptyListPlaceHolder);
  1532.    } else {
  1533.        $(element).css('display','none');
  1534.    }
  1535.  
  1536. }
  1537.  
  1538. var displayOpenHours = function(type, yextData){
  1539.    if(yextData.entities[0].attributes['timezone']){
  1540.        var zone = yextData.entities[0].attributes['timezone']
  1541.    } else {
  1542.        var zone = false
  1543.    }
  1544.    
  1545.    if(zone){
  1546.        var time = new Date().toLocaleString("en-US", {timeZone: zone});
  1547.        var today = new Date(time );
  1548.        
  1549.        var thirtyMins = 30 * 60 * 1000
  1550.  
  1551.        var days = ['sunday','monday','tuesday','wednesday','thursday','friday','saturday'];
  1552.        var daysShort = ['Sun','Mon','Tues','Wed','Thurs','Fri','Sat'];
  1553.  
  1554.        var day = days[today.getDay()];
  1555.        var hour = today.getHours();
  1556.        var min = today.getMinutes();
  1557.        var dd = ("0" + today.getDate()).slice(-2);
  1558.        var mm = ("0" + (today.getMonth() + 1)).slice(-2)
  1559.        var yyyy = today.getFullYear();
  1560.        var todayDate = yyyy + '-' + mm + '-' + dd
  1561.        var mm = mm - 1
  1562.        
  1563.        const tomorrow = new Date(today)
  1564.        tomorrow.setDate(tomorrow.getDate() + 1)
  1565.        var mmTmw  = ("0" + (tomorrow.getMonth() + 1)).slice(-2)
  1566.        var ddTmw = ("0" + tomorrow.getDate()).slice(-2)
  1567.        var yyyyTmw = tomorrow.getFullYear();
  1568.        var nextDay = days[tomorrow.getDay()]
  1569.        var tommorrow = yyyyTmw + '-' + mmTmw + '-' + ddTmw
  1570.        var mmTmw = mmTmw - 1
  1571.    }
  1572.  
  1573.    if(yextData.entities[0].attributes[type + '-' + day]) {
  1574.        var yextAtt = yextData.entities[0].attributes[type + '-' + day]
  1575.        if (yextAtt === "Closed"){
  1576.            yextAtt = false
  1577.        }
  1578.    } else {
  1579.        var yextAtt = false
  1580.    }
  1581.    
  1582.    //check if day is closed
  1583.    if(yextData.entities[0].attributes[type + '.' + day + '.isClosed'] === true) {
  1584.        var closed = true
  1585.    }
  1586.    
  1587.    //collects business holiday hours
  1588.    if(yextData.entities[0].attributes[type + '.holidayHours']){
  1589.        var holidayHours = yextData.entities[0].attributes[type + '.holidayHours']
  1590.    } else{
  1591.         var holidayHours = false
  1592.    }
  1593.    
  1594.    //gets next days start time
  1595.    if(yextData.entities[0].attributes[type + '.' + nextDay + '.isClosed'] === true){
  1596.        var tomorrowOpen = false
  1597.    } else {
  1598.        var tomorrowOpen = true
  1599.        var tmrwStart = yextData.entities[0].attributes[type + '-' + nextDay].split(" - ")[0]
  1600.    }
  1601.    
  1602.     //checks if holiday hours change
  1603.    if(holidayHours) {
  1604.        for(var i=0;i < holidayHours.length;i++){
  1605.            if(holidayHours[i].date === todayDate && holidayHours[i].openIntervals){
  1606.                yextAtt = holidayHours[i].hoursFormatted
  1607.            }
  1608.        }
  1609.    }
  1610.    
  1611.    //split hours
  1612.    if(yextAtt && yextAtt.includes(",")){
  1613.        yextAtt = yextAtt.split(", ")
  1614.        for(var i=0;i < yextAtt.length;i++){
  1615.            var end = yextAtt[i].split(' - ')[1]
  1616.            var start = yextAtt[i].split(' - ')[0]
  1617.            if (i+1 != yextAtt.length){
  1618.                var nextStart = yextAtt[i + 1].split(' - ')[0]
  1619.            }
  1620.            if(start.includes("pm") && start.split(/\s+|:/)[0] != "12"){
  1621.                var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]) + 12, parseInt(start.split(/\s+|:/)[1]))
  1622.            } else {
  1623.                var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
  1624.            }
  1625.            
  1626.            if(nextStart.includes("pm") && nextStart.split(/\s+|:/)[0] != "12"){
  1627.                var nextStartDate = new Date(yyyy, mm, dd, parseInt(nextStart.split(/\s+|:/)[0]) + 12, parseInt(nextStart.split(/\s+|:/)[1]))
  1628.            } else {
  1629.                var nextStartDate = new Date(yyyy, mm, dd, parseInt(nextStart), parseInt(nextStart.split(/\s+|:/)[1]))
  1630.            }
  1631.        
  1632.            if(end.includes("pm") && end.split(/\s+|:/)[0] != "12"){
  1633.                var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) + 12, parseInt(end.split(/\s+|:/)[1]))
  1634.            } else {
  1635.                var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
  1636.            }
  1637.        
  1638.            if (end.includes("am") && (endDate < startDate)){
  1639.                endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
  1640.            }
  1641.        
  1642.            if(today < startDate){
  1643.                var closed = true
  1644.                tmrwStart = start
  1645.                break
  1646.            }else if(today > startDate && today < endDate){
  1647.                yextAtt = start + ' - ' + end
  1648.                break
  1649.            }else if(today > endDate &&  (i+1 != yextAtt.length) && today < nextStartDate){
  1650.                var closed = true
  1651.                tmrwStart = nextStart
  1652.                tomorrowOpen = true
  1653.            }else if(today > endDate && i+1 === yextAtt.length){
  1654.                var closed = true
  1655.            }
  1656.        }
  1657.    }  
  1658.    
  1659.    
  1660.    if(yextAtt || closed) {
  1661.        if(typeof yextAtt === "string"){
  1662.        var start = yextAtt.split(" - ")[0]
  1663.        var end = yextAtt.split(" - ")[1]
  1664.        if(start.includes("pm") && start.split(/\s+|:/)[0] != "12"){
  1665.            var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]) + 12, parseInt(start.split(/\s+|:/)[1]))
  1666.        } else {
  1667.            var startDate = new Date(yyyy, mm, dd, parseInt(start.split(/\s+|:/)[0]), parseInt(start.split(/\s+|:/)[1]))
  1668.        }
  1669.        
  1670.        if(end.includes("pm") && end.split(/\s+|:/)[0] != "12"){
  1671.            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) + 12, parseInt(end.split(/\s+|:/)[1]))
  1672.        } else if (end.includes("am") && end.split(/\s+|:/)[0] === "12") {
  1673.            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]) - 12, parseInt(end.split(/\s+|:/)[1]))
  1674.        } else {
  1675.            var endDate = new Date(yyyy, mm, dd, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
  1676.        }
  1677.        
  1678.        if (end.includes("am") && (endDate < startDate)){
  1679.            endDate = new Date(yyyyTmw, mmTmw, ddTmw, parseInt(end.split(/\s+|:/)[0]), parseInt(end.split(/\s+|:/)[1]))
  1680.        }
  1681.        
  1682.        //check if closed
  1683.        if(today > endDate){
  1684.            var closed = true
  1685.        //opened 24 hours
  1686.        } else if(start === '12:00 am' && end === '11:59 pm'){
  1687.            var status = "Open "
  1688.            var cssClass = "allDayStatus"
  1689.            var busHours = ' 24 hours '
  1690.        //opened
  1691.        } else if(today < startDate){
  1692.            var closed = true
  1693.        //check if closing soon
  1694.        } else if (endDate - today < thirtyMins && endDate - today < 0 === false ){
  1695.                var status = "Closing Soon "
  1696.                var cssClass = "soonStatus"
  1697.                var busHours = ' • ' + end
  1698.        } else {
  1699.            var status = "Open "
  1700.            var cssClass = "openedStatus"
  1701.            var busHours = '• Closes ' + end
  1702.        }
  1703.        }
  1704.        
  1705.        if(closed){
  1706.        
  1707.        // closed & opening today
  1708.        if((today < startDate)){
  1709.            var status = "Closed "
  1710.            var cssClass = "closedStatus"
  1711.            var busHours = ' Opens ' + start
  1712.        //closed & open tomorrow
  1713.        } else if(closed && tomorrowOpen === true){
  1714.            var status = "Closed "
  1715.            var cssClass = "closedStatus"
  1716.            var busHours = ' • Opens ' + tmrwStart
  1717.        //closed and not open tomorrow
  1718.        } else if(closed && tomorrowOpen != true){
  1719.            var offset = days.indexOf(day) + 1
  1720.            for( var i=0; i < days.length; i++) {
  1721.                var dayIndex = (i + offset) % days.length;
  1722.                if(yextData.entities[0].attributes[type + '.' + days[dayIndex] + '.openIntervals']){
  1723.                    tmrwStart =  daysShort[dayIndex] + " " + yextData.entities[0].attributes[type + '-' + days[dayIndex]].split(" - ")[0]
  1724.                    break
  1725.                }
  1726.            }
  1727.            var status = "Closed "
  1728.            var cssClass = "closedStatus"
  1729.            var busHours = ' • Opens ' + tmrwStart
  1730.  
  1731.        }
  1732.        }
  1733.    }
  1734.    // checks if holiday
  1735.    if(holidayHours) {
  1736.        for(var i=0;i < holidayHours.length;i++){
  1737.            if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === false){
  1738.                var offset = days.indexOf(day) + 1
  1739.                for( var i=0; i < days.length; i++) {
  1740.                    var dayIndex = (i + offset) % days.length;
  1741.                    if(yextData.entities[0].attributes[type + '.' + days[dayIndex] + '.openIntervals']){
  1742.                    tmrwStart = daysShort[dayIndex] + " " + yextData.entities[0].attributes[type + '-' + days[dayIndex]].split(" - ")[0]
  1743.                    break
  1744.                }
  1745.                }
  1746.                var status = "Closed "
  1747.                var cssClass = "closedStatus"
  1748.                var busHours = ' • Opens ' + tmrwStart  
  1749.            } else if(holidayHours[i].date === todayDate && holidayHours[i].isClosed === true && tomorrowOpen === true){
  1750.                var status = "Closed "
  1751.                var cssClass = "closedStatus"
  1752.                var busHours = ' • Opens ' + tmrwStart
  1753.                
  1754.            }
  1755.        }
  1756.    }
  1757.    if(cssClass){
  1758.        var hoursWidgets = document.getElementsByClassName('status')
  1759.        for( var i=0; i < hoursWidgets.length; i++) {
  1760.            hoursWidgets[i].classList.add(cssClass);
  1761.        }
  1762.    }
  1763.    if(status){
  1764.        var hoursWidgets = document.getElementsByClassName('status')
  1765.        for( var i=0; i < hoursWidgets.length; i++) {
  1766.            hoursWidgets[i].innerText = status;
  1767.        }
  1768.    }
  1769.    if(cssClass === 'allDayStatus'){
  1770.        var hoursWidgets = $(element).find('.openHours')
  1771.        for( var i=0; i < hoursWidgets.length; i++) {
  1772.            hoursWidgets[i].children[0].textContent = ""
  1773.        }
  1774.    }
  1775.    if(document.getElementsByClassName('openHours')[0].childElementCount > 1){
  1776.        var hoursWidgets = document.getElementsByClassName('openHours')
  1777.        for( var i=0; i < hoursWidgets.length; i++) {
  1778.            var openHoursLength = hoursWidgets[i].childNodes.length
  1779.            var oldHours = hoursWidgets[i]
  1780.            oldHours.removeChild(oldHours.childNodes[openHoursLength - 1])
  1781.        }
  1782.    }
  1783.    var hoursWidgets = document.getElementsByClassName('openHours')
  1784.    for( var i=0; i < hoursWidgets.length; i++) {
  1785.            hoursWidgets[i].append(busHours)
  1786.        }
  1787. }
  1788.  
  1789.  
  1790. var displayHolidayHoursList = function(type,yextData) {
  1791.    var list = "";
  1792.    
  1793.    if(yextData.entities[0].attributes["hours.holidayHours"]) {
  1794.        var yextAtt = yextData.entities[0].attributes["hours.holidayHours"]
  1795.    } else if(yextData.entities[0].attributes["holidayHours"]) {
  1796.        var yextAtt = yextData.entities[0].attributes["holidayHours"]
  1797.    } else {
  1798.        var yextAtt = false
  1799.    }
  1800.    
  1801.    
  1802.    
  1803.    if(yextAtt) {
  1804.        for (var i=0; i< yextAtt.length; i++) {
  1805.            
  1806.            var dateHol = new Date(Date.parse(yextAtt[i].date));
  1807.  
  1808.            var dateNow = new Date();
  1809.            var numDaysBetween = getNumDaysBetween(dateHol,dateNow);
  1810.        
  1811.            if (numDaysBetween > -1) {
  1812.                // write to dom
  1813.                list += '<li>' + yextAtt[i].dateFormatted + ' -  <span class="holidayHoursStatus">' + yextAtt[i].hoursFormatted + '</span></li>';
  1814.            }
  1815.            
  1816.        }
  1817.        $(element).find('#' + type + 'List').html(list);
  1818.    } else if (data.inEditor) {
  1819.        // if in editor display place holder
  1820.        $(element).html(emptyListPlaceHolder);
  1821.    } else {
  1822.        // if empty, hide element on runtime
  1823.        $(element).css('display','none');
  1824.    }
  1825. }
  1826.  
  1827. var displayServiceArea = function(type,yextData,firstOnly) {
  1828.    var list = "";
  1829.    if(yextData.entities[0].attributes[type]) {
  1830.        var yextAtt = yextData.entities[0].attributes[type]
  1831.    } else {
  1832.        var yextAtt = false
  1833.    }
  1834.  
  1835.    if (firstOnly) {
  1836.        list = '<li>' + yextAtt[0] + '</li>';
  1837.        $(element).find('#' + type + 'List').html(list);
  1838.    } else if (yextAtt && Array.isArray(yextAtt)) {
  1839.        for (var i=0; i< yextAtt.length; i++) {
  1840.            list += '<li>' + yextAtt[i] + '</li>';
  1841.        }
  1842.        $(element).find('#' + type + 'List').html(list);
  1843.    } else if (yextAtt) {
  1844.        var yextAtt = yextData.entities[0].attributes[type + ".places"]
  1845.        for (var i=0; i< yextAtt.length; i++) {
  1846.            list += '<li>' + yextAtt[i] + '</li>';
  1847.        }
  1848.        $(element).find('#' + type + 'List').html(list);
  1849.    } else if (data.inEditor) {
  1850.        $(element).html(emptyListPlaceHolder);
  1851.    } else {
  1852.        $(element).css('display','none');
  1853.    }
  1854.  
  1855. }
  1856.  
  1857. var displayPhoneList = function(type,yextData) {
  1858.    var list = "";
  1859.    
  1860.    var locData = yextData.entities[0].attributes;
  1861.    
  1862.    if(locData.phone) {
  1863.        list += '<li><span class="phoneLabel">Main:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.phone) + '</span></li>';
  1864.    }
  1865.    if(locData.localPhone) {
  1866.        list += '<li><span class="phoneLabel">Local:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.localPhone) + '</span></li>';
  1867.    }
  1868.    if(locData.alternatePhone) {
  1869.        list += '<li><span class="phoneLabel">Alternate:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.alternatePhone) + '</span></li>';
  1870.    }
  1871.    if(locData.tollFreePhone) {
  1872.        list += '<li><span class="phoneLabel">Toll Free:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.tollFreePhone) + '</span></li>';
  1873.    }
  1874.    if(locData.mobilePhone) {
  1875.        list += '<li><span class="phoneLabel">Mobile:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.mobilePhone) + '</span></li>';
  1876.    }
  1877.    if(locData.faxPhone) {
  1878.        list += '<li><span class="phoneLabel">Fax:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.faxPhone) + '</span></li>';
  1879.    }
  1880.    if(locData.ttyPhone) {
  1881.        list += '<li><span class="phoneLabel">TTY:</span><span class="phoneNum"> ' + formatPhoneBeforeRender(locData.ttyPhone) + '</span></li>';
  1882.    }
  1883.    
  1884.    if(list.length > 0) {
  1885.        $(element).find('#' + type + 'List').html(list);
  1886.    } else if (data.inEditor) {
  1887.        $(element).html(emptyListPlaceHolder);
  1888.    } else {
  1889.        $(element).css('display','none');
  1890.    }
  1891.    
  1892.    emitYextPhoneRenderEvent(formatPhoneBeforeRender(locData.phone));
  1893.    
  1894. }
  1895.  
  1896. var getNumDaysBetween = function(d1, d2) {
  1897.  var diff = d1.getTime() - d2.getTime();
  1898.  return diff / (1000 * 60 * 60 * 24);
  1899. };
  1900.  
  1901. var orderPaymentsList = function(listData) {
  1902.    
  1903.    if(listData.indexOf('Discover') >= 0) {
  1904.        listData.splice(listData.indexOf("Discover"), 1);
  1905.        listData.unshift('Discover');
  1906.    }
  1907.    
  1908.    if(listData.indexOf('American Express') >= 0) {
  1909.        listData.splice(listData.indexOf("American Express"), 1);
  1910.        listData.unshift('American Express');
  1911.    }
  1912.    
  1913.    if(listData.indexOf('MasterCard') >= 0) {
  1914.        listData.splice(listData.indexOf("MasterCard"), 1);
  1915.        listData.unshift('MasterCard');
  1916.    }
  1917.    
  1918.    if(listData.indexOf('Visa') >= 0) {
  1919.        listData.splice(listData.indexOf("Visa"), 1);
  1920.        listData.unshift('Visa');
  1921.    }
  1922.    
  1923.    return listData
  1924. }
  1925.  
  1926. var displayImageList = function(type,yextData) {
  1927.    var list = "";
  1928.    var listData = orderPaymentsList(_yextData.entities[0].attributes[type]);
  1929.    
  1930.    
  1931.    for (var i=0; i< listData.length; i++) {
  1932.        
  1933.        list += '<img src="' + getImageUrl(listData[i],data.config.cardStyleDarkOrLight) + '" alt="' + listData[i] + '"/>'
  1934.    }
  1935.    
  1936.    if(list.length > 0) {
  1937.        $(element).find('#paymentOptionsImages').html(list)
  1938.    } else if (data.inEditor) {
  1939.        $(element).html(emptyListPlaceHolder);
  1940.    } else {
  1941.        $(element).css('display','none');
  1942.    }
  1943.    
  1944.    
  1945.    
  1946. }
  1947.  
  1948. var displaySocialIcons = function(type,yextData) {
  1949.    var list = "";
  1950.    
  1951.    if(yextData.entities[0].attributes.facebookPageUrl) {
  1952.        list += '<a href="' + yextData.entities[0].attributes.facebookPageUrl + '" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_facebook.svg" /></a>'
  1953.    }
  1954.    if(yextData.entities[0].attributes.twitterHandle) {
  1955.        list += '<a href="https://twitter.com/' +  yextData.entities[0].attributes.twitterHandle + '" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_twitter.svg" /></a>'
  1956.    }
  1957.    if(yextData.entities[0].attributes.instagramHandle) {
  1958.        list += '<a href="https://www.instagram.com/'+ yextData.entities[0].attributes.instagramHandle+'" target="_blank"> <img src="https://cdn.websites.hibu.com/-resellers-preview/_social_icons/hibu_instagram.svg" /></a>'
  1959.    }
  1960.    
  1961.    if(list.length > 0) {
  1962.        $(element).find('#socialIcons').html(list);
  1963.    } else if (data.inEditor) {
  1964.        $(element).html(emptyListPlaceHolder);
  1965.    } else {
  1966.        $(element).css('display','none');
  1967.    }
  1968.    
  1969.    
  1970. }
  1971.  
  1972. var getImageUrl = function(name,style) {
  1973.    var cdnPath = 'https://cdn.websites.hibu.com/-resellers-preview/_cc_icons/';
  1974.    if(!style) {
  1975.        style = '_d.svg'
  1976.    }
  1977.    if (name === "ZELLE"){
  1978.        name = "Zelle"
  1979.    }
  1980.    var imageUrl='';
  1981.    switch (name) {
  1982.        case 'Visa':
  1983.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1984.            break;
  1985.        case 'MasterCard':
  1986.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1987.            break;
  1988.        case 'Discover':
  1989.            imageUrl = cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1990.            break;
  1991.        case 'American Express':
  1992.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1993.            break;
  1994.        case 'Android Pay':
  1995.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1996.            break;
  1997.        case 'Apple Pay':
  1998.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  1999.            break;
  2000.        case 'Bitcoin':
  2001.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2002.            break;
  2003.        case 'Cash':
  2004.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2005.            break;
  2006.        case 'Check':
  2007.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2008.            break;
  2009.        case 'Diners Club':
  2010.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2011.            break;
  2012.        case 'Discover':
  2013.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2014.            break;
  2015.        case 'Financing':
  2016.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2017.            break;
  2018.        case 'Invoice':
  2019.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2020.            break;
  2021.        case 'PayPal':
  2022.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2023.            break;
  2024.        case 'Samsung Pay':
  2025.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2026.            break;
  2027.        case "Traveler's Check":
  2028.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2029.            break;
  2030.        case "Zelle":
  2031.            imageUrl =  cdnPath + name.replace(/[\W_]+/g,'').toLowerCase() + style;
  2032.            break
  2033.    }
  2034.    return imageUrl
  2035. }
  2036.  
  2037. function emitYextPhoneRenderEvent(phone) {
  2038.    var yextPhoneRenderEvent = new CustomEvent('YextPhoneChangeEvent',
  2039.        {
  2040.            detail: phone,
  2041.            bubbles: true,
  2042.            cancelable: true
  2043.        });
  2044.        
  2045.        document.dispatchEvent(yextPhoneRenderEvent);
  2046. }
  2047.  
  2048. var initYextElements = function(yextData,widgetType){
  2049.    if (widgetType === 'address' && data.config.drawMap) {
  2050.        drawMap(yextData);
  2051.    } else if (widgetType === 'paymentOptions' && data.config.showPaymentsAs === 'paymentIcons') {
  2052.        displayImageList(widgetType,yextData);
  2053.    } else if (widgetType === 'phone' && data.config.phoneShowAs === 'list') {
  2054.        displayPhoneList(widgetType,yextData);
  2055.    // check for any list type
  2056.    } else if(widgetType === 'phone' && data.config.phoneShowAs === 'button') {
  2057.        var phFormatted = formatPhoneBeforeRender(yextData.entities[0].attributes[data.config.phoneType],function(phone) {
  2058.            $(element).find(".dmButtonLink").html('<span class="text">' + phone + '</span>');  
  2059.            
  2060.            emitYextPhoneRenderEvent(phone);
  2061.            
  2062.        });
  2063.    } else if(widgetType === 'phone' && data.config.phoneShowAs === 'text') {
  2064.        var phFormatted = formatPhoneBeforeRender(yextData.entities[0].attributes[data.config.phoneType],function(phone) {
  2065.            $(element).find('.yextPhoneText').html('<span class="text">' + phone + '</span>');  
  2066.            
  2067.            emitYextPhoneRenderEvent(phone);
  2068.            
  2069.        });
  2070.    } else if (widgetType === 'services' || widgetType === 'googleAttributesFormatted' || widgetType === 'languages' || widgetType === 'paymentOptions' || widgetType === 'keywords' || widgetType === 'products' || widgetType === 'associations' || widgetType === 'brands') {
  2071.        setTimeout(function() {
  2072.            displayTextdList(widgetType,yextData)
  2073.        },1);
  2074.    } else if(widgetType === 'specialties') {
  2075.        setTimeout(function() {
  2076.            displaySpecialties(yextData)
  2077.        },1)
  2078.    }else if (widgetType ==='serviceArea') {
  2079.        setTimeout(function() {
  2080.            displayServiceArea(widgetType,yextData,data.config.showServiceAreaFirst)
  2081.        },1)
  2082.    } else if (widgetType ==='hours' && data.config.hoursShowAs === 'list' && data.config.isList == false) {
  2083.        setTimeout(function() {
  2084.            displayHours(widgetType,yextData)
  2085.        },1)
  2086.    } else if (widgetType ==='hours' && data.config.hoursShowAs === 'openHours') {
  2087.        setTimeout(function() {
  2088.            displayOpenHours(widgetType,yextData)
  2089.        },1)
  2090.    } else if (widgetType === 'social') {
  2091.        displaySocialIcons(widgetType,yextData);
  2092.    } else if (widgetType === 'holidayHours') {
  2093.        setTimeout(function() {
  2094.            displayHolidayHoursList(widgetType,yextData)
  2095.        },1);
  2096.    } else if (widgetType === 'hours') {
  2097.        //hide hours list if toggle enabled
  2098.        if(data.config.hideHoursList === true) {
  2099.            $(element).find('.yextHours').css('display','none');
  2100.        }
  2101.    } else if (widgetType === 'description' || widgetType === 'yearEstablished' || widgetType === 'email' || widgetType === 'name') {
  2102.        // check
  2103.        hideIfEmpty(widgetType,yextData)
  2104.    }
  2105.    //remove error if script not entered correctly.
  2106.    $(element).find('.wrongScriptError').removeClass('hasError');
  2107.    
  2108. }
  2109.  
  2110. function hideIfEmpty(type,yextData) {
  2111.    if(!yextData.entities[0].attributes[type]) {
  2112.        if(data.inEditor) {
  2113.            $(element).html(emptyListPlaceHolder);
  2114.        } else {
  2115.            $(element).css('display','none');    
  2116.        }
  2117.        
  2118.    }
  2119. }
  2120.  
  2121. // TODO CHANGE TO EVENT CALL BACK
  2122. var startIntervalToWaitAndLoadWidgets = function(widgetType) {
  2123.    //start interval for this specific widget
  2124.    var intervalCheckYextLoaded = setInterval(function(){
  2125.        if (window._yextData) {
  2126.            clearInterval(intervalCheckYextLoaded);
  2127.            initYextElements(window._yextData,widgetType);
  2128.        }
  2129.    },50)
  2130. }
  2131.  
  2132.  
  2133. /* initialization */
  2134. if(data.inEditor){
  2135.    window.refreshYext && window.refreshYext();
  2136.    
  2137.    
  2138.    $(document).ready(function(){
  2139.        if(!window.yextInitialized){
  2140.            $(element).find('.missingYextWidget').addClass('show');
  2141.        } else {
  2142.            $(element).find('.missingYextWidget').removeClass('show');
  2143.        }
  2144.    });
  2145.    
  2146. } else {
  2147.    dmAPI.runOnReady('yext' , function(){
  2148.        loadYext();
  2149.   });
  2150.    // Before navigating with Ajax, we set the yext initialized to be false so it will be initialized again after the ajax navigation
  2151.    dmAPI.runBeforeAjaxNavigation('yext', function(){
  2152.        window.yextInitialized = false;
  2153.    });
  2154. }
  2155.    };
  2156. </script>
  2157. <script>
  2158.    window.customWidgetsFunctions["afd4bc7f907140298e111130d715031d~97"] = function (element, data, api) {
  2159.        let HasOpenedMenu = false;
  2160.  
  2161. $(document).ready(function() {
  2162.   displayType();
  2163. });
  2164.  
  2165. function displayType() {
  2166.    if(isMobile()) {
  2167.        displayMobile();
  2168.    } else {
  2169.        displayDesktop();
  2170.    }
  2171. }
  2172.  
  2173. function displayMobile() {
  2174.    var masterFabEle = $(element).find('#masterfab');
  2175.    $('#main-container').empty().append(getSvg(data.config.MobileMain));
  2176.    
  2177.    $(masterFabEle).attr('class', 'fab master-mobile');// add mobile class for custom style
  2178.    
  2179.    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
  2180.    
  2181.    // set the text alignment var here for use below (update BSR:20200421)
  2182.    var moText = (data.config.MobileOrientation === 'left') ? 'bsrRightText' : 'leftText';
  2183.    
  2184.    // add items with or without overlay and label text
  2185.    if(data.config.MobileLayout === 'Full') {
  2186.        $('.mobile-bg').after(getItems(moText));
  2187.    }
  2188.    else {
  2189.        $('.mobile-bg').after(getItems());
  2190.    }
  2191.    
  2192.    mobileTheme();  // add light or dark theme
  2193.    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
  2194.    bsrMobileOrientation(); // positions menu left or right (update BSR:20200421)
  2195.    addListener();
  2196.    
  2197.    if (typeof fbq === "function") { // this makes sure that fbq is on the page
  2198.        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
  2199.    }
  2200.    addChatListener(); // Add chat script injection (update BSR:20200526)
  2201.    
  2202.    // add focus animation
  2203.    if(data.config.FocusAni) animateFocus();
  2204. }
  2205. function displayDesktop() {
  2206.    var masterFabEle = $(element).find('#masterfab');
  2207.    $(masterFabEle).css('display', 'flex'); //since element is hidden by default, show instead
  2208.    if(data.config.DesktopLayout === 'Bar') {
  2209.        $('#main-container').empty().append(getSvg(data.config.DeskMain));
  2210.        $(masterFabEle).append(getItems('rightText'));
  2211.    }
  2212.    else {
  2213.        $('#float-container').empty().append(getItems('rightText', true));
  2214.    }
  2215.    desktopType();
  2216.    bsrIconResize(); // makes a custom icon resizable (update BSR:20200529)
  2217.    addListener();
  2218.    
  2219.    if (typeof fbq === "function") { // this makes sure that fbq is on the page
  2220.        addPixelListener(); // Facebook Pixel conversion tracking (update BSR:20200422)
  2221.    }
  2222.    addChatListener(); // Add chat script injection (update BSR:20200526)
  2223.    
  2224.    // add focus animation
  2225.    if(data.config.FocusAni) animateFocus();
  2226. }
  2227. // handles style changes for desktop types
  2228. function desktopType() {
  2229.    $('#masterfab').attr('class', 'fab master-desktop'); // add desktop class for styling
  2230.    $('.icon-container').addClass('desktop');
  2231.    if(data.config.DesktopLayout === 'Bar') {
  2232.        $('.menu-link').addClass('desk-bar');       // add class for fixed bar text
  2233.        $('.child').attr('class', 'fab child child-desktop-bar');
  2234.        
  2235.        const masterLabel = '<span id="master-label">'+data.config.MainLabel+'</span>';
  2236.        $('#master-label').remove();
  2237.        $('#masterfab').append(masterLabel);
  2238.        
  2239.        $('#masterfab').addClass('master-bar');
  2240.    } else if(data.config.DesktopLayout === 'Float') {
  2241.        $('#masterfab').hide();
  2242.    }
  2243. }
  2244. // styles light and dark mobile themes
  2245. function mobileTheme() {
  2246.    $('.child').attr('class', 'fab child child-mobile');
  2247.    if(data.config.MobileTheme === 'Light') {
  2248.        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile light');
  2249.    }
  2250.    else if(data.config.MobileTheme === 'Dark') {
  2251.        $('.overlay, .child, .social-icon, .icon-container, .mobile-bg, social-bg, .menu-link').addClass('mobile dark');
  2252.    }
  2253. }
  2254. // adds the menu to the left or right of the mobile screen (update BSR:20200421)
  2255. function bsrMobileOrientation() {
  2256.    if(data.config.MobileOrientation === 'left') {
  2257.        $('.fab.master-mobile, .child.mobile').addClass('bsr-left');
  2258.    }
  2259.    else {
  2260.        $('.fab.master-mobile, .child.mobile').removeClass('bsr-left');
  2261.    }
  2262. }
  2263.  
  2264. /*  
  2265.    Previous implementation places custom icons in a new <div>
  2266.    I found this to be inconsistent in resizing so the function
  2267.    adds the appropriate class directly to the svg element
  2268.    (update BSR:20200529)
  2269. */
  2270. function bsrIconResize() {
  2271.    customIcons = $(element).find('.custom-user-icon');
  2272.    if(customIcons.length > 0) {
  2273.        $.each(customIcons, function(i, cicon) {
  2274.            var classList = $(cicon).attr('class').split(/\s+/);
  2275.            $.each(classList, function(index, item) {
  2276.                if(item != 'custom-user-icon') {
  2277.                   $( "." + item + " > svg" ).addClass(item); // add the calling class to the child svg element directly
  2278.                   $( "." + item + " > svg" ).unwrap(); // remove the parent div
  2279.                }
  2280.            });
  2281.        });
  2282.    }
  2283. }
  2284.  
  2285.  
  2286. // adds click or hover listeners
  2287. function addListener() {
  2288.    // add listener and animation for floating icons hover animation
  2289.    if(!isMobile() && data.config.DesktopLayout === 'Float') animateFloat('.float-container', 300);
  2290.    // click handlers for desktop bar and mobile options
  2291.    else {
  2292.        $("#conversion-menu-container").off('click', '.fab,.overlay');
  2293.        $("#conversion-menu-container").on('click', '.fab,.overlay', function(){
  2294.            HasOpenedMenu = true;
  2295.            $('.animation').remove();   // remove any animations we have
  2296.            if(isMobile()) {
  2297.                animateIcons('overlay');
  2298.                data.config.MobileLayout === 'Full'? animateBg('.mobile-bg') : '';
  2299.            } else {    // bar desktop
  2300.                animateIcons('helpText');
  2301.                animateBg('.desktop-bg');
  2302.            }
  2303.        });
  2304.    }
  2305. }
  2306.  
  2307. // listens for share button click and triggers response
  2308. function addShareListener() {
  2309.    $("#conversion-menu-container").off('click', '.share');
  2310.    $(".share").on('click', function() {
  2311.        // console.log('share clicked modal should open');
  2312.        MicroModal.show('social-modal-menu');
  2313.    });
  2314. }
  2315. function addPixelListener() {
  2316.    $('.bsr-menulink').click(function() {
  2317.        var eventName = $(this).data('eventname');
  2318.        if(!eventName) {
  2319.            fbq('track', 'Contact');
  2320.        } else {
  2321.            fbq('trackCustom', eventName);
  2322.        }
  2323.    });
  2324. }
  2325. function addChatListener() {
  2326.    $(".bsr-chat").on('click', function() {
  2327.        $("#chat-script").remove(); // Get rid of any chat-script on the page
  2328.        $.each(data.config.IconList, function(index,value){
  2329.            if(value.hasOwnProperty('ChatScript'))
  2330.            {
  2331.                var cscript = value.ChatScript;
  2332.                // Check if the script is a src or raw script
  2333.                // Changed mind and wanted to input <script> tags so this is saved for posterity
  2334.                /*
  2335.                var re = new RegExp('^(?:[a-z]+:)?//', 'i'); // non case-sensitive, protocol-agnostic
  2336.                if (re.test(cscript)) {
  2337.                    $('body').append('<script async="async" src="' + cscript + '" type="text/javascript" id="chat-script"><\/script>');
  2338.                    return false; // break out of the $.each() on first occurence
  2339.                } else {
  2340.                    $('body').append('<script type="text/javascript" id="chat-script">' + cscript + '<\/script>');
  2341.                    return false; // break out of the $.each() on first occurence
  2342.                }
  2343.                */
  2344.                $('body').append(cscript);
  2345.            }
  2346.        });
  2347.    });
  2348. }
  2349. //
  2350. // ANIMATIONS
  2351. //
  2352. function animateFocus() {
  2353.    $('.animation').remove();   //in case already in DOM
  2354.    if(!HasOpenedMenu) {
  2355.        if(isMobile()) {
  2356.            const pulse = '<div class="pulse2 animation"/><div class="pulse animation"/>';
  2357.            setTimeout(function() {
  2358.                $('#masterfab').append(pulse);
  2359.            }, +data.config.FocusDelay);
  2360.        }
  2361.        // desktop
  2362.        else {
  2363.            data.config.DesktopLayout === 'Float'?
  2364.                animateFloatFocus() : animateBarFocus();
  2365.        }
  2366.    }
  2367. }
  2368. function animateFloatFocus() {
  2369.    if($('.focus')[0]) {
  2370.        const id = $('.focus')[0].id;
  2371.        setTimeout(function() {
  2372.            $('#'+id).css('max-width', '');
  2373.            $('#'+id).addClass('slide-pulse');
  2374.        }, +data.config.FocusDelay);
  2375.    }
  2376. }
  2377. // opens fixed bar on desktop after set interval
  2378. function animateBarFocus() {
  2379.    if(!$(".desktop-bg").is(":visible")) {
  2380.        setTimeout(function() {
  2381.            animateIcons('helpText');
  2382.            animateBg('.desktop-bg');
  2383.        }, +data.config.FocusDelay);
  2384.    }
  2385. }
  2386. // adds hover listeners and animates floating icons on desktop
  2387. function animateFloat(selector, dur) {
  2388.    $("#float-container").off("mouseenter", selector);
  2389.    $("#float-container").on("mouseenter", selector, function(event) {
  2390.        // console.log('float mouse enter');
  2391.        HasOpenedMenu = true;
  2392.        var id = $(this)[0].id;
  2393.        // cancel animation on hover
  2394.        data.config.FocusAni? $('#'+id).removeClass('slide-pulse') : 0;
  2395.        
  2396.        $('#text-'+id).fadeIn();
  2397.        $('#float-text-'+id).fadeIn(dur).css("display","inline-flex");
  2398.        $('#'+id).stop().animate({
  2399.            "max-width": "200px",
  2400.        }, dur);
  2401.    });
  2402.    
  2403.    $("#float-container").off("mouseleave", selector);
  2404.    $("#float-container").on("mouseleave", selector, function(event) {
  2405.        // console.log('float mouse leave');
  2406.        var id = $(this)[0].id;
  2407.        $('#text-'+id).fadeOut(dur);
  2408.        $('#'+id).stop().animate({
  2409.            "max-width": "42.666px",
  2410.        }, dur);
  2411.    });
  2412. }
  2413. // animates icons slide up and transparent overlay(depending on showType)
  2414. function animateIcons(showType) {
  2415.    if($(".overlay").is(":visible") || $(".desktop-bg").is(":visible")) {
  2416.        if(showType === 'overlay')          $('.overlay').fadeOut(125);
  2417.        else if(showType === 'helpText')    $('#help-text').fadeOut(125);
  2418.        
  2419.        // add plus icon back
  2420.        $('#main-container').empty().append(getSvg(data.config.MobileMain));
  2421.  
  2422.        $('.fab.child').stop().animate({
  2423.            bottom  : $('#masterfab').css('bottom'),
  2424.            opacity : 0
  2425.        }, 125, function() {
  2426.            $(this).hide();
  2427.        });
  2428.    } else {
  2429.        if(showType === 'overlay')          $('.overlay').fadeIn(125);
  2430.        else if(showType === 'helpText')    $('#help-text').fadeIn(125);
  2431.        
  2432.        // add close icon on mobile only
  2433.        if(isMobile()) $('#main-container').empty().append(getSvg('close'));
  2434.        $(".fab.child").each(function(){
  2435.            $(this).stop().show().animate({
  2436.                bottom  : (parseInt($("#masterfab").css("bottom")) + parseInt($("#masterfab").outerHeight() + 20) + 56 * $(this).data("subitem") - $(".fab.child").outerHeight()) + "px",
  2437.                opacity : 1
  2438.            }, 125);
  2439.        });
  2440.    }
  2441. }
  2442. // adds overlay that slides up
  2443. function animateBg(selector) {
  2444.    if($(selector).is(":visible")) {
  2445.        $('#main-container').removeClass('open');
  2446.        $("#masterfab.fab.master-mobile").removeClass('mobile-open')
  2447.        var mainIcon = data.config.DeskMain
  2448.        // revert to default main icon style
  2449.        if(isMobile()) {
  2450.            mainIcon = data.config.MobileMain;
  2451.            $('#masterfab').css({'background': '', 'box-shadow': ''});  // restore default
  2452.        }
  2453.        $('#main-container').empty().append(getSvg(mainIcon));
  2454.        
  2455.        $('.menu-link, .child').hide();
  2456.        // slide down to cloes
  2457.        $(selector).stop().animate({
  2458.            height  : 0,
  2459.            opacity : 0
  2460.        }, 125, function(){
  2461.            $(this).hide();
  2462.        });
  2463.    } else {
  2464.        $('#main-container').addClass('open');
  2465.        $("#masterfab.fab.master-mobile").addClass('mobile-open')
  2466.        var topArea = 100;
  2467.        if(isMobile()) {
  2468.            $('#masterfab').css({'background': 'none', 'box-shadow': 'none'});  // make icon flat
  2469.            $('#main-container').empty().append(getSvg('close'));   // add x icon
  2470.        }
  2471.        else if(data.config.DesktopLayout === 'Bar') {
  2472.            // hack to get height of bar help text before it's visible
  2473.            $(selector).css({'position':'absolute','visibility':'hidden', 'display':'block'});
  2474.            topArea = $("#help-text").height()? $("#help-text").height() + 60 : 40;
  2475.            $(selector).removeAttr('style');
  2476.        }
  2477.        
  2478.        // slide up to open
  2479.        $(selector).stop().show().animate({
  2480.            height  : (((data.config.IconList.length+1) * 56) + topArea) + "px",
  2481.            opacity : 1
  2482.        },125, function() {
  2483.            $('.menu-link').fadeIn(125);
  2484.            $(selector).css("display","flex")
  2485.        });
  2486.    }
  2487. }
  2488. function getItems(type, float) {
  2489.    $('.child').remove();   // remove any items already in DOM
  2490.    var html = '', label = '', icon = '', text = '';
  2491.    var items = float? data.config.IconList : data.config.IconList.reverse();
  2492.    items.forEach(function(item, index) {
  2493.        
  2494.        if(item.showonmobile==true && data.device === 'mobile'){
  2495.            index = index+1;
  2496.           if(type === 'rightText'){
  2497.               label = '<span class="right-text">' + item.Label + '</span>';
  2498.            }
  2499.            if(type === 'leftText') {
  2500.                label = '<span class="left-text">' + item.Label + '</span>';
  2501.            }
  2502.            if(type === 'bsrRightText') {
  2503.                label = '<span class="bsr-right-text">' + item.Label + '</span>';
  2504.            }
  2505.            
  2506.          
  2507.            
  2508.                icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
  2509.                html +=
  2510.                    '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
  2511.                        '+getItemAction(item, icon+label)+' \
  2512.                    </div>';
  2513.            
  2514.            if(item.Action === 'Share') {
  2515.                $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
  2516.                    MicroModal.init();
  2517.                    $('.share-container').html(getSocialItems(item));   // add social icons to modal
  2518.                    addShareListener();   // if social sharing enabled add click handler
  2519.                });
  2520.            }
  2521.        }
  2522.        
  2523.        else if(item.showondesktop==true && (data.device === 'desktop' || data.device === 'tablet') ){
  2524.            
  2525.           if(type === 'rightText'){
  2526.           label = '<span class="right-text">' + item.Label + '</span>';
  2527.        }
  2528.        if(type === 'leftText') {
  2529.            label = '<span class="left-text">' + item.Label + '</span>';
  2530.        }
  2531.        if(!float) {
  2532.            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
  2533.            html +=
  2534.                '<div class="fab child" id="child-'+index+'" data-subitem="'+index+'"> \
  2535.                    '+getItemAction(item, icon+label)+' \
  2536.                </div>';
  2537.        }
  2538.        // floating icons on desktop only
  2539.        else {
  2540.            
  2541.            // add focus class for focus animation
  2542.            label = item.Label;
  2543.            var focusClass = item.Animate? 'focus' : '';
  2544.            icon = '<span class="icon-container">'+getItemIcon(item)+'</span>';
  2545.            text = '<span class="float-text" id="text-'+index+'">'+label+'</span>';
  2546.            html +=
  2547.                '<div class="float-container '+focusClass+'" id="'+index+'"> \
  2548.                    <span class="fab child float" id="child-'+index+'" data-subitem="'+index+'" style="display: inline-flex;"> \
  2549.                        '+getItemAction(item, icon)+' \
  2550.                    </span> \
  2551.                    <span class="float-text-container" id="float-text-'+index+'"> \
  2552.                        '+getItemAction(item, text)+' \
  2553.                    </span> \
  2554.                </div>';
  2555.        }
  2556.        // if action is share add share items to modal
  2557.        if(item.Action === 'Share') {
  2558.            $.getScript('https://cdn.jsdelivr.net/npm/micromodal/dist/micromodal.min.js', function() {
  2559.                MicroModal.init();
  2560.                $('.share-container').html(getSocialItems(item));   // add social icons to modal
  2561.                addShareListener();   // if social sharing enabled add click handler
  2562.            });
  2563.        }
  2564.        }
  2565.    });
  2566.    return html;
  2567. }
  2568. function getSocialItems(item) {
  2569.    let html = '';
  2570.    const content = getShareContent(item);
  2571.    if(item.Email)      html += getShareHtml('Email', content.link, content.title, 'Tab', 'social');
  2572.    if(item.Facebook)   html += getShareHtml('Facebook', content.link, content.title, 'Tab', 'social');
  2573.    if(item.Tumblr)     html += getShareHtml('Tumblr', content.link, content.title, 'Tab', 'social');
  2574.    if(item.LinkedIn)   html += getShareHtml('LinkedIn', content.link, content.title, 'Tab', 'social');
  2575.    if(item.Twitter)    html += getShareHtml('Twitter', content.link, content.title, 'Tab', 'social');
  2576.    if(item.Reddit)     html += getShareHtml('Reddit', content.link, content.title, 'Tab', 'social');
  2577.    //if(item.GooglePlus) html += getShareHtml('GooglePlus', content.link, content.title, 'Tab', 'social');
  2578.    if(item.Pinterest)  html += getShareHtml('Pinterest', content.link, content.title, 'Tab', 'social');
  2579.    return html;
  2580. }
  2581.  
  2582. //
  2583. // Social Share Functions
  2584. //
  2585. function getShareContent(item) {
  2586.    // set link to the current page url
  2587.    let link = item.ShareLink? item.Link.href : window.top.location.href;
  2588.    link = encodeURI(link);
  2589.    
  2590.    // get default page title from the actual page title
  2591.    const pageTitle = item.ShareTitle? item.ShareTitle : document.title;
  2592.    const encodedTitle = encodeURI(pageTitle);
  2593.    
  2594.    return {link: link, title: encodedTitle};
  2595. }
  2596. function getShareHtml(site, link, encodedTitle, action, linkClass) {
  2597.    let href = '';
  2598.    switch(site) {
  2599.        case 'Email':
  2600.            href = "mailto:?Subject="+encodedTitle+"&body=Check out this site: "+window.location.href;
  2601.            
  2602.            statsEventName = 'CM_SHARE_EMAIL';
  2603.            return (
  2604.                '<div class="social-icon" style="background-color: grey;"> \
  2605.                    <a href="'+href+'" class="'+linkClass+'" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');;"> \
  2606.                        '+getSvg('shareenvelope')+' \
  2607.                    </a> \
  2608.                </div>');
  2609.        case 'Facebook':
  2610.            href = 'https://www.facebook.com/sharer/sharer.php?u='+link;
  2611.            statsEventName = 'CM_SHARE_FB';
  2612.            return (
  2613.                '<div class="social-icon" style="background-color: #3b5998;"> \
  2614.                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
  2615.                        '+getSvg('facebook')+' \
  2616.                    </a> \
  2617.                </div>');
  2618.        case 'Tumblr':
  2619.            href = 'http://tumblr.com/share/link?url='+link+'&name='+encodedTitle;
  2620.            return (
  2621.                '<div class="social-icon" style="background-color: #35465c;"> \
  2622.                    <a href="'+href+'" class="'+linkClass+'" target="_blank" > \
  2623.                        '+getSvg('tumblr')+' \
  2624.                    </a> \
  2625.                </div>');
  2626.        case 'LinkedIn':
  2627.            href = 'http://www.linkedin.com/shareArticle?mini=true&amp;url='+link+'&amp;title='+encodedTitle;
  2628.            statsEventName = 'CM_SHARE_LINKEDIN';
  2629.            return (
  2630.                '<div class="social-icon" style="background-color: #4875B4;"> \
  2631.                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
  2632.                        '+getSvg('linkedIn')+' \
  2633.                    </a> \
  2634.                </div>');
  2635.        case 'Twitter':
  2636.            href = 'https://twitter.com/intent/tweet?text='+link;
  2637.            statsEventName = 'CM_SHARE_TWITTER';
  2638.            return (
  2639.                '<div class="social-icon" style="background-color: #33CCFF;"> \
  2640.                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
  2641.                        '+getSvg('twitter')+' \
  2642.                    </a> \
  2643.                </div>');
  2644.        case 'Reddit':
  2645.            href = 'http://www.reddit.com/submit?url='+link+'&title='+encodedTitle+'&text='+encodedTitle;
  2646.            return (
  2647.                '<div class="social-icon" style="background-color: #ff4500;"> \
  2648.                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
  2649.                        '+getSvg('reddit')+' \
  2650.                    </a> \
  2651.                </div>');
  2652.       /* case 'GooglePlus':
  2653.            href = 'https://plus.google.com/share?url='+link;
  2654.            statsEventName = 'CM_SHARE_GOOGLE_PLUS';
  2655.            return (
  2656.                '<div class="social-icon" style="background-color: #d34836;"> \
  2657.                    <a href="'+href+'" class="'+linkClass+'" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');"> \
  2658.                        '+getSvg('gPlus')+' \
  2659.                    </a> \
  2660.                </div>'); */
  2661.        case 'Pinterest':
  2662.            href = 'http://pinterest.com/pin/create/button/?url='+link+'&amp;description='+encodedTitle;
  2663.            return (
  2664.                '<div class="social-icon" style="background-color: #cb2027;"> \
  2665.                    <a href="'+href+'" class="'+linkClass+'" target="_blank"> \
  2666.                        '+getSvg('pinterest')+' \
  2667.                    </a> \
  2668.                </div>');
  2669.        default:
  2670.            return '';
  2671.    }
  2672. }
  2673.  
  2674. //
  2675. // Helpers
  2676. //
  2677. // check display type
  2678. function isMobile() {
  2679.    return data.device === 'mobile';
  2680. }
  2681. function getItemAction(item, elem) {
  2682.    var statsEventName='';
  2683.    switch(item.Action) {
  2684.        case 'Link':
  2685.            if(!item.Link) item.Link = { target: 'target="_blank', href: 'http://www.google.com' }  // default link
  2686.            var target = item.Link.target? item.Link.target : '';
  2687.            var statsEventName = 'CM_LINK_CLICK';
  2688.            return '<a '+target+' href="'+item.Link.href+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
  2689.        case 'Call':
  2690.            statsEventName = 'CM_CLICK_TO_CALL';
  2691.            return '<a href="tel:'+item.CallNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
  2692.        case 'Sms':
  2693.            statsEventName = 'CM_CLICK_TO_SMS';
  2694.            return '<a href="sms:'+item.SmsNum+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
  2695.        case 'Email':
  2696.            statsEventName = 'CM_CLICK_TO_EMAIL';
  2697.            return '<a href="mailto:'+item.EmailAddr+'?subject='+item.emailDefSubject + '&body=' + item.defEmailBody + '" target="_blank" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
  2698.        case 'Map':
  2699.            statsEventName = 'CM_DIRECTION';
  2700.            return '<a target="_blank" href="https://www.google.com/maps?q='+item.Query+'" class="menu-link bsr-menulink" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');" data-eventname="Find Location">'+elem+'</a>';
  2701.        case 'Mess':
  2702.            statsEventName = 'CM_FB_MESSAGE';
  2703.            return '<a href="http://m.me/'+item.FbUser+'" class="menu-link bsr-menulink" target="_blank" onclick="_trackConvWidgetClickEvent(\''+statsEventName+'\');">'+elem+'</a>';
  2704.        case 'Share':
  2705.            return '<a href="#" class="menu-link share bsr-menulink">'+elem+'</a>';
  2706.        case 'Chat':
  2707.            return '<a href="#" class="menu-link bsr-chat bsr-menulink">'+elem+'</a>';
  2708.        default:
  2709.            return '';
  2710.    }
  2711. }
  2712. // returns new default icon only if icon is default (identified by path data in default svg MUST CHANGE FOR DIFFERENT DEFAUTL)
  2713. function xgetItemIcon(item) {
  2714.    // icon is default
  2715.    if(item.CustomIcon) {
  2716.         return '<div class="new-container">'+item.Icon+'</div>';
  2717.    } else {
  2718.        switch(item.Action) {
  2719.            case 'Link':
  2720.                return getSvg('link');
  2721.            case 'Call':
  2722.                return getSvg('phone');
  2723.            case 'Sms':
  2724.                return getSvg('sms');
  2725.            case 'Email':
  2726.                return getSvg('envelope');
  2727.            case 'Mess':
  2728.                return getSvg('messenger');
  2729.            case 'Map':
  2730.                return getSvg('map');
  2731.            case 'Share':
  2732.                return getSvg('share');
  2733.        }
  2734.    }
  2735. }
  2736.  
  2737. /* --------------------- */
  2738. function getItemIcon(item) {
  2739.    var lcase = item.Action.toLowerCase();
  2740.  
  2741.    if(item.CustomIcon) {
  2742.        switch(item.CustomIcon_Select) {
  2743.            case 'custom_icon1':
  2744.                // return '<div class="'+lcase+'-icon-prev custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
  2745.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon1 + '</div>';
  2746.            case 'custom_icon2':
  2747.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon2 + '</div>';
  2748.            case 'custom_icon3':
  2749.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon3 + '</div>';
  2750.            case 'custom_icon4':
  2751.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon4 + '</div>';
  2752.            case 'custom_icon5':
  2753.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon5 + '</div>';
  2754.            case 'custom_icon6':
  2755.                return '<div class="custom-user-icon ' + item.CustomIcon_Select + '">' + data.config.custom_icon6 + '</div>';
  2756.        }
  2757.    } else {
  2758.        switch(item.Action) {
  2759.            case 'Link':
  2760.                return getSvg('link');
  2761.            case 'Call':
  2762.                return getSvg('phone');
  2763.            case 'Sms':
  2764.                return getSvg('sms');
  2765.            case 'Email':
  2766.                return getSvg('envelope');
  2767.            case 'Mess':
  2768.                return getSvg('messenger');
  2769.            case 'Map':
  2770.                return getSvg('map');
  2771.            case 'Share':
  2772.                return getSvg('share');
  2773.            case 'Chat':
  2774.                return getSvg('chat');
  2775.        }
  2776.    }
  2777. }
  2778. /* --------------------- */
  2779.  
  2780. window._trackConvWidgetClickEvent = function(eventName) {
  2781.    if(typeof(HAF)==="object"){
  2782.        HAF.OmTracking.onCMClick(eventName)
  2783.    }
  2784.    return;
  2785. }
  2786.  
  2787. function dudaicon(icon){
  2788.    return '<span class="new-container">'+icon+'</span>'
  2789.    
  2790.    
  2791. }
  2792. function xgetSvg(name) {
  2793.    const type = name? name : data.config.DeskMain;
  2794.    switch(type) {
  2795.        case 'vEllipsis':
  2796.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><title>More</title><path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"/></svg>';
  2797.        case 'map':
  2798.            return '<svg class="iconsvgmap" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" data-default="true"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>'
  2799.        case 'hEllipsis':
  2800.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>More</title><path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"/></svg>';
  2801.        case 'plus':
  2802.            return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 42 42" style="enable-background:new 0 0 42 42; xml:space="preserve"><title>More</title><polygon points="42,20 22,20 22,0 20,0 20,20 0,20 0,22 20,22 20,42 22,42 22,22 42,22 "/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
  2803.        case 'bars':
  2804.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>More</title><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>';
  2805.        case 'envelope':
  2806.            return '<svg class="iconsvgemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
  2807.        case 'shareenvelope':
  2808.            return '<svg class="iconsvgshareemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
  2809.        case 'phone':
  2810.            return '<svg class="iconsvgphone" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-default><title>Phone</title><path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>';
  2811.        case 'close':
  2812.            return '<svg class="iconsvgclose" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"><title>Close</title><g><polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
  2813.        case 'facebook':
  2814.            return '<svg class="iconsvgfb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><title>Facebook</title><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg>';
  2815.        case 'messenger':
  2816.            return '<svg class="iconsvgmesg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>Facebook Messenger</title><path d="M224 32C15.9 32-77.5 278 84.6 400.6V480l75.7-42c142.2 39.8 285.4-59.9 285.4-198.7C445.8 124.8 346.5 32 224 32zm23.4 278.1L190 250.5 79.6 311.6l121.1-128.5 57.4 59.6 110.4-61.1-121.1 128.5z"/></svg>'
  2817.        case 'tumblr':
  2818.            return '<svg class="iconsvgtmb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><title>Tumblr</title><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg>';
  2819.        case 'linkedIn':
  2820.            return '<svg class="iconsvgli" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>LinkedIn</title><path d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"/></svg>';
  2821.        case 'twitter':
  2822.            return '<svg class="iconsvgtw" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Twitter</title><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>';
  2823.        case 'reddit':
  2824.            return '<svg class="iconsvgred" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Reddit</title><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg>';
  2825.        case 'pinterest':
  2826.            return '<svg class="iconsvgpin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><title>Pinterest</title><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg>';
  2827.        case 'share':
  2828.            return '<svg class="iconsvgshare" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1536 1792"><title>Share</title><path d="M1216 1024q133 0 226.5 93.5t93.5 226.5-93.5 226.5-226.5 93.5-226.5-93.5-93.5-226.5q0-12 2-34l-360-180q-92 86-218 86-133 0-226.5-93.5t-93.5-226.5 93.5-226.5 226.5-93.5q126 0 218 86l360-180q-2-22-2-34 0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5-93.5 226.5-226.5 93.5q-126 0-218-86l-360 180q2 22 2 34t-2 34l360 180q92-86 218-86z"/></svg>';
  2829.        case 'sms':
  2830.            return '<svg class="iconsvgsms" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>SMS Text</title><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"/></svg>';
  2831.        case 'link':
  2832.            return '<svg class="iconsvglink" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>';
  2833.        default:
  2834.            return '';
  2835.    }
  2836. }
  2837. function getSvg(name) {
  2838.    const type = name? name : data.config.DeskMain;
  2839.    switch(type) {
  2840.        case 'vEllipsis':
  2841.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><title>More</title><path d="M96 184c39.8 0 72 32.2 72 72s-32.2 72-72 72-72-32.2-72-72 32.2-72 72-72zM24 80c0 39.8 32.2 72 72 72s72-32.2 72-72S135.8 8 96 8 24 40.2 24 80zm0 352c0 39.8 32.2 72 72 72s72-32.2 72-72-32.2-72-72-72-72 32.2-72 72z"/></svg>';
  2842.        case 'map':
  2843.            return '<svg class="map-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" data-default="true"><path d="M172.268 501.67C26.97 291.031 0 269.413 0 192 0 85.961 85.961 0 192 0s192 85.961 192 192c0 77.413-26.97 99.031-172.268 309.67-9.535 13.774-29.93 13.773-39.464 0zM192 272c44.183 0 80-35.817 80-80s-35.817-80-80-80-80 35.817-80 80 35.817 80 80 80z"/></svg>'
  2844.        case 'hEllipsis':
  2845.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>More</title><path d="M328 256c0 39.8-32.2 72-72 72s-72-32.2-72-72 32.2-72 72-72 72 32.2 72 72zm104-72c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72zm-352 0c-39.8 0-72 32.2-72 72s32.2 72 72 72 72-32.2 72-72-32.2-72-72-72z"/></svg>';
  2846.        case 'plus':
  2847.            return '<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 42 42" style="enable-background:new 0 0 42 42; xml:space="preserve"><title>More</title><polygon points="42,20 22,20 22,0 20,0 20,20 0,20 0,22 20,22 20,42 22,42 22,22 42,22 "/><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
  2848.        case 'bars':
  2849.            return '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>More</title><path d="M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"/></svg>';
  2850.        case 'envelope':
  2851.            return '<svg class="email-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
  2852.        case 'shareenvelope':
  2853.            return '<svg class="iconsvgshareemail" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
  2854.        case 'phone':
  2855.            return '<svg class="call-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-default><title>Phone</title><path d="M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z"/></svg>';
  2856.        case 'close':
  2857.            return '<svg class="iconsvgclose" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"viewBox="0 0 224.512 224.512" style="enable-background:new 0 0 224.512 224.512;" xml:space="preserve"><title>Close</title><g><polygon points="224.507,6.997 217.521,0 112.256,105.258 6.998,0 0.005,6.997 105.263,112.254 0.005,217.512 6.998,224.512 112.256,119.24 217.521,224.512 224.507,217.512 119.249,112.254"/></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>';
  2858.        case 'facebook':
  2859.            return '<svg class="iconsvgfb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 264 512"><title>Facebook</title><path d="M76.7 512V283H0v-91h76.7v-71.7C76.7 42.4 124.3 0 193.8 0c33.3 0 61.9 2.5 70.2 3.6V85h-48.2c-37.8 0-45.1 18-45.1 44.3V192H256l-11.7 91h-73.6v229"/></svg>';
  2860.        case 'messenger':
  2861.            return '<svg class="mess-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>Facebook Messenger</title><path d="M224 32C15.9 32-77.5 278 84.6 400.6V480l75.7-42c142.2 39.8 285.4-59.9 285.4-198.7C445.8 124.8 346.5 32 224 32zm23.4 278.1L190 250.5 79.6 311.6l121.1-128.5 57.4 59.6 110.4-61.1-121.1 128.5z"/></svg>'
  2862.        case 'tumblr':
  2863.            return '<svg class="iconsvgtmb" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><title>Tumblr</title><path d="M309.8 480.3c-13.6 14.5-50 31.7-97.4 31.7-120.8 0-147-88.8-147-140.6v-144H17.9c-5.5 0-10-4.5-10-10v-68c0-7.2 4.5-13.6 11.3-16 62-21.8 81.5-76 84.3-117.1.8-11 6.5-16.3 16.1-16.3h70.9c5.5 0 10 4.5 10 10v115.2h83c5.5 0 10 4.4 10 9.9v81.7c0 5.5-4.5 10-10 10h-83.4V360c0 34.2 23.7 53.6 68 35.8 4.8-1.9 9-3.2 12.7-2.2 3.5.9 5.8 3.4 7.4 7.9l22 64.3c1.8 5 3.3 10.6-.4 14.5z"/></svg>';
  2864.        case 'linkedIn':
  2865.            return '<svg class="iconsvgli" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><title>LinkedIn</title><path d="M100.3 480H7.4V180.9h92.9V480zM53.8 140.1C24.1 140.1 0 115.5 0 85.8 0 56.1 24.1 32 53.8 32c29.7 0 53.8 24.1 53.8 53.8 0 29.7-24.1 54.3-53.8 54.3zM448 480h-92.7V334.4c0-34.7-.7-79.2-48.3-79.2-48.3 0-55.7 37.7-55.7 76.7V480h-92.8V180.9h89.1v40.8h1.3c12.4-23.5 42.7-48.3 87.9-48.3 94 0 111.3 61.9 111.3 142.3V480z"/></svg>';
  2866.        case 'twitter':
  2867.            return '<svg class="iconsvgtw" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Twitter</title><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg>';
  2868.        case 'reddit':
  2869.            return '<svg class="iconsvgred" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Reddit</title><path d="M440.3 203.5c-15 0-28.2 6.2-37.9 15.9-35.7-24.7-83.8-40.6-137.1-42.3L293 52.3l88.2 19.8c0 21.6 17.6 39.2 39.2 39.2 22 0 39.7-18.1 39.7-39.7s-17.6-39.7-39.7-39.7c-15.4 0-28.7 9.3-35.3 22l-97.4-21.6c-4.9-1.3-9.7 2.2-11 7.1L246.3 177c-52.9 2.2-100.5 18.1-136.3 42.8-9.7-10.1-23.4-16.3-38.4-16.3-55.6 0-73.8 74.6-22.9 100.1-1.8 7.9-2.6 16.3-2.6 24.7 0 83.8 94.4 151.7 210.3 151.7 116.4 0 210.8-67.9 210.8-151.7 0-8.4-.9-17.2-3.1-25.1 49.9-25.6 31.5-99.7-23.8-99.7zM129.4 308.9c0-22 17.6-39.7 39.7-39.7 21.6 0 39.2 17.6 39.2 39.7 0 21.6-17.6 39.2-39.2 39.2-22 .1-39.7-17.6-39.7-39.2zm214.3 93.5c-36.4 36.4-139.1 36.4-175.5 0-4-3.5-4-9.7 0-13.7 3.5-3.5 9.7-3.5 13.2 0 27.8 28.5 120 29 149 0 3.5-3.5 9.7-3.5 13.2 0 4.1 4 4.1 10.2.1 13.7zm-.8-54.2c-21.6 0-39.2-17.6-39.2-39.2 0-22 17.6-39.7 39.2-39.7 22 0 39.7 17.6 39.7 39.7-.1 21.5-17.7 39.2-39.7 39.2z"/></svg>';
  2870.        case 'pinterest':
  2871.            return '<svg class="iconsvgpin" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><title>Pinterest</title><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg>';
  2872.        case 'share':
  2873.            return '<svg class="share-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1536 1792"><title>Share</title><path d="M1216 1024q133 0 226.5 93.5t93.5 226.5-93.5 226.5-226.5 93.5-226.5-93.5-93.5-226.5q0-12 2-34l-360-180q-92 86-218 86-133 0-226.5-93.5t-93.5-226.5 93.5-226.5 226.5-93.5q126 0 218 86l360-180q-2-22-2-34 0-133 93.5-226.5t226.5-93.5 226.5 93.5 93.5 226.5-93.5 226.5-226.5 93.5q-126 0-218-86l-360 180q2 22 2 34t-2 34l360 180q92-86 218-86z"/></svg>';
  2874.        case 'sms':
  2875.            return '<svg class="sms-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>SMS Text</title><path d="M448 0H64C28.7 0 0 28.7 0 64v288c0 35.3 28.7 64 64 64h96v84c0 9.8 11.2 15.5 19.1 9.7L304 416h144c35.3 0 64-28.7 64-64V64c0-35.3-28.7-64-64-64z"/></svg>';
  2876.        case 'link':
  2877.            return '<svg class="link-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"/></svg>';
  2878.        case 'chat':
  2879.            // return '<svg class="chat-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><title>Email</title><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"/></svg>';
  2880.            return '<svg class="chat-icon" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g><path d="m460.747 439.163c89.119-102.791 58.111-262.592-63.094-324.93-35.004-67.784-105.754-114.233-187.153-114.233-116.064 0-210.488 94.43-210.488 210.5 0 51.099 18.088 99.427 51.237 137.663l-46.774 46.16c-9.48 9.357-2.913 25.612 10.465 25.677l112.956.538c38.925 56.641 103.228 91.462 173.6 91.462.144 0 195.446-.999 195.561-1 13.333-.064 19.975-16.29 10.464-25.677zm-377.985-101.146c-34.017-34.08-52.752-79.367-52.752-127.517 0-99.528 80.968-180.5 180.49-180.5s180.49 80.972 180.49 180.5c0 95.373-75.473 181.269-186.343 180.403l-153.258-.73 31.293-30.882c5.918-5.842 5.953-15.389.08-21.274zm218.734 143.983c-52.634 0-101.557-22.489-135.565-61.281 57.104.376 41.945.281 44.569.281 135.402 0 236.506-127.009 204.689-259.617 82.966 67.774 89.761 191.779 14.045 267.634-5.874 5.885-5.838 15.433.08 21.274l31.293 30.882c-.119 0-158.995.827-159.111.827z"/><path d="m121.005 166h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/><path d="m121.005 226h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/><path d="m121.005 286h179.99c8.284 0 14.999-6.716 14.999-15s-6.715-15-14.999-15h-179.99c-8.284 0-14.999 6.716-14.999 15s6.716 15 14.999 15z"/></g></svg>';
  2881.        default:
  2882.            return '';
  2883.    }
  2884. }
  2885.  
  2886.    };
  2887. </script>
  2888. <script type="text/javascript">
  2889.  
  2890.    var d_version = "production_4371";
  2891.    var build = "2024-04-18T10_50_15";
  2892.    window['v' + 'ersion'] = d_version;
  2893.  
  2894.    function buildEditorParent() {
  2895.        window.isMultiScreen = true;
  2896.        window.editorParent = {};
  2897.        window.previewParent = {};
  2898.        window.assetsCacheQueryParam = "?version=2024-04-18T10_50_15";
  2899.        try {
  2900.            var _p = window.parent;
  2901.            if (_p && _p.document && _p.$ && _p.$.dmfw) {
  2902.                window.editorParent = _p;
  2903.            } else if (_p.isSitePreview) {
  2904.                window.previewParent = _p;
  2905.            }
  2906.        } catch (e) {
  2907.  
  2908.        }
  2909.    }
  2910.  
  2911.    buildEditorParent();
  2912. </script>
  2913.  
  2914. <!-- Load jQuery -->
  2915. <script type="text/javascript" id='d-js-jquery'
  2916.        src="https://static-res-cdn.websites.hibu.com/libs/jquery/jquery-3.7.0.min.js"></script>
  2917. <!-- End Load jQuery -->
  2918. <!-- Injecting site-wide before scripts -->
  2919. <script data-swh-uuid="ee46c1df19954cb6bc9fc20a210afcd6">
  2920.  
  2921.    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  
  2922.  
  2923. </script>
  2924. <script type="text/javascript" data-swh-uuid="ee46c1df19954cb6bc9fc20a210afcd6">
  2925.  
  2926. !function(){    var b=function(){      window.__AudioEyeSiteHash = "70c2186e108a20c5d97e69a91f0afb57";            var a=document.createElement("script");      a.src="https://wsmcdn.audioeye.com/aem.js";      a.type="text/javascript";            document.getElementsByTagName("body")[0].appendChild(a)};      "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();    
  2927.  
  2928. </script>
  2929. <!-- End Injecting site-wide to the head -->
  2930.  
  2931.  
  2932. <script>
  2933.    var _jquery = window.$;
  2934.  
  2935.    var jqueryAliases = ['$', 'jquery', 'jQuery'];
  2936.  
  2937.    jqueryAliases.forEach((alias) => {
  2938.        Object.defineProperty(window, alias, {
  2939.            get() {
  2940.                return _jquery;
  2941.            },
  2942.            set() {
  2943.                console.warn("Trying to over-write the global jquery object!");
  2944.            }
  2945.        });
  2946.    });
  2947.    window.jQuery.migrateMute = true;
  2948. </script>
  2949. <script>
  2950.    window.cookiesNotificationMarkupPreview = 'null';
  2951. </script>
  2952.  
  2953. <!-- HEAD RT JS Include -->
  2954. <script id='d-js-params'>
  2955.    window.INSITE = window.INSITE || {};
  2956.    window.INSITE.device = "desktop";
  2957.  
  2958.    window.rtCommonProps = {};
  2959.    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
  2960.    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
  2961.    rtCommonProps["runtimecollector.url"] = 'https://rtc.hibuwebsites.com';
  2962.    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
  2963.    rtCommonProps["inlineEditGrid.snap"] =true;
  2964.    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
  2965.    rtCommonProps["rt.pushnotifs.force.button"] =true;
  2966.    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
  2967.    rtCommonProps["common.mapbox.js.override"] =false;
  2968.    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
  2969.    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
  2970.    rtCommonProps["isCoverage.test"] =false;
  2971.    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
  2972.    rtCommonProps["feature.flag.mappy.kml"] =false;
  2973.    rtCommonProps["common.resources.dist.cdn"] =true;
  2974.    rtCommonProps["common.build.dist.folder"] = 'production/4371';
  2975.    rtCommonProps["common.resources.cdn.host"] = 'https://static-res-cdn.websites.hibu.com';
  2976.    rtCommonProps["common.resources.folder"] = 'https://static-res-cdn.websites.hibu.com/mnlt/production/4371';
  2977.    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
  2978.    rtCommonProps["feature.flag.runtime.photoswipe.fix"] =true;
  2979.    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
  2980.    rtCommonProps["feature.flag.runtime.newAnimation.respectCssAnimationProps.enabled"] =true;
  2981.    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
  2982.    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
  2983.    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
  2984.    rtCommonProps["isAutomation.test"] =false;
  2985.  
  2986.    
  2987.    rtCommonProps['common.mapsProvider'] = 'mapbox';
  2988.    
  2989.    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
  2990.    rtCommonProps['common.geocodeProvider'] = 'here';
  2991.    rtCommonProps['common.map.defaults.radiusSize'] = '1500';
  2992.    rtCommonProps['common.map.defaults.radiusBg'] = 'rgba(255, 255, 255, 0.4)';
  2993.    rtCommonProps['common.map.defaults.strokeColor'] = 'rgba(255, 255, 255, 1)';
  2994.    rtCommonProps['common.map.defaults.strokeSize'] = '2';
  2995.    rtCommonProps['server.for.resources'] = '';
  2996.    rtCommonProps['feature.flag.lazy.widgets'] = true;
  2997.    rtCommonProps['feature.flag.single.wow'] = false;
  2998.    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
  2999.    rtCommonProps['feature.flag.mark.anchors'] = true;
  3000.    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
  3001.    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
  3002.    rtCommonProps["images.sizes.small"] =160;
  3003.    rtCommonProps["images.sizes.mobile"] =640;
  3004.    rtCommonProps["images.sizes.tablet"] =1280;
  3005.    rtCommonProps["images.sizes.desktop"] =1920;
  3006.    rtCommonProps["modules.resources.cdn"] =true;
  3007.    rtCommonProps["import.images.storage.imageCDN"] = 'https://le-cdn.hibuwebsites.com/';
  3008.    rtCommonProps["facebook.api.version"] = '7.0';
  3009.    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
  3010.    rtCommonProps["feature.flag.performance.logs"] =true;
  3011.    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
  3012.    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
  3013.  
  3014.    // feature flags that's used out of runtime module (in  legacy files)
  3015.    rtCommonProps["site.runtime.video.background.ssr"] =true;
  3016.  
  3017.    // no usages
  3018.    rtCommonProps["run.imageCount.script.enabled"] =false;
  3019.  
  3020.    window.rtFlags = {};
  3021.    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =false;
  3022.    rtFlags["keyboard.navigation.enabled"] =true;
  3023.    rtFlags["scripts.widgetCount.enabled"] =true;
  3024.    rtFlags["ecom.ecwid.categoryPage.modifyLinks"] = true;
  3025.    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
  3026.    rtFlags["ecom.ecwid.old.store.fix.scrolling.enabled"] = true;
  3027.    rtFlags["ecom.ecwid.old.store.fix.facebook.share"] = true;
  3028.    rtFlags["ecom.ecwid.fallBackInCaseLinksNotFound.enabled"] = true;
  3029.    rtFlags["feature.flag.photo.gallery.exact.size"] =false;
  3030.    rtFlags["new.store.fix.ecwid.back.bug"] =true;
  3031.    rtFlags["facebook.runtime.widgets.upgrade"] =true;
  3032.    rtFlags["ecom.ecwid.solve.url.modifications"] = true;
  3033.    rtFlags["ecom.ecwid.configOptions"] = true;
  3034.    rtFlags["geocode.search.localize"] =false;
  3035.    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
  3036.    rtFlags["site.contact.form.fix.for.attribute"] =true;
  3037.    rtFlags["contact.form.date.format.enabled"] = true;
  3038.    rtFlags["twitter.heightLimit.enabled"] = true;
  3039.    rtFlags["ecom.ecwid.fixTranslations.enabled"] = true;
  3040.    rtFlags["runtime.load.script.native"] =true;
  3041.    rtFlags["editor.classicHybrid.photogallery.fix"] =true;
  3042.    rtFlags["runtime.backgroundSlider.borderRadius"] =true;
  3043. </script>
  3044. <script src="https://static-res-cdn.websites.hibu.com/mnlt/production/4371/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
  3045. <!-- End of HEAD RT JS Include -->
  3046. <script src="https://static-res-cdn.websites.hibu.com/mnlt/production/4371/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
  3047. <script>
  3048.    
  3049.    $(window).bind("orientationchange", function (e) {
  3050.        $.layoutManager.initLayout();
  3051.        
  3052.    });
  3053.    $(document).resize(function () {
  3054.        
  3055.    });
  3056. </script>
  3057. <script type="text/javascript" id="d_track_campaign">
  3058. (function() {
  3059. var campaign = (/utm_campaign=([^&]*)/).exec(window.location.search);
  3060.  
  3061. if (campaign && campaign != null && campaign.length > 1) {
  3062. campaign = campaign[1];
  3063. document.cookie = "_dm_rt_campaign=" + campaign + ";expires=" + new Date().getTime() + 24*60*60*1000 + ";domain=" + window.location.hostname + ";path=/";
  3064. }
  3065. }());
  3066. </script>
  3067. <script type="text/javascript" >
  3068.  var _dm_gaq = {};
  3069.  var _gaq = _gaq || [];
  3070.  var _dm_insite = [];
  3071. </script>
  3072.  
  3073.  <div style="display:none;" id="P6iryBW0Wu"></div>
  3074.  
  3075. <!-- photoswipe markup -->
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085. <!-- Root element of PhotoSwipe. Must have class pswp. -->
  3086. <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
  3087.  
  3088.    <!-- Background of PhotoSwipe.
  3089.         It's a separate element as animating opacity is faster than rgba(). -->
  3090.    <div class="pswp__bg"></div>
  3091.  
  3092.    <!-- Slides wrapper with overflow:hidden. -->
  3093.    <div class="pswp__scroll-wrap">
  3094.  
  3095.        <!-- Container that holds slides.
  3096.            PhotoSwipe keeps only 3 of them in the DOM to save memory.
  3097.            Don't modify these 3 pswp__item elements, data is added later on. -->
  3098.        <div class="pswp__container">
  3099.            <div class="pswp__item"></div>
  3100.            <div class="pswp__item"></div>
  3101.            <div class="pswp__item"></div>
  3102.        </div>
  3103.  
  3104.        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
  3105.        <div class="pswp__ui pswp__ui--hidden">
  3106.  
  3107.            <div class="pswp__top-bar">
  3108.  
  3109.                <!--  Controls are self-explanatory. Order can be changed. -->
  3110.  
  3111.                <div class="pswp__counter"></div>
  3112.  
  3113.                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
  3114.  
  3115.                <button class="pswp__button pswp__button--share" title="Share"></button>
  3116.  
  3117.                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
  3118.  
  3119.                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
  3120.  
  3121.                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
  3122.                <!-- element will get class pswp__preloader--active when preloader is running -->
  3123.                <div class="pswp__preloader">
  3124.                    <div class="pswp__preloader__icn">
  3125.                      <div class="pswp__preloader__cut">
  3126.                        <div class="pswp__preloader__donut"></div>
  3127.                      </div>
  3128.                    </div>
  3129.                </div>
  3130.            </div>
  3131.  
  3132.            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
  3133.                <div class="pswp__share-tooltip"></div>
  3134.            </div>
  3135.  
  3136.            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
  3137.            </button>
  3138.  
  3139.            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
  3140.            </button>
  3141.  
  3142.            <div class="pswp__caption">
  3143.                <div class="pswp__caption__center"></div>
  3144.            </div>
  3145.  
  3146.        </div>
  3147.  
  3148.    </div>
  3149.  
  3150. </div>
  3151. <div id="fb-root"
  3152.        data-locale="en"></div>
  3153. <!-- Alias: a1046d8d218b4dec988d00945177e0cb -->
  3154. <div class="dmPopupMask" id="dmPopupMask"></div>
  3155. <div id="dmPopup" class="dmPopup">
  3156. <div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" onclick="dmHidePopup(event);"></div> </div>
  3157. <div class="dmPopupTitle"> <span></span> Share by:</div>
  3158. <div class="data"></div>
  3159. </div><script id="d_track_personalization">
  3160. window?.waitForDeferred?.('dmAjax', () => {
  3161. // Collects client data and updates cookies used by smart sites
  3162. window.expireDays = 365;
  3163. window.visitLength = 30 * 60000;
  3164. $.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
  3165. setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
  3166. });
  3167. </script>
  3168. <script type="text/javascript">
  3169.    
  3170.    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
  3171.    
  3172.    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
  3173.    Parameters.HomeLinkText = 'Home';
  3174.    </script>
  3175. <!--  End Script tags -->
  3176.  
  3177. <!--  Begin Body End Markup -->
  3178. <!--  Begin Body End Markup -->
  3179. <div id="placeholder_retargeting_pixel" style="display: none;" data-inject="placeholder_retargeting_pixel">
  3180.    {{placeholder_retargeting_pixel}}
  3181. </div>
  3182. <div id="placeholder_dpni" style="display: none;" data-inject="placeholder_dpni">
  3183.    {{placeholder_dpni}}
  3184. </div>
  3185. <div id="placeholder_analytics" style="display: none;" data-inject="placeholder_analytics">
  3186.   <script>
  3187.        //yellAnalyticsConfig need to set before s_code.js
  3188.        var yellAnalyticsConfig = {
  3189.        "global" : {
  3190.            "trackDownloadLinks": true,
  3191.            "downloadFileTypes": "exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx",
  3192.            "currency": "USD",
  3193.            "trackExternalLinks": true,
  3194.            "internalDomains": "javascript:",
  3195.            "charset": "UTF-8"
  3196.        },
  3197.        "omniture" : {
  3198.            "enabled": true,
  3199.            "server": "yellgroup.122.2o7.net",
  3200.            "serverSecure": "yellgroup.122.2o7.net",
  3201.            "namespace": "yellgroup",
  3202.            "account": "yelldudalive",
  3203.            "campaign": "CID|cam"
  3204.        }}
  3205.  
  3206.        var hibuWebsiteConfig={
  3207.            "prodSKU":"WBS-PRO-01",
  3208.            "assetID":"762405",
  3209.            "customerID":"7007530806"
  3210.        }
  3211.     </script>
  3212.     <script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/AppMeasurement.js"></script>
  3213.     <script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/hibu-analytics.min.js"></script>
  3214.     <script type="text/javascript" src="https://dh-static-files.s3.amazonaws.com/prod/omn_setting.js"></script>
  3215. </div>
  3216. <div id="placeholder_footer_reserve1" style="display: none;" data-inject="placeholder_footer_reserve1">
  3217.    {{placeholder_footer_reserve1}}
  3218. </div>
  3219. <div id="placeholder_footer_reserve2" style="display: none;" data-inject="placeholder_footer_reserve2">
  3220.    {{placeholder_footer_reserve2}}
  3221. </div>
  3222. <div id="placeholder_footer_reserve3" style="display: none;" data-inject="placeholder_footer_reserve3">
  3223.    {{placeholder_footer_reserve3}}
  3224. </div>
  3225. <div id="placeholder_footer_reserve4" style="display: none;" data-inject="placeholder_footer_reserve4">
  3226.    {{placeholder_footer_reserve4}}
  3227. </div>
  3228. <div id="placeholder_footer_reserve5" style="display: none;" data-inject="placeholder_footer_reserve5">
  3229.    {{placeholder_footer_reserve5}}
  3230. </div>
  3231. <div id="placeholder_footer_reserve6" style="display: none;" data-inject="placeholder_footer_reserve6">
  3232.    {{placeholder_footer_reserve6}}
  3233. </div>
  3234. <div id="placeholder_footer_reserve7" style="display: none;" data-inject="placeholder_footer_reserve7">
  3235.    {{placeholder_footer_reserve7}}
  3236. </div>
  3237. <!--  End Body End Markup --><!--  End Body End Markup -->
  3238.  
  3239. <!--  Site Wide Html Markup -->
  3240. <div id="swh-b13a56cfe1844a5d839c6f20cd2ad5d6"><script>
  3241. // Set AE Preview mode within Site Editor Preview
  3242. if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {
  3243.    window.__AudioEyePreviewMode = true;
  3244. }
  3245. </script>
  3246. <script type="text/javascript">!function(){var b=function(){window.__AudioEyeSiteHash = "70c2186e108a20c5d97e69a91f0afb57"; var a=document.createElement("script");a.src="https://wsmcdn.audioeye.com/aem.js";a.type="text/javascript";a.setAttribute("async","");document.getElementsByTagName("body")[0].appendChild(a)};"complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();</script></div><!--  Site Wide Html Markup -->
  3247. <!--  Begin Product Custom HTML Markup -->
  3248. <div id="fb-root"></div>
  3249. <script>(function(d, s, id) {
  3250. var js, fjs = d.getElementsByTagName(s)[0];
  3251. if (d.getElementById(id)) return;
  3252. js = d.createElement(s); js.id = id;
  3253. js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=1822295708016537";
  3254. fjs.parentNode.insertBefore(js, fjs);
  3255. }(document, 'script', 'facebook-jssdk'));</script>
  3256. <script>
  3257. //make sure video's on iOS load first screen of the video.
  3258. dmAPI.runOnReady('russTest',function() {
  3259.    var _hibu_vid = document.getElementsByTagName('video');
  3260.    for (var i = 0; i < _hibu_vid.length; i++) {
  3261.        _hibu_vid[i].load();
  3262.    }
  3263. })
  3264. </script>
  3265. <script>
  3266. //simple addition by Russ to add consent banner link into footer
  3267. const _spSpanForFooter = document.createElement('span');
  3268. _spSpanForFooter.id = "spConsentWrapper";
  3269. const poweredByFirstAnchor = document.querySelector('.poweredBy a:first-child');
  3270. poweredByFirstAnchor.insertAdjacentElement('afterend',_spSpanForFooter);
  3271. window.localStorage.setItem("__springtime__repop__target", "#spConsentWrapper");
  3272. </script>
  3273. <style>#spConsentWrapper:before { content: " | " }</style>
  3274. <script>if(window.location.search.indexOf('preview')>0){window.localStorage.setItem('ae_user_consent_decision_has_been_made',true);document.getElementById('spConsentWrapper').remove();}</script><script>let comments = document.querySelectorAll('.dmFacebookComments');if (comments) {for (i=0;i<comments.length;i++) {
  3275.    comments[i].style.display = "none";
  3276. }}</script><!--  End Product Custom HTML Markup -->
  3277. </body>
  3278. </html>
  3279.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda