


<!DOCTYPE html>
<!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="en">
<!--<![endif]-->
<head>
    <META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />

    <script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
        window.googletag = window.googletag || { cmd: [] };
    </script>
    <script src=https://kit.fontawesome.com/1f78071636.js crossorigin="anonymous"></script>

    <script src="/Content/jquery-3.6.0.min.js"></script>
    <script src="/Content/xaquery.js"></script>
    <script src="/bundles/jquery-etc?v=-l_zef8I-RvPoDdghO_x0EBFErLWnFzhYyNUi24pEWA1"></script>


    <script src="https://kendo.cdn.telerik.com/2021.2.511/js/kendo.all.min.js"></script>
    <script src="https://kendo.cdn.telerik.com/2021.2.511/js/kendo.aspnetmvc.min.js"></script>
    <script src="/bundles/scsc.js?v=vVZn-z6T6LPISjLnpg8vnSB-xsaRyHexAHIAVQ11aMI1"></script>


    <link href="/bundles/jquery-ui?v=OCFyForfHi0WqtXLXunMQvM_zdUfu-UtJrLpeNtgVks1" rel="stylesheet"/>

    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2021.2.511/styles/kendo.default.min.css" />
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2021.2.511/styles/kendo.common.min.css" />
    <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2021.2.511/styles/kendo.mobile.all.min.css" />

    <script src="/Content/hopscotch.min.js"></script>

<link href="/~/media/Feature/Experience-Accelerator/Bootstrap-4/Bootstrap-4/Styles/optimized-min.css?t=20231006T204815Z" rel="stylesheet"><link href="/~/media/Base-Themes/Core-Libraries/styles/optimized-min.css?t=20240219T195250Z" rel="stylesheet"><link href="/~/media/Base-Themes/Main-Theme/styles/optimized-min.css?t=20231011T164247Z" rel="stylesheet"><link href="/~/media/Themes/scansource/scansourceweb/Scansource/styles/optimized-min.css?t=20260526T132826Z" rel="stylesheet">    <link rel="stylesheet" href="/Content/hopscotch.min.css" />

    
<meta name="VIcurrentDateTime" content="639165765532819238" />
<meta name="VirtualFolder" content="/" />
<script type="text/javascript" src="/layouts/system/FormsFix.js"></script>

    



<!-- Google Tag Manager -->

<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-WZPCRFB');</script>

<!-- End Google Tag Manager -->

<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-11267160624">
</script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'AW-11267160624');
</script>

<!-- Event snippet for Website traffic conversion page -->
<script>
  gtag('event', 'conversion', {'send_to': 'AW-11267160624/Vwa6CKnzx8IYELD0zPwp'});
</script>







    <title>Blogs Home</title>








<meta property="og:title"  content="Blogs Home"><meta property="og:url"  content="https://scansource.com/blogs">







<meta property="twitter:title"  content="Blogs Home"><meta property="twitter:card"  content="summary_large_image">

    <meta name="viewport" content="width=device-width, initial-scale=1" />

</head>
<body class="default-device bodyclass">
    



<!-- Google Tag Manager (noscript) -->

<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WZPCRFB"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>

<!-- End Google Tag Manager (noscript) -->
    

    

<!-- #wrapper -->
<div id="wrapper">

    

    <!-- #header -->
    <a class="skip-header" href="#content">Skip to Main Content</a>
    <header class="site-header">
        <div id="header" class="container">
            <div class="row">



    




<div class="k-widget k-dialog k-window" style="display:none">
    <div id="dlgGetAuthorized" class="k-content">
        <p>Contact your ScanSource sales rep to get authorized to purchase this product.</p>
        <div style="padding-top: 10px; text-align:center">
            <div class="cta-btn">
                <a class="clear-button">OK</a>
            </div>
        </div>
    </div>
</div>

<div id="dlgSessionTimeout"></div>
<div class="container site-header__wrap">
    <span id="popupNotification"></span>
    <span id="acknowledgedPopupNotification"></span>
    <input type="hidden" id="currentUserId" value="Guest" />
    <div class="site-header__wrap--mobile">

        <!-- logo and home link  -->
        <a href="/" class="site-header__logo">
            <img src="/~/media/Project/scansource/scansourceweb/Header/scansource_logo.svg?la=en&amp;h=77&amp;w=385&amp;hash=81941B3321D5E4C1ADC2AA3EDC38BDF1" alt="Scansource - Go to Home" />
        </a>

        <!-- start mobile nav hamburger control -->
        <button type="button" class="hamburger mobile-only" aria-controls="mobile">
            <span class="hamburger__line hamburger__line--one"></span>
            <span class="hamburger__line hamburger__line--two"></span>
            <span class="hamburger__line hamburger__line--three"></span>
        </button>
        <!-- end mobile nav hamburger control -->

    </div>

    <div class="site-header__navigation" id="mobile-nav">
        <div class="main-navigation">
            <!-- start main navigation -->
            <nav aria-label="Main Navigation">
                <ul class="main-navigation__list">





<!-- start parent level nav link with child level and grandchild level nav-->
<li class="main-navigation__list--item main-navigation__list--parent">
    <!-- class subnav parent controls interactions for child nav -->
    <!-- button for parent nav links with child nav -->
    
    <a href="/about" target="" class="main-navigation__toggle">
        About
    </a>
    <!-- end button -->
    <!-- start child nav wrapper -->
    <div class="child-navigation">
            <!-- back button start for mobile navigation - static  -->
    <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>


        </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>
    <!-- back button end -->


        <!-- child nav title for mobile only -->
        <div class="child-navigation__title mobile-only">About</div>

        <!-- start child nav ul -->
        <ul class="child-navigation__list">
            <ul class="child-navigation__list">
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/about/why-scansource" target="" class="main-navigation__toggle">Why ScanSource</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/about/why-scansource" target="">Why ScanSource</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/about/core-values" target="">Core Values</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/about/leadership/executive-leadership" target="" class="main-navigation__toggle">Leadership</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/about/leadership/executive-leadership" target="">Leadership</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/about/leadership/executive-leadership" target="">Executive Leadership</a></li>
                                        <li class="grandchild-nav__item"><a href="/about/leadership/board-of-directors" target="">Board of Directors</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/about/investors" target="" class="main-navigation__toggle">Investors</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/about/investors" target="">Investors</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/about/investors/financial-information" target="">Financial Information</a></li>
                                        <li class="grandchild-nav__item"><a href="/about/investors/corporate-governance" target="">Governance</a></li>
                                        <li class="grandchild-nav__item"><a href="/about/investors/investor-faq" target="">Investor FAQ</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/about/news-center" target="" class="main-navigation__toggle">News Center</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/about/news-center" target="">News Center</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/about/press-releases" target="">Press Releases</a></li>
                                        <li class="grandchild-nav__item"><a href="/blogs" target="">Blogs</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/scansource-university/podcasts" target="">Podcasts</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="/about/community" target="">Community</a>
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="/about/responsibility" target="">Corporate Citizenship</a>
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="/about/careers" target="">Careers</a>
                            </li>

            </ul>
            <!-- end child level nav -->
    </div>
</li>
<!-- end of parent level nav link -->




<!-- start parent level nav link with child level and grandchild level nav-->
<li class="main-navigation__list--item main-navigation__list--parent">
    <!-- class subnav parent controls interactions for child nav -->
    <!-- button for parent nav links with child nav -->
    
    <a href="/technologies" target="" class="main-navigation__toggle">
        Technologies
    </a>
    <!-- end button -->
    <!-- start child nav wrapper -->
    <div class="child-navigation">
            <!-- back button start for mobile navigation - static  -->
    <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>


        </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>
    <!-- back button end -->


        <!-- child nav title for mobile only -->
        <div class="child-navigation__title mobile-only">Technologies</div>

        <!-- start child nav ul -->
        <ul class="child-navigation__list">
            <ul class="child-navigation__list">
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/technologies/specialty-technology-solutions" target="" class="main-navigation__toggle">Specialty Technology Solutions</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/technologies/specialty-technology-solutions" target="">Specialty Technology Solutions</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/collaboration" target="">Collaboration and Communication</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/mobility-and-barcode" target="">Mobility and Barcode</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/networking" target="">Networking</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/security" target="">Security</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/pos-and-payments" target="">POS and Payments</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/integrated-solutions-group" target="">Integrated Solutions Group</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/specialty-technology-solutions/integrated-solutions-group/launch-point" target="">Launch Point</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/technologies/intelisys-and-advisory" target="" class="main-navigation__toggle">Intelisys and Advisory</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/technologies/intelisys-and-advisory" target="">Intelisys and Advisory</a></li>
                                                                            <li class="grandchild-nav__item"><a href="https://intelisys.com/" target="_blank">Intelisys</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/intelisys-and-advisory/channel-exchange" target="">Channel Exchange</a></li>
                                        <li class="grandchild-nav__item"><a href="https://www.resourcive.com/" target="_blank">Resourcive</a></li>
                                        <li class="grandchild-nav__item"><a href="https://rpmtelco.com/" target="_blank">RPM</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/technologies/suppliers" target="" class="main-navigation__toggle">Suppliers</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/technologies/suppliers" target="">Suppliers</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/technologies/suppliers/axis" target="">AXIS</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/cisco" target="">Cisco</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/honeywell-scanning-and-mobility" target="">Honeywell</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/poly" target="">HP | Poly</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/aruba" target="">HPE Aruba Networking</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/microsoft" target="">Microsoft</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/zebra" target="">Zebra</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers" target="">See All Suppliers</a></li>
                                        <li class="grandchild-nav__item"><a href="/technologies/suppliers/new-suppliers" target="">See Newest Suppliers</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="https://online.flippingbook.com/view/697941418/" target="">View Our Line Card</a>
                            </li>

            </ul>
            <!-- end child level nav -->
    </div>
</li>
<!-- end of parent level nav link -->




<!-- start parent level nav link with child level and grandchild level nav-->
<li class="main-navigation__list--item main-navigation__list--parent">
    <!-- class subnav parent controls interactions for child nav -->
    <!-- button for parent nav links with child nav -->
    
    <a href="/services" target="" class="main-navigation__toggle">
        Services
    </a>
    <!-- end button -->
    <!-- start child nav wrapper -->
    <div class="child-navigation">
            <!-- back button start for mobile navigation - static  -->
    <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>


        </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>
    <!-- back button end -->


        <!-- child nav title for mobile only -->
        <div class="child-navigation__title mobile-only">Services</div>

        <!-- start child nav ul -->
        <ul class="child-navigation__list">
            <ul class="child-navigation__list">
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/services/services-plus" target="" class="main-navigation__toggle">Services+</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/services/services-plus" target="">Services+</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/services/services-plus/custom-configuration-center" target="">Custom Configuration Center</a></li>
                                        <li class="grandchild-nav__item"><a href="/services/services-plus/phone-provisioning" target="">Phone Provisioning Services</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/services/finance" target="" class="main-navigation__toggle">Financial Services</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/services/finance" target="">Financial Services</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/services/finance/scansource-financial-services" target="">ScanSource Financial Services</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/services/customer-service" target="" class="main-navigation__toggle">Customer Service</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/services/customer-service" target="">Customer Service</a></li>
                                                                            <li class="grandchild-nav__item"><a href="https://www.scansource.com/services/customer-service/submit-rma" target="">Submit RMA</a></li>
                                        <li class="grandchild-nav__item"><a href="/services/customer-service/manufacturer-warranty-and-doa" target="">Manufacturer Warranty and DOA</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>

            </ul>
            <!-- end child level nav -->
    </div>
</li>
<!-- end of parent level nav link -->




<!-- start parent level nav link with child level and grandchild level nav-->
<li class="main-navigation__list--item main-navigation__list--parent">
    <!-- class subnav parent controls interactions for child nav -->
    <!-- button for parent nav links with child nav -->
    
    <a href="/resource-center" target="" class="main-navigation__toggle">
        Resource Center
    </a>
    <!-- end button -->
    <!-- start child nav wrapper -->
    <div class="child-navigation">
            <!-- back button start for mobile navigation - static  -->
    <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>


        </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>
    <!-- back button end -->


        <!-- child nav title for mobile only -->
        <div class="child-navigation__title mobile-only">Resource Center</div>

        <!-- start child nav ul -->
        <ul class="child-navigation__list">
            <ul class="child-navigation__list">
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/resource-center/scansource-university" target="" class="main-navigation__toggle">ScanSource University</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/resource-center/scansource-university" target="">ScanSource University</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/resource-center/scansource-university/podcasts" target="">Podcasts</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/scansource-university/library" target="">Library</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/scansource-university/videos" target="">Videos</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/scansource-university/webinars" target="">Webinars</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="https://intelisys.com/intelisys-university/" target="_blank">Intelisys University</a>
                            </li>
                            <li class="child-navigation__list--item child-navigation__list--parent">
                                <!-- class child-navigation__parent controls interactions for grandchild level nav -->
                                <!-- start button of child nav element with grandchild level nav -->
                                <a href="/resource-center/market-resource-center" target="" class="main-navigation__toggle">Vertical Insights</a>
                                <!-- end button -->
                                <!-- start grandchild level nav -->
                                <ul class="grandchild-nav flyout-nav">
                                    <li class="grandchild-nav__item grandchild-navigation__title"><a href="/resource-center/market-resource-center" target="">Vertical Insights</a></li>
                                                                            <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/arena-and-entertainment" target="">Arena and Entertainment</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/education" target="">Education</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/healthcare" target="">Healthcare</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/warehousing-manufacturing-t-and-l" target="">Warehousing, Manufacturing, and T&amp;L</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/mobility" target="">Mobility</a></li>
                                        <li class="grandchild-nav__item"><a href="/resource-center/market-resource-center/retail" target="">Retail</a></li>
                                </ul>
                                <!-- end grandchild level nav -->
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="/resource-center/digital-business-tools" target="">Business Tools</a>
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="/resource-center/partner-marketing" target="">Partner Marketing</a>
                            </li>

            </ul>
            <!-- end child level nav -->
    </div>
</li>
<!-- end of parent level nav link -->




<!-- start parent level nav link with child level and grandchild level nav-->
<li class="main-navigation__list--item main-navigation__list--parent">
    <!-- class subnav parent controls interactions for child nav -->
    <!-- button for parent nav links with child nav -->
    
    <a href="/shop" target="" class="main-navigation__toggle">
        Shop
    </a>
    <!-- end button -->
    <!-- start child nav wrapper -->
    <div class="child-navigation">
            <!-- back button start for mobile navigation - static  -->
    <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>


        </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>
    <!-- back button end -->


        <!-- child nav title for mobile only -->
        <div class="child-navigation__title mobile-only">Shop</div>

        <!-- start child nav ul -->
        <ul class="child-navigation__list">
            <ul class="child-navigation__list">
                            <li class="child-navigation__list--item">
                                <a href="https://www.scansource.com/shop#search-product_discounttypes=Clearance" target="">Clearance Items</a>
                            </li>
                            <li class="child-navigation__list--item">
                                <a href="https://www.scansource.com/shop#search-product_discounttypes=B-Stock%2CRebox" target="">Rebox/B-Stock Items</a>
                            </li>

            </ul>
            <!-- end child level nav -->
    </div>
</li>
<!-- end of parent level nav link -->                </ul>
                <!-- end parent nav ul -->
            </nav>
        </div>
        <!-- end main navigation -->
        <!-- start utility/secondary navigation -->
        <div class="utility-navigation">
            <nav class="utility-navigation__wrap" aria-label="secondary Navigation">
                    <!-- registration link wrapper start - can be hidden when logged in -->
                    <div class="utility-navigation__register">
                        <button class="register-btn utility-navigation__register--toggle desktop-only" type="button"
                                aria-haspopup="true" aria-expanded="false">
                            How To Buy
                        </button>
                        <ul class="utility-navigation__register--links">
                            <li class="utility-navigation__register--item">
<a href="/how-to-buy" class="register-btn" >Get Started</a>                            </li>
                            <li class="utility-navigation__register--item">
<a href="/how-to-buy/become-a-sales-partner" class="register-btn" title="Become a Sales Partner" >Become a Sales Partner</a>                            </li>
                            <li class="utility-navigation__register--item">
<a href="/how-to-buy/become-a-supplier-partner" class="register-btn" >Become a Supplier Partner</a>                            </li>
                            <li class="utility-navigation__register--item">
<a href="/how-to-buy/find-a-sales-partner" class="register-btn" title="Find a Sales Partner" >Find a Sales Partner</a>                            </li>
                        </ul>
                    </div>
                    <!-- end registration link wrapper  -->
                <!-- start navigation with icons -->
                <ul class="utility-navigation__list">
                    <li class="utility-navigation__list--item" id="accountMenu">
                        <a href='/api/sitecore/Account/SignUpSignIn?returnUrl=%2Fmy-account' class="login-button menu-btn">
                            <!-- class active-navigation controls red notification mark -->
                            <div class="svg-wrap">
                                <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                                     xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                                     viewBox="0 0 17.4 19.8" style="enable-background:new 0 0 17.4 19.8;"
                                     xml:space="preserve">
                                <path id="Fill-1" class="st0"
                                      d="M17.4,19.1v-1.8c0-3.8-6.3-5.5-8.7-5.5S0,13.5,0,17.3v1.8c0,0.4,0.3,0.7,0.7,0.7s0.7-0.3,0.7-0.7 v-1.8c0-2.7,5.4-4.1,7.3-4.1s7.3,1.4,7.3,4.1v1.8c0,0.4,0.3,0.7,0.7,0.7C17.1,19.8,17.4,19.5,17.4,19.1 M8.8,1.3 c-1.9,0-3.5,1.6-3.5,3.5V6c0,1.9,1.6,3.5,3.5,3.5s3.5-1.6,3.5-3.5V4.9C12.3,2.9,10.7,1.3,8.8,1.3 M8.8,10.9C6.1,10.9,4,8.7,4,6V4.9 C3.9,2.2,6.1,0,8.8,0s4.9,2.2,4.9,4.9v1.2C13.6,8.7,11.4,10.9,8.8,10.9" />







                    </svg>
                            </div>
                            <!-- text that can change once logged in -->
                            <span style="text-align:center">Sign In</span>
                        </a>

                        <div class="child-navigation" style="background-color: white; border: solid 3px #eeeef0; min-width: 300px">
                                <button type="button" class="child-navigation__back mobile-only">
        <span class="child-navigation__back--arrow">
            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                 xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                 viewBox="0 0 7.1 10" style="enable-background:new 0 0 7.1 10;"
                 xml:space="preserve">
            <polygon class="st0" points="2.7,0 0,2.2 2.5,5 0,7.8 2.7,9.9 7.1,5 "></polygon>
            </svg>
        </span>
        <span class="child-navigation__back--text">Back</span>
    </button>

                            <div class="child-navigation__title mobile-only">Account</div>
                            <h4>Guest</h4>

                            <div style="padding: 10px; z-index: 10000" id="my-account-menu-holder">
                                <script>
                                    setTimeout(function () {
                                        checkECommDisabled('#my-account-menu-holder');
                                    }, 200)</script>

                                <ul id="menu" class="child-navigation__list">
                                    <li class="child-navigation__list--item">
                                        <a href="/my-account/">Dashboard</a>
                                    </li>

                                        <li class="child-navigation__list--item child-navigation__list--parent">
                                            <button type="button" aria-expanded="false" aria-haspopup="true" class="child-navigation__toggle">
                                                Account Settings
                                                <span class="btn-arrow">
                                                    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10.2 4.5" style="enable-background:new 0 0 10.2 4.5;" xml:space="preserve">
                                                    <path class="st0" d="M5.1,4.5c-0.1,0-0.2,0-0.3-0.1L0.2,0.8C0,0.6-0.1,0.3,0.1,0.2C0.2,0,0.5-0.1,0.7,0.1l4.4,3.5l4.4-3.5 C9.7-0.1,10,0,10.1,0.2s0.1,0.5-0.1,0.6L5.4,4.4C5.3,4.5,5.2,4.5,5.1,4.5"></path>
                                </svg>
                                            </button>
                                            <ul class="grandchild-nav">
                                                    <li class="grandchild-nav__item"><a href="/my-account/settings#tabContentEditAccount">My Profile</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/addresses#tabContentMyAddresses">My Addresses</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/settings#tabContentSecureSites">Secure Sites</a></li>
                                            </ul>
                                            <!-- end grandchild level nav -->
                                        </li>
                                        <li class="child-navigation__list--item child-navigation__list--parent">
                                            <button type="button" aria-expanded="false" aria-haspopup="true" class="child-navigation__toggle">
                                                Orders and Invoices
                                                <span class="btn-arrow">
                                                    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10.2 4.5" style="enable-background:new 0 0 10.2 4.5;" xml:space="preserve">
                                                    <path class="st0" d="M5.1,4.5c-0.1,0-0.2,0-0.3-0.1L0.2,0.8C0,0.6-0.1,0.3,0.1,0.2C0.2,0,0.5-0.1,0.7,0.1l4.4,3.5l4.4-3.5 C9.7-0.1,10,0,10.1,0.2s0.1,0.5-0.1,0.6L5.4,4.4C5.3,4.5,5.2,4.5,5.1,4.5"></path>
                                </svg>
                                            </button>
                                            <ul class="grandchild-nav">
                                                    <li class="grandchild-nav__item"><a href="/my-account/orders#tabContentOrders">Orders</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/orders#tabContentOrderDetail">Open Orders</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/orders#tabContentInvoices">Invoices</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/orders#tabContentCredits">Credits</a></li>
                                                    <li class="grandchild-nav__item"><a href="/pages/case-list">Support Cases</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/orders?registerETA=true#tabContentOrders">Order ETA Updates (beta)</a></li>
                                            </ul>
                                            <!-- end grandchild level nav -->
                                        </li>
                                        <li class="child-navigation__list--item child-navigation__list--parent">
                                            <button type="button" aria-expanded="false" aria-haspopup="true" class="child-navigation__toggle">
                                                Resources
                                                <span class="btn-arrow">
                                                    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10.2 4.5" style="enable-background:new 0 0 10.2 4.5;" xml:space="preserve">
                                                    <path class="st0" d="M5.1,4.5c-0.1,0-0.2,0-0.3-0.1L0.2,0.8C0,0.6-0.1,0.3,0.1,0.2C0.2,0,0.5-0.1,0.7,0.1l4.4,3.5l4.4-3.5 C9.7-0.1,10,0,10.1,0.2s0.1,0.5-0.1,0.6L5.4,4.4C5.3,4.5,5.2,4.5,5.1,4.5"></path>
                                </svg>
                                            </button>
                                            <ul class="grandchild-nav">
                                                    <li class="grandchild-nav__item"><a href="/pages/feedback">Contact Us</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/resources#tabIntroduction">Intro to Ecomm</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/resources#tabHowTo">How-To Videos</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/resources#tabFaq">FAQs</a></li>
                                                    <li class="grandchild-nav__item"><a href="/my-account/resources#tabReleases">Release History</a></li>
                                                    <li class="grandchild-nav__item"><a href="/pages/create-support-case">Create Tech Support Case</a></li>
                                            </ul>
                                            <!-- end grandchild level nav -->
                                        </li>
                                    <!-- BL (2.14.21): removing, as this is replaced by functionality in order history page
                                    <li class="child-navigation__list--item">
                                        <a href="/services/customer-service/submit-rma">Create RMA Request</a>
                                    </li>
                                    -->
                                </ul>
                            </div>

                            <h4 style="display:inline-block">CURRENT ORGANIZATION</h4>
                            <a id="switch-org-info" style="color:blue; font-size: 12pt; float:right; margin-top: -6px; display:none"><i class="fa fa-info-circle"></i></a>
                            <div style="padding-top: 10px">
                                    <div style="padding-left: 10px" class="current-customer-label"> </div>

                                <br />
                                <br />
                            </div>

                            <div class="cta-btn" style="text-align: center; width:100%">
                                <a href='/api/sitecore/Account/SignOut' class="logout-button"><span>Logout <i class="fa fa-caret-right"></i></span></a>
                            </div>
                        </div>
                    </li>



                    <li class="utility-navigation__list--item">
                        <!-- search button start -->
                        <button type='button' class="search-btn menu-btn" aria-haspopup="true" aria-expanded="false">
                            <div class="svg-wrap">
                                <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"
                                     xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
                                     viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;"
                                     xml:space="preserve">
                                <path class="st0" d="M1.3,8.7c0-4.1,3.3-7.4,7.4-7.4s7.4,3.3,7.4,7.4s-3.3,7.4-7.4,7.4S1.3,12.8,1.3,8.7 M19.5,18.8l-4.3-4.3 c1.4-1.5,2.2-3.5,2.2-5.8c0-4.8-3.9-8.7-8.7-8.7C3.9,0,0,3.9,0,8.7s3.9,8.7,8.7,8.7c2.1,0,4-0.8,5.5-2l4.3,4.3 c0.1,0.1,0.3,0.2,0.5,0.2c0.2,0,0.3-0.1,0.5-0.2C19.8,19.5,19.8,19.1,19.5,18.8" />







                                 </svg>
                            </div>
                            <span class="txt-tk">Search</span>
                        </button>
                        <!-- search button end -->
                    </li>

                    <!-- Contact Us topline -->
                    <li class="utility-navigation__list--item">
                        <a class="menu-btn feedback-btn" href="/how-to-buy/got-questions">
                            <i class="fal fa-messages-question" style="color: #f47920; font-size: 16pt; margin-bottom: 2px;"></i>
                            <span class="txt-tk" style='white-space: nowrap; margin-left: 20px'>Contact Us</span>
                        </a>
                    </li>

                </ul>
            </nav>

            <!-- start search form wrapper -->
            <div class="search-bar">
                <form id="site-search" action="">
                    <div class="search-bar__inputs">
                        <label for="search">Search</label>
                        <input type="text" name="search" id="search" placeholder="Search">
                        <button type="submit" id="search-submit" aria-label="submit search" value="" onclick="submitSearch('search'); return false;"
                                style="background-image: url('/assets/search.svg');"></button>
                    </div>
                    <div style="text-align:right; margin-top: 6px">
                        <label><input type="radio" id="rbSearchProducts" checked="checked" name="search-scope">Products</label>&nbsp;<label><input type="radio" name="search-scope" id="rbSearchSite">Site Content</label>
                    </div>
                </form>
            </div>
            <!-- end search form header -->

        </div>
    </div>

    <div id="dlgStockInfo" style="overflow:hidden"></div>
    <div id="searchRelationshipsWindow" style="overflow:hidden"></div>
</div>


<style>
    #search-list img, .order-item img, .product-image img {
        width: 40px;
    }

    .search-bar__inputs {
        width: 100%;
    }

        .search-bar__inputs .k-autocomplete {
            width: 100%;
            border: none;
            background: none;
        }

    .product-suggest {
        display: flex;
        border-bottom: solid 1px silver;
    }

        .product-suggest:hover {
            border-bottom: solid 2px #f47920;
        }

    .product-image {
        width: 45px;
        padding-top: 4px;
    }

    #search-list .item-name, .product-detail .item-name {
        color: black;
        font-weight: 600;
        font-size: 12pt;
    }

    #search-list .mfr-num, .product-detail .mfr-num {
        font-weight: 400;
        font-size: 10pt;
        color: #f47920;
        font-style: italic;
    }

    .search-box .tt-menu {
        max-height: 500px;
        overflow-y: scroll;
    }

    .disabled-warning {
        background-color: #f7f7f8;
        color: #d71925;
        font-size: .8em;
        padding: 8px;
        border: solid 1px silver;
        border-radius: 8px;
        margin-bottom: 10px;
    }

    .fa-info-circle.stock-info {
        color: blue;
        margin-left: 4px;
        font-size: 10pt;
    }

    .stock-inquiry.dialog-icon i {
        color: white;
        margin: 5px;
    }


    a.stock-info-link {
        color: blue;
    }
</style>

<script type="text/x-kendo-template" id="search-item-template">
    <div class="product-suggest">
        <div class="product-image"><img src="#:ImageUrl#" alt="#:Name#" /></div>
        <div style="width: 60%; flex: 1 0 25%; text-align:left; margin-left: 4px">
            <div class="item-name">#= data.Name ? data.Name : data.Sku #</div>
            <div class="mfr-num">Mfr Part\\#: #:ManufacturerItemNumber#</div>
        </div>
    </div>
</script>


<script type="text/javascript">
    var cartItemCount = 0;
    var priceContext = {"OrgCurrency":"USD","IsAuthenticated":false,"CanCreateCart":false,"HideContractPricing":false,"CustomerNumber":null,"SalesOrg":1700,"Warehouse":1710,"CatalogID":1700,"Language":"en"};


    var globalDealIds = [], keepAlive = null;
    $(document).ready(function () {
        

        // wire-up product auto-complete
        $("#search").kendoAutoComplete({
        dataTextField: "Name",
            template: kendo.template($("#search-item-template").html()),
            dataSource: {
            serverFiltering: true,
                transport: {
                read: {
                    dataType: 'json',
                        url: '/api/sitecore/Carts/ItemLookup',
                        data: function () {
                            return { "lookupText": $("#search").val() };
                        }
                    }
                }
            },
            autoWidth:true,
            clearButton: false,
            height: 400,
            noDataTemplate: '',
            select: function (e) {
                doProductSearch(e.dataItem.Name);
                this.value('');
                $('.search-btn').click();
                e.preventDefault();
            }
        }).data("kendoAutoComplete");

        var ddlAccounts = $("#ddlAccounts"), focEl = null;
        if (ddlAccounts.length) {
            ddlAccounts.on('focus', function () {
                if (focEl == this) return; //already focused, return so user can now place cursor at specific point in input.
                focEl = this;
                setTimeout(function () { focEl.select(); }, 100); //select all text in any field on focus for easy re-entry. Delay sightly to allow focus to "stick" before selecting.
            });

            ddlAccounts.kendoAutoComplete({
            value: '',
                dataTextField: 'Description',
                placeholder: 'Enter Organization Name or #',
                popup: { appendTo: $("#accountMenu") },
                dataSource: {
                serverFiltering: true,
                    transport: {
                    read: {
                        dataType: 'json',
                            url: '/api/sitecore/Account/LookupAccounts',
                            data: function () {
                                return { "text": $("#ddlAccounts").val() };
                            }
                        }
                    }
                },
                select: onAccountSelect
            });

            ddlAccounts.parent().css("width", "250px");

            var orgInfo = $("#switch-org-info");
            orgInfo.kendoTooltip({
            content: '<div class="switch-org-info">Begin typing the name or number of the account you would like to switch to. If you switch organizations, any items in your cart will be lost.</div>'
            });
            orgInfo.show();
        }


        // stock info (tooltip or )


    });

    var userSettings = {
        get InStockItems() { return this.get('InStockItems'); },
        get HardwareOnly() { return this.get('HardwareOnly'); },
        get SearchResultsView() { return this.get('SearchResultsView'); },
        get SearchSortOrder() { return this.get('SearchSortOrder'); },
        cache: {},
        get: function (prop) {
            var sval = this.cache[prop];
            if (!sval) {
                $.ajax({
                    url: '/api/sitecore/Account/GetUserSettingValue?setting=' + prop,
                    success: function (value) { sval = value; },
                    async: false
                });

                this.cache[prop] = sval;
            }
            return sval;
        }
    };

function getStockValue(p, includeTotal, includeETA) {
        if (!p) { return ''; }

        // non-physical items are always available
        if (p.ItemNumber[0] === '5') { return 'Available'; }

        // If there is a minimum order quantity on this item, add that to title of i tag
        var tooltip = "";
        if (p.MinOrderQuantity > 1) {
            var tooltip = 'title="Must order at least ' + p.MinOrderQuantity;
            tooltip += p.RoundingQuantity ? ' and in multiples of ' + p.RoundingQuantity : "";
            tooltip += '"';
        }

    /* don't need to do this anymore , as date is number in YYYYMMdd format
    if (p.ETA && p.ETA.Availability) {
        for (var i = 0; i < p.ETA.Availability.length; i++) {
            var av = p.ETA.Availability[i];
            if (av.ETADate) {
                av.ETADate = kendo.toString(kendo.parseDate(av.ETADate), "MM/dd/yyyy");
            }
        }
    }
    */
        var stockInfoLink = '<a href="#" onclick="showStockInquiry(this); return false;" class="stock-info-link" data-properties="' + JSON.stringify(p).replace(/"/g, '&quot;') + '"><i class="far fa-info-circle stock-info" '+tooltip+'></i></a>';

        if (!includeTotal) {
            if (p.DropShipQuantityAvailable > 0) {
                return p.QuantityAvailable.toString() + ' Available<br/>Vendor Inv: ' + p.DropShipQuantityAvailable + stockInfoLink;
            }
            return p.QuantityAvailable.toString() + ' Available' + stockInfoLink;
        }

        var ourInventory = "<b style='font-size: 1.1em'>Available: " + p.QuantityAvailable + "</b>";

        var vendorInventory = "";
        if (p.DropShipQuantityAvailable > 0) {
            vendorInventory = "<br/><b style='font-size: 1.1em'>Vendor Inventory: " + p.DropShipQuantityAvailable.toString() + "</b>";
            if (p.QuantityAvailable == 0) {
                ourInventory = "";
            }
        }

        var onHandOnOrderInventory = "<br/>";

        if (p.ETA.Availability && p.ETA.Availability.length > 0 && p.ETA.Availability[0].QuantityAvailable > 0) {
            // update to show detail on hover or dropdown
            var av = p.ETA.Availability[0];
            onHandOnOrderInventory += ("<span class='stock-eta'>On Order: " + p.ETA.TotalOnOrder.toString() + "&nbsp;<i class='fa-regular fa-caret-down' ></i></span>");
        }
        else {
            var leadTimeDays = (p.ETA.AvgLeadTimeDays ? p.ETA.AvgLeadTimeDays : 14);
            var leadTimeWeeks = Math.ceil(leadTimeDays / 7);
            onHandOnOrderInventory += ("<b>Avg. Lead Time " + leadTimeWeeks.toString() + " weeks</b>"); // update to use p.ETA.AverageLeadTime if available
        }

        return ourInventory + stockInfoLink + onHandOnOrderInventory + vendorInventory;
    }

    function doProductSearch(searchText) {
        if (document.location.pathname.toLowerCase().indexOf('/shop') < 0) {
            // not on shop page, go there
            document.location.href = '/shop#search-product_e=0&search-product_q=' + encodeURIComponent(searchText);
        }
        else {
            // already on shop page, just do search
            var shopSearch = $(".search-box-input.tt-input");
            if (shopSearch.length) {
                shopSearch.val(searchText);
                $(".search-box-button.search-submit").click();
            }
        }

    } 

    // move to SharedShopActions
    var dlgStockInfo = null;
    function showStockInquiry(link) {
        var sx = $(link);
        var p = JSON.parse(sx.attr('data-properties'));

        var progressTarget = $(document.body);
        kendo.ui.progress(progressTarget, true);

        if (!dlgStockInfo) {
            dlgStockInfo = $("#dlgStockInfo").kendoDialog({
                title: 'Stock Inquiry',
                width: 450,
                closable: true,
                modal: true,
                visible: false
            }).data("kendoDialog");
            dlgStockInfo.wrapper.addClass('cart-dialog');
            dlgStockInfo.wrapper.find('.k-window-title').prepend('<span class="dialog-icon stock-inquiry" ><i class="far fa-shipping-timed" />&nbsp;</span>');
        }

        $.post('/api/sitecore/Products/ProductStockInquiry', { 'p': p })
            .done(function(result) {
                kendo.ui.progress(progressTarget, false);
                dlgStockInfo.content(result).open();
            });
    }

    // add call for ETA tooltip

    function checkMSRP() {
        $(".item-container-pricing.main-price:contains('$0.01')").html("<div class='retail-price'><label> Call for Pricing</label></div>");
        $(".item-container-pricing.field-msrp:contains('0.01')").html("<span> Call for Pricing</span>");
    }

    /* Takes in items and quantities to determine if there are issues with requested vs remaining quantity on a SPA
    * Run in Header.cshtml loadPricing() and Cart.cshtml reloadPricing()
    * Inputs:
    *   itemReqNums - string[]: Part Numbers of items being requested.
    *   itemReqQTYs - int[]: Quantities of items being requested, idx corresponds with itemReqNums.
    *   qtyObjs - jQuery Object: UI element to use if quantity should be updated,idx corresponds with itemReqNums.
    *   progressTarget - jQuery Object: UI element to show loading circle on.
    *   fromCart - bool: True if request coming from cart page, False if request coming from shop page
    */
   // AM added itemDealId to make sure cartContext always have a dealId when cart is creat direct from cart page
    function checkSpaRemainingQtyInCart(itemReqNums, itemReqQTYs, qtyObjs, itemDealId,progressTarget, fromCart) {
        // Make sure mask only covering progressTarget
        kendo.ui.progress(progressTarget, true);
        var mask = progressTarget.find('.k-loading-mask');
        mask.css({
            width: progressTarget.outerWidth(),
            height: progressTarget.outerHeight(),
            position: 'absolute',
            top: 0,
            left: 0
        });

        // Check SPA Remaining Quantity if there are dealIDs applied
        $.post('/api/sitecore/Carts/CheckSpaRemainingQtyFromCart', { "itemNumbers": itemReqNums, "itemQTYs": itemReqQTYs, "itemDealId": itemDealId, "fromCart": fromCart })
            .done(function (checkSpaQty) {
                if (checkSpaQty.length > 0 && checkSpaQty[0][0] != "allow") {
                    // Correct quantity if current is not allowed
                    var correctedQTYs = checkSpaQty.map(e => Math.max(1, parseInt(e[2])));
                    var reloadPrices = false;

                    for (var i = 0; i < checkSpaQty.length; i++) {

                        if (fromCart) {
                            if (parseInt(checkSpaQty[i][2]) > 0) {
                                // Remove from flagged items
                                var materialId = checkSpaQty[i][1];
                                delete productPricesFlagged[materialId];

                                qtyObjs[i].val(correctedQTYs[i]);

                                var lineIdx = order.Lines.map(e => e.PartNumber).indexOf(checkSpaQty[i][1]);
                                var line = order.Lines[lineIdx];

                                var addItemParams = '{MaterialId: `' + materialId + '`, MaterialType: `' + itemMeta[materialId].MaterialType + '`, Sku: `' + itemMeta[materialId].Sku +'`},' + (line.Quantity - correctedQTYs[i]).toString();
                                line.Quantity = correctedQTYs[i];

                                
                                var notificationMsg = checkSpaQty[i][3] + ' <a style="color: white" href="#" onclick="javascript:addItem(' + addItemParams +')"> Add Remaining Quantity as new line</a>';

                                showNotification(notificationMsg, "error", 0);

                                reloadLinePricing([line]);

                                reloadPrices = true;
                            } else {
                                productPricesFlagged[checkSpaQty[i][1]] = checkSpaQty[i][3];
                            }

                        } else {
                            showNotification(checkSpaQty[i][3], "error", 0);

                            if (parseInt(checkSpaQty[i][2]) > 0) {
                                qtyObjs[i].value(correctedQTYs[i]);
                            }

                            // End progress and reload pricing with updated qty
                            kendo.ui.progress(progressTarget, false);
                        }
                    }

                    if (fromCart && (Object.keys(productPricesFlagged).length > 0 || reloadPrices)) {
                        reloadPricing();
                        kendo.ui.progress(progressTarget, false);
                    }

                } else {
                    // In the event of a contradiction between pricing call and AgreementDetails check, load the given pricing
                    if (fromCart) {
                        for (var key of Object.keys(productPricesFlagged)) {
                            productPricesFlagged[key] = productPricesFlagged[key].replace("processing","ignore")
                        }
                        reloadPricing();
                        kendo.ui.progress(progressTarget, false);
                    }
                }
            });
    }

    // Should only do qtyAdjusted code if its triggered by productListQtyChanged, so default to false
function loadPricing(pricePrefix, addSelector, hideTotalQty, addShopLinks, qtyAdjusted = false) {

        addSelector = addSelector || '.related-product-add';

        if (addShopLinks !== false) { addShopLinks = true; } // BL: always show ETA on search results

        var reqs = [], ctlHash = {};
        $((pricePrefix ? pricePrefix : '') + '.item-container-pricing[data-properties]').each(function (i, ph) {
            phx = $(ph);

            var qtyInput = phx.closest('.product-detail-container').find('.k-input[data-role=numerictextbox]');
            var qty = (qtyInput.length ? qtyInput.val() : 1);

            var pd = JSON.parse(phx.attr('data-properties'));
            var uuid = (pd.itemNumber + "_" + qty + "_" + reqs.length); //BL: container id is not setup yet

            ctlHash[uuid] = { "data": pd, "control": phx };
            reqs.push({ "UUID": uuid, "itemNumber": pd.itemNumber, "sku": pd.sku, "msrp": pd.msrp, "Quantity": qty, "HasAlternates": pd.HasAlternates, "HasAccessories": pd.HasAccessories });

            if ((priceContext == null || !priceContext.IsAuthenticated) && pricePrefix == 'div.search-results.product-list ' && (pd.HasAccessories == 'True' || pd.HasAlternates == 'True')) {
                buildRelationshipLink(null, pd, phx);
            }
        });

        //BL: don't get contract pricing if you don't have a valid user who is allowed to see it
        if (priceContext == null || !priceContext.IsAuthenticated /*|| priceContext.HideContractPricing*/) {
            checkMSRP();
            return;
        }

        


        var includeETA = true;
        $.post('/api/sitecore/Products/GetPricingMulti', { "context": priceContext, "priceRequests": reqs, "dealIds": globalDealIds, "includeETA": includeETA })
            .done(function (prices) {
                if (prices) {
                    $.each(prices, function (pi, p) {
                        if (p.DealInfos.length > 0 && p.DealInfos.some(a => a.DealError && a.DealErrorDesc.includes("max")) && qtyAdjusted) {
                            var line = { "PartNumber": p.ItemNumber, "Quantity": p.RequestedQuantity };
                            var qtyObj = $(pricePrefix).find(".product-add-to-cart [data-role=numerictextbox]").data("kendoNumericTextBox");
                            var progressTarget = $(pricePrefix);
                            kendo.ui.progress(progressTarget, true);

                            checkSpaRemainingQtyInCart([p.ItemNumber], [p.RequestedQuantity], [qtyObj], globalDealIds,progressTarget, false);
                            return;
                        }
                        var px = ctlHash[pi];
                        var ph = px.control, pd = px.data, phParent = ph.parent();

                        var cnt = ph.closest(ph.hasClass('main-price') || ph.hasClass('field-msrp') ? '.product-detail-container' : '.related-product-container');

                        if (priceContext.CanCreateCart && pd.webOrdering !== 'ViewOnly') {
                            cnt.addClass('buyable');
                        }

                        // put price in
                        if (!p.DealerAuthorized) {
                            var add = cnt.find(addSelector).first();
                            setupGetAuthorizedCTA(add, ph);
                        }
                        else {

                            if (pd.displayRetail === 'C' || pd.msrp === "0.01") {
                                ph.html('Call for Pricing');
                            }
                            else if (!priceContext.HideContractPricing) {
                                ph.html('<div class="prices"><table><tr><th class="table-msrp-title">MSRP</th><th class="table-your-price-title">Your Price</th></tr></table></div>');

                                var tbl = ph.find("table");
                                var prow = $('<tr><td class="regular-price">' + kendo.toString(p.MSRP, 'C2') + '</td><td class="table-your-price-data"></td></tr>').appendTo(tbl);
                                var pl = $('<label class="your-price" data-html="true">' + kendo.toString(p.Price, 'C2') + '</label>').appendTo(prow.find("td:nth-child(2)"));

                                if (p.SPA) {
                                    var tooltip = p.SPADescription;
                                    pl.addClass('deal');
                                    if (p.SPARestrictionDescription && p.SPARestrictionDescription.toLowerCase().indexOf('expiration') !== -1) {
                                        try {
                                            var expDate = p.SPARestrictionDescription;
                                            var expDateStr = '\n Exp. ' + expDate.substring(4, 6) + '-' + expDate.substring(6, 8) + '-' + expDate.substring(0, 4);
                                            tooltip += expDateStr;
                                        }
                                        catch (error) { }
                                    }
                                    pl.attr('title', tooltip);
                                }

                                if (p.MinOrderQuantity > 1) { // - if MOQ is > 1, then we need to show that in the UI and re-call pricing
                                    // find ty input and set min value
                                    var qtyInput = phParent.find('.k-input[data-role=numerictextbox]');

                                    // Add tooltip on parent product-qty to show MOQ, and rounding quantity if it exists
                                    var qtyParent = qtyInput.closest(".product-qty");
                                    var tooltip = 'Must order at least ' + p.MinOrderQuantity;
                                    tooltip += p.RoundingQuantity ? ' and in multiples of ' + p.RoundingQuantity : "";
                                    qtyParent.attr('title', tooltip);

                                    // if qty is less than MOQ, set it to MOQ
                                    if (qtyInput.length && parseInt(qtyInput.val()) < p.MinOrderQuantity) {
                                        var edQty = qtyInput.data("kendoNumericTextBox");
                                        //edQty.min(p.MinOrderQuantity);
                                        edQty.value(p.MinOrderQuantity); // will this re-call pricing?

                                        if(p.RoundingQuantity) {
                                            edQty.step(p.RoundingQuantity);
                                        }

                                        //if user tries to adjust less than MOQ or enter an invalid value with step, show notification
                                        edQty.bind("change", function (e) {
                                            // use showNotification to alert user of MOQ and Rounding Quantity

                                            var val = e.sender.value();
                                            var moq = p.MinOrderQuantity;
                                            var rnd = p.RoundingQuantity;
                                            if (val < moq) {
                                                showNotification('Must order at least ' + moq, "error", 5000);
                                                e.sender.value(moq);
                                            }
                                            else if (rnd && (val % rnd !== 0)) {
                                                showNotification('Must order in multiples of ' + rnd, "error", 5000);
                                                e.sender.value(Math.ceil(val / rnd) * rnd);
                                            }
                                        });


                                        // MOQ (moq && moq > 1 && moq > item.Quantity)
                                        // RP : (rnd && (item.Quantity % rnd !== 0)
                                    }
                                }

                            }

                            var qtyStr = getStockValue(p, !hideTotalQty, includeETA);

                            if (ph.hasClass('main-price')) {
                                phParent.find("#qty-available").html(qtyStr);
                            }
                            else {
                                var cntStock = phParent.find('.product-stock');
                                if (cntStock.length > 0) { cntStock.html(qtyStr); }
                                else {
                                    var stockSibling = phParent.closest(".product-detail-container").find(".product-compare-checkbox");
                                    var isInListView = phParent.closest(".vertical").length != 0 || $(".vertical.active-variant").length != 0;
                                    var stockExistsAlready = isInListView ? stockSibling.parent().find(".product-stock").length > 0 : phParent.find(".product-stock").length > 0;
                                    if (isInListView && !stockExistsAlready) {
                                        $('<div class="product-stock">' + qtyStr + '</div >').insertBefore(stockSibling);
                                    }
                                    else if (!stockExistsAlready){
                                        // Tile view has different structure
                                        $('<div class="product-stock">' + qtyStr + '</div >').appendTo(phParent);
                                    }

                                }
                            }
                        }

                        triggerPricingEvent(pricePrefix, phParent, pd, p, !addShopLinks);

                    });
                }
            });
    }

    function triggerPricingEvent(pricePrefix, prcElem, productData, prcDetail, noLinks) {
        const evtPricing = new CustomEvent('product.pricing', {
            detail: {
                pricePrefix: pricePrefix,
                element: prcElem, product: productData, price: prcDetail, suppressShopLinks: noLinks
            }
        });

        window.dispatchEvent(evtPricing);
    }

    function onAccountSelect(e) {
        selectAccount(e.dataItem);
    }

    var pageAccountChangeHandler = null;
    function selectAccount(a) {
        //BL: throw an event here for other pages to listen to
        //  - should we keep reload from always happening?
        // - can we check if handler is subcribed and only reload if not?

        kendo.ui.progress($(document.body), true);

        $.get('/api/sitecore/Account/SelectAccount', { "CustomerNumber": a.CustomerNumber, "Name": a.Name, "Description": a.Description } )
            .done(function (data) {
                if (pageAccountChangeHandler) {
                    // fix stuff in header and let page handler do the rest
                    $("div.account-name").html(a.Description);
                    priceContext.CustomerNumber = a.CustomerNumber;

                    pageAccountChangeHandler(a);

                    //B (4.21.22): horrible code necessary to hide account nav menu after selection
                    var ac = $("#accountMenu .child-navigation");
                    $("#ddlAccounts").focus();
                    ac.hide();
                    ac.mouseleave();
                    ac.show();

                    kendo.ui.progress($(document.body), false);
               }
                else {
                    document.location.reload(); // reload everything to make sure account gets applied
                }
            });
    }

    function addCartItem(itemId, sku, qty, persist, origin) {
        if (origin === undefined) { origin = ""; }
        // update count overlay (and show, if need be)
        var lblCount = $("#cartItemCount");
        if (!cartItemCount) {
            cartItemCount = parseInt(lblCount.html());
        }

        // animate, while waiting
        lblCount.html("<i class='fa fa-spin fa-spinner'></i>");
        cartItemCount += qty;

        if (persist) {
            $.post('/api/sitecore/Carts/AddItem', { "sku": sku, "materialId": itemId, "quantity": qty, "origin": origin, "dealIds": globalDealIds })
                .done(function (result) {

                    // nothing really needs done here, yet ... already updated count
                    lblCount.html(cartItemCount.toString());
                    hideShowCartCount(lblCount, cartItemCount);
                })
                .fail(function (error) {
                    alert('Issue adding item to cart: ' + error.statusText);
                    lblCount.html("?");
                });
        }
        else {
            lblCount.html(cartItemCount.toString());
        }
    }

    function hideShowCartCount(lblCount, cnt) {
        var pdiv = lblCount.parent();

        if (cnt && !pdiv.is(":visible")) {
            pdiv.show();
        }
        else if (cnt <= 0 && pdiv.is(":visible")) {
            pdiv.hide();
        }
    }

    function updateCartItemCount(cnt) {
        cartItemCount = cnt;
        var lblCount = $("#cartItemCount");
        lblCount.html(cartItemCount.toString());

        hideShowCartCount(lblCount, cnt);
    }

    function login(returnUrl) {
        document.location = '/api/sitecore/Account/SignUpSignIn' + (returnUrl ? '?returnUrl=' + encodeURIComponent(returnUrl) : '');
    }

    function logout(returnUrl) {
        document.location = '/api/sitecore/Account/SignOut' + (returnUrl ? '?returnUrl=' + encodeURIComponent(returnUrl) : '');
    }

    var scopes = ['search-all', 'search-product','search-blogs'];
    function submitSearch(searceInputId) {
        // close search and auto-complete
        $('.search-btn').click();
        $('#search').data("kendoAutoComplete").close();

        var sval = $("#" + searceInputId).val();


        if ($("#rbSearchProducts").is(":checked")) {
            doProductSearch(sval);
        }
        else {
            let searchUrl = '/search';
            $.each(scopes, function (i, s) {
                searchUrl += (i == 0 ? '#' : '&') + /*s + '_e=0&' +*/ s + '_q=' + sval;
            });
            document.location.href = searchUrl;
        }


    }

    function setupGetAuthorizedCTA(ctrlAdd, ctrlPH) {
        // create cta button in ctrl
        ctrlAdd.html("<div class='cta-btn' style='text-align:center'><a href='javascript:showGetAuthorized()' style='width:185px'>Get Authorized</a></div>");

        //BL: show call for pricing like we did in old site, or leave MSRP?
        //ctrlPH.html('Call for Pricing');
        // Remove msrp from data-properties
        if (ctrlPH.attr('data-properties')) {
            var new_data_props = ctrlPH.attr('data-properties').replace(/"msrp":"[^"]*"/, '"msrp":""');
            ctrlPH.attr('data-properties', new_data_props);
        }

        ctrlPH.html("");
        ctrlAdd.append(ctrlPH);
    }

    var dlgGetAuthorized = null;
    function showGetAuthorized() {
        if (!dlgGetAuthorized) {
            dlgGetAuthorized = $("#dlgGetAuthorized").kendoDialog({
                width: 525,
                title: 'Get Authorized',
                closable: true,
                modal: true
            }).data("kendoDialog");
            dlgGetAuthorized.wrapper.addClass('cart-dialog');
            dlgGetAuthorized.wrapper.find('.k-window-title').prepend("<span class='dialog-icon'><i class='far fa-key' style='color: white; margin: 5px' /></span>");
            dlgGetAuthorized.wrapper.find('.k-dialog-close').prepend('Close&nbsp;');

            dlgGetAuthorized.wrapper.find('.clear-button').on('click', function () {
                dlgGetAuthorized.close();
            });
        }

        dlgGetAuthorized.open();
    }


    var note = null;
    var acknowledgedNote = null;
    // If autohide is set to 0, it will create a notification that must be clicked to be dismissed
    function showNotification(message, type, autohide) {
        var autoHideSet = typeof autohide !== 'undefined' && autohide === parseInt(autohide);
        if (autoHideSet && !acknowledgedNote && autohide == 0) {
            var hideafter = (typeof autohide === 'undefined' || autohide !== parseInt(autohide)) ? 5000 : autohide;
            acknowledgedNote = $("#acknowledgedPopupNotification").kendoNotification({
                position: { top: 140 },
                hideOnClick: true,
                autoHideAfter: hideafter,
                show: function (e) {
                    if (!$("." + e.sender._guid)[1]) {
                        var element = e.element.parent();
                        var newLeft = Math.floor($(window).width() / 2 - element.width() / 2);
                        var newTop = 100;  //Math.floor($(window).height() - element.height());

                        e.element.parent().css({ top: newTop, left: newLeft });
                    }
                }
            }).data("kendoNotification");
        }
        if (!note) {
            var hideafter = (typeof autohide === 'undefined' || autohide !== parseInt(autohide)) ? 5000 : autohide;
            note = $("#popupNotification").kendoNotification({
                position: { top: 100 },
                hideOnClick: true,
                autoHideAfter: hideafter,
                show: function (e) {
                    if (!$("." + e.sender._guid)[1]) {
                        var element = e.element.parent();
                        var newLeft = Math.floor($(window).width() / 2 - element.width() / 2);
                        var newTop = 100;  //Math.floor($(window).height() - element.height());

                        e.element.parent().css({ top: newTop, left: newLeft });
                    }
                }
            }).data("kendoNotification");
        }
        if (!type) { type = "info"; }
        if (autoHideSet && autohide == 0) {
            acknowledgedNote.show('&nbsp;' + message, type);
        }
        note.show('&nbsp;' + message, type);
    }

    var shopMessageShown = false;
    function checkECommDisabled(warningContainerSelector) {
        var ecommDisabled = false;
        var shopMessage = '';
        if (shopMessage && shopMessage.trim() !== '' && !shopMessageShown) {
            // Only block duplicate messages when input variable null
            if (warningContainerSelector == null) {
                shopMessageShown = true;
            }
            $('<h6 class="disabled-warning"><i class="fa fa-' + (ecommDisabled ? 'warning' : 'info-circle') + '" style="font-size:10pt" ></i> &nbsp;' + shopMessage + '</h6>').prependTo(warningContainerSelector || '#main-content > .container > .row');
        }
    }

    var productFlags = {
        'Featured': { label: 'Featured', info: 'This product is featured in some promotion.', class:'flag-featured' },
        'Rebox': { label: 'ReBox', info: 'ReBox products are new, undamaged and have full factory warranty. They arrived at our warehouse in a damaged carton, and do not meet our standards to be sold as new.', class: 'flag-rebox' },
        'BStock': { label: 'B-Stock', info: 'B-Stock products are functional products that may be in an impaired physical condition, missing items or both. Standard DOA return policies apply.', class: 'flag-bstock' },
        'NonReturnable': { label: 'Non-Returnable', info: 'Non-Returnable products can not be returned once they have been shipped.', class: 'flag-non-returnable' },
        'NonCancelable': { label: 'Non-Cancelable', info: 'Non-Cancelable products can not be canceled once the order is confirmed in our system.', class: 'flag-non-cancelable' },
        'New': { label: 'New', info: 'Specialty Items are products or services that are called out as being featured, new or end-of-life', class: 'flag-new' },
        'EndOfLife': { label: 'End of Life', info: 'Specialty Items are products or services that are called out as being featured, new or end-of-life', class: 'flag-end-of-life' },
        'Clearance': { label: 'Clearance', info: 'Item marked for clearance', class: 'flag-end-of-life' },
        'PendingObsolete': { label: 'Pending Obsolescence', info: 'The manufacturer has announced that the item will soon be discontinued. Contact your sales rep for more details and potential replacement information.', class: 'flag-end-of-life' }
    };

    function setupFlagTooltip(img) {

        var fdata = img.getAttribute('flag-data');
        var ttContent = '<div class="product-flags">';

        var flags = fdata.split('|');
        for (var i = 0; i < flags.length; ++i) {
            var fname = flags[i];
            if (fname) {
                var f = productFlags[fname];
                if (typeof f !== 'undefined') {
                    ttContent += '<div class="flag-info"><span class="dialog-icon ' + f.class + '">&nbsp;</span><label>' + f.label + ':</label>' + f.info + '</div>';
                }
            }
        }

        ttContent += '</div>';

        $(img).kendoTooltip({
            //width: 120,
            content: ttContent,
            position: "bottom",
            animation: {
                open: {
                    effects: "zoom",
                    duration: 150
                }
            }
        }).data("kendoTooltip");
    }

    function findUser(searchtext) {
        try {
            var firstselected = $("#emailListContainer").find('.cbxWrapper');
            var items = firstselected.filter(function (index) {
                return $(this).attr('data-cbxvalue').toLowerCase().startsWith(searchtext);
            });
            if (items.length > 0) {
                var dc = items.offsetParent();
                dc.scrollTop(items[0].offsetTop);
            }
        } catch (error) { }
    }

    function setEmailSelections(selectall) {
        $("#emailListContainer").find("[type=checkbox]").prop('checked', selectall);
    }

    function loadUserEmails() {
        $.post('/api/sitecore/Carts/GetEcommUsers', { "membership": "Create Cart" })
        .done(function (result) {
            var SCSCemail = "".trim();
            if ((result == null || result.length == 0) && (SCSCemail == "" )){
                $("#shareViaEmail").hide()
            } else {
                var cbxcontainer = $("#shareViaEmail").find("#emailListContainer").first();
                if (SCSCemail != "") {
                    AddCheckbox(cbxcontainer, "Your ScanSoure Sales Rep", SCSCemail, 1000);
                }
                for (var i = 0; i < result.length; ++i) {
                    if (result[i]["name"] != null && result[i]["name"] != "") {
                        AddCheckbox(cbxcontainer, result[i]["name"], result[i]["mail"], i);

                    }
                }

            }
        });
    }

    function AddCheckbox(container, name, email, counter) {
        container.append(
            $('<p>', {
                'class': 'cbxWrapper',
                'data-cbxvalue': name
            })
                .append(
                    $(document.createElement('input')).prop({
                        'id': 'cbxEcommUser' + counter,
                        'name': 'userEmail',
                        'value': email,
                        'type': 'checkbox'
                    })
                ).append(
                    $(document.createElement('label')).prop({
                        'for': 'cbxEcommUser' + counter
                    }).html(name))
        );
    }

    function removeHtmlTags(str) {
        if ((str===null) || (str===''))
            return false;
        else
            str = str.toString();
        return str.replace( /(<([^>]+)>)/ig, '');
    }

    function getuuid() {
        return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
            (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
        );
    }

    function sendEmails(chosenElements, cartid, cartname, message) {
        var emails = [];
        chosenElements.each(function () {
            emails.push($(this).val());
        });
        $.post('/api/sitecore/Carts/NotifySharedCart', {
        "emails": emails,
        "cartid": cartid,
        "cartname": cartname,
        "note": message
        })
        .done(function (result) {

        });
    }

    function ensureTopVisible() {
        var kw = this;
        var e = kw.wrapper;
        var epos = e.position();
        var wtop = $(window).scrollTop();

        if (epos.top <= wtop) {
            epos.top = wtop;
            e.css({ top: epos.top });
        }
    }

    function formatShortDate(date, pad, slashes) {
        var year = date.getFullYear();
        var month = pad ? String(date.getMonth() + 1).padStart(2, '0') : String(date.getMonth() + 1);
        var day = pad ? String(date.getDate()).padStart(2, '0') : String(date.getDate());
        return slashes? [month, day, year].join('/') : year + month + day;
    }

    function parseJsonDate(jsonDateString) {
        return new Date(parseInt(jsonDateString.replace(/\D/g, '')));
    }

    // Converts a string like "YYYY-MM-DD","YYYY/MM/DD",or "YYYYMMDD" to "MM-DD-YYY"
    // outputSeparator will be put between the month, day and year, default is empty string if you want them all concatenated
    function convertDateStringToMDY(dateStr, outputSeparator = "/") {
        if (!dateStr) { return ""; }

        if (!dateStr.includes('-') && !dateStr.includes('/') && dateStr.length == 8) {
            return kendo.toString(kendo.parseExactDate(dateStr, "yyyyMMdd"), "MM" + outputSeparator + "dd" + outputSeparator + "yyyy");
        }
        return kendo.toString(kendo.parseDate(dateStr), "MM" + outputSeparator + "dd" + outputSeparator + "yyyy");

        //var splitDate = dateStr.includes('-') ? dateStr.split('-') : dateStr.includes('/') ? dateStr.split('/') : [dateStr.substring(0, 4), dateStr.substring(5, 7), dateStr.substring(6, 8)];
        //return [splitDate[1],splitDate[2],splitDate[0]].join(outputSeparator);
    }

    var dlgSessionTimeout = null;
    function scKeepAlive() {
        // check if user is still authenticated
        $.post('/api/sitecore/Base/Ping')
            .done(function (res) {
                if (!res || !res.IsAuthenticated) {

                    // clear timed ping
                    if (keepAlive) { window.clearInterval(keepAlive); }

                    // show dialog
                    if (dlgSessionTimeout) {
                        dlgSessionTimeout.show();
                    }
                    else {
                        dlgSessionTimeout = $("#dlgSessionTimeout").kendoDialog({
                            title: false,
                            content: '<h6>Are you still there?</h6><p style="margin-top: 8px; font-style: italic">Your session has timed out due to an extended period of inactivity</p></div>',
                            width: 400,
                            modal: true,
                            closable: false,
                            buttonLayout: "normal",
                            actions: [{
                                text: "I'm Here",
                                primary: true,
                                action: function (e) {
                                    document.location.href = '/api/sitecore/Account/SignUpSignIn?returnUrl=' + encodeURIComponent(document.location.href);
                                    return true;
                                }
                            }, {
                                text: "Sign out",
                                action: function (e) {
                                    document.location.reload();
                                    return true;
                                }
                            }]
                        }).data("kendoDialog");
                    }
               }
            });
    }


</script>





</div>
        </div>
    </header>
    <!-- /#header -->
    <!-- #subheader -->
    <subheader id="subheader">
        <div id="subheader" class="container">
            <div class="row">
<div class="component snippet col-12">
    <div class="component-content">
            <div class="snippet-inner">
                <div class="snippet-container">



<div class="snippet">
<div class="row">


<div class="component container col-12 position-relative">
    <div class="component-content" >
<div class="row">


<div class="component carousel col-12 carousel-no-bg-color h500-banner homepage-carousel" data-properties='{&quot;timeout&quot;:5000,&quot;isPauseEnabled&quot;:true,&quot;transition&quot;:&quot;SlideHorizontallyTransition&quot;}'>
    <div class="component-content">
            <div data-id="divCarousel_5092fef2-8fa3-4131-8f40-1bd14750a464" class="carousel-inner">
                <div class="background">
                </div>
                <ul class="slides">
                        <li class="slide"  >
<div class="row">
<div class="component content col-12 carousel-no-bg-color homepage-carousel__image">
    <div class="component-content">
<div class="field-slideimage"><img src="/~/media/Project/scansource/scansourceweb/pages/blogs/scsc25-1800x500-blogs-the-source-banner.png?h=500&amp;iar=0&amp;w=1800" alt="scsc25-1800x500-blogs-the-source-banner" width="1800" height="500" data-variantitemid="{D345DDA3-90BE-4D19-8FFA-FF2685D305B3}" data-variantfieldname="SlideImage" /></div><div class="slide-info"></div>    </div>
</div>



<div class="component container col-12 homepage-carousel__content">
    <div class="component-content" >
<div class="row">

    <div class="component rich-text col-12 homepage-carousel__content--headline">
        <div class="component-content">
        </div>
    </div>


    <div class="component rich-text col-12 homepage-carousel__content--subtext">
        <div class="component-content">
        </div>
    </div>



<div class="component link col-12 homepage-carousel__content--link">
    <div class="component-content">

    </div>
</div></div>    </div>
</div></div>                        </li>
                </ul>


            </div>
    </div>
</div>
</div>    </div>
</div></div></div>

                </div>
            </div>
    </div>
</div>
<div class="component plain-html col-12">
    <div class="component-content">
<style>
@media screen and (max-width: 600px){
.page-list.blog-entry-list.blog-panel h2{
font-size: 30px;
line-height:30px;
margin-left: 10px;
}
.page-list.blog-entry-list.blog-panel p{
margin-left: 10px;
}
.read-more a{
margin-left: 10px;
}
.blog-details{
margin-left: 10px;
}
}
</style>    </div>
</div>
<div class="component breadcrumb navigation-title col-12">
    <div class="component-content">
                <nav>
            <ol>
                <li class="breadcrumb-item home">
<div class="navigation-title field-navigationtitle"><a title="ScanSource Corp" href="/">ScanSource</a></div>                    <span class="separator">&gt;</span>
                </li>
                <li class="breadcrumb-item last">
<div class="navigation-title field-title"><a title="Blogs" href="/blogs">Blogs Home</a></div>                    <span class="separator">&gt;</span>
                </li>
            </ol>
        </nav>
    </div>
</div>
</div>
        </div>
    </subheader>
    <!-- /#subheader -->
    <!-- #subject -->
    <subject id="main-subject">
        <div id="subject" class="container">
            <div class="row">




<div class="component container col-xl-12 vertical-padding-20">
    <div class="component-content" >
<div class="row">
<div class="component content col-12">
    <div class="component-content">
    </div>
</div>
</div>    </div>
</div><div class="component plain-html col-12">
    <div class="component-content">
<style>

ul.search-result-list{
left: 0 !important;
}
</style>    </div>
</div></div>
        </div>
    </subject>
    <!-- /#subject -->
    <!-- #content -->
    <main id="main-content">
        <div id="content" class="container">
            <div class="row">    <div class="component copy-block col-12 position-center">
        <div class="component-content">
<h3 class="field-copyblocktitle">Welcome to The Source</h3><div class="field-copyblocktext"><p>This is your go-to resource for cutting-edge industry insights, business updates, and the latest market trends from our leading suppliers. Stay informed with expert analyses and emerging innovations shaping the technology channel. We also take pride in our corporate citizenship, sharing stories of our community involvement, volunteer efforts, company culture and initiatives that make a positive impact. The Source keeps you connected to everything happening at ScanSource and beyond.</p>
<br /></div>        </div>
    </div>

<div class="component facet-single-selection-list facet-technology col-12 facet-component" id="blog-cat-filter" data-properties='{&quot;endpoint&quot;:&quot;//sxa/search/facets/&quot;,&quot;f&quot;:&quot;Technology&quot;,&quot;showMoreText&quot;:&quot;Show More&quot;,&quot;showLessText&quot;:&quot;Show Less&quot;,&quot;otherText&quot;:&quot;Other&quot;,&quot;collapseOnSelection&quot;:false,&quot;highlightThreshold&quot;:&quot;2&quot;,&quot;highlightBehaviour&quot;:&quot;&quot;,&quot;multi&quot;:true,&quot;emptyValueText&quot;:&quot;[empty]&quot;,&quot;searchResultsSignature&quot;:&quot;blog-search&quot;,&quot;sortOrder&quot;:&quot;SortByNames&quot;}'>
    <div class="component-content">



<div class='facet-heading'>
    <h4 class='facet-title'>
        Blog Category
    </h4>
    <span class='clear-filter'>x</span>
</div>



            <div class="contentContainer">
            </div>


                <div class="bottom-filter-button">
                    <input type="button" class="filterButton" value="Filter" />
                </div>
    </div>
</div>



<div class="component search-results col-12" data-class-variant="" data-properties='{&quot;endpoint&quot;:&quot;//sxa/search/results/&quot;,&quot;v&quot;:&quot;{238FB487-2904-4FF3-A02C-29E0B88479A7}&quot;,&quot;s&quot;:&quot;{C3007E94-9187-4C70-97FE-9BC045943AFA}&quot;,&quot;l&quot;:&quot;&quot;,&quot;p&quot;:5,&quot;defaultSortOrder&quot;:&quot;&quot;,&quot;sig&quot;:&quot;blog-search&quot;,&quot;itemid&quot;:&quot;{0DE7DB06-5EF2-4E14-8519-FC02DA3559E3}&quot;,&quot;autoFireSearch&quot;:true}'>
        <div class="component-content">
            
            <div class="no-results" style="display: none">
                No results
                
            </div>
            <div class="progress"></div>
        </div>
</div><div class="component page-selector col-12" data-properties='{&quot;treshold&quot;:5,&quot;first&quot;:&quot;First&quot;,&quot;previous&quot;:&quot;Previous&quot;,&quot;next&quot;:&quot;Next&quot;,&quot;last&quot;:&quot;Last&quot;,&quot;searchResultsSignature&quot;:&quot;blog-search&quot;}'>
    <div class="component-content">
        
    </div>
</div>
<div class="component plain-html">
    <div class="component-content">
<style>

/* Centering the logos vertically and horizontally in the boxes */
.grid-image-container img {
	border: none;
    margin: auto;
    padding: 0px;
    max-width: 183px;
    max-height: 100px !important;
    width: auto !important;
    height:auto !important;
	position: absolute !important;
	top: 35% !important;
	left: 50% !important;
	transform: translate(-50%,-50%) !important;
}
.grid-item-container {
    height: 250px;
}
.brands li {
    float: left;
    width: 240px;
    height: 215px;
}
.facet-component .facet-heading {
    border-bottom-width: 0;
   display: inherit;
    padding: 0 0 15px 0;
}

@media only screen and (min-width : 700px) {
.facet-single-selection-list .facet-search-filter .facet-value {
    padding: 5px 10px;
    display: inline;
}
}
.facet-component .facet-heading .facet-title {
    padding-bottom: 14px;
}
.facet-single-selection-list {
    padding-bottom: 16px;
}
.facet-search-filter {
  text-align:center;
}
.facet-heading {
  text-align:center;
}
.fa {
  float: none !important;
}
.load-more input[type="button"]{
    margin: 20px;
    background-color: #f47920 !important;
    color: #fff;
    font-size: 2em;
    font-weight: bold;
    font-family: "Gotham A", "Gotham B", Montserrat, Helvetica, Arial, sans-serif;
    cursor:pointer;
}
    .load-more input[type="button"]:hover{
    background-color: #f47920 !important;
}

/* Centering the boxes in different media queries */

@media only screen and (max-width : 768px) {
.search-results .search-result-list {
    position: relative;
    left: 30%;
}
}
@media only screen and (max-width : 1200px) {
.search-results .search-result-list {
    position: relative;
    left: 9%;
}
}
@media only screen and (min-width : 1201px) {
.search-results .search-result-list {
    position: relative;
    left: 2%;
}
}
</style>
<script type="text/javascript">
$(document).ready(function(){
		showCategories();
});
$(window).on('load', function() {
		showCategories();
	});
$(document).on('click', '.page-selector-item-link', function(event) {
		showCategories();
	});
	$(document).on('click', '.page-selector-item-first a', function(event) {
		showCategories();
	});
	$(document).on('click', '.page-selector-item-previous a', function(event) {
		showCategories();
	});
	$(document).on('click', '.page-selector-item-next a', function(event) {
		showCategories();
	});
	$(document).on('click', '.page-selector-item-last a', function(event) {
		showCategories();
	});
	function showCategories(){
		$('#blog-cat-filter span.fa-plus').removeClass('fa-plus').addClass('fa-minus');
		$('#blog-cat-filter .facet-search-filter p').css("display", "");
	};
</script>    </div>
</div></div>
        </div>
    </main>
    <!-- /#content -->
    <!-- #footer -->
    <footer class="site-footer">
        <div id="footer" class="container">
            <div class="row">



    
<div class="site-footer__container container">
    <div class="site-footer__wrap">
        <div class="site-footer__wrap--two-col">
            <a href="/" class="site-footer__logo">
                <img src="/~/media/Project/scansource/scansourceweb/Footer/footer-logo.svg?la=en&amp;h=39&amp;w=34&amp;hash=13C2455F4E601C6BB44E5EE3A8F71769" class="site-footer__logo--img" alt="ScanSource S Icon" />
            </a>
        </div>
        <div class="site-footer__wrap--two-col">
            <form id="site-search-footer" class="site-footer__search" action="">
                <label class="site-footer__title" for="search-query">Site Search</label>
                <div class="site-footer__inputs">
                    <input class="site-footer__inputs--text" type="text" name="search-query" id="search-query"
                           placeholder="Site Search">
                    <button class="site-footer__inputs--submit" type="submit" id="search-query-submit" onclick="submitSearch('search-query'); return false;"
                            aria-label="submit site search" value=""
                            style="background-image:url('/assets/search.svg');"></button>
                </div>

            </form>
            <div class="site-footer__social">
                <div class="site-footer__title">Connect</div>
                <ul class="site-footer__social--list">
                    <li class="site-footer__social--item">
<a href="http://www.facebook.com/ScanSource" class="site-footer__social--link" aria-label="Scansource Facebook" >                            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 9 18" style="enable-background:new 0 0 9 18;" xml:space="preserve"> <g id="Retro-Fit-Updated---Presentation-Cleanup"> <g transform="translate(-255.000000, -1539.000000)"> <g id="icon-social-facebook-01" transform="translate(255.000000, 1539.000000)"> <path id="Combined-Shape" d="M5.9,6.2c0-0.1-0.1-1.5,0-2.2c0-0.7,0.3-1,0.9-1.2C7,2.8,7.2,2.8,7.3,2.8c0.5,0,1,0,1.5,0 c0.1,0,0.2,0,0.2,0c0-0.1,0-0.2,0-0.2c0-0.7,0-1.5,0-2.3c0-0.3,0-0.3-0.3-0.3C8.3,0.1,7.9,0,7.4,0C6.8,0,6.3,0,5.7,0.1 C4.5,0.3,3.6,0.9,3.1,2C2.9,2.6,2.8,3.2,2.8,3.9c0,0.7,0,1.4,0,2.2c0,0.1,0,0.2,0,0.3C1.9,6.2,6.8,6.2,5.9,6.2z" /> <path id="Path" d="M2.7,18c0-0.1,0-0.1,0-0.2c0-2.6,0-5.2,0-7.8c0-0.1,0-0.2,0-0.3c-0.9,0-1.8,0-2.7,0c0-1.1,0-2.1,0-3.2 c0.9,0,1.8,0,2.7,0c0-0.1,0-0.2,0-0.3c0-0.8,0-1.5,0-2.3c0.1-0.6,0.2-1.2,0.4-1.8c0.5-1.2,1.4-1.9,2.7-2.1C6.3,0,6.9,0,7.4,0 c0.4,0,0.9,0.1,1.3,0.1C9,0.1,9,0.1,9,0.3c0,0.8,0,1.6,0,2.4c0,0.1,0,0.2,0,0.2c-0.1,0-0.2,0-0.2,0c-0.5,0-1,0-1.5,0 c-0.2,0-0.4,0-0.5,0.1C6.2,3.1,5.9,3.5,5.9,4.2c0,0.8,0,1.5,0,2.3v0.1c1,0,2,0,3,0C8.8,7.6,8.6,8.6,8.5,9.7c-0.9,0-1.8,0-2.7,0 c0,0.1,0,0.2,0,0.2c0,2.6,0,5.2,0,7.9c0,0.1,0,0.1,0,0.2C4.8,18,3.7,18,2.7,18z" /> </g> </g> </g> </svg>
</a>                    </li>
                    <li class="site-footer__social--item">
<a href="https://twitter.com/ScanSource" class="site-footer__social--link" aria-label="Scansource Twitter" >                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.5.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z" /></svg>                        </a>                    </li>
                    <li class="site-footer__social--item">
<a href="https://www.youtube.com/channel/UCq9SwrOO3yhHX34AMkQul9A" class="site-footer__social--link" aria-label="Scansource YouTube" >                            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20 15" style="enable-background:new 0 0 20 15;" xml:space="preserve"> <g id="Retro-Fit-Updated---Presentation-Cleanup"> <g transform="translate(-329.000000, -1541.000000)"> <g id="icon-social-youtube" transform="translate(329.000000, 1541.000000)"> <path id="Shape" d="M19.8,3.2c0,0-0.2-1.4-0.8-2.1c-0.8-0.8-1.6-0.8-2-0.9C14.2,0,10,0,10,0l0,0c0,0-4.2,0-7,0.2 C2.6,0.3,1.8,0.3,1,1.1C0.4,1.8,0.2,3.2,0.2,3.2S0,4.8,0,6.5v1.6c0,1.7,0.2,3.4,0.2,3.4s0.2,1.4,0.8,2.1c0.8,0.8,1.8,0.8,2.2,0.9 c1.6,0.1,6.8,0.2,6.8,0.2s4.2,0,7-0.2c0.4-0.1,1.2-0.1,2-0.9c0.6-0.6,0.8-2.1,0.8-2.1S20,9.7,20,8.1V6.5 C20,4.8,19.8,3.2,19.8,3.2z M7.9,10V4.2l5.4,2.9L7.9,10z" /> </g> </g> </g> </svg>
</a>                    </li>
                    <li class="site-footer__social--item">
<a href="https://www.linkedin.com/company/scansource" class="site-footer__social--link" aria-label="Scansource LinkedIn" >                            <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 15 15" style="enable-background:new 0 0 15 15;" xml:space="preserve"> <g id="Retro-Fit-Updated---Presentation-Cleanup"> <g transform="translate(-373.000000, -1539.000000)"> <g id="icon-social-linkedin" transform="translate(373.000000, 1539.000000)"> <path id="Shape" d="M8.4,15H5.3V5h3v1.4h0.1c0.4-0.8,1.4-1.6,2.9-1.6c3.2,0,3.7,2.1,3.7,4.8V15h-3.1v-4.8c0-1.1,0-2.6-1.6-2.6 s-1.9,1.3-1.9,2.6V15L8.4,15z M0.2,15h3.1V5H0.2V15z M1.8,3.6c1,0,1.8-0.8,1.8-1.8c0-1-0.8-1.8-1.8-1.8C0.8,0,0,0.8,0,1.8 C0,2.8,0.8,3.6,1.8,3.6z" /> </g> </g> </g> </svg>
</a>                    </li>
                    <li class="site-footer__social--item">
<a href="https://www.instagram.com/scansource_official/" class="site-footer__social--link" aria-label="Scansource Instagram" >                            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z" /></svg>
</a>                    </li>
                </ul>
            </div>
        </div>
    </div>
    <div class="site-footer__wrap">
        <div class="site-footer__wrap--three-col">
            <div class="site-footer__title">About</div>
            <ul class="site-footer__nav">
                    <li class="site-footer__nav--item">
<a href="/about/why-scansource" class="site-footer__nav--link" >Why ScanSource</a>                    </li>
                    <li class="site-footer__nav--item">
<a href="/about/locations" class="site-footer__nav--link" >Locations</a>                    </li>
                    <li class="site-footer__nav--item">
<a href="https://online.flippingbook.com/view/697941418/" class="site-footer__nav--link" >Our Line Card</a>                    </li>
                    <li class="site-footer__nav--item">
<a href="/about/news-center" class="site-footer__nav--link" >News Center</a>                    </li>
                    <li class="site-footer__nav--item">
<a href="/blogs" class="site-footer__nav--link" >Blogs</a>                    </li>
                    <li class="site-footer__nav--item">
<a href="/about/brand-center" class="site-footer__nav--link" >Brand Center</a>                    </li>
            </ul>
        </div>
        <div class="site-footer__wrap--three-col">
            <div class="site-footer__title">Careers</div>
            <ul class="site-footer__nav">
                    <li class="site-footer__nav--item">
<a href="/about/careers" class="site-footer__nav--link" >Work at ScanSource</a>                    </li>
            </ul>
        </div>
        <div class="site-footer__wrap--three-col">
            <div class="site-footer__address">
                <div class="site-footer__title">Headquarters</div>
                <a href="" class="site-footer__address--link">
                    <span>6 Logue Court</span><span>
Greenville, SC
29615
</span><span>USA</span>
                </a>
                <a href="tel:8009442432" class="site-footer__address--link">800.944.2432</a>
            </div>
        </div>
    </div>

</div>
<div class="site-footer__legal">
    <span class="site-footer__legal--copy">&#169; Copyright 2026</span>
        <span class="site-footer__legal--copy">
<a href="/pages/sitemap" class="site-footer__legal--link" >Sitemap</a>        </span>
        <span class="site-footer__legal--copy">
<a href="/pages/support/terms-of-service" class="site-footer__legal--link" >Terms of Service</a>        </span>
        <span class="site-footer__legal--copy">
<a href="/pages/support/scansource-privacy-policy#bullet-13" class="site-footer__legal--link" >California Consumer Privacy Statement</a>        </span>
        <span class="site-footer__legal--copy">
<a href="/pages/support/scansource-privacy-policy" class="site-footer__legal--link" >Privacy Policy</a>        </span>
        <span class="site-footer__legal--copy">
<a href="/pages/resources/ethical-hotline-and-web-reporting" class="site-footer__legal--link" >Ethical Hotline and Web Reporting</a>        </span>
        <span class="site-footer__legal--copy">
<a href="#" class="site-footer__legal--link ot-sdk-show-settings" >Cookie Settings</a>        </span>
    <span class="site-footer__legal--copy">
<a href="/how-to-buy/got-questions" class="site-footer__legal--link" >Got questions?</a>    </span>
</div>




</div>
        </div>
    </footer>
    <!-- /#footer -->
</div>
<!-- /#wrapper -->






    




    <script src="/~/media/Base-Themes/Core-Libraries/scripts/optimized-min.js?t=20250217T155626Z"></script><script src="/~/media/Base-Themes/XA-API/Scripts/optimized-min.js?t=20231201T210112Z"></script><script src="/~/media/Base-Themes/Main-Theme/scripts/optimized-min.js?t=20231201T210112Z"></script><script src="/~/media/Base-Themes/Components-Theme/Scripts/optimized-min.js?t=20231201T210112Z"></script><script src="/~/media/Base-Themes/Resolve-Conflicts/Scripts/optimized-min.js?t=20231201T210112Z"></script><script src="/~/media/Base-Themes/SearchTheme/Scripts/optimized-min.js?t=20251014T140624Z"></script><script src="/~/media/Themes/scansource/scansourceweb/Scansource/scripts/optimized-min.js?t=20260526T132825Z"></script>    <div class="row"></div>
    <!-- /#wrapper -->
</body>
</html>
