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

2025 Acura TLX

Starting at $45,400

View Photo Gallery

Model Highlights

2025 Acura TLX in Naperville, IL

The 2025 Acura TLX is more than just a car—it’s an invitation to elevate your driving experience with sophistication, precision, and cutting-edge innovation. In Naperville, IL, where sleek urban streets meet scenic suburban avenues, the TLX feels perfectly at home, turning heads and transforming every journey into an event.

Interior

Step into the 2025 Acura TLX, and you’re greeted by an ambiance that feels like it was crafted just for you. The cabin wraps you in luxury with premium materials, from supple leather seating to the striking touch of open-pore wood trim. It’s a sanctuary of comfort and refinement, where every detail, from the stitching in the seats to the customizable ambient lighting, reflects a deep commitment to elegance.

The driver-centric design ensures you’re always in control, with an ergonomic layout that makes accessing technology effortless. The high-resolution infotainment system, perfectly positioned, lets you stay connected with a mere touch or voice command. Seamless smartphone integration transforms the dashboard into an extension of your digital world, while features like a wireless charging pad and head-up display keep the focus firmly on the road ahead. And when it’s time to immerse yourself, the available premium audio system delivers a soundscape so vivid, it feels like a private concert on every drive.

Exterior

The exterior of the 2025 Acura TLX is a symphony of bold design and aerodynamic mastery. Its sculpted lines and aggressive stance announce its arrival with unmistakable confidence. Jewel Eye® LED headlights gleam like precision-cut gems, illuminating the road ahead while lending the TLX a signature allure that’s impossible to ignore.

From the sweeping roofline to the pronounced contours of the hood, every curve and angle tells a story of dynamic performance. Optional gloss-black accents and striking alloy wheels elevate its sporty profile, while a palette of sophisticated finishes—from deep metallics to luminous pearls—allows you to express your unique style. This is a sedan that doesn’t just move—it commands attention.

Performance

Behind the wheel of the 2025 Acura TLX, every commute becomes a thrill ride. With a turbocharged engine that delivers seamless power and the available Super Handling All-Wheel Drive™ (SH-AWD®) system that grips the road with precision, the TLX invites you to explore every curve with unshakable confidence. Its finely tuned suspension glides effortlessly over smooth streets and uneven terrain alike, ensuring a ride that’s both sporty and composed.

A suite of drive modes lets you tailor the TLX’s personality to your mood. Want a serene, relaxed cruise? Switch to Comfort mode. Feeling adventurous? Engage Sport mode for razor-sharp response and heart-pounding acceleration. This is performance you don’t just feel—you experience it with every sense.

Safety Features

In the 2025 Acura TLX, peace of mind comes standard. The AcuraWatch™ suite of driver-assistance technologies surrounds you with a digital safety net. Whether you’re gliding through Naperville’s bustling streets or navigating quiet suburban corners, features like adaptive cruise control and collision mitigation braking are constantly working to keep you aware and protected.

Blind-spot monitoring adds an extra layer of assurance during lane changes, while a surround-view camera system gives you an all-encompassing perspective for parking or maneuvering in tight spaces. And with its robust construction and advanced airbag system, the TLX is as much a fortress as it is a sedan.

The 2025 Acura TLX isn’t just a car—it’s a companion for those who crave sophistication, performance, and innovation in equal measure. From its sleek, sculpted design to its luxurious interior and exhilarating drive, this sedan makes every mile through Naperville a journey worth savoring.

Check Out Our 2025 Acura TLX In Stock

Inventory

Learn More About Other Vehicles

2025 Integra

2025 Integra

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)