Advantage Acura of Naperville
 Sales 630-642-6731
Service 630-626-8975
2275 Aurora Ave Naperville, IL 60540
Today 9:00 AM - 8:00 PM Parts & Service 7:30 AM - 6:00 PM
Open Today !
Sales: 9:00 AM - 8:00 PM
Parts & Service: 7:30 AM - 6:00 PM
All Hours

Certified Acura RDX Inventory

Results: 2 Vehicles

Certified Pre-Owned Acura Cars For Sale at Advantage Acura of Naperville

If you would like a vehicle that fits squarely in between a shiny new vehicle and an affordable used vehicle, then you will want to check out our certified Acuras for sale. These vehicles have been thoroughly inspected by the Acura Certified Pre-Owned Vehicles Program. This means you can expect high standards, a vehicle refurbished to look close to brand-new and backed by factory warranty. The aim is to provide drivers with a renewed peace of mind, where you can enjoy the Acura experience to the fullest.

The Benefits of CPO Acura Cars For Sale

What would be some of the benefits of a certified pre-owned Acura car for sale beyond the obvious? Allow us to break down some of the benefits:

  • Acura Certified Limited Warranty
  • Acura Care Certified Additional Coverage
  • 24-Hour Emergency Towing
  • Trip Interruption
  • Rental Vehicle Reimbursement
  • Concierge Service
  • SiriusXM Service
  • Complimentary 3-month AcuraLink Trial Subscription
  • First Scheduled Maintenance
  • Complimentary Oil Changes

When shopping in the Naperville area for a CPO car, you are buying a premium vehicle loaded with a comfortable interior, engine performance, safety features, and technical abilities.

Why Choose Advantage Acura of Naperville?

What makes our dealership a better option for you than a different location that sells new Acuras for sale? Allow us to break down some of our online resources and benefits you can enjoy:

  • A convenient location and an easy-to-use digital showroom
  • A cavalcade of new vehicle specials and pre-owned vehicle specials
  • Competitive prices you can take to our finance center regardless of your financial status
  • A Manufacturing hub with the most up-to-date models
  • A car-buying tips hub to increase financial literacy and engineering.
  • And much more!

Contact us if you need further assistance finding the right vehicles for you.

var UUID = (function () { var self = {}; var lut = []; for (var i = 0; i < 256; i++) { lut[i] = (i < 16 ? '0' : '') + (i).toString(16) } self.generate = function () { var d0 = Math.random() * 0xffffffff | 0; var d1 = Math.random() * 0xffffffff | 0; var d2 = Math.random() * 0xffffffff | 0; var d3 = Math.random() * 0xffffffff | 0; return lut[d0 & 0xff] + lut[d0 >> 8 & 0xff] + lut[d0 >> 16 & 0xff] + lut[d0 >> 24 & 0xff] + '-' + lut[d1 & 0xff] + lut[d1 >> 8 & 0xff] + '-' + lut[d1 >> 16 & 0x0f | 0x40] + lut[d1 >> 24 & 0xff] + '-' + lut[d2 & 0x3f | 0x80] + lut[d2 >> 8 & 0xff] + '-' + lut[d2 >> 16 & 0xff] + lut[d2 >> 24 & 0xff] + lut[d3 & 0xff] + lut[d3 >> 8 & 0xff] + lut[d3 >> 16 & 0xff] + lut[d3 >> 24 & 0xff] } return self })(); (function () { var async = {}; var root, previous_async; root = this; if (root != null) { previous_async = root.async } async.iterator = function (tasks) { var makeCallback = function (index) { var fn = function () { if (tasks.length) { tasks[index].apply(null, arguments) } return fn.next() }; fn.next = function () { return (index < tasks.length - 1) ? makeCallback(index + 1) : null }; return fn }; return makeCallback(0) }; async.until = function (test, iterator, callback) { if (!test()) { iterator(function (err) { if (err) { return callback(err) } async.until(test, iterator, callback) }) } else { callback() } }; root.async = async }()); var networkStatus = {}; var gaUmtc = ''; var gaUmtz = ''; var keyvaluepairs = {}; var motofuzeCookieAlt = []; var vendorConfigRetrieved = !1; var cookieSynced = !1; var vdpStockScriptString = ""; var vdpVinScriptString = ""; var vdpNewPatternString = ""; var vdpUsedPatternString = ""; var srpStockScriptString = ""; var srpVinScriptString = ""; var srpNewPatternString = ""; var srpUsedPatternString = ""; var srpVehicleContainer = ""; var MotoFuze = MotoFuze || {}; MotoFuze.Signals = (function () { var WebsiteId = null; var signalsDomain = 'aalnk.com'; var getMotoFuzeCookie = function (cname) { var name = cname + "="; var ca = document.cookie.split(';'); var cookieValue = ""; for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) cookieValue = c.substring(name.length, c.length) } if (cookieValue.length === 0) { try { if (typeof motofuzeCookieAlt[cname] === "undefined") { cookieValue = "" } else { cookieValue = motofuzeCookieAlt[cname] } } catch (e) { cookieValue = "" } } return cookieValue } var setMotoFuzeCookie = function (cname, cvalue, exdays, domainval) { var d = new Date(); d.setTime(d.getTime() + (1 * 1 * 1 * 60 * 1000)); var expires = "Expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires + ";domain=" + domainval + '; Path=/; SameSite=None; Secure'; motofuzeCookieAlt[cname] = cvalue; setTimeout(function () { sendSavedCookie() }, 0) } var deleteMotoFuzeCookie = function (cname, cvalue, domainval) { var d = new Date(); d.setTime(0); var expires = "Expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires + ";domain=" + domainval + '; Path=/; SameSite=None; Secure'; motofuzeCookieAlt[cname] = "" } var sendSavedCookie = function () { try { var sessionMagic = getSessionMagic(WebsiteId); var permyMagic = getPermyMagic(); var mfUuid = getMotoFuzeCookie("mf_uuid"); var gaUmtc = getMotoFuzeCookie('__utmc'); var gaUmtz = getMotoFuzeCookie('__utmz'); var url = ('https:' == document.location.protocol ? 'https://' : 'http://') + signalsDomain + '/HandleSignal.ashx?s_type=trackPageview&s_wsID=' + WebsiteId + '&s_pg=' + escape(document.location) + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_ref=' + escape(document.referrer) + '&s_pt=' + escape(document.title) + '&smc=' + sessionMagic + '&mmc=' + permyMagic + '&s_gaUmtc=' + escape(gaUmtc) + '&s_gaUmtz=' + escape(gaUmtz) + '&s_gUser=' + networkStatus.Google + '&s_gpUser=' + networkStatus.GooglePlus + '&s_tUser=' + networkStatus.Twitter + '&s_fUser=' + networkStatus.Facebook + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var oImg = document.createElement("img"); oImg.setAttribute('src', url); oImg.setAttribute('height', '1'); oImg.setAttribute('width', '1'); oImg.setAttribute('style', 'display:none'); document.body.appendChild(oImg); var pfurl = getPfzUrlString(WebsiteId, permyMagic); if (pfurl != null && pfurl != '') { var oPfz = document.createElement("img"); oPfz.setAttribute('src', pfurl); oPfz.setAttribute('height', '1'); oPfz.setAttribute('width', '1'); oPfz.setAttribute('style', 'display:none'); document.body.appendChild(oPfz) } var mfsub = getMotoFuzeCookie("mfzsubparm"); if (mfsub != null && mfsub != '') { var urlsub = 'https://' + signalsDomain + '/HandleSignal.ashx?s_type=submit&s_wsID=' + WebsiteId + '&s_pg=' + escape(document.location) + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_ref=' + escape(document.referrer) + '&s_pt=' + escape(document.title) + '&smc=' + sessionMagic + '&mmc=' + permyMagic + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var fullsuburl = urlsub + "&sub=" + mfsub; var oImgSub = document.createElement("img"); oImgSub.setAttribute('src', fullsuburl); oImgSub.setAttribute('height', '1'); oImgSub.setAttribute('width', '1'); oImgSub.setAttribute('style', 'display:none'); document.body.appendChild(oImgSub); deleteMotoFuzeCookie("mfzsubparm", "", window.location.hostname) } } catch (e) { } } var trackPageview = function () { try { var sessionMagic = getSessionMagic(WebsiteId); var permyMagic = getPermyMagic(); var mfUuid = getMotoFuzeCookie("mf_uuid"); var vehicleInfo; var vehicleInfo = getVehicleInfo(); var encodedVehicleData = ''; if (vehicleInfo.length > 0) { var stockNumbers = ''; var vinNumbers = ''; for (var i = 0; i < vehicleInfo.length; i++) { if (i % 2 == 0) { stockNumbers = stockNumbers + vehicleInfo[i]; if (i < (vehicleInfo.length - 2)) { stockNumbers = stockNumbers + '|' } } else { vinNumbers = vinNumbers + vehicleInfo[i]; if (i < (vehicleInfo.length - 1)) { vinNumbers = vinNumbers + '|' } } } var vehicleData = stockNumbers + ';' + vinNumbers; var ie_version = getInternetExplorerVersion(); if (ie_version > 0 && ie_version < 9) { encodedVehicleData = getEncodedMessage(vehicleData) } else { encodedVehicleData = window.btoa(vehicleData) } } var gaUmtc = getMotoFuzeCookie('__utmc'); var gaUmtz = getMotoFuzeCookie('__utmz'); var url = ('https:' == document.location.protocol ? 'https://' : 'http://') + signalsDomain + '/HandleSignal.ashx?s_type=trackPageview&s_wsID=' + WebsiteId + (encodedVehicleData.length > 2 ? '&s_vehicleData=' + encodedVehicleData : '') + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_pg=' + escape(document.location) + '&s_ref=' + escape(document.referrer) + '&s_pt=' + escape(document.title) + '&smc=' + sessionMagic + '&mmc=' + permyMagic + '&s_gaUmtc=' + escape(gaUmtc) + '&s_gaUmtz=' + escape(gaUmtz) + '&s_gUser=' + networkStatus.Google + '&s_gpUser=' + networkStatus.GooglePlus + '&s_tUser=' + networkStatus.Twitter + '&s_fUser=' + networkStatus.Facebook + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var oImg = document.createElement("img"); oImg.setAttribute('src', url); oImg.setAttribute('height', '1'); oImg.setAttribute('width', '1'); oImg.setAttribute('style', 'display:none'); document.body.appendChild(oImg); var pfurl = getPfzUrlString(WebsiteId, permyMagic); if (pfurl != null && pfurl != '') { var oPfz = document.createElement("img"); oPfz.setAttribute('src', pfurl); oPfz.setAttribute('height', '1'); oPfz.setAttribute('width', '1'); oPfz.setAttribute('style', 'display:none'); document.body.appendChild(oPfz) } var mfsub = getMotoFuzeCookie("mfzsubparm"); if (mfsub != null && mfsub != '') { var urlsub = 'https://' + signalsDomain + '/HandleSignal.ashx?s_type=submit&s_wsID=' + WebsiteId + '&s_pg=' + escape(document.location) + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_ref=' + escape(document.referrer) + '&s_pt=' + escape(document.title) + '&smc=' + sessionMagic + '&mmc=' + permyMagic + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var fullsuburl = urlsub + "&sub=" + mfsub; var oImgSub = document.createElement("img"); oImgSub.setAttribute('src', fullsuburl); oImgSub.setAttribute('height', '1'); oImgSub.setAttribute('width', '1'); oImgSub.setAttribute('style', 'display:none'); document.body.appendChild(oImgSub); setMotoFuzeCookie("mfzsubparm", "", 0, "") } } catch (e) { } } var trackEvent = function (category, action) { try { var sessionMagic = getSessionMagic(WebsiteId); var permyMagic = getPermyMagic(); var mfUuid = getMotoFuzeCookie("mf_uuid"); var url = ('https:' == document.location.protocol ? 'https://' : 'http://') + signalsDomain + '/HandleSignal.ashx?s_type=trackEvent&s_wsId=' + WebsiteId + '&s_category=' + category + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_action=' + action + '&smc=' + sessionMagic + '&mmc=' + permyMagic + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var oImg = document.createElement("img"); oImg.setAttribute('src', url); oImg.setAttribute('height', '1'); oImg.setAttribute('width', '1'); oImg.setAttribute('style', 'display:none'); document.body.appendChild(oImg) } catch (e) { } } var getSessionMagic = function (websiteID) { var sSession; var sCookie; sCookie = document.cookie.toString(); if (sCookie == null || sCookie == 'undefined' || sCookie.indexOf('smc') == -1) { var dt = new Date(); sSession = websiteID + '.' + dt.getTime() + "." + parseInt(Math.random() * 5000); var the_cookie = "smc=" + sSession + "; Path=/; SameSite=None; Secure"; document.cookie = the_cookie } else { var s = sCookie.indexOf("smc=") + 4; var e = sCookie.indexOf(";", s); if (e == -1) e = sCookie.length; sSession = sCookie.substring(s, e) } return sSession } var getPermyMagic = function () { var sSession; var sCookie; sCookie = document.cookie.toString(); if (sCookie == null || sCookie == 'undefined' || sCookie.indexOf('mmc') == -1) { var dt = new Date(); dt.setYear(dt.getFullYear() + 1); sPermy = UUID.generate(); var the_cookie = "mmc=" + sPermy + "; Path=/; SameSite=None; Secure;Expires=" + dt.toUTCString(); document.cookie = the_cookie } else { var dt = new Date(); dt.setYear(dt.getFullYear() + 1); var s = sCookie.indexOf("mmc=") + 4; var e = sCookie.indexOf(";", s); if (e == -1) e = sCookie.length; sPermy = sCookie.substring(s, e); var the_cookie = "mmc=" + sPermy + "; Path=/; SameSite=None; Secure;Expires=" + dt.toUTCString(); document.cookie = the_cookie } return sPermy } var getSrpVehicleInfo = function (collectionContainer) { var srpVehicleInfo = []; var containerOptions = collectionContainer.split('|') if (typeof containerOptions === 'undefined' || containerOptions.length === 0) { containerOptions = [collectionContainer] } var srpVehicles for (var i = 0; i < containerOptions.length; i++) { srpVehicles = document.getElementsByClassName(containerOptions[i]); if (typeof srpVehicles != 'undefined' && srpVehicles.length > 0) { break } } var vehicleCount = srpVehicles.length > 25 ? 25 : srpVehicles.length; if (srpVehicles != null && vehicleCount > 0) { for (var i = 0; i < vehicleCount; i++) { var stockNumber = ""; var vinNumber = ""; if (typeof getSrpStockNumber === 'function') { stockNumber = getSrpStockNumber(srpVehicles[i]) } if (typeof getSrpVinNumber === 'function') { vinNumber = getSrpVinNumber(srpVehicles[i]) } if (typeof stockNumber != 'undefined' && typeof vinNumber != 'undefined' && (stockNumber.length > 0 || vinNumber.length > 0)) { srpVehicleInfo.push(stockNumber); srpVehicleInfo.push(vinNumber) } } } return srpVehicleInfo } var getVehicleInfo = function () { var vehicleInfo = []; if (srpNewPatternString.length > 0 && srpUsedPatternString.length > 0 && srpVinScriptString.length > 0 && srpStockScriptString.length > 0 && srpVehicleContainer.length > 0) { var srpNewUrlRegEx = new RegExp(srpNewPatternString); var srpUsedUrlRegEx = new RegExp(srpUsedPatternString); if (srpNewUrlRegEx.test(window.location.href.toLowerCase()) == !0 || srpUsedUrlRegEx.test(window.location.href.toLowerCase()) == !0) { try { var srpss = document.createElement('script'); srpss.type = 'text/javascript'; var srpscode = 'function getSrpStockNumber(collectionItem) {try{' + srpStockScriptString + ';}catch (Exception) {console.log(Exception); return ""}}'; try { srpss.appendChild(document.createTextNode(srpscode)); document.body.appendChild(srpss) } catch (e) { srpss.text = srpscode; document.body.appendChild(srpss) } var srpvs = document.createElement('script'); srpvs.type = 'text/javascript'; var srpvcode = 'function getSrpVinNumber(collectionItem) {try{' + srpVinScriptString + ';}catch (Exception) {console.log(Exception); return ""}}'; try { srpvs.appendChild(document.createTextNode(srpvcode)); document.body.appendChild(srpvs) } catch (e) { srpvs.text = srpvcode; document.body.appendChild(srpvs) } vehicleInfo = getSrpVehicleInfo(srpVehicleContainer) } catch (Exception) { var message = Exception } } } if (vdpNewPatternString.length > 0 && vdpUsedPatternString.length > 0 && vdpVinScriptString.length > 0 && vdpStockScriptString.length > 0) { try { var newUrlRegEx = new RegExp(vdpNewPatternString); var usedUrlRegEx = new RegExp(vdpUsedPatternString); if (newUrlRegEx.test(window.location.href) == !0 || usedUrlRegEx.test(window.location.href) == !0) { var vs = document.createElement('script'); vs.type = 'text/javascript'; var vincode = 'function getVdpVinNumber() {try{' + vdpVinScriptString + ';}catch (Exception) {console.log(Exception); return ""}}'; try { vs.appendChild(document.createTextNode(vincode)); document.body.appendChild(vs) } catch (e) { vs.text = vincode; document.body.appendChild(vs) } var vin = getVdpVinNumber().trim(); var ss = document.createElement('script'); ss.type = 'text/javascript'; var stockcode = 'function getVdpStockNumber() {try{' + vdpStockScriptString + ';}catch (Exception) {console.log(Exception); return ""}}'; try { ss.appendChild(document.createTextNode(stockcode)); document.body.appendChild(ss) } catch (e) { ss.text = stockcode; document.body.appendChild(ss) } var stock = getVdpStockNumber().trim(); vehicleInfo.push(stock); vehicleInfo.push(vin) } } catch (Exception) { var message = Exception } } return vehicleInfo } var EventedArray = function (handler) { this.stack = []; this.mutationHandler = handler || function () { }; this.setHandler = function (f) { this.mutationHandler = f }; this.push = function (obj, index, array) { this.length = this.stack.push(obj); this.mutationHandler() }; this.pop = function () { this.length = this.stack.length - 1; return this.stack.shift() }; this.getStack = function () { return this.stack }; this.length = this.stack.length } var handler = function () { if (_msq.length) { var command = _msq.pop(); if (command instanceof Array) { switch (command[0]) { case '_setWebsite': WebsiteId = command[1]; syncCookie(); initVendorConfig(); break; case '_trackPageview': asyncTrackPageView(); break; case '_trackEvent': trackEvent(command[1], command[2]); break; default: console.log('MotoFuze.Signals Error: Received invalid command of: ' + command[0]) } } else { console.log('MotoFuze.Signals Error: Received invalid command format. Value: ' + command) } } }; var asyncTrackPageView = function () { var checkCount = 0; async.until(function () { return (checkCount > 5) || initComplete() }, function (callback) { checkCount++; setTimeout(callback, 1000) }, function () { trackPageview() }) } var vendorConfigCookiesExist = function () { var aass = window.atob(getMotoFuzeCookie('aass')); var aavs = window.atob(getMotoFuzeCookie('aavs')); var aavdpnew = getMotoFuzeCookie('aavdpnew'); var aavdpused = getMotoFuzeCookie('aavdpused'); var aasrpss = window.atob(getMotoFuzeCookie('aasrpss')); var aasrpvs = window.atob(getMotoFuzeCookie('aasrpvs')); var aasrpnew = getMotoFuzeCookie('aasrpnew'); var aasrpused = getMotoFuzeCookie('aasrpused'); var aasrpvc = getMotoFuzeCookie('aasrpvc'); return (aass != null && aass.length > 0 && aavs != null && aavs.length > 0 && aavdpnew != null && aavdpnew.length > 0 && aavdpused != null && aavdpused.length > 0 && aasrpss != null && aasrpss.length > 0 && aasrpvs != null && aasrpvs.length > 0 && aasrpnew != null && aasrpnew.length > 0 && aasrpused != null && aasrpused.length > 0 && aasrpvc != null && aasrpvc.length > 0) } var initComplete = function () { return (vendorConfigRetrieved && cookieSynced) } var mobileChanged = function () { var mobileCookie = getMotoFuzeCookie("mfmobile"); var isMobile = detectMobile(); var d = new Date(); d.setHours(d.getHours() + 1); var expires = "Expires=" + d.toUTCString(); document.cookie = "mfmobile=" + isMobile + "; " + expires + "; Path=/; SameSite=None; Secure"; if (typeof mobileCookie != 'undefined' && mobileCookie.length > 0) { if (!isMobile && mobileCookie === 'true') return !0; if (isMobile && mobileCookie === 'false') return !0 } return !1 } var syncCookie = function () { var mfUuid = getMotoFuzeCookie("mf_uuid"); var url = ('https:' == document.location.protocol ? 'https://' : 'http://') + signalsDomain + '/SyncCookie.ashx?' + (mfUuid.length === 0 ? '' : 'mf_uuid=' + mfUuid + '&') + 'cachebuster=' + Math.round(new Date().getTime() / 1000); var s = document.createElement("script"); s.type = "text/javascript"; s.src = url; document.body.appendChild(s) } var initVendorConfig = function () { if (!vendorConfigCookiesExist() || mobileChanged()) { var mfUuid = getMotoFuzeCookie("mf_uuid"); var url = ('https:' == document.location.protocol ? 'https://' : 'http://') + signalsDomain + '/SignalConfig.ashx?s_wsID=' + WebsiteId + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&s_isMobile=' + detectMobile() + '&cachebuster=' + Math.round(new Date().getTime() / 1000); var s = document.createElement("script"); s.type = "text/javascript"; s.src = url; document.body.appendChild(s) } else { vendorConfigRetrieved = !0; vdpStockScriptString = window.atob(getMotoFuzeCookie('aass')); vdpVinScriptString = window.atob(getMotoFuzeCookie('aavs')); vdpNewPatternString = getMotoFuzeCookie('aavdpnew'); vdpUsedPatternString = getMotoFuzeCookie('aavdpused'); srpStockScriptString = window.atob(getMotoFuzeCookie('aasrpss')); srpVinScriptString = window.atob(getMotoFuzeCookie('aasrpvs')); srpNewPatternString = getMotoFuzeCookie('aasrpnew'); srpUsedPatternString = getMotoFuzeCookie('aasrpused'); srpVehicleContainer = getMotoFuzeCookie('aasrpvc') } } var detectMobile = function () { if (/mobile/.test(window.location.href) == !0) return !0; var mobileMenuBars = document.getElementsByClassName("fa-bars"); if (mobileMenuBars != null && mobileMenuBars.length > 0) return !0; var uagent = navigator.userAgent.toLowerCase(); var mobileKeywords = ['iphone', 'ipod', 'ipad', 'windows phone', 'blackberry', 'android', 'kindle']; for (var i = 0; i < mobileKeywords.length; i++) { if (uagent.search(mobileKeywords[i]) > -1) { return !0 } } return !1 } var elementClick = function (clickTarget) { var emailExpression = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; var phoneExpression = /^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/; try { if (clickTarget == null || clickTarget == 'undefined') return; if (clickTarget.type == 'button') { var doc = clickTarget.ownerDocument; if (doc != null && doc.forms != null && doc.forms.length > 0) { for (i = 0; i < doc.forms.length; i++) { var form = doc.forms[i]; if (form != null && form.elements != null && form.elements.length > 0) { for (j = 0; j < form.elements.length; j++) { var ele = form.elements[j]; if (ele == null || ele == 'undefined') continue; if (ele.type == 'text' || ele.type == 'hidden' || ele.type == 'email' || ele.type == 'tel') { if (ele.value != null && ele.value.length > 0 && (emailExpression.test(ele.value) == !0 || phoneExpression.test(ele.value) == !0)) { saveElements(form); return } } } } } } } } catch (e) { } } var saveElements = function (doc) { var savedcookie = !1; var emailExpression = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; var phoneExpression = /^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/; try { if (doc == null || doc == 'undefined') return; for (i = 0; i < doc.elements.length; i++) { var ele = doc.elements[i]; if (ele == null || ele == 'undefined') return; var elementName = (ele.id.length < 1 ? ele.name : ele.id); if (ele.type == 'text' || ele.type == 'hidden' || ele.type == 'email' || ele.type == 'tel') { if (ele.value != null && ele.value.length > 0 && (emailExpression.test(ele.value) == !0 || phoneExpression.test(ele.value) == !0)) { setKeyPair(elementName, ele.value) } } } if (keyvaluepairs != null && keyvaluepairs != undefined && Object.keys(keyvaluepairs).length > 0) { var mfzsubparm = ""; for (var key in keyvaluepairs) { if (keyvaluepairs[key] != '') mfzsubparm = mfzsubparm + key + ':' + keyvaluepairs[key] + '|' } mfzsubparm = mfzsubparm + 'originalurl:' + document.location + '|'; if (mfzsubparm != null && mfzsubparm.length > 0) { var ie_version = getInternetExplorerVersion(); if (ie_version > 0 && ie_version < 9) { var encodedscipt = getEncodedMessage(mfzsubparm); setMotoFuzeCookie("mfzsubparm", encodedscipt, 7, window.location.hostname); savedcookie = !0 } else { setMotoFuzeCookie("mfzsubparm", window.btoa(mfzsubparm), 7, window.location.hostname); savedcookie = !0 } } } } catch (e) { console.log('MotoFuze.Signals.SaveElements Error: ' + e) } return savedcookie } var getEncodedMessage = function (message) { var Base64 = { _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", encode: function (e) { var t = ""; var n, r, i, s, o, u, a; var f = 0; e = Base64._utf8_encode(e); while (f < e.length) { n = e.charCodeAt(f++); r = e.charCodeAt(f++); i = e.charCodeAt(f++); s = n >> 2; o = (n & 3) << 4 | r >> 4; u = (r & 15) << 2 | i >> 6; a = i & 63; if (isNaN(r)) { u = a = 64 } else if (isNaN(i)) { a = 64 } t = t + this._keyStr.charAt(s) + this._keyStr.charAt(o) + this._keyStr.charAt(u) + this._keyStr.charAt(a) } return t }, decode: function (e) { var t = ""; var n, r, i; var s, o, u, a; var f = 0; e = e.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (f < e.length) { s = this._keyStr.indexOf(e.charAt(f++)); o = this._keyStr.indexOf(e.charAt(f++)); u = this._keyStr.indexOf(e.charAt(f++)); a = this._keyStr.indexOf(e.charAt(f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String.fromCharCode(n); if (u != 64) { t = t + String.fromCharCode(r) } if (a != 64) { t = t + String.fromCharCode(i) } } t = Base64._utf8_decode(t); return t }, _utf8_encode: function (e) { e = e.replace(/\r\n/g, "\n"); var t = ""; for (var n = 0; n < e.length; n++) { var r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r) } else if (r > 127 && r < 2048) { t += String.fromCharCode(r >> 6 | 192); t += String.fromCharCode(r & 63 | 128) } else { t += String.fromCharCode(r >> 12 | 224); t += String.fromCharCode(r >> 6 & 63 | 128); t += String.fromCharCode(r & 63 | 128) } } return t }, _utf8_decode: function (e) { var t = ""; var n = 0; var r = c1 = c2 = 0; while (n < e.length) { r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++ } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e.charCodeAt(n + 1); c3 = e.charCodeAt(n + 2); t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t } } var string = message; var encodedString = Base64.encode(string); console.log(encodedString) } var setKeyPair = function (key, val) { if (key == null || key == 'undefined') return; if (val == null || val == 'undefined' || val == '') return; if (val.toLowerCase().indexOf('submit') >= 0) return; // replace all instances of colon with a hyphen key = key.replace(/:/gi, '-'); keyvaluepairs[key] = val } var getInternetExplorerVersion = function () { var rv = -1; if (navigator.appName == 'Microsoft Internet Explorer') { var ua = navigator.userAgent; var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})"); if (re.exec(ua) != null) rv = parseFloat(RegExp.$1) } return rv } var getPfzUrlString = function (webkey, fzsiguuid) { var mfUuid = getMotoFuzeCookie("mf_uuid"); return ('http:' == document.location.protocol ? 'http://' : 'https://') + 'aalnk.com/pfzurl.ashx?webkey=' + webkey + '&id=' + fzsiguuid + (mfUuid.length > 0 ? '&mf_uuid=' + mfUuid : '') + '&rdts=' + Math.round(new Date().getTime() / 1000) } var getElementValue = function (element) { if (typeof element == 'undefined' || element == null) return ""; var elementValue = ""; try { elementValue = element.innerText; if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = element.textContent } if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = "" } } catch (e) { elementValue = "" } return elementValue } var getSubstring = function (fullString, startString, endString, garbageArray) { if (typeof fullString === 'undefined' || fullString.length === 0) { return "" } var startIndex = fullString.indexOf(startString); var newString = fullString.substring(startIndex) newString = newString.replace(startString, ""); if (typeof garbageArray != 'undefined' && garbageArray.length > 0) { for (var i = 0; i < garbageArray.length; i++) { newString = newString.replace(garbageArray[i], "") } } newString = newString.trim(); if (endString == "") { endString = "\n" } var endIndex = newString.indexOf(endString); var result = newString.substring(0, endIndex); result = result.replace("\r\n", ""); result = result.replace("\r", ""); result = result.replace("\n", ""); result = result.replace(";", ""); result = result.replace("'", ""); result = result.trim(); result = result.replace("'", ""); return result } var findByAttributeValue = function (attribute, value, useContentValue) { var All = document.getElementsByTagName('*'); for (var i = 0; i < All.length; i++) { if (All[i].getAttribute(attribute) == value) { var elementValue = ""; try { elementValue = All[i].innerText; if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = All[i].textContent } if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = All[i].content } if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = "" } } catch (e) { elementValue = "" } return elementValue } } } var findByElementAttributeValue = function (element, attribute, value) { var All = element.getElementsByTagName('*'); for (var i = 0; i < All.length; i++) { if (All[i].getAttribute(attribute) == value) { var elementValue = ""; try { elementValue = All[i].innerText; if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = All[i].textContent } if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = All[i].content } if (typeof elementValue == 'undefined' || elementValue.length === 0) { elementValue = "" } } catch (e) { elementValue = "" } return elementValue } } } var init = function () { if (document.body === null || document.readyState != "complete") { setTimeout(function () { init() }, 1000); return } // remove any created listener window.removeEventListener("onload", MotoFuze.Signals.init, !1); window._msq = window._msq || []; var _msqsave = []; if (window._msq.length) { _msqsave = window._msq.slice() } else { _msqsave.push( ['_setWebsite', ''], ['_trackPageview'] ); } window._msq = new EventedArray(handler); var ie_version = getInternetExplorerVersion(); if (ie_version > 0 && ie_version < 9) { for (var i = 0; i < _msqsave.length; i++) { window._msq.push(_msqsave[i]) } } else { _msqsave.forEach(function (element, index, array) { window._msq.push(element) }) } var x = document.forms; var i; var savedcookie = !1; for (i = 0; i < x.length; i++) { var form = document.forms[i]; if (form.attachEvent) { form.attachEvent("onsubmit", function (e) { savedCookie = saveElements(this) }); form.attachEvent("onclick", function (e) { savedCookie = saveElements(e.target) }) } else if (form.addEventListener) { form.addEventListener("submit", function (e) { savedCookie = savedcookie = saveElements(this) }); form.addEventListener("click", function (e) { savedCookie = elementClick(e.target) }) } } try { document.onsubmit = function (e) { if (!savedcookie) { saveElements(e.target) } } document.onclick = function (e) { if (!savedcookie) { elementClick(e.target) } } } catch (Exception) { } } return { init: init, getMotoFuzeCookie: getMotoFuzeCookie, getElementValue: getElementValue, getSubstring: getSubstring, findByAttributeValue: findByAttributeValue, findByElementAttributeValue: findByElementAttributeValue } })(); function addMotoFuzeLoadEvent(func) { if (document.readyState === "complete") { func() } else { window.addEventListener("onload", func(), !1) } } addMotoFuzeLoadEvent(MotoFuze.Signals.init)