PageSourceSearch

https://www.penzeys.com/login/

html penzeys.com collected 2026-10-02 03:22:42 UTC 57,043 bytes, 905 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="en"
6      xmlns="http://www.w3.org/1999/xhtml"
7      xmlns:og="http://ogp.me/ns#"
8      xmlns:fb="https://www.facebook.com/2008/fbml">
9
10<head>
11    
12    
12<script id="usntA40start" src=https://a40.usablenet.com/pt/c/penzeys/cs-start async></script>
12
13    <!-- OneTrust Cookies Consent Notice start -->
14        
14<script type="text/javascript" src="https://cdn.cookielaw.org/consent/d340e1c4-ba28-4a4d-9555-4f61b58af8ce/OtAutoBlock.js"></script>
14
15        
15<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="d340e1c4-ba28-4a4d-9555-4f61b58af8ce"></script>
15
16    
16<script type="text/javascript">
17        function OptanonWrapper() { }
18    </script>
18
19    <!-- OneTrust Cookies Consent Notice end -->
20
21    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
22    <meta charset="utf-8">
23    <meta http-equiv="X-UA-Compatible" content="IE=edge">
24    
25    <title>Sign In/Sign Out | Penzeys</title>
26
27    <meta name="viewport" content="width=device-width, initial-scale=1.0">
28    <meta name="description" content="">
29    <meta name="author" content="">
30
31        <meta name="facebook-domain-verification" content="cauju9b7iya3s043nl1b9tdl654yyi" />
32
33    <!-- <meta http-equiv="Cache-control" content="no-cache, must-revalidate"> -->
34    <!-- <meta http-equiv="Pragma" content="no-cache"> -->
35    <!-- <META HTTP-EQUIV="Expires" CONTENT="-1"> -->
36    <!-- FAVICON -->
37    <link rel="shortcut icon" href='/images/favicon.ico?v=3666'>
38
39    <link href="/css/bootstrap.min.css?release=3666" rel="stylesheet">
40    <link href='/css/angular-carousel.css?v=3666' rel="stylesheet" media="screen" />
41    <link href='/css/toastr.min.css?v=3666' rel="stylesheet" />
42    <link href='/css/penzeys.css?v=3666' rel="stylesheet" media="screen" />
43    <link href='/css/print.css?v=3666' type="text/css" rel="stylesheet" media="print" />
44
45    
45<script src='/scripts/jquery-1.12.0.min.js?v=3666'></script>
45
46        
46<script src='/scripts/angular.min.js?v=3666'></script>
46
47        
47<script src='/scripts/angular-touch.min.js?v=3666'></script>
47
48    
48<script src='/scripts/ua-device-detector.min.js?v=3666'></script>
48
49    
49<script src='/scripts/re-tree.min.js?v=3666'></script>
49
50    
50<script src='/scripts/ng-device-detector.min.js?v=3666'></script>
50
51    
51<script src='/scripts/jquery.cookie.js?v=3666'></script>
51
52    
52<script src='/scripts/ui-bootstrap-tpls-0.12.1.min.js?v=3666'></script>
52
53    
53<script src='/scripts/moment.min.js?v=3666'></script>
53
54    
54<script src='/scripts/toastr.min.js?v=3666'></script>
54
55    
55<script src='/scripts/decimal.min.js?v=3666'></script>
55
56
57    
57<script src='/scripts/underscore.min.js?v=3666'></script>
57
58    
58<script src='/scripts/ucommerce.servicestack.js?v=3666'></script>
58
59    
59<script src='/scripts/ucommerce.jquery.js?v=3666'></script>
59
60    
60<script src='/scripts/uCommerce.facets.js?v=3666'></script>
60
61    
61<script src='/scripts/bootstrap.min.js?v=3666'></script>
61
62    
62<script src='/scripts/angular-carousel.js?v=3666'></script>
62
63    
63<script src='/scripts/spin.min.js?v=3666'></script>
63
64    
64<script src='/scripts/app/penzeys.app.js?v=3666'></script>
64
65    
65<script src='/scripts/app/penzeys.common.js?v=3666'></script>
65
66    
66<script src='/scripts/app/penzeys.directives.js?v=3666'></script>
66
67    
67<script src='/scripts/app/penzeys.services.js?v=3666'></script>
67
68    
68<script src='/scripts/app/penzeys.storepickup.js?v=3666'></script>
68
69    
69<script src='/scripts/app/penzeys.shell.js?v=3666'></script>
69
70    
70<script src='/scripts/app/penzeys.topnavigation.js?v=3666'></script>
70
71    
71<script src='/scripts/app/penzeys.login.js??v=3666'></script>
71
72    
72<script src='/scripts/app/penzeys.introduceYourFriends.js??v=3666'></script>
72
73    
74
75    
75<script src='/scripts/jquery-migrate-1.3.0.min.js?v=3666'></script>
75
76
77    
77<script src='/scripts/angular-recaptcha.min.js?v=3666'></script>
77
78    <!--[if lt IE 9]>
79        
79<script src="/scripts/html5shiv.min.js"></script>
79
80        
80<script src="/scripts/respond.min.js"></script>
80
81    <![endif]-->
82    <!--Facebook Pixel JS Code: Start-->
83    <!-- Facebook Pixel Code -->
84    
84<script>
vendor: 705 bytes, lines 84-105
84
85        !function (f, b, e, v, n, t, s) {
86            if (f.fbq) return;
87            n = f.fbq = function () {
88                n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments)
89            };
90            if (!f._fbq) f._fbq = n;
91            n.push = n;
92            n.loaded = !0;
93            n.version = '2.0';
94            n.queue = [];
95            t = b.createElement(e);
96            t.async = !0;
97            t.src = v;
98            s = b.getElementsByTagName(e)[0];
99            s.parentNode.insertBefore(t, s)
100        }(window,
101            document,
102            'script',
103            'https://connect.facebook.net/en_US/fbevents.js');
104
105        fbq('init', '
105587208158108768
vendor: 44 bytes, lines 105-107
105');
106        fbq('track', "PageView");
107    
107</script>
107
108
109    <!--noscript tag is moved to the beginning of Body element-->
110    <!-- End Facebook Pixel Code -->
111    <!--Facebook Pixel JS Code: End-->
112
113    
114    
114<script src='/scripts/app/penzeys.login.js?v=3666?v=3666'></script>
114
115
116
117    
118
119        <!-- Google Tag Manager -->
120        
120<script>
vendor: 650 bytes, lines 120-135
120
121            (function (w, d, s, l, i) {
122                w[l] = w[l] || [];
123                w[l].push({
124                    'gtm.start':
125                        new Date().getTime(),
126                    event: 'gtm.js'
127                });
128                var f = d.getElementsByTagName(s)[0],
129                    j = d.createElement(s),
130                    dl = l != 'dataLayer' ? '&l=' + l : '';
131                j.async = true;
132                j.src =
133                    'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
134                f.parentNode.insertBefore(j, f);
135            })(window, document, 'script', 'dataLayer', '
135GTM-MQ8HJPR
vendor: 13 bytes, lines 135-136
135');
136        
136</script>
136
137        <!-- End Google Tag Manager -->
138        <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 73 bytes, lines 138-139
138
139        <script async src="https://www.googletagmanager.com/gtag/js?id=
139G-7RB6ZPEPSS
vendor: 21 bytes, lines 139-140
139"></script>
140        
140<script>
141            
vendor: 171 bytes, lines 141-145
141window.dataLayer = window.dataLayer || [];
142            function gtag() { dataLayer.push(arguments); }
143            gtag('js', new Date());
144
145            gtag('config', '
145G-7RB6ZPEPSS
vendor: 13 bytes, lines 145-146
145');
146        
146</script>
146
147        <!-- Global site tag (gtag.js) - Google Analytics -->
148    <!-- Reddit Pixel -->
149    
149<script>
150        !function (w, d) { if (!w.rdt) { var p = w.rdt = function () { p.sendEvent ? p.sendEvent.apply(p, arguments) : p.callQueue.push(arguments) }; p.callQueue = []; var t = d.createElement("script"); t.src = "https://www.redditstatic.com/ads/pixel.js", t.async = !0; var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(t, s) } }(window, document);
151        rdt('init', 'a2_h2lmazhhtdiy', { "optOut": false, "userEmail": "<EMAIL_IF_AVAILABLE>" }); // Replace <YOUR_PIXEL_ID_HERE> and optionally add user data
152    </script>
152
153</head>
154<body class="product-template" ng-app="penzeysOnline">
155    <noscript>
156        <img height="1" width="1" style="display: none"
157             src="https://www.facebook.com/tr?id=587208158108768&ev=PageView&noscript=1" />
158    </noscript>
159    <div data-ng-controller="poShellCtrl">
160        <div ng-cloak class="ng-cloak">
161            <div style="clear: both">
162                <div data-ng-show="cartService.loading" class="overlayBackground">
163                    <div data-cc-spinner="spinnerOptions"></div>
164                </div>
165            </div>
166        </div>
167        <header role="banner" class="noprint">
168            <!-- navigation -->
169            <nav class="navbar navbar-default navbar-fixed-top" role="navigation" aria-label="Banner Navigation">
170                <a class="skip-link" href="" ng-click="anchorLink('#menu')" target="_self">skip to Menu</a>
171                <a class="skip-link" href="" ng-click="anchorLink('#content')" target="_self">skip to content</a>
172                <a class="skip-link" href="" ng-click="anchorLink('#footer')" target="_self">skip to footer</a>
173                <div class="container">
174                    <div class="logincontainer">
175                        <span class="logincontainer-item" data-ng-cloak>
176                            <span ng-show="loggedin">Welcome! <strong>{{currentMember.FirstName}} {{currentMember.LastName}}</strong> | </span>
177
178                            <a href="#" ng-click="logOut()" ng-show="loggedin" title="Sign Out">
179                                <span>Sign Out</span>
180                            </a>
181                            <a href="/login/" ng-hide="loggedin" title="Sign In">
182                                <span>Sign In</span>
183                            </a>
184                        </span>
185                    </div>
186                    <div class="navbar-header">
187                        <button type="button" class="navbar-toggle navbar-toggle-btn" data-toggle="collapse" data-target=".navbar-collapse">
188                            <span class="sr-only">Toggle navigation</span>
189                            <span class="icon-bar"></span>
190                            <span class="icon-bar"></span>
191                            <span class="icon-bar"></span>
192                        </button>
193
194
195                        <a class="navbar-brand" href="/" aria-label="Penzeys Homepage">
196                            <div class="logo"></div>
197                        </a>
198                    </div>
199                    <div ng-show="cartService.showCart">
200                        <div id="basketmobileview" class="basket" ng-show="cartService.showCart">
201                            <a ng-click="goToCart()" data-ng-cloak style="text-decoration:none" class="pointer">
202                                <div class="basket-detail"><span class="sr-only">Go to Basket</span><span class="basket-item">{{cartService.itemCount}}</span> item(s) <span class="basket-price">{{cartService.formattedSubTotal}}</span> <span class="btn btn-primary btn-checkout btn-xs">Checkout</span></div>
203                            </a>
204                            <div class="basket-detail-freeshipping" ng-bind="getCartMessage(cartService.totalAmount)"></div>
205                        </div>
206                    </div>
207                    <div class="row">
208                        <div class="navbar-collapse collapse navbar-sec">
209
210                            <ul class="nav navbar-nav navbar-right navbar-item-pull-left">
211                                
212                                <li><a title=" My Penzeys" aria-label="My Penzeys" href="/account/"><span class="glyphicon glyphicon-user" style="color:#333;"></span><span class="navbar-sm" style="color:#333;"> My Penzeys</span></a></li>
213                                <li class="facebookicon-spacing"><a title="Store Locator" href="/locations/"><span class="glyphicon glyphicon-map-marker" style="color:#333;"></span><span class="navbar-sm" style="color:#333;"> Store Locator</span></a></li>
214                                <li class="facebookicon-spacing"><a title="facebook" aria-label="facebook" href="https://www.facebook.com/Penzeys/" target="_blank"><span><img class="facebookicon" src="/images/facebook_icon_20x20.png" alt="Facebook" /></span><span class="navbar-sm" style="color:#333;">Facebook</span></a></li>
215                                <li ng-if="storePickup">
216                                    <button class="btn btn-link store-link" ng-click="openStorePickupModal()" ng-disabled="disableStorePickup">
217                                        <div class="store-link-order">This order</div>
218                                        <div><span ng-show="storePickup.isPickup"> Store: </span><strong ng-bind="storePickup.isPickup ? storePickup.location.City : 'Ship'"></strong></div>
219                                    </button>
220                                </li>
221                            </ul>
222                        </div><!--/.navbar-collapse -->
223                    </div>
224                    <div ng-show="cartService.showCart">
225                        <div id="basketdesktopView" class="basket" ng-show="cartService.showCart">
226                            <a ng-click="goToCart()" data-ng-cloak style="text-decoration:none" class="pointer">
227                                <div class="basket-detail"><span class="sr-only">Go to Basket</span><span class="basket-item">{{cartService.itemCount}}</span> item(s) <span class="basket-price">{{cartService.formattedSubTotal}}</span> <span class="btn btn-primary btn-checkout btn-xs">Checkout</span></div>
228                            </a>
229                            <div class="basket-detail-freeshipping" ng-bind="getCartMessage(cartService.totalAmount)"></div>
230                        </div>
231                    </div>
232                </div>
233            </nav>
234
235            <nav class="navbar-expand navbar-default megamenu bg-penzeys-primary navbar-fixed-top" style="margin-top: 70px;">
236                <div class="container">
237
238                    <ul class="nav p-10">
239                        <li class="dropdown megamenu-fw col-md-offset-3 col-md-6 list-none open">
240
241                            <div class="input-group dropdown-toggle" aria-expanded="true">
242                                <input type="text" class="form-control" placeholder="Search for..." autocomplete="off" ng-model="searchTerm" ng-change="searchTermChange()" ng-keydown="onSearchInputKeyDown($event)"
243                                       ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">
244                                <span class="input-group-btn">
245                                    <button class="btn btn-default" ng-click="goToSearch()" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">Go!</button>
246                                </span>
247                            </div>
248                            <ul class="dropdown-menu megamenu-content" style=" max-height: 400px; overflow-y: scroll;" role="menu" ng-show="showSearchSuggestions" ng-cloak ng-mousedown="keepFocus($event)">
249                                <li>
250                                    <div class="row">
251                                        <div class="col-sm-8 col-sm-push-4">
252                                            <h3>Products</h3>
253                                            <div class="row prod" ng-repeat="product in searchSuggestions">
254                                                <div class="col-md-6">
255                                                    <a ng-href="{{product.Url}}" ng-bind="product.Name"
256                                                       ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)"></a>
257                                                </div>
258                                                <div class="col-md-4 my-5">
259                                                    <span ng-if="product.Variants.length === 0 && product.AddToCart" ng-bind="product.DisplayPrice"></span>
260                                                    <select class="form-control input-sm" ng-if="product.Variants.length > 0 && product.AddToCart" ng-model="product.SelectedVariant" ng-options="variant.Name + ' ' + variant.Size + ' &#187; ' + variant.DisplayPrice for variant in product.Variants" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)"></select>
261                                                    <span class="outofstock-message" ng-show="product.Message" ng-bind="product.Message"></span>
262                                                </div>
263                                                <div class="col-md-2">
264                                                    <button ng-if="product.AddToCart" ng-click="addToCart(product)" class="btn btn-sm btn-warning" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">Add to cart</button>
265                                                    <a ng-if="product.Customize" ng-href="/PenzeysCustomGiftBox?giftBox={{product.Sku}}" class="btn btn-sm btn-warning" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">Customize...</a>
266                                                </div>
267                                            </div>
268                                            <div class="row item mt-15" ng-show="showViewAllResults">
269                                                <div class="col-md-12">
270                                                    <button class="btn btn-link" ng-click="goToSearch()" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">View All Products → </button>
271                                                </div>
272                                            </div>
273                                        </div>
274
275                                        <div class="col-sm-4 col-sm-pull-8">
276                                            <h3>Recipes</h3>
277                                            <ul class="media-list" ng-mousedown="keepFocus($event)">
278                                                <li class="media" ng-repeat="recipe in searchRecipes">
279                                                    <a ng-href="{{recipe.Url}}" ng-bind="recipe.Name"
280                                                       ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)"></a>
281                                                </li>
282                                                <li class="media" ng-show="showAllRecipes">
283                                                    <div class="col-md-12">
284                                                        <a ng-click="locationHref(viewAllRecipeUrl())" ng-href="#" ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)">View All Recipes → </a>
285                                                    </div>
286                                                </li>
287                                            </ul>
288
289                                            <h3 class="title">Categories</h3>
290                                            <ul class="media-list" ng-mousedown="keepFocus($event)">
291                                                <li class="media" ng-repeat="category in searchCategories">
292                                                    <a ng-click="locationHref(category.Url)" ng-href="#" ng-bind="category.Name"
293                                                       ng-focus="onSearchElementFocus($event)" ng-blur="onSearchElementBlur($event)"></a>
294                                                </li>
295                                            </ul>
296                                        </div>
297                                    </div>
298                                </li>
299                            </ul>
300                        </li>
301                    </ul>
302                </div>
303                <div ng-controller="topNavigationCtrl" class="navbar-subnav-shopping navbar-active" id="menu">
304                    
305    <input type="hidden" id='selectedMenu' value="SHOP" />
306
307                    <div class="navbar-subnav-shopping" role="navigation" aria-label="Main Navigation">
308            <div class="dropdown menu-link-box">
309                <a href="" type="button" class="dropdown-toggle" style="cursor: pointer;" data-toggle="dropdown" aria-label="Spices dropdown">
310                    Spices
311                    <span class="caret"></span>
312                </a>
313                <ul class="dropdown-menu">
314                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=126">Most Popular</a></li>
315                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=115">Salt Free</a></li>
316                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=178">No Sugar Added</a></li>
317                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=179">Garlic and Onion Free</a></li>
318                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=100">Baking</a></li>
319                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=103">Chili</a></li>
320                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=70">Cinnamon</a></li>
321                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=104">Curries</a></li>
322                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=108">Grilling</a></li>
323                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=166">Herbs and Herb Blends</a></li>
324                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=69">Pepper</a></li>
325                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=105">Salad</a></li>
326                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=135">Taco</a></li>
327                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=136">Vanilla</a></li>
328                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=182">Soup Bases</a></li>
329                        <li><a class="nav-dropdown-item" href="/shop/spices/?categoryId=211">Penzeys Signature Spices</a></li>
330                        <li><a class="nav-dropdown-item" href="/shop/spice-drive/">Spice Drive</a></li>
331                        <li><a class="nav-dropdown-item" href="/shop/spices/?letter=A">A to Z</a></li>
332                </ul>
333            </div>
334            <a href="/shop/trial-bags/">Trial Bags</a>
335            <div class="dropdown menu-link-box">
336                <a href="" type="button" class="dropdown-toggle" style="cursor: pointer;" data-toggle="dropdown" aria-label="Gift Boxes dropdown">
337                    Gift Boxes
338                    <span class="caret"></span>
339                </a>
340                <ul class="dropdown-menu">
341                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=144">
341Penzeys Best</a></li>
342                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=89">Baker&#39;s</a></li>
343                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=96">Kitchen Classics</a></li>
344                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=91">Salad Lovers</a></li>
345                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=92">Wedding/Love</a></li>
346                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=90">Grill &amp; Broil</a></li>
347                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=93">Salt-free</a></li>
348                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=94">Minis</a></li>
349                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=95">Bright. Bold. Unique.</a></li>
350                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=171">Your Way Boxes</a></li>
351                        <li><a class="nav-dropdown-item" href="/shop/gift-boxes/?categoryId=217">All Gift Boxes</a></li>
352                </ul>
353            </div>
354            <div class="dropdown menu-link-box">
355                <a href="" type="button" class="dropdown-toggle" style="cursor: pointer;" data-toggle="dropdown" aria-label="Accessories dropdown">
356                    Accessories
357                    <span class="caret"></span>
358                </a>
359                <ul class="dropdown-menu">
360                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=121">Towels/Super-hero Capes</a></li>
361                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=123">Mills and Shakers</a></li>
362                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=124">Mugs</a></li>
363                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=125">Empty Jars</a></li>
364                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=140">Gift Cards</a></li>
365                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=142">Magnets/Stickers and Other Fun Stuff</a></li>
366                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=184">Clothing</a></li>
367                        <li><a class="nav-dropdown-item" href="/shop/fun-stuff/?categoryId=223">T-Shirts</a></li>
368                </ul>
369            </div>
370            <a href="/shop/express-order/">Express Order</a>
371            <a href="/shop/about-us/">About Us</a>
372            <a href="/shop/about-republicans/">About Republicans</a>
373</div>
374                </div>
375            </nav>
376
377            
378
379
380
381        </header><!-- //header -->
382
383        <main id="content">
384            
385    <div class="container product-main">
386    <div class="row" ng-controller="loginCtrl">
387        <div class="col-sm-12"><h1 class="sr-only">Sign in to Penzeys</h1></div>
388        <div class="col-md-7" ng-show="!loggedin">
389            <section>
390                <!-- Return Customer Login -->
391                <h2>Returning Customer</h2>
392                <form>
393                    <p role="alert" class="haserrorsectionlevel" ng-show="loginError.length > 0" aria-live="assertive">{{loginError}}</p>
394                    <div class="form-group">
395                        <label for="rtncustemail">User Name / Email</label>
396                        <input type="text" class="form-control" id="rtncustemail" ng-model="username" />
397                    </div>
398
399                    <input type="hidden" id="referrerUrl" value='/account/' />
400                    <input type="hidden" id="guestReturnUrl" value='/' />
401                    <div class="form-group">
402                        <label for="rtncustemailpassword">Password</label>
403                        <input type="password" class="form-control" id="rtncustemailpassword" maxlength="20" ng-model="password" aria-describedby="rtncustemailpasswordhlp">
404                        <span id="rtncustemailpasswordhlp" class="form-text text-muted haserrorfieldlevel" ng-show="checkForTrimableWhiteSpace()">Password Warning : You have entered leading or trailing White Space. It will be ignored.</span>
405                    </div>
406                    <a href="#" class="sign-forgotpassword" data-toggle="modal" data-target="#Modalresetpassword">Forgot your password ?</a>
407                    <button type="submit" class="btn btn-atc" ng-click="logIn()" ng-disabled="!(checkUsernameLength() && checkPasswordLength())">Sign In</button>
408                </form>
409                <!-- // Return Customer Login -->
410            </section>
411        </div><!-- // col-md-7 -->
412
413        <div class="col-md-7" ng-show="loggedin">
414            <section>
415                <!-- Return Customer Logout -->
416                <h2><span data-ng-cloak>Welcome {{existingMember.FirstName}} {{existingMember.LastName}}</span></h2>
417                <form class="form-horizontal" role="form">
418                    <button type="submit" class="btn btn-atc col-md-offset-4" ng-click="logOut()">Sign Out</button>
419                </form>
420            <!-- // Return Customer Logout -->
421            </section>
422        </div><!-- // col-md-7 -->
423        <!-- Modal -->
424        <div class="modal fade" id="Modalresetpassword" tabindex="-1" role="dialog" aria-labelledby="passwordResetModalLabel" aria-hidden="true">
425            <div class="modal-dialog">
426                <div class="modal-content">
427
428                    <div class="modal-header">
429                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
430                        <h3 class="modal-title" id="passwordResetModalLabel">Password Reset Request</h3>
431                    </div>
432
433                    <div class="modal-body">
434                        <form class="form-horizontal" role="form">
435
436                            <div class="form-group">
437                                <label for="forgotpasswordemail" class="col-sm-3 control-label">Email <span class="labelhelp">(Email address associated with your account.)</span></label>
438                                <div class="col-sm-8">
439                                    <input type="text" class="form-control" id="forgotpasswordemail" ng-model="forgotpasswordemail" aria-describedby="forgotpasswordemailErrorMsg">
440                                    <span id="forgotpasswordemailErrorMsg"class="haserrorfieldlevel" ng-hide="checkForgotPwEmail()">Enter your email address</span>
441                                </div>
442                            </div>
443
444                        </form>
445
446
447                        <div class="modal-footer">
448                            <button type="button" class="btn btn-default" data-dismiss="modal" ng-click="cancelPasswordReset()">Close</button>
449                            <button type="button" class="btn btn-primary" data-dismiss="modal" ng-click="resetPassword()" ng-disabled="!checkForgotPwEmail()">Reset Password</button>
450                        </div>
451                    </div>	<!--// Modal Body-->
452                </div>
453            </div>
454        </div>
455        <!--// Modal -->
456
457
458        <div class="col-md-5 signin-secondcolumn" ng-show="!loggedin && !returningCustomer">
459            <section>
460                <!-- New Customer Registration -->
461                {{returningCustomer}}
462                <h2>New Customer</h2>
463                <p>Setting up your Penzeys account? <br />Create an account to make checkout faster and easier.</p>
464                <p role="alert" class="haserrorsectionlevel" ng-show="emailError.length > 0">{{emailError}}</p>
465                <form>
466                    <div class="form-group">
467                        <div class="form-group">
468                            <label for="newcustemail">Email</label>
469                            <input type="text" class="form-control" id="newcustemail" aria-describedby="newcustemailerr" ng-model="registeremail">
470                            <span id="newcustemailerr" class="form-text text-muted haserrorfieldlevel" aria-live="polite" ng-show="!checkRegisterEmail() && registeremail.length > 0">Enter a valid email address</span>
471                        </div>
472                        <button type="submit" class="btn btn-secatc" ng-disabled="!checkRegisterEmail()" ng-click="verifyEmail()">Register Now!</button>
473                    </div>
474                </form>
475            </section>
476
477            <hr/>
478
479            <section>
480                <!-- Guest User  -->
481                <h2>Guest User</h2>
482                <p>You don't need to sign in.<br/> Just continue and create an account later if you'd like. </p>
483                <form>
484                    <button type="submit" class="btn btn-secatc" ng-click="cancelRegistration()">Continue</button>
485                </form>
486            </section> <!-- // Guest User -->
487        </div><!-- // col-md-6 -->
488
489    </div><!--//row -->
490</div>
491<!-- //container product main -->
492
493        </main>
494
495        <footer id="footer">
496            
497            <div class="container">
498                <div class="row footer-hordivider">
499                    <div class="col-sm-7 col-md-3">
500                        <img src='/images/voc_footer_type.png?v=3666' alt="Penzeys Spices">
501                        <span class="footer-copyright">Penzeys Spices &#169; copyright 2014 - 2026</span>
502                    </div>
503                    <div class="col-sm-5 col-md-9 footer-group-policies">
504                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/contact-us/">Contact us</a></span>
505                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/return-policy/">Return Policy</a></span>
506                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/shipping-policy/">Shipping Policy</a></span>
507                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/Privacy-policy/">Privacy Policy</a></span>
508                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/accessibility/">Accessibility Statement</a></span>
509                        <span><span class="diamond" aria-hidden="true">&#9670;</span><a href="/terms-conditions/">Terms & Conditions</a></span>
510                        
511                        
512                    </div>
513                </div>
514
515                <div class="row footer-bootom-line">
516                    <div class="col-lg-3 col-md-3 col-sm-6 footer-group-about">
517		    <div class="footer-sectionheader"><span class="glyphicon glyphicon-heart-empty"></span> Get to Know Us</div>
518                <a href="/cook/themes/" title="Stories">Stories</a>
519                <a href="/cook/career-with-us/" title="Careers">Careers</a>
520            
521            <a href="/sign-up-for-email/" title="Sign up for email">Sign up for email</a>
522            <a href="/locations/" title="Store Locator">Store&nbsp;<span class="glyphicon glyphicon-map-marker" style="display:inline"></span>&nbsp;Locator</a>
523            <a href="https://prodmediawestus-cfh4d4dtc7dme0hr.a01.azurefd.net/media/7901/donations-letter.pdf?v=3666" target="_blank" title="Donations">Donations</a>
524        </div>
525
526        <div class="col-lg-3 col-md-3 col-sm-6 footer-group-browse">
527            <div class="footer-sectionheader"><span class="glyphicon glyphicon-globe"></span> Browse By</div>
528                <a href="/shop/spices/">Spices</a>
529                <a href="/shop/trial-bags/">Trial Bags</a>
530                <a href="/shop/gift-boxes/">Gift Boxes</a>
531                <a href="/shop/fun-stuff/">Accessories</a>
532                <a href="/shop/express-order/">Express Order</a>
533                <a href="/shop/recipes/">Recipes</a>
534                <a href="/shop/about-us/">About Us</a>
535                <a href="/shop/about-republicans/">About Republicans</a>
536        </div>
537                    <div class="col-lg-3 col-md-2 col-sm-6 footer-group-mypenzeys">
538                        <div class="footer-sectionheader">
539                            <span class="glyphicon glyphicon-user"></span> My Penzeys
540                        </div>
541                        <a href="/login/"> Sign in / Sign out</a>
542                        <a href="/account/"> Account Details</a>
543                        <a href="/account/?returningCustomer=true"> Gift Card Balance</a>
544                        
545                    </div>
546                    <div class="col-lg-3 col-md-4 col-sm-6 footer-group-contact">
547                        <p>
548                            <strong>Feel free to contact us.</strong>
549                        </p>
550                        
551                        <p>
552                            <span title="email to" class="glyphicon glyphicon-envelope"></span> <a href="mailto:[email protected]" data-toggle="popover" title="Contact us here" data-placement="top" data-trigger="hover" data-content="to tell us about your store visit!">[email protected]</a>
553                        </p>
554                        <p>
555                            <span class="glyphicon glyphicon-envelope"></span> <a href="mailto:[email protected]" data-toggle="popover" title="Contact us here" data-placement="top" data-trigger="hover" data-content="if you have a customer service question or concern.">[email protected]</a>
556                        </p>
557                        <p>
558                            <span class="glyphicon glyphicon-envelope"></span> <a href="mailto:[email protected]" data-toggle="popover" title="Contact us here" data-placement="top" data-trigger="hover" data-content="if you'd like to share an Idea for a location for one of our stores">[email protected]</a>
559                        </p>
560                        <p>
561                            <span class="glyphicon glyphicon-map-marker"></span> <span> 12001 W. Capitol Drive Wauwatosa, WI 53222</span>
562                        </p>
563
564                            <p class="hidden">wp0ldwk000052</p>
565                    </div>
566                </div>
567
568            </div>
569        </footer>
570        <div class="modal fade subscription" id="ModalHeartSubscription" role="dialog" aria-label="Sign up for our Voice Of Cooking emails"
571             data-backdrop="static" data-keyboard="false">
572            <div class="modal-dialog">
573                <div class="modal-content">
574                    <div class="modal-body">
575                        <div class="brandimage">
576                            <img src='/images/email_signup_device.png?v=3666' class="img-responsive" alt="Heart" />
577                        </div>
578                        <div class="emailtext">
579                            <button type="button" class="close custom-close-black" data-dismiss="modal" aria-label="Close"><span class="glyphicon glyphicon-remove-circle"></span></button>
580                            
581                            <p>The goodness of cooking plus a lot of free spices, too! <br /> Sign up for our Voice Of Cooking emails now. </p>
582                            <div>
583                                
583<script src="//spices.penzeys.com/js/forms2/js/forms2.min.js"></script>
583
584                                <form id="mktoForm_1188"></form>
585                                
585<script>MktoForms2.loadForm("//spices.penzeys.com", "781-QHJ-406", 1188);</script>
585
586                            </div>
587                        </div>
588                    </div>
589                </div>
590            </div>
591        </div>
592        <div>
593            
593<script type="text/ng-template" id="ModelSubscriptionTemplate">
594
595            </script>
595
596        </div>
597        <div>
598            
598<script type="text/ng-template" id="TestWebsiteMessageModalTemplate">
599                <div class="modal-header offer-header">
600                    <button type="button" class="close custom-close" ng-click="cancel()" aria-label="Close"><span class="glyphicon glyphicon-remove-circle"></span></button>
601                    <span>Important!</span>
602                </div>
603
604                <div class="modal-body">
605                    <span>You are booking on order from Test Site! This order will not be shipped! Please book order from www.penzeys.com</span>
606                </div>
607                <div class="modal-footer">
608                    <button type="button" class="btn btn-default" ng-click="continue()" data-dismiss="modal">Continue</button>
609                </div>
610            </script>
610
611        </div>
612        <div class="modal fade promotions" id="ModalPromotionTargetReached" role="dialog" aria-labelledby="ModalPromotionTargetReachedHeader" aria-hidden="true">
613            <div class="modal-dialog">
614                <div class="modal-content">
615                    <div class="promotion-container">
616                        <button id="btnClose" type="button" class="close custom-close" data-dismiss="modal" aria-label="Close" ng-click="modalPromotionTargetReachedClosed()">
617                            <span aria-hidden="true">&times;</span>
618                        </button>
619                        <div class="promotion-header">
620                            <img src="/images/offer-header-label.png" id="ModalPromotionTargetReachedHeader" alt="Limited Time" />
621                        </div>
622                    </div>
623
624                    <div class="modal-body">
625                        <p ng-bind-html="renderHtml(cartService.getDialogConfig().MessageForPopUpForFreeItem)"></p>
626
627                        <div data-toggle="buttons" data-ng-show="cartService.getDialogConfig().UserSelection">
628                            <label class="btn btn-default promotion-options" data-ng-click="addCoupon(coupon.code)" data-dismiss="modal" data-ng-repeat="coupon in cartService.getDialogConfig().Coupons">
629                                <input name="promotion" type="radio">{{coupon.name}}
630                            </label>
631                        </div>
632
633                        <div class="row modal-footer">
634                            <div class="col-sm-6 promotion-question">Do you want to add it to your cart?</div>
635                            <div class="col-sm-6 modal-action-btn">
636                                <button type="button" class="btn btn-default" data-dismiss="modal" ng-click="modalPromotionTargetReachedClosed()">No Thanks</button>
637                                <button type="button" class="btn btn-primary" ng-click="addCoupon()" data-dismiss="modal" data-ng-hide="cartService.getDialogConfig().UserSelection">Yes!</button>
638                            </div>
639                        </div>
640                    </div>
641                </div>
642            </div>
643        </div>
644        <promotion-dialog dialog-id="ModalPromotionInfo" dialog-message="renderHtml(cartService.getDialogConfig().MessageForPopUpInShoppingCartScreenToContinueShopping)" close-button-text="OK" navigate-to-spice-page="false"></promotion-dialog>
645        <promotion-dialog dialog-id="ModalPromotion" dialog-message="renderHtml(cartService.getDialogConfig().MessageForPopUpInShoppingCartScreenToContinueShopping)" footer-message="Continue Shopping ?" close-button-text="No Thanks" navigate-to-spice-page="true"></promotion-dialog>
646        <promotion-dialog dialog-id="StaticMessageModal" dialog-message="renderHtml('Get $10 off any gift box over $34.95 when you enter the coupon code <b>Santa</b> at checkout!')" close-button-text="OK" navigate-to-spice-page="false"></promotion-dialog>
647        <div class="floating-button noprint" title="Offers" ng-cloak ng-if="offers.Count > 0" ng-click="openOffers()"><span ng-if="offers.HighLight" class="floating-button-promotions-badge" ng-bind="offers.Count"></span>Offers</div>
648        <div class="modal right fade" id="offersSlider" role="dialog" aria-labelledby="offersSliderHeader" aria-hidden="true">
649            <div class="modal-dialog">
650                <div class="modal-content">
651                    <div class="modal-header">
652                        <button id="btnCommonClose" type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
653                        <h4 class="modal-title" id="offersSliderHeader">Deals & Promotions</h4>
654                    </div>
655                    <div class="modal-body">
656                        <div ng-show="offers.Description" ng-bind-html="renderHtml(offers.Description)">
657                        </div>
658                        <hr ng-show="offers.Description" />
659                        <div class="col-sm-12 thumbnail" ng-repeat="offerItem in offers.OfferItems">
660                            <a ng-show="offerItem.ProductUrl" href="{{offerItem.ProductUrl}}" title="Click to view product">
661                                <img class="main-img img-responsive" ng-src="{{offerItem.ImageUrl}}" align="center" alt="{{offerItem.ImageAlt}}">
662                            </a>
663                            <img ng-hide="offerItem.ProductUrl" class="main-img img-responsive" ng-src="{{offerItem.ImageUrl}}" align="center" alt="{{offerItem.ImageAlt}}">
664                            <hr ng-show="offerItem.Description" />
665                            <div ng-show="offerItem.Description" ng-bind-html="renderHtml(offerItem.Description)">
666                            </div>
667                            <button ng-show="offerItem.PromoCode" type="button" class="btn btn-primary btn-xs pull-right" style="margin: 5px 5px"
668                                    ng-click="applyOffersPromoCode(offerItem.PromoCode)">
669                                Apply Promo Code
670                            </button>
671                            <div style="clear: both;"></div>
672                        </div>
673                    </div>
674                </div><!-- modal-content -->
675            </div><!-- modal-dialog -->
676        </div>
677        <div class="modal fade promotions" id="StorePickupSelection" role="dialog" aria-label="Store pickup selection" aria-hidden="true">
678            <div class="modal-dialog">
679                <div class="modal-content">
680                    <div class="modal-body storepick-modal">
681                        <div class="row">
682                            <div class="col-md-12">
683                                <h4>Please choose one</h4>
684                            </div>
685                        </div>
686                        <div class="row">
687                            <div class="col-md-9">
688                                <h5>The convenience of shipping</h5>
689                            </div>
690                            <div class="col-md-3">
691                                <button class="btn btn-primary btn-xs btn-block" style="margin: 10px 0" ng-click="setShipOption()">Ship it</button>
692                            </div>
693                        </div>
694                        <div class="row">
695                            <div class="col-md-9">
696                                <h5>Store pickup for fastest service</h5>
697                            </div>
698                            <div class="col-md-3">
699                            </div>
700                            <div class="col-md-12">
701                                <select class="form-control" ng-model="currentState" ng-options="state.Name for state in states | orderBy :'Name'" ng-change="setRegion()">
702                                    <option value="">Choose a State for In-store pickup</option>
703                                </select>
704                                <div class="margin-10 location-list-item">
705                                    <div ng-repeat="Location in currentLocations track by Location.Id | orderBy:'City'" data-ng-cloak ng-click="" class="row row-bordered">
706                                        <div class="col-md-5">
707                                            <address class="margin-10">
708                                                <span class="location-item-header">
709                                                    {{Location.City}}
710                                                </span><br />
711                                                <span ng-bind-html="renderHtmlWithBr(Location.Address1)"></span>
712                                                <span ng-bind-html="renderHtmlWithBr(Location.Address2)"></span>
713                                                <strong><span ng-bind-html="renderHtmlWithBr(Location.Phone)"></span></strong>
714                                            </address>
715                                        </div>
716                                        <div class="col-md-4">
717                                            <div class="margin-10">
718                                                <div class="location-store-timings-container" ng-repeat="Hours in Location.HoursOfOperation">
719                                                    <span class="location-store-timings"> {{Hours.daysOfWeek}} : {{Hours.timeOpen}} <span ng-bind="renderTimeClosed(Hours.timeClose)"></span></span>
720                                                </div>
721                                            </div>
722                                        </div>
723                                        <div class="col-md-3">
724                                            <button class="btn btn-primary btn-xs margin-10" ng-click="setPickupStore(Location)" aria-label="Select {{Location.City}} store">Select store</button>
725                                        </div>
726                                    </div>
727                                </div>
728                                <p>If you wish to place an order for In-Store Pickup, choose your state, then your local store from the drop-down list. Please note that our California stores no longer offer in-store pickup.</p>
729<p><span style="font-size: 12pt;"><strong>There is a $10.00 MINIMUM required for every In-Store Pickup Order.</strong></span></p>
730                            </div>
731                        </div>
732                    </div>
733                </div>
734            </div>
735        </div>
736    </div>
737    <div class="modal fade" id="LogUserIn" role="dialog" aria-labelledby="LogUserInHeader" aria-hidden="true" ng-controller="loginCtrl">
738        <div class="modal-dialog">
739            <div class="modal-content">
740                <div class="modal-header">
741                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
742                    <h4 class="modal-title" id="LogUserInHeader">Log In</h4>
743                </div>
744                <div class="modal-body">
745                    <form class="form-horizontal" role="form">
746                        <p class="haserrorsectionlevel" role="alert" ng-show="loginError.length > 0">{{loginError}}</p>
747                        <div class="form-group">
748                            <label for="username" class="col-sm-4 control-label">User Name / Email</label>
749                            <div class="col-sm-8">
750                                <input type="text" class="form-control" id="username" ng-model="username" />
751                            </div>
752                        </div>
753
754                        <div class="form-group">
755                            <label for="password" class="col-sm-4 control-label">Password</label>
756                            <div class="col-sm-8">
757                                <input type="password" class="form-control" id="password" maxlength="20" ng-model="password" />
758                                <span class="haserrorfieldlevel" role="alert" ng-show="checkForTrimableWhiteSpace()">You have entered leading or trailing White Space.  It will be ignored.</span>
759                            </div>
760                        </div>
761                        <div class="form-group">
762                            <div class="col-sm-offset-4 col-sm-8">
763                                <button type="submit" class="btn btn-atc" ng-click="logInSilent()" ng-disabled="!(checkUsernameLength() && checkPasswordLength())">Sign in</button>
764                            </div>
765                        </div>
766                        <div class="form-group">
767                            <div class="col-sm-offset-4 col-sm-8">
768                                <a href="/login/?retunToPage=true">New Customer ?</a> <br />
769                                <a href="/login/?retunToPage=true">Forgot Password ?</a>
770                            </div>
771                        </div>
772                    </form>
773                </div>
774            </div>
775        </div>
776    </div>
777    <!--// Modal -->
778    <div id="preload">
779        <img src='/images/email_signup_device.png?v=3666' width="1" height="1" alt="Heart" />
780    </div>
781    
782
783    
784
785        <!-- Google Tag Manager (noscript) -->
vendor: 91 bytes, lines 785-787
785
786        <noscript>
787            <iframe src="https://www.googletagmanager.com/ns.html?id=
787GTM-MQ8HJPR
vendor: 123 bytes, lines 787-790
787"
788                    height="0" width="0" style="display:none;visibility:hidden"></iframe>
789        </noscript>
790        
790<!-- End Google Tag Manager (noscript) -->
791    
792</body>
793
794    
794<script type="text/javascript">
795        var _gaq = _gaq || [];
796        _gaq.push(['_setAccount', 'UA-52040741-1']);     // non-Production
797        _gaq.push(['_setDomainName', 'none']);
798        _gaq.push(['_trackPageview']);
799
800        (function () {
801            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
802            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
803            var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
804        })();
805
806
807        $(function () {
808            $('[data-toggle="popover"]').popover()
809        })
810    </script>
810
811
812<!--
813To collect end-user usage analytics about your application,
814insert the following script into each page you want to track.
815Place this code immediately before the closing </head> tag,
816and before any other scripts. Your first data will appear
817automatically in just a few seconds.
818-->
819<script type="text/javascript">
820    var appInsights = window.appInsights || function (config) {
821        function i(config) { t[config] = function () { var i = arguments; t.queue.push(function () { t[config].apply(t, i) }) } } var t = { config: config }, u = document, e = window, o = "script", s = "AuthenticatedUserContext", h = "start", c = "stop", l = "Track", a = l + "Event", v = l + "Page", y = u.createElement(o), r, f; y.src = config.url || "https://az416426.vo.msecnd.net/scripts/a/ai.0.js"; u.getElementsByTagName(o)[0].parentNode.appendChild(y); try { t.cookie = u.cookie } catch (p) { } for (t.queue = [], t.version = "1.0", r = ["Event", "Exception", "Metric", "PageView", "Trace", "Dependency"]; r.length;)i("track" + r.pop()); return i("set" + s), i("clear" + s), i(h + a), i(c + a), i(h + v), i(c + v), i("flush"), config.disableExceptionTracking || (r = "onerror", i("_" + r), f = e[r], e[r] = function (config, i, u, e, o) { var s = f && f(config, i, u, e, o); return s !== !0 && t["_" + r](config, i, u, e, o), s }), t
822    }({
823        instrumentationKey: "b102e9cd-38fa-42c6-9326-2144e13138c3"
824    });
825    var modalOptions = { backdrop: 'static', keyboard: false, show: true };
826    //$('#ModalPromotionTargetReached').modal(modalOptions);
827    //$('#ModalHeartSubscription').modal(modalOptions);
828    //$('#ModalPromotionInfo').modal(modalOptions);
829
830    window.appInsights = appInsights;
831    appInsights.trackPageView();
832    window.onload = function () {
833        setTimeout(function () {
834            const link = document.getElementById('usntA40Link');
835            const close = document.querySelector('.custom-close-black');
836
837            // Helper to test if element is actually visible on screen
838            function isVisible(el) {
839                return el
840                    && el.offsetParent !== null      // not display:none or detached
841                    && el.clientWidth > 0
842                    && el.clientHeight > 0;
843            }
844
845           if (link) {
846                link.focus();
847            }
848        }, 0);
849    };
850
851    document.addEventListener('keydown', function (e) {
852        if (e.key !== 'Tab') return;
853
854        const active = document.activeElement;
855        const cookieBtn = document.getElementById('onetrust-accept-btn-handler');
856        const link = document.getElementById('usntA40Link');
857        const closeBtn = document.querySelector('.onetrust-close-btn-handler');
858        const closeModalPromotionInfo = document.querySelector('#ModalPromotionInfo .custom-close');
859        const closeModalPromotion = document.querySelector('#ModalPromotion .custom-close');
860        const closeStaticMessageModal = document.querySelector('#StaticMessageModal .custom-close');
861        const offerClose = document.getElementById('btnClose'); 
862
863        function isReady(el) {
864            return el
865                && typeof el.focus === 'function'
866                && el.tabIndex >= 0
867                && el.offsetParent !== null;  // visible in layout
868        }
869
870        if (e.target === closeBtn && isReady(link)) {
871            e.preventDefault();
872            link.tabIndex = 0;
873            link.focus();
874            return;
875        }
876    });
877</script>
877
878
879    <!--Marketo Munchkin code-->
880    
880<script type="text/javascript">
881        (function () {
882            var didInit = false;
883
884            function initMunchkin() {
885                if (didInit === false) {
886                    didInit = true;
887                    Munchkin.init('781-QHJ-406');
888                }
889            }
890
891            var s = document.createElement('script');
892            s.type = 'text/javascript';
893            s.async = true;
894            s.src = '//munchkin.marketo.net/munchkin.js';
895            s.onreadystatechange = function () {
896                if (this.readyState == 'complete' || this.readyState == 'loaded') {
897                    initMunchkin();
898                }
899            };
900            s.onload = initMunchkin;
901            document.getElementsByTagName('head')[0].appendChild(s);
902        })();
903    </script>
903
904</html>
905

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.