(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+=''}if(A[i]["image"]){s+='(image) '}s+=""+A[i]["name"];s+=" ";if(A[i]["description"]){s+=A[i]["description"]}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 element.",t);continue}let e=Array.from(t.querySelectorAll("a"));l.logOther("filtering links...",e);e=e.filter(e=>{if(w(e)){l.logOther("Skipping link: Inside a element.",t);return false}return s(e)});if(e.length>0)return[e,t];t=t.parentElement}return[[],null]}function w(e){return e.closest("nav")!==null||e.nodeName=="NAV"}function v(e){I=true;if(S&&!R){O()}}function P(e){S=true;if(I&&!R){if(O()){window.cancelIdleCallback(k)}else{N++;if(N>2){window.cancelIdleCallback(k);l.logLcpEvent("IDLE_CALLBACK_CANCELLED")}}}}function O(){if(b==null){l.logLcpEvent("doLcpPrefetching_CALLBACK_CALLED_WITHOUT_LCP_ELEMENT");return false}let e=[];[e,C]=E(b);if(e.length==0){l.logLcpEvent("NO_LINKS_FOUND");return false}if(e.length>0){m(e[0].href,"LCP",!R);R=true}y.observe(C,{subtree:true,childList:true,attributes:true});l.logLcpEvent("MUTATION_OBSERVER_REGISTERED");window.cancelIdleCallback(k);l.logLcpEvent("IDLE_CALLBACK_CANCELLED")}function _(e){l.logLcpEvent("MUTATION_RESCAN_TRIGGERED",e);let t=E(C)[0];if(t.length>0){m(t[0].href,"LCP_MUTATION")}}let T=[];let b=null;let C=null;let k=0;let N=0;let A=["mousemove","click","keydown","touchmove","touchstart"];let I=false;let S=false;const y=new MutationObserver(h);let D=0;let R=false;let U=null;let M=JSON.parse(atob("WyIuKj9cXD9hZGRcXC10b1xcLWNhcnRcXD0uKj8iLCIuKj8mYWRkXFwtdG9cXC1jYXJ0XFw9Lio/IiwiLio/XFw/cmVtb3ZlX2l0ZW1cXD0uKj8iLCIuKj8mcmVtb3ZlX2l0ZW1cXD0uKj8iLCIuKj9kb3dubG9hZC4qPyIsIi4qP1xcLmV4ZSIsIi4qP1xcLnppcCIsIi4qP1xcLnJhciIsIi4qP1xcLmRlYiIsIi4qP1xcLnJwbSIsIi4qP1xcLnBrZyIsIi4qP1xcLmRtZyIsIi4qP1xcLnBkZiIsIi4qP1xcLm1zaSIsIi4qP1xcLm1wMyIsIi4qP1xcLmRvYyIsIi4qP1xcLmRvY3giLCIuKj9cXC5wcHQiLCIuKj9cXC54bHMiLCIuKj9cXC54bHN4IiwiLio/XFwub2R0IiwiLio/XFwudHh0Il0="));if(Object.prototype.toString.call(M)==="[object Object]"){l.logOther("EXCLUDES_AS_OBJECT",M);let e=[];for(const i in M){e.push(M[i])}M=e}M=M.map(e=>new RegExp(e));if(navigator.connection){navigator.connection.onchange=function(e,t){U=null;l.logOther("Connection changed",{effectiveType:navigator.connection.effectiveType,rtt:navigator.connection.rtt,downlink:navigator.connection.downlink,saveData:navigator.connection.saveData})}}f();r()})();(script) (function() {var webVitals=function(e){"use strict";var n,t,r,i,o,a=-1,c=function(e){addEventListener("pageshow",(function(n){n.persisted&&(a=n.timeStamp,e(n))}),!0)},u=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},s=function(){var e=u();return e&&e.activationStart||0},f=function(e,n){var t=u(),r="navigate";a>=0?r="back-forward-cache":t&&(document.prerendering||s()>0?r="prerender":document.wasDiscarded?r="restore":t.type&&(r=t.type.replace(/_/g,"-")));return{name:e,value:void 0===n?-1:n,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},d=function(e,n,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){n(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},t||{})),r}}catch(e){}},l=function(e,n,t,r){var i,o;return function(a){n.value>=0&&(a||r)&&((o=n.value-(i||0))||void 0===i)&&(i=n.value,n.delta=o,n.rating=function(e,n){return e>n[1]?"poor":e>n[0]?"needs-improvement":"good"}(n.value,t),e(n))}},p=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},v=function(e){var n=function(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||e(n)};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},m=function(e){var n=!1;return function(t){n||(e(t),n=!0)}},h=-1,g=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,C())},y=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},C=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},E=function(){return h<0&&(h=g(),y(),c((function(){setTimeout((function(){h=g(),y()}),0)}))),{get firstHiddenTime(){return h}}},L=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},b=[1800,3e3],S=function(e,n){n=n||{},L((function(){var t,r=E(),i=f("FCP"),o=d("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimer.value&&(r.value=i,r.entries=o,t())},u=d("layout-shift",a);u&&(t=l(e,r,w,n.reportAllChanges),v((function(){a(u.takeRecords()),t(!0)})),c((function(){i=0,r=f("CLS",0),t=l(e,r,w,n.reportAllChanges),p((function(){return t()}))})),setTimeout(t,0))})))},F={passive:!0,capture:!0},I=new Date,A=function(e,i){n||(n=i,t=e,r=new Date,k(removeEventListener),M())},M=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){A(e,n),i()},r=function(){i()},i=function(){removeEventListener("pointerup",t,F),removeEventListener("pointercancel",r,F)};addEventListener("pointerup",t,F),addEventListener("pointercancel",r,F)}(n,e):A(n,e)}},k=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,D,F)}))},B=[100,300],x=function(e,r){r=r||{},L((function(){var o,a=E(),u=f("FID"),s=function(e){e.startTimen.latency){if(t)t.entries.push(e),t.latency=Math.max(t.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};J[r.id]=r,G.push(r)}G.sort((function(e,n){return n.latency-e.latency})),G.splice(10).forEach((function(e){delete J[e.id]}))}},Q=function(e,n){n=n||{},L((function(){j();var t,r=f("INP"),i=function(e){e.forEach((function(e){(e.interactionId&&K(e),"first-input"===e.entryType)&&(!G.some((function(n){return n.entries.some((function(n){return e.duration===n.duration&&e.startTime===n.startTime}))}))&&K(e))}));var n,i=(n=Math.min(G.length-1,Math.floor(z()/50)),G[n]);i&&i.latency!==r.value&&(r.value=i.latency,r.entries=i.entries,t())},o=d("event",i,{durationThreshold:n.durationThreshold||40});t=l(e,r,q,n.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),v((function(){i(o.takeRecords()),r.value<0&&z()>0&&(r.value=0,r.entries=[]),t(!0)})),c((function(){G=[],V=_(),r=f("INP"),t=l(e,r,q,n.reportAllChanges)})))}))},U=[2500,4e3],W={},X=function(e,n){n=n||{},L((function(){var t,r=E(),i=f("LCP"),o=function(e){var n=e[e.length-1];n&&n.startTimeperformance.now())return;t.value=Math.max(o-s(),0),t.entries=[i],r(!0),c((function(){t=f("TTFB",0),(r=l(e,t,Y,n.reportAllChanges))(!0)}))}}))};return e.CLSThresholds=w,e.FCPThresholds=b,e.FIDThresholds=B,e.INPThresholds=q,e.LCPThresholds=U,e.TTFBThresholds=Y,e.getCLS=P,e.getFCP=S,e.getFID=x,e.getINP=Q,e.getLCP=X,e.getTTFB=$,e.onCLS=P,e.onFCP=S,e.onFID=x,e.onINP=Q,e.onLCP=X,e.onTTFB=$,Object.defineProperty(e,"__esModule",{value:!0}),e}({});
var nitroTelemetry=function(){let e=!!window.IS_NITROPACK;let a=performance.getEntriesByType("navigation")[0];let o=document.prerendering||a?.activationStart>0;let i=!o&&a.responseStart-a.requestStart<=5;let t=true;let l=false;let n=null;let r=null;let u=null;let c=o?"_prr":i?"_pre":"_dow";let s=m();let f="https://to.getnitropack.com/";let d="smFvRGVgPOOUQnDJgdsVcYCdihJksrIA";let g=typeof NPRL!="undefined";let w=g?"loadNitro":"load";let p;let S;let h;let v;let y=["missReason","pageType"];function m(){return"NPTelemetry:"+btoa(Date.now())+"_"+F()+(e?"_o":"_u")}function b(){return document.visibilityState==="visible"}function N(){t=true;s=m();p=null;S={crux:null};E();v=null}function E(){h={sessionEntry:null,unknown:0,afterStyles:0,afterPageLoad:0,afterScroll:0,total:0}}function j(){let n=performance.getEntriesByType("navigation");let r={};let a={navigate:0,reload:1,back_forward:2,prerender:3};for(let t in n){let e=n[t];if(!e.activationStart){e.activationStart=0}r={ttfb:Math.round(e.responseStart-e.connectEnd),"ttfb:crux":Math.round(Math.max(e.responseStart-e.activationStart,0)),netDns:Math.round(e.domainLookupEnd-e.domainLookupStart),netInitialCon:Math.round(e.connectEnd-e.connectStart),netSsl:Math.round(e.requestStart-e.secureConnectionStart),netContentDown:Math.round(e.responseEnd-e.responseStart),netWorkerDuration:Math.round(e.fetchStart-e.workerStart),netStalled:Math.round(e.domainLookupStart-e.fetchStart),netNavType:a.hasOwnProperty(e.type)?a[e.type]:-1}}return r}function F(){if(navigator.connection){return navigator.connection.effectiveType}else{return"u"}}function k(){let e=s+":pageview";L(e,{pv:1})}function J(){let e={};const t=a.notRestoredReasons;if(t===null){e.bfCacheEligible=1}else if(t===undefined){e.bfCacheEligible=-1}else if(t){e.bfCacheEligible=t.blocked?0:1;e.bfCacheNotEligibleReason=t.reasons?JSON.stringify(t.reasons):""}L(s+":backForwardCache",e)}function q(){if(typeof NPTelemetryMetadata==="object"){for(let e in NPTelemetryMetadata){if(y.indexOf(e)===-1){delete NPTelemetryMetadata[e]}}let e=s+":metadata";L(e,{metaData:NPTelemetryMetadata})}}function B(){if(window.localStorage){let e="NPTelemetryMeta:lastpv";let t=parseInt(localStorage.getItem(e));let n=Date.now();localStorage.setItem(e,n);return isNaN(t)||t===0?-1:(n-t)/1e3}return null}function L(e,t){t.url=window.location.href.replace(window.location.hash,"");if(window.localStorage){localStorage.setItem(e,JSON.stringify(t))}else{T([t])}}function M(e){if(!window.localStorage)return;let n=null;let r={};let t=0;let a;let o;let i;do{n=localStorage.key(t);if(n&&n.indexOf("NPTelemetry:")===0){i=n.split(":")[1];a=JSON.parse(localStorage.getItem(n));if(!r[i])r[i]={};let t=r[i];for(let e in a){o=a[e];if(o!==null){if(["url","metaData","prefetchInitiator","ecStatus","ecCountry","bfCacheNotEligibleReason"].includes(e)){t[e]=o}else if(K(o)){if(!t[e])t[e]=0;t[e]+=o}else if(V(o)){if(!t[e])t[e]={};if(!t[e][o])t[e][o]=0;t[e][o]++}}}localStorage.removeItem(n)}else{t++}}while(n!==null);if(Object.keys(r).length){T(r)}l=false}function K(e){return!isNaN(parseFloat(e))&&isFinite(e)}function V(e){return typeof e==="string"||e instanceof String}function T(n){let e=new FormData;e.append("key",d);if(Object.keys(n).length){let t={};for(let e in n){t[e+c]=n[e]}e.append("props",JSON.stringify(t));navigator.sendBeacon&&navigator.sendBeacon(f,e)||fetch(f,{body:e,method:"POST",keepalive:true})}}function C(e){if(e===M){if(l){return}else{l=true}}if(window.requestIdleCallback){requestIdleCallback(e,{timeout:1e3})}else{setTimeout(e,1e3)}}function A(){let e=s+":cwv";let t={};if(S.crux){t["lcp:crux"]=Math.round(S.crux)}if(h.total!==null){let e=1e3;t["cls:total"]=Math.round(h.total*e);if(h.afterStyles){t["cls:afterStylesDelta"]=Math.round(h.afterStyles*e)}if(h.afterPageLoad){t["cls:afterPageLoadDelta"]=Math.round(h.afterPageLoad*e)}if(h.afterScroll){t["cls:afterScrollDelta"]=Math.round(h.afterScroll*e)}if(h.unknown){t["cls:unknownDelta"]=Math.round(h.unknown*e)}}else{t["cls:total"]=0}if(p){t["fid"]=Math.round(p)}if(v){t["inp"]=Math.round(v)}if(Object.keys(t).length){L(e,t)}}function D(){n=Date.now();window.removeEventListener("NitroStylesLoaded",D,true)}function O(){r=Date.now();window.removeEventListener(w,O,true)}function W(){u=Date.now()}function P(e){return n&&Date.now()-n (image)
(image)
(image)
(image)
(image)
RockJock's Sport Edition Johnny Joint Suspension System for TJ Wranglers provides 4 inches of lift and allows for efficient clearance of up to 35 inch..
£3,036.00
Ex Tax:£2,530.00 RockJock's Sport Edition Johnny Joint Suspension System for LJ Unlimiteds provides 4 inches of lift and allows for efficient clearance of up to 35 inc..
£3,036.00
Ex Tax:£2,530.00 RockJock's Sport Edition Johnny Joint Suspension System for JT Gladiators with the gas engine provides 3 1/2 inches of lift and allows for efficient c..
£3,385.20
Ex Tax:£2,821.00 RockJock's Sport Edition Johnny Joint Suspension System for JT Gladiators with the diesel engine provides 3 1/2 inches of lift and allows for efficien..
£3,528.00
Ex Tax:£2,940.00 RockJock's Sport Edition Johnny Joint Suspension System for JL Wrangler Unlimiteds, 4-door) with gas, non-392) engines provides 3 1/2 inches of lift a..
£3,084.00
Ex Tax:£2,570.00 Finance available on all Products
Proform Super-Light Carburetor Air Cleaner Base Only. Stamped aluminum with 14 Inch Diameter with Net 1.5 Inch Dropped Style Base for maximum hood cle..
This Engine Timing Tab is a must whenever you replace your old timing cover with a chrome one! Fits 1995 to 2000 262-400 Small Block Chevy Engines usi..
Proform Engine Valve Cover Grommets for Breather and PCV Valve. Fits 1.22 inch outside diameter holes. 1 inch and 0.75 inch holes on inside of grommet..
This Engine Timing Tab is a must whenever you replace your old timing cover with a chrome one! Fits 1965 to 1991 396-454 Big Block Chevy Engines using..
Premium Chrome Fuel Block-Off Plate. Chrome Plated Finish and made from quality steel material. For use on 396-454 Big Block Chevy, Ford 289-302-351W,..
This Engine Timing Tab is a must whenever you replace your old timing cover with a chrome one! Fits 1995 to 1997 262-400 Small Block Chevy Engines usi..
These engine oil filler breather caps are the perfect complement to your valve covers. They have a 3 inch diameter and available to attach by push-on ..
Brand: ProForm Product Code: 66256SS Spring And Clip Kit. For Starter Pinion. Replacement Parts for Proform Starter Part Number 66256P. Sold as a kit.Product Details: Spring And Clip Kit..
Engine Oil Filler Tube. Press-In Type. Made from high-quality steel with Chrome Plated Finish. Fits early Small Block Chevy Engines. Sold Individually..
These engine oil filler breather caps are the perfect complement to your valve covers. These 3 inch diameter breathers attach to your valve covers in ..
The Fuel Cell Surge Tank is a drop-in fuel pump system for Radium Engineering's popular fuel cells or any cell that uses the industry standard 6x1..
£1,521.13
Ex Tax:£1,267.61 CNC machined aluminum canister; Anodized and Laser Engraved..
£1,502.74
Ex Tax:£1,252.28 Replaces the factory in-tank fuel pump hanger with a true dual-chamber surge tank. Can hold up to three fuel pumps to feed the engine. This configura..
£1,410.84
Ex Tax:£1,175.70 The Fuel Cell Surge Tank is a drop-in fuel pump system for Radium Engineering's popular fuel cells or any cell that uses the industry standard 6x1..
£1,341.47
Ex Tax:£1,117.89 CNC machined aluminum canister; Anodized and Laser Engraved..
£1,329.75
Ex Tax:£1,108.13 The Fuel Cell Surge Tank is a drop-in fuel pump system for Radium Engineering's popular fuel cells or any cell that uses the industry standard 6x1..
£1,316.32
Ex Tax:£1,096.93 CNC machined aluminum canister; Anodized and Laser Engraved..
£1,308.13
Ex Tax:£1,090.11 Replaces the factory in-tank fuel pump hanger with a true dual-chamber surge tank. Can hold up to three fuel pumps to feed the engine. This configura..
£1,281.10
Ex Tax:£1,067.59 The Radium Engineering FHST (fuel hanger surge tank) is the ultimate solution for fuel starvation issues in the Nissan Z34 chassis. Due to the sad..
£1,275.60
Ex Tax:£1,063.00 Replaces the factory in-tank fuel pump hanger with a true dual-chamber surge tank. Can hold up to three fuel pumps to feed the engine. This configura..
£1,254.07
Ex Tax:£1,045.06 Holley Fuel Injection - HP EFI - Multi Port - 1000 CFM - Dominator - Aluminum - Natural - Universal - Kit..
£4,567.95
Ex Tax:£3,806.63 Holley Fuel Injection - Terminator GM LS - Multi Port - Power Module / Programmer / O2 Sensor / Fittings / Bungs - Trans Control - LS2 / LS3 - GM LS-S..
£4,245.68
Ex Tax:£3,538.07 Holley Fuel Injection - Terminator EFI - Throttle Body - Square Bore - 80 lb/hr Injectors - 950 CFM - Trans Control - Aluminum - Polished - Kit..
£4,010.32
Ex Tax:£3,341.94 Holley Fuel Injection - Terminator Stealth EFI - Throttle Body - Square Bore - 3.5 in Touch Screen / Transmission Harness / Tuner - Aluminum - Gray - ..
£3,986.25
Ex Tax:£3,321.88 Holley Fuel Injection - Terminator Stealth EFI - Throttle Body - Square Bore - 3.5 in Touch Screen / Transmission Harness / Tuner - Aluminum - Polishe..
£3,911.37
Ex Tax:£3,259.47 Holley Fuel Injection - Terminator Stealth EFI Master - Throttle Body - Square Bore - Fuel Pump / Filter / Fittings / Harness / Hose / Regulator / Tun..
£3,869.91
Ex Tax:£3,224.93 Holley Fuel Injection - Terminator Stealth EFI Master - Throttle Body - Square Bore - Fuel Pump / Filter / Hose / Regulator / Fittings - Aluminum - Gr..
£3,686.71
Ex Tax:£3,072.26 Holley Fuel Injection - Terminator EFI - Throttle Body - Square Bore - 80 lb/hr Injectors - 950 CFM - Cast Aluminum - Gray Anodize - Kit..
£3,686.71
Ex Tax:£3,072.26 Holley Pulley Kit - 6 Rib Serpentine - Cast Aluminum - Black - GM LS-Series - Kit..
£3,637.23
Ex Tax:£3,031.03 Holley Fuel Injection - Terminator Stealth EFI Master - Throttle Body - Square Bore - Fuel Pump / Filter / Hose / Regulator / Fittings - Aluminum - Po..
£3,610.49
Ex Tax:£3,008.74 (script) {"@context":"http:\/\/schema.org","@type":"WebSite","url":"https:\/\/www.autoperformancepartsdirect.com\/","name":"Automotive Performance Parts Direct Ltd","description":"we recognize that there are many sources for aftermarket performance parts, which is why we strive to give you the excellent service and competitive pricing that inspires our customers to come back to us again and again","potentialAction":{"@type":"SearchAction","target":"https:\/\/www.autoperformancepartsdirect.com\/index.php?route=product\/search&search={search}","query-input":"required name=search"}} (script) {"@context":"http:\/\/schema.org","@type":"Organization","url":"https:\/\/www.autoperformancepartsdirect.com\/","logo":"https:\/\/www.autoperformancepartsdirect.com\/image\/cache\/PRODUCT_IMAGE\/06_APPD_Auto_Logo-4500x5400.png"}
346
If you drive an electric vehicle, you must locate convenient charging options. Maintaining a fully charged battery requires consistently charging your vehicle at home through an electrical outlet or a charging station. There are several distinct kind..
285
Anyone can suffer the consequences of an overheated car engine. You could become stranded in the middle of the road due to different issues, including a leak in one of the coolant hoses or a problem with the cooling fan in the radiator. In most situa..
242
The goal of most car owners is to have their rides perform even better than they did when they first got them. Because of this, people often choose to install performance-enhancing extras in their vehicles. Unfortunately, not all auto owners are know..
314
A running automobile engine continually consumes gasoline and produces a lot of heat. Although the bulk of the heat is expelled via the exhaust system, some of it is retained and may damage the engine. A car's cooling system, which contains coolant l..
291
You can get a more powerful engine if you use an air cooler. A cold air intake is meant to replace the factory intake system, which recycles the hot air from under the hood with colder, denser air outside the engine compartment, increasing performanc..
(script) (function(){var e=[];var a={};var r=null;var i={enabled:true,observeSelectors:['[class*="slider"]','[id*="slider"]',".fotorama",".esg-grid"],attributes:["src","data-src"],attributeRegex:/^data:image\/.*?;nitro-empty-id=([^;]*);base64/,cssUrlFuncRegex:/^url\(['|"]data:image\/.*?;nitro-empty-id=([^;]*);base64/};var l=function(t){setTimeout(t,0)};var t=function(){document.querySelectorAll("[nitro-lazy-empty]").forEach(function(t){let e=t.getAttribute("nitro-lazy-src");let r=t.getAttribute("id");if(r&&e){a[r]=e}});r=new MutationObserver(n);let e=document.querySelectorAll(i.observeSelectors.join(","));for(let t=0;t0){for(let e=0;e-1)return;for(let r=0;r Cookie Policy
Cookie Notice: This website does not store personal data in cookies
(script)
NPTelemetryMetadata = {"missReason":"","pageType":"home"};
(script) NPRL.boot();