PageSourceSearch

https://www.antique-prints-maps.com/cgi-bin/ss000001.pl?ACTION=LOGIN

html antique-prints-maps.com collected 2026-09-27 03:57:59 UTC 85,623 bytes, 1,295 lines download raw bytes

1<!doctype html><html lang="en"><head><title>B B Williams Login</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><meta name="viewport" content="width=device-width, initial-scale=1"><meta http-equiv="MSThemeCompatible" content="yes" /><link rel="canonical" href="https://www.antique-prints-maps.com/acatalog/login.html"><base href="https://www.antique-prints-maps.com/acatalog/"> <!--[if IE]><link rel="shortcut icon" href="https://www.antique-prints-maps.com/acatalog/favicon.ico"><![endif]--><link rel="shortcut icon" href="https://www.antique-prints-maps.com/acatalog/favicon.ico"><link rel="icon" href="https://www.antique-prints-maps.com/acatalog/favicon.ico"><link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
1<script type="application/ld+json">
2{
3"@context": "https://schema.org",
4"@type": "Organization",
5"email": "[email protected]",
6"telephone": "01348872204",
7"url": "https://www.antique-prints-maps.com",
8"address": {
9"@type": "PostalAddress",
10"addressLocality": "Fishguard",
11"addressRegion": "Pembrokeshire",
12"postalCode": "SA65 9EH", 
13"streetAddress": "Antique Maps  Prints, 15, Pant y Celyn"
14},
15"image": "https://www.antique-prints-maps.com/acatalog/apm-logo-txt.png",
16"name": "B B Williams"
17}
18</script>
18<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css" type="text/css"><link rel="stylesheet" href="actinic.css" type="text/css"> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css" /><style>.fancybox__container {z-index: 999999;}</style><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;600&display=swap" rel="stylesheet"><link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Open+Sans:wght@400;600&display=swap" rel="stylesheet" >
18<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
18<script async>window.jQuery || document.write('
18<script src="jquery-3.5.1.min.js"><\/script>')</script>
18<script type="text/javascript" src="jquery.validate.min.js?DAYNO=YBLA"></script>
18<script type="text/javascript" src="sellerdeck.min.js?DAYNO=YBLA"></script>
18	
18<script type="text/javascript">
19$(document).ready(function() {
20SD.Responsive.CallFunctions();
21});
22</script>
22<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">if (document.cookie.indexOf("SELLERDECK_COOKIE_CHECK=") == -1)document.location.replace("https://www.antique-prints-maps.com/cgi-bin/ca000001.pl?ACTION=COOKIEERROR");</SCRIPT>
22 
22<script type="text/javascript">
23<!--
24var pg_nSectionImageMaxWidth = parseInt("0140", 10);
25var pg_nProductImageMaxWidth = parseInt("0400", 10);
26var pg_sSearchScript = "https://www.antique-prints-maps.com/cgi-bin/ss000001.pl";
27var pg_sCustomerAccountsCGIURL = 'https://www.antique-prints-maps.com/cgi-bin/bb000001.pl';
28var pg_sCheckoutURL = "https://www.antique-prints-maps.com/cgi-bin/os000001.pl";
29var pg_bEnableFilterCount = parseInt("01", 10);
30var pg_sDefaultSortOrder = "1_3_4_0";
31var pg_sSortOrdersPrependedToProdRefs = "2,4,6,7,8";
32var pg_sSearchValidWordCharacters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\'0123456789ŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ-';
33// -->
34</script>
34<script type="text/plain" cookie-consent="functionality">
35saveReferrer(); 
36</script>
36<script type="text/javascript">
37var g_oConfig = {"bTaxIncl":0,"arrCurrs":[{"sSym": "&#163;","nDecs": 2,"nThous": 3,"sDecSep": ".","sThouSep": ",","sRate": "1"}],"bEstimateChoicePrices":0};
38</script>
38<script type="text/javascript">
39// src="dpimagesupport.php" // V3.15 for MZP V5 - Adds file to Snapshot
40</script>
40<style>#mega-menu {z-index:10000;}</style>
40<script src="email.min.js"></script>
40<script type="text/javascript" src="sdwidget.min.js?v=1641806325"></script>
40<script type="text/javascript">
41
42function polyFillsLoaded()
43{
44
45$(".usesFetch").show();
46}
47</script>
47<script type="text/javascript">
48$(document).ready(function() {
49$(".usesFetch").show();
50});
51</script>
51<script type="text/javascript">
52function setrrp(){
53$( "span.sryousave" ).each(function(){
54var rrp = $(this).attr('data-rrp') - 0;
55var rawprice = $(this).attr('data-rawprice') / $(this).attr('data-scale');
56if ( (rrp > 0) && (rawprice > 0) && (rrp > rawprice) )
57{
58var saving = (rrp - rawprice).toFixed(2);
59$(this).html('<h5 class="rrp">RRP £' + rrp.toFixed(2) + ' You save £' + saving + '</h5>');
60}
61});
62$( "span.sryousavepc" ).each(function(){
63var rrp = $(this).attr('data-rrp') - 0;
64var rawprice = $(this).attr('data-rawprice') / $(this).attr('data-scale');
65if ( (rrp > 0) && (rawprice > 0) && (rrp > rawprice) )
66{
67var savingsrpc = (((rrp - rawprice) / rrp) * 100).toFixed(0);
68$(this).html('<h5 class="rrp">RRP £' + rrp.toFixed(2) + ' You save' + savingsrpc + '%</h5>');
69}
70});
71$( "span.rrpsplash" ).each(function(){
72var rrp = $(this).attr('data-rrp') - 0;
73var rawprice = $(this).attr('data-rawprice') / $(this).attr('data-scale');
74if ( (rrp > 0) && (rawprice > 0) && (rrp > rawprice) )
75{
76var saving = (rrp - rawprice).toFixed(0);
77$(this).html('Save<br />£' + saving);
78}
79});
80$( "span.rrpsplashpc" ).each(function(){
81var rrp = $(this).attr('data-rrp') - 0;
82var rawprice = $(this).attr('data-rawprice') / $(this).attr('data-scale');
83if ( (rrp > 0) && (rawprice > 0) && (rrp > rawprice) )
84{
85var savingpc = (((rrp - rawprice) / rrp) * 100).toFixed(0);
86$(this).html('Save<br />' + savingpc + '%');
87}
88});
89}
90
91$(document).ready(function(){setrrp();});
92
93var oldHideLoadingDialog = HideLoadingDialog;			
94HideLoadingDialog = function(){
95oldHideLoadingDialog();					
96setrrp();						// and display any RRP's
97}
98function ShowImage(sImage, sProductName)
99{
100var sSrcPrefix = '400_85_';
101var sSrcsetPrefix = '400_85_75_75_2_';
102sImage = DecodeHtmlEntity(sImage);
103sWebpImage = sImage.replace('.jpg', '.webp');
104sImage = encodeURI(sImage);
105sWebpImage = encodeURI(sWebpImage);
106sProductName = DecodeHtmlEntity(sProductName);
107var sImgTitle = 'alt="' + sProductName + '" title="' + sProductName + '"';
108return '<picture><source srcset="' + sSrcsetPrefix + sWebpImage + '" type="image/webp"/><img src="' + sSrcPrefix + sImage + '" ' +
109sImgTitle +' loading="lazy" class="lazyload sb-thumbnail img-responsive" ></picture>';
110}
111</script>
111<script type="module">
112import { Fancybox } from "https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.esm.js";
113</script>
113<script cookie-consent="tracking">
114(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
115(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
116m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
117})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
118ga('create', 'G-8JJH4YFSRE', 'auto');  // Replace with your property ID.
119ga('send', 'pageview');
120</script>
120<script type="text/javascript" src="//www.cookieconsent.com/releases/4.0.0/cookie-consent.js" charset="UTF-8"></script>
120<script type="text/javascript" charset="UTF-8">
121document.addEventListener('DOMContentLoaded', function () {
122cookieconsent.run({"notice_banner_type":"headline","consent_type":"express","palette":"light","language":"en","page_load_consent_levels":["strictly-necessary"],"notice_banner_reject_button_hide":false,"preferences_center_close_button_hide":false,"website_name":"https://www.antique-prints-maps.com"});
123});
124</script>
124<script type="text/plain" cookie-consent="strictly-necessary">		
125if (document.location.href.match(/#logout$/))
126{
127SetBusinessCookies();
128}		
129</script>
129<script type="text/plain" cookie-consent="functionality">
130setCookie('LAST_SECTION_URL', document.location.href);
131</script>
131<script type="text/plain" cookie-consent="functionality">
132function WishListRememberMe() 
133{
134fillFormFromCookie();
135$('#idWLLogin').on('click',function()
136{
137if($('#idWLRememberMe').val())
138{
139rememberMe();
140}
141});
142};
143function rememberMe()
144{
145setCookie('wishlistuserid',$('#idUser').val());
146setCookie('wishlistremeberme',$('#idWLRememberMe').is(':checked'));
147}
148function fillFormFromCookie()
149{
150if(getCookie('wishlistuserid') != '') 
151{
152$('#idUser').val(getCookie('wishlistuserid'));
153}
154if(getCookie('wishlistremeberme') == 'true') 
155{
156$('#idWLRememberMe').prop('checked', true);
157}
158}
159</script>
159<script type="text/plain" cookie-consent="functionality">
160saveReferrer(); 
161</script>
161<script type="text/plain" cookie-consent="functionality">
162function SaveRecentProduct(sPid, sPname, sPprice, sThumb)
163{
164if ( sThumb == '' ) return;		
165var aRecentViewed = new Array();
166var aCurrentRecent = GetRecentFromCookie();
167if ( aCurrentRecent )
168{
169for ( var i=0; i<aCurrentRecent.length; i++) if ( aCurrentRecent[i].sPid != sPid ) aRecentViewed.push(aCurrentRecent[i]);	
170}	
171aRecentViewed.push(new CreateRecentProduct(sPid, sPname, sPprice, sThumb));	
172while ( aRecentViewed.length > nMaxRecent ) aRecentViewed.shift();		
173SetRecentToCookie(aRecentViewed);
174}
175</script>
175<noscript>ePrivacy and GPDR Cookie Consent by <a href="https://www.CookieConsent.com/" rel="nofollow noopener">Cookie Consent</a></noscript>	
175<script>
176/* This SetBackForwardButtons() function get from recentproductssupport.js to overwrite the default mouse pointer to not-allowed */
177function SetBackForwardButtons()
178{
179var aRecentViewed = GetRecentFromCookie();
180if ( aRecentViewed ) 	
181{
182var d; if ( d = document.getElementById('scrollbackrecent') ) 
183{
184d.disabled = (nStartPos <= 0);
185d.style.cursor = (nStartPos <= 0) ? 'not-allowed' : 'pointer';
186}
187if ( d = document.getElementById('scrollforwardrecent') )
188{
189d.disabled = (nStartPos >= (aRecentViewed.length - nTrimListTo));
190d.style.cursor = (nStartPos >= (aRecentViewed.length - nTrimListTo)) ? 'not-allowed' : 'pointer';
191}
192}
193}
194document.createElement('actinic:carterror');
195</script>
195<!--[if lt IE 9]>
195<script src="//oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
195<script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
195<![endif]--><style>
196
197.cookieconsent-com---nb .cc-nb-main-container {
198padding: .1rem 2rem;
199}
200.cookieconsent-com---reset p {
201margin-top: 0;
202margin-bottom: .2rem;
203}
204.cookieconsent-com---palette-light.cookieconsent-com---nb {
205border-bottom: 1px solid #dddddd;
206}
207</style><style>
208.termsfeed-com---palette-light .cc-nb-okagree {
209color: #fff;
210background-color: #28a745;
211}
212.termsfeed-com---palette-light .cc-nb-reject {
213color: #fff;
214background-color: #dc3545;
215}
216.termsfeed-com---palette-light .cc-nb-changep {
217background-color: #6c757d;
218color: #fff;
219}
220.cc-nb-okagree {
221color: #fff;
222background-color: #28a745;
223border-color: #28a745;
224}
225.cc-nb-okagree:hover {
226color: #fff;
227background-color: #218838;
228border-color: #1e7e34;
229}
230.cc-nb-okagree:focus, .cc-nb-okagree.focus {
231box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
232}
233.cc-nb-okagree.disabled, .cc-nb-okagree:disabled {
234color: #fff;
235background-color: #28a745;
236border-color: #28a745;
237}
238.cc-nb-okagree:not(:disabled):not(.disabled):active, .cc-nb-okagree:not(:disabled):not(.disabled).active,
239.show > .cc-nb-okagree.dropdown-toggle {
240color: #fff;
241background-color: #1e7e34;
242border-color: #1c7430;
243}
244.cc-nb-okagree:not(:disabled):not(.disabled):active:focus, .cc-nb-okagree:not(:disabled):not(.disabled).active:focus,
245.show > .cc-nb-okagree.dropdown-toggle:focus {
246box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
247}
248.cc-nb-reject {
249color: #fff;
250background-color: #dc3545;
251border-color: #dc3545;
252}
253.cc-nb-reject:hover {
254color: #fff;
255background-color: #c82333;
256border-color: #bd2130;
257}
258.cc-nb-reject:focus, .cc-nb-reject.focus {
259box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
260}
261.cc-nb-reject.disabled, .cc-nb-reject:disabled {
262color: #fff;
263background-color: #dc3545;
264border-color: #dc3545;
265}
266.cc-nb-reject:not(:disabled):not(.disabled):active, .cc-nb-reject:not(:disabled):not(.disabled).active,
267.show > .cc-nb-reject.dropdown-toggle {
268color: #fff;
269background-color: #bd2130;
270border-color: #b21f2d;
271}
272.cc-nb-reject:not(:disabled):not(.disabled):active:focus, .cc-nb-reject:not(:disabled):not(.disabled).active:focus,
273.show > .cc-nb-reject.dropdown-toggle:focus {
274box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
275}
276.cc-nb-changep {
277color: #fff;
278background-color: #6c757d;
279border-color: #6c757d;
280}
281.cc-nb-changep:hover {
282color: #fff;
283background-color: #5a6268;
284border-color: #545b62;
285}
286.cc-nb-changep:focus, .cc-nb-changep.focus {
287box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
288}
289.cc-nb-changep.disabled, .cc-nb-changep:disabled {
290color: #fff;
291background-color: #6c757d;
292border-color: #6c757d;
293}
294.cc-nb-changep:not(:disabled):not(.disabled):active, .cc-nb-changep:not(:disabled):not(.disabled).active,
295.show > .cc-nb-changep.dropdown-toggle {
296color: #fff;
297background-color: #545b62;
298border-color: #4e555b;
299}
300.cc-nb-changep:not(:disabled):not(.disabled):active:focus, .cc-nb-changep:not(:disabled):not(.disabled).active:focus,
301.show > .cc-nb-changep.dropdown-toggle:focus {
302box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
303}
304.cookieconsent-com---nb .cc-nb-main-container {
305padding: .1rem 2rem;
306}
307.cookieconsent-com---reset p {
308margin-top: 0;
309margin-bottom: .2rem;
310}
311.cookieconsent-com---nb .cc-nb-text {
312margin: 0 0 .5rem 0;
313}
314.cookieconsent-com---palette-light.cookieconsent-com---nb {
315border-bottom: 1px solid #005555;
316}
317.cookieconsent-com---palette-light .cc-nb-reject {
318color: #fff;
319background-color: #990000;
320border: 1px solid #ff0000;
321}
322.cookieconsent-com---palette-light .cc-nb-okagree {
323background-color: #218838;
324border: 1px solid #1e7e34;
325}
326.cookieconsent-com---palette-light .cc-nb-changep {
327background-color: #DDDDDD;
328border:1px solid #D0D0D0;
329}
330.cookieconsent-com---palette-light .cc-nb-reject:hover, .cookieconsent-com---palette-light .cc-nb-okagree:hover, .cookieconsent-com---palette-light .cc-nb-changep:hover {opacity:.8;}
331.usp .container ul li {
332width: calc(100%/3);
333}
334</style></head><body onload="PreloadImages();" class=" Login-content-body "><div class="paymentOverlay"><span class="paymentOverlayMessage" id="idPaymentOverlayMessage"></span></div> <div id="menu-overlay"></div><div id="header-support-xs" style="display: none;"></div><div class="header-section"><header><div class="sub-header d-none d-md-block"><div class="container"><div class="row"><div class="col-12 col-md-4 text-left"><a href="tel:01348872204" class="header-phone-link"><span class="header-phone"><i class="fa fa-phone"></i> 01348872204</span></a></div> 			<div class="col-12 col-md-8 text-right" style="font-size: 0;"><div style="display: inline-block;" class="sub-header-links"><ul class="d-flex justify-content-end"><li><a href="../index.html">Home</a></li><actinic:notinb2b><li><a href="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl?ACTION=LOGIN">Login</a></li></actinic:notinb2b><div style="display:none"><div class="dropdown dropleft-custom"><button type="button" class="dropdown-toggle no-button dropdown-menu-right" data-toggle="dropdown"><span class="profile-text inline-me profile-name" style="display: none;"></span></button><div class="dropdown-menu dropdown-menu-right settings-bar">
334<script type="text/javascript">
335$(document).ready(function() {
336$(".profile-text").each(function(){
337$(this).html( $(this).html().replace("Buyer:","").replace("Account:","").replace("|","").replace(/&nbsp;/g, '').trim());
338$(this).css({"display":"block"});
339if( $(this).hasClass("inline-me") ){
340$(this).css({"display":"inline"});
341}
342});
343setTimeout(function (){
344profile_name = $(".sub-header .profile-text.profile-name .actlogout").text().trim().split(" ")[0];
345if(profile_name.indexOf("Hi,") != -1){
346$(".sub-header .profile-text.profile-name .actlogout").text("Hi, "+$(".sub-header .profile-text.profile-name .actlogout").text().trim().split(" ")[1]);
347}
348else{
349$(".sub-header .profile-text.profile-name .actlogout").text("Hi, "+$(".sub-header .profile-text.profile-name .actlogout").text().trim().split(" ")[0]);
350}
351$(".sub-header .profile-text.profile-name .actlogout").css("display","inline");
352},200);
353});
354</script>
354<div class="dropdown-item no-active profile-text"></div><div class="dropdown-item no-active profile-text"></div></div></div>	</div><li><a href="info.html">Terms</a></li><li><a href="https://www.antique-prints-maps.com/cgi-bin/mf000001.pl?ACTION=SHOWFORM">Contact Us</a></li></ul></div></div></div></div> </div><div class="header container"><div class="row"> 	<div class="col-lg-6 col-md-4 col-sm-4 col-6 logo-area d-none d-lg-flex"> 		<a href="../index.html"><img src="apm-logo.png" width="142" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-block d-md-none logoimage img-responsive" /><img src="apm-logo-txt.png" width="334" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-none d-md-block logoimage img-responsive" /></a></div><div class="col-lg-6 p-md-x-15-only" style="display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap;"><div class="logo-area p-0 order-md-1 d-none d-md-flex d-lg-none"> 			<a href="../index.html"><img src="apm-logo.png" width="142" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-block d-md-none logoimage img-responsive" /><img src="apm-logo-txt.png" width="334" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-none d-md-block logoimage img-responsive" /></a></div><div class="order-md-3 order-lg-2 text-center" id="search-bar-desktop"> 			<div class="col-12 col-lg-12 offset-lg-0 col-xl-12 quick-search p-0"><form name="simplesearch" method="get" action="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl"><div class="form-group m-0"><div class="input-group sb-input-group"><input type="hidden" name="page" value="search" /><input type="text" id="search-desktop" name="SS" size="18" placeholder="Search products" onfocus="this.value=''; AutoSuggest(this);" class="form-control quick-search-text" /><input type="hidden" name="PR" value="-1" /><input type="hidden" name="TB" value="O" /><input class="button quick-search-button" type="hidden" name="ACTION" /><span class="input-group-addon"> 								<button class="button quick-search-button" type="submit" name="ACTION" value="Go!"> 									<i class="fa fa-search"></i> 								 </button> 							</span></div></div></form> 			</div> 		</div><div class="cart-area order-md-2 order-lg-3 p-md-0 pl-lg-0-only"><div class="d-flex justify-content-end align-items-start"><div class="profile-cart"> 					<div class="shopping-cart text-right"> 						<a class="d-block" href="https://www.antique-prints-maps.com/cgi-bin/ca000001.pl?ACTION=SHOWCART" onclick="AppendParentSection(this)"><div class="header-cart d-flex justify-content-end align-items-center"><div class="img-sec"><i class="fa fa-shopping-bag"></i></div><div class="desc-sec"><span class="header-cart-money"><span class="insituCartOutput"></span>
354<script language="javascript" type="text/javascript">
355var sCartValue = '&pound;0.00';
356if (getCartItem(3) != 0) {
357sCartValue = getCartItem(1);
358}
359$('.header-cart-money .insituCartOutput').html(sCartValue);
360function SetCartMoneyTextSize(sCartValue)
361{
362var nValueLen = sCartValue ? sCartValue.replace("&#44;", ",").replace("&#46;", ".").length - 6 : 0;
363if (nValueLen > 10){
364$(".header-cart-money").css("font-size", "14px");
365}
366else if (nValueLen > 5){
367$(".header-cart-money").css("font-size", "18px");
368}
369else{
370$(".header-cart-money").css("font-size", "20px");
371}
372}
373SetCartMoneyTextSize(sCartValue);
374</script>
374<script type="text/html" class="insituCartTemplate">
375<%=obj.CartTotal%>
376<%SetCartMoneyTextSize(obj.CartTotal);%>
377</script>
377</span><span class="header-cart-count-new"><span class="insituCartOutput"></span>
377<script language="javascript" type="text/javascript">
378$('.header-cart-count-new .insituCartOutput').html(getCartItem(3) + " item" + (getCartItem(3) == 1 ? '' : 's'));
379</script>
379<script type="text/html" class="insituCartTemplate">
380<%if (obj.CartCount == 1){%>
381<%=obj.CartCount%> item
382<%}else{%>
383<%=obj.CartCount%> items
384<%}%>
385</script>
385</span></div></div></a> 					</div></div></div> 		</div></div>	</div> </div>	<div class="mobile-header container"> 			<div class="row align-items-center justify-content-between flex-nowrap"><div class="d-flex"><nav class="mobile-nav d-flex align-items-center justify-content-center" role="navigation"><a class="wsdownmenu-animated-arrow wsdownmenu-lines header-icon-link" onclick="myBurger(this)"><div class="bar1"></div><div class="bar2"></div><div class="bar3"></div></a> </nav>
385<script>
386function myBurger(x) {
387x.classList.toggle("change");
388}
389</script>
389<div class="mobile-margin mobile-search d-flex align-items-center justify-content-center"><a id="search-icon" class="header-icon-link"><i class="fa fa-search"></i></a></div></div><div class="logo-area text-center d-flex align-items-center justify-content-center"><span class="large-logo"><a href="../index.html"><img src="apm-logo.png" width="142" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-block d-md-none logoimage img-responsive" /><img src="apm-logo-txt.png" width="334" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-none d-md-block logoimage img-responsive" /></a></span><span class="small-logo"><a href="../index.html"><img src="apm-logo.png" width="142" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-block d-md-none logoimage img-responsive" /><img src="apm-logo-txt.png" width="334" height="143" border="0" alt="sfds" title="B B Williams sfds" class="d-none d-md-block logoimage img-responsive" /></a></span></div><div class="d-flex"><div class="mobile-margin mobile-phone d-flex align-items-center justify-content-center"><a class="header-icon-link" href="tel:01348872204"><i class="fa fa-phone"></i></a></div><div class="mobile-margin mobile-cart d-flex align-items-center justify-content-center"><a class="header-icon-link" href="https://www.antique-prints-maps.com/cgi-bin/ca000001.pl?ACTION=SHOWCART" onclick="AppendParentSection(this)"><i class="fa fa-shopping-bag"></i><span class="mobile-cart insituCartCount">
389<script language="javascript" type="text/javascript">
390<!--
391document.write(getCartItem(3));
392// -->
393</script>
393</span></a></div></div>			</div>		<div class="search-area col-12 text-center" id="search-bar" style="display:none;"> 		<div class="col-xs-12 quick-search"><form name="simplesearch" method="get" action="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl"><div class="form-group"><div class="input-group sb-input-group"><input type="hidden" name="page" value="search" /><input type="text" id="search" name="SS" size="18" placeholder="Search products" onfocus="this.value=''; AutoSuggest(this);" class="form-control quick-search-text" /><input type="hidden" name="PR" value="-1" /><input type="hidden" name="TB" value="O" /><input class="button quick-search-button" type="hidden" name="ACTION" value="Go!" /><span class="input-group-addon"> 							<button class="button quick-search-button" type="submit" name="ACTION" value="Go!"> 								<i class="fa fa-search"></i> 							 </button></span>						</div></div></form> 		</div> 	</div></div></header><span class="full-width"><nav class="wsdownmenu clearfix" role="navigation"><div class="row row-mobile align-items-center"><ul id="mega-menu" class="wsdown-mobile wsdownmenu-list   ">
393<script>
394$(document).ready(function() {
395if (jQuery(this).attr("style", "display:block")) {
396jQuery("#mega-menu").addClass("superhigh");
397}
398else if (jQuery("#mega-menu").attr("style", "display:none")) {
399jQuery(this).removeClass("superhigh");
400}
401});
402</script>
402<li class="main-link"><a id="main-link1" href="antique_prints.html" >Antique Prints</a><div class="megamenu clearfix" id="tc1" style="display:block;"><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="England_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEKingsCollJFH23C_208653.webp" type="image/webp"><img loading="lazy" src="150_85_SEKingsCollJFH23C_208653.jpg" alt="England   (antique print)" style="max-width:100px;max-height:100px;"></picture><h5>England  &#40;antique print&#41;</h5></a><li><a class="droplink" href="Bedfordshire_antique_prints.html">Bedfordshire &#40;antique print&#41;</a></li><li><a class="droplink" href="Berkshire_antique_prints.html">Berkshire &#40;antique print&#41;</a></li><li><a class="droplink" href="Buckinghamshire_antique_prints.html">Buckinghamshire &#40;antique prints&#41;</a></li><li><a class="droplink" href="Cambridgeshire_antique_prints.html">Cambridgeshire &#40;antique print&#41;</a></li><li><a class="droplink" href="Channel_Islands_antique_prints.html">Channel Islands &#40;antique print&#41;</a></li><li><a class="dropfooter" href="England_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Ireland_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEBlarneyCastleTD20_242260.webp" type="image/webp"><img loading="lazy" src="150_85_SEBlarneyCastleTD20_242260.jpg" alt="Ireland   (antique print)" style="max-width:100px;max-height:100px;"></picture><h5>Ireland   &#40;antique print&#41;</h5></a><li><a class="droplink" href="Ulster_Republic_of_Ireland_Part_antique_prints.html">Ulster &#45; Republic of Ireland Part   &#40;antique print&#41;</a></li><li><a class="droplink" href="Ulster_antique_prints.html">Ulster &#45; Norther Ireland Part   &#40;antique print&#41;</a></li><li><a class="droplink" href="Munster_antique_prints.html">Munster   &#40;antique print&#41;</a></li><li><a class="droplink" href="Leinster_antique_prints.html">Leinster   &#40;antique print&#41;</a></li><li><a class="droplink" href="Connaught_antique_prints.html">Connaught   &#40;antique print&#41;</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Scotland_prints_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEFingalsCave16_110036.webp" type="image/webp"><img loading="lazy" src="150_85_SEFingalsCave16_110036.jpg" alt="Scotland  (antique print)" style="max-width:100px;max-height:100px;"></picture><h5>Scotland  &#40;antique print&#41;</h5></a><li><a class="droplink" href="Scottish_Costume_antique_prints.html">Scottish Costume  &#40;antique print&#41;</a></li><li><a class="droplink" href="Scottish_Islands_antique_prints.html">Scottish Islands  &#40;antique print&#41;</a></li><li><a class="droplink" href="Borders_antique_prints.html">Borders  &#40;antique print&#41;</a></li><li><a class="droplink" href="Central_antique_prints.html">Central  &#40;antique print&#41;</a></li><li><a class="droplink" href="Dumfries_and_Galloway_antique_prints.html">Dumfries and Galloway  &#40;antique print&#41;</a></li><li><a class="dropfooter" href="Scotland_prints_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Wales_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEHarlechCastleWP16_126067.webp" type="image/webp"><img loading="lazy" src="150_85_SEHarlechCastleWP16_126067.jpg" alt="Wales  (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Wales  &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Antiquarian_Books_and_Atlases.html">Antiquarian Books and Atlases</a></li><li><a class="droplink" href="Welsh_Costume_prints_antique_prints.html">Welsh Costume  prints  &#40;antique prints&#41;</a></li><li><a class="droplink" href="Wales_Caricatures_prints_antique_prints.html">Wales Caricatures</a></li><li><a class="droplink" href="Welsh_Members_of_Parliament_1894_antique_prints.html">Welsh Members of Parliament 1894</a></li><li><a class="droplink" href="Anglesey_antique_prints.html">
402Anglesey &#40;antique prints&#41;</a></li><li><a class="dropfooter" href="Wales_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Military_and_Battle_antique_prints.html"><picture><source srcset="150_85_75_75_2_HistStormingOfMonteVideo19_80287.webp" type="image/webp"><img loading="lazy" src="150_85_HistStormingOfMonteVideo19_80287.jpg" alt="Military and Naval -  Nelson, Napoleon, Wellington, Waterloo, Crimea antique prints" style="max-width:100px;max-height:100px;"></picture><h5>Military and Naval &#45;  Nelson&#44; Napoleon&#44; Wellington&#44; Waterloo&#44; Crimea antique prints</h5></a><li><a class="droplink" href="Battle-Plans.html">Battle Plans   &#40;antique battle plan&#41;</a></li><li><a class="droplink" href="Napoleon_antique_prints.html">Napoleon   &#40;antique print&#41;</a></li><li><a class="droplink" href="Crimean_War_antique_prints.html">Crimean War   &#40;antique print&#41;</a></li><li><a class="droplink" href="French_Revolutionary_Wars.html"> French Revolutionary Wars   &#40;antique print&#41;</a></li><li><a class="droplink" href="Napoleonic_Wars_antique_prints.html">Napoleonic Wars   &#40;antique print&#41;</a></li><li><a class="dropfooter" href="Military_and_Battle_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Middle_East_antique_prints.html"><picture><source srcset="150_85_75_75_2_SELaodicea122_378085.webp" type="image/webp"><img loading="lazy" src="150_85_SELaodicea122_378085.jpg" alt="Middle East Views (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Middle East Views &#40;antique prints&#41;</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Europe_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEColiseumRome_61333.webp" type="image/webp"><img loading="lazy" src="150_85_SEColiseumRome_61333.JPG" alt="Europe Views (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Europe Views &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Portugal_antique_prints.html">Portugal &#40;antique prints&#41;</a></li><li><a class="droplink" href="Madeira_antique_prints.html">Madeira &#40;antique prints&#41;</a></li><li><a class="droplink" href="Belgium_antique_prints.html">Belgium &#40;antique prints&#41;</a></li><li><a class="droplink" href="France_antique_prints.html">France &#40;antique prints&#41;</a></li><li><a class="droplink" href="Germany_antique_prints.html">Germany &#40;antique prints&#41;</a></li><li><a class="dropfooter" href="Europe_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Asia_antique_prints.html"><picture><source srcset="150_85_75_75_2_DaniChineseMilitary12_51050.webp" type="image/webp"><img loading="lazy" src="150_85_DaniChineseMilitary12_51050.jpg" alt="Asia Views (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Asia Views &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Canton_antique_prints.html">Canton &#40;antique prints&#41;</a></li><li><a class="droplink" href="Russia_antique_prints.html">Russia &#40;antique prints&#41;</a></li><li><a class="droplink" href="China_antique_prints.html">China &#40;antique prints&#41;</a></li><li><a class="droplink" href="India_antique_prints.html">India &#40;antique prints&#41;</a></li><li><a class="droplink" href="Hong_Kong_antique_prints.html">Hong Kong &#40;antique prints&#41;</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Africa_antique_prints.html"><picture><source srcset="150_85_75_75_2_SEVillageEtHutes18_907544.webp" type="image/webp"><img loading="lazy" src="150_85_SEVillageEtHutes18_907544.jpg" alt="Africa Views" style="max-width:100px;max-height:100px;"></picture><h5>Africa Views</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="America_antique_prints.html"><picture><source srcset="150_85_75_75_2_ILNCowboy_654801.webp" type="image/webp"><img loading="lazy" src="150_85_ILNCowboy_654801.JPG" alt="America Views (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>America Views &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Caribbean.html">Caribbean</a></li><li><a class="droplink" href="South-America.html">South America</a></li><li><a class="droplink" href="Canada.html">Canada</a></li><li><a class="droplink" href="U.S.A.html">U&#46;S&#46;A&#46;</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Australia_New_Zealand_and_Polynesia_antique_prints.html"><picture><source srcset="150_85_75_75_2_ILNPitcairn15_60354.webp" type="image/webp"><img loading="lazy" src="150_85_ILNPitcairn15_60354.jpg" alt="Australia New Zealand and Polynesia Views (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Australia New Zealand and Polynesia Views &#40;antique prints&#41;</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Historical_prints_antique_prints.html"><picture><source srcset="150_85_75_75_2_HistPillory_55784.webp" type="image/webp"><img loading="lazy" src="150_85_HistPillory_55784.JPG" alt="Historical prints   (
402antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Historical prints   &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Politicians_antique_prints.html">Politicians   &#40;antique prints&#41;</a></li><li><a class="droplink" href="Trades_and_Professions_antique_prints.html">Trades and Professions   &#40;antique prints&#41;</a></li><li><a class="droplink" href="Public_Office_antique_prints.html">Public Office   &#40;antique prints&#41;</a></li><li><a class="droplink" href="Vehicles_and_Vessels_antique_prints.html">Vehicles and Vessels</a></li><li><a class="droplink" href="Portraits_of_Royalty_Aristocracy_Artists_Scientists_antique_prints.html">Portraits of Royalty&#44; Aristocracy&#44; Artists&#44; Scientists   &#40;antique prints&#41;</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Caricatures_antique_prints.html"><picture><source srcset="150_85_75_75_2_GillrayTisick22C_427915.webp" type="image/webp"><img loading="lazy" src="150_85_GillrayTisick22C_427915.jpg" alt="Caricatures    (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Caricatures    &#40;antique prints&#41;</h5></a><li><a class="droplink" href="James_Gillray_antique_prints.html">James Gillray   &#40;antique print&#41;</a></li><li><a class="droplink" href="John_Leech_antique_prints.html">John Leech   &#40;antique print&#41;</a></li><li><a class="droplink" href="William_Hogarth_antique_prints.html">William Hogarth   &#40;antique print&#41;</a></li><li><a class="droplink" href="H_Bunbury_antique_prints.html">H Bunbury   &#40;antique print&#41;</a></li><li><a class="droplink" href="Vanity_Fair_antique_prints.html">Vanity Fair   &#40;antique print&#41;</a></li><li><a class="dropfooter" href="Caricatures_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Sport_prints_antique_prints.html"><picture><source srcset="150_85_75_75_2_CollCricHGDeane_76185.webp" type="image/webp"><img loading="lazy" src="150_85_CollCricHGDeane_76185.JPG" alt="Sport (antique prints)" style="max-width:100px;max-height:100px;"></picture><h5>Sport &#40;antique prints&#41;</h5></a><li><a class="droplink" href="Archery_antique_prints.html">Archery &#40;antique prints&#41;</a></li><li><a class="droplink" href="Athletics_antique_prints.html">Athletics &#40;antique prints&#41;</a></li><li><a class="droplink" href="Billiards_antique_prints.html">Billiards &#40;antique prints&#41;</a></li><li><a class="droplink" href="Boxing_antique_prints.html">Boxing &#40;antique prints&#41;</a></li><li><a class="droplink" href="Cricket_antique_prints.html">Cricket &#40;antique prints&#41;</a></li><li><a class="dropfooter" href="Sport_prints_antique_prints.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Railway_Prints_old_prints.html"><picture><source srcset="150_85_75_75_2_ILNNeathAbbeyStationCol20_69384.webp" type="image/webp"><img loading="lazy" src="150_85_ILNNeathAbbeyStationCol20_69384.jpg" alt="Railway Prints   (antique print)" style="max-width:100px;max-height:100px;"></picture><h5>Railway Prints   &#40;antique print&#41;</h5></a> </ul></div></li><li class="main-link"><a id="main-link2" href="maps_charts_plans_antique_maps.html" >Antique Maps&#44; Sea Charts and Town Plans</a><div class="megamenu clearfix" id="tc2" style="display:block;"><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="British_Isles_antique_maps.html"><picture><source srcset="150_85_75_75_2_BlaeuMagnaBritanniae_119868.webp" type="image/webp"><img loading="lazy" src="150_85_BlaeuMagnaBritanniae_119868.jpg" alt="British Isles  Maps" style="max-width:100px;max-height:100px;"></picture><h5>British Isles  Maps</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Road_Maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapOwBow107_206022.webp" type="image/webp"><img loading="lazy" src="150_85_MapOwBow107_206022.jpg" alt="Road Maps   (antique map)" style="max-width:100px;max-height:100px;"></picture><h5>Road Maps   &#40;antique map&#41;</h5></a><li><a class="droplink" href="John_Hinton.html">John Hinton   &#40;antique map&#41;</a></li><li><a class="droplink" href="Charles_Smith.html">Charles Smith   &#40;antique map&#41;</a></li><li><a class="droplink" href="M_J_Armstrong.html">M J Armstrong   &#40;antique map&#41;</a></li><li><a class="droplink" href="Edward_Mogg.html">Edward Mogg&#46;html</a></li><li><a class="droplink" href="Bowles_Post_Chaise_Companion.html">Bowles Post Chaise Companion   &#40;antique map&#41;</a></li><li><a class="dropfooter" href="Road_Maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Sea_Charts_antique_maps_charts.html"><picture><source srcset="150_85_75_75_2_GCollinsMilfordHaven20_97818.webp" type="image/webp"><img loading="lazy" src="150_85_GCollinsMilfordHaven20_97818.jpg" alt="Sea Charts   (antique map)" style="max-width:100px;max-height:100px;"></picture><h5>Sea Charts   &#40;antique map&#41;</h5></a><li><a class="droplink" href="Sea_Charts_Ireland_antique_Sea_Charts.html">Ireland Sea Charts   &#40;antique map&#41;</a></li><li><a class="droplink" href="Scotland_antique_Sea_Charts_Sea_Charts.html">Scotland Sea Charts   &#40;antique map&#41;</a></li><li><a class="droplink" href="Wales_Sea_Charts_antique_Sea_Charts.html">Wales Sea Charts   &#40;antique sea chart&#41;</a></li><li>
402<a class="droplink" href="Sea_Charts_antique_England_Sea_Charts.html">England Sea Charts   &#40;antique sea chart&#41;</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Canal_Maps_antique_maps_charts.html"><picture><source srcset="150_85_75_75_2_CanalMapCoventryCol21_317941.webp" type="image/webp"><img loading="lazy" src="150_85_CanalMapCoventryCol21_317941.jpg" alt="Canal Maps.  (antique canal map)" style="max-width:100px;max-height:100px;"></picture><h5>Canal Maps&#46;  &#40;antique canal map&#41;</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="England_maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapMouleEnglandCol20_846789.webp" type="image/webp"><img loading="lazy" src="150_85_MapMouleEnglandCol20_846789.jpg" alt="England maps  (antique map)" style="max-width:100px;max-height:100px;"></picture><h5>England maps  &#40;antique map&#41;</h5></a><li><a class="droplink" href="General_antique_maps.html">General Maps England and Wales  &#40;antique map&#41;</a></li><li><a class="droplink" href="Islands_of_Britain_antique_maps.html">Islands of Britain  Maps</a></li><li><a class="droplink" href="Bedfordshire_antique_maps.html">Bedfordshire  Maps  &#40;antique map&#41;</a></li><li><a class="droplink" href="Berkshire_antique_maps.html">Berkshire  Maps  &#40;antique map&#41;</a></li><li><a class="droplink" href="Buckinghamshire_antique_maps.html">Buckinghamshire  Maps  &#40;antique map&#41;</a></li><li><a class="dropfooter" href="England_maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Ireland_maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_SpeedIreland22C_273610.webp" type="image/webp"><img loading="lazy" src="150_85_SpeedIreland22C_273610.jpg" alt="Ireland maps" style="max-width:100px;max-height:100px;"></picture><h5>Ireland maps</h5></a><li><a class="droplink" href="Ireland_Railway_Maps_antique_maps.html">Ireland Railway Maps</a></li><li><a class="droplink" href="Road_Maps_of_Ireland_antique_maps.html">Road Maps of Ireland</a></li><li><a class="droplink" href="General_Maps_Ireland_antique_maps.html">General Maps Ireland&#46;</a></li><li><a class="droplink" href="Ulster_Maps_Plans_and_Charts.html">Ulster Maps</a></li><li><a class="droplink" href="Munster_Maps_Plans_and_Charts.html">Munster Maps</a></li><li><a class="dropfooter" href="Ireland_maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Scotland_maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapMercatorScotia21_114089.webp" type="image/webp"><img loading="lazy" src="150_85_MapMercatorScotia21_114089.jpg" alt="Scotland maps" style="max-width:100px;max-height:100px;"></picture><h5>Scotland maps</h5></a><li><a class="droplink" href="Road_Maps_of_Scotland.html">Road Maps of Scotland</a></li><li><a class="droplink" href="General_Maps_Scotland_antique_maps.html">General Maps Scotland</a></li><li><a class="droplink" href="Highlands_and_Islands_antique_maps.html">Highlands and Islands Maps</a></li><li><a class="droplink" href="Borders_Maps_antique_maps.html">Borders Maps</a></li><li><a class="droplink" href="Central_Maps_antique_maps.html">Central Maps</a></li><li><a class="dropfooter" href="Scotland_maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Wales_maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_SpeedWales22CA_309621.webp" type="image/webp"><img loading="lazy" src="150_85_SpeedWales22CA_309621.jpg" alt="Wales maps  (antique maps)" style="max-width:100px;max-height:100px;"></picture><h5>Wales maps  &#40;antique maps&#41;</h5></a><li><a class="droplink" href="General_maps_Wales_antique_maps.html">General Maps Wales &#40;antique maps&#41;</a></li><li><a class="droplink" href="Radnorshire_antique_maps.html">Radnorshire Maps &#40;antique maps&#41;</a></li><li><a class="droplink" href="Pembrokeshire_antique_maps.html">Pembrokeshire Maps &#40;antique maps&#41;</a></li><li><a class="droplink" href="Montgomeryshire_antique_maps.html">Montgomeryshire Maps &#40;antique maps&#41;</a></li><li><a class="droplink" href="Monmouthshire_antique_maps.html">Monmouthshire Maps  &#40;antique map&#41;</a></li><li><a class="dropfooter" href="Wales_maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li>
402<a class="dropheading" href="Railway_Maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapPG19_278054.webp" type="image/webp"><img loading="lazy" src="150_85_MapPG19_278054.jpg" alt="Railway Maps" style="max-width:100px;max-height:100px;"></picture><h5>Railway Maps</h5></a><li><a class="droplink" href="England_Railways_Midlands_antique_maps.html">England Railways  &#40;Midlands&#41;</a></li><li><a class="droplink" href="England_Railway_Maps_London_antique_maps.html">England Railway Maps  &#40;London Area&#41;</a></li><li><a class="droplink" href="England_Railway_Maps_North_West_antique_maps.html">England Railway Maps  &#40;North West&#41;</a></li><li><a class="droplink" href="England_Railway_Maps_North_East_antique_maps.html">England Railway Maps  &#40;North East&#41;</a></li><li><a class="droplink" href="England_Railway_Maps_South_West_antique_maps.html">England Railway Maps  &#40;South West&#41;</a></li><li><a class="dropfooter" href="Railway_Maps_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="America_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapGPAmerica19_135864.webp" type="image/webp"><img loading="lazy" src="150_85_MapGPAmerica19_135864.jpg" alt="America Maps" style="max-width:100px;max-height:100px;"></picture><h5>America Maps</h5></a><li><a class="droplink" href="North_America_antique_maps.html">North America Maps</a></li><li><a class="droplink" href="South_America_antique_maps.html">South America Maps</a></li><li><a class="droplink" href="Central_America_antique_maps.html">Central America Maps</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Australia_and_New_Zealand-_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapGPAustralia18_156862.webp" type="image/webp"><img loading="lazy" src="150_85_MapGPAustralia18_156862.jpg" alt="Australia and New Zealand Maps" style="max-width:100px;max-height:100px;"></picture><h5>Australia and New Zealand Maps</h5></a> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Africa_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapWDAfrica17_138247.webp" type="image/webp"><img loading="lazy" src="150_85_MapWDAfrica17_138247.jpg" alt="Africa Maps" style="max-width:100px;max-height:100px;"></picture><h5>Africa Maps</h5></a><li><a class="droplink" href="Egypt_antique_maps.html">Egypt Maps</a></li><li><a class="droplink" href="Morocco_antique_maps.html">Morocco Maps</a></li><li><a class="droplink" href="Algeria_antique_maps.html">Algeria Maps</a></li><li><a class="droplink" href="Tunisia_antique_maps.html">Tunisia</a></li><li><a class="droplink" href="Libya_antique_maps.html">Libya</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Asia_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapDowerAsia14_341155.webp" type="image/webp"><img loading="lazy" src="150_85_MapDowerAsia14_341155.jpg" alt="Asia Maps" style="max-width:100px;max-height:100px;"></picture><h5>Asia Maps</h5></a><li><a class="droplink" href="Middle_East_antique_maps.html">Middle East Maps</a></li><li><a class="droplink" href="China_antique_maps.html">China Maps</a></li><li><a class="droplink" href="Russia_antique_maps.html">Russia Maps</a></li><li><a class="droplink" href="India_SDUK_antique_maps.html">India Maps</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="Europe_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapDowerEurope14_465259.webp" type="image/webp"><img loading="lazy" src="150_85_MapDowerEurope14_465259.jpg" alt="Europe Maps  (antique map)" style="max-width:100px;max-height:100px;"></picture><h5>Europe Maps  &#40;antique map&#41;</h5></a><li><a class="droplink" href="Turkey_map_antique_maps.html">Turkey</a></li><li><a class="droplink" href="Belgium_map_antique_maps.html">Belgium Maps</a></li><li><a class="droplink" href="France_map_antique.html">France Maps</a></li><li><a class="droplink" href="Greece_antique_maps.html">Greece  Maps  &#40;antique map&#41;</a></li><li><a class="droplink" href="Italy_map_antique_maps.html">Italy  Maps  &#40;antique map&#41;</a></li><li><a class="dropfooter" href="Europe_antique_maps.html">more pages....</a></li> </ul><ul class="col-md-6 col-12 link-list">  	  <li><a class="dropheading" href="World_Maps_antique_maps.html"><picture><source srcset="150_85_75_75_2_MapRRDarluniad_333404.webp" type="image/webp"><img loading="lazy" src="150_85_MapRRDarluniad_333404.jpg" alt="World Maps  (antique map)" style="max-width:100px;max-height:100px;"></picture><h5>World Maps  &#40;antique map&#41;</h5></a> </ul></div></li><li class="overeight"><a id="main-link-brochure" href="javascript:undefined;">Information</a><div class="megamenu clearfix" id="tc99" style="display:block;"><ul class="col-md-6 col-12 link-list"><li><a class="dropheading title" href="../index.html" >Home</a></li></ul><ul class="col-md-6 col-12 link-list"><li><a class="dropheading title" href="Returns.html" >Returns</a></li></ul><ul class="col-md-6 col-12 link-list"><li><a class="dropheading title" href="More_Info.html" >About Us</a></li></ul><ul class="col-md-6 col-12 link-list"><li><a class="dropheading title" href="Contact-Us.html" > </a></li></ul></div></li><li class="undereight"><a role="button" data-toggle="collapse" data-target="#MegamenuBrochure" href="javascript:undefined;"> Information &nbsp;<i class="fa fa-angle-right"></i></a><div class="collapse" id="MegamenuBrochure"><ul>    <li><a href="../index.html" >Home</a></li></ul><ul>    <li><a href="Returns.html" >Returns</a></li></ul><ul>    <li><a href="More_Info.html" >About Us</a></li></ul><ul>    <li>
402<a href="Contact-Us.html" > </a></li></ul></div></li><style>
403@media (min-width:768px) {
404.overeight {}
405.undereight {display:none!Important;}
406}
407@media (max-width:767px) {
408.overeight {display:none!Important;}
409.undereight {}
410#mega-menu li.undereight a {color:#fff;}
411#mega-menu li.undereight a:hover {color:#f2f2f2;}
412} 
413</style><li class="d-flex d-md-none">	<a href="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl?ACTION=LOGIN" class="dropheading header-sub-link"><h5>Login</h5></a></li><div style="display:none;"><li class="undereight"><a role="button" data-toggle="collapse" data-target="#acstuff" href="javascript:undefined;"> Account&nbsp;<i class="fa fa-angle-right"></i></a><div class="collapse" id="acstuff"><ul><li><a href="https://www.antique-prints-maps.com/cgi-bin/ma000001.pl?ACTION=SHOWACCOUNT">Account</a></li><li><a href="https://www.antique-prints-maps.com/cgi-bin/ot000001.pl?ACTION=SHOWFORM">Recent Orders</a></li><li><a href="https://www.antique-prints-maps.com/cgi-bin/bb000001.pl?ACTION=LOGOUT">Logout</a></li></ul>	</div></li></div></ul></div></nav></span></div><section  style="margin-top: 15px;"  ></section><section><div class="container pt-0"><div class="row flex-wrap flex-md-nowrap"><div class="content-body fragments-0"><FORM class="login auth theme-shadow bg-white pt-4 pb-4" method="post" name="MainLoginForm" onkeydown="OnKeyDownForm()" action=" https://www.antique-prints-maps.com/cgi-bin/bb000001.pl"><INPUT TYPE=HIDDEN NAME=PRODUCTPAGE VALUE="../index.html"><INPUT TYPE=HIDDEN NAME="ACTINIC_REFERRER" VALUE="https://www.antique-prints-maps.com/acatalog/../"><input type="hidden" name="RANDOM" value="0.560581851824285">
413<script src="forge-sha256.min.js"></script>
413 
413<script language="javascript" type="text/javascript">
414<!-- Start script -----
415// Place-holder for the script to ensure that https is used for this page
416// if SSL mode is in use.
417
418if (location.protocol == "http:" )
419{
420var nLastSlash = location.pathname.lastIndexOf('/');
421var sScript = location.pathname.substr(nLastSlash + 1);
422if (sScript.substr(0, 2) != 'ot')
423{
424var sURL = "https://www.antique-prints-maps.com/acatalog/login.html";
425var sRedirect = "NETQUOTEVAR:SSLREDIRECT";
426if (sRedirect != "NETQUOTEVAR:" + "SSLREDIRECT")
427{
428sURL = sRedirect;
429}
430location.replace(sURL);
431}
432}
433var csSalt = "39c65499e9cdf4e9dfc302a44e7c29be6dbbca310ffd1da9cc45bee81e448cb1HgBa";
434
435
436function Dword(nHigh, nLow)
437{
438this.nLow = nLow;						// Set low-order value
439this.nHigh = nHigh;						
440}
441
442function DRotateLeft(x, nCount)
443{
444var nResult, nCarry;
445// If it's more than 16 bits, we can optimise the first part
446
447if (nCount >= 16)
448{
449nResult = new Dword(x.nLow, x.nHigh);	
450nCount -= 16;							
451}
452else
453{
454nResult = new Dword(x.nHigh, x.nLow);	
455}
456// Now rotate what's left
457
458if (nCount > 0)
459{
460nCarry = nResult.nHigh >>> (16 - nCount);	
461nResult.nHigh = ((nResult.nHigh << nCount) | (nResult.nLow >>> (16 - nCount))) & 0xFFFF;
462nResult.nLow = ((nResult.nLow << nCount) | nCarry) & 0xFFFF;
463}
464return(nResult);
465}
466
467function Dadd(a, b)
468{
469var nLow = (a.nLow + b.nLow);					// Add low-order words
470return(new Dword((a.nHigh + b.nHigh + (nLow >> 16)) & 0xFFFF, nLow & 0xFFFF));
471}
472
473function Dand(a, b)
474{
475return(new Dword((a.nHigh & b.nHigh), (a.nLow & b.nLow)));
476}
477
478function Dor(a, b)
479{
480return(new Dword((a.nHigh | b.nHigh), (a.nLow | b.nLow)));
481}
482
483function Dxor(a, b)
484{
485return(new Dword((a.nHigh ^ b.nHigh), (a.nLow ^ b.nLow)));
486}
487
488function Dnot(a)
489{
490return(new Dword(a.nHigh ^ 0xFFFF, a.nLow ^ 0xFFFF));
491}
492
493function DF(a, b, c, d, x, s, ac)
494{
495return(Dadd(DRotateLeft(Dadd(a, Dadd(Dadd(Dor(Dand(b, c), Dand(Dnot(b), d)), x), ac)), s), b));
496}
497function DG(a, b, c, d, x, s, ac)
498{
499return(Dadd(DRotateLeft(Dadd(a, Dadd(Dadd(Dor(Dand(b, d), Dand(c, Dnot(d))), x), ac)), s), b));
500}
501function DH(a, b, c, d, x, s, ac)
502{
503return(Dadd(DRotateLeft(Dadd(a, Dadd(Dadd(Dxor(Dxor(b, c), d), x), ac)), s), b));
504}
505function DI(a, b, c, d, x, s, ac)
506{
507return(Dadd(DRotateLeft(Dadd(a, Dadd(Dadd(Dxor(c, Dor(b, Dnot(d))), x), ac)), s), b));
508}
509
510function DStringToBlocks(sInput)
511{
512var	nBlockCount = ((sInput.length + 8) >> 6) + 1;	// Work out what we'll need
513var	Blocks = new Array(nBlockCount * 16);	
514var	nIndex, nByte;
515for (nIndex = 0; nIndex < nBlockCount * 16; nIndex++)
516{
517Blocks[nIndex] = new Dword(0, 0);			
518}
519// Fill the blocks with the string. This gets moderately complicated
520
521for (nIndex = 0; nIndex < sInput.length; nIndex++)
522{
523nByte = nIndex & 0x3;					// Get nybble index as 0-3
524if (nByte == 0)
525{
526Blocks[nIndex >> 2].nLow = sInput.charCodeAt(nIndex);
527}
528if (nByte == 1)
529{
530Blocks[nIndex >> 2].nLow |= sInput.charCodeAt(nIndex) << 8;
531}
532if (nByte == 2)
533{
534Blocks[nIndex >> 2].nHigh = sInput.charCodeAt(nIndex);
535}
536if (nByte == 3)
537{
538Blocks[nIndex >> 2].nHigh |= sInput.charCodeAt(nIndex) << 8;
539}
540}
541// Put padding bits and number of bits that we've used
542
543nByte = nIndex & 0x3;						// Get nybble index as 0-3
544if (nByte == 0)
545{
546Blocks[nIndex >> 2].nLow = 0x80;
547}
548if (nByte == 1)
549{
550Blocks[nIndex >> 2].nLow |= 0x8000;
551}
552if (nByte == 2)
553{
554Blocks[nIndex >> 2].nHigh |= 0x80;
555}
556if (nByte == 3)
557{
558Blocks[nIndex >> 2].nHigh |= 0x8000;
559}
560// We need the number of bits as a 32 bit integer, but we can't rely
561// on Javascript to get the value correct. However, the string really can't be
562// that long in this context, so we'll just assume that there aren't more than 8k bytes
563// of data being encoded.
564
565Blocks[nBlockCount * 16 - 2] = new Dword(0, (sInput.length * 8));	
566return(Blocks);
567}
568
569function DAsHex(dValue)
570{
571var sHex = "0123456789abcdef";
572var nIndex;
573sResult = sHex.charAt((dValue.nLow >> 4) & 0xF)				
574+ sHex.charAt(dValue.nLow & 0xF)
575+ sHex.charAt((dValue.nLow >> 12) & 0xF)
576+ sHex.charAt((dValue.nLow >> 8) & 0xF)
577+ sHex.charAt((dValue.nHigh >> 4) & 0xF)
578+ sHex.charAt(dValue.nHigh & 0xF)
579+ sHex.charAt((dValue.nHigh >> 12) & 0xF)
580+ sHex.charAt((dValue.nHigh >> 8) & 0xF);
581return(sResult);
582}
583
584function DCalculateMD5(sInput)
585{
586
587var a = new Dword(0x6745, 0x2301);
588var b = new Dword(0xEFCD, 0xAB89);
589var c = new Dword(0x98BA, 0xDCFE);
590var d = new Dword(0x1032, 0x5476);
591var blk = DStringToBlocks(sInput);		
592var nIndex;
593var nSaveA, nSaveB, nSaveC, nSaveD;
594for (nIndex = 0; nIndex < blk.length; nIndex += 16)
595{
596nSaveA = new Dword(a.nHigh, a.nLow);	
597nSaveB = new Dword(b.nHigh, b.nLow);
598nSaveC = new Dword(c.nHigh, c.nLow);
599nSaveD = new Dword(d.nHigh, d.nLow);
600a = DF(a, b, c, d, blk[nIndex+0], 7, new Dword(0xd76a, 0xa478)); /* 1 */
601d = DF(d, a, b, c, blk[nIndex+1], 12, new Dword(0xe8c7, 0xb756)); /* 2 */
602c = DF(c, d, a, b, blk[nIndex+2], 17, new Dword(0x2420, 0x70db)); /* 3 */
603b = DF(b, c, d, a, blk[nIndex+3], 22, new Dword(0xc1bd, 0xceee)); /* 4 */
604a = DF(a, b, c, d, blk[nIndex+4], 7, new Dword(0xf57c, 0xfaf)); /* 5 */
605d = DF(d, a, b, c, blk[nIndex+5], 12, new Dword(0x4787, 0xc62a)); /* 6 */
606c = DF(c, d, a, b, blk[nIndex+6], 17, new Dword(0xa830, 0x4613)); /* 7 */
607b = DF(b, c, d, a, blk[nIndex+7], 22, new Dword(0xfd46, 0x9501)); /* 8 */
608a = DF(a, b, c, d, blk[nIndex+8], 7, new Dword(0x6980, 0x98d8)); /* 9 */
609d = DF(d, a, b, c, blk[nIndex+9], 12, new Dword(0x8b44, 0xf7af)); /* 10 */
610c = DF(c, d, a, b, blk[nIndex+10], 17, new Dword(0xffff, 0x5bb1)); /* 11 */
611b = DF(b, c, d, a, blk[nIndex+11], 22, new Dword(0x895c, 0xd7be)); /* 12 */
612a = DF(a, b, c, d, blk[nIndex+12], 7, new Dword(0x6b90, 0x1122)); /* 13 */
613d = DF(d, a, b, c, blk[nIndex+13], 12, new Dword(0xfd98, 0x7193)); /* 14 */
614c = DF(c, d, a, b, blk[nIndex+14], 17, new Dword(0xa679, 0x438e)); /* 15 */
615b = DF(b, c, d, a, blk[nIndex+15], 22, new Dword(0x49b4, 0x821)); /* 16 */
616/* Round 2 */
617a = DG(a, b, c, d, blk[nIndex+1], 5, new Dword(0xf61e, 0x2562)); /* 17 */
618d = DG(d, a, b, c, blk[nIndex+6], 9, new Dword(0xc040, 0xb340)); /* 18 */
619c = DG(c, d, a, b, blk[nIndex+11], 14, new Dword(0x265e, 0x5a51)); /* 19 */
620b = DG(b, c, d, a, blk[nIndex+0], 20, new Dword(0xe9b6, 0xc7aa)); /* 20 */
621a = DG(a, b, c, d, blk[nIndex+5], 5, new Dword(0xd62f, 0x105d)); /* 21 */
622d = DG(d, a, b, c, blk[nIndex+10], 9, new Dword(0x244, 0x1453)); /* 22 */
623c = DG(c, d, a, b, blk[nIndex+15], 14, new Dword(0xd8a1, 0xe681)); /* 23 */
624b = DG(b, c, d, a, blk[nIndex+4], 20, new Dword(0xe7d3, 0xfbc8)); /* 24 */
625a = DG(a, b, c, d, blk[nIndex+9], 5, new Dword(0x21e1, 0xcde6)); /* 25 */
626d = DG(d, a, b, c, blk[nIndex+14], 9, new Dword(0xc337, 0x7d6)); /* 26 */
627c = DG(c, d, a, b, blk[nIndex+3], 14, new Dword(0xf4d5, 0xd87)); /* 27 */
628b = DG(b, c, d, a, blk[nIndex+8], 20, new Dword(0x455a, 0x14ed)); /* 28 */
629a = DG(a, b, c, d, blk[nIndex+13], 5, new Dword(0xa9e3, 0xe905)); /* 29 */
630d = DG(d, a, b, c, blk[nIndex+2], 9, new Dword(0xfcef, 0xa3f8)); /* 30 */
631c = DG(c, d, a, b, blk[nIndex+7], 14, new Dword(0x676f, 0x2d9)); /* 31 */
632b = DG(b, c, d, a, blk[nIndex+12], 20, new Dword(0x8d2a, 0x4c8a)); /* 32 */
633/* Round 3 */
634a = DH(a, b, c, d, blk[nIndex+5], 4, new Dword(0xfffa, 0x3942)); /* 33 */
635d = DH(d, a, b, c, blk[nIndex+8], 11, new Dword(0x8771, 0xf681)); /* 34 */
636c = DH(c, d, a, b, blk[nIndex+11], 16, new Dword(0x6d9d, 0x6122)); /* 35 */
637b = DH(b, c, d, a, blk[nIndex+14], 23, new Dword(0xfde5, 0x380c)); /* 36 */
638a = DH(a, b, c, d, blk[nIndex+1], 4, new Dword(0xa4be, 0xea44)); /* 37 */
639d = DH(d, a, b, c, blk[nIndex+4], 11, new Dword(0x4bde, 0xcfa9)); /* 38 */
640c = DH(c, d, a, b, blk[nIndex+7], 16, new Dword(0xf6bb, 0x4b60)); /* 39 */
641b = DH(b, c, d, a, blk[nIndex+10], 23, new Dword(0xbebf, 0xbc70)); /* 40 */
642a = DH(a, b, c, d, blk[nIndex+13], 4, new Dword(0x289b, 0x7ec6)); /* 41 */
643d = DH(d, a, b, c, blk[nIndex+0], 11, new Dword(0xeaa1, 0x27fa)); /* 42 */
644c = DH(c, d, a, b, blk[nIndex+3], 16, new Dword(0xd4ef, 0x3085)); /* 43 */
645b = DH(b, c, d, a, blk[nIndex+6], 23, new Dword(0x488, 0x1d05)); /* 44 */
646a = DH(a, b, c, d, blk[nIndex+9], 4, new Dword(0xd9d4, 0xd039)); /* 45 */
647d = DH(d, a, b, c, blk[nIndex+12], 11, new Dword(0xe6db, 0x99e5)); /* 46 */
648c = DH(c, d, a, b, blk[nIndex+15], 16, new Dword(0x1fa2, 0x7cf8)); /* 47 */
649b = DH(b, c, d, a, blk[nIndex+2], 23, new Dword(0xc4ac, 0x5665)); /* 48 */
650/* Round 4 */
651a = DI(a, b, c, d, blk[nIndex+0], 6, new Dword(0xf429, 0x2244)); /* 49 */
652d = DI(d, a, b, c, blk[nIndex+7], 10, new Dword(0x432a, 0xff97)); /* 50 */
653c = DI(c, d, a, b, blk[nIndex+14], 15, new Dword(0xab94, 0x23a7)); /* 51 */
654b = DI(b, c, d, a, blk[nIndex+5], 21, new Dword(0xfc93, 0xa039)); /* 52 */
655a = DI(a, b, c, d, blk[nIndex+12], 6, new Dword(0x655b, 0x59c3)); /* 53 */
656d = DI(d, a, b, c, blk[nIndex+3], 10, new Dword(0x8f0c, 0xcc92)); /* 54 */
657c = DI(c, d, a, b, blk[nIndex+10], 15, new Dword(0xffef, 0xf47d)); /* 55 */
658b = DI(b, c, d, a, blk[nIndex+1], 21, new Dword(0x8584, 0x5dd1)); /* 56 */
659a = DI(a, b, c, d, blk[nIndex+8], 6, new Dword(0x6fa8, 0x7e4f)); /* 57 */
660d = DI(d, a, b, c, blk[nIndex+15], 10, new Dword(0xfe2c, 0xe6e0)); /* 58 */
661c = DI(c, d, a, b, blk[nIndex+6], 15, new Dword(0xa301, 0x4314)); /* 59 */
662b = DI(b, c, d, a, blk[nIndex+13], 21, new Dword(0x4e08, 0x11a1)); /* 60 */
663a = DI(a, b, c, d, blk[nIndex+4], 6, new Dword(0xf753, 0x7e82)); /* 61 */
664d = DI(d, a, b, c, blk[nIndex+11], 10, new Dword(0xbd3a, 0xf235)); /* 62 */
665c = DI(c, d, a, b, blk[nIndex+2], 15, new Dword(0x2ad7, 0xd2bb)); /* 63 */
666b = DI(b, c, d, a, blk[nIndex+9], 21, new Dword(0xeb86, 0xd391)); /* 64 */
667a = Dadd(nSaveA, a);
668b = Dadd(nSaveB, b);
669c = Dadd(nSaveC, c);
670d = Dadd(nSaveD, d);
671}
672// Now we have the digest in a,b,c and d so we'll convert it
673
674return(DAsHex(a) + DAsHex(b) + DAsHex(c) + DAsHex(d));
675}
676
677function CalculateSignature()
678{
679
680nIndex = 0;                                  // use 0 if we don't find the form so JS error generated
681for (nTest = 0; nTest < document.forms.length; nTest++)
682{
683if (document.forms[nTest] && document.forms[nTest].PASS)
684{
685nIndex = nTest;                        
686}
687}
688var sUserName = document.forms[nIndex].USER.value;  
689var sPassword = document.forms[nIndex].PASS.value;  
690var sLoginHash = document.forms[nIndex].HASH.value;  
691var sOrderHash = document.forms[nIndex].ORDERHASH.value;  // Let's just test for empty fields..
692
693if (!ValidateInput(sUserName, sPassword))
694{
695return;
696}
697// There's something there, so compute the hashes and
698// validate that it's correct
699
700var sHashP = forge_sha256(sPassword + csSalt);	// SHA256(p)
701var sHash1 = DCalculateMD5(sUserName + sHashP);	// Compute MD5(u + SHA256(p))
702var sHash2 = DCalculateMD5(sUserName + sHash1);	// Compute MD5(u + MD5(u + SHA256(p)))
703if (sHash2 != sLoginHash)						// Hash doesn't match
704{
705
706alert("Your password is incorrect.");
707return;										// Don't call the script
708}
709var sMD5P = DCalculateMD5(sHashP);            // Calculate MD5(SHA256(p))
710var sSignature = DCalculateMD5(sMD5P + sOrderHash);
711document.forms[nIndex].SIGNATURE.value = sSignature;	
712document.forms[nIndex].PASS.value = "";				
713document.forms[nIndex].submit();						
714}
715
716function SubmitLogin(sFormName, bLeavePassField)
717{
718
719nIndex = 0;                                  // use 0 if we don't find the form so JS error generated
720for (nTest = 0; nTest < document.forms.length; nTest++)
721{
722if (document.forms[nTest] && document.forms[nTest].name == sFormName)
723{
724nIndex = nTest;                        
725}
726}
727var sUserName = document.forms[nIndex].USER.value;  
728var sPassword = document.forms[nIndex].PASS.value;  
729var sChallenge = document.forms[nIndex].challenge.value; // Let's just test for empty fields..
730
731if (!ValidateInput(sUserName, sPassword))
732{
733return false;
734}
735// There's something there, so compute the hashes and
736// let's go
737
738var sMD5P = DCalculateMD5(sPassword);			// Calculate MD5(p)
739var sHash = DCalculateMD5(sUserName + sMD5P);	// Compute MD5(u, MD5(p))   
740// If the hash is "00000000000000000000000000000000", then it is IE
741// on the Mac and we can't handle it.
742
743if (sHash == "00000000000000000000000000000000")
744{
745alert("It appears as if you are using Internet Explorer on a Mac.  This configuration does not work properly with this catalog's login process.  Please use Netscape, login via a PC, or contact us directly with your order.");
746return false;
747}
748
749sHash = forge_sha256(sPassword + csSalt);
750var sChal = DCalculateMD5(sChallenge + sHash);	//Compute MD5(c, SHA256(p))
751sHash = DCalculateMD5(sUserName + sHash);	// Compute MD5(u, SHA256(p))   
752document.forms[nIndex].HASH.value = sHash;	
753if (bLeavePassField == null || bLeavePassField === false)
754{
755document.forms[nIndex].PASS.value = "";		
756}
757document.forms[nIndex].challengeout.value = sChal; 	
758return true;
759}
760
761function ValidateInput(sUserName, sPassword)
762{
763if (sUserName.length == 0 || sPassword.length == 0)
764{
765alert("You must fill in both user name and password.");
766if (!sUserName)
767{
768document.getElementById('idUser').focus();
769}
770else
771{
772document.getElementById('idPass').focus();
773}
774return false;
775}
776return true;
777}
778
779function CheckUserName()
780{
781var sUserName = document.getElementById('idUser').value;  
782if (sUserName.length == 0)
783{
784alert("Please enter your user name");
785document.getElementById('idUser').focus();
786return false;
787}
788return true;
789}
790
791function ShowLoginFields()
792{
793var tblLogin = document.getElementById('idTblLogin');		
794if (!tblLogin)															// might not be there if this isn't the login page
795{
796return;																
797}
798for (var i = 0; i < tblLogin.rows.length; i++)				
799{
800tblLogin.rows[i].className = tblLogin.rows[i].className.replace(/\bhidden\b/, '');	
801}
802document.getElementById('idUser').focus();					
803}
804
805function ClearPasswordFields()
806{
807if (!document.getElementById('idPASSWORDFORM'))			// if the password form isn't there IOW login page
808{
809return;
810}
811document.getElementById('idUSERNAME').value = "";		
812document.getElementById('idOLDPASSWORD').value = "";  
813document.getElementById('idNEWPASSWORD').value = "";  
814document.getElementById('idNEWPASSWORD2').value = "";	
815document.getElementById('idHASH').value = "";			
816}
817AttachEvent(window, 'onload', ShowLoginFields);					
818AttachEvent(window, 'onunload', ClearPasswordFields);			//  end of script -->
819</script>
819<noscript><b>The login process requires Javascript, but you do not appear to have it enabled in your browser. Many web sites require Javascript in order for their pages to function fully.<br><br>Please consult your browser help and enable Javascript in order to continue.</b><br /><br /></noscript>	<h1 class="theme-title">Login</h1><p>If you have an account, please login below.</p><fieldset><div class="form-group"><label>Username:</label><input class="input-text form-control" type="text" name="USER" id="idUser" maxlength="60" autocapitalize="off" autocorrect="off" /></div><div class="form-group"><label>Password:</label><input class="input-text form-control" type="password" name="PASS" id="idPass" maxlength="60" autocapitalize="off" autocorrect="off" /></div><div class="form-group"><input class="button login btn btn-theme" type="submit" name="ACTION" value="Login" onclick="return SubmitLogin(this.form.name);" /><input type="hidden" name="HASH" value="" /><input class="button btn btn-default forgotpassword" type="submit" name="ACTION" value="Forgot Password" onclick="return CheckUserName();"/></div><Actinic:PRODUCTNOTAVAILABLE /><p class="unregistered"><A HREF="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl?SECTIONID=../index.html&amp;NOLOGIN=1">If you don't have an account, please click here to start shopping.</A>.</p><input type="hidden" name="SSLBOUNCE" value="1" /><input type="hidden" name="challenge" value="f47bfedca4785eacf40fe689c0622f77" /><input type="hidden" name="challengeout" value="" /></fieldset>	</form></div></div></div></section><footer><div id="footer"><div class="container"><div class="row">	<div class=" col-md-4 col-12"><address><h3>contact</h3><p><b class="d-block">Address</b> B B Williams<br> Antique Maps  Prints<br> 15, Pant y Celyn<br> Fishguard	SA65 9EH<br> United Kingdom</p><p><b class="d-block">phone</b> <a href="tel:01348872204">01348872204</a></p><p><b class="d-block">Email</b> 
819<script>mail("sales","antique-prints-maps",10,"?subject=Enquiry From Website")</script>
819 </p><p><b class="d-block">working days/hours</b><i>Our business hours are 0930 - 1730 hrs Monday to Saturday</i></p></address></div>		<div class=" col-md-4 col-12"><h3>CUSTOMER SERVICES</h3><ul class="list-group footer-list"><li class="list-group-item"><a href="info.html">Terms & Conds</a></li><li class="list-group-item"><a href="https://www.antique-prints-maps.com/cgi-bin/mf000001.pl?ACTION=SHOWFORM">Contact Us</a></li><li class="list-group-item"><a href="https://www.antique-prints-maps.com/cgi-bin/ss000001.pl?ACTION=LOGIN" onclick="AppendParentSection(this)">Login</a></li><li class="list-group-item"><a href="sitemap.html">Site Map</a></li></ul></div><div class=" col-md-4 col-12"><div><h3>INFORMATION</h3><ul class="list-group footer-list"><li class="list group item"> <a href="#" id="open_preferences_center">Cookie Preferences</a></li><li class="list-group-item"><ul class="list-group footer-list"><li class="list-group-item"><a href="../index.html" >Home</a></li><li class="list-group-item"><a href="Returns.html" >Returns</a></li><li class="list-group-item"><a href="More_Info.html" >About Us</a></li><li class="list-group-item"><a href="Contact-Us.html" > </a></li></ul></li></ul></div></div></div></div><div class="container"><p class="text-center copyright-border"><span class="d-block">Copyright &copy; 2026 B B Williams. All rights reserved.</span><span class="d-block">VAT: 794 3813 92.</span></p></div></div><div id="postfooter" class="d-none"><div class="container"><div class="row">				<p class="col-6">&copy; 2014-2017 B B Williams</p><p class="col-6 text-right"> Tax No. VAT 794 3813 92</p>	</div></div></div><br /><div align="center"><h4><a href="https://www.graphicz.co.uk" target="_blank"><span style="font-weight: normal; font-size: 11px;">Responsive Sellerdeck Ecommerce Website by Graphicz Ltd</a><br /></h4></div>	  </footer><a href="javascript:undefined" id="return-to-top"><svg width="18" height="18" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 477.175 477.175" style="enable-background:new 0 0 477.175 477.175;" xml:space="preserve"> <g><path d="M360.731,229.075l-225.1-225.1c-5.3-5.3-13.8-5.3-19.1,0s-5.3,13.8,0,19.1l215.5,215.5l-215.5,215.5 c-5.3,5.3-5.3,13.8,0,19.1c2.6,2.6,6.1,4,9.5,4c3.4,0,6.9-1.3,9.5-4l225.1-225.1C365.931,242.875,365.931,234.275,360.731,229.075z "/></g> </svg></a>
819<script type="text/javascript">
820var g_sAJAXScriptURL = 'https://www.antique-prints-maps.com/cgi-bin/aj000001.pl';
821AJAXCall();
822</script>
822<script>var sJpgPrefix = '400_85_';var sWebpPrefix = '400_85_75_75_2_';</script>
822<div id="insituCartShowLoad"></div><div class="insituAddToCartPopup overlay"><div class="popup">
822<script type="text/html" class="insituCartTemplate" id="insituCartPopupScript">
823<div class="iatcHeadingWrapper">
824<h2>
825<span>
826<%= (obj.CartCount == 1 ? "1 item" : "%d items").replace("%d", obj.CartCount) %>
827</span>
828</h2>
829<span class="iatcClose" href="#">&times;</span>
830</div>
831<div class="iatcBox">
832<div class="iatcCartDetails">
833<%$.each(obj.CartItems, function(index, dCartItem){
834if(index == 0 || (index > 0 && 'Full Cart' == 'Full Cart'))
835{
836%>
837<div class="iatcProduct <%if (index == 0) {%>addedItem<%}else{%>otherItem<%}%>">
838<div class="insituProductImg">
839<img class="iatcImage" src="<%=dCartItem.Image%>">
840</div>
841<div class="iatcProductDetails">
842<div class="insituCartProductRow">
843<div class="iatcDetails">
844<span class="iatcProductName"><%=dCartItem.ProductName%></span>
845</div>
846<div class="iatcCost">
847<span><%=dCartItem.Cost%></span>
848</div>
849</div>
850<%if (dCartItem.hasOwnProperty('Components'))
851{
852$.each(dCartItem.Components, function(index, dComponentItem){
853%>
854<div class="insituCartProductRow">
855<div class="iatcDetails">
856<span><%=dComponentItem.ProductName%></span>
857</div>
858<div class="iatcCost">
859<span><%=dComponentItem.Cost%></span>
860</div>
861</div>
862<%})};%>
863<div class="iatcDetails">  <span>Qty: <%=dCartItem.Quantity%></span> </div>
864</div>
865</div>
866<%}});%>
867</div>
868</div>
869<div class='iatcFooter'>
870<div class="iatcTotal">
871<div class="iatcTotalText">Total:</div>
872<div class="iatcTotalValue"><%=obj.CartTotal%></div>
873</div>
874<a class="iatcCartButton" href="https://www.antique-prints-maps.com/cgi-bin/ca000001.pl?ACTION=SHOWCART">View Cart</a>
875<!--sd.widget.Popup add to cart.2.7:BEGIN-->
876<!--sd.widget.Popup add to cart.2.7.REPLACED:adb34b92a05d93a1f12cadc8d6547dd1:<a class="iatcCartButton iatccheckout" href="<%=obj.CheckoutURL%>"><actinic\:variable name="CheckOutText" \/><\/a>-->
877<a class="iatcCartButton iatccheckout" href="https://www.antique-prints-maps.com/cgi-bin/os000001.pl?ACTION=Start">Checkout</a>
878<!--sd.widget.Popup add to cart.2.7:END-->
879</div>
880</script>
880</div></div>
880<script type="text/javascript">
881var m_nIATCDialogScrollPos = 0;
882$('#insituCartPopupScript').on('iatcProductAddedToCart', function()
883{
884// Dialog template has been recreated, so have to re-add a close handler
885//sd.widget.Popup add to cart.2.5:BEGIN
886//sd.widget.Popup add to cart.2.5.REPLACED:1bbedfbda26ce1b8d6aff48aa379aae4:\t$('.overlay .iatcClose,.overlay').click(function()\@#*    {
887$('.overlay .iatcClose,.overlay').click(function(event)
888{
889if($(event.target).parents('.popup').length == 0 
890|| $(event.target).parents('.iatcClose').length > 0 
891|| $(event.target).hasClass('iatcClose'))
892{
893//sd.widget.Popup add to cart.2.5:END
894$(this).closest('.overlay').removeClass('showDialog');
895$('body').removeClass('noscroll');
896//sd.widget.Popup add to cart.2.6:BEGIN
897//sd.widget.Popup add to cart.2.6.REPLACED:31d5c1fa26c5c0fcbd5da91fe12086db:$('body,html').scrollTop(m_nIATCDialogScrollPos);\@#*    });
898$('body,html').scrollTop(m_nIATCDialogScrollPos);
899}
900})
901//sd.widget.Popup add to cart.2.6:END
902
903var timescale = 200;
904m_nIATCDialogScrollPos = Math.max($("html").scrollTop(), $("body").scrollTop());
905$('.insituAddToCartPopup.overlay').addClass('showDialog');
906var elem = $('.insituAddToCartPopup .popup');
907positionPopup();
908$(elem).hide().fadeIn(timescale);
909$('body').addClass('noscroll');
910hidePopup();
911});
912/**
913* Position the popup based on user setting variable PopupPosition
914* Added code for centering the popup.
915*/
916function positionPopup()
917{
918var winX = $(window).width();
919var winY = $(window).height();
920var popupObj = $('.insituAddToCartPopup .popup');
921console.log(popupObj);
922var x = 0;
923var y = (winY - popupObj.height()) / 2;
924if('Page Centre' == 'Page Centre')
925{
926popupObj.css({'top': y+'px', 'margin' : '0 auto'});
927$('body').removeClass('iatcRightMiniCart');
928}
929else
930{
931$('body').addClass('iatcRightMiniCart');
932}
933}
934/**
935* Hide the popup based on user setting variable PopupDelay
936*/
937function hidePopup()
938{
939var hideTime = 0;
940if(hideTime > 0)
941{
942setTimeout(function(){$('.overlay .iatcClose,.overlay').trigger('click');}, hideTime *1000);
943}
944}
945</script>
945<script src="lazyload.min.js"></script>
945<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
945<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/js/bootstrap.min.js"></script>
945<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js" integrity="sha512-uto9mlQzrs59VwILcLiRYeLKPPbS/bT71da/OEBYEwcdNUk8jYIy+D176RYoop1Da+f9mvkYrmj5MCLZWEtQuA==" crossorigin="anonymous" async></script>
945<script src="swiftjc.min.js"></script>
945<script type="text/javascript">
946var mzOptions = {
947'onZoomReady': function(zoom_id){MagicZoom.switchTo(zoom_id, 0);},
948'hint': 'once',
949'opacity': 30,
950'background-opacity': 70,
951'show-title': 'bottom',
952'zoom-fade': true
953};
954var mzMobileOptions = {zoomMode: 'magnifier'};
955
956function mzpiconresize(){
957// product, extended and fragment images
958$( "a.MagicZoom[data-mzpimgw]" ).each(function(){			
959var mainimage = $(this).find('img').first();				
960var origwidth = $(this).attr('data-mzpimgw');
961var currentwidth = mainimage.width();
962var scalefactor = currentwidth / origwidth;
963var maxscaledown = $(this).attr('data-mzpmaxs');
964if ( maxscaledown && (scalefactor < maxscaledown) ) scalefactor = maxscaledown; 
965var imgid = $(this).attr('data-mzpimgid');
966$( "img.mz_icon[data-mzpimgid='" + imgid + "']" ).each(function(){	
967var iconorigwidth = $(this).attr('width');
968var iconorigheight = $(this).attr('height');
969$(this).width(iconorigwidth * scalefactor);
970$(this).height(iconorigheight * scalefactor);
971});
972});
973}
974
975$(document).ready(function(){
976
977$('span.mzp-ptab-icons-left').parent('p.dsSetImageLeft').removeClass('dsSetImageLeft');
978$(window).on("load",function(){setTimeout(mzpiconresize,100);});			
979});
980$(window).resize(function(){
981mzpiconresize();
982});
983</script>
983<script type="text/javascript">
984if (!("ontouchstart" in document.documentElement)) {
985document.documentElement.className += " no-touch";
986}
987$(".chkbox").click(function(e) {
988$(this).toggleClass("active");
989});
990function hideOrShowFooterProductSec(){
991$(".footer-product-sec").each(function(){
992if ($(this).find("div").length == 0 ){
993$(this).hide();
994}
995});
996}
997$(document).ready(function() {
998$(".mobile-nav").click(function(){
999$(".header-section").toggleClass("active");
1000});
1001$(".online-price-sec").each(function(){
1002if($(this).find(".online-price").length>1){
1003$(this).addClass("discounts-applied");
1004}
1005});
1006$(".imageOnLeftTextWrappedAround.product-listing, .regularProductSummary").each(function(){
1007if( $(this).find(".static-price").find(".product-price:visible").length>1 ){
1008$(this).find(".static-price").addClass("discounts-applied");
1009}
1010});
1011$(".product-price-sec").each(function(){
1012if( $(this).find(".product-price:visible").length>1 ){
1013$(this).find(".product-price:visible").addClass("discounts-applied");
1014$(this).addClass("discounts-applied");
1015$(this).find(".product-price-row").addClass("discounts-applied");
1016}
1017});
1018$(".imageOnLeftTextWrappedAround .product-details-sec").css("opacity","1");
1019$(".cart-ref.ref").each(function(){
1020if($(this).find("span").text().trim() == "Ref:"){
1021$(this).addClass('d-none');
1022}
1023});
1024$("#coupon-apply-btn").click(function(){
1025if( $("input[name='COUPONCODE']").val().trim() == "" ){
1026return false;
1027}
1028});
1029$('.filter-list .collapse').on('show.bs.collapse', function () {
1030$(this).prev().addClass('active');
1031});
1032$('.filter-list .collapse').on('hide.bs.collapse', function () {
1033$(this).prev().removeClass('active');
1034});
1035if( $("#productFiltersLeft .sidebar-filter-element form").length > 0 ){
1036$("#productFiltersLeft .sidebar-filter-element form").css({opacity: 0.0, visibility: "visible"}).animate({opacity: 1}, 4000);
1037}
1038hideOrShowFooterProductSec();
1039$("<div class='menu-bg'></div>").prependTo("li .megamenu");
1040$(".checkbox").each(function(){
1041if( $(this).find("input[type=checkbox]").prop("checked") ){
1042$(this).addClass("active");
1043}
1044else{
1045$(this).removeClass("active");						
1046}
1047});
1048});
1049$(document).ready(function() {
1050$(".quantityButton").addClass("btn btn-number");
1051$(".slide-container").each(function(){
1052if ( $(this).find(".bx-viewport").height() > 0 ){
1053$(this).css("max-height", ($(this).find(".bx-viewport").height())+"px");
1054}
1055else {
1056$(this).css("max-height", "400px");
1057}
1058});
1059});
1060$( "#toggle-account" ).unbind("click").click(function(e) {
1061if (e.target == this ){
1062$(this).find("input[type=checkbox]").prop("checked", !$(this).find("input[type=checkbox]").prop("checked"));
1063if( $(this).find("input[type=checkbox]").prop("checked") )
1064$( "#create-account" ).fadeIn();
1065else
1066$( "#create-account" ).fadeOut();
1067return;
1068}
1069else{
1070if(e.target.id == $(this).find("input[type=checkbox]").attr("id") ){
1071//$(this).toggleClass("active");
1072if( $(this).find("input[type=checkbox]").prop("checked") )
1073$( "#create-account" ).fadeIn();
1074else
1075$( "#create-account" ).fadeOut();
1076return;
1077}
1078}
1079});
1080$(".ajs-attr").click(function(e) {
1081if (e.target == this){
1082$(this).parent( "li" ).siblings("li").find("label").removeClass("active");
1083$(this).toggleClass("active");
1084}
1085});
1086$( ".fragment" ).appendTo( $( ".section-info .col-md-8" ) );
1087$("img.lazyload").lazyload();
1088$("#search-icon").click (function() {
1089$("#search-bar").toggle (200);
1090});
1091$( ".cart-cell > .input-group > input[type='NUMBER']" ).addClass( "form-control input-number text-center cart-qty" );
1092var g_timerUpdateCart;
1093g_timerUpdateCart = 0;
1094function UpdateCart(nQty)
1095{
1096if (document.getElementById("idBtnUpdate"))
1097{
1098if (nQty === undefined || nQty > 0) 
1099{
1100if (g_timerUpdateCart)
1101{
1102window.clearTimeout(g_timerUpdateCart);
1103}
1104g_timerUpdateCart = window.setTimeout(function() 
1105{
1106document.getElementById("idBtnUpdate").click();
1107g_timerUpdateCart = 0;
1108},
11091000);
1110}
1111}
1112}
1113function RemoveItem(element, nQty)
1114{	
1115$(element).val("on");
1116$("#idBtnUpdate").click();
1117}
1118$(window).scroll(function() {
1119if ($(this).scrollTop() >= 50) {        
1120$('#return-to-top').fadeIn(200);    
1121} else {
1122$('#return-to-top').fadeOut(200);   
1123}
1124});
1125$('#return-to-top').click(function() {      
1126$('body,html').animate({
1127scrollTop : 0                       
1128}, 500);
1129});
1130(function($) {
1131jQuery(document).ready(function(){
1132jQuery("nav .wsdownmenu-list >li").hover(function(){
1133if (jQuery(this).find("div").length) {
1134jQuery("#menu-overlay").addClass("menu-activated");
1135}			
1136}, function(){
1137jQuery("#menu-overlay").removeClass("menu-activated");
1138});
1139$(".nxt-child, .prev-child").click(function (e) {
1140$(this).siblings("input[type=submit]").click();
1141});
1142$(".product-listing-outer").each(function() {
1143$(this).parent(".product-details").addClass("mb-0");
1144});
1145});	
1146})(jQuery);
1147$(".button.quick-search-button").click(function(e){
1148if ($('.quick-search-text:visible').val() == "" ){
1149return false;
1150}
1151return true;
1152});
1153function OnPagination(nPageNumber)
1154{
1155AppendUseStorageHash(g_eFilterSettings.PAGINATION);									
1156RetrieveProductDetails(nPageNumber, false);	
1157$("html, body").animate({
1158scrollTop:($("#sectionName").offset().top-56)}, 
1159"slow");
1160}
1161$(window).resize(function(){
1162if($(window).width()>767 && $(".header-section").hasClass("active")){
1163$(".header-section").removeClass("active");
1164}
1165});
1166// Use the conventional $ prefix for variables that hold jQuery objects.
1167var g_MarketingSliders = [];
1168// If the only purpose of the windowWidth() function is to set the slide variables,
1169// it can be renamed and rewritten to supply the full configuration object instead.
1170function buildSliderConfiguration() {
1171// When possible, you should cache calls to jQuery functions to improve performance.
1172var windowWidth = $(window).width();
1173var numberOfVisibleSlides, slideborder, isInfiniteLoop = false;
1174$(".marketing-list-slider").each(function() {
1175var _this = $(this);
1176if (windowWidth < 420 ){
1177numberOfVisibleSlides = 1;
1178slideborder = 0;
1179if(_this.find(".marketing-list-entry").length > 1) {
1180isInfiniteLoop = true;
1181}
1182} else if (windowWidth < 768) {
1183numberOfVisibleSlides = 2;
1184slideborder = 15;
1185if(_this.find(".marketing-list-entry").length > 2) {
1186isInfiniteLoop = true;
1187}
1188} else if (windowWidth < 1200) {
1189numberOfVisibleSlides = 3;
1190slideborder = 15;
1191if(_this.find(".marketing-list-entry").length > 3) {
1192isInfiniteLoop = true;
1193}
1194} else {
1195//numberOfVisibleSlides = 4;
1196numberOfVisibleSlides = 4;
1197slideborder = 15;
1198if(_this.find(".marketing-list-entry").length > 4) {
1199isInfiniteLoop = true;
1200}
1201}
1202});
1203return {
1204pager: false,
1205controls: true,
1206auto: true,
1207slideWidth: 1000,
1208startSlide: 0,
1209nextText: '',
1210prevText: '',
1211adaptiveHeight: true,
1212moveSlides: 1,
1213slideMargin: slideborder,
1214minSlides: numberOfVisibleSlides,
1215maxSlides: numberOfVisibleSlides,
1216pause 		: 20000,
1217touchEnabled: false,
1218infiniteLoop: isInfiniteLoop,
1219};
1220}
1221// or to reload the slider when its size changes.
1222function configureSlider() {
1223var config = buildSliderConfiguration();
1224$(".marketing-list-slider").each(function(index) {
1225var _this = $(this);
1226if (g_MarketingSliders[index] && g_MarketingSliders[index].reloadSlider) {
1227// If the slider has already been initialized, reload it.
1228g_MarketingSliders[index].reloadSlider(config);
1229} else {
1230// Otherwise, initialize the slider.
1231g_MarketingSliders[index] = _this.bxSlider(config);
1232}
1233});
1234}
1235$(document).ready(function() {
1236// Configure the slider every time its size changes.
1237$(window).on("orientationchange resize", configureSlider);
1238// Configure the slider once on page load.
1239configureSlider();
1240});
1241fOldmoveSizeDependentComponents = window.SD.moveSizeDependentComponents;
1242
1243window.SD.moveSizeDependentComponents = function()
1244{
1245fOldmoveSizeDependentComponents();
1246$(".marketing-list-slider").each(function(index) {
1247$(this).trigger('sd:resize'); 
1248});
1249}
1250</script>
1250<script src="stickUp.min.js"></script>
1250<script type="text/javascript">
1251function headerSticky(){
1252if ( $(".mobile-header:visible").length > 0 ){
1253$('#header-support-xs').css("height", ($(".header-section").height()+10)+"px");
1254}
1255else{
1256$('#header-support-xs').css("height", "50px");
1257}
1258}
1259headerSticky();
1260$(window).resize(function(){
1261headerSticky();
1262});
1263"use strict";
1264var app = function(window, document, $) {
1265var docElem = document.documentElement,
1266_userAgentInit = function() {
1267docElem.setAttribute("data-useragent", navigator.userAgent)
1268},
1269_init = function() {
1270_userAgentInit(), $("header+span.full-width").stickUp({
1271scrollHide: false,
1272zIndex: 100,
1273})
1274};
1275return {
1276init: _init
1277}
1278}(window, document, jQuery);
1279! function() {
1280app.init()
1281}();
1282</script>
1282<script async>
1283var test = document.createElement("div")
1284test.className = "hidden d-none"
1285document.head.appendChild(test)
1286var cssLoaded = window.getComputedStyle(test).display === "none"
1287document.head.removeChild(test)
1288if (!cssLoaded) {
1289var link = document.createElement("link");
1290link.type = "text/css";
1291link.rel = "stylesheet";
1292link.href = "bootstrap.min.css";
1293document.head.appendChild(link);
1294}
1295</script>
1295<script defer crossorigin="anonymous" src="https://polyfill.io/v3/polyfill.min.js?flags=gated&callback=polyFillsLoaded&features=fetch%2CPromise"></script>
1295<script async>if(typeof($.fn.modal) === 'undefined') {document.write('
1295<script src="popper.min.js"><\/script>')}</script>
1295<script async>if(typeof($.fn.modal) === 'undefined') {document.write('
1295<script src="bootstrap.min.js"><\/script>')}</script>
1295<!--[Sellerdeck Swift v2.0.0]--></body></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.