window.T5_YouTube=function(options){return{init:function(options){var self=this;this.setDefaults(options||null);this.renderPlayer(function(){self.playerInit();self.attachListeners();});this.setVehicleText();return this;},attachListeners:function(){var self=this;this.videoContainer.on('click touch','.item_trigger > a',function(e){e.preventDefault();if($(this).closest('.now_playing').length==0){self.videoContainer.find('h4').text(self.titlePrep($(this).find('p.title').text()));self.videoContainer.trigger('video_play',[$(this).attr('data-description')]);self.playVideo($(this).attr('data-videoID'));}else{if($(this).closest('.item_trigger').find('thumb_container').attr('data-state')!='playing'){if(!self.yt_player){self.loadPlayer();}else{self.yt_player.playVideo();}}}});this.videoContainer.on('click','.autoplay_toggle',function(e){e.preventDefault();if($(this).hasClass('on')){$(this).removeClass('on');$(this).text('Autoplay Off');}else{$(this).addClass('on');$(this).text('Autoplay On');}});},convertTimeFormat:function(raw_time){raw_time=raw_time.replace('PT','');raw_time=raw_time.replace('S','');raw_time=raw_time.split('M');var min=0;var sec=0;if(raw_time.length==1){sec=raw_time[0]}else{min=raw_time[0];sec=raw_time[1];}
if(sec<10){sec='0'+sec.toString();}
return min+':'+sec;},loadPlayer:function(){var self=this;this.yt_player=new YT.Player(self.yt_player_element_id,{height:self.playerHeight,width:self.playerWidth,videoId:self.videoContainer.find('.now_playing li:first-child a').attr('data-videoID'),playerVars:{showinfo:0,autoplay:0,playsinline:1,rel:0,enablejsapi:1,},events:{'onReady':function(e){setTimeout(function(){self.playerReady(e);},2000);},'onStateChange':function(e,data){if(e.data==1){self.videoContainer.find('.now_playing .item_trigger .thumb_container').attr('data-state','playing');self.videoContainer.closest('.am_youtube_video_player').removeClass('is_loading');}
if(e.data==2){self.videoContainer.find('.now_playing .item_trigger .thumb_container').attr('data-state','paused');}
if(e.data==0){self.videoContainer.find('.now_playing .item_trigger .thumb_container').attr('data-state','');if(self.videoContainer.find('.autoplay_toggle').hasClass('on')){self.playlistContainer.find('li:first-child a').trigger('click');}}},'onError':function(e){$('body').trigger('GTM.youtube_load_fail','videoID: '+$('.videoContainer iframe').attr('src'));}}});},loadPlaylist:function(){var self=this;$.ajax({dataType:'jsonp',url:this.url,crossDomain:true,success:function(data){if(data.error){$('.am_youtube_video_player').remove();$('body').trigger('GTM.youtube_load_fail','playlistID: '+self.playlistID);return;}
$('#product_videos .video_count').text('('+data.items.length+')').removeClass('hidden');$('.up_next .count').text('('+(data.items.length-1)+')')
$.each(data.items,function(i){var videoId=(this.contentDetails.videoId||this.id);if(i==0){self.videoContainer.find('.now_playing').append(self.renderPlaylistItem(this));self.videoContainer.find('h4').text(self.titlePrep(this.snippet.title));}else{self.playlistContainer.append(self.renderPlaylistItem(this));}
if(this.contentDetails.duration){self.videoContainer.find('[data-videoID="'+videoId+'"] .duration').text(self.convertTimeFormat(this.contentDetails.duration));}else{var url='https://www.googleapis.com/youtube/v3/videos?part=contentDetails,statistics&id='+videoId+'&key=AIzaSyBtPiQln29so7Z58E88tBO_B8ug6qX20Q4'
$.getJSON(url,function(video_data){if(video_data.items&&video_data.items.length&&video_data.items[0].contentDetails&&video_data.items[0].contentDetails.duration){self.videoContainer.find('[data-videoID="'+videoId+'"] .duration').text(self.convertTimeFormat(video_data.items[0].contentDetails.duration));}});}});if(data.items.length===1){$(".playlistContainer .up_next").remove();}
if(!self.is_PDP){self.loadPlayer();}
self.playlistContainer.find('li').each(function(){$(this).css({height:$(this).height()});});self.playlistContainer.find('li').addClass('positioned');self.videoContainer.trigger('playlist_loaded');}});},playerInit:function(){var tag=document.createElement('script');tag.src='https://www.youtube.com/iframe_api';tag.setAttribute('async',true);var firstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);},playerReady:function(e){if(this.autoplay){e.target.playVideo();}},playVideo:function(videoID){var self=this;var duration=700;var selectedItem=this.playlistContainer.find('li a[data-videoID='+videoID+']').closest('li');var nowPlayingContainer=this.videoContainer.find('.now_playing');if(!self.yt_player){self.loadPlayer();}
setTimeout(function(){self.yt_player.loadVideoById(videoID);},duration*2);var oldItem=$(nowPlayingContainer).find('li');var newItem=selectedItem.clone();$(selectedItem).css({height:$(selectedItem).height()});$(selectedItem).attr('data-state','out');$(newItem).attr('data-state','pre');$(nowPlayingContainer).append(newItem);setTimeout(function(){$(selectedItem).attr('data-state','removing');$(oldItem).attr('data-state','out');setTimeout(function(){$(newItem).removeAttr('data-state');setTimeout(function(){$(oldItem).attr('data-state','pre');self.playlistContainer.append(oldItem);setTimeout(function(){$(oldItem).removeAttr('data-state');},duration);});},duration);setTimeout(function(){$(selectedItem).remove();},duration);},duration);},renderPlayer:function(callback){var self=this;if(!self.videoContainer.attr('data-vehicle-type')){$('.am_youtube_video_player').remove();$('body').trigger('GTM.youtube_load_fail','playlistID: '+self.playlistID);return;}
var subscribeMarkup='';if(this.showSubscribe){var youtubeUrl=this.videoContainer.attr('data-youtube-url')
subscribeMarkup=' <a href="'+youtubeUrl+'" title="Subscribe to our YouTube Channel">'+
'  <div class="subscribe">'+
'        <svg height="100%" version="1.1" viewBox="0 0 68 48" width="100%">'+
'            <path class="ytp-large-play-button-bg" d="m .66,37.62 c 0,0 .66,4.70 2.70,6.77 2.58,2.71 5.98,2.63 7.49,2.91 5.43,.52 23.10,.68 23.12,.68 .00,-1.3e-5 14.29,-0.02 23.81,-0.71 1.32,-0.15 4.22,-0.17 6.81,-2.89 2.03,-2.07 2.70,-6.77 2.70,-6.77 0,0 .67,-5.52 .67,-11.04 l 0,-5.17 c 0,-5.52 -0.67,-11.04 -0.67,-11.04 0,0 -0.66,-4.70 -2.70,-6.77 C 62.03,.86 59.13,.84 57.80,.69 48.28,0 34.00,0 34.00,0 33.97,0 19.69,0 10.18,.69 8.85,.84 5.95,.86 3.36,3.58 1.32,5.65 .66,10.35 .66,10.35 c 0,0 -0.55,4.50 -0.66,9.45 l 0,8.36 c .10,4.94 .66,9.45 .66,9.45 z" fill="#cd201f"></path>'+
'            <path d="m 26.96,13.67 18.37,9.62 -18.37,9.55 -0.00,-19.17 z" fill="#fff"></path>'+
'            <path d="M 45.02,23.46 45.32,23.28 26.96,13.67 43.32,24.34 45.02,23.46 z" fill="#ccc"></path>'+
'        </svg>'+
'    <span>Subscribe: New <span class="vehicleType"></span> videos daily!</span><br />'+
'    <span>Subscribe to our YouTube Channel</span>'+
'  </div>'+
'</a>';}
this.videoContainer.html('<div class="player'+(this.is_PDP?' ytdefer':'')+'" id="'+this.playerId+'" '+(this.is_PDP?'data-src="'+this.videoContainer.attr('data-youtube-id')+'"':'')+'></div>'+
'<div class="playlistContainer'+(this.showSubscribe?' showSubscribe':'')+'">'+
'	<ul class="now_playing"></ul>'+
'	<div class="up_next">Up Next<span class="count"></span>'+
'		<div class="autoplay_toggle on">Autoplay On</div>'+
'	</div>'+
'	<ul class="playlist"></ul>'+
subscribeMarkup+
'</div>');this.yt_player_element_id=this.playerId;this.player=this.videoContainer.find('.player');this.playlistContainer=this.videoContainer.find('.playlist');if(callback){callback();}},renderPlaylistItem:function(item){var html='';if(item.snippet&&item.snippet.thumbnails&&!$.isEmptyObject(item.snippet.thumbnails)&&item.snippet.title){var feedTitle=item.snippet.title;var url='https://www.youtube.com/watch?v='+(item.contentDetails.videoId||item.id);var thumb=item.snippet.thumbnails['default'].url;var description=item.snippet.description||'';if(description.indexOf('http')>-1){description=description.substr(0,description.indexOf('http'));}
if(description.indexOf('\n')>-1){description=description.substr(0,description.indexOf('\n'));}
html='<li class="item_trigger">'+
'	<a href="'+url+'" title="'+feedTitle+'" data-videoID="'+(item.contentDetails.videoId||item.id)+'" data-description="'+description+'">'+
'		<div class="thumb_container" style="background:url('+thumb+') no-repeat center center; background-size:cover;">'+
'			<span class="duration"></span>'+
'		</div>'+
'		<div class="details">'+
'			<p class="title">'+feedTitle+'</p>'+
'		</div>'+
'	</a>'+
'</li>';}
return html;},setDefaults:function(options){var self=this;var ytDeferWidth=$('.videoContainer [id*=ytdefer_vid]').width();var ytDeferHeight=$('.videoContainer [id*=ytdefer_vid]').height();this.autoplay=options.autoplay;this.playerWidth=ytDeferWidth?ytDeferWidth:880;this.playerHeight=ytDeferHeight?ytDeferHeight:495;this.showSubscribe=options.showSubscribe;this.playerType='default';this.playerTitle='';this.playerSubtitle='';this.is_PDP=options.is_PDP;this.playerId=options.playerId;$.extend(true,this,options);this.videoContainer=$('.player[data-player-id="'+this.playerId+'"]').closest('.videoContainer ');this.playlistContainer=this.videoContainer.find('.playlist');if(options.videoIDs){this.url='https://www.googleapis.com/youtube/v3/videos?part=snippet,contentDetails,id,status&key=AIzaSyBtPiQln29so7Z58E88tBO_B8ug6qX20Q4&id='+this.videoIDs;}else{this.url='https://www.googleapis.com/youtube/v3/playlistItems?part=snippet,contentDetails,id,status&maxResults=50&key=AIzaSyBtPiQln29so7Z58E88tBO_B8ug6qX20Q4&playlistId='+this.playlistID;}
$('body').on('YoutubeIframeAPILoaded',function(){if(typeof(YT)!='undefined'){self.loadPlaylist();}});},setGradientFX:function(){var backgroundColor=this.videoContainer.closest('.am_youtube_video_player').find('.background_fx').css('background-color');if(!backgroundColor){backgroundColor='rgb(255, 255, 255)';}
if(backgroundColor.indexOf('a')==-1){var backgroundColor_on=backgroundColor.replace(')',', 1)').replace('rgb','rgba');var backgroundColor_off=backgroundColor.replace(')',', 0)').replace('rgb','rgba');}
this.videoContainer.find('.gradient_fx.left').css({'background':'-moz-linear-gradient(left, '+backgroundColor_on+' 0%, '+backgroundColor_off+' 100%)','background':'-webkit-linear-gradient(left, '+backgroundColor_on+' 0%,'+backgroundColor_off+' 100%)','background':'linear-gradient(to right, '+backgroundColor_on+' 0%,'+backgroundColor_off+' 100%)','filter':"progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 )"});this.videoContainer.find('.gradient_fx.right').css({'background':'-moz-linear-gradient(left, '+backgroundColor_off+' 0%, '+backgroundColor_on+' 100%)','background':'-webkit-linear-gradient(left, '+backgroundColor_off+' 0%,'+backgroundColor_on+' 100%)','background':'linear-gradient(to right, '+backgroundColor_off+' 0%,'+backgroundColor_on+' 100%)','filter':"progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 )"});},setVehicleText:function(){var self=this;var vehicleTextInterval=window.setInterval(function(){if(Turn5&&Turn5.Analytics&&Turn5.Analytics.PageVehicleType){self.videoContainer.find('.subscribe .vehicleType').text(Turn5.Analytics.PageVehicleType);clearInterval(vehicleTextInterval);}},250);},titlePrep:function(title){return title.replace(/ . AmericanMuscle\.com/i,'');},}.init(options);}
window.T5_YouTube_Single=function(options){return{init:function(options){var self=this;this.setDefaults(options||null);this.renderPlayer(function(){self.playerInit();});this.setVehicleText();return this;},convertSecondsToDurationFormat:function(duration){var minutes=Math.floor(duration/60);var seconds=duration-minutes*60;if(seconds<10){seconds='0'+seconds.toString();}
return minutes+':'+seconds;},loadPlayer:function(){var self=this;this.yt_player=new YT.Player(this.yt_player_element_id,{height:self.playerHeight,width:self.playerWidth,videoId:self.videoId,playerVars:{showinfo:self.showinfo,autoplay:self.autoplay,rel:0,enablejsapi:1},events:{'onReady':function(e){self.playerReady(e);self.videoContainer.trigger('player_ready',[{duration:self.convertSecondsToDurationFormat(e.target.getDuration()),imageUrl:'https://img.youtube.com/vi/'+self.videoId+'/default.jpg'}]);},'onError':function(e){$('body').trigger('GTM.youtube_load_fail','videoID: '+$('.videoContainer iframe').attr('src'));}}});},playerInit:function(){var tag=document.createElement('script');tag.src='https://www.youtube.com/iframe_api';tag.async=true;var firstScriptTag=document.getElementsByTagName('script')[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);},playerReady:function(e){if(this.autoplay){e.target.playVideo();}},renderPlayer:function(callback){var self=this;this.yt_player_element_id=this.playerId;this.player=this.videoContainer.find('.player');if(this.showSubscribe){this.videoContainer.addClass('showSubscribe');}
if(callback){callback();}},setDefaults:function(options){var self=this;this.autoplay=options.autoplay;this.showinfo=0;this.showSubscribe=options.showSubscribe;$.extend(true,this,options);this.videoContainer=$('.player[data-player-id="'+this.playerId+'"]').closest('.videoContainer');var ytDeferWidth=$('.videoContainer [data-player-id="'+this.playerId+'"] img').width();var ytDeferHeight=$('.videoContainer [data-player-id="'+this.playerId+'"] img').height();this.playerWidth=ytDeferWidth?ytDeferWidth:880;this.playerHeight=ytDeferHeight?ytDeferHeight:495;this.videoContainer.css({width:options.width?options.width:this.playerWidth,height:options.height?options.height:this.playerHeight});this.videoContainer.find('.player').css({width:options.width?options.width:this.playerWidth,height:options.height?options.height:this.playerHeight});$('body').on('YoutubeIframeAPILoaded',function(){if(typeof(YT)!='undefined'){self.loadPlayer();}});},setVehicleText:function(){var self=this;var vehicleTextInterval=window.setInterval(function(){if(Turn5&&Turn5.Analytics&&Turn5.Analytics.PageVehicleType){self.videoContainer.find('.subscribe .vehicleType').text(Turn5.Analytics.PageVehicleType);clearInterval(vehicleTextInterval);}},250);},titlePrep:function(title){return title.replace(/ . AmericanMuscle\.com/i,'');}}.init(options);}
window.onYouTubeIframeAPIReady=function(){$('body').trigger('YoutubeIframeAPILoaded');}
window.YouTubeDefer=function(options){return{init:function(){this.setDefaults();return this;},setDefaults:function(){this.ytdefer_ic_w=options?.width?options.width:73;this.ytdefer_ic_h=options?.height?options.height:52;this.yt_icon='<svg height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#eb3223"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg>';this.yt_dark_icon='<svg height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 68 48" width="100%"><path class="ytp-large-play-button-bg" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z" fill="#212121" fill-opacity="0.8"></path><path d="M 45,24 27,14 27,34" fill="#fff"></path></svg>';},ytdefer_setup:function(){var d=document;var self=this;var ytDeferElements=d.getElementsByClassName('ytdefer');for(var i=0;i<ytDeferElements.length;i++){var ytDeferElem=ytDeferElements[i];var dataSource=ytDeferElem.getAttribute('data-src');if(!dataSource){alert("data-src missing for video");return;}
var w=$(ytDeferElem).closest('.videoContainer .player').width();var h=$(ytDeferElem).closest('.videoContainer .player').height();var dv=d.createElement('div');dv.id='ytdefer_vid'+i;dv.style.width=w+'px';dv.style.height=h+'px';dv.style.position='relative';$(ytDeferElem).html(dv);var im=d.createElement('img');if(ytDeferElem.hasAttribute('data-alt')){var alt=ytDeferElem.getAttribute('data-alt');im.alt=alt;}
if(ytDeferElem.hasAttribute('data-title')){var title=ytDeferElem.getAttribute('data-title');im.title=title;}
im.src='https://img.youtube.com/vi/'+dataSource+'/maxresdefault.jpg';im.id='ytdefer_img'+i;im.style.width='100%';im.style.height='100%';im.style.objectFit='cover';im.style.position='absolute';im.onclick=self.gen_ytdefer_clk;dv.appendChild(im);var bt=d.createElement('button');bt.style.backgroundImage="url(data:image/svg+xml;base64,"+window.btoa(self.yt_dark_icon)+")";bt.id='ytdefer_icon'+i;bt.setAttribute('aria-label','Play');bt.style.position='absolute';bt.style.border='0';bt.style.backgroundColor='transparent';bt.style.width=self.ytdefer_ic_w+'px';bt.style.height=self.ytdefer_ic_h+'px';bt.style.pointerEvents='none';bt.style.top=options?.top?options.top:'50%';bt.style.left='50%';bt.style.transform='translate(-50%, -100%)';bt.style.backgroundRepeat='no-repeat';dv.appendChild(bt);im.onmouseover=self.gen_mouseover(bt);im.onmouseout=self.gen_mouseout(bt);}
if(typeof(YT)=='undefined'){var js=d.createElement("script");js.type="text/javascript";js.src="https://www.youtube.com/player_api";d.body.appendChild(js);}},gen_mouseout:function(bt){bt.style.backgroundImage="url(data:image/svg+xml;base64,"+window.btoa(this.yt_dark_icon)+")";},gen_mouseover:function(bt){bt.style.backgroundImage="url(data:image/svg+xml;base64,"+window.btoa(this.yt_icon)+")";},gen_ytdefer_clk:function(){var videoId=$(this).closest('.ytdefer').attr('data-src');var playerId=$(this).closest('.ytdefer').attr('data-player-id');if($(this).closest('.videoContainer').hasClass('single')){window.AMYT=new window.T5_YouTube_Single({videoId:videoId,playerId:playerId,autoplay:true,muted:true,is_PDP:true,showSubscribe:true,width:880,height:495});}
if(window.AMYT==undefined||window.AMYT==null)
return;window.AMYT.loadPlayer();let event=new CustomEvent('video_clicked')
window.dispatchEvent(event)}}.init();};$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{init:function(){$('body').trigger('_globals_loaded');this.renderConsoleTag();this.cleanURL('T5CID');this.applyRichRelevanceAdminLogging();this.checkTokenProvider();this.loadRetentionScripts();this.pageRetentionScripts();window.YouTubeDefer().ytdefer_setup();if(window.ResizeObserver){window.ResizeObserver=undefined;}
if(window.location.pathname==='/'){$('.autoplicity_frame_container').html('<iframe class="" src="https://api.autoplicity.com/embed/" title="More Vehicles" frameBorder="0"></iframe>');}
return this;},animateHide:function(element,callback,duration){setTimeout(function(){$(element).animate({height:0,paddingTop:0,paddingBottom:0,marginTop:0,marginBottom:0,opacity:0,duration:500},function(){if(callback){callback();}});},duration||2000);},calculateElementHeight:function(element,parent,useInnerHeight){var cloneParent=$(parent)||$('body');var clone=$(element).clone();clone.css({position:'absolute',display:'block',visibility:'hidden',maxHeight:'none',height:'auto'});clone.find('.hidden').removeClass('hidden');cloneParent.append(clone);var height=useInnerHeight?clone.outerHeight():clone.outerHeight(true);clone.remove();return height;},cardIsInDiscoverRange:function(cardNumber){var discoverRanges=window.T5Global.regex.discover;if(discoverRanges.length>0&&cardNumber.length>=8){var firstEight=cardNumber.substr(0,8);for(var i=0;i<=discoverRanges.length-1;i++){var start=discoverRanges[i].split('-')[0];var end=discoverRanges[i].split('-')[1];if(firstEight>=start&&firstEight<=end){return true;}}}},cardIsValid:function(cardNumber){var cardLength=cardNumber.length
var parity=cardLength%2
var sum=0
for(var i=cardLength-1;i>=0;i--){var number=parseInt(cardNumber.charAt(i))
if(i%2==parity){number*=2}
if(number>9){number-=9}
sum+=number}
return(sum%10==0)},cleanAJAXresponse:function(response){var data={};if(response){if(typeof response=='object'||typeof response=='boolean'){data=response;}else if(typeof response=='string'){try{data=JSON.parse(response);}catch(e){data.status=response;}}}
return data;},cleanURL:function(parameter){var urlparts=window.location.href.split('?');if(urlparts.length>=2){var prefix=encodeURIComponent(parameter)+'=';var pars=urlparts[1].split(/[&;]/g);var needsToUpdate=false;for(var i=pars.length;i-->0;){if(pars[i].lastIndexOf(prefix,0)!==-1){needsToUpdate=true;pars.splice(i,1);}}
if(needsToUpdate){var newPath=window.location.pathname+(pars.length>0?'?'+pars.join('&'):"");if(window.history&&window.history.replaceState){window.history.replaceState({},'',newPath);}}}},checkboundaries:function(el){var rect=$(el).get(0).getBoundingClientRect();return((rect.top>=0&&rect.top<=(window.innerHeight||document.documentElement.clientHeight))&&(rect.bottom>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)));},clearForm:function(formElement){$(formElement).find('input, textarea').not(':button, :submit, :reset, :hidden').removeAttr('checked').removeAttr('selected').not(':checkbox, :radio, select').val('');$(formElement).find('select option').removeAttr('selected');},clearHash:function(){history.replaceState('',null,window.location.pathname+window.location.search);history.back();if(window.T5_Modal){window.T5_Modal.hide();}
$(window).trigger('hashchange');},clearUserPreference:function(key){document.cookie=key+'=; expires=Thu, 01 Jan 1970 00:00:01 GMT; domain=americantrucks.com; path=/';},createLoadingState:function(element){var height=element.height()-50;element.addClass('new_loader');var newLoader='<div class="loader_wrapper">'+
'   <div class="loader_container" style="height: '+height+'px">'+
'       <div class="spinner"></div>'+
'       <div class="loading_text">'+
'           <p><strong>Loading...</strong></p>'+
'       </div>'+
'   </div>'+
'</div>';element.prepend(newLoader);},endLoadingState:function(element){element.removeClass('new_loader');$('.loader_wrapper').remove();},getAddress:function(options){var zip=(options&&options.zip)?options.zip:'0';if(zip.length>=5){var caregex=/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$/;if(caregex.test(zip)){zip=zip.replace(/[^a-zA-Z0-9]/,'').replace(/^([a-zA-Z0-9]{3})(.*)$/,'$1-$2').toUpperCase();}
$.ajax({dataType:'JSON',type:'POST',url:'/ajax/CityStateLookup',data:{zipcode:zip}}).done(function(response){var address=response?T5Global.cleanAJAXresponse(response):{};if(options&&options.success){options.success(address)}}).fail(function(){if(options&&options.error){options.error()}})}else{if(options&&options.error){options.error()}}},getVehicleTypeCookie:function(){var match=document.cookie.match(new RegExp('VehicleType'+'=([^;]+)'));if(match){return match[1];}else{return 'All';}},getCityAndState:function(zipTextBox,callback){var self=this;if(!this.isGettingStates){var zip=$(zipTextBox).val();var stateElem=$(zipTextBox).parents('form').find('select[id="states"]');var countryElem=$(zipTextBox).parents('form').find('select[id="countries"]');var cityElem=$(zipTextBox).parents('form').find('input[id="city"]');if(cityElem.length==0){cityElem=$(zipTextBox).parents('form').find('input[id="shipping-city"]');if(cityElem.length==0){cityElem=$(zipTextBox).parents('form').find('input[id="billing-city"]');}}
if(zip.length>=5){this.isGettingStates=true;var caregex=/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$/;if(caregex.test(zip)){zip=zip.replace(/[^a-zA-Z0-9]/,'').replace(/^([a-zA-Z0-9]{3})(.*)$/,'$1-$2').toUpperCase();}
$.ajax({dataType:'JSON',type:'POST',url:$(zipTextBox).data('citystateurl'),data:{zipcode:zip}}).done(function(response){var address=response?T5Global.cleanAJAXresponse(response):{};var country=address.Country||'';var city=address.City||'';var state=address.State||'';if(country=='US'||country=='CA'){$.ajax({url:$(zipTextBox).data('statesurl'),type:'POST',data:{countrycode:country}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(stateElem.length>0){stateElem.html('');stateElem.append('<option value="N/A">State *</option>');$(data).each(function(){stateElem.append('<option value="'+this.Value+'">'+this.Text+'</option>');});stateElem.val(state).attr('selected',true).siblings('option').removeAttr('selected').trigger('input');}
countryElem.val(country).attr('selected',true).siblings('option').removeAttr('selected');countryElem.removeClass('is_error');countryElem.next('span.is_error').remove();self.isGettingStates=false;if(callback){callback();}});stateElem.val(state).attr('selected',true).siblings('option').removeAttr('selected');stateElem.removeClass('is_error');stateElem.next('span.is_error').remove();cityElem.val(city);cityElem.removeClass('is_error');cityElem.next('span.is_error').remove();}
self.isGettingStates=false;if(callback){callback();}});}else{cityElem.val('');stateElem[0].selectedIndex=0;}}},getCardType:function(cardNumber){var cardType='';if(this.regex.visa.test(cardNumber)){cardType='Visa';}else if(this.regex.mastercard.test(cardNumber)){cardType='MasterCard';}else if(this.regex.amex.test(cardNumber)){cardType='Amex';}else if(this.cardIsInDiscoverRange(cardNumber)){cardType='Discover';}
return cardType;},getCurrencyFormat:function(value){var prefix='';if(value.toString().indexOf('-')>-1){prefix='-';value=value.split('-')[1];}
return prefix+'$'+parseFloat(value).toFixed(2).replace(/\d(?=(\d{3})+\.)/g,'$&,');},getNormalizedFitmentData:function(fitment){var normalizedData={};$.each(fitment,function(index,value){if(index==='Segment'){normalizedData['Segment']=fitment[index]}else{if(typeof value==='object'){var subObject={};$.each(value,function(secondIndex){if(secondIndex==='ChassisCode'){subObject['chassisCode']=fitment[index][secondIndex]}else if(secondIndex==='IconUrl'){subObject['iconUrl']=fitment[index][secondIndex]}else if(secondIndex==='ID'){subObject['uid']=fitment[index][secondIndex]}else if(secondIndex==='CieA'||secondIndex==='CieB'||secondIndex==='CieL'){subObject[secondIndex]=fitment[index][secondIndex]}
else{subObject[secondIndex.toLowerCase()]=fitment[index][secondIndex]}})
normalizedData[index]=subObject;}else{normalizedData[index]=fitment[index]}}})
return normalizedData;},isNullOrWhiteSpace:function(value){if(value==undefined||value==null)
return true;var str=value.toString();return str.trim()==''||str.trim()=='null';},getQSValue:function(name){name=name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]').replace(/[\$]/,'\\\$');var regexS='[\\?&]'+name+'=([^&#]*)';var regex=new RegExp(regexS,'i');var results=regex.exec(window.location.href);if(results==null){return '';}else{return results[1];}},addQSValue:function(key,value,sourcUrl){var rtn=sourcUrl.split('?')[1];if(rtn&&rtn!=''){rtn+='&';}else{rtn='';}
return '?'+rtn+key+'='+value;},removeQSValue:function(key,sourceURL){var rtn=sourceURL.split('?')[0],param,params_arr=[],queryString=(sourceURL.indexOf('?')!==-1)?sourceURL.split('?')[1]:'';if(queryString!==''){params_arr=queryString.split('&');for(var i=params_arr.length-1;i>=0;i-=1){param=params_arr[i].split('=')[0];if(param===key){params_arr.splice(i,1);}}
rtn=rtn+'?'+params_arr.join('&');}
return rtn;},getCleanQS:function(paramList){var self=this;var queryString='?';var isFirstParam=true;$.each(paramList,function(index,value){var paramValue=T5Global.getQSValue(value);if(paramValue){if(!isFirstParam){queryString+='&';}else{isFirstParam=false;}
if(self.isStringEncoded(paramValue)){queryString+=(value+'='+paramValue);}else{queryString+=(value+'='+encodeURIComponent(paramValue));}}});return queryString;},isStringEncoded:function(str){str=str||'';return str!==decodeURIComponent(str);},elementIsInViewPort:function(element){var rval=false;$.each(element,function(key,element){var elementTop=$(element).offset().top;var elementBottom=elementTop+$(element).outerHeight();var viewportTop=$(window).scrollTop();var viewportBottom=viewportTop+$(window).height();var isInView=elementBottom>viewportTop&&elementTop<viewportBottom;if(isInView){rval=true;return false;}});return rval;},getUserPreference:function(key){var search=key+'=';var cookie='';if(document.cookie.length>0){var _cookie=' '+document.cookie;var offset=_cookie.indexOf(' '+search);if(offset!=-1){offset+=search.length;var end=document.cookie.indexOf(';',offset);if(end==-1){end=document.cookie.length;}
cookie=unescape(document.cookie.substring(offset,end));}}
return cookie;},hasTransitionEndEvent:function(){var el=document.createElement('div');var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'}
for(var name in transEndEventNames){if(el.style[name]!==undefined){return true;}}
return false;},isPlaceholderSupported:function(){var test=document.createElement('input');if('placeholder'in test){return true;}
return false;},regex:{email:/^(([^<>()[\]\\.,;:\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,}))$/,password:/^(?=.*).{6,}$/,cvv:/^[0-9]{3,4}$/,visa:/^4[0-9]{12}(?:[0-9]{3})?$/,mastercard:/^5[1-5][0-9]{14}$/,amex:/^3[47][0-9]{13}$/,discover:['30000000-30599999','30950000-30959999','35280000-35899999','36000000-36999999','38000000-39999999','60110000-60110999','60112000-60114999','60117400-60117499','60117700-60117999','60118600-60119999','62212600-62292599','62400000-62699999','62820000-62889999','64400000-65999999'],re16digit:/^\d{16}$/,zipCode:/(^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$)|(^([0-9]{5})(((-)?[0-9]{4})?)$)/,canadianZipCode:/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$/,phoneNumber:/\D*([0-9]\d{2})(\D*)([2-9]\d{2})(\D*)(\d{4})\D*/,allDigits:/^\d+$/},renderConsoleTag:function(){try{if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){var stuff=["\n %c Made for %c American %c Trucks %c by %cTurn5,Inc.%c https://www.Turn5.com/ %c 🏁 \n\n","color: #404042; background: #ffffff; padding:5px 0; font-style:italic;","color: #005f83; background: #ffffff; padding:5px 0; font-weight:bold; border:1px solid #005f83; border-right:none;","color: #ffffff; background: #c33a32; padding:5px 0; border:1px solid #c33a32;","color: #404042; background: #ffffff; padding:5px 0; font-style:italic;","color: #404042; background: #ffffff; padding:5px 0; font-weight:bold;","color: #005f83; background: #ffffff; padding:5px 0;","color: #000000; background: #ffffff;"];window.console.log.apply(console,stuff);}else{window.console&&window.console.log("🏁 Made for AmericanTrucks by Turn5,Inc. - http://www.Turn5.com/ 🏁");}}catch(e){}},scrollToFirstError:function(offset){if(offset){$('html,body').animate({scrollTop:offset},1000);}else{var offset=0;if($('.wizard.error').length>0){offset=$('.wizard.error').eq(0).offset().top-20;}else if($('.is_error').length>0){offset=$('.is_error').eq(0).offset().top-20;}
if(offset<$(window).scrollTop()){$('html,body').animate({scrollTop:offset},1000);}}},setCookie:function(key,value,milliseconds){var expires='';if(milliseconds){var date=new Date();date.setTime(+date+milliseconds);expires=';expires='+date.toGMTString()+';';}
window.document.cookie=key+'='+value+expires+'; domain=americantrucks.com; path=/';},storeUserPreference:function(key,value){document.cookie=key+'='+value+'; domain=americantrucks.com; path=/';},generateGuid:function(){return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g,function(c){var r=Math.random()*16|0,v=c=='x'?r:(r&0x3|0x8);return v.toString(16);});},isAuthenticated:function(token){return $.ajax({url:'/ajax/auth',type:'GET',async:false,data:{__RequestVerificationToken:token}}).done(function(response){isAuthenticated=response;});},getCacctv:function(username,sid,token){var cacctvData={};$.ajax({url:'/ajax/cacctv',type:'POST',async:false,data:{who:username,sid:sid,__RequestVerificationToken:token},dataType:'json'}).done(function(response){cacctvData=response?T5Global.cleanAJAXresponse(response):{};});return cacctvData;},applyRichRelevanceAdminLogging:function(){var self=this;var rrAdminQs=T5Global.getQSValue('rrAdmin');if(rrAdminQs){if(Number(rrAdminQs)&&rrAdminQs<=5){self.setCookie('RRAdmin','true',(parseFloat(rrAdminQs)*60000));}else{alert('RRAdmin value must be a number less than or equal to 5.');}}},checkTokenProvider:function(){var self=this;var token=self.getQSValue('accessToken');var provider=self.getQSValue('provider');if(token.length>0&&provider.length>0){$.ajax({url:'ajax/socialtoken?socialToken='+token+'&provider='+provider,data:{socialToken:token,provider:provider,__RequestVerificationToken:$('input[name="__RequestVerificationToken"]').val()},type:'POST',dataType:'json'}).done(function(response){if(response&&response!=null){localStorage.setItem('bearer',response.AccessToken);localStorage.setItem('refresh',response.RefreshToken);localStorage.setItem('isSocial',true);let event=new CustomEvent('socialTokenLoaded')
window.dispatchEvent(event)}});}},loadRetentionScripts:function(){!function(){var geq=window.geq=window.geq||[];if(geq.initialize)return;if(geq.invoked){if(window.console&&console.error){console.error("GE snippet included twice.");}return;}geq.invoked=true;geq.methods=["page","suppress","trackOrder","identify","addToCart","callBack","event"];geq.factory=function(method){return function(){var args=Array.prototype.slice.call(arguments);args.unshift(method);geq.push(args);return geq;};};for(var i=0;i<geq.methods.length;i++){var key=geq.methods[i];geq[key]=geq.factory(key);}geq.load=function(key){var script=document.createElement("script");script.type="text/javascript";script.async=true;if(location.href.includes("vge=true")){script.src="https://s3-us-west-2.amazonaws.com/jsstore/a/"+key+"/ge.js?v="+Math.random();}else{script.src="https://s3-us-west-2.amazonaws.com/jsstore/a/"+key+"/ge.js";}var first=document.getElementsByTagName("script")[0];first.parentNode.insertBefore(script,first);};geq.SNIPPET_VERSION="1.6.1";geq.load("QKEHKRK");}();},pageRetentionScripts:function(){geq.page();},toggleLiveChat:function(state){if(!window.LC_API||!window.LC_API.is_loaded()||!window.LC_API.agents_are_available()){return;}
if(state==='off'){window.LC_API.hide_chat_window();}else{window.LC_API.minimize_chat_window();}}});window.T5Global.init();});$(function(){var vehicle_fitment_wizard={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$(window).on('TriggerVfwClose',function(e){$('body').css('overflow','auto')});$(window).on('TriggerVehicleSelectOpen',function(e){$('body').css('overflow','hidden')
$('.overlay.marketing_modal').remove();if(window.T5Global.CTA_Modal&&window.T5Global.CTA_Modal._modalData&&window.T5Global.CTA_Modal._modalData.showModal){window.T5Global.CTA_Modal._modalData.hasVisited=true;window.T5Global.CTA_Modal._modalData.showModal=true;}});$(window).on('TriggerVfwOpen',function(e){$('body').css('overflow','hidden')
$('.overlay.marketing_modal').remove();if(window.T5Global.CTA_Modal&&window.T5Global.CTA_Modal._modalData&&window.T5Global.CTA_Modal._modalData.showModal){window.T5Global.CTA_Modal._modalData.hasVisited=true;window.T5Global.CTA_Modal._modalData.showModal=true;}});},}.init();});$(function(){var page_caption={init:function(){this.setUpExpanders();this.attachListeners();},attachListeners:function(){$('body').on('click','.expander .expand_trigger, .seo_footer_caption .expand_trigger',function(e){e.preventDefault();$('.expander').addClass('expanded');$('.expand_trigger').addClass('hidden');$(this).closest('.page_caption_container').removeAttr('style');});},setUpExpanders:function(){$('.expander').each(function(){var contentHeight=$(this).find('> .content').outerHeight();var containerHeight=$(this).outerHeight();if(contentHeight>containerHeight){$(this).find('.expand_trigger').removeClass('hidden');$(this).siblings('.expand_trigger').removeClass('hidden');}});}}.init();});$(function(){var modal={init:function(){this.setDefaults();this.analyticsPageType=Turn5.Analytics.PageType;this.attachListeners();this.showCookieBanner();$('body').trigger('_modal_module_loaded');return this;},attachListeners:function(){var self=this;$('body').on('click','.modal_trigger',function(e){e.preventDefault();var sflOverlay=$('.cart_actions .saved_for_later_login_overlay');var sflModal=$('.cart_actions .saved_for_later_login_container');if(!sflOverlay.hasClass('hidden')&&!sflModal.hasClass('hidden')){$(sflOverlay).addClass('hidden');$(sflModal).addClass('hidden');}
$('body').trigger('model_open_triggered',$(this));self.scrollPosition=$(window).scrollTop();var suppressEvent=true;self.hide(suppressEvent);if($(this).attr('data-modal-type')){self.analyticsPageType=Turn5.Analytics.PageType;Turn5.Analytics.PageType=$(this).attr('data-modal-type');}
self.show($(this).attr('data-target'));});$('body').on('click','header .free_shipping a',function(e){e.preventDefault();if($(this).attr('href').indexOf('tel:')>=0){document.location.href=$(this).attr('href');return;}
var suppressEvent=true;self.hide(suppressEvent);self.analyticsPageType=Turn5.Analytics.PageType;Turn5.Analytics.PageType='generalmessage';if(!$('header .free_shipping .modal').length){$.ajax({url:'/StartPage/GetFreeShippingBanner?renderModal=true',type:'GET'}).done(function(html){$('header .free_shipping').html(html);self.show('free_shipping_header');});}else{if(!$(this).hasClass('close')){self.show('free_shipping_header');}}});$('body').on('click','.modal .okay',function(e){if(e){e.preventDefault();e.stopPropagation();}
if(window.location.hash.length>0){T5Global.clearHash();}else{self.hide();}});$('body').on('click','.overlay .close',function(e){if(e){e.preventDefault();e.stopPropagation();}
if(window.location.hash.length>0){T5Global.clearHash();}else{self.hide();}});$('body').on('click','.overlay:not(.vehicle_select_vfw):not(.image_viewer)',function(e){if($(e.target).attr('target')==='_blank'||$(e.target).closest('.fitment_wizard_container').length){return}else if(e){e.preventDefault();e.stopPropagation();}
if(!$(this).hasClass('prevent_autoclose')){if(e.currentTarget===e.target){self.hide();if($(this).hasClass('marketing_modal')){$('body').trigger('catalogModalClosed')}else if($(this).hasClass('virtual_builds_modal')){let event=new CustomEvent('triggerUpdateVFWConfig');window.dispatchEvent(event);}}}
if($(e.target).attr('href')&&$(e.target).attr('href')!='#'){window.location.href=$(e.target).attr('href');}});$('body').on('click','.cookie_banner_container .close, .cookie_banner_container .main_button',function(e){if(e){e.preventDefault();e.stopPropagation();}
setTimeout(function(){$('.cookie_banner_container').hide();localStorage.cookieBannerShown=true;},100);});$(document).on('showHowItWorksModal',function(e){var currentPrice=e.originalEvent.detail;$('.how_it_works_container .service_cost_container .cost').text(T5Global.getCurrencyFormat(currentPrice));$('.how_it_works_container .installation_content .alt_btn').remove();$('.how_it_works_container .installation_content').css('height','76%');$('.how_it_works_container').removeClass('hidden');});},showCookieBanner:function(){var rawShippingCookie=T5Global.getUserPreference('Ship_To_Location')
var parsedCookie=rawShippingCookie?JSON.parse(rawShippingCookie):null;var isInternational=parsedCookie?parsedCookie.CountryCode!=='US'&&parsedCookie.CountryCode!=='CA':false;if($('.cookie_banner_container').length>0&&!localStorage.cookieBannerShown&&isInternational){$('.cookie_banner_container').removeClass('hidden');}},hide:function(suppressEvent){Turn5.Analytics.PageType=this.analyticsPageType;if($('.overlay .modal section:not(.hidden)').attr('data-animate')){$('.overlay .modal section:not(.hidden)').closest('.overlay').animate({opacity:0,top:this._startingOverlayPosition},this._animationDuration,function(){$('.overlay').addClass('hidden');$('.overlay .modal section:first').addClass('hidden');});}else{$('.overlay').addClass('hidden');$('.overlay .modal section:first').addClass('hidden');}
$('body').removeClass('modal_shown');$('body').css({top:0,overflow:'auto'});$(window).scrollTop(this.scrollPosition);$(document).off('keyup');window.T5Global.toggleLiveChat('on');if(!suppressEvent){$('body').trigger('modal_closed');}
if($('.overlay:visible').length==0&&$('.catalog_request_form').length==0&&$('.ask_a_question').length==0&&$('.cart_empty_message').length==0&&$('.sweepstakes_block').length==0&&$('[data-state="login"]').length==0&&$('#review_submission').length==0&&$('.login_info').length==0&&$('.photo_submission').length==0&&$('.cart_id').length==0&&$('.cart.checkout_cart').length==0&&$('.isCheckout').length==0&&$('.checkout_container').length===0&&$('.order_confirmation').length==0&&$('.customer_service').length==0&&$('.catalog_landing_page_container').length==0&&(window.location.hash===''||(localStorage.getItem('showmodal')&&!window.location.hash.includes('vehicle'))))
{window.T5Global.CTA_Modal.init();}},setDefaults:function(){this._animationDuration=250;this._startingOverlayPosition=-100;this._endingOverlayPosition=0;},show:function(target){var self=this;window.T5Global.toggleLiveChat('off');$('body').addClass('modal_shown');$('body').css({top:-this.scrollPosition});if($('.overlay .modal section[data-content="'+target+'"]').attr('data-animate')){$('.overlay .modal section[data-content="'+target+'"]').closest('.overlay').css({opacity:0,top:this._startingOverlayPosition});$('.overlay .modal section[data-content="'+target+'"]').closest('.overlay').removeClass('hidden');$('.overlay .modal section[data-content="'+target+'"]').removeClass('hidden');$('.overlay .modal section[data-content="'+target+'"]').closest('.overlay').animate({opacity:1,top:this._endingOverlayPosition},this._animationDuration);}else{$('.overlay .modal section[data-content="'+target+'"]').removeClass('hidden');$('.overlay .modal section[data-content="'+target+'"]').closest('.overlay').removeClass('hidden');}
$(document).on('keyup',function(e){if(e.keyCode===27){self.hide();}});$('body').trigger('modal_opened',target);}}
window.T5_Modal=modal.init();});$(function(){var AM_Lazy_Loader={init:function(){this.scrollStopTimer=null;this.num_to_background_load=2;this.attachListeners();this.loadContent();},attachListeners:function(){var self=this;$(window).scroll(function(){self.processLazyLoad();});$('body').on('AM.FilterApplied, T5.ProductGridLoaded',function(){self.processLazyLoad();});},checkboundaries:function(el){var rect=$(el).get(0).getBoundingClientRect();return((rect.top>=0&&rect.top<=(window.innerHeight||document.documentElement.clientHeight))||(rect.bottom>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)));},loadContent:function(){var self=this;var lazy=$('.lazy:not(.is_loaded)');for(var i=0,l=lazy.length;i<l;i++){if(self.checkboundaries(lazy[i])){var images=$(lazy[i]).find('img');for(var j=0,k=images.length;j<k;j++){var item=$(images[j]);if(item.get(0).offsetHeight>0){item.closest('.lazy').addClass('is_loaded');item.on('load',function(){$(this).closest('.lazy').removeClass('lazy').removeClass('is_loading');});item.attr('src',item.attr('data-src'));}}}}},loadContentBackground:function(num_to_load){var self=this;var lazy=$('.lazy:not(.is_loaded)');if(lazy.length==0){return false;}else{lazy.each(function(i){if(i<num_to_load){var images=$(lazy[i]).find('img');for(var j=0,k=images.length;j<k;j++){var item=$(images[j]);item.closest('.lazy').addClass('is_loaded');item.on('load',function(){$(this).closest('.lazy').removeClass('lazy').removeClass('is_loading');});item.attr('src',item.attr('data-src'));}}});self.loadContentBackgroundTimerRecurse=setTimeout(function(){self.loadContentBackground(self.num_to_background_load);},2000);}},processLazyLoad:function(){var self=this;clearTimeout(this.scrollStopTimer);clearTimeout(this.loadContentBackgroundTimer);clearTimeout(this.loadContentBackgroundTimerRecurse);this.scrollStopTimer=setTimeout(function(){self.loadContent();},25);this.loadContentBackgroundTimer=setTimeout(function(){self.loadContentBackground(self.num_to_background_load);},2000);}}
AM_Lazy_Loader.init();});$(function(){var intrinsic={init:function(){this.scrollStopTimer=null;this.num_to_background_load=6;this.attachListeners();this.loadContent();this.loadContentBackground(this.num_to_background_load);return this;},attachListeners:function(){var self=this;$(window).scroll(function(){self.processLazyLoad();});$('body').on('AM.FilterApplied, T5.ProductGridLoaded',function(){self.processLazyLoad();});},checkboundaries:function(el){var rect=$(el).get(0).getBoundingClientRect();return((rect.top>=0&&rect.top<=(window.innerHeight||document.documentElement.clientHeight))||(rect.bottom>=0&&rect.bottom<=(window.innerHeight||document.documentElement.clientHeight)));},loadContent:function(){var self=this;var lazy=$('.intrinsic_container:not([data-state="loaded"])').filter(function(index,item){return item.offsetHeight>0;});for(var i=0,l=lazy.length;i<l;i++){if(self.checkboundaries(lazy[i])){self.loadHighRes(lazy[i]);}}},loadContentBackground:function(num_to_load){var self=this;var lazy=$('.intrinsic_container:not([data-state="loaded"])').filter(function(index,item){return item.offsetHeight>0;});if(lazy.length==0){return false;}else{lazy=lazy.toArray();lazy=lazy.map(function(element){return{element:element,distance:element.getBoundingClientRect().top,isBelow:element.getBoundingClientRect().top>=0}}).sort(function(a,b){if(a.distance>b.distance){return 1;}
if(a.distance<b.distance){return-1;}
return 0;});var ordered=lazy.filter(function(item){return item.isBelow;});ordered.concat(lazy.filter(function(item){return item.isBelow;}));var num_loaded=0;$(ordered).each(function(i){if(num_loaded<num_to_load){self.loadHighRes(ordered[i].element);num_loaded++;}});}},loadHighRes:function(target){if($(target).find('.low_res')[0].offsetHeight>0){var hiRes=new Image();hiRes.src=$(target).attr('data-high-res-src');hiRes.onerror=function(){$('body').trigger('GTM.image_load_fail',hiRes.src);if($(target).attr('data-high-res-src-onerror')){this.onerror=null
this.src=$(target).attr('data-high-res-src-onerror')}}
hiRes.onload=function(){$(hiRes).addClass('loaded');$(target).find('.low_res').addClass('faded');}
hiRes.setAttribute('data-render-src',$(target).attr('data-render-src'));hiRes.setAttribute('alt',$(target).attr('alt'));$(target).attr('data-state','loaded');$(target).append(hiRes);}},processLazyLoad:function(){var self=this;clearTimeout(this.scrollStopTimer);clearTimeout(this.loadContentBackgroundTimer);this.scrollStopTimer=setTimeout(function(){self.loadContent();},25);this.loadContentBackgroundTimer=setTimeout(function(){self.loadContentBackground(self.num_to_background_load);},500);}}
intrinsic.init();});$(function(){$('body').on('click','a',function(){if($(this).attr('href')!=='#'){var cleanUrl=location.pathname.indexOf('/f/')>-1?location.pathname.replace('/f/','').replace(/\//g,''):location.pathname.replace(/^\//,'');if(cleanUrl===this.pathname.replace(/\//g,'')&&location.hostname===this.hostname){var hash=this.hash;var qs=this.search;var target=$(hash);target=target.length?target:$('[name="'+hash.slice(1)+'"]');if(target.length){$('html,body').animate({scrollTop:target.offset().top},1000);if(qs){$('body').trigger('UpdateDrilldownFacets',qs)}
return false;}}}});});$(function(){var notification={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('body').on('click','.sitewideMessage .close',function(e){e.preventDefault();if($('body .sitewideMessages').length){var messageContainer=$(this).closest('.sitewideMessages');messageContainer.removeClass('open');if(Modernizr.csstransitions){messageContainer.one('transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd',function(){messageContainer.remove();});}else{messageContainer.remove();}
$.ajax({url:$(this).data('ajaxurl'),type:'POST'});}});}}.init();});$(function(){window.csr_feedback={init:function(){var self=this;if($('.product_detail .order_details').length){setTimeout(function(){$('.csr_feedback_dialog').addClass('active');self.autoHide=setTimeout(function(){$('.csr_feedback_dialog').removeClass('active');},3000);},500);this.attachListeners();}
return this;},attachListeners:function(){var self=this;$('.csr_feedback_dialog [data-target="feedback"]').on('click',function(){window.open('https://turn5inc.atlassian.net/servicedesk/customer/portal/19/group/68');});$('.csr_feedback_dialog').on('mouseout',function(e){$(this).removeClass('active');});}}.init();});$(function(){var make_sticky={init:function(){this.attachListeners();this.checkHeight();},attachListeners:function(){var self=this;$(window).on('resize',function(){self.checkHeight();});},checkHeight:function(){if($('.subcategory_landing_container .filters').height()<$(window).height()){$('.subcategory_landing_container .filters').addClass('make_sticky');}
else{$('.subcategory_landing_container .filters').removeClass('make_sticky');}}}.init();});$(function(){var gen_select={init:function(){this.attachListeners();},attachListeners:function(){$('.generation_select a.inactive').on('click',function(e){e.preventDefault();e.stopPropagation();});$('.generation_select_container, .generation_select_container .close').on('click',function(e){e.preventDefault();$('.generation_select').removeClass('hidden');if($('.overlay:visible').length==0&&$('.catalog_request_form').length==0&&$('.ask_a_question').length==0&&$('.cart_empty_message').length==0&&$('.sweepstakes_block').length==0&&$('[data-state="login"]').length==0&&$('#review_submission').length==0&&$('.login_info').length==0&&$('.photo_submission').length==0&&$('.cart_id').length==0&&$('.cart.checkout_cart').length==0&&$('.isCheckout').length==0&&$('.checkout_container').length===0&&$('.order_confirmation').length==0&&$('.customer_service').length==0&&$('.catalog_landing_page_container').length==0&&(window.location.hash===''||(localStorage.getItem('showmodal')&&!window.location.hash.includes('vehicle'))))
{window.T5Global.CTA_Modal.init();}});$('.generation_select_container .generation_select a:not(.inactive) img').on('click',function(e){e.preventDefault();window.location.href=$(this).closest('a').attr('href');});$(document).keyup(function(e){if(e.keyCode===27){$('.generation_select_container .close').trigger('click');}});}}.init();});$(function(){var caption_expander={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('.category_list_block .shop_by_category').on('click touch',function(e){e.preventDefault();e.stopPropagation();$(this).closest('.category').siblings().find('.subcategories').addClass('hidden');$(this).closest('.category').siblings().find('.shop_by_category').removeClass('expanded');if($(this).hasClass('expanded')){$(this).closest('.category').find('.subcategories').addClass('hidden');$(this).removeClass('expanded');$('body').off('click.catLinksClose');}else{$(this).closest('.category').find('.subcategories').removeClass('hidden');$(this).addClass('expanded');$('body').on('click.catLinksClose',function(){$('.category_list_block .shop_by_category.expanded').click();});}});$('body').on('click','.additional_products h2 nav .next_btn',function(e){e.preventDefault();$(this).closest('.additional_products').find('.list_container ul').animate({left:-1060},500);$(this).addClass('disabled');$(this).closest('nav').find('.prev_btn').removeClass('disabled');});$('body').on('click','.additional_products h2 nav .prev_btn',function(e){e.preventDefault();$(this).closest('.additional_products').find('.list_container ul').animate({left:0},500);$(this).addClass('disabled');$(this).closest('nav').find('.next_btn').removeClass('disabled');});$('.caption_container .read_more_trigger').on('click',function(e){e.preventDefault();$(this).addClass('hidden');$('.caption_container').addClass('expanded');$('.caption_container').animate({height:$('.caption_container p').outerHeight()},250);});}}
caption_expander.init();});$(function(){var additional_products_nav={init:function(){this.initCarousels();this.attachListeners();},attachListeners:function(){var self=this;$('body').on('click','.additional_products h2 nav .next_btn',function(e){e.preventDefault();$(this).closest('.additional_products').find('.list_container ul').animate({left:-1060},500);$(this).addClass('disabled');$(this).closest('nav').find('.prev_btn').removeClass('disabled');});$('body').on('click','.additional_products h2 nav .prev_btn',function(e){e.preventDefault();$(this).closest('.additional_products').find('.list_container ul').animate({left:0},500);$(this).addClass('disabled');$(this).closest('nav').find('.next_btn').removeClass('disabled');});$('body').on('click','.additional_products nav .next_btn_container, .view_bought_products nav .next_btn_container',function(e){e.preventDefault();if(!$(this).find('.next_btn').hasClass('disabled')){var _containerWidth=740;var _container=$(this).closest('.view_bought_products').length>0?$(this).closest('.view_bought_products'):$(this).closest('.additional_products');var currentPage=$(this).closest('nav').attr('data-currentPage')?parseInt($(this).closest('nav').attr('data-currentPage'))+1:1;var maxPages=$(this).closest('nav').attr('data-maxPages');var totalPages=$(this).closest('nav').attr('data-totalPages')?parseInt($(this).closest('nav').attr('data-totalPages')):0;if($(this).closest('.view_bought_products').length>0&&currentPage>totalPages){$('body').trigger('LoadViewBought',[$(this),_containerWidth,currentPage,totalPages]);}else if($(this).closest('.view_bought_products').length==0&&currentPage>totalPages){$('body').trigger('LoadAdditionalRichRelevance',[$(this),_containerWidth,currentPage,totalPages]);}else{$(this).closest('nav').attr('data-currentPage',currentPage);$(_container).find('.list_container ul').animate({left:-(_containerWidth*currentPage)},500);if(maxPages&&currentPage>=maxPages){$(this).closest('nav').find('.next_btn_container, .next_btn').addClass('disabled');}
$(this).closest('nav').find('.prev_btn_container, .prev_btn').removeClass('disabled');}}});$('body').on('click','.additional_products nav .prev_btn_container, .view_bought_products nav .prev_btn_container',function(e){e.preventDefault();if(!$(this).find('.prev_btn').hasClass('disabled')){var _containerWidth=($(this).closest('.additional_products').attr('data-display-type')==='pdp'||$(this).closest('.view_bought_products').length>0)?900:1060;var _container=$(this).closest('.view_bought_products').length>0?$(this).closest('.view_bought_products'):$(this).closest('.additional_products');var currentPage=$(this).closest('nav').attr('data-currentPage')?parseInt($(this).closest('nav').attr('data-currentPage'))-1:0;$(this).closest('nav').attr('data-currentPage',currentPage);$(_container).find('.list_container ul').animate({left:-(_containerWidth*currentPage)},500);if(currentPage==0){$(this).closest('nav').find('.prev_btn_container, .prev_btn').addClass('disabled');}
$(this).closest('nav').find('.next_btn_container, .next_btn').removeClass('disabled');}});$('body').on('click','.product_container a[data-tracking-url]',function(e){var rrUrl=$(this).attr('data-tracking-url');if(rrUrl){e.preventDefault();window.location.href=rrUrl;}});$('body').on('Carousel_ContentLoaded',function(e,container){self.initCarousel(container);});},initCarousel:function(container){$(container).find('nav').attr('data-currentPage',0);},initCarousels:function(){var self=this;$('.additional_products[data-display-type="Carousel"]').each(function(){self.initCarousel(this);});},}.init();});$(function(){var carousel_products_nav={init:function(){this.initCarousels();this.attachListeners();},attachListeners:function(){var self=this;$('.recommended_addOns nav .next_btn').on('click',function(e){e.preventDefault();$(this).closest('.recommended_addOns').find('.list_container ul').animate({left:-960},500);$(this).addClass('disabled');$(this).closest('nav').find('.prev_btn_container').removeClass('disabled');$(this).closest('nav').find('.prev_btn').removeClass('disabled');});$('.recommended_addOns nav .prev_btn').on('click',function(e){e.preventDefault();$(this).closest('.recommended_addOns').find('.list_container ul').animate({left:0},500);$(this).addClass('disabled');$(this).closest('.prev_btn_container').addClass('disabled');$(this).closest('nav').find('.next_btn').removeClass('disabled');});$('body').on('Carousel_ContentLoaded',function(e,container){self.initCarousel(container);});},initCarousel:function(container){$(container).find('nav').attr('data-currentPage',0);},initCarousels:function(){var self=this;$('.recommended_addOns').each(function(){self.initCarousel(this);});},}.init();});$(function(){var disabled_listener={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('body').on('click','.is_disabled, .disabled',function(e){$('body').trigger('GTM.is_disabled_clicked',$(this));});}}.init();});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{Fitment_Wizard:{init:function(){this.attachListeners();return this;},attachListeners:function(){var self=this;$(window).on('Fitment_FlyoutClosed',function(e){$('body').css('overflow','auto');$('html').css('overflow','auto');});$(window).on('Fitment_FlyoutOpen',function(e){$('body').css('overflow','hidden');$('html').css('overflow','hidden');self.resetModal();});$(window).on('Fitment_TriggerVehicleSelect',function(e){$('body').css('overflow','hidden');$('html').css('overflow','hidden');self.resetModal();});},triggerFlyout:function(){$('body').css('overflow','hidden');$('.vehicle_select_vfw').addClass('hidden');document.body.style.overflow="hidden";var event=new CustomEvent('Fitment_FlyoutOpen');window.dispatchEvent(event);},triggerFitmentReload:function(){var event=new CustomEvent('Fitment_ReloadConfiguration');window.dispatchEvent(event);},triggerVehicleSelect:function(vehicleGroupId,vehicleGroupName,disableClose){$('body').css('overflow','hidden');$('.vehicle_select_vfw').addClass('hidden');$('body').addClass('is_loading')
var data={};if(vehicleGroupId&&vehicleGroupName){data={detail:{vehicleGroupId:vehicleGroupId,vehicleGroupName:vehicleGroupName,disableClose:disableClose?disableClose:false}};}
var event=new CustomEvent('Fitment_TriggerVehicleSelect',data);window.dispatchEvent(event);},resetModal:function(){$('.overlay.marketing_modal').remove();if(window.T5Global.CTA_Modal&&window.T5Global.CTA_Modal._modalData&&window.T5Global.CTA_Modal._modalData.showModal){window.T5Global.CTA_Modal._modalData.hasVisited=true;window.T5Global.CTA_Modal._modalData.showModal=true;}},getFitmentCookieValueId:function(key){var vehicleCookie=JSON.parse(T5Global.getUserPreference('AM_Fitment_Global'));if(!vehicleCookie||!vehicleCookie[key])
return 0;return vehicleCookie[key].uid;},getFitmentCookieValueLabel:function(key){var vehicleCookie=JSON.parse(T5Global.getUserPreference('AM_Fitment_Global'));if(!vehicleCookie||!vehicleCookie[key])
return 0;return vehicleCookie[key].label;}}});window.T5Global.Fitment_Wizard.init();});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{User_Fitment:{init:function(){this.GlobalFitment='AT_Fitment_Global'
this._currentVersion=Turn5.FitmentVersion;this.domain='americantrucks.com';this._cleanCookie(this.GlobalFitment);return this;},getExpirationString:function(msToAdd){var date=new Date();date.setTime(date.getTime()+msToAdd);return 'expires='+date.toGMTString()+';';},_cleanCookie:function(key){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};var expires='';try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
delete fitment_preferences['undefined'];cookie=JSON.stringify(fitment_preferences);var firstIndex=document.cookie.indexOf(key);var multipleFitmentCookiesExist=firstIndex!=-1&&firstIndex!=document.cookie.lastIndexOf(key);if(multipleFitmentCookiesExist){var subdomain=window.location.host.split('.')[0];document.cookie=key+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; domain=."+subdomain+".americantrucks.com; path=/;";document.cookie=key+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC; domain=.americantrucks.com; path=/;";}
document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';},clearFitment:function(key,group){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};var expires='';try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
if(fitment_preferences[group]!=null){delete fitment_preferences[group];}
if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
cookie=JSON.stringify(fitment_preferences);document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';},eraseFitment:function(key){if(key){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences_original={};var fitment_preferences={};var expires='';try{fitment_preferences_original=JSON.parse(rawCookie)}catch(e){}
fitment_preferences.vers=fitment_preferences_original.vers;fitment_preferences.VehicleID=fitment_preferences_original.VehicleID?fitment_preferences_original.VehicleID:fitment_preferences_original.VehicleId;fitment_preferences.LastModifiedDate=fitment_preferences_original.LastModifiedDate;cookie=JSON.stringify(fitment_preferences);if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';}},getFitment:function(key,group){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
return(fitment_preferences[group]);},storeFitment:function(key,group,label,uid,options){if(key&&key.toLowerCase().indexOf('_fitment_all')!==-1)
return;var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};var expires='';try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
if(!fitment_preferences.vers||fitment_preferences.vers!=this._currentVersion){fitment_preferences={vers:this._currentVersion};}
fitment_preferences[group]={uid:uid,label:label.indexOf('&')?label.replace(/\u2026/g,'\\u0026'):label};if(options){$.extend(true,fitment_preferences[group],options);}
cookie=JSON.stringify(fitment_preferences);if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';},storeSegments:function(key,segments){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};var expires='';try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
fitment_preferences['Segment']=segments;cookie=JSON.stringify(fitment_preferences);if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';},storeVehicleId:function(key,vehicleId){var rawCookie=T5Global.getUserPreference(key);var fitment_preferences={};var expires='';try{fitment_preferences=JSON.parse(rawCookie)}catch(e){}
if(fitment_preferences.VehicleId){fitment_preferences.VehicleId=vehicleId}else if(fitment_preferences.VehicleID){fitment_preferences.VehicleID=vehicleId}else{fitment_preferences.VehicleID=vehicleId;}
cookie=JSON.stringify(fitment_preferences);if(key===this.GlobalFitment){expires=this.getExpirationString(365*24*60*60*1000);}
document.cookie=key+'='+cookie+'; '+expires+'domain='+this.domain+'; path=/';}}});window.T5Global.User_Fitment.init();});$(function(){var marketing_initiative={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('.marketing_initiative > a').on('mouseover',function(e){$(this).find('.button_container [class*=_btn]').addClass('hover');});$('.marketing_initiative > a').on('mouseout',function(e){$(this).find('.button_container [class*=_btn]').removeClass('hover');});}}
marketing_initiative.init();});$(window).on('load',function(){var isIE11=!!(navigator.userAgent.match(/Trident/)&&navigator.userAgent.match(/rv[ :]11/));if(!isIE11){setTimeout(function(){$('.grayscale_').gray();},100);}});$(function(){var cartUpdate={init:function(){this.attachListeners();this.updateCartCount();},attachListeners:function(){var self=this;$('header .cart_container .cart_trigger').on('mouseover',function(){clearTimeout(self._timeout);if($('header .cart_container .cart_trigger .cart_count').text()!=='0'&&!$('header .cart_container .mini_cart').attr('data-is-updated')){$('header .cart_container .mini_cart').addClass('is_loading');self._timeout=setTimeout(function(){self.getMiniCart();},1000);}});$('header .cart_container .cart_trigger').on('mouseout',function(){clearTimeout(self._timeout);});},getMiniCart:function(){$.ajax({url:'/ajax/GetMiniCart',type:'POST'}).done(function(response){if(response){try{$('header .cart_container .mini_cart').html($(response).html());$('header .cart_container .mini_cart').attr('data-is-updated','true');$('header .cart_container .cart_trigger .cart_count').text($(response).find('.cart_count').text());}catch(e){}}}).always(function(){$('header .cart_container .mini_cart').removeClass('is_loading');});},updateCartCount:function(){setInterval(function(){if(T5Global.getUserPreference('CartItemCount')){$('header .cart_container .cart_trigger .cart_count').text(T5Global.getUserPreference('CartItemCount'));}},2500);}};cartUpdate.init();});$(function(){var transaction_assist={init:function(){Date.prototype.addHours=function(h){this.setHours(this.getHours()+h);return this;}
var currentDate=new Date();var nextTransAssistCookieVal=T5Global.getUserPreference('TransAssistNextDirect');var transactionValues=this.getTransactionValues(currentDate,nextTransAssistCookieVal);if(!this.transactionIsValid(transactionValues))
return;if((transactionValues.UrlReferrer!=null&&this.isGoodReferrer(transactionValues.UrlReferrer))||this.anyValuePopulated(transactionValues)){this.recordTransactionAssist(transactionValues);T5Global.setCookie('TransAssistNextDirect',currentDate.addHours(1),7*24*60*60*1000);}else if(T5Global.isNullOrWhiteSpace(nextTransAssistCookieVal)||currentDate>new Date(nextTransAssistCookieVal)){this.recordTransactionAssist(transactionValues);T5Global.setCookie('TransAssistNextDirect',currentDate.addHours(7*24),7*24*60*60*1000);}},transactionIsValid:function(transactionValues){if(T5Global.getQSValue('rd')=='1')return false;if(this.isCreepyCrawler())return false;return true;},isCreepyCrawler:function(){var userAgent=encodeURIComponent(navigator.userAgent);var crawlers="(googlebot\/|bot|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)";var regex=new RegExp(crawlers,'i');if(T5Global.isNullOrWhiteSpace(userAgent))
return false;return regex.test(userAgent);},isGoodReferrer:function(referrer){if(referrer==null)
return true;return referrer.toLowerCase().indexOf('americantrucks.com')==-1;},recordTransactionAssist:function(transactionValues){var subdomain='-'+window.location.host.split('.')[0];if(subdomain=='-www')
subdomain='';$.ajax({url:'https://apigwrst.americantrucks.com/transactionassist'+subdomain,type:'POST',data:JSON.stringify(transactionValues),processData:false,contentType:"application/json; charset=utf-8",dataType:"json",}).always(function(){T5Global.setCookie('TransAssist',transactionValues.AssistTrack,2*365*24*60*60*1000);});},getTransactionValues:function(currentDate,nextTransAssistCookieVal){var rval={};var transAssistCookieVal=T5Global.getUserPreference('TransAssist');rval['AssistTrack']=(T5Global.isNullOrWhiteSpace(transAssistCookieVal)||currentDate>new Date(nextTransAssistCookieVal))?T5Global.generateGuid():transAssistCookieVal;rval['RequestedPage']=window.location.pathname;rval['UrlReferrer']=document.referrer;rval['Site']='AmericanTrucks';if(T5Global.getQSValue('utm_campaign').length)rval['UTMCampaign']=T5Global.getQSValue('utm_campaign');if(T5Global.getQSValue('utm_content').length)rval['UTMCampaign']=T5Global.getQSValue('utm_content');if(T5Global.getQSValue('utm_medium').length)rval['UTMContent']=T5Global.getQSValue('utm_medium');if(T5Global.getQSValue('utm_source').length)rval['UTMMedium']=T5Global.getQSValue('utm_source');if(T5Global.getQSValue('utm_term').length)rval['UTMSource']=T5Global.getQSValue('utm_term');if(T5Global.getQSValue('T5_Var1').length)rval['UTMTerm']=T5Global.getQSValue('T5_Var1');if(T5Global.getQSValue('T5_Var2').length)rval['T5_Var1']=T5Global.getQSValue('T5_Var2');if(T5Global.getQSValue('T5_Var3').length)rval['T5_Var2']=T5Global.getQSValue('T5_Var3');if(T5Global.getQSValue('T5_Var4').length)rval['T5_Var3']=T5Global.getQSValue('T5_Var4');if(T5Global.getQSValue('gclid').length)rval['DoubleClickID']=T5Global.getQSValue('gclid');if(T5Global.getQSValue('gclsrc').length)rval['DoubleClickSource']=T5Global.getQSValue('T5_Var4');return rval;},anyValuePopulated:function(transactionValues){return transactionValues!=null&&Object.keys(transactionValues).length>4;},}
transaction_assist.init();});$(function(){var backgroundFX={init:function(){this.updateBackgroundColors();this.attachListeners();},attachListeners:function(){var self=this;if($('.oneUpPromoBanner[data-is-hero-width="true"] img').length){this._imageLoadCheckInterval=setInterval(function(){if($('.oneUpPromoBanner[data-is-hero-width="true"] img')[0].naturalHeight){clearInterval(self._imageLoadCheckInterval);self.initBackgroundImages();}},100);}
if($('.am_youtube_video_player.single.featured_products .background_img_container img').length){this._videoImageLoadCheckInterval=setInterval(function(){if($('.am_youtube_video_player.single.featured_products .background_img_container img')[0].naturalHeight){clearInterval(self._videoImageLoadCheckInterval);self.initBackgroundFeaturedVideoImages();}},100);}
$(window).on('resize',function(){self.updateBackgroundColors();self.updateBackgroundImages();});},initBackgroundImages:function(){$('.oneUpPromoBanner[data-is-hero-width="true"]').each(function(){$(this).css({overflow:'visible'});$(this).find('.img_container').css({height:$(this).find('img').eq(0).height(),'background-image':'url('+$(this).find('img').attr('src')+')'});});this.updateBackgroundImages();},initBackgroundFeaturedVideoImages:function(){$('.am_youtube_video_player.single.featured_products').each(function(){$(this).css({overflow:'visible'});$(this).find('.background_img_container').css({height:56,'background-image':'url('+$(this).find('img').attr('src')+')'});});this.updateBackgroundImages();},updateBackgroundColors:function(){var _width=$(window).width();var minWidth=1060;var maxMargin=(1400-minWidth)/2;var minMargin=20;$('.background_fx').each(function(){if(_width<minWidth){$(this).css({left:-minMargin,right:-minMargin});}else{var _margin=(_width-minWidth)/2>maxMargin?maxMargin:(_width-minWidth)/2;$(this).css({left:-_margin,right:-_margin});}});},updateBackgroundImages:function(){var _width=$(window).width();var minWidth=1060;var maxMargin=(1400-minWidth)/2;var minMargin=20;$('.oneUpPromoBanner[data-is-hero-width="true"] .img_container').each(function(){if(_width<minWidth){$(this).css({left:-minMargin,width:minWidth+minMargin*2});}else{var _margin=(1400-_width)/2;$(this).css({left:-_margin-$(this).closest('.oneUpPromoBanner').offset().left,width:_width+_margin>1400?1400:_width+_margin});}});$('.am_youtube_video_player.single.featured_products .background_img_container').each(function(){if(_width<minWidth){$(this).css({left:-minMargin,width:minWidth+minMargin*2});}else{var _margin=(1400-_width)/2;$(this).css({left:-_margin-$(this).closest('.am_youtube_video_player.single.featured_products').offset().left,width:_width+_margin>1400?1400:_width+_margin});}});}}.init();});$(function(){var emailAutocomplete={init:function(){this.setDefaults();this.renderAutofillLists();this.attachListeners();},attachListeners:function(){var self=this;$('.autosuffix_container input[type="email"]').on('focus',function(e){e.preventDefault();if($(this).val().charAt($(this).val().length-1)===('@')){$('body').off('emailSuffixClick');self.showSuffixSelections($(this).siblings('.autosuffix'));}});$('.autosuffix_container input[type="email"]').on('keydown',function(e){if(e.which===13&&!window.T5Global.regex.email.test($(this).val())){e.preventDefault();e.stopPropagation();}});$('.autosuffix_container input[type="email"]').on('keyup',function(e){e.preventDefault();e.stopImmediatePropagation();var currentString=$(this).val();var suffixList=$(this).closest('.autosuffix_container').find('.autosuffix');if(e.which===40){if(self.selectedItemIndex==$(suffixList).find('li').length-1){self.selectedItemIndex=0;}else{self.selectedItemIndex+=1;}}
if(e.which===38){if(self.selectedItemIndex==0){self.selectedItemIndex=$(suffixList).find('li').length-1}else{self.selectedItemIndex-=1;}}
if(e.which===13&&$(suffixList).hasClass('showSuffix')){$(this).val($(suffixList.find('li')[self.selectedItemIndex]).text());currentString=$(this).val();}
if(currentString.charAt(currentString.length-1)===('@')){self.showSuffixSelections(suffixList);}else if($(suffixList).hasClass('showSuffix')){self.hideSuffixSelections(suffixList);}
self.highlightSelected(suffixList);});$('ul.autosuffix li').on('click touch',function(e){e.preventDefault();self.handleSuffixSelection(this);});},clearSelected:function(list){$(list).find('.selected').removeClass('selected');},handleSuffixSelection:function(trigger){var list=$(trigger).closest('.autosuffix');this.clearSelected(list);$(trigger).addClass('selected');$(list).closest('.autosuffix_container').find('input[type="email"]').val($(trigger).text());this.selectedItemIndex=$(trigger).index();this.hideSuffixSelections(list);},hideSuffixSelections:function(list){$(list).removeClass('showSuffix');$('body').off('click.emailSuffxHandler');},highlightSelected:function(list){this.clearSelected(list);$(list).find('li').eq(this.selectedItemIndex).addClass('selected');},prefixAutofillList:function(list){var currentPrefix=$(list).siblings('input[type="email"]').val().replace(/@/,'');$(list).children().each(function(){$(this).find('span').text(currentPrefix);});},renderAutofillLists:function(){var html='<ul class="autosuffix">';$(this.popularEmails).each(function(){html+='<li><span></span>@'+this+'</li>';});html+='</ul>';$('.autosuffix_container').append(html);},setDefaults:function(){this.selectedItemIndex=0;this.popularEmails=['gmail.com','googlemail.com','hotmail.com','yahoo.com','msn.com','aol.com'];},showSuffixSelections:function(list){var self=this;$('body').on('click.emailSuffixHandler',function(e){var target=$(e.target);if(!target.is(list)&&!target.parent().is(list)&&!target.is(list.siblings('input[type="email"]'))){self.hideSuffixSelections(list);$('body').off('click.emailSuffxHandler');}});self.prefixAutofillList(list);$(list).addClass('showSuffix');}}.init();});$(function(){var Reviews_CTA={init:function(){if($('.overlay.review_cta').length){this.getReviewProducts();}},attachListeners:function(){var self=this;$('body').on('keyup',function(e){if(e.which==27){$('.overlay.review_cta .close').trigger('click');$('body').off('keyup');}});$('.overlay.review_cta .product').on('click',function(e){e.preventDefault();var url=$(this).closest('.product').attr('data-url');if($(e.target).closest('.stars').length){var index=$(e.target).closest('li').index();url+='?stars='+(index+1);}
T5Global.storeUserPreference('ReviewCTAOriginUrl',window.location.href);window.location.href=url;});$('.overlay.review_cta .product .post_photo').on('click',function(e){e.preventDefault();e.stopPropagation();window.location.href=$(this).attr('href');});$('body').on('click','.overlay.review_cta .close',function(e){T5Global.clearUserPreference('ATReviewPrompt');});},getReviewProducts:function(){var isReviewCTAShown=false;if(T5Global.getUserPreference('ATReviewPrompt')){var data=JSON.parse(T5Global.getUserPreference('ATReviewPrompt'));if(data.Products&&data.Products.length){this.renderModal(data.Products);if($('body').hasClass('showReviewPrompt')){this.showModal();isReviewCTAShown=true;}}}},renderModal:function(products){var html='';$(products).each(function(i){var imageUrl=this.ImageUrl||'';var setupId=this.WheelSetupId||0;var orderNumber=this.OrderNumber||'';var reviewUrl=(setupId>0)?'<div class="product" data-url="/SetupReview/Index/'+orderNumber+'/'+setupId+'">':'<div class="product" data-url="/ProductReviews/ReviewSubmission/'+this.WebId+'">';if(imageUrl.indexOf('render')>-1){var fitmentColor=T5Global.User_Fitment.getFitment(T5Global.User_Fitment['GlobalFitment'],"Color");if(fitmentColor){imageUrl+='?obj=car&color='+fitmentColor.rgb+'&wid=250&hei=187';}}
if(i<2){html+=reviewUrl;if(!this.TotalReviews){html+='<span class="first_review_prompt">$10 for the first review</span>';}else{html+='<span class="rate_it">Rate It</span>';}
html+='   <div class="details_container">'+
'       <div class="image_container">';if(imageUrl){html+='       <img src="'+imageUrl+'" />';}
html+='       </div>'+
'       <div class="details">'+
'           <div class="stars_input">'+
'              <ul class="stars">'+
'                   <li><a href="#"></a></li>'+
'                   <li><a href="#"></a></li>'+
'                   <li><a href="#"></a></li>'+
'                   <li><a href="#"></a></li>'+
'                   <li><a href="#"></a></li>'+
'               </ul>'+
'           </div>'+
'           <h6 class="separator"> <span>or</span> </h6>'+
'           <a href="/photos/submit/'+this.Sku+'" class="post_photo" rel="nofollow">Post Photos</a>'+
'           <div class="product_name">'+this.DisplayName+'</div>'+
'       </div>'+
'   </div>'+
'</div>';}});$('.overlay.review_cta .modal .reviews_container .products').html(html);},showModal:function(){$('.overlay.review_cta').removeClass('hidden');this.attachListeners();}}.init();});$(function(){var AutoComplete={init:function(){this._timeout=null;this._currentFocus=-1;this.attachListeners();},attachListeners:function(){var self=this;$('.search_form input[type="text"]').on('keyup',function(e){if(e.keyCode==40||e.keyCode==38){return}
var trigger=$(this);self.getAutocomplete(trigger);});$('.search_form input[type="text"]').on('keydown',function(e){if(e.keyCode==40){self._currentFocus++;self.addActive();}else if(e.keyCode==38){e.preventDefault();self._currentFocus--;self.addActive();}});$('.search_form input[type="text"]').on('focus, click',function(e){if(self.items&&$(this).val()===self.term){$(this).closest('.search_form').find('.autocomplete').html(self.items);}else{self.getAutocomplete($(this));}});$('.search_form input[type="text"]').on('blur',function(e){self.items=$(this).closest('.search_form').find('.autocomplete').html();self.term=$(this).val();$(this).closest('.search_form').find('.autocomplete').empty();$('.nav_first_tier li a').off('hover.autocomplete');});$('.search_form .autocomplete').on('mousedown','a',function(e){e.preventDefault();var form=$(this).closest('form');form.find('input[name="keywords"]').val($(this).text());form.append('<input type="hidden" id="autocomplete" name="autocomplete" value="1" />');$(this).closest('.autocomplete').empty();$('.nav_first_tier li a').off('hover.autocomplete');setTimeout(function(){form.submit();},10);});$('body').on('mouseenter','.search_form .autocomplete li a',function(e){$(this).addClass('active')
$('.search_form input[type="text"]').val($(this).text())});$('body').on('mouseout','.search_form .autocomplete li a',function(){self.removeActive($(this))})},addActive:function(){var self=this;var listLength=$('.search_form .autocomplete li').length;if(this._currentFocus>=listLength){this._currentFocus=0;}
if(this._currentFocus<0){this._currentFocus=(listLength-1);}
$('.search_form .autocomplete li a').each(function(index){if(index===self._currentFocus){$(this).trigger('mouseenter');}else{self.removeActive($(this));}});},getAutocomplete:function(input){var self=this;var autocomplete=input.closest('.search_form').find('.autocomplete');autocomplete.empty();$('.nav_first_tier li a').off('hover.autocomplete');if(input.val().length>0){$.ajax({url:'/ajax/autocomplete?term='+input.val(),type:'GET'}).done(function(response){self.parseItems(response,autocomplete)});}},markupResponse:function(response,input){if(!input)
return;input=input.toLowerCase();var term;var startIndex=response.toLowerCase().indexOf(input);if(startIndex!=-1){term='<strong>'+response.slice(0,startIndex)+'</strong>'+response.slice(startIndex,startIndex+input.length)+'<strong>'+response.slice(startIndex+input.length)+'</strong>';}else{term='<strong>'+response+'</strong>';}
return term;},parseItems:function(response,autocomplete){var self=this;var data=T5Global.cleanAJAXresponse(response);var input=autocomplete.closest('.search_form').find('input').val();var generationId=T5Global.getQSValue('generationId');var vehicleType=T5Global.getQSValue('vehicletype');var html='';$(data).each(function(){html+='<li><a href="/search?keywords='+this.Term+'&generationId='+generationId+'&vehicleType='+vehicleType+'">'+self.markupResponse(this.Term,input)+'</a></li>';});autocomplete.html(html);$('.nav_first_tier > li a').on('mouseover.autocomplete',function(){$('.autocomplete').empty();$('.nav_first_tier li a').off('hover.autocomplete');});},removeActive:function(element){$(element).removeClass('active');}}.init();});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{SmartyStreetsAutocomplete:{init:function(addressForm){var self=this;if(addressForm==null||!addressForm.length)
return;$.ajax({url:'/ajax/getsmartystreetsenabled',type:'GET'}).done(function(response){if(response==='True'){self._isSmartyStreetsEnabled=true;self._currentFocus=-1;var autocompleteValue=navigator.userAgent.toLowerCase().indexOf('iphone')>0?'off':1.25;addressForm.find('.address1').val(addressForm.find('.address1').attr('data-allow-prepopulate')=='true'?addressForm.find('.address1').val():'').attr('autocomplete',autocompleteValue);addressForm.find('.address2').val(addressForm.find('.address2').attr('data-allow-prepopulate')=='true'?addressForm.find('.address2').val():'').attr('autocomplete',autocompleteValue);addressForm.find('.zip').val(addressForm.find('.zip').attr('data-allow-prepopulate')=='true'?addressForm.find('.zip').val():'').attr('autocomplete',autocompleteValue);addressForm.find('.city').val(addressForm.find('.city').attr('data-allow-prepopulate')=='true'?addressForm.find('.city').val():'').attr('autocomplete',autocompleteValue);addressForm.find('.state').val(addressForm.find('.state').attr('data-allow-prepopulate')=='true'?addressForm.find('.state').val():'').attr('autocomplete',autocompleteValue);addressForm.find('.address1').after('<ul class="autocomplete"></ul>')
self.attachListeners(addressForm);}});},attachListeners:function(addressForm){var self=this;addressForm.find('.address1').on('keyup',function(e){if(e.keyCode==40||e.keyCode==38){return}
var trigger=$(this);if($(this).val()!==''){self.getSuggestedAddresses(trigger);}});addressForm.find('.address1').on('blur',function(){$(this).siblings('.autocomplete').empty().removeClass('open');});addressForm.find('.autocomplete').on('touchstart, mousedown','li',function(e){e.preventDefault();$('body').trigger('GTM.suggested_address_click');var thisForm=$(this).closest('form');if($(this).attr('data-is-multiple')==='true'){self.getSecondaryAddress($(this))}else{thisForm.find('.address1').val($(this).attr('data-street'));thisForm.find('.zip').val($(this).attr('data-zip')).trigger('change');thisForm.find('.address2').val($(this).attr('data-secondary'));thisForm.find('.autocomplete').empty().removeClass('open');}});},getSecondaryAddress:function(trigger){var thisForm=trigger.closest('form');$.ajax({url:'https://us-autocomplete-pro.api.smartystreets.com/lookup',type:'GET',data:{"auth-id":Turn5.SmartyStreets,"search":$(trigger).closest('ul').prev('input').val(),"selected":$(trigger).text().replace(/,/g,"").replace(/ {2}/g,' ')}}).done(function(response){var data=T5Global.cleanAJAXresponse(response);if(data&&data.suggestions){var html='';$(data.suggestions).each(function(){html+='<li class="suggestion" data-street="'+this.street_line+'" data-zip="'+this.zipcode+'" data-secondary="'+this.secondary+'">'+this.street_line+' '+this.secondary+' '+this.city+', '+this.state+'  '+this.zipcode+'</li>';});thisForm.find('.address1').siblings('.autocomplete').html(html);thisForm.find('.autocomplete').addClass('open');}});},getSuggestedAddresses:function(trigger){var thisForm=trigger.closest('form');thisForm.find('.autocomplete').empty().removeClass('open');$.ajax({url:'https://us-autocomplete-pro.api.smartystreets.com/lookup',type:'GET',data:{"auth-id":Turn5.SmartyStreets,"search":$(trigger).val()}}).done(function(response){var data=T5Global.cleanAJAXresponse(response);if(data&&data.suggestions&&data.suggestions.length>0){var html='';$(data.suggestions).each(function(){html+='<li class="suggestion" data-street="'+this.street_line+'" data-zip="'+this.zipcode+'" data-secondary="'+this.secondary+'" data-is-multiple="'+(this.entries>0)+'">'+this.street_line+' '+(this.secondary?this.secondary:'')+' '+(this.entries>0?'('+this.entries+')':"")+' '+this.city+', '+this.state+'  '+this.zipcode+'</li>';});thisForm.find('.address1').siblings('.autocomplete').html(html);if(!thisForm.find('.autocomplete').hasClass('open')){$('body').trigger('GTM.suggested_addresses_shown');}
thisForm.find('.autocomplete').addClass('open');}})},}});});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{CTA_Modal:{init:function(){var urlParts=document.referrer.split('?')
var pathname=window.location.pathname.indexOf('/f/')>-1?window.location.pathname.slice(0,window.location.pathname.indexOf('/f/')):window.location.pathname
var pageRefresh=window.location.origin+pathname===urlParts[0]
var buyerCookie=T5Global.getUserPreference('Buyer')?JSON.parse(T5Global.getUserPreference('Buyer')):''
var isBuyer=buyerCookie&&buyerCookie.Buyer
var eligibleUser=!T5Global.getUserPreference('rrcid')||isBuyer
this._cookieExpiration=isBuyer?432000000:86400000
if(!eligibleUser||this._isFirstPage||pageRefresh){return}
this._modalData={}
var modalBannerDisplayCookie=T5Global.getUserPreference('Modal_BannerDisplay')?JSON.parse(T5Global.getUserPreference('Modal_BannerDisplay')):''
if(modalBannerDisplayCookie&&modalBannerDisplayCookie.hasOwnProperty('buyer')&&modalBannerDisplayCookie.buyer===isBuyer){this._modalData=modalBannerDisplayCookie}else{this._modalData=this.updateModalCookies(isBuyer)}
if(T5Global.getQSValue('showmodal')){localStorage.setItem('showmodal',true)
var url=window.location.href
url=T5Global.removeQSValue('showmodal',url);window.history.replaceState(null,'',url);}
if(localStorage.getItem('showmodal')){this._modalData.hasVisited=true;this._modalData.showModal=true;}
this.attachListeners();this.analyzeCookieData();},attachListeners:function(){var self=this;$('body').on('click','.marketing_modal.overlay',function(e){e.preventDefault();var marketingModalVFW=false
if($(e.target).hasClass('close')||$(e.target).hasClass('overlay')){$('body').trigger('GTM.hideSweepsModal');$.each(T5Global.VFWs,function(){if(this.options.isMarketingModal){marketingModalVFW=true}
if(this.options.marketingModalRedirect){window.location.href=$('header .logo').attr('href')}});if(marketingModalVFW){$('body').trigger('catalogModalClosed')}
self.showCatalogToaster();}
clearTimeout(self.waitTime);});$('body').on('click','.marketing_modal .modal_step_4',function(e){e.preventDefault();$('.marketing_modal .close').trigger('click');});$('body').on('click','.sign_up',function(e){e.stopPropagation();});$(document).keyup(function(e){if(e.keyCode===27){if($('.marketing_modal:visible').lengh){$('body').trigger('GTM.hideSweepsModal');}}});$('body').on('click','.toaster.catalog .close',function(e){e.preventDefault();self._modalData.showToaster=false;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(self._modalData),this._cookieExpiration);$('.toaster.catalog').addClass('hidden');});$('body').on('click','.toaster.catalog .marketing_modal_trigger',function(e){e.preventDefault();$('.toaster.catalog').addClass('hidden');self.showModal();})
$('body').on('ModalFormSuccess',function(){self._modalData.showToaster=false;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(self._modalData),this._cookieExpiration)});$('body').on('vehicleFormWizardFitmentSelected',function(e,selection){self.enableModalOnNextPage();});$('body').on('vehicleFormWizardQuestionsFinished',function(e,selection){self.enableModalOnNextPage();});$(window).on('TriggerChatToastShown',function(){$('.toaster.catalog').addClass('hidden');});},enableModalOnNextPage:function(){if(this._modalData.showModal){var vehicleCookie=JSON.parse(T5Global.getUserPreference('AT_Fitment_Global'));if(vehicleCookie!=null&&vehicleCookie.Generation){this._modalData.hasVisited=true;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(this._modalData),this._cookieExpiration);}}},isWheelProduct:function(){if(window.Turn5.Analytics.PageType=="product"&&(window.Turn5.Analytics.SubCategory==='Wheels'||window.Turn5.Analytics.SubCategory==='Tires'||window.Turn5.Analytics.SubCategory=="Wheel and Tire Kits")){return true;}
return false;},analyzeCookieData:function(){var self=this;if(!this._modalData.hasVisited){this._modalData.hasVisited=true;if(this.isWheelProduct()){this._modalData.isWheelCustomer=true;}
T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(this._modalData),this._cookieExpiration)
return;}
if($('.marketing_modal').hasClass('promo')){this._modalData.showToaster=false;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(this._modalData),this._cookieExpiration)}
var showModal=this._modalData.showModal&&(!this._modalData.buyer||!$('.marketing_modal').hasClass('promo'))
if(showModal){var time=localStorage.getItem('showmodal')?0:2000
self.waitTime=setTimeout(function(){if($('.fitment_wizard_container [data-expanded="true"]').length){return;}
if($('body.modal_shown').length==0){self.showModal();}else{self._modalData.showModal=false;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(self._modalData),self._cookieExpiration)}},time);$(window).bind('scroll',self.bindScroll());return}
if(this._modalData.showToaster){this.showCatalogToaster();return}},bindScroll:function(){if($(document).scrollTop()>=500){this.showModal();}},isWarrantyModalVisible:function(){return $('.warranty_selection_container .modal').is(':visible');},isAddOnModalVisible:function(){return $('.addon_selection_container .modal').is(':visible');},showCatalogToaster:function(){if(this._modalData.showToaster&&$('.marketing_modal [data-form-category="RequestCatalog"]').length){$('.toaster.catalog').removeClass('hidden');}},showModal:function(){if($('.overlay.vehicle_select_vfw').is(':hidden')){if(this._modalData.isWheelCustomer){var event=new CustomEvent('Modal_ShowWheelChat');window.dispatchEvent(event);}else if($('.overlay.marketing_modal').length>0&&$('.overlay.marketing_modal').attr('data-valid-for-display').toLowerCase()==='true'){$(window).unbind('scroll',this.bindScroll);this._modalData.showModal=false;T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(this._modalData),this._cookieExpiration);$('.overlay.marketing_modal').removeClass('hidden');window.T5Global.toggleLiveChat('off');$('body').trigger('GTM.showSweepsModal');$('body').trigger('showMarketingModal');localStorage.removeItem('showmodal');}}},updateModalCookies:function(isBuyer){var defaultCatalogModalData={hasVisited:T5Global.getUserPreference('PageView')?true:false,showModal:T5Global.getUserPreference('ModalShown')?false:true,showToaster:true,isWheelCustomer:false,buyer:isBuyer}
T5Global.setCookie('Modal_BannerDisplay',JSON.stringify(defaultCatalogModalData),this._cookieExpiration)
document.cookie="ModalShown=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";document.cookie="PageView=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";this._isFirstPage=true;return defaultCatalogModalData}}});if($('.overlay.marketing_modal').length>0&&$('.overlay:visible').length==0&&$('.catalog_request_form').length==0&&$('.ask_a_question').length==0&&$('.cart_empty_message').length==0&&$('.sweepstakes_block').length==0&&$('[data-state="login"]').length==0&&$('#review_submission').length==0&&$('.login_info').length==0&&$('.photo_submission').length==0&&$('.cart_id').length==0&&$('.cart.checkout_cart').length==0&&$('.isCheckout').length==0&&$('.checkout_information_container').length===0&&$('.order_confirmation').length==0&&$('.customer_service').length==0&&$('.catalog_landing_page_container').length==0&&(window.location.hash===''||(localStorage.getItem('showmodal')&&!window.location.hash.includes('vehicle'))))
{window.T5Global.CTA_Modal.init();}});$(function(){var vehicle_select_modal={init:function(){var currentGen;this.attachListeners()},attachListeners:function(){var self=this;$(window).on("message onmessage",function(evt){var data=evt.originalEvent.data;if(evt.originalEvent.origin=='https://api.autoplicity.com'){if(data==undefined||data==null)
return;var autoplicityData=JSON.parse(data);self.postAutoplicityData(autoplicityData);}});$('body').on('click','.change_vehicle_trigger',function(e){e.preventDefault();window.T5_Modal.hide();window.T5Global.toggleLiveChat('off');window.location.hash='#vehicleSelect'
$('body').css({'overflow':'hidden'});if($(this).data('modal')){localStorage.setItem('showmodal',true);}
self.renderChangeVehicleModal();});$('body').on('click','.vehicle_select_vfw .close',function(e){e.preventDefault();var container=$(this).closest('.vehicle_select_vfw')
container.hide();container.find('.icon_container').children().remove();container.find('.headline').addClass('hidden');container.find('[class*="about_your_"]').addClass('hidden');container.find('.main_btn').addClass('hidden');container.find('.return_vehicle_link').addClass('hidden');container.find('.back').addClass('hidden');container.find('nav').removeClass('hidden').show();$('.gen_select_vfw').removeAttr('data-new-vehicle');$('body').css({'overflow':'auto'});});$('.vehicle_select_vfw .main_btn').on('click',function(e){e.preventDefault();$(this).addClass('is_loading');var vehicleType=$('.vehicle_select_container [class*="about_your_"]:visible').attr('data-vehicle-type').toLowerCase();var fitmentCookieVehicleType=T5Global.User_Fitment.getFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleType')
var wizardOptions=self.wizards[0].options;if(wizardOptions.vehicleType!=fitmentCookieVehicleType.label.toLowerCase()&&wizardOptions.dataFitment){T5Global.User_Fitment.eraseFitment(T5Global.User_Fitment['GlobalFitment']);T5Global.User_Fitment.storeVehicleId(T5Global.User_Fitment['GlobalFitment'],wizardOptions.dataFitment.VehicleID||wizardOptions.dataFitment.VehicleId);T5Global.User_Fitment.storeSegments(T5Global.User_Fitment['GlobalFitment'],wizardOptions.dataFitment.Segment);}
for(var key in wizardOptions.fitment[vehicleType]){if(wizardOptions.fitment[vehicleType][key]&&wizardOptions.fitment[vehicleType][key].label){var options={};if(key=='Color'){options.gloss=wizardOptions.fitment[vehicleType][key].gloss||wizardOptions.fitment[vehicleType][key].Gloss;options.exposure=wizardOptions.fitment[vehicleType][key].exposure||wizardOptions.fitment[vehicleType][key].Exposure
options.hex=wizardOptions.fitment[vehicleType][key].hex||wizardOptions.fitment[vehicleType][key].Hex;options.rgb=wizardOptions.fitment[vehicleType][key].rgb||wizardOptions.fitment[vehicleType][key].RGB;}
if(key=='Generation'){options.iconUrl=wizardOptions.fitment[vehicleType][key].iconUrl||wizardOptions.fitment[vehicleType][key].IconUrl;options.chassisCode=wizardOptions.fitment[vehicleType][key].chassisCode||wizardOptions.fitment[vehicleType][key].ChassisCode;}
if(wizardOptions.fitment[vehicleType][key]['ID']){wizardOptions.fitment[vehicleType][key]['uid']=wizardOptions.fitment[vehicleType][key]['ID']}
T5Global.User_Fitment.storeFitment(T5Global.User_Fitment['GlobalFitment'],key,wizardOptions.fitment[vehicleType][key].label,wizardOptions.fitment[vehicleType][key].uid,options);}}
if(Turn5.Analytics.PageType==='product'){$.ajax({method:'GET',url:'/ajax/GetMatchedGenerationSubcategoryPage',data:{generationId:wizardOptions.fitment[wizardOptions.vehicleType].Generation.uid,modelId:self._modelId,webSubCategory:$('.order_details').attr('data-web-subcategory')}}).done(function(data){if(data){window.location.href='/'+data+'.html'}else{var redirectURL=`/StartPage/SelectVehicleType?vehicleType=${vehicleType}`
setTimeout(function(){window.location.href=redirectURL;},500)}});}else{var redirectURL=`/StartPage/SelectVehicleType?vehicleType=${vehicleType}`
setTimeout(function(){window.location.href=redirectURL;},500)}});$('.vehicle_select_vfw .return_vehicle_link, .vehicle_select_vfw .back').on('click',function(e){e.preventDefault();var container=$(this).closest('.vehicle_select_vfw');container.find('.headline').addClass('hidden');container.find('[class*="about_your_"]').addClass('hidden');container.find('.main_btn').addClass('hidden');container.find('.return_vehicle_link').addClass('hidden');container.find('nav').removeClass('hidden').show();container.find('.back').addClass('hidden');$('.gen_select_vfw').attr('data-new-vehicle',false)
self.removeVFW();});$('body').on('resetVehicleType',function(){var index=self.getHeaderVfwIndex();T5Global.VFWs[index].options.vehicleType=self.currentGen;});$('body').on('showHeaderVFW',function(e,vehicleType){if(vehicleType){self.showHeaderVFW(self.cleanVehicleType(vehicleType),typeof vehicleType=='object'?vehicleType.modelId:'')}else{self.showHeaderVFW(self.cleanVehicleType(e.originalEvent.detail.vehicleType),e.originalEvent.detail.modelId)}})},postAutoplicityData:function(autoplicityData){var subdomain='-'+window.location.host.split('.')[0];if(subdomain=='-www')
subdomain='';var postData={"Site":'AmericanTrucks',"AssistTrackID":T5Global.getUserPreference('TransAssist'),"T5CustomerId":T5Global.getUserPreference('rrcid'),"Manufacturer":autoplicityData.vehicleInfo.make,"Model":autoplicityData.vehicleInfo.model,"YearID":autoplicityData.vehicleInfo.year,"Submodel":autoplicityData.vehicleInfo.submodel,"ReferringUrl":window.location.href}
$.ajax({url:'https://apigwrst.americantrucks.com/addcustdata'+subdomain+'?type=autoplicity',type:'POST',data:JSON.stringify(postData),processData:false,contentType:"application/json; charset=utf-8",dataType:"json",}).always(function(){window.location.replace('https://'+autoplicityData.url+'&utm_source=xt&utm_medium=referral');return true;});},cleanVehicleType:function(vehicleType){var cleaned=typeof vehicleType==='object'?vehicleType.vehicleType:vehicleType;return cleaned.replace(/-/g,'').replace(/\//g,'').replace(/&/g,'').replace(/\s+/g,'');},getAllCustomerVehicles:function(vehicleType){var self=this;$.ajax({url:'/ajax/getallcustomervehicles',type:'GET'}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data){var cleanedVehicleType=self.cleanVehicleType(vehicleType)
var selectedVehicle={};for(var i=0;i<data.length;i++){var normalizedData=T5Global.getNormalizedFitmentData(data[i])
if(normalizedData.VehicleType&&normalizedData.VehicleType.label.toLowerCase()===cleanedVehicleType.toLowerCase()){selectedVehicle=normalizedData;}}}})},getHeaderVfwIndex:function(){var index=0;$.each(T5Global.VFWs,function(i,value){if(value.options.isHeaderGenSelect){index=i;}});return index},renderChangeVehicleModal:function(){$('body').addClass('is_loading');$.ajax({url:'/ajax/GetChangeVehiclePartial',contentType:'application/html; charset=utf-8',type:'GET',dataType:'html',success:function(data){setTimeout(()=>{$('.vehicle_select_vfw .modal').html(data);$('.autoplicity_frame_container').html('<iframe class="" src="https://api.autoplicity.com/embed/" title="More Vehicles" frameBorder="0"></iframe>');$('.vehicle_select_vfw').removeClass('hidden').show();$('body').removeClass('is_loading');},"200");}});},renderVehicleSummary:function(displayName,cleanVehicleType){$('.vehicle_select_vfw .headline').removeClass('hidden');$('.vehicle_select_vfw .headline').text('Is this your '+displayName+'?')
$('.vehicle_select_vfw nav').hide();$('.vehicle_select_vfw').find('[data-vehicle-type="'+cleanVehicleType+'"]').removeClass('hidden');if($('.vehicle_select_vfw .wizard[data-vehicle-type="'+cleanVehicleType.toLowerCase()+'"]').attr('data-state')==='summary'){$('.vehicle_select_vfw .main_btn').removeClass('hidden');$('.vehicle_select_vfw .return_vehicle_link').removeClass('hidden');}else{$('.vehicle_select_vfw .main_btn').addClass('hidden');$('.vehicle_select_vfw .return_vehicle_link').addClass('hidden');}
$('.autoplicity_frame_container').addClass('hidden');},showHeaderVFW:function(vehicleType,modelId){this.currentGen=T5Global.VFWs[0].options.vehicleType
var index=this.getHeaderVfwIndex();T5Global.VFWs[index].options.vehicleType=vehicleType.toLowerCase();T5Global.VFWs[index].options.fitmentCookieVehicleType=vehicleType.charAt(0).toUpperCase()+vehicleType.slice(1)
T5Global.VFWs[index].options.isVehicleSelectVFW=true;T5Global.VFWs[index].options.modelId=this._modelId||modelId;$('.gen_select_vfw [class*="about_your_"]').attr('class','about_your_'+vehicleType)
$('.gen_select_vfw .wizard_container .wizard').attr('data-vehicle-type',this.cleanVehicleType(vehicleType).toLowerCase());$('.vehicle_select_vfw').hide();$('.vehicle_select_vfw').find('.icon_container').children().remove();$('.gen_select.modal_trigger').trigger('click');if(this.currentGen.toLowerCase()!==vehicleType.toLowerCase()){$('.gen_select_vfw').attr('data-new-vehicle',true)}}}.init()});$(function(){var google_ads_init={isInit:false,init:function(){var self=this;var showAds=false
$.ajax({url:'/ClientResources/json/GoogleAds.json',}).done(function(data){$(data.googleAdBlocks).each(function(index,ad){if(T5Global.isGoogleAdsEnabled&&ad.isEnabled&&ad.isEnabled==='true'){showAds=true
self.renderGoogleAdsContainer(ad)}});if(showAds){$('.google_ads_container:first').before('<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1975498450399278" crossorigin="anonymous"></script>')}});},isInViewPort:function(el){if(!$(el).length)
return false;var rect=$(el).get(0).getBoundingClientRect();return(rect.x>=0&&rect.x<=(window.innerWidth||document.documentElement.clientLeft));},renderGoogleAdsContainer:function(ad){var html='<ins class="adsbygoogle"'+
'style="display:block"'+
'data-ad-client="ca-pub-1975498450399278"'+
'data-ad-slot="'+ad.dataAdSlot+'"'+
'data-ad-format="auto"'+
'data-full-width-responsive="true"></ins>'+
'<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>';$('.google_ads_container[data-ad-target="'+ad.target+'"]').append(html);}}
if($('.google_ads_container').length>0){if($('.order_details').length>0){$(window).on('scroll',function(){if(google_ads_init.isInViewPort($('.product_content'))&&!google_ads_init.isInit){google_ads_init.isInit=true;google_ads_init.init()}});}else if($('.drilldown_row .image_grid').length>0){$(window).on('scroll',function(){if(google_ads_init.isInViewPort($('.drilldown_row .image_grid'))&&!google_ads_init.isInit){google_ads_init.isInit=true;google_ads_init.init()}});}else if($('.setup_submission_container').length>0){return}else{google_ads_init.init()
google_ads_init.isInit=true;}}});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{inquiryWebSocketService:{init:function(){return this;},openWebSocket:function(inquiryUrl,inquiryMessageJson,onMessageCallBack,onErrorCallBack,onTimeoutCallback){var self=this;if(!inquiryMessageJson.Fitment){var fitmentJson=window.T5Global.getUserPreference(window.T5Global.User_Fitment.GlobalFitment);inquiryMessageJson.Fitment=JSON.parse(fitmentJson);}
if(!inquiryMessageJson.VehicleType){var vehicle=window.T5Global.getUserPreference('VehicleType');if(!T5Global.isNullOrWhiteSpace(vehicle)){inquiryMessageJson.VehicleType=vehicle;}else{inquiryMessageJson.VehicleType="All";}}
var transactionAssist=window.T5Global.getUserPreference('TransAssist');inquiryMessageJson.transactionAssist=transactionAssist;var socket=new WebSocket(inquiryUrl);socket.onopen=function(){socket.send(JSON.stringify(inquiryMessageJson));self._closeSocket=setTimeout(function(){socket.close();onTimeoutCallback();},7000);}
socket.onerror=function(){onErrorCallBack();};socket.onmessage=function(messageResult){clearTimeout(self._closeSocket);onMessageCallBack(messageResult);};},}});window.T5Global.inquiryWebSocketService.init();});$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{userTypedEmail:{init:function(){return this;},setIt:function(email){$.ajax({url:'/ajax/usertypedemail',dataType:'json',async:true,method:"POST",data:{email:email}}).done(function(response){}).fail(function(error){});},}});window.T5Global.userTypedEmail.init();});$(function(){var seo_block_dropdown={init:function(){this.attachListeners();},attachListeners:function(){$('.seo_dropdown_container .link_option').on('click',function(e){if(e.target.className==='link'){window.location.href=$(e.target).attr('href');return}
if(e.target.className==='caret'){window.location.href=$(e.target).closest('.link').attr('href')
return}
e.stopPropagation();e.preventDefault();if(!$(this).hasClass('open')){$('.link_option').removeClass('open')
$(this).addClass('open')}else{$(this).removeClass('open')}})}}.init()})
$(function(){var top_mods_block={init:function(){this.topModsContainerWidth=$('.top_mods_container').width();this.topModsLinkWidth=$('.top_mods_container nav .top_mods_link').outerWidth(true);this.numberOfLinks=$('.top_mods_container nav .top_mods_link').length;this.currentPage=0;this.maxPages=Math.ceil((this.topModsLinkWidth*(this.numberOfLinks-1))/(this.topModsContainerWidth-this.topModsLinkWidth))-1;this.pageRemainder=((this.topModsLinkWidth*(this.numberOfLinks-1))%(this.topModsContainerWidth-this.topModsLinkWidth))-16;this.showButtons();this.attachListeners();},attachListeners:function(){var self=this;var animating=false;$('.top_mods_container .prev_btn_container').on('click',function(e){e.preventDefault();e.stopPropagation();if(animating)
return;var navPos=parseInt($('.top_mods_container nav').css('left'));if(self.currentPage>0){if(self.currentPage==self.maxPages){animating=true;$('.top_mods_container nav').animate({left:navPos+self.pageRemainder},400,function(){animating=false;});}else{animating=true;$('.top_mods_container nav').animate({left:navPos+(self.topModsContainerWidth-self.topModsLinkWidth)},400,function(){animating=false;});}
self.currentPage--;if(self.currentPage==0){$('.top_mods_container .prev_btn_container').addClass('hidden');}
if(self.currentPage<self.maxPages){$('.top_mods_container .next_btn_container').removeClass('hidden');}}});$('.top_mods_container .next_btn_container').on('click',function(e){e.preventDefault();e.stopPropagation();if(animating)
return;var navPos=parseInt($('.top_mods_container nav').css('left'));if(self.currentPage<self.maxPages){if(self.currentPage==(self.maxPages-1)){animating=true;$('.top_mods_container nav').animate({left:navPos-self.pageRemainder},400,function(){animating=false;});}else{animating=true;$('.top_mods_container nav').animate({left:navPos-(self.topModsContainerWidth-self.topModsLinkWidth)},400,function(){animating=false;});}
self.currentPage++;$('.top_mods_container .prev_btn_container').removeClass('hidden');if(self.currentPage==self.maxPages){$('.top_mods_container .next_btn_container').addClass('hidden');}}});},showButtons:function(){if(this.currentPage<this.maxPages){$('.top_mods_container .next_btn_container').removeClass('hidden');}}}.init()})
$(function(){var testimonials={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('.sales_techs_container .bottom_container .testimonials .prev_btn, .sales_techs_container .bottom_container .testimonials .next_btn').click(function(e){e.preventDefault();console.log('sales tech testimonial buttons')
self.updateTestimonial($(this));});},updateTestimonial:function(trigger){$('.sales_techs_container .bottom_container .testimonials').addClass('is_loading');$.ajax({url:$(trigger).data('ajaxurl'),type:'GET',data:{currentId:$('.sales_techs_container .bottom_container [data-testimonial]').attr('data-testimonial-id')}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};$('.sales_techs_container .bottom_container .testimonials [data-testimonial-text]').html(data.TestimonialText);$('.sales_techs_container .bottom_container .testimonials [data-testimonial-author]').html('-- '+data.TestimonialAuthor);$('[data-testimonial]').attr('data-testimonial-id',data.TestimonialId);}).always(function(){$('.sales_techs_container .bottom_container .testimonials').removeClass('is_loading');});}}.init()})
$(document).ready(function(){$("body").on('click','.seo_open_link',function(event){event.preventDefault();var openURL=$(this).attr('data-href');if($(this).hasClass('newwindow')){window.open(openURL);}
else{window.location.href=openURL;}});});/*!
* Bootstrap v3.3.2 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*//*!
* Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=7e76a8e728158739aa68)
* Config saved to config.json and https://gist.github.com/7e76a8e728158739aa68
*/if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery')}
+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.')
if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)){throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher')}}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop'
var toggle='[data-toggle="dropdown"]'
var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)}
Dropdown.VERSION='3.3.2'
Dropdown.prototype.toggle=function(e){if($(this).is('.disabled, :disabled'))return
var parent=getParent($(this))
var isActive=parent.hasClass('open')
if($(this).offset().top-$(window).scrollTop()+$(this).closest(".dropdown, .dropup").find(".dropdown-menu").height()+$(this).closest(".dropdown, .dropup").height()>=$(window).height()){$(this).parent().removeClass("dropdown").addClass("dropup");}else{$(this).parent().removeClass("dropup").addClass("dropdown");}
clearMenus()
if(!isActive){if('ontouchstart'in document.documentElement&&!parent.closest('.navbar-nav').length){$('<div class="dropdown-backdrop"/>').insertAfter($(this)).on('click',clearMenus)}
var relatedTarget={relatedTarget:this}
parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$(this).trigger('focus').attr('aria-expanded','true')
parent.toggleClass('open').trigger('shown.bs.dropdown',relatedTarget)}
return false}
Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32|13)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return
var $this=$(this)
e.preventDefault()
e.stopPropagation()
if($this.is('.disabled, :disabled'))return
var $parent=getParent($this)
var isActive=$parent.hasClass('open')
if((!isActive&&e.which!=27)||(isActive&&e.which==27)){if(e.which==27)$parent.find(toggle).trigger('focus')
return $this.trigger('click')}
if(e.which==13){return $parent.find('.dropdown-menu .focused').trigger('click');}
var desc=' li:not(.divider):visible'
var $items=$parent.find('.dropdown-menu'+desc)
if(!$items.length)return
var index=$items.index($parent.find('.dropdown-menu .focused'));if(e.which==38&&index>0)index--
if(e.which==40&&index<$items.length-1)index++
if(!~index)index=0
$items.removeClass('focused');$items.eq(index).addClass('focused')
var scroll=$parent.find('.focused').offset().top-$parent.find('.dropdown-menu').offset().top;if(scroll<0){$parent.find('.dropdown-menu').scrollTop($parent.find('.dropdown-menu').scrollTop()+scroll-5);}else if(scroll>$parent.find('.dropdown-menu').height()){scroll=scroll-$parent.find('.dropdown-menu').height()+$parent.find('.focused').height();$parent.find('.dropdown-menu').scrollTop($parent.find('.dropdown-menu').scrollTop()+scroll);}}
function clearMenus(e){if(e&&e.which===3)return
$(backdrop).remove()
$(toggle).each(function(){var $this=$(this)
var $parent=getParent($this)
var relatedTarget={relatedTarget:this}
if(!$parent.hasClass('open'))return
$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget))
if(e.isDefaultPrevented())return
$this.attr('aria-expanded','false')
$parent.removeClass('open').trigger('hidden.bs.dropdown',relatedTarget)})}
function getParent($this){var selector=$this.attr('data-target')
if(!selector){selector=$this.attr('href')
selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')}
var $parent=selector&&$(selector)
return $parent&&$parent.length?$parent:$this.parent()}
function Plugin(option){return this.each(function(){var $this=$(this)
var data=$this.data('bs.dropdown')
if(!data)$this.data('bs.dropdown',(data=new Dropdown(this)))
if(typeof option=='string')data[option].call($this)})}
var old=$.fn.dropdown
$.fn.dropdown=Plugin
$.fn.dropdown.Constructor=Dropdown
$.fn.dropdown.noConflict=function(){$.fn.dropdown=old
return this}
$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','[role="menu"]',Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','[role="listbox"]',Dropdown.prototype.keydown)
$(document).on('click','[data-dropdown-option]',function(e){$(this).closest('.dropdown,.dropup').find('.dropdown-text').html($(e.currentTarget).text());$(this).siblings('.dd-selected').removeClass('dd-selected')
$(this).addClass('dd-selected');$(this).closest('.dropdown').trigger('dropdown.value.updated');$(this).closest('.dropup').trigger('dropdown.value.updated');});}(jQuery);;$(function(){window.T5Global=window.T5Global||{};$.extend(true,window.T5Global,{VFW_Collection:{init:function(){this.attachListeners();return this;},attachListeners:function(){var self=this;$('body').on('VehicleFormWizard_Updated',function(e,vehicleType){$(T5Global.VFWs).each(function(){if(this.options.vehicleType===vehicleType){this.loadFitment();}});});}}});window.T5Global.VFW_Collection.init();});window.T5VehicleFormWizard=function(options){this.options={};this.init=function(options){this.setDefaults();$.extend(true,this.options,options);this.options.vehicleType=this.options.container.attr('data-vehicle-type');this.loadFitment();this.attachListeners();$('body').trigger('vehicleFormWizardLoaded',[this,this.options.container]);T5Global=T5Global||{};T5Global.VFWs=T5Global.VFWs||[];T5Global.VFWs.push(this);$('.explanatory_fitment').hide();return this;}
this.attachListeners=function(){var self=this;this.options.container.on('click','.details_trigger',function(e){e.preventDefault();if(self.options.container.attr('data-state')=='summary'){self.options.container.attr('data-state','details');}else{self.options.container.attr('data-state','summary');}
$('.wizard[data-is-editing]').removeAttr('data-is-editing');$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"]').find('.question .actions .edit_trigger').remove();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"] .back_trigger').removeClass('hidden');});this.options.container.on('click','.edit_trigger',function(e){e.preventDefault();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"]').find('.question .actions .edit_trigger').remove();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"] .back_trigger').removeClass('hidden');if($(this).closest('.vehicle_select_vfw').length>0){$('body').trigger('showHeaderVFW',{vehicleType:self.options.vehicleType});return;}
$('.wizard[data-is-editing]').removeAttr('data-is-editing');self.options.container.find('.question .title').text('');self.options.container.find('.question .selections [data-fitment-group]').text('');self.options.container.find('.question a.wizard_option_btn').remove();self.options.container.find('.question a.selected_btn').remove();self.options.container.attr('data-state','question');self.options.container.attr('data-is-editing','true');self.options.container.closest('.wizard_container').siblings('.delete').hide();var currentIndex=0;var group=self.options.fitmentGroupOrder[self.options.vehicleType][currentIndex].group;self.loadQuestionOptions(currentIndex,group);self.options.fitment[self.options.vehicleType]={};if($('.marketing_modal').length>0&&self.options.container.attr('data-state')=='question'){$('.marketing_modal .progress_container button[type="submit"]').addClass('disabled');}});this.options.container.on('click','.back_trigger',function(e){e.preventDefault();self.options.hasInteracted=true;$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"]').find('.question .actions .edit_trigger').remove();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"] .back_trigger').removeClass('hidden');if(parseInt(self.options.container.attr('data-question-index'))>0&&!self.options.container.find('.question').attr('data-is-loading')){self.options.container.find('.question').attr('data-is-loading','true');self.options.container.find('.question .options').addClass('is_loading');var currentIndex=parseInt(self.options.container.attr('data-question-index'))-1;var group=self.options.fitmentGroupOrder[self.options.vehicleType][currentIndex].group;var _fitment={};for(var key in self.options.fitment[self.options.vehicleType]){if(typeof self.options.fitment[self.options.vehicleType][key]!='object'){_fitment[key]=self.options.fitment[self.options.vehicleType][key];}}
for(var i=0;i<currentIndex;i++){var group=self.options.fitmentGroupOrder[self.options.vehicleType][i].group;_fitment[group]=self.options.fitment[self.options.vehicleType][group];}
self.options.fitment[self.options.vehicleType]=_fitment;self.loadQuestionOptions(currentIndex,group,true);}else{if(parseInt(self.options.container.attr('data-question-index'))==0&&$(this).closest('.gen_select_vfw').length){T5_Modal.hide();if($(this).closest('.gen_select_vfw').attr('data-new-vehicle')){$('body').trigger('resetVehicleType')}}}});this.options.container.on('click','.wizard_option_btn',function(e){e.preventDefault();self.options.hasInteracted=true;$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"]').find('.question .actions .edit_trigger').remove();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"] .back_trigger').removeClass('hidden');self.options.container.removeClass('error');self.options.vehicleType=self.options.container.attr('data-vehicle-type');self.options.container.find('.question').attr('data-is-loading','true');self.options.container.find('.question .options').addClass('is_loading');$('.wizard[data-is-editing]').removeAttr('data-is-editing');self.options.container.attr('data-is-editing','true');$(this).toggleClass('selected_btn').siblings('.wizard_option_btn').removeClass('selected_btn');var currentIndex=parseInt(self.options.container.attr('data-question-index'))||0;var group=self.options.fitmentGroupOrder[self.options.vehicleType][currentIndex].group;self.options.fitment[self.options.vehicleType][$(this).attr('data-fitment-group')]={label:$(this).attr('data-fitment-label'),uid:$(this).attr('data-id')}
self.options.container.trigger('vehicleFormWizardFitmentSelected',[$(this),self.options.fitment[self.options.vehicleType]]);currentIndex++;if(currentIndex>self.options.fitmentGroupOrder[self.options.vehicleType].length-1){if($('[data-type="drilldown"]').length>0){$('.drilldown_row .forced_fitment .wizard').addClass('is_loading');}
self.handleQuestionsFinished(currentIndex);}else{self.updateVehicleSummary();self.loadQuestionOptions(currentIndex,group);}});this.options.container.on('click','.optout_container:not(multi) .custom_checkbox',function(e){e.preventDefault();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"]').find('.question .actions .edit_trigger').remove();$('.wizard[data-vehicle-type="'+self.options.vehicleType+'"] .back_trigger').removeClass('hidden');if($(this).attr('data-state')){$(this).removeAttr('data-state');self.options.container.attr('data-state','summary').removeAttr('data-question-index');self.loadFitment();self.options.container.trigger('vehicleFormWizardOptOutDeselected',[$(this).closest('.wizard'),self.options.fitment[self.options.vehicelType]]);}else{$(this).attr('data-state','true');self.options.container.attr('data-state','opt_out').removeAttr('data-is-editing');self.options.container.removeClass('error');self.options.container.trigger('vehicleFormWizardOptOutSelected',$(this));}});}
this.autoSelectOption=function(item,currentIndex){var group=this.options.fitmentGroupOrder[this.options.vehicleType][currentIndex].group;var label=(item.ChassisCode&&item.Text.indexOf(' ')==-1)?item.Text+' '+item.ChassisCode:item.Text;this.options.fitment[this.options.vehicleType][group]={label:label,uid:item.Value}
this.options.container.trigger('vehicleFormWizardFitmentSelected',[$(this),this.options.fitment[this.options.vehicleType]]);currentIndex++;if(currentIndex>this.options.fitmentGroupOrder[this.options.vehicleType].length-1){if($('[data-type="drilldown"]').length>0){$('.drilldown_row .forced_fitment .wizard').addClass('is_loading');}
this.handleQuestionsFinished(currentIndex);}else{this.updateVehicleSummary();this.loadQuestionOptions(currentIndex,group);}},this.buildDataObject=function(currentIndex){var self=this;var vehicleType=self.options.vehicleType;var data={vehicleType:vehicleType};$(self.options.fitmentGroupOrder[self.options.vehicleType]).each(function(i){if(i<currentIndex){if(this.group!='VehicleType'&&this.group!='TruckGroup'&&self.options.fitment[self.options.vehicleType][this.group]&&self.options.fitment[self.options.vehicleType][this.group].uid){data[this.group]=self.options.fitment[self.options.vehicleType][this.group].uid}
i++;}});return data;}
this.clearVehicleTypeCookie=function(){T5Global.User_Fitment.eraseFitment(T5Global.User_Fitment['AT_Fitment_Global']);this.options.container.trigger('vfw_fitmentCookieUpdated');this.loadFitment(true)}
this.getAdditionalVehicleFitment=function(){var self=this;$.ajax({url:'/ajax/getallcustomervehicles',type:'GET'}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data){var vehicleData=null;for(var i=0;i<data.length;i++){if(data[i].VehicleType&&data[i].VehicleType.Label&&data[i].VehicleType.Label.toLowerCase()===self.options.vehicleType.toLowerCase()){var normalizedData=T5Global.getNormalizedFitmentData(data[i]);vehicleData=normalizedData;break;}}
if(vehicleData){self.options.dataFitment=vehicleData
self.loadFitment();self.updateFitmentCookie(vehicleData,true);}else{self.setToFirstQuestion();}}else{self.setToFirstQuestion()}});}
this.getColorOptions=function(data){var options={};if(data){if(data.ColorGloss||data.ColorGloss==0){options.gloss=data.ColorGloss;}
if(data.Exposure&&data.Exposure!==''){options.exposure=data.Exposure;}
if(data.ColorHex){options.hex=data.ColorHex;}
if(data.ColorRgb){options.rgb=data.ColorRgb;}}
return options;}
this.getComboItems=function(data){var comboItems={};comboItems.Engine={uid:data.EngineId,label:data.Engine}
comboItems.Submodel={uid:data.SubmodelId,label:data.Submodel}
return comboItems;}
this.getCookieFitment=()=>{try{return JSON.parse(T5Global.getUserPreference(T5Global.User_Fitment['GlobalFitment']))}catch(e){return null}}
this.getFirstQuestionIndex=function(){var self=this;var currentIndex=0;$(this.options.fitmentGroupOrder[this.options.vehicleType]).each(function(index){var userFitmentGroup=self.options.fitment[self.options.vehicleType][this.group];if(currentIndex==0&&(!userFitmentGroup||!userFitmentGroup.uid)){currentIndex=index;}});if(currentIndex>0)
currentIndex--;return currentIndex;}
this.getGenOptions=function(data){var options={};if(data){if(data.GenerationIconUrl){options.iconUrl=data.GenerationIconUrl;}
if(data.GenerationChassisCode){options.chassisCode=data.GenerationChassisCode;}}
return options;}
this.handleQuestionsFinished=function(currentIndex){var self=this;var dataToSubmit=self.buildDataObject(currentIndex);var urlToGet="/ajax/GetVehicleCombinations?"+$.param(dataToSubmit);$.ajax({url:urlToGet,type:'GET'}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};self.updateFitmentVehicleType(data);self.updateComboItems(data);self.refreshFitment(data);self.updateFitmentCookie(data);self.updateVehicleSummary();self.updateColorSwatch(self.getColorOptions(data));self.updateIcon(self.getColorOptions(data));if(!self.options._originalGen)
self.options._originalGen='';var _gen={isChanged:self.options._originalGen.label&&self.options.fitment[self.options.vehicleType].Generation&&(self.options.fitment[self.options.vehicleType].Generation.label!=self.options._originalGen.label),currentGen:self.options.fitment[self.options.vehicleType].Generation}
self._originalGen=self.options.fitment[self.options.vehicleType].Generation;self.options.container.trigger('vehicleFormWizardQuestionsFinished',[self.options.container,self.options.fitment[self.options.vehicleType],_gen]);var isActiveVehicle=self.options.isVehicleSelectVFW||T5Global.getUserPreference('VehicleType')==""||T5Global.getUserPreference('VehicleType').toLowerCase()===self.options.vehicleType.toLowerCase();if(self.options.fitment[self.options.vehicleType].VehicleType&&self.options.fitment[self.options.vehicleType].VehicleType.label){$.ajax({url:'/ajax/SyncVehicleData',type:'POST',contentType:'application/json; charset=utf-8',data:JSON.stringify({cookie:self.options.fitment[self.options.vehicleType],isActiveVehicle:isActiveVehicle})}).always(function(){if(self.options.isVehicleSelectVFW&&Turn5.Analytics.PageType==='product'){$.ajax({method:'GET',url:'/ajax/GetMatchedGenerationSubcategoryPage',data:{generationId:self.options.fitment[self.options.vehicleType].Generation.uid,modelId:self.options.modelId,webSubCategory:$('.order_details').attr('data-web-subcategory')}}).done(function(data){if(data){if(Turn5.Analytics.PageType==='product'){self.partsThatFitRedirect(data);return;}
window.location.href='/'+data+'.html'}else{var vehicleType=self.options.fitment[self.options.vehicleType].VehicleType.label;if(vehicleType){var redirectURL=`/StartPage/SelectVehicleType?vehicleType=${vehicleType}`
setTimeout(function(){window.location.href=redirectURL;},1000)
return false}}});}else if($('.gen_select_vfw[data-new-vehicle]').length>0){var vehicleType=self.options.fitment[self.options.vehicleType].VehicleType.label;if(vehicleType){var redirectURL=`/StartPage/SelectVehicleType?vehicleType=${vehicleType}`
setTimeout(function(){window.location.href=redirectURL;},1000)
return false}}else if(_gen&&_gen.isChanged&&self.options.isHeaderGenSelect&&($('.subcategory_landing').length==0||$('.subcategory_landing').attr('data-generic-page')!=='True')){self.redirect(self.options.fitment[self.options.vehicleType].Generation.label);}else{if($('.gen_select_vfw:visible').length>0){T5_Modal.hide();}
if(self.options.isMarketingModal){if(_gen&&_gen.isChanged){self.options.marketingModalRedirect=true;}
self.options.marketingModalVFWComplete=true;$('body').trigger('marketingVFWComplete');}
self.options.dataFitment=null;if(isActiveVehicle){self.options.container.closest('[class*="about_your_"]').attr('data-vehicleId',T5Global.User_Fitment.getFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleId')||T5Global.User_Fitment.getFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleID'));}
$('body').trigger('VehicleFormWizard_Updated',self.options.vehicleType);self.options.container.trigger('vehicleFormWizardQuestionsFinished',[self.options.container,self.options.fitment[self.options.vehicleType],_gen]);self.options.container.find('.question').removeAttr('data-is-loading');self.options.container.find('.question .options').removeClass('is_loading');self.options.container.attr('data-state','summary');self.options.container.removeAttr('data-is-editing');self.options.container.closest('.wizard_container').siblings('.delete').show();}});}});}
this.partsThatFitRedirect=function(subcatUrl){$.ajax({url:'/ajax/FindPartsThatFit',data:{webIdThatDoesntFit:$(".order_details").attr("data-web-id"),modelId:this.options.fitment[this.options.vehicleType].VehicleType.uid}}).done(function(data){if(!data||!data.length||data.length>1){window.location.href='/'+subcatUrl+'.html'}
window.location.href=data[0].WebId+'.html';});}
this.isValid=function(){var self=this;var isValid=true;if(this.options.container.attr('data-state')=='opt_out'){return true;}
$(this.options.fitmentGroupOrder[this.options.vehicleType]).each(function(){if(!this.isOptional){if(!self.options.fitment[self.options.vehicleType]||!self.options.fitment[self.options.vehicleType][this.group]||!self.options.fitment[self.options.vehicleType][this.group].uid){isValid=false;}}});if(this.options.container.attr('data-state')=='question'){isValid=false;}
if(!isValid){var currentIndex=this.options.container.attr('data-question-index')||0;this.options.container.attr('data-question-index',currentIndex);this.options.container.attr('data-state','question');this.options.container.addClass('error');}
return isValid;}
this.loadFitment=function(isCleanCookie){var self=this;const cookieFitment=this.getCookieFitment()
if(!cookieFitment){return}
var fitment=!isCleanCookie&&this.options.dataFitment?this.options.dataFitment:cookieFitment;var fitmentVehicleTypeLabel=fitment.VehicleType&&(fitment.VehicleType.label||fitment.VehicleType.Label)
var wizardVehicleMatchesFitment=fitment&&fitmentVehicleTypeLabel&&fitmentVehicleTypeLabel.toLowerCase()===this.options.vehicleType.toLowerCase();if(wizardVehicleMatchesFitment){this.options.fitment[this.options.vehicleType]=fitment;var hasAllData=true;var currentIndex=0;var firstMissingFitmentGroup='';$(self.options.fitmentGroupOrder[self.options.vehicleType]).each(function(index){if(hasAllData&&(!self.options.fitment[self.options.vehicleType][this.group]||(!self.options.fitment[self.options.vehicleType][this.group].uid&&self.options.fitment[self.options.vehicleType][this.group].uid!=0))){hasAllData=false;currentIndex=index;firstMissingFitmentGroup=this.group;}});if(fitment.Engine&&fitment.Engine.uid&&fitment.Engine.label){self.options.container.closest('[class*="about_your_"]').find('.engine').val(fitment.Engine.uid).attr('data-label',fitment.Engine.label);}
if(fitment.Submodel&&fitment.Submodel.uid&&fitment.Submodel.label){self.options.container.closest('[class*="about_your_"]').find('.submodel').val(fitment.Submodel.uid).attr('data-label',fitment.Submodel.label);}
if(hasAllData){self.updateVehicleSummary();self.updateColorSwatch(fitment.Color);self.updateIcon(fitment.Color);self.updateHeaderTab();self.options.container.attr('data-state','summary');if(self.options.isMarketingModal){$('body').trigger('marketingVFWComplete');}}else{self.updateVehicleSummary();self.loadQuestionOptions(currentIndex,firstMissingFitmentGroup);}
if(self.headerTabAlreadyLoaded){self.updateHeader();}else{self.headerTabAlreadyLoaded=true;}
self.options._originalGen=fitment.Generation;self.options.container.trigger('vehicleFormWizardLoadFromCookieCompleted',[self.options.container,fitment]);}else if(T5Global.getUserPreference('rrcid')&&this.options.dataFitment==null&&!this._vehicleFitmentsRetrieved){this._vehicleFitmentsRetrieved=true;this.getAdditionalVehicleFitment();}else{var currentIndex=0;var group=this.options.fitmentGroupOrder[this.options.vehicleType][currentIndex].group;this.loadQuestionOptions(currentIndex,group);}
this.options.container.removeAttr('data-is-editing');}
this.loadQuestionOptions=function(currentIndex,group,isBack){this.options.container.attr('data-state','question');if(this.options.container.find('.question .options').attr('data-explanatory-fitment')==='1')
this.options.container.find('.question .options').css('min-height','220px');else
this.options.container.find('.question .options').css('min-height','unset');$('.explanatory_fitment').hide();this.options.container.find('.question .options .wizard_option_btn').addClass('hidden');this.options.container.attr('data-question-index',currentIndex);this.loadQuestionOptionsAJAX(currentIndex,group,isBack);}
this.loadQuestionOptionsAJAX=function(currentIndex,group,isBack){var self=this;var dataToSubmit=self.buildDataObject(currentIndex);var urlToGet="/ajax/GetVehicleCombinations?"+$.param(dataToSubmit);$.ajax({url:urlToGet,type:'GET',}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};var items=data[self.options.fitmentGroupOrder[self.options.vehicleType][currentIndex].property]
if(items.length===0){self.clearVehicleTypeCookie()}else{var questionIndex=0;var autoSelect=false;var count=0;if(group!=='Generation'&&group!=='Year'){$(items).each(function(index){if(this.Value!=-1){questionIndex=index
count++;autoSelect=count>1?false:true;}});}
if(!autoSelect||(autoSelect&&isBack)){if(!(autoSelect&&isBack))
self.renderQuestion(items);self.options.container.find('.question').removeAttr('data-is-loading');self.options.container.find('.question .options').removeClass('is_loading');}
self.updateComboItems(data);var updateSegments=T5Global.User_Fitment.getFitment('AT_Fitment_Global','VehicleType')?T5Global.User_Fitment.getFitment('AT_Fitment_Global','VehicleType').label.toLowerCase()!==self.options.vehicleType:false;self.updateFitmentCookie(data,updateSegments);if(autoSelect){if(isBack){self.options.container.find('.back_trigger').trigger('click');}
else
self.autoSelectOption(items[questionIndex],currentIndex)}}}).fail(function(){self.options.container.find('.question').removeAttr('data-is-loading');self.options.container.find('.question .options').removeClass('is_loading');});}
this.redirect=function(generation){var redirectURL='';$('.gen_select_menu .generation').each(function(){if(redirectURL===''&&$(this).text().indexOf(generation)>-1){redirectURL=$(this).closest('a').attr('href');}});this.options.container.addClass('is_loading');window.location.href=redirectURL;}
this.refreshFitment=function(data){var self=this;var _fitment={}
_fitment.VehicleType=this.options.fitment[this.options.vehicleType].VehicleType;$(self.options.fitmentGroupOrder[self.options.vehicleType]).each(function(){if(self.options.fitment[self.options.vehicleType][this.group]&&self.options.fitment[self.options.vehicleType][this.group].label){_fitment[this.group]=self.options.fitment[self.options.vehicleType][this.group];}});$.extend(_fitment.Generation,self.getGenOptions(data),true);$.extend(_fitment.Color,self.getColorOptions(data),true);$.extend(_fitment,self.getComboItems(data),true);self.options.fitment[self.options.vehicleType]=_fitment;}
this.renderOption=function(group,label,id,fitmentLabel){return '<a href="#" class="wizard_option_btn" data-id="'+id+'" data-fitment-group="'+group+'" data-fitment-label="'+fitmentLabel+'">'+label+'</a>';}
this.renderQuestion=function(items){var self=this;self.options._summaryStateViaAutomation=false;var currentIndex=parseInt(this.options.container.attr('data-question-index'))||0;var currentFitmentGroup=this.options.fitmentGroupOrder[this.options.vehicleType][currentIndex];if(currentFitmentGroup.group==='BedLength'){self.options.container.find('.options').attr("data-explanatory-fitment","1");self.options.container.find('.explanatory_fitment').show();}
else{self.options.container.find('.explanatory_fitment').hide();self.options.container.find('.options').removeAttr("data-explanatory-fitment");}
this.options.container.find('.question .title').text(currentFitmentGroup.label);if(currentIndex!==0){this.options.container.find('.question .edit_trigger .fitment_question').text(currentFitmentGroup.label.charAt(0).toLowerCase()+currentFitmentGroup.label.substring(1));}
this.options.container.find('.question a.wizard_option_btn').remove();this.options.container.find('.question a.selected_btn').remove();$(items).each(function(){if(this.Value!='-1'){var label=(this.ChassisCode&&this.Text.indexOf(' ')==-1)?this.Text+' '+this.ChassisCode:this.Text;var fitmentLabel=(this.ChassisCode&&this.Text.indexOf(' ')>-1)?this.Text.substr(0,this.Text.length-3):this.Text;var html=$(self.renderOption(self.options.fitmentGroupOrder[self.options.vehicleType][currentIndex].group,label,this.Value,fitmentLabel));if(this.Hex){html.append(self.renderQuestionSwatch(this.Hex));}
if(this.IconUrl){html.append(self.renderQuestionIcon(this.IconUrl));}
if(this.ImageUrl){html.append(self.renderQuestionImage(this.ImageUrl));}
self.options.container.find('.question .options').append(html).removeClass('generation');}});this.options.container.find('.question .actions .count .current').text(currentIndex);this.options.container.find('.question .actions .count .total').text(this.options.fitmentGroupOrder[this.options.vehicleType].length-1);}
this.renderQuestionIcon=function(icon){return '<img class="icon" src="'+icon+'" />';}
this.renderQuestionImage=function(imageUrl){return '<span class="swatch wide" style="background:url('+imageUrl+') 100% no-repeat;background-size:contain;background-position:center;"></span>';}
this.renderQuestionSwatch=function(hex){return '<span class="swatch" style="background-color:#'+hex+';"></span>';}
this.setDefaults=function(){this.options.hasInteracted=false;this.options.fitment={silverado:{},silverado2500:{},silverado3500:{},ram:{},sierra:{},sierra2500:{},sierra3500:{},f150:{},f250:{},f350:{},ranger:{},tahoe:{},yukon:{},ram2500:{},ram3500:{},colorado:{},dakota:{},canyon:{}}
this.options.defaultIcons={silverado:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Silverado_2014_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',silverado2500:"https://turn5.scene7.com/ir/render/Turn5Render/Gen_Silverado2500_2021_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=140,0,0&gloss=40",silverado3500:"https://turn5.scene7.com/ir/render/Turn5Render/Gen_Silverado_3500_2020-2021_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=150,15,20&gloss=35",ram:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Ram_2009_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',sierra:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Sierra_2014_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',sierra2500:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Sierra_2500_2019_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',sierra3500:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Sierra_3500_2019_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color= 50,75,100&gloss=50',f150:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_F150_2015_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',f250:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_F250_2017_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0',f350:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_F350_2017_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=50,80,150&gloss=36',ranger:"https://turn5.scene7.com/ir/render/Turn5Render/Gen_Ranger_2019_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&wid=150&hei=113&opm_usm=1,1,6,0",yukon:"https://turn5.scene7.com/ir/render/Turn5Render/Gen_Yukon_2022_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=145,30,30&gloss=36",tahoe:"https://turn5.scene7.com/ir/render/Turn5Render/Gen_Tahoe_2022_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=150,30,30&gloss=36",ram2500:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Ram2500_2021_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=135,135,135&gloss=36',ram3500:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Ram_2009_3500?fmt=png-alpha&wid=150&hei=112&op_usm=1,1,6,0',dakota:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Dakota_2007_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=30,55,115&gloss=36',canyon:'https://turn5.scene7.com/ir/render/Turn5Render/Gen_Canyon_2023_CR?&fmt=png-alpha&obj=car/no_color&obj=car/color&color=125,20,20&gloss=36'}
this.options.fitmentGroupOrder={};this.options._originalGen={};this.options.fitmentGens={};this.headerTabAlreadyLoaded=!$('.has_gen').length;}
this.setToFirstQuestion=function(){var group=this.options.fitmentGroupOrder[this.options.vehicleType][0].group;this.loadQuestionOptions(0,group);}
this.updateColorSwatch=function(data){if(data&&data.hex){this.options.container.find('.summary .swatch').css({backgroundColor:'#'+data.hex}).removeClass('hidden');}else{this.options.container.find('.summary .swatch').addClass('hidden');}}
this.updateComboItems=function(data){if(this.options.vehicleType!='unsupported'){this.options.fitment[this.options.vehicleType].Engine={uid:data.EngineId,label:data.Engine}
this.options.fitment[this.options.vehicleType].Submodel={uid:data.SubmodelId,label:data.Submodel}
this.options.fitment[this.options.vehicleType].SubmodelGroup={uid:data.SubmodelGroupId,label:data.SubmodelGroup}}
if(this.options.fitment[this.options.vehicleType].Engine&&this.options.fitment[this.options.vehicleType].Engine.uid&&this.options.fitment[this.options.vehicleType].Engine.label){this.options.container.closest('[class*="about_your_"]').find('.engine').val(this.options.fitment[this.options.vehicleType].Engine.uid).attr('data-label',this.options.fitment[this.options.vehicleType].Engine.label);}else{this.options.container.closest('[class*="about_your_"]').find('.engine').val('').attr('data-label','');}
if(this.options.fitment[this.options.vehicleType].Submodel&&this.options.fitment[this.options.vehicleType].Submodel.uid&&this.options.fitment[this.options.vehicleType].Submodel.label){this.options.container.closest('[class*="about_your_"]').find('.submodel').val(this.options.fitment[this.options.vehicleType].Submodel.uid).attr('data-label',this.options.fitment[this.options.vehicleType].Submodel.label);}else{this.options.container.closest('[class*="about_your_"]').find('.submodel').val('').attr('data-label','');}}
this.updateFitmentCookie=function(data,updateSegments){var self=this;var vehicleType=data.Model?data.Model:data.model?data.model:data.VehicleType.label;var vehicleTypeCookie=T5Global.getUserPreference('VehicleType');var vehicleGroup=vehicleType
if(this.options.hasInteracted&&(vehicleTypeCookie==null||vehicleTypeCookie.length<=0)){T5Global.storeUserPreference('VehicleType',vehicleType.charAt(0).toUpperCase()+vehicleType.slice(1));if(vehicleType.toLowerCase()==='ram'||vehicleType.toLowerCase()==='sierra'||vehicleType.toLowerCase()==='silverado'){vehicleGroup=vehicleType+'1500'}
T5Global.storeUserPreference('VehicleGroup',vehicleGroup.charAt(0).toUpperCase()+vehicleGroup.slice(1));}
if(vehicleType.toLowerCase()!==T5Global.getUserPreference('VehicleType').toLowerCase()&&!this.options.isVehicleSelectVFW){return;}
var existingRawFitment=T5Global.getUserPreference(T5Global.User_Fitment['GlobalFitment']);var segments=[];if(existingRawFitment){var existingFitmentObj=JSON.parse(existingRawFitment);if(existingFitmentObj&&existingFitmentObj.Segment&&!updateSegments){segments=existingFitmentObj.Segment;}
if(existingFitmentObj&&existingFitmentObj.VehicleType&&!this.options.isVehicleSelectVFW){var vehicleTypeData={uid:existingFitmentObj.VehicleType.uid,label:existingFitmentObj.VehicleType.label}}}
T5Global.User_Fitment.eraseFitment(T5Global.User_Fitment['GlobalFitment']);for(var key in self.options.fitment[self.options.vehicleType]){if(self.options.fitment[self.options.vehicleType][key]&&self.options.fitment[self.options.vehicleType][key].label){var options={};if(data&&key=='Color'){if(data.ColorGloss||data.ColorGloss==0){options.gloss=data.ColorGloss;self.options.fitment[self.options.vehicleType][key].gloss=data.ColorGloss;}
if(data.Exposure&&data.Exposure!==''){options.exposure=data.Exposure;self.options.fitment[self.options.vehicleType][key].exposure=data.Exposure;}
if(data.ColorHex){options.hex=data.ColorHex;self.options.fitment[self.options.vehicleType][key].hex=data.ColorHex;}
if(data.ColorRgb){options.rgb=data.ColorRgb;self.options.fitment[self.options.vehicleType][key].rgb=data.ColorRgb;}}else if(data&&key=='Generation'){if(data.GenerationIconUrl){options.iconUrl=data.GenerationIconUrl;self.options.fitment[self.options.vehicleType][key].iconUrl=data.GenerationIconUrl;}
if(data.GenerationChassisCode){options.chassisCode=data.GenerationChassisCode;self.options.fitment[self.options.vehicleType][key].chassisCode=data.GenerationChassisCode;}}
T5Global.User_Fitment.storeFitment(T5Global.User_Fitment['GlobalFitment'],key,self.options.fitment[self.options.vehicleType][key].label,self.options.fitment[self.options.vehicleType][key].uid,options);}}
if(self.options.dataFitment){T5Global.User_Fitment.storeVehicleId(T5Global.User_Fitment['GlobalFitment'],self.options.dataFitment.VehicleID||self.options.dataFitment.VehicleId);}
if(!updateSegments&&segments.length>0){T5Global.User_Fitment.storeSegments(T5Global.User_Fitment['GlobalFitment'],segments);}
if(vehicleTypeData&&vehicleTypeData.label!=''){T5Global.User_Fitment.storeFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleType',vehicleTypeData.label,vehicleTypeData.uid);}
if(data.VehicleGroupId||data.ModelGroupId){var vehicleGroup=data.VehicleGroup||data.ModelGroup;var vehicleGroupId=data.VehicleGroupId||data.ModelGroupId;var vehicleType=data.VehicleType||data.Model;var vehicleTypeId=data.VehicleTypeId||data.ModelId;T5Global.User_Fitment.storeFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleGroup',vehicleGroup,vehicleGroupId);T5Global.User_Fitment.storeFitment(T5Global.User_Fitment['GlobalFitment'],'VehicleType',vehicleType,vehicleTypeId);}
self.options.container.trigger('vfw_fitmentCookieUpdated');}
this.updateFitmentVehicleType=function(data){this.options.fitment[this.options.vehicleType].VehicleType={uid:data.VehicleTypeId||data.ModelId,label:data.VehicleType||data.Model}
this.options.fitment[this.options.vehicleType].VehicleGroup={uid:data.VehicleGroupId||data.ModelGroupId,label:data.VehicleGroup||data.ModelGroup}}
this.updateHeader=function(){this.updateHeaderTab();if(this.options.vehicleType===T5Global.getUserPreference('VehicleType').toLowerCase()&&!this.options.isVehicleSelectVFW){this.updateHeaderMainLogo();}
if($('.no_gen').length===0&&$('[data-vfw-vehicleType]').length==0||$('[data-vfw-vehicleType]').attr('data-vfw-vehicleType')==this.options.vehicleType){if(!this.options.isHeaderGenSelect){if(!this.options._originalGen.uid||!this.options.fitment[this.options.vehicleType].Generation||(this.options.fitment[this.options.vehicleType].Generation&&this.options._originalGen.uid&&this.options._originalGen.uid!=this.options.fitment[this.options.vehicleType].Generation.uid)){$('body').trigger('VFWHeaderReload',[this.options.fitment[this.options.vehicleType].Generation,this.options.vehicleType]);}}}}
this.updateHeaderMainLogo=function(){$('header .global .logo').attr('href','/?vehicleType='+this.options.vehicleType);}
this.updateHeaderTab=function(){var fitment=JSON.parse(T5Global.getUserPreference(T5Global.User_Fitment['GlobalFitment']));if($('[data-vfw-vehicleType]').attr('data-vfw-vehicleType')==this.options.vehicleType){$('[data-vfw-vehicleType="'+this.options.vehicleType+'"] img').attr('src',$(this.options.container).find('.summary .image_container img').attr('src'));$('[data-vfw-vehicleType="'+this.options.vehicleType+'"] img').closest('span').addClass('has_gen');$('.option_chooser.fitment_options header .image_container img').attr('src',$(this.options.container).find('.summary .image_container img').attr('src'));}
if(fitment.Generation!==undefined){var label=(fitment.Generation.label.indexOf(' ')==-1&&fitment.Generation.chassisCode)?fitment.Generation.label+' '+fitment.Generation.chassisCode:fitment.Generation.label;$('[data-vfw-vehicleType="'+this.options.vehicleType+'"] .currentGeneration').text(label);}}
this.updateIcon=function(data){var self=this;if(data===undefined||!data)
return;if(data.RGB){data.rgb=data.RGB
data.gloss=data.Gloss
data.exposure=data.Exposure}
var qs='&';if(data.rgb){qs+='color='+data.rgb;}
if(data.gloss||data.gloss==0){qs+='&gloss='+data.gloss;}
if(data.exposure){qs+='&rs='+data.exposure;}
qs+='&wid=150&hei=113&op_usm=1,1,6,0';if(qs!='?'){this.options.container.find('.summary .vehicle_icon').closest('.image_container').addClass('is_loading');this.options.container.find('.summary .vehicle_icon').on('load',function(){$(this).off('load');$(this).closest('.image_container').removeClass('is_loading');});var src=this.options.container.find('.summary .vehicle_icon').attr('src').split('&color=')[0];src+=qs;this.options.container.find('.summary .vehicle_icon').attr('src',src);$('[data-vfw-vehicleType="'+this.options.vehicleType+'"] img').attr('src',src);$('[data-vfw-vehicleType="'+this.options.vehicleType+'"] img').closest('span').addClass('has_gen');setTimeout(function(){self.options.container.find('.summary .vehicle_icon').closest('.image_container').removeClass('is_loading');},2500);}}
this.updateVehicleSummary=function(){var self=this;self.options.container.find('.summary [data-fitment-group]').empty();for(var fitment in this.options.fitment[this.options.vehicleType]){if(this.options.fitment[self.options.vehicleType][fitment]&&this.options.fitment[self.options.vehicleType][fitment].label){self.options.container.find('.summary [data-fitment-group="'+fitment+'"]').text(self.options.fitment[self.options.vehicleType][fitment].label);}}
var currentIndex=this.options.container.attr('data-question-index');$(this.options.fitmentGroupOrder[this.options.vehicleType]).each(function(i){if(i<=currentIndex){if(self.options.fitment[self.options.vehicleType][this.group]&&self.options.fitment[self.options.vehicleType][this.group].label){self.options.container.find('.question .selections [data-fitment-group="'+this.group+'"]').text(self.options.fitment[self.options.vehicleType][this.group].label);}
i++;}});if(this.options.fitment[self.options.vehicleType].Generation){if(this.options.fitment[self.options.vehicleType].Generation.iconUrl){self.options.container.find('.summary .vehicle_icon').attr('src',this.options.fitment[self.options.vehicleType].Generation.iconUrl);}else{self.options.container.find('.summary .vehicle_icon').attr('src',self.options.defaultIcons[self.options.vehicleType]);}}
if(this.options.fitment[self.options.vehicleType].Generation&&this.options.fitment[self.options.vehicleType].Generation.chassisCode){self.options.container.find('.summary [data-fitment-group="ChassisCode"]').text(this.options.fitment[self.options.vehicleType].Generation.chassisCode);}else{self.options.container.find('.summary [data-fitment-group="ChassisCode"]').text('');}
for(var fitment in this.options.fitment[this.options.vehicleType]){$(self.options.fitmentGroupOrder[self.options.vehicleType]).each(function(){if(this.group==fitment&&this.fieldName){if(!self.options.fitment[self.options.vehicleType][fitment]){self.options.fitment[self.options.vehicleType][fitment]={};}
self.options.fitment[self.options.vehicleType][fitment].fieldName=this.fieldName;}});}}
this.init(options);};window.T5VehicleFormWizardMulti=function(){this.init=function(){this.attachListeners();return this;}
this.attachListeners=function(){var self=this;$('body').on('vehicleFormWizardLoaded',function(e,wizard,container){if(container.attr('data-state')=='summary'||(container.attr('data-state')=='question'&&container.attr('data-question-index')>0)){container.closest('[class*="about_your_"]').removeClass('hidden');$('.multiple_vehicle_selector_container').attr('data-state','vehicle_selected');}else{$('.multiple_vehicle_selector_container').find('.vehicle_form_wizard_trigger[data-vehicle-type="'+wizard.options.vehicleType+'"]').removeClass('hidden');}});$('body').on('vehicleFormWizardQuestionsFinished',function(e,container,vehicleType){$('.multiple_vehicle_selector_container').attr('data-state','vehicle_selected');});$('.multiple_vehicle_selector_container').on('click','.vehicle_form_wizard_trigger',function(e){e.preventDefault();$('.multiple_vehicle_selector_container').removeClass('error');$('.multiple_vehicle_selector_container').find('[class*="about_your_"]').addClass('hidden').addClass('inactive');$('.multiple_vehicle_selector_container').find('.about_your_'+$(this).attr('data-vehicle-type')).removeClass('hidden').removeClass('inactive').addClass('active');$('.multiple_vehicle_selector_container').attr('data-state','vehicle_selection_started');$('.multiple_vehicle_selector_container').find('.optout_container.multi label .custom_checkbox').removeAttr('data-state');});$('.multiple_vehicle_selector_container').on('click','> .back_trigger',function(e){e.preventDefault();$('.multiple_vehicle_selector_container').removeClass('error');$('.multiple_vehicle_selector_container [class*="about_your_"]').removeClass('inactive').removeClass('active');$('.multiple_vehicle_selector_container').attr('data-state','vehicle_not_selected');});$('.multiple_vehicle_selector_container').on('click','.optout_container.multi label',function(e){e.preventDefault();$('.multiple_vehicle_selector_container').removeClass('error');if($(this).find('.custom_checkbox').attr('data-state')){$(this).find('.custom_checkbox').removeAttr('data-state');$('.multiple_vehicle_selector_container').attr('data-state','vehicle_not_selected');}else{$(this).find('.custom_checkbox').attr('data-state','true');$('.multiple_vehicle_selector_container').attr('data-state','opt_out_selected');}});}
this.isValid=function(wizards){var isValid=true;if($('.multiple_vehicle_selector_container').attr('data-state')=='opt_out_selected'){}else if($('.multiple_vehicle_selector_container').attr('data-state')=='vehicle_selected'||$('.multiple_vehicle_selector_container').attr('data-state')=='vehicle_selection_started'){var _wizards=wizards;$('.multiple_vehicle_selector_container [class*="about_your_"]:not(".hidden")').each(function(){var vehicleType=$(this).find('.wizard').attr('data-vehicle-type');var wizard=_wizards.filter(function(wizard){return wizard.options.vehicleType==vehicleType;})[0];$(wizard.options.fitmentGroupOrder[wizard.options.vehicleType]).each(function(){if(!this.isOptional){if(!wizard.options.fitment[wizard.options.vehicleType][this.group]||!wizard.options.fitment[wizard.options.vehicleType][this.group].uid){isValid=false;}}});if(wizard.options.container.attr('data-state')=='question'){isValid=false;}
if(!isValid){var currentIndex=wizard.options.container.attr('data-question-index')||0;wizard.options.container.attr('data-question-index',currentIndex);wizard.options.container.attr('data-state','question');wizard.options.container.addClass('error');}});}else{isValid=false;$('.multiple_vehicle_selector_container').addClass('error');if(!($('.multiple_vehicle_selector_container').find('.multi_error').length)){$('.multiple_vehicle_selector_container').find('.optout_container.multi').after('<span class="is_error text_left multi_error">Please tell us about your truck</span>');}}
return isValid;}
this.init();};$(function(){var rich_relevance={init:function(){this.maxCartProductsToRender=6;this.maxViewBoughtProducts=3;this.loadData();this.attachListeners();},attachListeners:function(){var self=this;$('body').on('LoadAdditionalRichRelevance',function(e,trigger,containerWidth,currentPage,totalPages){self.loadAdditionalRichRelevance(trigger,containerWidth,currentPage,totalPages);});$('body').on('VehicleFormWizard_Updated',function(){self.loadData();});},getAdditionalRRPlacement:function(btn,productBlock,containerWidth,currentPage,totalPages){var self=this;var productBlacklist=this.getProductBlackList(productBlock);$.ajax({url:'/ajax/RichRelevanceRecommendationsBlockPlacement',type:'GET',data:{placementKey:$(productBlock).attr('data-placement-id'),useCartSkus:$(productBlock).attr('data-include-products')||false,segmentOverride:$(productBlock).attr('data-segment-override'),classification:$(productBlock).attr('data-classification'),subclassification:$(productBlock).attr('data-subclassification'),productsCount:$(productBlock).attr('data-get-products-count')||0,productBlacklist:productBlacklist}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};self.renderAdditionalCarousel(data,productBlock,containerWidth,currentPage,totalPages,btn);}).fail(function(){self.renderCarouselFinished(productBlock,containerWidth,currentPage,totalPages,btn);}).always(function(){$(btn).find('.next_btn').removeClass('is_loading');});},getFriendlyVehicleLabel:function(rawLabel){if(rawLabel.indexOf('2500')>-1){return rawLabel.slice(0,rawLabel.indexOf('2500'))+' 2500'}else if(rawLabel.indexOf('3500')>-1){return rawLabel.slice(0,rawLabel.indexOf('3500'))+' 3500'}else if(rawLabel.indexOf('1500')>-1){return rawLabel+' 1500'}
return rawLabel;},getPdpPlacementByKey:function(btn,productBlock,containerWidth,currentPage,totalPages){var self=this;var productBlacklist=this.getProductBlackList(productBlock);$.ajax({url:'/ajax/GetPdpPlacementByKey',type:'GET',data:{placementKey:$(productBlock).attr('data-placement-id'),productSku:$('.order_details').attr('data-sku-original'),categoryCode:$('.order_details').attr('data-category'),subcategoryCode:$('.order_details').attr('data-subcategory'),vehicleGroup:$('#vehicleGroup').val(),vehicleType:$('#vehicleType').val(),productBlacklist:productBlacklist}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.Products&&data.Products.length>0){self.renderAdditionalCarousel(data,productBlock,containerWidth,currentPage,totalPages,btn)}else{self.renderCarouselFinished(productBlock,containerWidth,currentPage,totalPages,btn)}}).fail(function(){self.renderCarouselFinished(productBlock,containerWidth,currentPage,totalPages,btn)}).always(function(){$(btn).find('.next_btn').removeClass('is_loading');});},getProductBlackList:function(productBlock){var skus=[];$(productBlock).find('.product').each(function(){if(skus.indexOf($(this).attr('data-product-id'))===-1){skus.push($(this).attr('data-product-id'));}});return skus.join('|');},loadAdditionalRichRelevance:function(btn,containerWidth,currentPage,totalPages){var self=this;var productBlock=$(btn).closest('.additional_products');$(btn).find('.next_btn').addClass('is_loading');if(productBlock.attr('data-display-type')==='pdp'){this.getPdpPlacementByKey(btn,productBlock,containerWidth,currentPage,totalPages)}else{this.getAdditionalRRPlacement(btn,productBlock,containerWidth,currentPage,totalPages)}},loadData:function(){var self=this;$('.additional_products[data-post-load="true"]').each(function(i,element){if($(this).attr('data-display-type')==='pdp'){return}
var hideVendorPromo=setTimeout(function(){if($(element).parent().hasClass('vendor_promo')){$(element).parent('.vendor_promo').addClass('hidden');}},3000);$.ajax({url:'/ajax/RichRelevanceRecommendationsBlockPlacement',type:'GET',data:{placementKey:$(this).attr('data-placement-id'),useCartSkus:$(this).attr('data-include-products'),segmentOverride:$(this).attr('data-segment-override'),classification:$(this).attr('data-classification'),subclassification:$(this).attr('data-subclassification'),productsCount:$(this).attr('data-get-products-count')}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.Products&&data.Products.length){if(data.Products.length<5){$(element).find('.next_btn').addClass('disabled');}
$(element).find('.list_container > ul').html(self.renderProducts(data.Products,$(element).attr('data-display-type'),false,$(element).attr('data-hide-prices')));var headlineElement=$(element).find('.headline');if(!headlineElement.text())
headlineElement.text(data.StrategyMessage);$(element).removeClass('hidden');if($(element).attr('data-display-type')=='Carousel'){$('body').trigger('Carousel_ContentLoaded',$(element));}
if($(element).parent().hasClass('vendor_promo')){$(element).siblings('.is_loading').addClass('hidden');}
clearTimeout(hideVendorPromo);}});});$('.additional_products[data-display-type="pdp"]').each(function(i,element){$.ajax({url:'/ajax/GetPdpPlacementByKey',type:'GET',data:{placementKey:$(this).attr('data-placement-id'),productSku:$('.order_details').attr('data-sku-original'),categoryCode:$('.order_details').attr('data-category'),subcategoryCode:$('.order_details').attr('data-subcategory'),vehicleGroup:$('#vehicleGroup').val(),vehicleType:$('#vehicleType').val(),productBlacklist:""}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.Products&&data.Products.length){$(element).find('.list_container > ul').html(self.renderProducts(data.Products,$(element).attr('data-display-type'),false,$(element).attr('data-hide-prices')));var headlineElement=$(element).find('.headline');if($(element).attr('data-placement-id')!=="item_page.recs_2"||!headlineElement.text()){headlineElement.text(data.StrategyMessage);}
$(element).removeClass('hidden');if($(element).attr('data-display-type')=='Carousel'){$('body').trigger('Carousel_ContentLoaded',$(element));}
if($('.mini_pdp').length>0){$('.additional_products_change_vehicle_trigger:first').removeClass('hidden');$('.additional_products_change_vehicle_trigger .change_vehicle_trigger').text(self.getFriendlyVehicleLabel($('.product_detail').attr('data-page-vehicle-type')))}}else{element.remove();}});});$('.pick_up_placement[data-post-load="true"]').each(function(i,element){$.ajax({url:'/ajax/PickUpWhereYouLeftOffBlockPlacement',type:'GET',data:{placementKey:$(element).attr('data-placement-id'),segmentOverride:$(this).attr('data-segment-override'),classification:$(this).attr('data-classification'),subclassification:$(this).attr('data-subclassification'),productsCount:$(this).attr('data-get-products-count')}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.LastViewed&&data.LastViewed.Products&&data.LastViewed.Products.length&&data.RecommendedBasedOnLastViewed&&data.RecommendedBasedOnLastViewed.Products&&data.RecommendedBasedOnLastViewed.Products.length>0){var vehicleCookie=JSON.parse(T5Global.getUserPreference('AT_Fitment_Global'));var generationLabel=vehicleCookie&&vehicleCookie.Generation?vehicleCookie.Generation.label:'';var yearLabel=vehicleCookie&&vehicleCookie.Year?vehicleCookie.Year.label:'';var shopAllYearText=yearLabel?yearLabel:generationLabel;var featureProduct=data.LastViewed.Products[0];var altProducts=data.RecommendedBasedOnLastViewed.Products;var shopAllText='Shop All '+shopAllYearText+" "+data.ProductVehicleTypeDisplayName+' '+altProducts[0].SubCategory;var shopAllLink='<a href="'+data.ShopAllCategoryURL+'" '+' class="similar_products__shop-all-link"'+'>'+shopAllText+'</a>';$('.pick_up_placement .feature_product .product_container').html('');var featureProductHtml=self.renderPuwyloProducts(featureProduct);$('.pick_up_placement .feature_product .product_container').append(featureProductHtml);var altProductHtml='';$(altProducts).each(function(i){altProductHtml+='<div class="product_container">'+self.renderPuwyloProducts(this)+'</div>';});$(element).find('.list_container .alt_products').html(altProductHtml);var similarText='Similar'+featureProduct?featureProduct.SubCategory:'Products';$(element).find('.list_container .alt_products_container .subtitle').html('Similar '+similarText+' for your '+data.ProductVehicleTypeDisplayName);if(data.ShopAllCategoryURL){$('.pick_up_placement').find('.similar_products').html('<span class="similar_products__text"></span>');$('.pick_up_placement').find('.similar_products').append(shopAllLink);}
$('body').trigger('T5.ProductGridLoaded',$(element));$('.pick_up_placement').removeClass('hidden');}else{$(element).hide();}})});$('.one_main_three_alt_multi_strategy_placement[data-post-load="true"]').each(function(i,element){$.ajax({url:'/ajax/OneMainThreeAltMultiStrategyBlockPlacement',type:'GET',data:{mainPlacementKey:$(element).attr('data-placement-id'),altPlacementKey:$(element).attr('data-alt-placement-id'),segmentOverride:$(this).attr('data-segment-override'),classification:$(this).attr('data-classification'),subclassification:$(this).attr('data-subclassification'),productsCount:$(this).attr('data-get-products-count')}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.MainPlacements&&data.MainPlacements.Products&&data.MainPlacements.Products.length){var featureProduct=data.MainPlacements.Products[0];var shopAllLink='<a href="'+'https://www.americantrucks.com/all-at-clearance-parts.html'+'" '+' class="similar_products__shop-all-link"'+'>'+'Shop All Clearance'+'</a>';$('.one_main_three_alt_multi_strategy_placement .feature_product .product_container').html('');var featureProductHtml=self.renderPuwyloProducts(featureProduct);$('.one_main_three_alt_multi_strategy_placement .feature_product .product_container').append(featureProductHtml);if(data.AltPlacements!=null){var altProducts=data.AltPlacements.Products;var altProductHtml='';$(altProducts).each(function(i){altProductHtml+='<div class="product_container">'+self.renderPuwyloProducts(this)+'</div>';});$(element).find('.list_container .alt_products').html(altProductHtml);$('.one_main_three_alt_multi_strategy_placement').find('.similar_products').append(shopAllLink);}
$('body').trigger('T5.ProductGridLoaded',$(element));}else{$(element).hide();}})});},renderPuwyloProducts:function(product){var imageUrl=this.getImageUrl(product);var delimiter=imageUrl&&imageUrl.indexOf('?')>0?'&':'?';var sizeParam="wid=231&hei=173";var focusParam=imageUrl.indexOf("render")>-1?"&sharpen=1":"&op_usm=0.8,1,10,0";var displayName=(product.DisplayName!=null?product.DisplayName:'');var noFollow=product.IsNoIndex?'rel="nofollow"':'';var html='<a href="'+product.PdpUrlWithoutHost+'" data-tracking-url="'+product.RichRelevanceClickUrl+'" data-product-id="'+product.ProductSku+'"><img src="'+imageUrl+delimiter+sizeParam+'"/>';html+='<div class="rating">'
if(product.ReviewsCount>0){html+='<span class="stars"><img src="/ClientResources/img/ratings/Star_'+product.ReviewsRating+'.png" /></span>'
if(product.ReviewsCount<=500){html+='<span class="reviews-number">'+product.ReviewsCount+'</span>'}else{html+='<span class="reviews-number">500+</span>'}}else{html+='<span class="stars"></span>'}
html+='</div>'
var displayName=(product.DisplayName!=null?product.DisplayName:'');if(displayName.indexOf('(')>-1){var rawText=displayName.split('(');displayName=rawText[0]+'<span class="fitment">('+rawText[1]+'</span>';}
html+='   <span class="product" title="'+product.DisplayName+'">'+displayName+'</span>';html+='   <span class="price">'+T5Global.getCurrencyFormat(product.CurrentPrice)+'</span></a>';return html;},getImageUrl:function(item){var imageUrl="";if(item.Image&&item.Image.RenderUrl&&item.Image.RenderColor&&item.Image.IsRenderable){var rgb=item.Image.RenderColor.Rgb?"&color="+item.Image.RenderColor.Rgb:"";var gloss=item.Image.RenderColor.Gloss?"&gloss="+item.Image.RenderColor.Gloss:"";var exposure=item.Image.RenderColor.Exposure?"&rs="+item.Image.RenderColor.Exposure:"";imageUrl=item.Image.RenderUrl+"?&obj=car"+rgb+gloss+exposure;}else if(item.Image&&item.Image.NonRenderUrl){imageUrl=item.Image.NonRenderUrl;}else if(item.ImageUrl){imageUrl=item.ImageUrl;}
return imageUrl;},renderAdditionalCarousel:function(data,productBlock,containerWidth,currentPage,totalPages,btn){var self=this;if(data.Products&&data.Products.length){var html='';$(data.Products).each(function(i){html+=self.renderProduct(this,productBlock.attr('data-display-type'),productBlock.attr('data-hide-prices'));});productBlock.find('.list_container ul').append(html);if(productBlock.find('.product_container').length>5){productBlock.find('.list_container ul').animate({left:-(containerWidth*(currentPage!==0?currentPage:1))},400);}
$(btn).closest('nav').attr('data-totalPages',totalPages+1);$(btn).closest('nav').attr('data-currentPage',currentPage);$(btn).closest('nav').find('.prev_btn_container, .prev_btn').removeClass('disabled');$(btn).closest('nav').find('.next_btn_container, .next_btn').removeClass('disabled');$('body').trigger('T5.ProductGridLoaded');$('body').trigger('GTM.scroll_stop');}else{if(productBlock.find('.product_container:last').offset().left>999){productBlock.find('.list_container ul').animate({left:-(containerWidth*(currentPage!==0?currentPage:1))},400);$(btn).closest('nav').find('.prev_btn_container, .prev_btn').removeClass('disabled');}
$(btn).closest('nav').find('.next_btn_container, .next_btn').addClass('disabled');}},renderCarouselFinished:function(productBlock,containerWidth,currentPage,totalPages,btn){if(productBlock.find('.empty').length===0){productBlock.find('ul').append('<li class="col_2 product_container empty">You\'ve reached the end of these products.</li>');}
if(productBlock.find('.product_container:last').offset().left>950){productBlock.find('.list_container ul').animate({left:-(containerWidth*(currentPage!==0?currentPage:1))},400);$(btn).closest('nav').find('.prev_btn_container, .prev_btn').removeClass('disabled');$(btn).closest('nav').find('.next_btn_container, .next_btn').removeClass('is_loading');$(btn).closest('nav').attr('data-totalPages',totalPages+1);$(btn).closest('nav').attr('data-currentPage',currentPage);setTimeout(function(){if(productBlock.find('.product_container:last').offset().left<900){$(btn).closest('nav').find('.next_btn_container, .next_btn').addClass('disabled')
$(btn).closest('nav').attr('data-maxPages',currentPage)}},500);}else{$(btn).closest('nav').find('.next_btn_container, .next_btn').addClass('disabled').removeClass('is_loading');}},renderPickUpFeatureProduct:function(product){var imageUrl=this.getImageUrl(product);var delimiter=imageUrl&&imageUrl.indexOf('?')>0?'&':'?';var sizeParam="wid=430&hei=322";var focusParam=imageUrl.indexOf("render")>-1?"&sharpen=1":"&op_usm=0.8,1,10,0";var noFollow=product.IsNoIndex?'rel="nofollow"':'';html='<div style="position:relative">'+
'<a href="'+product.PdpUrl+'" '+noFollow+' class="product" data-product-id="'+product.ProductSku+'" title="'+product.DisplayName+'" data-tracking-url="'+product.RichRelevanceClickUrl+'">'+
'<img loading="lazy" src="'+imageUrl+delimiter+sizeParam+focusParam+'" alt="'+product.DisplayName+'" data-qatgt="product_thumb" onerror="this.onerror=null;this.src=\''+(product.Image.NonRenderUrl?product.Image.NonRenderUrl:'')+'\'">'+
'</div>'+
'</a>';html+='<div class="feature_product_details">'
var displayName=(product.DisplayName!=null?product.DisplayName:'');if(displayName.indexOf('(')>-1){var rawText=displayName.split('(');displayName=rawText[0];}
html+='   <a href="'+product.PdpUrl+'" '+noFollow+' data-tracking-url="'+product.RichRelevanceClickUrl+'" class="product" title="'+product.DisplayName+'" data-product-id="'+product.ProductSku+'">'+displayName+'</a>';html+='<span class="fitment">'+rawText[1].split(')')[0]+'</span>';if(product.ReviewsCount>0){html+='<div class="rating">'
html+='<span class="stars"><img src="/ClientResources/img/ratings/Star_'+product.ReviewsRating+'.png" /></span>'
if(product.ReviewsCount<=500){html+='<span class="reviews-number">'+product.ReviewsCount+'</span>'}else{html+='<span class="reviews-number">(500+)</span>'}
html+='</div>';}
html+='   <p class="small_copy price"><strong>'
html+=T5Global.getCurrencyFormat(product.CurrentPrice)+'</strong></p>';html+='</div>'
html+='<span>';if(product.IsSelldownSoldOut){html+='<strong class="sold_out">Sold Out</strong>';}else if(product.IsOpenBoxOnly){html+='<div class="open_box_only_container">'+
'<span class="open_box_price">Open Box Only from&nbsp;</span>'+
'<span class="price green_text">'+T5Global.getCurrencyFormat(product.OpenBoxLowestPrice)+'</span>'+
'</div>';}
html+='</span>';html+='</div>';html+='<div class="vertical"></div>'
return html;},renderProduct:function(item,displayType,hidePrice){var imageUrl=this.getImageUrl(item);var renderUrl=item.Image&&item.Image.IsRenderable?imageUrl:'';var sizeParam="wid=250&hei=187";var focusParam=imageUrl.indexOf("render")>-1?"&sharpen=1":"&op_usm=0.8,1,10,0";var overlayIcon="";if(item.SetupsBadge&&item.SetupsBadge.OverlayIcon){overlayIcon=item.SetupsBadge.OverlayIcon;}else if(item.OverlayIcon){overlayIcon=item.OverlayIcon;}
var noFollow=item.IsNoIndex?'rel="nofollow"':'';var delimiter=imageUrl&&imageUrl.indexOf('?')>0?'&':'?';var campaignFileImageContainer=item.CampaignImageFileName&&item.DisplayCampaignBanner?'<span class="campaign_image_container"><img class="campaign_image" alt="campaign promo" src="/globalassets/campaigns/desktop/'+item.CampaignImageFileName+'"/></span>':'';var html='<li class="'+(displayType=='pdp'||displayType=='cart'?'col_2':'col_3')+' product_container '+(item.RibbonBadgeCssClass||"")+'" data-overlay-type="'+overlayIcon+'">'+
'<button class="save_for_later_container save_for_later_trigger" data-product-code="'+item.ProductCode+'" data-variation-code="" data-products=":'+item.ProductCode+'" data-sku="" data-qatgt="sfl_pin">'+
'<span class="sfl"></span>'+
'</button>'+
'<div class="tooltip hidden"></div>'+
'<span class="pointer hidden"></span>';if(displayType!=='pdp'){html+='<div class="ribbon_container"></div>';}
html+='	<a href="'+item.PdpUrl+'" '+noFollow+' data-tracking-url="'+item.RichRelevanceClickUrl+'" class="product" title="'+item.DisplayName+'" data-product-id="'+item.ProductSku+'" data-apply-overlay-icon="'+(overlayIcon?true:false)+'">'+
'<img loading="lazy" src="'+imageUrl+delimiter+sizeParam+focusParam+'" data-render-src="'+renderUrl+'" alt="'+item.DisplayName+'"/>'+
campaignFileImageContainer+
'	</a>'+
'<div class="rating">';if(item.ReviewsCount>0){html+='   <span class="stars"><img src="/ClientResources/img/ratings/Star_'+item.ReviewsRating+'.png" /></span>';if(item.ReviewsCount<500){html+='<span class="count small_copy">('+Math.round(item.ReviewsCount)+')</span>';}else{html+='<span class="reviews-number">(500+)</span>';}}else{html+='   <span class="stars"></span>';}
html+='</div>';var displayName=(item.DisplayName!=null?item.DisplayName:'');if(displayName.indexOf('(')>-1){var rawText=displayName.split('(');displayName=rawText[0]+'<span class="fitment">('+rawText[1]+'</span>';}
html+='   <a href="'+item.PdpUrl+'" '+noFollow+' data-tracking-url="'+item.RichRelevanceClickUrl+'" class="product" title="'+item.DisplayName+'" data-product-id="'+item.ProductSku+'">'+displayName+'</a>';html+=!hidePrice||hidePrice.toLowerCase()==='false'?'   <p class="small_copy price"><strong>':'   <p class="small_copy price hidden"><strong>';html+=T5Global.getCurrencyFormat(item.CurrentPrice)+'</strong></p>';if(displayType==='pdp'){var express='';if(item.TwoThreeDayMessage==='Free Delivery'){html+='<p class="delivery_message first">Free Delivery</p>';}else if(item.TwoThreeDayMessage){express='<img src="/ClientResources/img/delivery_truck_2.svg" alt="Free Shipping" class="delivery_icon" /> ';html+='<p class="two_three_day">'+express+item.TwoThreeDayMessage+'</p>';}
if(item.PackageMessage)
html+='<p class="delivery_message">'+item.PackageMessage+'</p>';if(item.SpecialMessage)
html+='<p class="delivery_message">'+item.SpecialMessage+'</p>';}
html+='</li>';return html;},renderPickUpProduct:function(item,displayType,hidePrice){var imageUrl=this.getImageUrl(item);var renderUrl=item.Image&&item.Image.IsRenderable?imageUrl:'';var sizeParam="wid=250&hei=187";var focusParam=imageUrl.indexOf("render")>-1?"&sharpen=1":"&op_usm=0.8,1,10,0";var noFollow=item.IsNoIndex?'rel="nofollow"':'';var delimiter=imageUrl&&imageUrl.indexOf('?')>0?'&':'?';var html='<li class="'+(displayType=='pdp'||displayType=='cart'?'col_2':'col_3')+' product_container'+'">';html+='	<a href="'+item.PdpUrl+'" '+noFollow+' data-tracking-url="'+item.RichRelevanceClickUrl+'" class="product" title="'+item.DisplayName+'" data-product-id="'+item.ProductSku+'">'+
'<img loading="lazy" src="'+imageUrl+delimiter+sizeParam+focusParam+'" data-render-src="'+renderUrl+'" alt="'+item.DisplayName+'"/>'+
'	</a>'+
'<div class="rating">';html+='</div>';var displayName=(item.DisplayName!=null?item.DisplayName:'');if(displayName.indexOf('(')>-1){var rawText=displayName.split('(');displayName=rawText[0]+'<span class="fitment">('+rawText[1]+'</span>';}
html+='</li>';return html;},renderProducts:function(products,displayType,isViewBought,hidePrice){var self=this;var html='';$(products).each(function(i){if(isViewBought&&i>=self.maxViewBoughtProducts)return false;if(displayType=='cart'&&i>=self.maxCartProductsToRender)return false;html+=((isViewBought)?self.renderViewBoughtProduct(this,hidePrice):self.renderProduct(this,displayType,hidePrice));});return html;},renderPickUpProducts:function(products,vehicleType){var self=this;var html='';var similarProductsText='Similar '+products[0].SubCategory+' '+'for your '+vehicleType
$('.pick_up_placement').find('.similar_products__text').text(similarProductsText);$(products).each(function(i){html+=self.renderPickUpProduct(this);});return html;},renderViewBoughtProduct:function(product,hidePrice){if(!product)return "";var imageUrl=this.getImageUrl(product);var renderUrl=product.Image&&product.Image.IsRenderable?imageUrl:'';var sizeParam=imageUrl.indexOf("render")>-1?"&wid=250&hei=187":"?wid=250&hei=187";var focusParam=imageUrl.indexOf("render")>-1?"&sharpen=1":"&op_usm=0.8,1,10,0";var noFollow=product.IsNoIndex?'rel="nofollow"':'';var campaignFileImageContainer=product.CampaignImageFileName&&product.DisplayCampaignBanner?'<span class="campaign_image_container"><img class="campaign_image" alt="campaign promo" src="/globalassets/campaigns/desktop/'+product.CampaignImageFileName+'"/></span>':'';var productName=product.DisplayName;if(productName.indexOf('(')>-1){var rawText=productName.split('(');productName=rawText[0]+"<span class='fitment'>("+rawText[1]+"</span>";}
var productLink='';productLink+='data-tracking-url="'+product.RichRelevanceClickUrl+'" ';productLink+='data-product-id="'+product.ProductSku+'" ';productLink+='title="'+product.DisplayName+'" ';productLink+='href="'+product.PdpUrl+'" '+noFollow+'>';var productItem='<li class="col_4 product_container '+(product.RibbonBadgeCssClass||"")+'">';productItem+='<button class="save_for_later_container save_for_later_trigger" data-product-code="'+product.ProductCode+'" data-variation-code="" data-products=":'+product.ProductCode+'" data-sku="" data-qatgt="sfl_pin">'+
'<span class="sfl"></span>'+
'</button>'+
'<div class="tooltip hidden"></div>'+
'<span class="pointer hidden"></span>';productItem+='<a class="product product_container_left "'+productLink;productItem+='<div class="image_container">';productItem+='<div class="image_container">'+
'<img loading="lazy" src="'+imageUrl+delimiter+sizeParam+focusParam+'" data-render-src="'+renderUrl+'" alt="'+product.DisplayName+'"/>'+
campaignFileImageContainer+
'</div></a>';if(product.ReviewsCount>0){productItem+='<div class="product_container_right">';productItem+='<span class="stars"><img src="/ClientResources/img/ratings/Star_'+product.ReviewsRating+'.png"></span>';productItem+='<span class="count small_copy">('+(product.ReviewsCount>500?'500+':product.ReviewsCount)+')</span>';}
productItem+='<p>'+'<a class="product"'+productLink+productName+'</a></p>';productItem+=!hidePrice||hidePrice.toLowerCase()==='false'?'   <p class="small_copy price"><strong>':'   <p class="small_copy price hidden"><strong>';productItem+=T5Global.getCurrencyFormat(product.CurrentPrice)+'</strong></p>';productItem+='</div></li>'
return productItem;}}.init();});;$(function(){var drilldown={init:function(){this._loadedDeferredDrilldown=false;this.setDefaults();this.buildPaginationLinks();this.getPageType();this.attachListeners();this.updateSearchPageElements();this.setFacetDisplay();this.setPriceFacetDisplay();this.hideSmallFacetGroups();this.autoSelectFacetFromQuerystring();this.autoSelectFacetFiltersFromQuerystring();this.updateFacetState();this.checkSEOOverrides(this.htmlDecode(T5Global.pageTitleOverride),'');if(T5Global.getQSValue('sd')==='1')
setTimeout(this.scrollToResults,1000,this);this.updateSectionCopy();this.updatePopularSetupSelection();},attachListeners:function(){var self=this;$('body').on('change','[data-type="drilldown"] .sort',function(e){e.preventDefault();self.executeSearch({});});$('body').on('click touch','.show_all_trigger',function(e){e.preventDefault();var remainingFacets=$(this).data('remaining-facets');if($(this).attr('data-state')==='show'){$(this).closest('[data-group-id]').find('li[data-facet-id].facet.hidden').removeClass('hidden').addClass('shown');$(this).attr('data-state','hide');$(this).text('Show Less');}else{$(this).closest('[data-group-id]').find('li[data-facet-id].facet.shown').addClass('hidden').removeClass('shown');$(this).attr('data-state','show');$(this).text('Show '+remainingFacets+' More');}});$('.wizard').on('vehicleFormWizardQuestionsFinished',function(e,wizard,fitment,gen){if(!self.isValid){T5Global.scrollToFirstError();$('body').trigger('GTM.form_submit_fail',$(this));}else{if(self.wizards.length>0&&self.wizards[0].options._summaryStateViaAutomation){self.wizards[0].options._summaryStateViaAutomation=false;}else if($(wizard).closest('.marketing_modal').length>0){return}else if($(wizard).closest('.overlay').hasClass("virtual_builds_modal")){return}else{if($('.sweepstakes_block').length>0){if($(wizard).closest('.sweeps_container').length){self.executeSearch({useExistingState:true,facetGroup:self.state.facetGroup||null});return;}}
T5Global.createLoadingState($('.search_results'));if(gen&&gen.isChanged&&window.location.pathname.indexOf('search')===-1&&($('.subcategory_landing').length>0&&$('.subcategory_landing').attr('data-generic-page')!=='True')){var redirectURL='';$('.gen_select_menu .generation').each(function(){if(redirectURL===''&&$(this).text().indexOf(fitment.Generation.label)>-1){redirectURL=$(this).closest('a').attr('href');}});setTimeout(function(){window.location.href=redirectURL;},1000);}else if(window.location.pathname.indexOf('search')>0||$('.subcategory_landing').length>0){setTimeout(function(){window.location.href=self.addScrollFlagAndSetupToLocation(window.location.href);},1000);}}}});$('body').on('catalogModalClosed',function(){var marketingModalWizard={}
$.each(T5Global.VFWs,function(){if(this.options.isMarketingModal){marketingModalWizard=this;}});if(marketingModalWizard.options.marketingModalVFWComplete&&marketingModalWizard.options.marketingModalRedirect&&window.location.pathname.indexOf('search')===-1&&($('.subcategory_landing').length>0&&$('.subcategory_landing').attr('data-generic-page')!=='True')){var redirectURL='';$('.gen_select_menu .generation').each(function(){if(redirectURL===''&&$(this).text().indexOf(marketingModalWizard.options.fitment[marketingModalWizard.options.vehicleType].Generation.label)>-1){redirectURL=$(this).closest('a').attr('href');}});setTimeout(function(){window.location.href=redirectURL;},self.wizards[0].options.expandDuration);}else if(marketingModalWizard.options.marketingModalVFWComplete){T5Global.createLoadingState($('.search_results'));if(window.location.pathname.indexOf('search')>0||$('.subcategory_landing').length>0){window.location.href=self.addScrollFlagAndSetupToLocation(window.location.href);}}else{$('.wizard').removeClass('is_loading')}});$('[data-type="drilldown"] .forced_fitment .wizard, [data-type="drilldown"] .filters .wizard').on('vfw_hasAnsweredRequiredFitments',function(e,userHasInteracted){$(this).closest('.forced_fitment').remove();if(userHasInteracted){$('[data-type="drilldown"]').addClass('is_loading');self.wizards[0].options.container.on('vfw_fitmentCookieUpdated',function(){window.location.href=self.addScrollFlagAndSetupToLocation(window.location.href);});}});$('body').on('click','[data-type="drilldown"] .filters li[data-facet-id]',function(e){e.preventDefault();if($(this).hasClass('selected')||$(this).attr('data-state')!='disabled'){$(this).toggleClass('selected');$('[data-type="drilldown"] .facets [data-menu-facet-id="'+$(this).attr('data-facet-id')+'"]').toggleClass('selected');var groupId=$(this).closest('[data-group-id]').attr('data-group-id');if(groupId==='RetailPrice'){$(this).closest('[data-group-id]').find('.min_price, .max_price').val('');$('[data-type="drilldown"] .facets .limit_price').removeClass('selected');$('[data-type="drilldown"] .chosen_facets').find('[data-facet-id="'+$('[data-type="drilldown"] .facets .limit_price').attr('data-facet-id')+'"]').remove();}
$('[data-type="drilldown"] .chosen_facets').find('[data-facet-id="'+$(this).attr('data-facet-id')+'"]').remove();$('[data-type="drilldown"] .facets [data-group-id]').each(function(){if($(this).attr('data-group-id')!=groupId){$(this).addClass('is_disabled');}});window.history.replaceState(self.state,null,'');self.runTimedSearch(groupId);}});$('body').on('click','[data-type="drilldown"] .filters li[data-menu-facet-id]',function(e){e.preventDefault();if($(this).hasClass('selected')||$(this).attr('data-state')!='disabled'){$('[data-type="drilldown"] .filters li[data-facet-id="'+$(this).attr('data-menu-facet-id')+'"]').trigger('click');}})
$('body').on('click','.type_ahead_clear',function(e){var input=$(this).prev('input');input.val('').trigger('change').focus();self.facetTypeAhead(input);})
$('body').on('click','[data-type="drilldown"] .facetfilters .facetfilter',function(e){e.preventDefault();if($(this).hasClass('selected')||$(this).attr('data-state')!='disabled'){$(this).toggleClass('selected');var groupId=$(this).closest('[data-group-id]').attr('data-group-id');self.state.facetGroup=groupId;window.history.replaceState(self.state,null,'');self.runTimedSearch(groupId);}});$('[data-type="drilldown"] .facets .min_price, [data-type="drilldown"] .facets .max_price').on('keyup',function(){$('[data-type="drilldown"] .facets .limit_price').removeClass('is_error');$('[data-type="drilldown"] .facets .error_message').addClass('hidden');});$('body').on('click','[data-type="drilldown"] .facets .limit_price',function(e){e.preventDefault();if(self.isRangeValid()){self.assignCustomRangeData(self.getCustomRange());self.executeSearch({facetGroup:$(this).attr('data-group-id')});}});$('[data-type="drilldown"] .facets .min_price, [data-type="drilldown"] .facets .max_price').on('keyup',function(e){var keycode=(e.keyCode?e.keyCode:e.which);if(keycode=='13'){if($('[data-type="drilldown"] .facets .min_price').val()>0||$('[data-type="drilldown"] .facets .max_price').val()>0){if(self.isRangeValid()){self.assignCustomRangeData(self.getCustomRange());self.executeSearch({facetGroup:$(this).closest('[data-group-id]').attr('data-group-id')});}}}});$('body').on('click','[data-type="drilldown"] .chosen_facets p',function(e){e.preventDefault();$('[data-type="drilldown"] .filters [data-group-id]').addClass('is_disabled');if($(this).attr('data-group-id')=='RetailPrice'&&$('[data-type="drilldown"] .facets').find('[data-facet-id="'+$(this).attr('data-facet-id')+'"]').hasClass('limit_price')){$('[data-type="drilldown"] .facets .min_price, [data-type="drilldown"] .facets .max_price').val('');$('[data-type="drilldown"] .facets .limit_price').removeClass('selected');}else{$('[data-type="drilldown"] .facets [data-facet-id="'+$(this).attr('data-facet-id')+'"]').removeClass('selected');$('[data-type="drilldown"] .facets [data-menu-facet-id="'+$(this).attr('data-facet-id')+'"]').removeClass('selected');}
$(this).remove();self.runTimedSearch($(this).attr('data-group-id'));});$('body').on('click','[data-type="drilldown"] .pagination a',function(e){e.preventDefault();if($(this).closest('.subcategory_landing_container').length>0){window.location.href=$(this).attr('href');}else if(!$(this).hasClass('disabled')){self.changePage($(this));}});$('body').on('click','[data-type="drilldown"] .load_more',function(e){e.preventDefault();self.executeSearch({pageNumber:parseInt($('[data-page]').attr('data-page'))+1,loadMore:true});});if($('[data-type="drilldown"] .load_more').length){$(window).on('scroll.autoload',function(e){self.triggerLoad();});}
$('.generation_select [data-vehicle-type] nav a').on('click',function(e){e.preventDefault();var qs=T5Global.removeQSValue('vehicleType',window.location.search);qs=T5Global.removeQSValue('generationId',qs);qs=T5Global.addQSValue('vehicleType',$(e.currentTarget).closest('.can_animate').attr('data-vehicle-type'),qs);qs=T5Global.addQSValue('generationId',$(e.currentTarget).attr('data-generation-id'),qs);var href=window.location.origin+window.location.pathname+qs;window.location.href=href;});$(window).on('popstate',function(e){if(e.originalEvent.state){self.state=e.originalEvent.state;self.autoSelectFacetFromQuerystring();self.executeSearch({useExistingState:true,facetGroup:self.state.facetGroup||null,pageNumber:T5Global.getQSValue('page')?T5Global.getQSValue('page'):1});}
self.updateFacetState();self.generateURL();if(T5Global.getQSValue('setupId').length>0){$('.popular_setups_container .setup_container').removeClass('selected');$('.popular_setups_container .setup_container[data-setup-id="'+T5Global.getQSValue('setupId')+'"]').addClass('selected');}});if(!self.subcat&&!self.customerPhotoSearch){$('[data-type="drilldown"] .product_container').on('click',function(){self.trackHit($(this));});};if(self.customerPhotoSearch){$('[data-type="drilldown"] .product_container a.product').on('click',function(e){e.preventDefault();e.stopPropagation();});}else if($('.popular_setups_container').length>0){$('body').on('click','[data-type="drilldown"] .results .product_container a.product',function(e){e.preventDefault();e.stopPropagation();var setupId=$(this).closest('.popular_setups_container').length>0?$(this).closest('.setup_container').attr('data-setup-id'):$('.popular_setups_container .selected').attr('data-setup-id');if(setupId&&setupId.length>0){if($('.popular_setups_container .selected').length>0&&T5Global.getQSValue('setupId').length==0){var path=T5Global.addQSValue('setupId',$('.popular_setups_container .selected').attr('data-setup-id'),window.location.href);history.pushState(null,'',path);}
window.location.href=$(this).attr('href')+"?setupId="+setupId;}else{window.location.href=$(this).attr('href');}});}
$('body').on('ZipUpdateForm_ZipUpdated',function(e){$('.expressShipFilter').removeAttr("disabled");$('.expressShipFilter').removeAttr("title");});$('body').on('click','.remove_filter_trigger',function(e){e.preventDefault();if(window.location.pathname.indexOf('search')!==-1){window.location.href='/search?keywords='+T5Global.getQSValue('keywords')+'&vehicleType='+T5Global.getQSValue('vehicleType');}else{var pathParts=window.location.pathname.split('/');window.location.href='/'+pathParts[1];}});$('body').on('ZipUpdateForm_ZipUpdated',function(){window.location.href=self.addScrollFlagAndSetupToLocation(window.location.href);});$('body').on('UpdateDrilldownFacets',function(e,qs){var cleanQS=qs.slice(1);var cleanQSParts=cleanQS.split('=')
$('[data-type="drilldown"] .facets [data-facet-id]').removeClass('selected');$('[data-type="drilldown"] .filters .facets [data-group-id="'+cleanQSParts[0]+'"] [data-facet-id="'+cleanQSParts[1]+'"]').trigger('click');});$('body').on('click','.popular_setups_container .facet_button',function(e){e.preventDefault();var url=$(this).attr('data-facet-url');$(this).addClass('is_loading');$('[data-type="drilldown"] .sort').val('Bestselling');window.history.pushState({},null,"/"+window.location.pathname.split('/')[1]+"/f/"+url);self.autoSelectFacetFromQuerystring();self.executeSearch({useExistingState:true,facetGroup:self.state.facetGroup||null,pageNumber:T5Global.getQSValue('page')?T5Global.getQSValue('page'):1,updateAllFacets:true});$(this).removeClass('is_loading');$('.popular_setups_container .setup_container').removeClass('selected');$(this).closest('.setup_container').addClass('selected');});$('body').on('keyup','.facet_type_ahead',function(){self.facetTypeAhead(this);});$(window).on('scroll',function(e){if($('.modal_wrapper').attr('data-deferred')==='True'&&!self._loadedDeferredDrilldown){var drilldownContainerPosition=$('.image_grid.results')[0].getBoundingClientRect()
if(drilldownContainerPosition&&drilldownContainerPosition.y<$(window).height()){self._loadedDeferredDrilldown=true
$('[data-page]').attr('data-page',1)
self.executeSearch({useExistingState:true,facetGroup:self.state.facetGroup||null,pageNumber:1,updateAllFacets:true,deferredLoad:true})}}});if(typeof affirm!=='undefined'){affirm.ui.ready(function(){if(affirm.ui.refresh){affirm.ui.refresh();}});}},facetTypeAhead:function(sender){var facetGroupId=$(sender).attr('data-facet-prop-id');var filterValue=$(sender).val().toLowerCase();$('ul.'+facetGroupId+'.facet_menu li').each(function(){if(filterValue&&decodeURIComponent($(this).attr('data-menu-facet-id')).toLowerCase().indexOf(filterValue)>=0){$(this).removeClass('hidden');}else if(!$(this).hasClass('hidden')){$(this).addClass('hidden');}});if(filterValue&&$('ul.'+facetGroupId+'.facet_menu').children('li').not('.hidden').length){$('ul.'+facetGroupId+'.facet_menu').removeClass('hidden');$('.'+facetGroupId+'.type_ahead_clear').removeClass('hidden');$('.'+facetGroupId+'.no_results').addClass('hidden');}else if(filterValue){$('ul.'+facetGroupId+'.facet_menu').removeClass('hidden');$('.'+facetGroupId+'.type_ahead_clear').removeClass('hidden');$('.'+facetGroupId+'.no_results').removeClass('hidden');}else{$('ul.'+facetGroupId+'.facet_menu').addClass('hidden');$('.'+facetGroupId+'.type_ahead_clear').addClass('hidden');$('.'+facetGroupId+'.no_results').addClass('hidden');}},updatePopularSetupSelection:function(){if(T5Global.getQSValue('setupId').length>0){$('.popular_setups_container [data-setup-id="'+T5Global.getQSValue('setupId')+'"]').addClass('selected');}},addScrollFlagAndSetupToLocation:function(location){if(location.indexOf('?')>0)
location+='&sd=1';else
location+='?sd=1';if($('.popular_setups_container .selected').length>0&&T5Global.getQSValue('setupId').length==0){location=T5Global.addQSValue('setupId',$('.popular_setups_container .selected').attr('data-setup-id'),location);}
return location;},scrollToResults:function(self){var scrollElem=$('.search_only').length>0?$('.drilldown_row'):$('.products_container')
var scrollTo=scrollElem.length>0?scrollElem.offset().top:-1;if($('.popular_setups_container').length>0)
scrollTo=$('.popular_setups_container').offset().top;if(scrollTo>-1){$('html, body').animate({scrollTop:scrollTo},750);}
window.history.pushState(self.state,null,self.generateURL());},assignCustomRangeData:function(data){$('[data-type="drilldown"] .facets .limit_price').addClass('selected').attr('data-facet-id',data.dataId).attr('data-facet-from',data.min).attr('data-facet-to',data.max);},autoSelectFacetFromQuerystring:function(){$('[data-type="drilldown"] .filters .facets [data-group-id]').each(function(){var facet=$(this).attr('data-group-id');if(facet==="Subcategory"){$('[data-type="drilldown"] .filters .facets [data-group-id="'+facet+'"] [data-facet-id]').each(function(){if($(this).hasClass('auto')){$(this).removeClass("auto");history.pushState(null,'',window.location.search+'&Subcategory='+$(this).attr("data-facet-id"));}});}
$('[data-type="drilldown"] .filters .facets [data-group-id="'+facet+'"] [data-facet-id]').removeClass('selected');$('[data-type="drilldown"] .filters .facets [data-group-id="'+facet+'"] [data-menu-facet-id]').removeClass('selected');if(T5Global.getQSValue(facet)){var selections=T5Global.getQSValue(facet).split('|');$(selections).each(function(){var decodedFacetId=this;try{decodedFacetId=decodeURIComponent(decodedFacetId);}
catch(e){decodedFacetId=unescape(decodedFacetId);}
$('[data-type="drilldown"] .filters .facets [data-group-id="'+facet+'"] [data-facet-id="'+encodeURIComponent(decodedFacetId)+'"]').addClass('selected');$('[data-type="drilldown"] .filters .facets [data-group-id="'+facet+'"] [data-menu-facet-id="'+encodeURIComponent(decodedFacetId)+'"]').addClass('selected');});}});if(T5Global.getQSValue('sort')&&T5Global.getQSValue('sort')!=='rnd'){$('[data-type="drilldown"] .sort').val(decodeURIComponent(T5Global.getQSValue('sort')));}
this.resetChosenFacets();},autoSelectFacetFiltersFromQuerystring:function(){$('[data-type="drilldown"] .facetfilters .facetfilter').each(function(){var facetFilter=$(this).closest('div').attr('data-group-id');$(this).removeClass('selected');if(T5Global.getQSValue(facetFilter)){var selected=T5Global.getQSValue(facetFilter);if(selected==='true')
$(this).addClass('selected',true);}});},buildPaginationLinks:function(){if($('.controls .pagination a').length>0){var pathName=window.location.pathname;var searchParts=window.location.search.split('&');var newSearchParts=[];$.each(searchParts,function(index,value){if(value.indexOf('page')===-1){newSearchParts.push(value)}});var newSearchPath=newSearchParts.length>1?newSearchParts.join('&'):(newSearchParts[0]||"")
var delimiter=newSearchPath.indexOf('?')>-1?'&':'?'
var url=pathName+newSearchPath+delimiter+'page=';var currentPage=parseInt($('[data-type="drilldown"] .pagination .current').text());$('.controls .pagination a').each(function(){if($(this).hasClass('prev')&&currentPage==2){$(this).attr('href',pathName+newSearchPath)}else if($(this).hasClass('prev')){$(this).attr('href',url+(currentPage-1))}else if($(this).hasClass('next')){$(this).attr('href',url+(currentPage+1))}else if($(this).text()==='1'){$(this).attr('href',pathName+newSearchPath)}else{$(this).attr('href',url+$(this).text())}
if(url.indexOf('/f/')>-1){$(this).attr('rel',"nofollow");}else{$(this).removeAttr('rel')}})}},changePage:function(page){var pageNumber;if(page.hasClass('next')){pageNumber=parseInt($('[data-type="drilldown"] .pagination .current').text())+1;}else if(page.hasClass('prev')){pageNumber=parseInt($('[data-type="drilldown"] .pagination .current').text())-1;}else{pageNumber=parseInt(page.text());}
this.executeSearch({pageNumber:pageNumber});},checkSEOOverrides:function(overrideTitle,canonicalUrl){if(overrideTitle){document.title=overrideTitle;}
if(canonicalUrl){$('link[rel="canonical"]').attr('href',canonicalUrl)}},executeSearch:function(options){var self=this;$('[data-type="drilldown"] .facets [data-group-id]').removeClass('is_disabled');$('[data-type="drilldown"] .facetfilters [data-group-id]').removeClass('is_disabled');T5Global.createLoadingState($('[data-type="drilldown"]'));var pageNumber=options.pageNumber||1;$.ajax({url:this.subcat?'/ajax/SubCatProductPaging':'/ajax/Search',type:'POST',data:this.generateSearchPayload(pageNumber)}).done(function(html){$('#seo_overrides').replaceWith($(html).closest('#seo_overrides')[0]);var modalWrapper=$($.parseHTML(html)).find('.modal_wrapper');if(modalWrapper.length>1){html=modalWrapper.first().remove()[0].outerHTML;}
T5Global.endLoadingState($('[data-type="drilldown"]'));self.isCrawlable=T5Global.indexableOverride==='index,follow';if(!options.useExistingState){self.handleStateChange(options);}
if(options.loadMore){self.scrapeGrid(html);}else{$('[data-type="drilldown"] .results').html($(html).find('.modal_wrapper'));if(options.facetGroup||options.updateAllFacets){self.updateFacets(html,options.facetGroup,options.updateAllFacets);}
self.updateSearchPageElements();self.resetChosenFacets();self.buildPaginationLinks();if(self.subcat){self.updateSEOOverrides();}
$('[data-type="drilldown"] .facets .min_price, [data-type="drilldown"] .facets .max_price').blur();if($('.sweepstakes_block').length===0){$('html, body').animate({scrollTop:$('.modal_wrapper').offset().top},750);}
$('.type_ahead_clear').trigger('click');if(options.deferredLoad){self.autoSelectFacetFromQuerystring()}
$('body').trigger('T5.ProductGridLoaded');window.updateHabitat();}});},generateSearchPayload:function(pageNumber){var pageNumber=pageNumber||1;if(this.subcat){return{pageid:$('[data-type="drilldown"] .results').attr('data-pageid'),page:pageNumber,sort:$('[data-type="drilldown"] .sort').val(),facets:this.getFacets(),facetFilters:this.getFacetFilters()}}else{return{page:pageNumber,sort:$('[data-type="drilldown"] .sort').val(),facets:this.getFacets(),facetFilters:this.getFacetFilters(),keywords:$('[data-type="drilldown"] .results').attr('data-term'),generationId:$('[data-type="drilldown"] .results').attr('data-generation'),vehicletype:$('[data-type="drilldown"] .results').attr('data-vehicletype')}}},generateURL:function(){var self=this;var qs=window.location.search?window.location.search.replace('?','').split('&').map(function(item){var _item=item.split('=');return{key:_item[0],value:_item[1]?decodeURIComponent(_item[1]):''}}).filter(function(item){var facetGroups=[];$('[data-type="drilldown"] .filters [data-group-id]').each(function(){facetGroups.push($(this).attr('data-group-id'));});var notMatched=true;$(facetGroups).each(function(){if(this.toLowerCase()==item.key.toLowerCase()){notMatched=false;}});if(item.key.toLowerCase()=='sort'){notMatched=false;}
if(item.key.toLowerCase()=='page'){notMatched=false;}
if(item.key.toLowerCase()==='sd'){notMatched=false;}
if(item.key.toLocaleLowerCase()==='autocomplete'){notMatched=false;}
return notMatched;}):[];var groups=this.state.selectedFacets.reduce(function(groups,item){groups[item.facetGroup]=groups[item.facetGroup]||[];groups[item.facetGroup].push(item.id);return groups;},{});for(var key in groups){if(key==='IsExpressShip'&&groups[key][0]==='false')
continue;qs.push({key:key,value:groups[key].join('|')});}
if(this.state.sort&&this.state.sort!=='Featured'){qs.push({key:'sort',value:encodeURIComponent(this.state.sort)});}
if(this.state.page!==1){qs.push({key:'page',value:this.state.page})}
qs=qs.reduce(function(_qs,item){_qs.push(item.key+'='+item.value);return _qs;},[]).join('&');var f_location=window.location.pathname.indexOf('/f/');var pathName;if(f_location>-1){pathName=window.location.pathname.slice(0,f_location);}else{pathName=window.location.pathname}
if(qs){qs='?'+qs;if(self.subcat&&!self.isCrawlable){qs='/f/'+qs;}
pathName=pathName+qs;}
return pathName.replace('//','/');},getCustomRange:function(){var min=$('[data-type="drilldown"] .facets .min_price').val()||-1;var max=$('[data-type="drilldown"] .facets .max_price').val()||-1;$('[data-type="drilldown"] .facets [data-group-id="RetailPrice"] a').removeClass('selected');var dataId='$';if(min>0&&max>0){dataId+=min+' - $'+max.toString();}else if(min>0&&max<=0){dataId+=min+' & above';}else{dataId+=max+' & below';}
var priceRange={dataId:dataId,min:min,max:max};return priceRange;},getFacets:function(){var self=this;var facets={};$('[data-type="drilldown"] .filters [data-group-id]').each(function(i,group){if($(this).find('[data-facet-id].selected').length){facets[$(group).attr('data-group-id')]=[];$(this).find('[data-facet-id].selected').each(function(){var facet=[];facet.push(decodeURIComponent($(this).attr('data-facet-id')));facet.push($(this).attr('data-facet-from'));facet.push($(this).attr('data-facet-to'));facets[$(group).attr('data-group-id')].push(facet);});}});if($('.modal_wrapper').attr('data-deferred')==='True'&&window.location.search.length>0){var qsParts=window.location.search.substring(1).split('&');qsParts.map(function(part){if(part.includes('T5Dev')){return}
var facetParts=part.split('=');facets[facetParts[0]]=[]
var selections=facetParts[1].split('|')
selections.map(function(selection){var facet=[]
var decodedFacetId=selection;try{decodedFacetId=decodeURIComponent(decodedFacetId);}
catch(e){decodedFacetId=unescape(decodedFacetId);}
facet.push(decodedFacetId)
if(facetParts[0]!=='RetailPrice'){facet.push('-1'),facet.push('-1')}else{var modifiedFacet=decodedFacetId.replace(/ /g,'').replace(/\$/g,'')
if(modifiedFacet.toLowerCase().indexOf('under')>-1){facet.push('-1')
facet.push('100.01')}else{var ranges=modifiedFacet.split('-')
facet.push(ranges[0])
facet.push(ranges[1])}}
facets[facetParts[0]].push(facet)})})}
return JSON.stringify(facets);},getFacetFilters:function(){var facetfilters={};$('[data-type="drilldown"] .facetfilters [data-group-id]').each(function(i,group){facetfilters[$(group).attr('data-group-id')]=$(group).find('.facetfilter').hasClass('selected');});return JSON.stringify(facetfilters);},getPageType:function(){if($('.subcategory_landing').length){this.subcat=true;}else{this.subcat=false;}
if(T5Global.getQSValue('customerPhotos')==='true'){this.customerPhotoSearch=true;}else{this.customerPhotoSearch=false;}},handleStateChange:function(options){this.setState(options);window.history.pushState(this.state,null,this.generateURL());},hideSmallFacetGroups:function(){$('[data-type="drilldown"] .facets [data-group-id]').each(function(){if($(this).find('.facet').length<2&&!T5Global.getQSValue($(this).attr('data-group-id'))){$(this).addClass('hidden');}});},isRangeValid:function(){var message;var isValid=true;if($('[data-type="drilldown"] .facets .min_price').val().trim().length===0&&$('[data-type="drilldown"] .facets .max_price').val().trim().length===0){$('[data-type="drilldown"] .facets .price_range').addClass('is_error');message='Error: Please fill in at least one of the inputs.';isValid=false;}else if($('[data-type="drilldown"] .facets .min_price').val()==0&&$('[data-type="drilldown"] .facets .max_price').val()==0){$('[data-type="drilldown"] .facets .price_range').addClass('is_error');message='Error: Please fill in at least one of the inputs.';isValid=false;}
else if($('[data-type="drilldown"] .facets .max_price').val().trim().length>0){if(parseInt($('[data-type="drilldown"] .facets .min_price').val())>parseInt($('[data-type="drilldown"] .facets .max_price').val())){$('[data-type="drilldown"] .facets .price_range').addClass('is_error');message='Error: Maximum price must be higher than minimum price.';isValid=false;}}
if(isValid){return true;}else{$('[data-type="drilldown"] .facets .price_range .error_message').removeClass('hidden').text(message);return false;}},isValid:function(){var isValid=true;$(this.wizards).each(function(){isValid=this.isValid()?isValid:false;});return isValid;},resetChosenFacets:function(){$('[data-type="drilldown"] .chosen_facets').empty();$('[data-type="drilldown"] .facets .selected').not('[data-menu-facet-id]').each(function(){$('[data-type="drilldown"] .chosen_facets').append('<p data-facet-id="'+$(this).attr('data-facet-id')+'" data-group-id="'+$(this).closest('[data-group-id]').attr('data-group-id')+'" class="limiter">'+decodeURIComponent($(this).attr('data-facet-id'))+'</p>');});},runTimedSearch:function(groupId){var self=this;var timerTime=2000;clearTimeout(self.timer);self.timer=null;self.timer=setTimeout(function(){self.executeSearch({facetGroup:groupId});self.timer=null;},timerTime);},scrapeGrid:function(html){$('[data-type="drilldown"] .products_container').append($(html).find('.modal_wrapper ul'));$('[data-page]').attr('data-page',parseInt($('[data-page]').attr('data-page'))+1);$('[data-type="drilldown"] .total_shown').text($('[data-type="drilldown"] .drilldown_row .results .product_container').length);if($('[data-type="drilldown"] .total_shown').text()===$('[data-type="drilldown"] .total_matching').text()){$('[data-type="drilldown"] .load_more').addClass('hidden');}
$('body').trigger('T5.ProductGridLoaded');window.updateHabitat();},setDefaults:function(){this.minBrandsCountForHeightUI=10;this.minBrandsCountForFilterUI=15;this.isCrawlable=T5Global.indexableOverride==='index,follow'},setFacetDisplay:function(){$('[data-type="drilldown"] .facets [data-facet-id]').each(function(){var count=parseInt($(this).find('.count').text());if(!count){$(this).attr('data-state','disabled').find('.count').text('0');}});$('[data-type="drilldown"] .facets [data-menu-facet-id]').each(function(){var count=parseInt($(this).find('.count').text());if(!count){$(this).attr('data-state','disabled').find('.count').text('0');}});},setPriceFacetDisplay:function(){if($('.tiered_pricing_banner').length){$('[data-group-id="RetailPrice"]').addClass('hidden')}},setState:function(options){var self=this;this.state={selectedFacets:[],sort:$('[data-type="drilldown"] .sort option:selected').val(),facetGroup:'',page:options&&options.pageNumber?options.pageNumber:1};$('[data-type="drilldown"] .facets [data-facet-id].selected').each(function(){self.state.selectedFacets.push({id:$(this).attr('data-facet-id'),facetGroup:$(this).closest('[data-group-id]').attr('data-group-id'),});});$('[data-type="drilldown"] .facetfilters .facetfilter').each(function(){var checked=$(this).hasClass('selected');if(checked){self.state.selectedFacets.push({id:checked,facetGroup:$(this).closest('[data-group-id]').attr('data-group-id')});}});},trackHit:function(product){var data={searchterm:$('.search_term').attr('data-term'),hitId:product.attr('data-hit-id'),trackId:$('.results').attr('data-track-id'),page:$('.results').attr('data-page'),pageSize:$('.results').attr('data-page-size'),position:product.attr('data-position')}
$.ajax({url:'ajax/TrackHit',method:'POST',data:data});},triggerLoad:function(page){var self=this;if($('[data-type="drilldown"] .load_more').length&&T5Global.checkboundaries($('[data-type="drilldown"] .load_more'))){$(window).off('scroll.autoload');$('[data-type="drilldown"] .load_more').trigger('click');}},updateFacets:function(html,facetGroup,updateAllFacets){var facets=$(html).find('.facets');$('[data-type="drilldown"] .facets [data-facet-id]').each(function(){if($(this).closest('[data-group-id]').attr('data-group-id')!=facetGroup||$('[data-group-id="'+facetGroup+'"]').find('.selected').length===0||updateAllFacets){var count=parseInt(facets.find('[data-group-id="'+$(this).closest('[data-group-id]').attr('data-group-id')+'"]').find('[data-facet-id="'+$(this).attr('data-facet-id')+'"] .count').text());if(count>0){$(this).removeAttr('data-state').find('.count').text(count);}else if(!$(this).attr('selected')){$(this).attr('data-state','disabled').find('.count').text('0');}}});$('[data-type="drilldown"] .facets [data-menu-facet-id]').each(function(){if($(this).closest('[data-group-id]').attr('data-group-id')!=facetGroup||$('[data-group-id="'+facetGroup+'"]').find('.selected').length===0||updateAllFacets){var count=parseInt(facets.find('[data-group-id="'+$(this).closest('[data-group-id]').attr('data-group-id')+'"]').find('[data-menu-facet-id="'+$(this).attr('data-menu-facet-id')+'"] .count').text());if(count>0){$(this).removeAttr('data-state').find('.count').text(count);}else if(!$(this).attr('selected')){$(this).attr('data-state','disabled').find('.count').text('0');}}});$('[data-type="drilldown"] .facets [data-group-id]').each(function(){if(facets.find('[data-group-id="'+$(this).attr('data-group-id')+'"]').length==0){$(this).remove();}});facets.find('[data-group-id]').each(function(index){if($('[data-type="drilldown"] .facets [data-group-id="'+$(this).attr('data-group-id')+'"]').length==0){if($('[data-type="drilldown"] .facets [data-group-id]').length===0){$('[data-type="drilldown"] .facets').append($(this).clone())}else{$('[data-type="drilldown"] .facets [data-group-id="'+facets.children().eq(index-1).attr('data-group-id')+'"]').after($(this).clone())}}});facets.find('[data-group-id="Subcategory"] .facet').each(function(){if($(this).hasClass("auto")){$(this).removeClass("auto");$('[data-type="drilldown"] .facets [data-menu-facet-id="'+$(this).attr('data-facet-id')+'"]').addClass('selected');$('[data-type="drilldown"] .facets [data-facet-id="'+$(this).attr('data-facet-id')+'"]').addClass('selected');$('[data-type="drilldown"] .facets [data-facet-id="'+$(this).attr('data-facet-id')+'"]').attr('data-state','disabled');history.pushState(null,'',window.location.search+'&Subcategory='+$(this).attr("data-facet-id"));}});this.autoLoaded=false;this.setPriceFacetDisplay();},updateFacetState:function(){this.setState();var ie11=!!navigator.userAgent.match(/Trident.*rv\:11\./);var url=ie11?window.location.href:'';window.history.replaceState(this.state,null,url);},updateSearchPageElements:function(){if(this.subcat){$('.search_only').addClass('hidden');}},updateSEOOverrides:function(){var overrideTitle=this.htmlDecode(T5Global.pageTitleOverride);var canonicalUrl=this.htmlDecode(T5Global.pageCanonicalOverride);var pageHeadLineOverride=this.htmlDecode(T5Global.pageHeadlineOverride);var sectionCopy=$(T5Global.pageSectionCopyOverride);var overrideBreadcrumbs=$(T5Global.pageHeaderBreadcrumbsOverride);this.checkSEOOverrides(overrideTitle,canonicalUrl);$('h1.headline.gen_category_header').text(pageHeadLineOverride)
$('.page_caption_container .content').html(sectionCopy);if(sectionCopy){$('.page_caption_container').removeClass('hidden')}else{$('.page_caption_container').addClass('hidden');}
$('meta[name="robots"]').attr('content',T5Global.indexableOverride);$('.gen_category_content .breadcrumbs:first').html(overrideBreadcrumbs.closest('ul').html());$('.gen_category_content .breadcrumb-schema:first').text(overrideBreadcrumbs.closest('.breadcrumb-schema').text());if(T5Global.pageResultsCountAdditionalTextOverrides!=''){$('.products_container .total .additional_results_text').text(T5Global.pageResultsCountAdditionalTextOverrides).removeClass('hidden');}else{$('.products_container .total .additional_results_text').text('').addClass('hidden')}},updateSectionCopy:function(){var contentHeight=$('.page_caption_container .content').height();var contentLineHeight=parseFloat($('.page_caption_container .content').css('line-height'),10);if(!contentLineHeight)
return;var lines=Math.ceil(contentHeight/contentLineHeight);if(lines<=10){$('.page_caption_container .expand_trigger ').remove();$('.page_caption_container').css('height','auto');}else{$('.page_caption_container').height(contentLineHeight*10);}},htmlDecode:function(str){if(!str){return "";}
var doc=new DOMParser().parseFromString(str,"text/html");return doc.documentElement.textContent;}}
if($('[data-type="drilldown"]').length){drilldown.init();}});;$(function(){var saveForLater={init:function(){this._defaultBuildListName='My Build List';this.attachListeners();this.initRecentlySaved();this.checkForSaveForLaterRedirect();},attachListeners:function(){var self=this;$('body').on('SaveForLater_Enable',function(e,target,productData){var product_data_attribute='';if(productData){product_data_attribute=productData.reduce(function(attributeList,item){if(!item.webId){item.webId='';}
if(!item.variantCode){item.variantCode='';}
attributeList.push(item.variantCode+':'+item.webId);return attributeList;},[]).join('|');}
if(target){$(target).find('.triggers').attr('data-state','enabled');$(target).attr('data-products',product_data_attribute);if($(target).hasClass('save_for_later_container')){var pdpSFL=$('.main_image .save_for_later_container');if(pdpSFL.length>0)
$(pdpSFL).attr('data-products',product_data_attribute);}}else{$('.save_for_later_container .triggers').attr('data-state','enabled');$('.save_for_later_container').attr('data-products',product_data_attribute);}});$('body').on('click','.save_for_later_container .triggers .save_for_later_trigger',function(e){e.preventDefault();var trigger=$(this);self.handleSaveForLaterButtonTrigger(trigger);});$('body').on('click','.save_for_later_container .triggers .expand_trigger',function(e){e.preventDefault();var trigger=$(this);self.handleBuildListExpandTrigger(trigger);});$('body').on('click','.save_for_later_container .lists_container .lists [data-build-list-id]',function(e){var trigger=this;$(trigger).closest('.save_for_later_container').addClass('is_loading');var otherSFL=$('.main_image .save_for_later_container');if($(this).attr('data-build-list-id')=='placeholder'){self.addProductsToNewBuildList(self._defaultBuildListName,$(this).closest('.save_for_later_container').attr('data-products'),function(status){$(trigger).closest('.save_for_later_container').removeClass('is_loading');if(status&&status.success){$(trigger).closest('.save_for_later_container').attr('data-state','saved');if(otherSFL.length>0)
$(otherSFL).attr('data-state','saved');}else{$(trigger).closest('.save_for_later_container').attr('data-state','error');if(otherSFL.length>0)
$(otherSFL).attr('data-state','error');}});}else{self.addProductsToBuildList($(this).attr('data-build-list-id'),$(this).closest('.save_for_later_container').attr('data-products'),function(status){$(trigger).closest('.save_for_later_container').removeClass('is_loading');if(status&&status.success){$(trigger).closest('.save_for_later_container').attr('data-state','saved');if(otherSFL.length>0)
$(otherSFL).attr('data-state','saved');}else{$(trigger).closest('.save_for_later_container').attr('data-state','error');if(otherSFL.length>0)
$(otherSFL).attr('data-state','error');}});}});$('body').on('click','.save_for_later_container .lists_container .create_list_container .toggle',function(e){e.preventDefault();$(this).closest('.create_list_container').attr('data-state','expanded');$(this).closest('.create_list_container').find('.create_list .list_name').focus();});$('body').on('click','.save_for_later_container .lists_container .create_list_container .create_list .create_list_trigger',function(e){e.preventDefault();var trigger=$(this);var otherSFL=$('.main_image .save_for_later_container');if(self.isValid($(trigger).closest('.create_list').find('.list_name'))){$(trigger).closest('.save_for_later_container').addClass('is_loading');self.addProductsToNewBuildList($(trigger).closest('.create_list').find('.list_name').val(),$(trigger).closest('.save_for_later_container').attr('data-products'),function(status){$(trigger).closest('.save_for_later_container').removeClass('is_loading');if(status&&status.success){$(trigger).closest('.save_for_later_container').attr('data-state','saved');if(otherSFL.length>0)
$(otherSFL).attr('data-state','saved');}else{$(trigger).closest('.save_for_later_container').attr('data-state','error');if(otherSFL.length>0)
$(otherSFL).attr('data-state','error');}});}else{$(trigger).closest('.create_list').find('.list_name').addClass('is_error');}});$('body').on('keyup change','.save_for_later_container .lists_container .create_list_container .create_list .list_name',function(e){$(this).removeClass('is_error');});$('body').on('click','.recently_saved .cart_list .remove',function(e){e.preventDefault();$('.recently_saved .cart_list').addClass('is_loading');var savedListId=$(this).closest('.item').attr('data-build-list-id');var productCode=$(this).closest('.item').attr('data-web-id');var variationCode=$(this).closest('.item').attr('data-variation-key');self.removeItem(savedListId,productCode,variationCode);});$('body').on('click','.recently_saved .cart_list .add_to_cart_trigger',function(e){e.preventDefault();$('.recently_saved .cart_list').addClass('is_loading');var savedListId=$(this).closest('.item').attr('data-build-list-id');var productCode=$(this).closest('.item').attr('data-web-id');var variationCode=$(this).closest('.item').attr('data-variant-code');var variationKey=$(this).closest('.item').attr('data-variation-key');var requiresOptions=$(this).closest('.item').attr('data-requires-options');self.addItemToCart(savedListId,productCode,variationCode,variationKey,requiresOptions);});$('body').on('click touch','.recently_saved .cart_list .choose_options_trigger',function(e){e.preventDefault();var redirectUrl=$(this).closest('.item').attr('data-product-id');self.chooseOptions(redirectUrl);});$('body').on('click','.recently_saved .next',function(e){e.preventDefault();$('.recently_saved .cart_list').addClass('is_loading');var nextPage=parseInt($('.recently_saved .next').attr('data-next-page'));$.ajax({url:'ajax/GetRecentlySavedItems?page='+nextPage,type:'GET'}).done(function(response){$('.recently_saved .cart_list .item:last').after(response);$('.recently_saved .next').attr('data-next-page',nextPage+1);self.showLoadMore();});$('.recently_saved .cart_list').removeClass('is_loading');});$('body').on('RefreshRecentlySaved',function(e){if($('.recently_saved').length>0){self.refreshRecentlySaved();}else if($('.cart').length>0){window.location.href=window.location.href;}});$('body').on('click','.image_grid .save_for_later_trigger, .product_container .save_for_later_trigger',function(e){e.preventDefault();e.stopPropagation();var trigger=$(this);self.handleGridSaveForLaterTrigger(trigger);});$('body').on('click','.product_images .main_image .save_for_later_trigger',function(e){e.preventDefault();e.stopPropagation();var trigger=$(this);self.handleSaveForLaterIconTrigger(trigger);});$('.tooltip').on('mouseenter, mousemove',function(e){clearTimeout(self._hideSuccess);});$('.tooltip').on('mouseleave',function(e){self._hideSuccess=setTimeout(function(){$('.tooltip').addClass('hidden');$('.pointer').addClass('hidden');},4000);});$('body').on('click','.saved_for_later_login_container .alt_btn',function(e){e.preventDefault();e.stopPropagation();if($(this).attr('data-type')==='photo'){return}
var trigger=$(this);self.authSaveForLaterEmail(trigger);});$('body').on('click','.link_close a',function(e){e.preventDefault();e.stopPropagation();self.hideSaveForLaterLoginModals();});$('body').on('click','.saved_for_later_login_overlay',function(e){self.hideSaveForLaterLoginModals();});},authSaveForLaterEmail:function(trigger){self=this;var container=$(trigger).closest(".saved_for_later_login_container");var email=$(container).find('.input .email').val();var hdnTrigger=$(container).find("#hdnTrigger").val();var inquiryTrackingGuid=T5Global.generateGuid();if(email.length>0){if(!window.T5Global.regex.email.test(email)){var error=$(container).find('span.is_error');if($(error).css('display')===undefined){self.renderError($(container).find('.input'),$(container).find('.input .email').attr('data-msg-required'));$(error).css('display','block');}
return;}}
$(document).trigger("GTM.inquiry_form_submit",{"InquiryTrackingGuid":inquiryTrackingGuid});$.ajax({url:'/ajax/authMasterCustomer?email='+encodeURIComponent(email)+'&authaction=SaveForLater&inquiryTrackingGuid='+inquiryTrackingGuid,type:'POST'}).done(function(response){if(response&&response.length>0&&parseInt(response)>0){geq.suppress();self.hideSaveForLaterLoginModals();if(hdnTrigger==="icon"){self.handleSaveForLaterIconTrigger($('.product_images .main_image .save_for_later_trigger'));}
if(hdnTrigger==="buildlists"){self.handleBuildListExpandTrigger($('.save_for_later_container .triggers .expand_trigger'));}
if(hdnTrigger==="sflbutton"){self.handleSaveForLaterButtonTrigger($('.save_for_later_container .triggers .save_for_later_trigger'));}
if(hdnTrigger.indexOf("grid_product_")!==-1){var current=hdnTrigger.substring(hdnTrigger.lastIndexOf("_")+1,hdnTrigger.length);var trigger=$('.product_container').find('[data-product-code="'+current+'"]');self.handleGridSaveForLaterTrigger(trigger);}
if(hdnTrigger.indexOf("addtobuildlist")>0){$('.cart').addClass('is_loading');window.location=hdnTrigger;}}});},handleBuildListExpandTrigger:function(trigger){self=this;if($(trigger).closest('.triggers').attr('data-state')==='enabled'){if($(trigger).closest('.save_for_later_container').attr('data-state')=='expanded'){self.hide($(trigger).closest('.save_for_later_container'));}else{$(trigger).closest('.save_for_later_container').addClass('is_loading');self.getBuildLists(function(data){if(data.buildLists){$(trigger).closest('.save_for_later_container').removeClass('is_loading');self.show($(trigger).closest('.save_for_later_container'));if(data.buildLists.length==0){self.renderDefaultPlaceholderBuildList($(trigger).closest('.save_for_later_container').find('.lists_container .lists'));}else{self.renderBuildLists(data,$(trigger).closest('.save_for_later_container').find('.lists_container .lists'))}}else{if($(trigger).hasClass('wheel_and_tire_sfl')){self.redirect(trigger);}else{self.showSaveForLaterLoginModal("buildlists");}}});}}},handleSaveForLaterIconTrigger:function(trigger){self=this;var toolTipPositions=self.getToolTipPositions(trigger);self.getBuildLists(function(data){if(data.buildLists){var otherSFL=$('.cart_actions .save_for_later_container');if(data.buildLists.length===0){self.addProductsToNewBuildList(self._defaultBuildListName,$(trigger).attr('data-products'),function(status){if(status&&status.success){$(trigger).attr('data-state','saved').siblings('.tooltip').removeClass('hidden').html('Saved to <a href="/saved-for-later.html" class="text_link">My List</a>');$(otherSFL).attr('data-state','saved');}else{$(trigger).attr('data-state','error').siblings('.tooltip').removeClass('hidden').text('Oops. Try again');$(otherSFL).attr('data-state','error');}
if($(trigger).siblings('.tooltip')[0].getBoundingClientRect().top<25){$(trigger).siblings('.tooltip').css({'top':toolTipPositions.toolTip});$(trigger).siblings('.pointer').css({'top':toolTipPositions.pointerTop,'right':toolTipPositions.pointerRight,'border-right':'1px solid #005f83','border-bottom':'1px solid #005f83','border-top':'none','border-left':'none'})}
$(trigger).siblings('.pointer').removeClass('hidden');self._hideSuccess=setTimeout(function(){$('.tooltip').addClass('hidden');$('.pointer').addClass('hidden');},4000);});}else{self.addProductsToBuildList(data.buildLists[0].Id,$(trigger).attr('data-products'),function(status){if(status&&status.success){$(trigger).attr('data-state','saved').siblings('.tooltip').removeClass('hidden').html('Saved to <a href="/saved-for-later.html" class="text_link">My List</a>');$(otherSFL).attr('data-state','saved');}else{$(trigger).attr('data-state','error').siblings('.tooltip').removeClass('hidden').text('Oops. Try again');$(otherSFL).attr('data-state','error');}
if($(trigger).siblings('.tooltip')[0].getBoundingClientRect().top<25){$(trigger).siblings('.tooltip').css({'top':toolTipPositions.toolTip});$(trigger).siblings('.pointer').css({'top':toolTipPositions.pointerTop,'right':toolTipPositions.pointerRight,'border-right':'1px solid #005f83','border-bottom':'1px solid #005f83','border-top':'none','border-left':'none'})}
$(trigger).siblings('.pointer').removeClass('hidden');self._hideSuccess=setTimeout(function(){$('.tooltip').addClass('hidden');$('.pointer').addClass('hidden');},4000);});}}else{self.showSaveForLaterLoginModal("icon");}});},handleSaveForLaterButtonTrigger:function(trigger){self=this;if($(trigger).closest('.triggers').attr('data-state')==='enabled'){$(trigger).closest('.save_for_later_container').addClass('is_loading');self.getBuildLists(function(data){if(data.buildLists){var otherSFL=$('.main_image .save_for_later_container');if(data.buildLists.length==0){self.addProductsToNewBuildList(self._defaultBuildListName,$(trigger).closest('.save_for_later_container').attr('data-products'),function(status){$(trigger).closest('.save_for_later_container').removeClass('is_loading');if(status&&status.success){$(trigger).closest('.save_for_later_container').attr('data-state','saved');if(otherSFL.length>0)
$(otherSFL).attr('data-state','saved');}else{$(trigger).closest('.save_for_later_container').attr('data-state','error');if(otherSFL.length>0)
$(otherSFL).attr('data-state','error');}});}else{self.addProductsToBuildList(data.buildLists[0].Id,$(trigger).closest('.save_for_later_container').attr('data-products'),function(status){$(trigger).closest('.save_for_later_container').removeClass('is_loading');if(status&&status.success){$(trigger).closest('.save_for_later_container').attr('data-state','saved');if(otherSFL.length>0)
$(otherSFL).attr('data-state','saved');}else{$(trigger).closest('.save_for_later_container').attr('data-state','error');if(otherSFL.length>0)
$(otherSFL).attr('data-state','error');}});}}else{if($(trigger).hasClass('wheel_and_tire_sfl')){self.showWheelAndTireSflLoginModal("sflbutton");}else{self.showSaveForLaterLoginModal("sflbutton");}}});}},handleGridSaveForLaterTrigger:function(trigger){self=this;$(trigger).closest('.product_container').addClass('is_loading');var toolTipPositions=self.getToolTipPositions(trigger);self.getBuildLists(function(data){if(data.buildLists){if(data.buildLists.length==0){self.addProductsToNewBuildList(self._defaultBuildListName,$(trigger).attr('data-products'),function(status){$(trigger).closest('.product_container').removeClass('is_loading');if(status&&status.success){$(trigger).attr('data-state','saved').siblings('.tooltip').removeClass('hidden').html('Saved to <a href="/saved-for-later.html" class="text_link">My List</a>');}else{$(trigger).attr('data-state','error').siblings('.tooltip').removeClass('hidden').text('Oops. Try again');}
if($(trigger).siblings('.tooltip')[0].getBoundingClientRect().top<25){$(trigger).siblings('.tooltip').css({'top':toolTipPositions.toolTip});$(trigger).siblings('.pointer').css({'top':toolTipPositions.pointerTop,'right':toolTipPositions.pointerRight,'border-right':'1px solid #005f83','border-bottom':'1px solid #005f83','border-top':'none','border-left':'none'})}
$(trigger).siblings('.pointer').removeClass('hidden');self._hideSuccess=setTimeout(function(){$('.tooltip').addClass('hidden');$('.pointer').addClass('hidden');},4000);});}else{self.addProductsToBuildList(data.buildLists[0].Id,$(trigger).attr('data-products'),function(status){$(trigger).closest('.product_container').removeClass('is_loading');if(status&&status.success){$(trigger).attr('data-state','saved').siblings('.tooltip').removeClass('hidden').html('Saved to <a href="/saved-for-later.html" class="text_link">My List</a>');}else{$(trigger).attr('data-state','error').siblings('.tooltip').removeClass('hidden').text('Oops. Try again');}
if($(trigger).siblings('.tooltip')[0].getBoundingClientRect().top<25){$(trigger).siblings('.tooltip').css({'top':toolTipPositions.toolTip});$(trigger).siblings('.pointer').css({'top':toolTipPositions.pointerTop,'right':toolTipPositions.pointerRight,'border-right':'1px solid #005f83','border-bottom':'1px solid #005f83','border-top':'none','border-left':'none'})}
$(trigger).siblings('.pointer').removeClass('hidden');self._hideSuccess=setTimeout(function(){$('.tooltip').addClass('hidden');$('.pointer').addClass('hidden');},4000);});}}else{if($(trigger).parents('.drilldown_row').length){self.showGridSaveForLaterLoginModal(trigger);}else{self.redirectFromProductGrid(trigger);}}});},renderError:function(element,message){$(element).addClass('is_error');$('<span class="is_error text_left">'+message+'</span>').insertAfter($(element));},showSaveForLaterLoginModal:function(trigger){$('.save_for_later_container').removeClass('is_loading');var overlay=undefined;var modal=undefined;var loadDirection="up";switch(trigger){case "sflbutton":overlay=$('.cart_actions .saved_for_later_login_overlay');modal=$('.cart_actions .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[1].getBoundingClientRect().top<340?"down":"up";$('.cart_actions .saved_for_later_login_container').find("#hdnTrigger").val("sflbutton");break;case "buildlists":overlay=$('.cart_actions .saved_for_later_login_overlay');modal=$('.cart_actions .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[1].getBoundingClientRect().top<340?"down":"up";$('.cart_actions .saved_for_later_login_container').find("#hdnTrigger").val("buildlists");break;case "icon":overlay=$('.product_images .saved_for_later_login_overlay');modal=$('.product_images .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[0].getBoundingClientRect().top<340?"down":"up";$('.product_images .saved_for_later_login_container').find("#hdnTrigger").val("icon");break;default:overlay=$('.cart_actions .saved_for_later_login_overlay');modal=$('.cart_actions .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[1].getBoundingClientRect().top<340?"down":"up";$('.cart_actions .saved_for_later_login_container').find("#hdnTrigger").val("sflbutton");}
$(overlay).removeClass('hidden');$(modal).removeClass('hidden');if(loadDirection==="down"){$(modal).addClass('saved_for_later_login_container_bottom');$(modal).removeClass('saved_for_later_login_container_top');$(modal).find('.pointer').removeClass('pointer_bottom');$(modal).find('.pointer').addClass('pointer_top');}else{$(modal).addClass('saved_for_later_login_container_top');$(modal).removeClass('saved_for_later_login_container_bottom');$(modal).find('.pointer').removeClass('pointer_top');$(modal).find('.pointer').addClass('pointer_bottom');}},showWheelAndTireSflLoginModal:function(trigger){$('.save_for_later_container').removeClass('is_loading');var overlay=undefined;var modal=undefined;var loadDirection="up";switch(trigger){case "sflbutton":overlay=$('.cart .saved_for_later_login_overlay');modal=$('.cart .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[1].getBoundingClientRect().top<340?"down":"up";$('.cart .saved_for_later_login_container').find("#hdnTrigger").val("sflbutton");break;default:overlay=$('.cart .saved_for_later_login_overlay');modal=$('.cart .saved_for_later_login_container');loadDirection=$('.save_for_later_container')[1].getBoundingClientRect().top<340?"down":"up";$('.cart .saved_for_later_login_container').find("#hdnTrigger").val("sflbutton");}
$(overlay).removeClass('hidden');$(modal).removeClass('hidden');if(loadDirection==="down"){$(modal).addClass('saved_for_later_login_container_bottom');$(modal).removeClass('saved_for_later_login_container_top');$(modal).find('.pointer').removeClass('pointer_bottom');$(modal).find('.pointer').addClass('pointer_top');}else{$(modal).addClass('saved_for_later_login_container_top');$(modal).removeClass('saved_for_later_login_container_bottom');$(modal).find('.pointer').removeClass('pointer_top');$(modal).find('.pointer').addClass('pointer_bottom');}},showGridSaveForLaterLoginModal:function(trigger){self=this;var overlay=undefined;var modal=undefined;var loadDirection="up";var bodyRect=document.body.getBoundingClientRect(),elemRect=$(trigger)[0].getBoundingClientRect(),position=elemRect.top,yOffset=elemRect.top-bodyRect.top,xOffset=elemRect.left-bodyRect.left,screenWidth=bodyRect.right-bodyRect.left;overlay=$('.saved_for_later_login_overlay');modal=$('.saved_for_later_login_container');$('.saved_for_later_login_container').find("#hdnTrigger").val("grid_product_"+$(trigger)[0].dataset.productCode);loadDirection=position<300?"down":"up";$(overlay).removeClass('hidden');$(modal).removeClass('hidden');if(loadDirection==="down"){$(modal).addClass('saved_for_later_login_container_bottom');$(modal).removeClass('saved_for_later_login_container_top');$(modal).find('.pointer').removeClass("pointer_bottom");$(modal).find('.pointer').addClass("pointer_top");$(modal).css("top",(yOffset+53)+"px");$(modal).css("left",(xOffset-300)+"px");}else{$(modal).addClass('saved_for_later_login_container_top');$(modal).removeClass('saved_for_later_login_container_bottom');$(modal).find('.pointer').removeClass("pointer_top");$(modal).find('.pointer').addClass("pointer_bottom");$(modal).css("top",(yOffset-203)+"px");$(modal).css("left",(xOffset-300)+"px");}
$(trigger).closest('.product_container').removeClass('is_loading');},hideSaveForLaterLoginModals:function(){$(".saved_for_later_login_overlay").each(function(){$('.saved_for_later_login_overlay').addClass('hidden');});$(".saved_for_later_login_container").each(function(){$('.saved_for_later_login_container').addClass('hidden');$('.saved_for_later_login_container .input .email').val('');$('.saved_for_later_login_container span.is_error').remove();});},addItemToCart:function(savedListId,productCode,variationCode,variationKey,requiresOptions){self=this;$('.recently_saved .cart_list').addClass('is_loading');$.ajax({url:'myaccountbuildlist/AddToCart',type:'POST',data:{savedListId:savedListId,productCode:productCode,variationCode:variationCode,variationKey:variationKey,requiresOptions:requiresOptions}}).done(function(response){window.location.href='/shopping-cart.html';});},addProductsToBuildList:function(buildListId,products,callback){var self=this;var deferreds=[];var hasError=false;var errorMessage;products.split('|').map(function(item){var data=item.split(':');deferreds.push($.ajax({url:'/myaccountbuildlist/CreateBuildListItem',type:'post',data:{buildListId:buildListId,variantCode:data[0],webId:data[1]}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.errorMessage){hasError=true;errorMessage=data.errorMessage;}}).fail(function(){hasError=true;}));});if(deferreds.length>0){$.when.apply($,deferreds).then(function(){if(!hasError||errorMessage==='Product already exists'){$('body').trigger('GTM.added_to_build_list',[products]);if(callback){callback({success:true});}}else{if(callback){callback({success:false});}}},function(){if(callback){callback({success:false});}});}else{$('body').trigger('GTM.added_to_build_list',[products]);}},addProductsToNewBuildList:function(name,products,callback){var self=this;var firstProduct=products.split('|')[0].split(':');$.ajax({url:'/myaccountbuildlist/CreateBuildListItem',type:'POST',data:{buildListName:name,variantCode:firstProduct[0],webId:firstProduct[1]}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};var _products=products.split('|');if(_products.length>1){_products.shift();self.addProductsToBuildList(data.buildListId,_products.join('|'),callback);}else{$('body').trigger('GTM.added_to_build_list',[products]);if(callback){callback({success:true});}}}).fail(function(){if(callback){callback({success:false});}});},attachAutoCloseListener:function(){var self=this;$('body').on('click.SaveForLater',function(e){if(!$(e.target).closest('.save_for_later_container').length){self.hide();}});},checkForSaveForLaterRedirect:function(){if(T5Global.getQSValue('saveforlater')){var productVariation=T5Global.getQSValue('saveforlater').split('%26')[0];var productCode=productVariation.split('|')[0];var variationCode=productVariation.split('|')[1];if(variationCode){setTimeout(function(){$('html,body').animate({scrollTop:$('.save_for_later_container[data-variation-code="'+variationCode+'"]').offset().top-250},1000).promise().done(function(){$('.save_for_later_container[data-variation-code="'+variationCode+'"]').trigger('click');});},1000);}
else if(productCode){setTimeout(function(){$('html,body').animate({scrollTop:$('.save_for_later_container[data-product-code="'+productCode+'"]').offset().top-250},1000).promise().done(function(){$('.save_for_later_container[data-product-code="'+productCode+'"]').trigger('click');});},1000);}}},chooseOptions:function(uri){if(uri.indexOf('~')>-1)
uri=uri.substr(1);window.location.href=uri;},detachAutoCloseListener:function(){$('body').off('click.SaveForLater');},getBuildLists:function(callback){$.ajax({url:'/myaccountbuildlist/GetBuildLists',type:'POST'}).always(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(callback){callback(data);}});},getToolTipPositions:function(trigger){var toolTipPositions={}
if($(trigger).closest('.pick_up_placement').length){if($(trigger).closest('.feature_product').length){toolTipPositions={toolTip:'27px',pointerTop:'20px',pointerRight:'70px'}}else{toolTipPositions={toolTip:'27px',pointerTop:'20px',pointerRight:'6px'}}}else if($(trigger).closest('.one_main_three_alt_multi_strategy_placement').length){if($(trigger).closest('.feature_product').length){toolTipPositions={toolTip:'27px',pointerTop:'20px',pointerRight:'70px'}}else{toolTipPositions={toolTip:'27px',pointerTop:'20px',pointerRight:'6px'}}}else if($(trigger).closest('.view_bought_products').length){toolTipPositions={toolTip:'47px',pointerTop:'40px',pointerRight:'6px'}}else if($(trigger).closest('.additional_products').length){toolTipPositions={toolTip:'57px',pointerTop:'50px',pointerRight:'6px'}}else if($(trigger).closest('.product_images').length){toolTipPositions={toolTip:'57px',pointerTop:'0px',pointerRight:'70px'}}else{toolTipPositions={toolTip:'30px',pointerTop:'23px',pointerRight:'6px'}}
return toolTipPositions;},hide:function(target){if(target){$(target).attr('data-state','');}else{$('.save_for_later_container').attr('data-state','');}
this.detachAutoCloseListener();},initRecentlySaved:function(){if($('.recently_saved .cart_list').length>0){if($('.recently_saved .cart_list').attr('data-item-count')>5){$('.recently_saved .btn_container .next').removeClass('hidden');}}},isValid:function(field){$(field).removeClass('is_error');if($(field).val().trim().length>0){return true;}else{return false;}},redirect:function(trigger){var qs='trigger=saveforlater';if($(trigger).closest('.recommended_addOns').length){qs='trigger=saveforlater_all';}
if($(trigger).closest('.wheel_and_tire_setups_modal_container').length){qs='trigger=wheel_setups-'+$(trigger).closest('.wheel_and_tire_setup').attr('data-setup-id');}
window.location.href=$(trigger).closest('.save_for_later_container').attr('data-redirect')+qs;},redirectFromProductGrid:function(trigger){var productCode=$(trigger).attr('data-product-code');var variationCode=$(trigger).attr('data-variation-code');if(!variationCode)variationCode='';window.location.href='/login.html?returnurl='+window.location.pathname+'?saveforlater='+productCode+'|'+variationCode+'%26'+encodeURIComponent(window.location.search.substr(1));},refreshRecentlySaved:function(){var self=this;$('.recently_saved .cart_list').addClass('is_loading');$.ajax({url:'ajax/GetRecentlySavedItems?page=1',type:'GET'}).done(function(response){$('.recently_saved').removeClass('hidden');$('.recently_saved .cart_list').html(response);$('.recently_saved .btn_container .next').attr('data-next-page',2);self.showLoadMore();$('.recently_saved .cart_list').removeClass('is_loading');}).fail(function(response){$('.recently_saved .cart_list').removeClass('is_loading');});},removeItem:function(savedListId,productCode,variationCode){var self=this;$.ajax({url:'/myaccountbuildlist/DeleteSavedItem',type:'POST',data:{savedListId:savedListId,productCode:productCode,variationCode:variationCode}}).done(function(){$.ajax({url:'ajax/GetRecentlySavedItems?page=1',type:'GET'}).done(function(response){if(response.length){$('.recently_saved').removeClass('hidden');$('.recently_saved .cart_list').html(response);$('.recently_saved .btn_container .next').attr('data-next-page',2);self.showLoadMore();}else{$('.recently_saved').addClass('hidden');}
$('.recently_saved .cart_list').removeClass('is_loading');}).fail(function(response){$('.recently_saved .cart_list').removeClass('is_loading');});});},renderBuildLists:function(data,target){var self=this;var html='';$(data.buildLists).each(function(){html+=self.renderItem(this);});$(target).html(html);},renderDefaultPlaceholderBuildList:function(target){var placeholder='<li data-build-list-id="placeholder">'+this._defaultBuildListName+'</li>';$(target).html(placeholder);},renderItem:function(item){return '<li data-build-list-id="'+item.Id+'">'+item.Name+'</li>';},show:function(target){this.hide();$(target).attr('data-state','expanded');this.attachAutoCloseListener();},showLoadMore:function(){if($('.recently_saved .item:last').attr('data-item-count')>5){var totalPages=Math.ceil(parseInt($('.recently_saved .item:last').attr('data-item-count'))/5);if(parseInt($('.recently_saved .btn_container .next').attr('data-next-page'))<=totalPages){$('.recently_saved .btn_container .next').removeClass('hidden');}else{$('.recently_saved .btn_container .next').addClass('hidden');}}}}.init();});;$(function(){var zip_update_form={init:function(){this.updatePrompt();this.attachListeners();},attachListeners:function(){var self=this;$('body').on('click','.zip_update_container .zip_form_reveal_trigger',function(e){e.preventDefault();$(this).closest('.zip_update_container').find('input').removeClass('is_error');if($(this).closest('.zip_update_container').attr('data-state')&&$(this).closest('.zip_update_container').attr('data-state')!==''){$(this).closest('.zip_update_container').attr('data-state','');}else{$(this).closest('.zip_update_container').attr('data-state','open');}});$('body').on('change input','.zip_update_container .input_container .zip',function(e){$(this).closest('.zip_update_container').attr('data-state','open');$(this).removeClass('is_error');})
$('body').on('click','.zip_update_container .update_zip_trigger',function(e){e.preventDefault();var form=$(this).closest('.zip_update_container');if(!window.T5Global.regex.zipCode.test(form.find('.input_container .zip').val())){self.setErrorState(form);}else{var zip=self.cleanZip(form.find('.input_container .zip').val());form.find('.input_container .zip').removeClass('is_error');$('.zip_update_container .input_container').addClass('is_loading');$.ajax({url:'/ajax/UpdateCustomerAddressInformationCookie',type:'GET',data:{ZipCode:zip}}).done(function(response){var data=response?T5Global.cleanAJAXresponse(response):{};if(data.HasErrors){self.setErrorState(form,data.ErrorMessage);}else{var triggerText=zip;if(T5Global.getUserPreference('Ship_To_Location')){try{var address=JSON.parse(T5Global.getUserPreference('Ship_To_Location'))
if(address.City){triggerText=address.City+' - '+address.PostalCode;}}catch(e){}}
$('.zip_form_reveal_trigger').text(triggerText);$('.zip_info a').text(zip+' (change)');$('.overlay .modal section[data-content="ship_to_shop"] .zip_container a').text(triggerText);$('.zip_update_container').attr('data-state','');$('.zip_update_container .input_container').removeClass('is_loading');$('.zip_update_container .input_container input.zip').val(zip);$('.zip_update_container').attr('data-zip-code',zip);$('.zip_update_container').attr('data-city-zip',triggerText);$('body').trigger('ZipUpdateForm_ZipUpdated',address);}}).fail(function(){form.attr('data-state','fail');$('.zip_update_container .input_container').removeClass('is_loading');});}});},cleanZip:function(zip){var caregex=/^[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d$/;if(caregex.test(zip)){zip=zip.replace(/[^a-zA-Z0-9]/,'').replace(/^([a-zA-Z0-9]{3})(.*)$/,'$1-$2').toUpperCase();}
return zip;},setErrorState:function(form,message){form.find('.error').text(message||'Sorry, please enter a valid US or CA postal code');form.find('.input_container').removeClass('is_loading');form.find('.input_container .zip').addClass('is_error');form.attr('data-state','error');form.find('.input_container .zip').focus();},updatePrompt:function(){if($('.installation_container .zip_update_container').length>0){$('.installation_container .zip_update_container .ship_to').remove();}}}
if($('.zip_update_container').length){zip_update_form.init();}});;(function(w,d,s,r,k,h,m){const url=window.location.host,subdomain=url.split(".")[0];const day=new Date().getDate();if(subdomain=='www'&&day=='1'){if(w.performance&&w.performance.timing&&w.performance.navigation){w[r]=w[r]||function(){(w[r].q=w[r].q||[]).push(arguments)};h=d.createElement('script');h.async=true;h.setAttribute('src',s+k);d.getElementsByTagName('head')[0].appendChild(h);(m=window.onerror),(window.onerror=function(b,c,d,f,g){m&&m(b,c,d,f,g),g||(g=new Error(b)),(w[r].q=w[r].q||[]).push(["captureException",g]);})}}})(window,document,'//static.site24x7rum.com/beacon/site24x7rum-min.js?appKey=','s247r','685f35ea8ba5939ec3fe03c5b1b0c380');;$(function(){var vehicle_select={init:function(){this.attachListeners();if($('.page_container > .vehicle_select_container').length){this.setFrame();}},attachListeners:function(){var self=this;$('body').on('click','.select_panel.model_group .select_trigger',function(e){e.preventDefault();var modelGroup=self.cleanVehicleName($(this).attr('data-model-group'));window.location.hash=modelGroup;});$('body').on('click','.select_panel.model .select_trigger',function(e){e.preventDefault();var redirectUrl=$(this).attr('href');var vehicleType=$(this).attr('data-vehicle-type');T5Global.storeUserPreference('VehicleType',vehicleType);window.location=redirectUrl;});$('body').on('click','.select_panel .back',function(e){e.preventDefault();T5Global.storeUserPreference('VehicleType','All');T5Global.storeUserPreference('VehicleGroup','All');T5Global.clearUserPreference(T5Global.User_Fitment['GlobalFitment'])
$('header .global .logo').attr('href','/');window.location.hash='';});$(window).on('hashchange',function(){if($('.start_page.vehicle_select_container').length){self.setFrame();}});},setFrame:function(){var self=this;var hashValue=window.location.hash?window.location.hash.replace('#',''):'';var modelGroupElem=$('.select_panel.model_group .'+hashValue.toLowerCase()+"_trigger");if(!hashValue||!modelGroupElem){self.showModelGroupSelect();return;}
T5Global.storeUserPreference('VehicleGroup',hashValue);if(modelGroupElem.hasClass('group_trigger')){self.showModelSelect(hashValue);}else{self.showGenSelect(hashValue);}},showModelGroupSelect:function(){$('.select_panel.generation').removeClass('shown');$('.select_panel.model').removeClass('shown');$('.select_panel.model_group').addClass('shown');$('.search_form #keywords').attr('placeholder','Search AmericanTrucks.com');$('.search_form #VehicleType').val('All');$('.select_panel.generation .vehicle_generation_panel').addClass('hidden');$('.select_panel.model .vehicle_model_panel').addClass('hidden');},showModelSelect:function(modelGroupName){var self=this;var cleanModelGroupName=self.cleanVehicleName(modelGroupName.toLowerCase());var modelGroupLabel=$('.select_panel.model_group .'+cleanModelGroupName+'_trigger').find('.text_cta').html().replace('Shop ','');$('.select_panel.model_group').removeClass('shown');$('.select_panel.model .vehicle_model_panel').addClass('hidden');$('.select_panel.model .'+cleanModelGroupName).removeClass('hidden');$('.select_panel.model').addClass('shown');$('.search_form #keywords').attr('placeholder','Search All '+modelGroupLabel+' Parts');$('.search_form #VehicleType').val(modelGroupName);},showGenSelect:function(modelGroupName){var cleanModelGroupName=modelGroupName.toLowerCase();var modelGroupLabel=$('.select_panel.model_group .'+cleanModelGroupName+'_trigger').find('.text_cta').html().replace('Shop ','');$('.select_panel.model_group').removeClass('shown');$('.select_panel.generation .vehicle_generation_panel').addClass('hidden');$('.select_panel.generation .'+cleanModelGroupName).removeClass('hidden');$('.select_panel.generation').addClass('shown');$('.search_form #keywords').attr('placeholder','Search All '+modelGroupLabel+' Parts');$('.search_form #VehicleType').val(modelGroupName);},cleanVehicleName:function(vehicleName){if(!vehicleName)
return '';return vehicleName.trim().replace('-','').replace(' ','').replace('&','').replace('/','');}}.init()});$(function(){var change_vehicle={init:function(){this.attachListeners();},attachListeners:function(){var self=this;$('body').on('click','.vehicle_select_vfw .current_site .new_vehicle_trigger',function(e){e.preventDefault();var vehicleGroupId=$(this).attr('data-model-group-id');var vehicleGroupName=$(this).attr('data-vehicle-type');T5Global.Fitment_Wizard.triggerVehicleSelect(vehicleGroupId,vehicleGroupName,true);});},}.init()});;