(script) var preloadRequests=0;var remainingCount={};var baseURI="";self.onmessage=function(e){switch(e.data.cmd){case"RESOURCE_PRELOAD":var a=e.data.requestId;remainingCount[a]=0;e.data.resources.forEach(function(o){preload(o,function(e){return function(){console.log(e+" DONE: "+o);if(--remainingCount[e]==0){self.postMessage({cmd:"RESOURCE_PRELOAD",requestId:e})}}}(a));remainingCount[a]++});break;case"SET_BASEURI":baseURI=e.data.uri;break}};async function preload(o,a){if(typeof URL!=="undefined"&&baseURI){try{var e=new URL(o,baseURI);o=e.href}catch(e){console.log("Worker error: "+e.message)}}console.log("Preloading "+o);try{var n=new Request(o,{mode:"no-cors",redirect:"follow"});await fetch(n);a()}catch(e){console.log(e);var r=new XMLHttpRequest;r.responseType="blob";r.onload=a;r.onerror=a;r.open("GET",o,true);r.send()}}(script) (function(e){var t=e.prototype;t.after||(t.after=function(){var e,t=arguments,n=t.length,r=0,i=this,o=i.parentNode,a=Node,c=String,u=document;if(o!==null){while(r=u){NPh.documentReadyState=NPh.ogReadyState;A(function(){i.triggerNitroEvent(t)})}}});i.addEventListener(t+"Nitro",function(e){if(["load","DOMContentLoaded"].indexOf(t)!=-1){if(!a){e.preventDefault();e.stopImmediatePropagation()}else{}c=true}else if(t=="readystatechange"){c=NPh.documentReadyState=="interactive"?1:2;if(u)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){var n="data:text/javascript;base64,"+btoa(t.replace(/^(?:)?$/gm,"$1"))}return n};var K=function(){NPh.documentReadyState="interactive";document.triggerNitroEvent("readystatechange");document.triggerNitroEvent("DOMContentLoaded");if(window.pageYOffset||window.pageXOffset){window.dispatchEvent(new Event("scroll"))}U=true;A(function(){if(s==0){A(Q)}A(J)})};var Q=function(){if(!U||D)return;D=true;E.disconnect();Z();NPh.documentReadyState="complete";document.triggerNitroEvent("readystatechange");window.triggerNitroEvent("load",document);window.triggerNitroEvent("pageshow",document);if(window.pageYOffset||window.pageXOffset||location.hash){let e=typeof history.scrollRestoration!=="undefined"&&history.scrollRestoration=="auto";if(e&&typeof NPSH!=="undefined"&&NPSH.getScrollPos()>0&&window.pageYOffset>document.documentElement.clientHeight*.5){window.scrollTo(0,NPSH.getScrollPos())}else if(location.hash){try{let e=document.querySelector(location.hash);if(e){e.scrollIntoView()}}catch(e){}}}var e=null;if(n==1){e=M}else{e=re}A(e)};var A=function(e){setTimeout(e,0)};var O=function(e){if(e.type=="touchend"||e.type=="click"){a=e}};var J=function(){if(a){setTimeout(function(r){return function(){var e=function(e,t,n){var r=new Event(e,{bubbles:true,cancelable:true});if(e=="click"){r.clientX=t;r.clientY=n}else{r.touches=[{clientX:t,clientY:n}]}return r};var t;if(r.type=="touchend"){var n=r.changedTouches[0];t=document.elementFromPoint(n.clientX,n.clientY);t.dispatchEvent(e("touchstart"),n.clientX,n.clientY);t.dispatchEvent(e("touchend"),n.clientX,n.clientY);t.dispatchEvent(e("click"),n.clientX,n.clientY)}else if(r.type=="click"){t=document.elementFromPoint(r.clientX,r.clientY);t.dispatchEvent(e("click"),r.clientX,r.clientY)}}}(a),150);a=null}};var I=function(e){if(e.tagName=="SCRIPT"&&!e.hasAttribute("data-nitro-for-id")&&!e.hasAttribute("nitro-document-write")||e.tagName=="IMG"&&(e.hasAttribute("src")||e.hasAttribute("srcset"))||e.tagName=="IFRAME"&&e.hasAttribute("src")||e.tagName=="LINK"&&e.hasAttribute("href")&&e.hasAttribute("rel")&&e.getAttribute("rel")=="stylesheet"){var t="";switch(e.tagName){case"LINK":t=e.href;break;case"IMG":if(b.indexOf(e)>-1)return;t=e.srcset||e.src;break;default:t=e.src;break}var n=e.getAttribute("type");if(!t&&e.tagName!=="SCRIPT")return;if((e.tagName=="IMG"||e.tagName=="LINK")&&(t.indexOf("data:")===0||t.indexOf("blob:")===0))return;if(e.tagName=="SCRIPT"&&n&&n!=="text/javascript"&&n!=="application/javascript"){if(n!=="module"||!w)return}if(e.tagName==="SCRIPT"){if(b.indexOf(e)>-1)return;if(e.noModule&&w){return}if(!e.src){if(e.textContent.length>0){e.textContent+="\n;if(document.currentScript.nitroTimeout) {clearTimeout(document.currentScript.nitroTimeout);}; setTimeout(function() { this.dispatchEvent(new Event('load')); }.bind(document.currentScript), 0);"}else{return}}else{}b.push(e)}if(!e.hasOwnProperty("nitroTimeout")){s++;e.addEventListener("load",T,true);e.addEventListener("error",T,true);e.addEventListener("nitroTimeout",T,true);e.nitroTimeout=setTimeout(function(){console.log("Resource timed out",e);e.dispatchEvent(new Event("nitroTimeout"))},5e3)}}};var $=function(e){if(e.hasOwnProperty("nitroTimeout")&&e.nitroTimeout){clearTimeout(e.nitroTimeout);e.nitroTimeout=null;e.dispatchEvent(new Event("nitroTimeout"))}};document.documentElement.addEventListener("load",function(e){if(e.target.tagName=="SCRIPT"||e.target.tagName=="IMG"){b.push(e.target)}},true);document.documentElement.addEventListener("error",function(e){if(e.target.tagName=="SCRIPT"||e.target.tagName=="IMG"){b.push(e.target)}},true);var V=["appendChild","replaceChild","insertBefore","prepend","append","before","after","replaceWith","insertAdjacentElement"];var z=function(){V.forEach(function(t){HTMLElement.prototype["og"+t]=HTMLElement.prototype[t];HTMLElement.prototype[t]=function(...e){if(this.parentNode||this===document.documentElement){switch(t){case"replaceChild":case"insertBefore":e.pop();break;case"insertAdjacentElement":e.shift();break}e.forEach(function(e){if(!e)return;if(e.tagName=="SCRIPT"){I(e)}else{if(e.children&&e.children.length>0){e.querySelectorAll("script").forEach(I)}}})}return this["og"+t].apply(this,arguments)}})};var Z=function(){V.forEach(function(e){HTMLElement.prototype[e]=HTMLElement.prototype["og"+e]})};var C=async function(){if(f){j(v);j(O);if(m){clearTimeout(m);m=null}}if(g===1){q=true;return}else if(g===0){g=-1}NPh.startedScriptLoading=true;Object.defineProperty(document,"readyState",{get:function(){return NPh.documentReadyState},set:function(){}});var e=document.documentElement;var t={attributes:true,attributeFilter:["src"],childList:true,subtree:true};E=new MutationObserver(function(e,t){e.forEach(function(e){if(e.type=="childList"&&e.addedNodes.length>0){e.addedNodes.forEach(function(e){if(!document.documentElement.contains(e)){return}if(e.tagName=="IMG"||e.tagName=="IFRAME"||e.tagName=="LINK"){I(e)}})}if(e.type=="childList"&&e.removedNodes.length>0){e.removedNodes.forEach(function(e){if(e.tagName=="IFRAME"||e.tagName=="LINK"){$(e)}})}if(e.type=="attributes"){var t=e.target;if(!document.documentElement.contains(t)){return}if(t.tagName=="IFRAME"||t.tagName=="LINK"||t.tagName=="IMG"||t.tagName=="SCRIPT"){I(t)}}})});E.observe(e,t);z();await Promise.all(_);var n=p.shift();var r=null;var i=false;while(n){var o;var a=JSON.parse(atob(n.meta));var c=a.delay;if(n.type=="inline"){var u=document.getElementById(n.id);if(u){u.remove()}else{n=p.shift();continue}o=X(u);if(o===false){n=p.shift();continue}}else{o=n.src}if(!i&&n.type!="inline"&&(typeof a.attributes.async!="undefined"||typeof a.attributes.defer!="undefined")){if(r===null){r=n}else if(r===n){i=true}if(!i){p.push(n);n=p.shift();continue}}var d=document.createElement("script");d.src=o;d.setAttribute("data-nitro-for-id",n.id);for(var s in a.attributes){try{if(a.attributes[s]===false){d.setAttribute(s,"")}else{d.setAttribute(s,a.attributes[s])}}catch(e){console.log("Error while setting script attribute",d,e)}}d.async=false;if(c){setTimeout(function(e,t){var n=document.querySelector("[data-nitro-marker-id='"+t+"']");if(n){n.after(e)}else{document.head.appendChild(e)}}.bind(null,d,n.id),c)}else{d.addEventListener("load",W);d.addEventListener("error",W);if(!d.noModule||!w){h++}var l=document.querySelector("[data-nitro-marker-id='"+n.id+"']");if(l){A(function(e,t){return function(){e.after(t)}}(l,d))}else{A(function(e){return function(){document.head.appendChild(e)}}(d))}}n=p.shift()}};var ee=function(){var e=document.getElementById("nitro-deferred-styles");var t=document.createElement("div");t.innerHTML=e.textContent;return t};var M=async function(e){isPreload=e&&e.type=="NitroPreload";if(!isPreload){g=-1;u=false;if(f){j(v);j(O);if(m){clearTimeout(m);m=null}}}if(d===false){var t=ee();let e=t.querySelectorAll('style,link[rel="stylesheet"]');d=e.length;if(d){let e=document.getElementById("nitro-deferred-styles-marker");e.replaceWith.apply(e,t.childNodes)}else if(isPreload){A(k)}else{x()}}else if(d===0&&!isPreload){x()}};var te=function(){var e=ee();var t=e.childNodes;var n;var r=[];for(var i=0;idocument.documentElement.clientHeight*.5;if(location.hash||l){f=false}i=c.default.concat(c.touch);o=setTimeout(NPRL.loadQueuedResources,1500);ie(O);if(l){NPRL.loadQueuedResources()}else{window.addEventListener("load",NPRL.loadQueuedResources)}},addPrerequisite:function(e){_.push(e)}}}();var NPh,NitroPackHelper;NPh=NitroPackHelper=function(){var a=document.write;return{documentWrite:function(e,t){if(e&&e.hasAttribute("nitro-exclude")){return a.call(document,t)}var n=null;if(e.documentWriteContainer){n=e.documentWriteContainer}else{n=document.createElement("span");e.documentWriteContainer=n}var r=null;if(e){if(e.hasAttribute("data-nitro-for-id")){r=document.querySelector('template[data-nitro-marker-id="'+e.getAttribute("data-nitro-for-id")+'"]')}else{r=e}}n.innerHTML+=t;n.querySelectorAll("script").forEach(function(e){e.setAttribute("nitro-document-write","")});if(!n.parentNode){if(r){r.parentNode.insertBefore(n,r)}else{document.body.appendChild(n)}}var i=document.createElement("span");i.innerHTML=t;var o=i.querySelectorAll("script");if(o.length){o.forEach(function(t){var e=t.getAttributeNames();var n=document.createElement("script");e.forEach(function(e){n.setAttribute(e,t.getAttribute(e))});n.async=false;if(!t.src&&t.textContent){n.textContent=t.textContent}NPRL.loadJs(n,r)})}},TrustLogo:function(e,t){var n=document.getElementById(e);var r=document.createElement("img");r.src=t;n.parentNode.insertBefore(r,n)},documentReadyState:"loading",ogReadyState:document.readyState,startedScriptLoading:false,loadScriptDelayed:function(t,e){setTimeout(function(){var e=document.createElement("script");e.src=t;document.head.appendChild(e)},e)}}}();document.write=function(e){NPh.documentWrite(document.currentScript,e)};document.writeln=function(e){NPh.documentWrite(document.currentScript,e+"\n")}; (script) window['Journal'] = {"isPopup":false,"isPhone":false,"isTablet":false,"isDesktop":true,"filterScrollTop":false,"filterUrlValuesSeparator":",","countdownDay":"Day","countdownHour":"Hour","countdownMin":"Min","countdownSec":"Sec","globalPageColumnLeftTabletStatus":false,"globalPageColumnRightTabletStatus":false,"scrollTop":true,"scrollToTop":false,"notificationHideAfter":"2000","quickviewPageStyleCloudZoomStatus":true,"quickviewPageStyleAdditionalImagesCarousel":false,"quickviewPageStyleAdditionalImagesCarouselStyleSpeed":"500","quickviewPageStyleAdditionalImagesCarouselStyleAutoPlay":true,"quickviewPageStyleAdditionalImagesCarouselStylePauseOnHover":true,"quickviewPageStyleAdditionalImagesCarouselStyleDelay":"3000","quickviewPageStyleAdditionalImagesCarouselStyleLoop":false,"quickviewPageStyleAdditionalImagesHeightAdjustment":"5","quickviewPageStyleProductStockUpdate":false,"quickviewPageStylePriceUpdate":false,"quickviewPageStyleOptionsSelect":"all","quickviewText":"Quickview","mobileHeaderOn":"tablet","subcategoriesCarouselStyleSpeed":"500","subcategoriesCarouselStyleAutoPlay":true,"subcategoriesCarouselStylePauseOnHover":true,"subcategoriesCarouselStyleDelay":"3000","subcategoriesCarouselStyleLoop":false,"productPageStyleImageCarouselStyleSpeed":"500","productPageStyleImageCarouselStyleAutoPlay":true,"productPageStyleImageCarouselStylePauseOnHover":true,"productPageStyleImageCarouselStyleDelay":"3000","productPageStyleImageCarouselStyleLoop":false,"productPageStyleCloudZoomStatus":true,"productPageStyleCloudZoomPosition":"inner","productPageStyleAdditionalImagesCarousel":false,"productPageStyleAdditionalImagesCarouselStyleSpeed":"500","productPageStyleAdditionalImagesCarouselStyleAutoPlay":true,"productPageStyleAdditionalImagesCarouselStylePauseOnHover":true,"productPageStyleAdditionalImagesCarouselStyleDelay":"3000","productPageStyleAdditionalImagesCarouselStyleLoop":false,"productPageStyleAdditionalImagesHeightAdjustment":"5","productPageStyleProductStockUpdate":false,"productPageStylePriceUpdate":false,"productPageStyleOptionsSelect":"none","infiniteScrollStatus":false,"infiniteScrollOffset":"100","infiniteScrollLoadPrev":"Load Previous Products","infiniteScrollLoadNext":"Load Next Products","infiniteScrollLoading":"Loading...","infiniteScrollNoneLeft":"You have reached the end of the list.","checkoutUrl":"https:\/\/www.autoperformancepartsdirect.com\/index.php?route=checkout\/checkout","headerHeight":"100","headerCompactHeight":"60","mobileMenuOn":"","searchStyleSearchAutoSuggestStatus":false,"searchStyleSearchAutoSuggestDescription":true,"headerMiniSearchDisplay":"default","stickyStatus":false,"stickyFullHomePadding":false,"stickyFullwidth":true,"stickyAt":"300","stickyHeight":"45","headerTopBarHeight":"35","topBarStatus":true,"headerType":"classic","headerMobileHeight":"60","headerMobileStickyStatus":true,"headerMobileTopBarVisibility":true,"headerMobileTopBarHeight":"45","notification":[{"m":137,"c":"c5eaedeb"}],"headerNotice":[{"m":56,"c":"833e042c"}],"columnsCount":1}; (script) // forEach polyfill if (window.NodeList && !NodeList.prototype.forEach) { NodeList.prototype.forEach = Array.prototype.forEach; } (function () { if (Journal['isPhone']) { return; } var wrappers = ['search', 'cart', 'cart-content', 'logo', 'language', 'currency']; var documentClassList = document.documentElement.classList; function extractClassList() { return ['desktop', 'tablet', 'phone', 'desktop-header-active', 'mobile-header-active', 'mobile-menu-active'].filter(function (cls) { return documentClassList.contains(cls); }); } function mqr(mqls, listener) { Object.keys(mqls).forEach(function (k) { mqls[k].addListener(listener); }); listener(); } function mobileMenu() { console.warn('mobile menu!'); var element = document.querySelector('#main-menu'); var wrapper = document.querySelector('.mobile-main-menu-wrapper'); if (element && wrapper) { wrapper.appendChild(element); } var main_menu = document.querySelector('.main-menu'); if (main_menu) { main_menu.classList.add('accordion-menu'); } document.querySelectorAll('.main-menu .dropdown-toggle').forEach(function (element) { element.classList.remove('dropdown-toggle'); element.classList.add('collapse-toggle'); element.removeAttribute('data-toggle'); }); document.querySelectorAll('.main-menu .dropdown-menu').forEach(function (element) { element.classList.remove('dropdown-menu'); element.classList.remove('j-dropdown'); element.classList.add('collapse'); }); } function desktopMenu() { console.warn('desktop menu!'); var element = document.querySelector('#main-menu'); var wrapper = document.querySelector('.desktop-main-menu-wrapper'); if (element && wrapper) { wrapper.insertBefore(element, document.querySelector('#main-menu-2')); } var main_menu = document.querySelector('.main-menu'); if (main_menu) { main_menu.classList.remove('accordion-menu'); } document.querySelectorAll('.main-menu .collapse-toggle').forEach(function (element) { element.classList.add('dropdown-toggle'); element.classList.remove('collapse-toggle'); element.setAttribute('data-toggle', 'dropdown'); }); document.querySelectorAll('.main-menu .collapse').forEach(function (element) { element.classList.add('dropdown-menu'); element.classList.add('j-dropdown'); element.classList.remove('collapse'); }); document.body.classList.remove('mobile-wrapper-open'); } function mobileHeader() { console.warn('mobile header!'); Object.keys(wrappers).forEach(function (k) { var element = document.querySelector('#' + wrappers[k]); var wrapper = document.querySelector('.mobile-' + wrappers[k] + '-wrapper'); if (element && wrapper) { wrapper.appendChild(element); } if (wrappers[k] === 'cart-content') { if (element) { element.classList.remove('j-dropdown'); element.classList.remove('dropdown-menu'); } } }); var search = document.querySelector('#search'); var cart = document.querySelector('#cart'); if (search && (Journal['searchStyle'] === 'full')) { search.classList.remove('full-search'); search.classList.add('mini-search'); } if (cart && (Journal['cartStyle'] === 'full')) { cart.classList.remove('full-cart'); cart.classList.add('mini-cart') } } function desktopHeader() { console.warn('desktop header!'); Object.keys(wrappers).forEach(function (k) { var element = document.querySelector('#' + wrappers[k]); var wrapper = document.querySelector('.desktop-' + wrappers[k] + '-wrapper'); if (wrappers[k] === 'cart-content') { if (element) { element.classList.add('j-dropdown'); element.classList.add('dropdown-menu'); document.querySelector('#cart').appendChild(element); } } else { if (element && wrapper) { wrapper.appendChild(element); } } }); var search = document.querySelector('#search'); var cart = document.querySelector('#cart'); if (search && (Journal['searchStyle'] === 'full')) { search.classList.remove('mini-search'); search.classList.add('full-search'); } if (cart && (Journal['cartStyle'] === 'full')) { cart.classList.remove('mini-cart'); cart.classList.add('full-cart'); } documentClassList.remove('mobile-cart-content-container-open'); documentClassList.remove('mobile-main-menu-container-open'); documentClassList.remove('mobile-overlay'); } function moveElements(classList) { if (classList.includes('mobile-header-active')) { mobileHeader(); mobileMenu(); } else if (classList.includes('mobile-menu-active')) { desktopHeader(); mobileMenu(); } else { desktopHeader(); desktopMenu(); } } var mqls = { phone: window.matchMedia('(max-width: 768px)'), tablet: window.matchMedia('(max-width: 1024px)'), menu: window.matchMedia('(max-width: ' + Journal['mobileMenuOn'] + 'px)') }; mqr(mqls, function () { var oldClassList = extractClassList(); if (Journal['isDesktop']) { if (mqls.phone.matches) { documentClassList.remove('desktop'); documentClassList.remove('tablet'); documentClassList.add('mobile'); documentClassList.add('phone'); } else if (mqls.tablet.matches) { documentClassList.remove('desktop'); documentClassList.remove('phone'); documentClassList.add('mobile'); documentClassList.add('tablet'); } else { documentClassList.remove('mobile'); documentClassList.remove('phone'); documentClassList.remove('tablet'); documentClassList.add('desktop'); } if (documentClassList.contains('phone') || (documentClassList.contains('tablet') && Journal['mobileHeaderOn'] === 'tablet')) { documentClassList.remove('desktop-header-active'); documentClassList.add('mobile-header-active'); } else { documentClassList.remove('mobile-header-active'); documentClassList.add('desktop-header-active'); } } if (documentClassList.contains('desktop-header-active') && mqls.menu.matches) { documentClassList.add('mobile-menu-active'); } else { documentClassList.remove('mobile-menu-active'); } var newClassList = extractClassList(); if (oldClassList.join(' ') !== newClassList.join(' ')) { if (documentClassList.contains('safari') && !documentClassList.contains('ipad') && navigator.maxTouchPoints && navigator.maxTouchPoints > 2) { window.fetch('index.php?route=journal3/journal3/device_detect', { method: 'POST', body: 'device=ipad', headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).then(function (data) { return data.json(); }).then(function (data) { if (data.response.reload) { window.location.reload(); } }); } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function () { moveElements(newClassList); }); } else { moveElements(newClassList); } } }); })(); (function () { var cookies = {}; var style = document.createElement('style'); var documentClassList = document.documentElement.classList; document.head.appendChild(style); document.cookie.split('; ').forEach(function (c) { var cc = c.split('='); cookies[cc[0]] = cc[1]; }); if (Journal['popup']) { for (var i in Journal['popup']) { if (!cookies['p-' + Journal['popup'][i]['c']]) { documentClassList.add('popup-open'); documentClassList.add('popup-center'); break; } } } if (Journal['notification']) { for (var i in Journal['notification']) { if (cookies['n-' + Journal['notification'][i]['c']]) { style.sheet.insertRule('.module-notification-' + Journal['notification'][i]['m'] + '{ display:none }'); } } } if (Journal['headerNotice']) { for (var i in Journal['headerNotice']) { if (cookies['hn-' + Journal['headerNotice'][i]['c']]) { style.sheet.insertRule('.module-header_notice-' + Journal['headerNotice'][i]['m'] + '{ display:none }'); } } } if (Journal['layoutNotice']) { for (var i in Journal['layoutNotice']) { if (cookies['ln-' + Journal['layoutNotice'][i]['c']]) { style.sheet.insertRule('.module-layout_notice-' + Journal['layoutNotice'][i]['m'] + '{ display:none }'); } } } })(); (script) { "@context" : "http://schema.org", "@type" : "Organization", "name" : "Automotive Performance Parts Direct Ltd", "url" : "https://www.autoperformancepartsdirect.com/", "logo" : "https://www.autoperformancepartsdirect.com/image/logo/06_APPD_Auto_Logo1.png", "contactPoint" : [ { "@type" : "ContactPoint", "telephone" : "+44 01670 336105", "contactType" : "customer service" } ] } (script) window.IS_NITROPACK=!0;window.NITROPACK_STATE='FRESH';(script) /*! lazysizes - v5.1.2 */ !function(a,b){var c=b(a,a.document);a.lazySizes=c,"object"==typeof module&&module.exports&&(module.exports=c)}("undefined"!=typeof window?window:{},function(a,b){"use strict";var c,d;if(function(){var b,c={lazyClass:"lazyload",loadedClass:"lazyloaded",loadingClass:"lazyloading",preloadClass:"lazypreload",errorClass:"lazyerror",autosizesClass:"lazyautosizes",srcAttr:"data-src",srcsetAttr:"data-srcset",sizesAttr:"data-sizes",minSize:40,customMedia:{},init:!0,expFactor:1.5,hFac:.8,loadMode:2,loadHidden:!0,ricTimeout:0,throttleDelay:125};d=a.nitro_lazySizesConfig||a.nitro_lazysizesConfig||{};for(b in c)b in d||(d[b]=c[b])}(),!b||!b.getElementsByClassName)return{init:function(){},cfg:d,noSupport:!0};var e=b.documentElement,f=a.Date,g=a.HTMLPictureElement,h="addEventListener",i="getAttribute",j=a[h],k=a.setTimeout,l=a.requestAnimationFrame||k,m=a.requestIdleCallback,n=/^picture$/i,o=["load","error","lazyincluded","_lazyloaded"],p={},q=Array.prototype.forEach,r=function(a,b){return p[b]||(p[b]=new RegExp("(\\s|^)"+b+"(\\s|$)")),p[b].test(a[i]("class")||"")&&p[b]},s=function(a,b){r(a,b)||a.setAttribute("class",(a[i]("class")||"").trim()+" "+b)},t=function(a,b){var c;(c=r(a,b))&&a.setAttribute("class",(a[i]("class")||"").replace(c," "))},u=function(a,b,c){var d=c?h:"removeEventListener";c&&u(a,b),o.forEach(function(c){a[d](c,b)})},v=function(a,d,e,f,g){var h=b.createEvent("Event");return e||(e={}),e.instance=c,h.initEvent(d,!f,!g),h.detail=e,a.dispatchEvent(h),h},w=function(b,c){var e;!g&&(e=a.picturefill||d.pf)?(c&&c.src&&!b[i]("srcset")&&b.setAttribute("srcset",c.src),e({reevaluate:!0,elements:[b]})):c&&c.src&&(b.src=c.src)},x=function(a,b){return(getComputedStyle(a,null)||{})[b]},y=function(a,b,c){for(c=c||a.offsetWidth;c49?function(){m(h,{timeout:g}),g!==d.ricTimeout&&(g=d.ricTimeout)}:A(function(){k(h)},!0);return function(a){var d;(a=!0===a)&&(g=33),b||(b=!0,d=e-(f.now()-c),d<0&&(d=0),a||d<9?i():k(i,d))}},C=function(a){var b,c,d=99,e=function(){b=null,a()},g=function(){var a=f.now()-c;a0)&&"visible"!=x(f,"overflow")&&(d=f.getBoundingClientRect(),g=H>d.left&&Gd.top-1&&F500&&e.clientWidth>500?500:370:d.expand,c._defEx=r,s=r*d.expFactor,t=d.hFac,J=null,O2&&o>2&&!b.hidden?(O=s,Q=0):O=o>1&&Q>1&&P<6?r:N),q!==m&&(y=innerWidth+m*t,D=innerHeight+m,n=-1*m,q=m),h=u[f].getBoundingClientRect(),(I=h.bottom)>=n&&(F=h.top)<=D&&(H=h.right)>=n*t&&(G=h.left)<=y&&(I||H||G||F)&&(d.loadHidden||S(u[f]))&&(l&&P<3&&!p&&(o<3||Q<4)||T(u[f],m))){if(aa(u[f]),k=!0,P>9)break}else!k&&l&&!j&&P<4&&Q<4&&o>2&&(g[0]||d.preloadAfterLoad)&&(g[0]||!p&&(I||H||G||F||"auto"!=u[f][i](d.sizesAttr)))&&(j=g[0]||u[f]);j&&!k&&aa(j)}},V=B(U),W=function(a){var b=a.target;if(b._lazyCache)return void delete b._lazyCache;R(a),s(b,d.loadedClass),t(b,d.loadingClass),u(b,Y),v(b,"lazyloaded")},X=A(W),Y=function(a){X({target:a.target})},Z=function(a,b){try{a.contentWindow.location.replace(b)}catch(c){a.src=b}},$=function(a){var b,c=a[i](d.srcsetAttr);(b=d.customMedia[a[i]("data-media")||a[i]("media")])&&a.setAttribute("media",b),c&&a.setAttribute("srcset",c)},_=A(function(a,b,c,e,f){var g,h,j,l,o,p;(o=v(a,"lazybeforeunveil",b)).defaultPrevented||(e&&(c?s(a,d.autosizesClass):a.setAttribute("sizes",e)),h=a[i](d.srcsetAttr),g=a[i](d.srcAttr),f&&(j=a.parentNode,l=j&&n.test(j.nodeName||"")),p=b.firesLoad||"src"in a&&(h||g||l),o={target:a},s(a,d.loadingClass),p&&(clearTimeout(m),m=k(R,2500),u(a,Y,!0)),l&&q.call(j.getElementsByTagName("source"),$),h?a.setAttribute("srcset",h):g&&!l&&(L.test(a.nodeName)?Z(a,g):a.src=g),f&&(h||l)&&w(a,{src:g})),a._lazyRace&&delete a._lazyRace,t(a,d.lazyClass),z(function(){var b=a.complete&&a.naturalWidth>1;p&&!b||(b&&s(a,"ls-is-cached"),W(o),a._lazyCache=!0,k(function(){"_lazyCache"in a&&delete a._lazyCache},9)),"lazy"==a.loading&&P--},!0)}),aa=function(a){if(!a._lazyRace){var b,c=K.test(a.nodeName),e=c&&(a[i](d.sizesAttr)||a[i]("sizes")),f="auto"==e;(!f&&l||!c||!a[i]("src")&&!a.srcset||a.complete||r(a,d.errorClass)||!r(a,d.lazyClass))&&(b=v(a,"lazyunveilread").detail,f&&E.updateElem(a,!0,a.offsetWidth),a._lazyRace=!0,P++,_(a,b,f,e,c))}},ba=C(function(){d.loadMode=3,V()}),ca=function(){3==d.loadMode&&(d.loadMode=2),ba()},da=function(){if(!l){if(f.now()-p<999)return void k(da,999);l=!0,d.loadMode=3,V(),j("scroll",ca,!0)}};return{_:function(){p=f.now(),c.elements=b.getElementsByClassName(d.lazyClass),g=b.getElementsByClassName(d.lazyClass+" "+d.preloadClass),j("scroll",V,!0),j("resize",V,!0),a.MutationObserver?new MutationObserver(V).observe(e,{childList:!0,subtree:!0,attributes:!0}):(e[h]("DOMNodeInserted",V,!0),e[h]("DOMAttrModified",V,!0),setInterval(V,999)),j("hashchange",V,!0),["focus","mouseover","click","load","transitionend","animationend"].forEach(function(a){b[h](a,V,!0)}),/d$|^c/.test(b.readyState)?da():(j("load",da),b[h]("DOMContentLoaded",V),k(da,2e4)),c.elements.length?(U(),z._lsFlush()):V()},checkElems:V,unveil:aa,_aLSL:ca}}(),E=function(){var a,c=A(function(a,b,c,d){var e,f,g;if(a._lazysizesWidth=d,d+="px",a.setAttribute("sizes",d),n.test(b.nodeName||""))for(e=b.getElementsByTagName("source"),f=0,g=e.length;f(script) window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-212983094-1'); (script) $(document).ready(function() { $('a.title').cluetip({splitTitle: '|'}); $('ol.rounded a:eq(0)').cluetip({splitTitle: '|', dropShadow: false, cluetipClass: 'rounded', showtitle: false}); $('ol.rounded a:eq(1)').cluetip({cluetipClass: 'rounded', dropShadow: false, showtitle: false, positionBy: 'mouse'}); $('ol.rounded a:eq(2)').cluetip({cluetipClass: 'rounded', dropShadow: false, showtitle: false, positionBy: 'bottomTop', topOffset: 70}); $('ol.rounded a:eq(3)').cluetip({cluetipClass: 'rounded', dropShadow: false, sticky: true, ajaxCache: false, arrows: true}); $('ol.rounded a:eq(4)').cluetip({cluetipClass: 'rounded', dropShadow: false}); }); (script) var wait;var searchinput;$(document).click(function(A){if(!$(A.target).next().hasClass("smartsearch")&&!$(A.target).closest(".smartsearch").length&&$(".smartsearch").is(":visible")){clearTimeout(wait);wait=setTimeout(hideSmartSearch,500)}});$(document).ready(function(){$("#search input").after('
').click(function(){if($(".smartsearch").html().length){$(".smartsearch").show()}else if($(this).val().length>=3){searchinput=$(this);showSmartSearch()}}).keydown(function(A){if($(".smartsearch-product").length&&A.which==38){A.preventDefault();return false}}).keyup(function(A){searchinput=$(this);if(!searchinput.val()){clearTimeout(wait);wait=setTimeout(hideSmartSearch,500)}if(A.which==13){clearTimeout(wait);hideSmartSearch();if($(".smartsearch-focus").length){location=$(".smartsearch-focus").attr("href")}}if(searchinput.val().replace(/^\s+|\s+$/g,"").length>=3&&(A.which==0||A.which==8||47185)){clearTimeout(wait);wait=setTimeout(showSmartSearch,500)}if($(".smartsearch-product").length&&(A.which==38||A.which==40)){if(!$(".smartsearch-focus").length){if(A.which==38)$(".smartsearch-bottom").prev().addClass("smartsearch-focus");if(A.which==40)$(".smartsearch-product:first-child").addClass("smartsearch-focus")}else{if(A.which==38)$(".smartsearch-focus").removeClass("smartsearch-focus").prev("a").addClass("smartsearch-focus");if(A.which==40)$(".smartsearch-focus").removeClass("smartsearch-focus").next("a").addClass("smartsearch-focus")}}})});function hideSmartSearch(){$(".smartsearch").hide()}function showSmartSearch(){searchinput.next().html('
(image)
').show();$.ajax({url:"index.php?route=extension/module/smartsearch/livesearch&search="+encodeURIComponent(searchinput.val().trim()),dataType:"json",success:function(A){var s="";if(A.length){for(i=0;i'}else if(A[i]["href"]){s+=''}else{s+='"}}s+=''}else{s='
No Results
'}searchinput.next().html(s);if(typeof switchButtons!=="undefined"){switchButtons()}}})}(script) // we are using this flag to determine if the pixel // is successfully added to the header window.isFacebookPixelInHeaderAdded = 1; window.isFacebookPixelAdded=1; (script) function facebook_loadScript(e,t){var a=document.createElement("script");a.type="text/javascript";if(a.readyState){a.onreadystatechange=function(){if(a.readyState==="loaded"||a.readyState==="complete"){a.onreadystatechange=null;if(t){t()}}}}else{if(t){a.onload=t}}a.src=e;document.getElementsByTagName("head")[0].appendChild(a)}(script) (function(){var e="0";if(e=="1"){facebook_loadScript("catalog/view/javascript/facebook_business/cookieconsent.min.js");var t=document.createElement("link");t.setAttribute("rel","stylesheet");t.setAttribute("type","text/css");t.setAttribute("href","catalog/view/theme/css/facebook_business/cookieconsent.min.css");document.getElementsByTagName("head")[0].appendChild(t);window.addEventListener("load",function(){function e(){fbq("consent",this.hasConsented()?"grant":"revoke")}window.cookieconsent.initialise({palette:{popup:{background:"#237afc"},button:{background:"#fff",text:"#237afc"}},cookie:{name:fbq.consentCookieName},type:"opt-out",showLink:false,content:{allow:"Agree",deny:"Opt Out",header:"Our Site Uses Cookies",message:'By clicking Agree, you agree to our terms of service, privacy policy and cookies policy.'},layout:"basic-header",location:true,revokable:true,onInitialise:e,onStatusChange:e,onRevokeChoice:e},function(e){if(!e.getStatus()&&!e.options.enabled){e.setStatus(cookieconsent.status.dismiss)}})})}})();(script) (function() { !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); var enableCookieBar = '0'; if (enableCookieBar == '1') { fbq.consentCookieName = 'fb_cookieconsent_status'; (function() { function getCookie(t){var i=("; "+document.cookie).split("; "+t+"=");if(2==i.length)return i.pop().split(";").shift()} var consentValue = getCookie(fbq.consentCookieName); fbq('consent', consentValue === 'dismiss' ? 'grant' : 'revoke'); })(); } // system auto generated facebook_pixel.js, DO NOT MODIFY pixel_script_filename = 'catalog/view/javascript/facebook_business/facebook_pixel_3_1_2.js'; // system auto generated facebook_pixel.js, DO NOT MODIFY facebook_loadScript( pixel_script_filename, function() { var params = { "agent": "exopencart-3.0.3.2-4.2.1" }; _facebookAdsExtension.facebookPixel.init( '264367538960372', {}, params); }); })(); (script) // we are using this flag to determine if the customer chat // is successfully added to the header window.isFacebookCustomerChatInHeaderAdded = 1; window.isFacebookCustomerChatAdded=1; (script) window.fbAsyncInit = function() { FB.init({ appId : '', autoLogAppEvents : true, xfbml : true, version : 'v10.0' }); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/en_GB/sdk/xfbml.customerchat.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); (script) (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js#xfbml=1&version=v3.1'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));(script) var _learnq = _learnq || []; (script) (function(){const e=document.createElement("link");if(!(e.relList&&e.relList.supports&&e.relList.supports("prefetch"))){return}let o=document.cookie.includes("9d63262f59cd9b3378f01392c");let l={initNP_PPL:function(){if(window.NP_PPL!==undefined)return;window.NP_PPL={prefetches:[],lcpEvents:[],other:[]}},logPrefetch:function(e,t,n){let r=JSON.parse(window.sessionStorage.getItem("nitro_prefetched_urls"));if(r===null)r={};if(r[e]===undefined){r[e]={type:t,initiator:n};window.sessionStorage.setItem("nitro_prefetched_urls",JSON.stringify(r))}if(!o)return;window.NP_PPL.prefetches.push({url:e,type:t,initiator:n,timestamp:performance.now()})},logLcpEvent:function(e,t=null){if(!o)return;window.NP_PPL.lcpEvents.push({message:e,data:t,timestamp:performance.now()})},logOther:function(e,t=null){if(!o)return;window.NP_PPL.other.push({message:e,data:t,timestamp:performance.now()})}};if(o){l.initNP_PPL()}let c=0;const t=300;let n=".autoperformancepartsdirect.com";let a=new RegExp(n+"$");function u(){return performance.now()-c>t}function r(){let n;let r=performance.now();const e={capture:true,passive:true};document.addEventListener("touchstart",t,e);document.addEventListener("mouseover",o,e);function t(e){r=performance.now();const t=e.target.closest("a");if(!t||!s(t)){return}m(t.href,"TOUCH")}function o(e){l.logOther("mouseoverListener() called",e);if(performance.now()-r<1111){return}const t=e.target.closest("a");if(!t||!s(t)){return}t.addEventListener("mouseout",i,{passive:true});n=setTimeout(function(){l.logOther("mouseoverTimer CALLBACK called",e);m(t.href,"HOVER");n=undefined},85)}function i(e){if(e.relatedTarget&&e.target.closest("a")==e.relatedTarget.closest("a")){return}if(n){clearTimeout(n);n=undefined}}}function f(){if(!PerformanceObserver.supportedEntryTypes.includes("largest-contentful-paint")){l.logLcpEvent("PerformanceObserver does not support LCP events in this browser.");return}let e=new PerformanceObserver(e=>{l.logLcpEvent("LCP_DETECTED",e.getEntries().at(-1).element);b=e.getEntries().at(-1).element});let t=function(e){k=window.requestIdleCallback(P);window.removeEventListener("load",t)};A.forEach(e=>{window.addEventListener(e,v,{once:true})});e.observe({type:"largest-contentful-paint",buffered:true});window.addEventListener("load",t)}function s(t){if(!t){l.logOther("Link Not Prefetchable: empty link element.",t);return false}if(!t.href){l.logOther("Link Not Prefetchable: empty href attribute.",t);return false}let e=t.href;let n=null;try{n=new URL(e)}catch(e){l.logOther("Link Not Prefetchable: "+e,t);return false}let r="."+n.hostname.replace("www.","");if(!["http:","https:"].includes(t.protocol)){l.logOther("Link Not Prefetchable: missing protocol in the URL.",t);return false}if(t.protocol=="http:"&&location.protocol=="https:"){l.logOther("Link Not Prefetchable: URL is HTTP but the current page is HTTPS.",t);return false}if(t.getAttribute("href").charAt(0)=="#"||t.hash&&t.pathname+t.search==location.pathname+location.search){l.logOther("Link Not Prefetchable: URL is the current location but with a hash.",t);return false}if(a.exec(r)===null){l.logOther("Link Not Prefetchable: Different domain.",t);return false}for(i=0;ir},timeRemaining:function(){return Math.max(0,n+(performance.now()-o))}})},n)}}if(!window.cancelIdleCallback){window.cancelIdleCallback=function(e){clearTimeout(e)}}let h=function(e,t){l.logLcpEvent("MUTATION_DETECTED",e);clearTimeout(D);D=setTimeout(_,500,e)};let m=function(e,t="",n=false){if(T.indexOf(e)>-1){l.logOther("Prefetch skipped: URL is already prefetched.",e);return}if(T.length>15){l.logOther("Prefetch skipped: Maximum prefetches threshold reached.");return}if(!n&&!u()){l.logOther("Prefetch skipped: on cooldown",e);return}if(d()){l.logOther("Prefetch skipped: limited connection",e);return}let r="prefetch";if(HTMLScriptElement.supports&&HTMLScriptElement.supports("speculationrules")){r=Math.floor(Math.random()*2)===1?"prefetch":"prerender";if(r==="prefetch"){g(e)}if(r==="prerender"){L(e)}}else{g(e)}T.push(e);c=performance.now();l.logPrefetch(e,r,t);return true};function g(e){const t=document.createElement("link");t.rel="prefetch";t.setAttribute("nitro-exclude",true);t.type="text/html";t.href=e;document.head.appendChild(t)}function L(e){let t={prerender:[{source:"list",urls:[e]}]};let n=document.createElement("script");n.type="speculationrules";n.textContent=JSON.stringify(t);document.body.appendChild(n)}function E(t){let e=document.querySelector("body");while(t!=e){if(w(t)){t=t.parentElement;l.logOther("Skipping LCP container level: Inside a