PageSourceSearch

https://arrayguard.com/portal/cart

html arrayguard.com collected 2026-09-27 03:03:55 UTC 30,259 bytes, 650 lines download raw bytes

1
2<!DOCTYPE html>
3<html lang="en">
4<head>
5    <title>Your cart</title>
6    <!-- #region Render Header -->
7<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
8<link href="//fonts.googleapis.com/css?family=Open+Sans:400,700italic,700" rel="stylesheet">
9<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
10<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css">
11<link rel="stylesheet" href="https://arrayguard.com/dynamicpricing/css/styles.css">
12<link rel="stylesheet" href="https://arrayguard.com/dynamicpricing/css/styles-bs5.css">
13<script>document.write("<link href='/css/styles.css?v=" + Date.now() + "' rel='stylesheet'><\/link>");</script>
13
14<!-- Favicon Start -->
15<link rel="apple-touch-icon" sizes="57x57" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-57x57.png">
16<link rel="apple-touch-icon" sizes="60x60" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-60x60.png">
17<link rel="apple-touch-icon" sizes="72x72" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-72x72.png">
18<link rel="apple-touch-icon" sizes="76x76" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-76x76.png">
19<link rel="apple-touch-icon" sizes="114x114" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-114x114.png">
20<link rel="apple-touch-icon" sizes="120x120" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-120x120.png">
21<link rel="apple-touch-icon" sizes="144x144" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-144x144.png">
22<link rel="apple-touch-icon" sizes="152x152" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-152x152.png">
23<link rel="apple-touch-icon" sizes="180x180" href="https://cdn.blueally.com/arrayguard/images/favicons/apple-icon-180x180.png">
24<link rel="icon" type="image/png" sizes="192x192"  href="https://cdn.blueally.com/arrayguard/images/favicons/android-icon-192x192.png">
25<link rel="icon" type="image/png" sizes="32x32" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-32x32.png">
26<link rel="icon" type="image/png" sizes="96x96" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-96x96.png">
27<link rel="icon" type="image/png" sizes="16x16" href="https://cdn.blueally.com/arrayguard/images/favicons/favicon-16x16.png">
28<link rel="manifest" href="https://cdn.blueally.com/arrayguard/images/favicons/manifest.json">
29<meta name="msapplication-TileColor" content="#ffffff">
30<meta name="msapplication-TileImage" content="/images/favicons/ms-icon-144x144.png">
31<meta name="theme-color" content="#ffffff">
32<!-- Favicon End -->
33<!--Bootstrap Min (includes Popper for TopMenu-->
34<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
34
35<!--END Bootstrap Min-->
36<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 36-37
36
37<script async src="https://www.googletagmanager.com/gtag/js?id=
37UA-215164-109
vendor: 12 bytes, line 37
37"></script>
38<script>
39  
vendor: 134 bytes, lines 39-43
39window.dataLayer = window.dataLayer || [];
40  function gtag(){dataLayer.push(arguments);}
41  gtag('js', new Date());
42
43  gtag('config', '
43UA-215164-109
vendor: 4 bytes, line 43
43');
44</script>
44
45<!-- Google Tag Manager -->
46<script>
vendor: 327 bytes, lines 46-50
46(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
47new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
48j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
49'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
50})(window,document,'script','dataLayer','
50GTM-N38WPSW
vendor: 3 bytes, line 50
50');
50</script>
50
51<!-- End Google Tag Manager -->
52<!-- Google Search Console -->
53<meta name="google-site-verification" content="rHugv9qEphGdQU_EZZ757K7bI015uFoWx180XcxgMs8" />
54<!-- End Google Search Console -->
vendor: 65 bytes, lines 54-55
54
55<script src='https://www.google.com/recaptcha/api.js'></script>
56<!-- Positive SSL Code -->
57<script type="text/javascript"> //<![CDATA[
58var tlJsHost = ((window.location.protocol == "https:") ? "https://secure.trust-provider.com/" : "http://www.trustlogo.com/");
59document.write(unescape("%3Cscript src='" + tlJsHost + "trustlogo/javascript/trustlogo.js' type='text/javascript'%3E%3C/script%3E"));
60//]]>
61</script>
61
62<!-- End of Positive SSL Code -->
63<!-- Google Tag Manager -->
64<script>
vendor: 327 bytes, lines 64-68
64(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
65new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
66j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
67'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
68})(window,document,'script','dataLayer','
68GTM-TDJP3SH
vendor: 3 bytes, line 68
68');
68</script>
68
69<!-- End Google Tag Manager -->
70<!-- DYNAMIC PRICING -->
71<!-- END OF DYNAMIC PRICING -->
71<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3bf022130e464385bcd9dd79e4f823c4","spa":2}' crossorigin="anonymous"></script>
71
72    <!-- #endregion -->
73    <!-- #region Section other -->
74    
75    <link href="/portal/css/cart.css" rel="stylesheet" />
76
77    <!-- #endregion -->
78</head>
79<body>
80
81    <div class="container">
82        <!-- #region Render Top menu -->
83<div class="header">
84  <div class="row">
85    <div class="col-md-7 col-sm-6 logo-block">
86      <div class="logo"><a href="http://www.arrayguard.com/"><img src="https://cdn.blueally.com/arrayguard/images/logos/arrayguard-logo.png" alt="ArrayGuard.com - Array Networks Authorized Partner" class="image-fluid"></a></div>
87    </div>
88    <div class="col-md-5 col-sm-6">
89      <p class="phone-header">Call a Specialist Today! <a class="tel" href="tel:855-958-0754">855-958-0754</a><br>
90        <em>Free Shipping!</em> <img src="https://cdn.blueally.com/arrayguard/images/free-shipping/truckgrey_xsm.png" alt="Free Shipping!"/></p>
91      <form class="top-search" role="search" action="/search.php" method="get">
92        <div class="input-group">
93          <input type="text" class="form-control" placeholder="Search by Model, Part, or SKU" name="q">
94          <div class="input-group-btn">
95            <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button>
96          </div>
97        </div>
98      </form>
99    </div>
100  </div>
101</div>
102
103<script>
104  document.addEventListener("DOMContentLoaded", function(){
105    document.querySelectorAll('.dropdown-menu').forEach(function(element){
106      element.addEventListener('click', function (e) {
107        e.stopPropagation();
108      });
109    })
110
111    if (window.innerWidth < 992) {
112      document.querySelectorAll('.navbar .dropdown').forEach(function(everydropdown){
113        everydropdown.addEventListener('hidden.bs.dropdown', function () {
114            this.querySelectorAll('.submenu').forEach(function(everysubmenu){
115              everysubmenu.style.display = 'none';
116            });
117        })
118      });
119      
120      document.querySelectorAll('.dropdown-menu a').forEach(function(element){
121        element.addEventListener('click', function (e) {
122    
123            let nextEl = this.nextElementSibling;
124            if(nextEl && nextEl.classList.contains('submenu')) { 
125              e.preventDefault();
126              if(nextEl.style.display == 'block'){
127                nextEl.style.display = 'none';
128              } else {
129                nextEl.style.display = 'block';
130              }
131
132            }
133        });
134      })
135    }
136
137  });
138</script>
138
139
140<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
141  <div class="container-fluid">
142    <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#main_nav"  aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button>
143    <div class="collapse navbar-collapse" id="main_nav">
144      <ul class="navbar-nav">
145        <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Products</a>
146        <ul class="dropdown-menu">
147          <li><a class="dropdown-item" href="/web-application-firewall.asp">Web Application Firewall & DDoS »</a>
148            <ul class="submenu dropdown-menu">
149              <li><a href="/asf1800.asp" class="dropdown-item">ASF 1800</a></li>
150              <li><a href="/asf2800.asp" class="dropdown-item">ASF 2800</a></li>
151              <li><a href="/asf5800.asp" class="dropdown-item">ASF 5800</a></li>
152              <li><a href="/asf7800.asp" class="dropdown-item">ASF 7800</a></li>
153              <li><a href="/asf9800.asp" class="dropdown-item">ASF 9800</a></li>
154            </ul>
155          </li>
156          <li><a class="dropdown-item" href="/load-balancer.asp">Load Balancing & Application Delivery »</a>
157            <ul class="submenu dropdown-menu">
158              <li><a href="/apv1900.asp" class="dropdown-item">APV 1900</a></li>
159              <li><a href="/apv2900.asp" class="dropdown-item">APV 2900</a></li>
160              <li><a href="/apv5900.asp" class="dropdown-item">APV 5900</a></li>
161              <li><a href="/apv7900.asp" class="dropdown-item">APV 7900</a></li>
162              <li><a href="/apv9900.asp" class="dropdown-item">APV 9900</a></li>
163            </ul>
164          </li>
165          <li><a class="dropdown-item" href="/ssl-intercept.asp">SSL Intercept & Visibility »</a>
166            <ul class="submenu dropdown-menu">
167              <li><a href="/asi2900.asp" class="dropdown-item">ASI 2900</a></li>
168              <li><a href="/asi5900.asp" class="dropdown-item">ASI 5900</a></li>
169              <li><a href="/asi9900.asp" class="dropdown-item">ASI 9900</a></li>
170            </ul>
171          </li>
172          <li><a class="dropdown-item" href="/ztag.asp">Zero Trust Secure Access »</a>
173            <ul class="submenu dropdown-menu">
174              <li><a href="/ztag1150.asp" class="dropdown-item">ZTAG 1150</a></li>
175              <li><a href="/ztag1200.asp" class="dropdown-item">ZTAG 1200</a></li>
176              <li><a href="/ztag1600.asp" class="dropdown-item">ZTAG 1600</a></li>
177            </ul>
178          </li>
179          <li><a class="dropdown-item" href="#">Software »</a>
180            <ul class="submenu dropdown-menu">
181              <li><a class="dropdown-item" href="#">Application Delivery Software Modules »</a>
182                <ul class="submenu dropdown-menu">
183                  <li><a href="/speedcore.asp" class="dropdown-item">SpeedCore</a></li>
184                  <li><a href="/appvelocity.asp" class="dropdown-item">AppVelocity</a></li>
185                  <li><a href="/appvelocity-s.asp" class="dropdown-item">AppVelocity-S</a></li>
186                </ul>
187              </li>
188              <li><a class="dropdown-item" href="#">SSL VPN Secure Access Software Modules »</a>
189                <ul class="submenu dropdown-menu">
190                  <li><a href="/desktopdirect.asp" class="dropdown-item">DesktopDirect</a></li>
191                  <li><a href="/array-business-continuity.asp" class="dropdown-item">Business Continuity</a></li>
192                </ul>
193              </li>
194              <li><a class="dropdown-item" href="#">Monitoring and Reporting System »</a>
195                <ul class="submenu dropdown-menu">
196                  <li><a href="/monitoring-and-reporting-system.asp" class="dropdown-item">Monitoring and Reporting System (MARS)</a></li>
197                </ul>
198              </li>
199            </ul>
200          </li>
201          <li class="nav-item"><a href="/products.asp" class="dropdown-item"><strong>View all Products</strong></a></li>
202        </ul>
203      </li>
204        <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Resources</a>
205          <ul class="dropdown-menu">
206            <li><a href="/array-eol.asp" class="dropdown-item">End of Life Products</a></li>
207            <li><a href="/support.asp" class="dropdown-item">Support</a></li>
208            <li><a href="/leasing.asp" class="dropdown-item">Leasing</a></li>
209            <li><a href="/consulting.asp" class="dropdown-item">Consulting</a></li>
210            <li><a href="/shipping.asp" class="dropdown-item">Shipping</a></li>
211            <li><a href="/electronicfulfillment.asp" class="dropdown-item">Electronic Fulfillment</a></li>
212          </ul>
213        </li>
214        <li class="nav-item"><a class="nav-link" href="/quoterequest.asp">Get a Quote!</a></li>
215          <li class="nav-item"><a class="nav-link" href="/contact.asp">Contact Us</a></li>
216        </ul>
217        <ul class="navbar-nav ms-auto">
218          <li class="nav-item"><a class="nav-link" href="/about-us.asp">About Us</a></li>
219          <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">Account</a>
220            <ul class="dropdown-menu">
221              <li><a class="dropdown-item" href="/portal/cart">Shopping Cart</a></li>
222              <li><a class="dropdown-item" href="/portal/manage/index">Your Account</a></li>
223              <li><a class="dropdown-item" href="/portal/orderhistory">Order History</a></li>
224              <li><a class="dropdown-item" href="/portal/account/help">Help with checkout</a></li>
225            </ul>
226        </ul>
227    </div>
228  </div>
229</nav>
230<br>        <!-- #endregion -->
231
232        <div>
233            <!-- #region LoginPartial -->
234            
235
236<link href="/portal/css/loginpartial.css" rel="stylesheet" />
237
238    <div class="nav-login-menu">
239        <ul class="nav navbar-nav navbar-right nav-login">
240            <li class="dropdown">
241                <a href="#" class="dropdown-toggle a-custom" data-toggle="dropdown" data-hover="dropdown">Sign in/Register <b class="caret"></b></a>
242                <ul class="dropdown-menu">
243                    <li><a href="/portal/account/login">Sign in</a></li>
244                    <li><a href="/portal/account/register">Create an account</a></li>
245                </ul>
246            </li>
247        </ul>
248    </div>
249
250            <!-- #endregion -->
251        </div>
252
253        <!-- #region RenderBody -->
254        
255
256
257
258<div class="cart-container">
259
260    <div class="row">
261
262        <div class="col-sm-8">
263
264            <header>
265                <h1 class="page-title"><i class="fa fa-shopping-cart fa-lg"></i> Shopping Cart</h1>
266            </header>
267
268                <article id="shopping-bag">
269                    <section class="checkout-container">
270                        <h2 class="page-subtitle">
271                            Items (0)
272                        </h2>
273                        <div class="item-row clearfix">
274                            <p class="bag-empty-msg">You have no items in your shopping cart.</p>
275                        </div>
276                    </section>
277                </article>
278
279        </div>
280
281        <div class="col-sm-4">
282
283            <div></div>
284
285            <div id="orderSummaryContainer" class="summary-container">
286
287                    <h2 class="page-subtitle clearfix">Summary</h2>
288
289                    <ul class="summary clearfix">
290
291                        <li class="summary-item summary-subtotal clearfix">
292                            <span class="summary-label">Subtotal </span>
293                            <span id="summary-cart-subtotal" class="summary-value">  $0.00</span>
294                        </li>
295
296                        <li class="summary-item summary-shipping clearfix">
297                            <span class="summary-label">Estimated Shipping</span>
298                            <span id="summary-cart-shipping" class="summary-value">  $0.00</span>
299                        </li>
300
301                        <li class="summary-item clearfix">
302                            <span class="summary-label">Taxes</span>
303                            <span class="summary-value">Pending<sup>1</sup></span>
304                        </li>
305
306                        <li class="summary-item summary-total clearfix">
307                            <span class="summary-label">Estimated Total</span>
308                            <span id="summary-cart-total" class="summary-value">  $0.00</span>
309                        </li>
310
311                    </ul>
312
313                    <div class="cart-continue">
314                        <div class="button-cart-continue">
315                                <a href="/portal/account/landing?returnUrl=%2FCheckout" >
316                                    <button class="btn btn-primary" type="submit">Check out now</button>
317                                </a>
318                        </div>
319                    </div>
320                <div class="mt-4 summary-item">
321  <sup>1</sup><b>Taxes:</b> Please note that all applicable taxes will be calculated and added when your payment is processed.
322  <br><br>
323  <p>
324    <b>Have a Tax Exemption Certificate?</b><br>
325    Email it to <a href="/cdn-cgi/l/email-protection#3b4c5e5952554a4e5249525e487b59574e5e5a5757421558545604484e59515e584f066f5a431b7e435e564b4f5254551b785e494f525d52585a4f5e"><span class="__cf_email__" data-cfemail="01766463686f7074687368647241636d7464606d6d782f626e6c">[email&#160;protected]</span></a>. Learn more about our <a href="/shipping.asp#tax-certificate" target="_blank">tax exemption policy</a>.
326  </p>
327</div>
328
329
330            </div>
331        </div>
332
333    </div>
334
335</div>
336
337
338        <!-- #endregion -->
339
340    </div>
341
342    <!-- #region Render Footer -->
343<aside id="footer-widgets">
344  <div class="container" style="padding-bottom: 0;">
345  <div class="row footer-header">
346    <div class="col-md-12">
347      <h3>Talk to a Specialist Right Now: <span class="tel"><strong>855-958-0754</strong></span></h3>
348    </div>
349  </div>
350  <div class="row footer-body">
351    <div class="col-md-2">
352      <h3 class="footer-widget-title">Site Map:</h3>
353      <ul class="list-unstyled">
354        <li><a href="/">Home</a></li>
355        <li><a href="/Portal/Cart">Shopping Cart</a></li>
356        <li><a href="/contact.asp">Contact Us</a></li>
357      </ul>
358    </div>
359    <div class="col-md-2">
360      <h3 class="footer-widget-title">Products:</h3>
361      <ul class="list-unstyled">
362        <li><a href="/web-application-firewall.asp">Web Application Firewall</a></li>
363        <li><a href="/load-balancer.asp">Load Balancer</a></li>
364	      <li><a href="/ssl-intercept.asp">SSL Intercept</a></li>
365	      <li><a href="/ztag.asp">Zero Trust Secure Access</a></li>
366        <li><a href="/products.asp"><strong>View all Products</strong></a></li>
367      </ul>
368    </div>
369    <div class="col-md-2">
370      <h3 class="footer-widget-title">Resources:</h3>
371      <ul class="list-unstyled">
372        <li><a href="/about-us.asp">About Us</a></li>
373        <li><a href="/news.asp">News</a></li>
374        <li><a href="/shipping.asp">Shipping</a></li>
375        <li><a href="/policies/return-policy.asp">Returns</a></li>
376        <li><a href="/consulting.asp">Consulting</a></li>
377      </ul>
378    </div>
379    <div class="col-md-3">
380      <h3 class="footer-widget-title">Contact:</h3>
381      <div class="row" style="margin-bottom: 12px;">
382        <div class="col-sm-12">
383        <div class="d-flex align-items-start mb-2">
384	      <img src=""https://cdn.blueally.com/arrayguard/images/icons/address-circle-white.png" style="width: 10%; height: auto;" class="fltlft">
385  	    <div>
386	      Prominence Tower<br>
387    	  3475 Piedmont Road NE<br>
388    	  Suite 900, Atlanta, GA 30305
389  	    </div>
390	    </div>
391	    </div>
392    </div>
393      <div class="row" style="margin-bottom: 12px;">
394        <div class="col-sm-12"><img src=""https://cdn.blueally.com/arrayguard/images/icons/phone-circle-white.png" style="width: 10%; height: auto; margin-top: -3px;" class="fltlft">
395        <a class="tel" href="tel:855-958-0754">855-958-0754</a> </div>
396      </div>
397      <div class="row" style="margin-bottom: 12px;">
398        <div class="col-sm-12"><img src=""https://cdn.blueally.com/arrayguard/images/icons/email-circle-white.png" style="width: 10%; height: auto; margin-top: -3px;" class="fltlft">
399        <a href="/cdn-cgi/l/email-protection#9ccffdf0f9efdcddeeeefde5dbe9fdeef8b2fff3f1"><span class="__cf_email__" data-cfemail="5c0f3d30392f1c1d2e2e3d251b293d2e38723f3331">[email&#160;protected]</span></a><br>
400          <h3><a href="/quoterequest.asp">Get a Quote!</a></h3>
401        </div>
402      </div>
403    </div>
404    <div class="col-md-3 text-center">
405      <form class="top-search" role="search" action="/search.php" method="get">
406        <div class="input-group" style="margin-top: 10px;">
407          <input type="text" class="form-control" placeholder="Search by Model, Part, or SKU" name="q">
408          <div class="input-group-btn">
409            <button class="btn btn-primary" type="submit"><i class="fa fa-search"></i></button>
410          </div>
411        </div>
412      </form>
413      <br>
414      <br>
415      <div class="icons"> <a id="facebook" title="Facebook page" href="//www.facebook.com/BlueAllyTech" target="_blank"><i class="fab fa-facebook-square fa-3x"></i></a> <a id="twitter" title="Twitter page" href="//twitter.com/BlueAlly_IT"><i class="fa-brands fa-square-x-twitter fa-3x"></i></a> <a id="youtube" title="Youtube page" href="//www.youtube.com/c/BlueAllyTechnologies"><i class="fab fa-youtube-square fa-3x"></i></a> <a id="linkedin" title="LinkedIn page" href="//www.linkedin.com/company/blueally"><i class="fab fa-linkedin fa-3x"></i></a></div>
416    </div>
417  </div>
418  </div>
419</aside>
420<footer id="footer">
421 <p><strong>ArrayGuard.com is a division of <a href="https://www.blueally.com/" target="_blank">
421BlueAlly, an authorized Array Networks Partner.</a></strong><br>
422  Copyright &copy; 2000
vendor: 108 bytes, line 422
422<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
422<script>new Date().getFullYear()>2000&&document.write("-"+new Date().getFullYear());</script>
422. All Rights Reserved. <a href="/policies/legal.asp">Site Terms</a> and <a href="/policies/privacy-policy.asp">Privacy Policy</a></p>
423</footer>
424<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
424 
425<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
425 
426<script src="/includes/custom.js"></script>
426
427<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 427-428
427
428<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
428GTM-N38WPSW
vendor: 83 bytes, lines 428-429
428"
429height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
430<!-- End Google Tag Manager (noscript) -->
431<link href="/css/poststyle.css" rel="stylesheet">    <!-- #endregion -->
432    <!-- #region Section  Scripts -->
433    
434    
434<script>
435        gtag('event', 'add_to_cart', {
436            currency: 'USD',
437            items: [
438            ],
439            value: 0,
440        });
441    </script>
441
442
443    
444
445
446<script>
447(function() {
448    'use strict';
449    
450    const CartManager = {
451        portalUrl: '/portal',
452        
453        init: function() {
454            this.bindEventHandlers();
455            this.initializePopovers();
456            this.initializeModals();
457        },
458        
459        bindEventHandlers: function() {
460            $(document).on('click', '.postLink', this.handlePostLinkClick);
461            $(document).on('click', '.RemoveLink, .HiddenRemoveLink', this.handleRemoveFromCart.bind(this));
462            $(document).on('click', '.HiddenUpdateLink', this.handleUpdateCart.bind(this));
463            $(document).on('keyup', '.quantity-input', this.handleQuantityChange);
464            $(document).on('keypress', '.quantity-input', this.restrictToNumbers);
465            $(document).on('cut copy paste contextmenu', '.quantity-input', this.preventTextManipulation);
466            $(document).on('focus', 'input', this.selectInputOnFocus);
467        },
468        
469        initializePopovers: function() {
470            $('[data-toggle=popover]').popover();
471        },
472        
473        initializeModals: function() {
474            $('#modal-container').on('show.bs.modal', function(event) {
475                const button = $(event.relatedTarget);
476                const url = button.attr('href');
477                $(this).find('.modal-content').load(url);
478            });
479        },
480        
481        handlePostLinkClick: function(e) {
482            $(this).closest('form')[0].submit();
483        },
484        
485        handleRemoveFromCart: async function(e) {
486            e.preventDefault();
487            const recordId = $(e.currentTarget).attr('data-id');
488            if (!recordId) return;
489            
490            try {
491                const response = await this.makeCartRequest('/cart/removefromcart', { id: recordId });
492                if (response) {
493                    this.updateCartUI(response);
494                }
495            } catch (error) {
496                console.error('Error removing item from cart:', error);
497            }
498        },
499        
500        handleUpdateCart: async function(e) {
501            e.preventDefault();
502            const recordId = $(e.currentTarget).attr('data-id');
503            const quantity = $(`#${recordId}`).val();
504            
505            if (!recordId) return;
506            
507            try {
508                const response = await this.makeCartRequest('/cart/updatecart', { 
509                    id: recordId, 
510                    quantity: quantity 
511                });
512                
513                if (response) {
514                    this.updateCartUI(response);
515                    if (response.itemCount > 0) {
516                        $(`#Update${response.deleteId}`).hide();
517                    }
518                    if (response.extendedPrice) {
519                        $(`#cart-extended-price-${response.deleteId}`).text(response.extendedPrice);
520                    }
521                }
522            } catch (error) {
523                console.error('Error updating cart:', error);
524            }
525        },
526        
527        makeCartRequest: function(endpoint, data) {
528            return new Promise((resolve, reject) => {
529                $.post(this.portalUrl + endpoint, data)
530                    .done(function(rawData) {
531                        const response = typeof rawData === 'string' ? JSON.parse(rawData) : rawData;
532                        
533                        if (!response) {
534                            CartManager.showEmptyCart();
535                            resolve(null);
536                            return;
537                        }
538                        
539                        resolve(response);
540                    })
541                    .fail(function(xhr, status, error) {
542                        reject(error);
543                    });
544            });
545        },
546        
547        updateCartUI: function(data) {
548            this.updateCartCount(data.cartCount);
549            
550            if (data.itemCount === 0) {
551                this.removeCartItem(data.deleteId);
552                if (data.cartCount === 0) {
553                    this.showEmptyCart();
554                }
555            }
556            
557            this.updateCartTotals(data.cartTotal);
558        },
559        
560        updateCartCount: function(count) {
561            const cartElement = document.getElementById('cartItemCount');
562            if (cartElement) {
563                cartElement.innerHTML = `ITEMS (${count})`;
564            }
565        },
566        
567        removeCartItem: function(itemId) {
568            $(`#row-${itemId}`).fadeOut('slow');
569            $(`#item-row-${itemId}`).fadeOut('fast');
570        },
571        
572        showEmptyCart: function() {
573            $('#row-header').fadeOut('slow');
574            const cartStatus = document.getElementById('cart-status');
575            if (cartStatus) {
576                cartStatus.innerHTML = '<div class="item-row"><p class="bag-empty-msg">You have no items in your shopping cart.</p></div>';
577            }
578        },
579        
580        updateCartTotals: function(total) {
581            const formattedTotal = total && total !== '0' ? total : '$0.00';
582            $('#summary-cart-subtotal').text(formattedTotal);
583            $('#summary-cart-total').text(formattedTotal);
584        },
585        
586        handleQuantityChange: function(e) {
587            const value = this.value;
588            const currentId = $(this).attr('id');
589            const deleteBtn = $(`#Delete${currentId}`);
590            const updateBtn = $(`#Update${currentId}`);
591            
592            if (value === '0') {
593                deleteBtn.show();
594                updateBtn.hide();
595            } else if (value.length === 0) {
596                deleteBtn.hide();
597                updateBtn.hide();
598            } else {
599                deleteBtn.hide();
600                updateBtn.show();
601            }
602        },
603        
604        selectInputOnFocus: function(e) {
605            const element = this;
606            if (!$(element).data('focused')) {
607                $(element).data('focused', true);
608                setTimeout(() => element.select(), 50);
609            }
610        },
611        
612        restrictToNumbers: function(e) {
613            const isControlKey = e.which === 8 || e.which === undefined || e.
613which === 0;
614            const isNonNumeric = !isControlKey && String.fromCharCode(e.which).match(/[^0-9]/);
615            if (isNonNumeric) {
616                e.preventDefault();
617            }
618        },
619        
620        preventTextManipulation: function(e) {
621            e.preventDefault();
622        }
623    };
624    
625    window.deleteFromCart = function(sku, descr, price, quantity, total) {
626        if (typeof gtag !== 'undefined') {
627            gtag('event', 'remove_from_cart', {
628                currency: 'USD',
629                items: [{
630                    id: sku,
631                    name: descr,
632                    price: price,
633                    quantity: quantity,
634                }],
635                value: total
636            });
637        }
638    };
639    
640    $(document).ready(function() {
641        CartManager.init();
642    });
643})();
644</script>
644
645
646
647    <!-- #endregion -->
648<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"3bf022130e464385bcd9dd79e4f823c4","spa":2}' crossorigin="anonymous"></script>
648
649</body>
650</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.