(function() { function bxBootstrap() { var re = /bot|crawl|slurp|spider|mediapartners|headlesschrome|snap-prefetch|remotasks|woorank|uptime\.com|facebookexternalhit|facebookcatalog/i; if (re.test(navigator.userAgent) || navigator.userAgent == '') { return; } if (!(window.bouncex&&bouncex.website)) { var pushedData = []; if(window.bouncex && bouncex.push && bouncex.length){ pushedData = bouncex; } window.bouncex = {}; bouncex.pushedData = pushedData; bouncex.website = {"id":1307,"name":"Advance Auto | AAP","cookie_name":"bounceClientVisit1307","domain":"advanceautoparts.com","ct":"fp_local_storage","ally":0,"ei":1,"tcjs":"","cjs":"/* enable.feature.COMPLIANCE_REFACTOR_ENABLED */\n\n/* DFP_V2 */\n// DA - Set undercar_item_in_cart to true if add to cart is clicked.\n(function() {\n\tvar $addToCartButton = jQuery('.aap-yourcart-mcheckout__checkout, .aap-cart-order-summary__checkout-btn, button[aria-label=\"Add to Cart\"]');\n \n $addToCartButton.off('click.bx');\n\t$addToCartButton.on('click.bx', function() {\n\t\tif (bouncex.vars.undercar_product_page) {\n\t\t\tbouncex.setv('undercar_item_in_cart', true);\n\t\t\tbouncex.setBounceCookie();\n\t\t}\n\t\tif (bouncex.vars.heating_cooling_product_page) {\n\t\t\tbouncex.setv('heating_cooling_item_in_cart', true);\n\t\t\tbouncex.setBounceCookie();\n\t\t}\n\t});\n})();\n\n\n\nif( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) === false) {//sdo temp mobile wrapper\n\nbouncex.hideNano = function(){ \n jQuery('#global_top_banner2').hide();\n}; \n\nbouncex.hideOverlays = function(){ \n //Set interval because some of their overlays have followup overlays. \n var inter = setInterval(function(){ \n if(jQuery('.declineButton, a.fancybox-close').length==0){ \n clearInterval(inter); \n } else { \n jQuery('.declineButton, a.fancybox-close')[0].click(); \n } \n },250); \n}; \n\nbouncex.closeChat = function(){ \n jQuery('[id*=Decline]').click(); \n}; \n\n// Check if user is logged in on mobile\n(function(){\n if ( location.href.indexOf('m.advanceautoparts')>-1 && jQuery('#un_header_signinout').text() === 'Sign Out' ){\n bouncex.setv('sp_login', true);\n bouncex.setv('ever_sp_login', true);\n window.bouncex.setBounceCookie();\n }\n})();\n\n// Load Custom Font if not on homepage. Commented out because this typekit font is not currently being loaded, and is throwing a 404 - RH 04/26/17\n//Commented out per request from client devs - SL 01/18/2018\n// (function(){\n// var url = window.location.origin + window.location.pathname;\n// if (url !== 'http://shop.advanceautoparts.com/home') {\n// \tvar stylesheet = '';\n// var font = '';\n// jQuery(stylesheet).appendTo(jQuery('head'));\n// jQuery(font).appendTo(jQuery('head'));\n// }\n\n// })();\n\n} \n// end of the 'not mobile' if statement. Nobody knows why that if statement is even there and it's a big problem","force_https":false,"waypoints":false,"content_width":990,"gai":"UA-345088-20","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":0,"gmp":0,"whitelist_check":0},"burls":[{"prop":"contains","val":"b2c-shop-dev9.test.advanceauto.cloud"},{"prop":"contains","val":"b2c-shop-staginghcl.test.advanceauto.cloud/"},{"prop":"contains","val":"b2c-shop-dev4.test.advanceauto.cloud/"},{"prop":"contains","val":"b2c-shop-staging.test.advanceauto.cloud/"},{"prop":"contains","val":"b2c-shop-dev5.test.advanceauto.cloud/"},{"prop":"contains","val":"b2c-shop-qa4.test.advanceauto.cloud/"}],"ple":false,"fbe":false,"mas":2,"map":1,"gar":true,"ete":1,"ettm":false,"etjs":"/* ---------------------------- HELPERS ---------------------------- */\n\nfunction isValidDomain() {\n var validHostnames = [\n 'shop.advanceautoparts.com'\n ];\n return validHostnames.indexOf(window.location.hostname) > -1;\n}\n\nfunction getItemId(path) {\n var croppedUrl = path.replace(/\\/?p\\//, '').toLowerCase().split('/');\n return croppedUrl[croppedUrl.length - 1].replace('-p', '') || '';\n}\n\n/* ---------------------------- ITEM ---------------------------- */\nfunction getItemCopy() {\n var brand = bouncex.utils.getNestedProp('utag_data.seo.brand'),\n name = bouncex.utils.getNestedProp('utag_data.seo.productName')\n \n return brand && name ? (brand+' '+name) : '';\n}\n\n/* all image urls with DirectStorefrontAssetStore included in their URL are invalid image urls */\nfunction getItemImage() {\n var image = bouncex.vars.item_imageurl || jQuery('meta[property=\"og:image\"]').attr('content');\n if (image.indexOf('DirectStorefrontAssetStore') > -1) {\n return false;\n }\n return image;\n}\n\nfunction buildItem() {\n return {\n 'item:id': getItemId(window.location.pathname),\n 'item:copy': getItemCopy(),\n 'item:category': bouncex.vars.item_category,\n 'item:imageurl': getItemImage(),\n 'item:url': bouncex.vars.page_url,\n 'item:instock': true,\n 'item:discountexclude': bouncex.vars.sale_excluded_products,\n };\n}\n\nfunction fireItem(item) {\n bouncex.push(['item', item]);\n}\n\nfunction fireViewItem(itemId) {\n bouncex.push(['view item', {\n 'item:id': itemId,\n 'item:availableinstore': bouncex.vars.in_store_available,\n 'item:samedaydelivery': bouncex.vars.same_day_deliverable,\n }]);\n}\n\n/* ---------------------------- CATEGORY/SEARCH ---------------------------- */\nfunction getItemIdsCat() {\n var ids = [];\n\n jQuery('[href*=\"scrollTo=customer-reviews\"]').each(function (i, e) {\n var id = getItemId(jQuery(e).attr('href') || '').split('?').shift().split('#').shift();\n\n if (id && ids.indexOf(id) < 0) {\n ids.push(id);\n }\n });\n\n return ids.join(',');\n}\n\nfunction fireViewList(type = '') {\n var listObj = {\n 'items:ids': '',\n },\n eventName = 'view ' + type,\n allowedParam = '';\n\n bouncex.et.onTrue(function () {\n listObj['items:ids'] = getItemIdsCat();\n return listObj['items:ids'].length > 0;\n }, function () {\n switch (type) {\n case 'search':\n allowedParam = 'searchTerm';\n break;\n case 'category':\n listObj['page:title'] = bouncex.utils.getNestedProp('window.udo.page_name', '').replace(/&/g, '&') || jQuery('title').first().text().replace(/-(.*)$/g, '').trim();\n break;\n }\n listObj['page:url'] = bouncex.utils.url.allowParams(allowedParam);\n bouncex.push([eventName, listObj]);\n }, 10);\n}\n\n/* ---------------------------- CART/REPLENISHMENT ---------------------------- */\n\n// eslint-disable-next-line no-unused-vars\nfunction parseAjaxParams(c) {\n var removes = [\n 'URL',\n 'errorViewName',\n 'catalogId',\n 'langId',\n 'add2CartImgCount'\n ];\n return c.url.split('?').pop().split('&').map(function (a) {\n var b = a.split('=');\n\n return [b.shift(), b.pop()];\n }).filter(function (a) {\n return a[1] !== '' && removes.indexOf(a[0]) === -1;\n }).reduce(function (m, a) {\n m[a.shift()] = a.pop();\n return m;\n }, {});\n}\n\nfunction trackCart() {\n bouncex.et.onTrue(function () {\n return jQuery('.css-1b2tw1j .css-o3x1z3 a.css-vurnku').length > 0;\n }, function () {\n var itemUrl = jQuery('.css-1b2tw1j .css-o3x1z3 a.css-vurnku').attr('href') || '';\n bouncex.log('itemUrl', itemUrl);\n var itemId = getItemId(itemUrl);\n bouncex.log('itemId', itemId);\n if (itemId) {\n bouncex.push(['add to cart', { 'item:id': itemId }]);\n bouncex.setv('cart_set', true);\n bouncex.setBounceCookie();\n }\n }, 10);\n}\n\nfunction trackMiniCartAdd(){\n bouncex.et.onVisible('[aria-label*=\"Added to Your Cart\"] div [href]', function(){\n var itemUrl = jQuery('[aria-label*=\"Added to Your Cart\"] div').eq(2).find('[href]').attr('href') || '';\n var itemId = getItemId(itemUrl);\n \n if (itemId) {\n bouncex.push(['add to cart', { 'item:id': itemId }]);\n if (!bouncex.vars.cart_set) {\n bouncex.setv('cart_set', true);\n bouncex.setBounceCookie();\n }\n }\n });\n}\n\nfunction trackEmptyCart() {\n var selector = '#rs_es_cart_empty .aap-empty-cart-top-title, h2.css-1gye6ce';\n\n bouncex.et.onVisible(selector, function () {\n var isEmpty = jQuery(selector).text().toLowerCase() === 'cart empty';\n\n if (bouncex.vars.cart_set === true && isEmpty) {\n bouncex.push(['empty_cart', {}]);\n bouncex.setv('cart_set', false);\n bouncex.setBounceCookie();\n }\n });\n}\n\n/* ---------------------------- LOGGED IN USER ---------------------------- */\n\nfunction getEmailFromWindow() {\n var userEmail = typeof bouncex.utils.getNestedProp('__NEXT_REDUX_WRAPPER_STORE__.getState', false, window) === 'function' && bouncex.utils.getNestedProp('__NEXT_REDUX_WRAPPER_STORE__.getState', function () { return { 'user': { 'current': { 'email': '' } } }; }, window)().user.current.email;\n\n return userEmail;\n}\n\nfunction trackLoggedInUser() {\n if (bouncex.vars.logged_in && !bouncex.vars.logged_in_identified) {\n var userEmail;\n bouncex.et.onTrue(function () {\n userEmail = bouncex.getBounceCookie('tm_email') || getEmailFromWindow();\n return bouncex.utils.validate.email(userEmail);\n }, function () {\n bouncex.push(['user', { 'email': userEmail, 'source': 'LoggedIn' }]);\n bouncex.setv('logged_in_identified', true);\n bouncex.setBounceCookie();\n }, 5);\n }\n}\n\n/* the discount excluded identifier is the last thing to load on the page, so we need to make sure its accurate before firing item tracking */\nfunction fireWhenStable(item) {\n this.dataCache = {};\n var dataInterval = setInterval(function () {\n var data = bouncex.vars.sale_excluded_products;\n this.dataCache[data] ? this.dataCache[data]++ : this.dataCache[data] = 1;\n\n if (this.dataCache[data] > 8) {\n item['item:discountexclude'] = data;\n fireItem(item);\n fireViewItem(item['item:id']);\n clearInterval(dataInterval);\n }\n\n }.bind(this), 800);\n}\n\nif (isValidDomain()) {\n if (bouncex.website.pts === 'product') {\n var item;\n bouncex.et.onTrue(\n function () {\n item = buildItem();\n return !!item['item:id'] &&\n !!item['item:copy'] &&\n !!item['item:category'] &&\n !!item['item:url'] &&\n !!item['item:imageurl'];\n },\n function () {\n if (item['item:id'].indexOf('/web/searchresults') > -1) {\n return;\n }\n fireWhenStable(item);\n },\n 10\n );\n }\n\n if (bouncex.website.pts === 'category' ||\n bouncex.website.pts === 'search'\n ) {\n\n /* they're injecting a react app with this url - force it with HomePageHelperJS.isReactSearchEnabled=true */\n bouncex.setTimeout2(function () {\n fireViewList(bouncex.website.pts);\n }, 1000);\n }\n\n if (bouncex.website.pts === 'cart' || window.location.pathname.indexOf('/AddedToCartView') > -1) {\n trackCart();\n trackEmptyCart();\n }\n\n trackMiniCartAdd();\n trackLoggedInUser();\n\n bouncex.et.cart.init({\n replenishmentType: 'single',\n replenish: function () { }\n });\n}\n","dge":true,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":1,"bpush":true,"pt":{"cart":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n var carts = ['/AddedToCartView', '/OrderItemDisplay'];\n var pathname = window.location.pathname;\n for (var i = 0; i < carts.length; i++) {\n if (pathname.indexOf(carts[i]) > -1) {\n return true;\n }\n }\n return false;\n})();"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"shop.ak.ecommqa"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"(function() {\n if (!(function() {\n var pages = ['recalls', 'returns', 'affiliates', 'gift-cards', 'contact-us', 'instorepickup', 'storeservices', 'advance-auto-parts-coupons-and-deals'];\n var pathname = window.location.pathname;\n for (var i = 0; i < pages.length; i++) {\n if (pathname.indexOf(pages[i]) > -1) {\n return true;\n }\n }\n return false;\n })()) {\n var categories = ['/o/', '/c1/', '/c2/', '/c3/', '/c4/', '/c5/', '/c6/', '/brands', '/find/', '/s/'];\n var url = window.location.href;\n for (var i = 0; i < categories.length; i++) {\n if (url.indexOf(window.location.origin + categories[i]) > -1) {\n return true;\n }\n }\n return false;\n } else return false;\n})();"}]]},"checkout":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname.indexOf('OrderReview') > -1 ;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"shop.ak.ecommqa"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"shop.ak.wcwebst"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === \"/\" ;"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"shop.ak.ecommqa"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.href.indexOf(window.location.origin+'/p/') > -1 ;"}]]},"search":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.href.indexOf('PartSearchCmd') > -1 || window.location.href.indexOf('SearchResults') > -1;"}]]}},"els":null,"vars":[{"name":"items_cart","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if (jQuery('#aap-header-cart-count').length > 0){\n return Number(jQuery('#aap-header-cart-count').text());\n }\n if (jQuery('.css-1uq90r').length > 0){\n return Number(jQuery('.css-1uq90r').text());\n }\n return null;\n})();","trigger":""},{"name":"cart_value","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function(){\n var afterAdd = jQuery('.aap-added-to-cart--subtotal span, .css-1l9bp9k, #addToCartStickyFooter'),\n cartPage = jQuery('.aap-cart-order-summary__subtotal, .css-1dqjpw .css-sske0x'),\n cartQty = jQuery('#aap-header-cart-count, .css-1uq90r');\n \n if (cartQty.length > 0 && Number(cartQty.text()) === 0) {\n return 0;\n }\n if (afterAdd.length > 0) {\n return Number(afterAdd.text().replace(/[^0-9.]/g, ''));\n }\n if (cartPage.length > 0) {\n return Number(cartPage.text().replace(/[^0-9.]/g, ''));\n }\n return null;\n})();","trigger":""},{"name":"email","polling":"none","persist":"visit","page_types":[],"testmode":true,"default":0,"code":"null;","trigger":""},{"name":"bx_savings","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"(function(){\n\tif(bouncex.vars.cart_value > 0){\n\t\tvar savings = bouncex.vars.cart_value * 0.2;\n\t\treturn savings > 50 ? \"50.00\" : savings.toFixed(2);\n\t}\n})();","trigger":""},{"name":"sp_login","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n if (window && window.aapAPI && window.aapAPI.authState$) {\n return bouncex.utils.getNestedProp('_value.isLoggedIn', false, window.aapAPI.authState$);\n }\n\n if (window.CommonUtilJS && window.CommonUtilJS.getUserProfileData()){\n\t\tvar userData = window.CommonUtilJS.getUserProfileData();\n\t\tvar loggedIn = 'LOGON_ID' in userData.user;\n\t\tvar speedPerksEnabled = userData.speedperks.enrolled === 'true';\n\n\t\treturn loggedIn && speedPerksEnabled;\n }\n return false;\n\n})();","trigger":""},{"name":"ever_sp_login","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.sp_login ? true : null;","trigger":""},{"name":"prod_name","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var productName; \n\n if (window.udo){\n if (window.udo.seo && window.udo.seo.brand && window.udo.seo.productName){\n productName = window.udo.seo.brand + ' ' + window.udo.seo.productName;\n } else if (window.udo['meta.og:title']){\n productName = window.udo['meta.og:title'];\n if (window.udo['meta.og:title'].indexOf(': Advance Auto Parts') > -1){\n productName = window.udo['meta.og:title'].split(': Advance Auto Parts')[0];\n } else {\n productName = window.udo['meta.og:title'];\n }\n }\n } else {\n return jQuery('h1.css-nj6vlo').text();\n }\n return decodeURIComponent(productName);\n})();","trigger":""},{"name":"prod_price","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var prodPrice;\n\n if (window.udo && window.udo.seo && window.udo.seo.price){\n prodPrice = window.udo.seo.price.replace(/[^0-9.]/g, '');\n } else if(jQuery('[data-testid=\"price-box\"] > div > div > [aria-label]').length > 0) {\n prodPrice = jQuery('[data-testid=\"price-box\"] > div > div > [aria-label]').attr('aria-label').replace(/[^0-9.]/g, '');\n } else {\n prodPrice = jQuery('div[class*=\"priceval\"], .css-18r6ecx, [data-testid=\"price-box\"]').text().replace(/[^0-9.]/g, '');\n }\n\n return Number(prodPrice) || false;\n})();","trigger":""},{"name":"ibx_test","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"window.location.href.indexOf('ibx_test') > -1 || null;","trigger":""},{"name":"product_cat","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.aap-productdetails-bc-section__link, .css-98vneg .css-17o7rrv').eq(1).text();","trigger":""},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"undercar_product_page","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var breadcrumbs = jQuery('.aap-productdetails-bc-section__link, .css-17o7rrv');\n var exhaustBreadcrumb = false;\n breadcrumbs.each(function() {\n var text = jQuery(this).text().toLowerCase();\n if (text.indexOf('exhaust') > -1 && text.indexOf('air, fuel, emission & exhaust') === -1) {\n exhaustBreadcrumb = true;\n return;\n }\n });\n if (exhaustBreadcrumb) {\n return true;\n }\n var productCategories = [\n 'Shocks & Struts',\n 'Power Steering Hoses & Pumps',\n 'Steering, Gears & Pumps',\n 'Suspension, Springs & Related',\n 'CV Axles & Parts',\n 'Wheel Bearings, Seals & Related'\n ];\n\n for (var i = 0; i < productCategories.length; i++) {\n if (jQuery('.aap-productdetails-bc-section__breadcrumbs:contains(\"' + productCategories[i] + '\")').length || jQuery('.css-17o7rrv:contains(\"' + productCategories[i] + '\")').length) {\n return true;\n } else if (jQuery('.aap-breadcrumbs:contains(\"' + productCategories[i] + '\")').length) {\n return true;\n }\n }\n return false;\n})();","trigger":""},{"name":"undercar_item_in_cart","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"sign_up_modal_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.aap-signin-modal:visible').length > 0 || jQuery('.aap-signup-modal:visible').length > 0 || jQuery('.css-19mnri9').length > 0;","trigger":""},{"name":"login","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var loginState = window.aapAPI && bouncex.utils.getNestedProp('_value.isLoggedIn', false, aapAPI.authState$);\n\n if (window.aapAPI) {\n return loginState;\n }\n\n return null;\n})();","trigger":""},{"name":"ever_login","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.login || null;\n","trigger":""},{"name":"navigation_menu_open","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.aap-hamburger-nav:visible').length > 0 || jQuery('.css-ha6p4k').length > 0;","trigger":""},{"name":"heating_cooling_product_page","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var productCategories = [\n 'Radiators',\n 'Heater Cores & Blower Motors',\n 'Cooling Fans & Motors',\n 'Water Pumps',\n 'Thermostats',\n 'Alternators',\n 'Starters',\n 'Tensioners',\n 'Engine Timing',\n 'Gaskets',\n ];\n\n for (var i = 0; i < productCategories.length; i++) {\n if (jQuery('.aap-productdetails-bc-section__breadcrumbs:contains(\"' + productCategories[i] + '\")').length || jQuery('.css-17o7rrv:contains(\"' + productCategories[i] + '\")').length) {\n return true;\n } else if (jQuery('.aap-breadcrumbs:contains(\"' + productCategories[i] + '\")').length) {\n return true;\n }\n }\n return false;\n})();","trigger":""},{"name":"heating_cooling_item_in_cart","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"prod_price_20_percent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tif(bouncex.vars.prod_price > 0){\n\t\tvar savings = bouncex.vars.prod_price * 0.2;\n\t\treturn savings > 50 ? \"50.00\" : savings.toFixed(2);\n\t}\n})();","trigger":""},{"name":"prod_price_20_newprice","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(bouncex.vars.prod_price - Number(bouncex.vars.prod_price_20_percent)) > 0 ? (bouncex.vars.prod_price - Number(bouncex.vars.prod_price_20_percent)).toFixed(2) : 0;","trigger":""},{"name":"sale_excluded_products","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n var excluded_text_found = false,\n brandExclusions = [\"Jupiter Pro\", \"Premium Drive Train\", \"Spartan/ATK Engines\", \"Shift Pro by ETE\"],\n productTitle;\n \n if (jQuery('.aap-productdetails-container.aap-js-pdp-itm').length > 0 && jQuery('.aap-productdetails-container.aap-js-pdp-itm').attr('promoeligible') === 'false'){\n excluded_text_found = true;\n } else if (jQuery('div.aap-productdetails-rebate, .css-x1b44').text().trim().indexOf(\"This item is not eligible for further promotional discounts, coupons or special offers.\") > -1){ \n excluded_text_found = true; \n } else if (jQuery('div.aap-productdetails-rebate').text().trim().indexOf(\"This product is on sale and is not eligible for any further promotional discounts, coupons or special offers.\") > -1){ \n excluded_text_found = true; \n } else if (jQuery('div.aap-productdetails-rebate').text().trim().indexOf(\"Due to additional required specifications, this item is not available for online purchases or discounts. Visit your local Advance store to order this item. See our Store Locator to find your nearest store.\") > -1){ \n excluded_text_found = true; \n } else if (jQuery('div.aap-productdetails-rebate, .css-10p8sxu').text().trim().indexOf('Excluded from discounts, except Speed Perks rewards') > -1) {\n excluded_text_found = true;\n } else if (jQuery('#fulfillment-error').text().toLowerCase().indexOf('excluded from discounts') > -1) {\n excluded_text_found = true;\n } else {\n productTitle = jQuery('.css-nj6vlo').text();\n for (var i = 0; i < brandExclusions.length; i++) {\n if (productTitle.indexOf(brandExclusions[i]) > -1) {\n excluded_text_found = true;\n break;\n }\n }\n }\n return excluded_text_found;\n})();","trigger":""},{"name":"prod_price_25_percent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tif(bouncex.vars.prod_price > 0){\n\t\tvar savings = bouncex.vars.prod_price * 0.25;\n\t\treturn savings > 50 ? \"50.00\" : savings.toFixed(2);\n\t}\n})();","trigger":""},{"name":"prod_price_25_newprice","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(bouncex.vars.prod_price - Number(bouncex.vars.prod_price_25_percent)) > 0 ? (bouncex.vars.prod_price - Number(bouncex.vars.prod_price_25_percent)).toFixed(2) : 0;","trigger":""},{"name":"prod_price_30_percent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tif(bouncex.vars.prod_price > 0){\n\t\tvar savings = bouncex.vars.prod_price * 0.3;\n\t\treturn savings > 50 ? \"50.00\" : savings.toFixed(2);\n\t}\n})();","trigger":""},{"name":"input","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"null;","trigger":""},{"name":"prod_price_15_percent","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"(function(){\n\tif(bouncex.vars.prod_price > 0){\n\t\tvar savings = bouncex.vars.prod_price * 0.15;\n\t\treturn savings > 50 ? \"50.00\" : savings.toFixed(2);\n\t}\n})();","trigger":""},{"name":"check_replenishment","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"location_modal_visible","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.location_modal_visible || jQuery('.modal-dailog h3:contains(nearest store)').is(':visible');","trigger":"pageload"},{"name":"item_id","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"window.location.pathname.replace(/\\/?p\\//, '').toLowerCase();","trigger":"pageload"},{"name":"item_category","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function () {\n var breadcrumb = jQuery('.aap-productdetails-bc-section__breadcrumbs a:last, .css-18xzf8d:last').text().trim().toLowerCase();\n var category = window.udo && window.udo.seo && window.udo.seo.brand;\n var selectedCat = category ? category.toLowerCase() : (breadcrumb ? breadcrumb : 'aap');\n \n return decodeURIComponent(selectedCat);\n})();","trigger":"pageload"},{"name":"item_imageurl","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('#img1').length > 0 ? window.location.origin + jQuery('#img1').attr('src').trim() : jQuery('.css-6fkl2m img').attr('src');","trigger":"pageload"},{"name":"category_title","polling":"all","persist":"no","page_types":["category","search"],"testmode":false,"default":"false","code":"(function(){\n return window.udo && window.udo.page_name.replace(/&/g, '&') || jQuery('title').first().text().replace(/-(.*)$/g, '').trim();\n})();","trigger":"pageload"},{"name":"items_ids","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('[href*=\"scrollTo=customer-reviews\"]').map(function () {\n\tvar url = bouncex.utils.url.allowParams([], jQuery(this).find('a:first').attr('href'));\n\tif (!url) {\n\t\treturn undefined;\n\t}\n\treturn url.split('.com')[url.split('.com').length - 1].replace(/\\/?p\\//, '').toLowerCase();\n}).toArray().join();","trigger":"pageload"},{"name":"page_url","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.url.allowParams([], window.location.href);","trigger":"pageload"},{"name":"in_store_available","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var $storePickupDiv = jQuery('#fulfillment-error h1 ~ div').first().find('> div').eq(0),\n storePickupDivText = $storePickupDiv.text().toLowerCase();\n \n return storePickupDivText.indexOf('store pickup') > -1 && \n storePickupDivText.indexOf('out of stock') === -1 && \n storePickupDivText.indexOf('not available for this item') === -1;\n})();","trigger":"pageload"},{"name":"logged_in","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"(function() {\n var loginState = window.aapAPI && bouncex.utils.getNestedProp('_value.isLoggedIn', false, aapAPI.authState$);\n\n if (window.aapAPI) {\n return loginState;\n }\n\n return null;\n})();","trigger":"pageload"},{"name":"logged_in_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"is_react_site","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!bouncex.utils.getNestedProp('utag.data.is_react', false);","trigger":"pageload"},{"name":"cart_qty","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"Number(jQuery('#aap-header-cart-count').text());","trigger":"pageload"},{"name":"cart_set","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":"pageload"},{"name":"wknd_coupon_code","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"jQuery('input[type=\"hidden\"][name=\"wknd_coupon_code\"]').val() || null;","trigger":"pageload"},{"name":"wknd_discount_percentage","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"jQuery('input[type=\"hidden\"][name=\"wknd_discount_percentage\"]').val() || null;","trigger":"pageload"},{"name":"pdp_inline_zone_anchor_visible","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div[role=\"group\"] [aria-label*=\"product price\"]:eq(0):visible, [data-testid=\"price-box\"]').length > 0;","trigger":"pageload"},{"name":"pdp_version","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('#fulfillment-error .css-vurnku > h1').text().toLowerCase().indexOf('how would you like to get this item') > -1 ? \"new version\" : \"old version\";","trigger":"pageload"},{"name":"same_day_deliverable","polling":"all","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"(function(){\n var $sameDayHomeDeliveryDiv = jQuery('#fulfillment-error h1 ~ div').first().find('> div').eq(1),\n sameDayHomeDeliveryDivText = $sameDayHomeDeliveryDiv.text().toLowerCase();\n\n return sameDayHomeDeliveryDivText.indexOf('same day home delivery') > -1 &&\n sameDayHomeDeliveryDivText.indexOf('not available') === -1;\n})();","trigger":"pageload"},{"name":"discount_threshold","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"jQuery('[name=wknd_discount_threshold').length\n ? bouncex.vars.cart_value > Number(jQuery('[name=wknd_discount_threshold').val())\n || bouncex.vars.prod_price > Number(jQuery('[name=wknd_discount_threshold').val())\n : null;","trigger":"pageload"},{"name":"pdp_token_present","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('div[data-testid=\"expandingCircle\"]').is(':visible') || jQuery('div[data-testid=\"sticked-under-subnav\"]').is(':visible') || jQuery('div[data-testid=\"sticked-under-cart\"]').is(':visible');","trigger":"pageload"}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":1,"fbte":1},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"","miw":1,"mibcx":1,"te":1,"cart_rep":{"get":"","set":"// bouncex.bx_cart_replenishment = true;\n\n// var ibxCart = JSON.parse(decodeURIComponent(bouncex.ibx._getparam('ibx_cart'))),\n// cartCount = bouncex.vars.items_cart,\n// checkoutButton = window.location.host === 'shop.advanceautoparts.com' ? jQuery('#Secure_Checkout') : jQuery('#header-shopping-cart a');\n\n// if (ibxCart && window.location.href.indexOf('ibx_cart_replenishment=true') > -1 && cartCount === 0 && checkoutButton.length){\n// var domain = window.bouncex.cookie_domain;\n \n// var sessionCookie = function (name, value) {\n// cookieDomain = domain ? 'domain=.' + domain + ';' : '';\n// document.cookie = name + \"=\" + value + \"; path=/;\" + cookieDomain;\n// }\n \n// var oldUser = document.cookie.match(/WC_USERACTIVITY_\\d+/g);\n// if (oldUser.length) {\n// document.cookie = oldUser[0] +'=; path=/; domain=' + domain + '; expires=Thu, 01 Jan 1970 00:00:01 GMT;';\n \n// for (var k in ibxCart) { \n// if (k === 'WC_PERSISTENT') {\n// bouncex.ibx._cookies.create(k, ibxCart[k]);\n// } else {\n// sessionCookie(k, ibxCart[k]);\n// }\n// }\n// checkoutButton[0].click();\n// }\n// }"},"ulpj":{"subscriberid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":1,"spatm":0,"preinit_cjs":"// leave this in test mode\n// until client fixes safari mobile issues\n// SinglePageApp.setCustomParams({\n// currentPageIdentifier: function () {\n// if (window.location.pathname.indexOf('SearchResults') > -1) {\n// return window.location.href;\n// }\n// return true;\n// }\n// });\n\nif (bouncex.testmode.bxdev) {\n bouncex.log('$$$$current url: ', window.location.href);\n // SinglePageApp.setCustomParams({\n // currentPageIdentifier: function () {\n // return bouncex.utils.gtmLookup('gtm.newUrl');\n // }\n // });\n}","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":true,"fmc":["US","CA"],"fme":true,"fmx":"","sdk":{"android":{"enabled":true,"enabledVersions":["1.0.6","1.0.7","1.0.8","1.2.0","1.2.1","1.2.5","1.3.0","1.3.2","1.3.3"],"eventModifications":[]},"ios":{"enabled":true,"enabledVersions":["1.0.6","1.0.7","1.0.8","1.2.0","1.2.5","1.3.0","1.3.2","1.3.3"],"eventModifications":[]}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":0},"websdk":{"enabled":0},"ga4_property_id":"259383857","ga4_measurement_id":"G-54NMRM2LBX"} ; bouncex.tag = 'tag3'; bouncex.$ = window.jQuery; bouncex.env = 'production'; bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr":1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--90a3ac":1,"ru":1,"su":1,"xn--p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}}; bouncex.client = { supportsBrotli: 0 }; bouncex.assets = {"ads":"44fda29a3ca8b3798fe72ceb2caeade8","creativesBaseStyles":"a53944a2","gpsAuction":"1375a7b38c31e98d14fe7f396b72da14","inbox":"02aca5df0e176b8810a86da97ac05424","onsite":"0e56ab6ba004ee080ce3deb3edae35e9","sms":"e39203556bab2366e56296ce42e974a7","websdk":"0704dae1eb637cbeb4a847506058402d"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_6459738026535cda4232dc813c61447d.js'); runtime.setAttribute('async', 'async'); runtime.setAttribute('onload', 'bouncex.initializeTag()'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_b0f9dea1e3910d3b6e492e0d6dab8565.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); var deviceGraphScript = document.createElement('script'); deviceGraphScript.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/cjs_min_3a843477d8e318f67237a66d0a58c542.js'); deviceGraphScript.setAttribute('async', 'async'); var dgAttrs = [{"Key":"id","Value":"c.js"},{"Key":"async","Value":"true"},{"Key":"data-apikey","Value":"2^HIykD"},{"Key":"data-cb","Value":"bouncex.dg.initPostDeviceGraph"},{"Key":"data-bx","Value":"1"},{"Key":"data-gm","Value":"1"},{"Key":"data-fire","Value":"1"},{"Key":"data-adcb","Value":"bouncex.dg.getAdsOptStatus"}]; if (dgAttrs) { for (var i = 0; i < dgAttrs.length; i++) { deviceGraphScript.setAttribute(dgAttrs[i].Key, dgAttrs[i].Value); } } document.body.appendChild(deviceGraphScript); bouncex.initializeTag = function() {}; }; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();