(function(){document.observe("dom:loaded",function(){var K=[],L=[];function N(){$$("#vehicleType div").last().addClassName("radio_on");$$("#sortType div").first().addClassName("radio_on");$("vehicles").appear({duration:1,from:0,to:1});(function(){if(TMSSite.objBasePriceData){E(O(TMSSite.objBasePriceData,"price"))}else{window.setTimeout(arguments.callee,0)}})()}N();function O(R,Q){var P=[];$H(R).each(function(S){P.push(S)});if(Q=="price"){P=P.sort(C)}else{if(Q=="mpg"){P=P.sort(A)}else{if(Q=="seating"){P=P.sort(D)}}}return P}function E(P){$A(P).each(function(Z,T){var a=Z[1],b=Z[0];if(/hybrid/i.test(b)){return}var U=a.categories.toString(),X=a.modelName,W=a.mpg.city,R=a.mpg.hwy,V=a.price,Y=a.seating,S;var Q='<li class="vehicle on" id="modelselector-'+b+'"><div id="'+b+'_data0"><p class="model-name">'+X+'</p><p class="model-price"><strong class="price">'+B(V)+'</strong> &nbsp;starting <a href="javascript:TMSSite.disclaimerHotlink(\'/disclaimers/msrp.html\');"><sup>1</sup></a></p> <p class="model-mpg"><strong class="mpg">'+W+"/"+R+'</strong> &nbsp;est. mpg <a href="javascript:TMSSite.disclaimerHotlink(\'/disclaimers/epa_2011.html\');"><sup>2</sup></a></p> <p class="model-seating" style="display:none;">Seats '+Y+'</seating></div><div id="modelselector-'+b+'-subnav" class="modelselector-subnav"><div class="globalnav-subnav-content"><a class="globalnav-subnav-link" href="/'+b+'/index.html"></a><div align="center" id="'+b+'_data1"><p class="model-name">'+X+'</p><p class="model-price"><strong class="price">'+B(V)+'</strong> &nbsp;starting <a href="javascript:TMSSite.disclaimerHotlink(\'/disclaimers/msrp.html\');"><sup>1</sup></a></p> <p class="model-mpg"><strong class="mpg">'+W+"/"+R+'</strong> &nbsp;est. mpg <a href="javascript:TMSSite.disclaimerHotlink(\'/disclaimers/epa_2011.html\');"><sup>2</sup></a></p></div><div class="subnav-items"><div class="subnav-items-models"><a href="/'+b+'/trims-prices.html">Models &amp; Prices</a></div><div class="subnav-items-images"><a href="/'+b+'/photo-gallery.html">Photos &amp; Colors</a></div><div class="subnav-items-fso"><a href="/'+b+'/features.html">Features &amp; Specs</a></div><div class="subnav-items-compare"><a href="/compare/index.html?modelCode='+b+'">Compare Vehicles</a></div><div class="subnav-items-ebrochure"><a href="/'+b+'/ebrochure.html">View Brochure</a></div></div><div class="subnav-btnbyo"><div class="btnbyo'+b+'"><a href="#"></a></div></div><div class="subnav-byo-form"><form method="get" action="/byt/pub/init.do"><label>Zip Code</label><input class="dealer_zip_code" type="text" name="zipCode" value="Zip Code"/><input type="hidden" value="6" name="seriesCategory"/><input type="hidden" value="en" name="lang"/><input class="byo-form-go" type="image" src="/img/navs/globalnav/btn_go.gif"/></form></div></div><div class="globalnav-subnav-bg"><div class="globalnav-subnav-bg-content"></div></div></div></li>';((U.indexOf("car")!=-1)||(U.indexOf("van")!=-1))?S="cars":((U.indexOf("suv")!=-1)||(U.indexOf("crossover")!=-1))?S="suvs":S="trucks";(S=="cars")?K.push(b):(S=="suvs")?L.push(b):"";$(S).insert({bottom:Q});if(Prototype.Browser.IE6){M(b)}if(T==P.length-1){F()}})}function M(R){var Q="modelselector-"+R,P="modelselector-"+R+"-subnav";Event.observe(Q,"mouseenter",function(){$$(".hover").each(function(S){S.removeClassName("hover")});if($(Q).hasClassName("on")){$(Q).addClassName("hover")}});Event.observe(P,"mouseleave",function(){$(Q).removeClassName("hover")})}(function(){var P=$$("#footer, #globalnav");P.each(function(Q){Event.observe(Q,"mouseenter",function(){$(Q).style.zIndex=3000});Event.observe(Q,"mouseleave",function(){$(Q).style.zIndex=3})})})();var H=(function(){var P={vehicleType:"all",sortType:"price",price:100000,mpg:15,seating:3};return{setVehicleType:function(Q){P.vehicleType=Q;Event.fire(document,"state:change",P)},getVehicleType:function(){return P.vehicleType},setSortType:function(Q){P.sortType=Q;Event.fire(document,"state:change",P)},getSortType:function(){return P.sortType},setPrice:function(Q){if(Q==35){Q=100}P.price=Q*1000;Event.fire(document,"state:change",P)},getPrice:function(){return P.price},setMpg:function(Q){if(Q==20){Q=15}P.mpg=Q;Event.fire(document,"state:change",P)},getMpg:function(){return P.mpg},setSeating:function(Q){P.seating=Q;Event.fire(document,"state:change",P)},getSeating:function(){return P.seating},startOver:function(){P.vehicleType="all";P.sortType="price";P.price=100000;P.mpg=15;P.seating=3;Event.fire(document,"state:change",P)}}})();(function(){$$("#vehicleType li").each(function(P){P.observe("click",function(){var Q=this.childElements()[0];if(Q.hasClassName("radio_on")){return}J("vehicleType",Q);H.setVehicleType(Q.next("input").value)})});$$("#sortType li").each(function(P){P.observe("click",function(){var Q=this.childElements()[0];if(Q.hasClassName("radio_on")){return}J("sortType",Q);H.setSortType(Q.next("input").value)})});$("start_over").observe("click",function(){I()})})();function J(P,Q){$$("#"+P+" .radio_on")[0].removeClassName("radio_on");if($$("#"+P+" .label_on").length){$$("#"+P+" .label_on")[0].removeClassName("label_on")}Q.addClassName("radio_on");Q.next("label").addClassName("label_on")}function I(){J("sortType",$$("#sortType div").first());J("vehicleType",$$("#vehicleType div").last());$("slider1").setStyle({backgroundPosition:"0px"});$("sliderHandle1").setStyle({left:"325px"});$("slider2").setStyle({backgroundPosition:"-360px"});$("sliderHandle2").setStyle({left:"0px"});$("slider3").setStyle({backgroundPosition:"-360px"});$("sliderHandle3").setStyle({left:"0px"});H.startOver()}function F(){Event.observe(document,"state:change",P);var Q="price";function P(T){var V=T.memo.vehicleType,W=T.memo.price,U=T.memo.mpg,S=T.memo.seating,X=T.memo.sortType;R.move(X);R.filter(V,W,U,S)}var R=(function(){var U=$$("#vehicles .model-seating"),T=$$("#vehicles .model-mpg"),V=$$("#cars li.vehicle"),S=$$("#suvs li.vehicle");return{move:function(d){if(Q!=d){if(d=="seating"){U.each(function(e){e.show()});T.each(function(e){e.hide()})}else{T.each(function(e){e.show()});U.each(function(e){e.hide()})}Q=d;var a=(d=="price")?O(TMSSite.objBasePriceData,"price"):(d=="mpg")?O(TMSSite.objBasePriceData,"mpg"):O(TMSSite.objBasePriceData,"seating"),X=0,b=0,W=(Prototype.Browser.IE6)?121:117,Z,c,Y;$A(a).each(function(k){var g=k[0],f=k[1],e=f.categories.toString(),j;if((/hybrid/i.test(g))||(e.indexOf("truck")!=-1)){return}if((e.indexOf("car")!=-1)||(e.indexOf("van")!=-1)){X++;j="car"}if((e.indexOf("suv")!=-1)||(e.indexOf("crossover")!=-1)){b++;j="suv"}Z=(j=="car")?(K.indexOf(g)+1)*W:(L.indexOf(g)+1)*W;c=(j=="car")?X*W:b*W;Y=c-Z;if(!Prototype.Browser.IE){var i=$("modelselector-"+g).down(".model-name"),h=i.getStyle("backgroundPosition").replace("0%","");i.setStyle({backgroundPosition:"-360px"+h})}new Effect.Move("modelselector-"+g,{x:Y,y:0,mode:"absolute",afterFinish:function(){if(!Prototype.Browser.IE){i.setStyle({backgroundPosition:"0% "+h})}}})})}},filter:function(Y,Z,X,W){$$(".vehicle").each(function(d,c){var b=d.id.replace("modelselector-",""),a=TMSSite.objBasePriceData[b].categories.indexOf(Y)==-1,e=TMSSite.objBasePriceData[b];if(Y=="all"){e.opacity=1;if(((Y=="all")&&(e.price>Z))||((Y=="all")&&(e.mpg.max<X))||((Y=="all")&&(e.seating<W))){e.opacity=0}}else{(a)?e.opacity=0:e.opacity=1;if((!(a)&&(e.price>Z))||(!(a)&&(e.mpg.max<X))||(!(a)&&(e.seating<W))){e.opacity=0}}if(c=="15"){G()}})}}})()}function G(){$$(".vehicle").each(function(Q){var P=Q.id.replace("modelselector-",""),R=TMSSite.objBasePriceData[P];if((R.opacity=="1")&&(Q.getStyle("opacity")==0.5)){new Effect.Opacity(Q.id,{from:0.5,to:1});Q.addClassName("on");Q.removeClassName("off")}else{if((R.opacity=="0")&&(Q.getStyle("opacity")==1)){new Effect.Opacity(Q.id,{from:1,to:0.5});Q.addClassName("off");Q.removeClassName("on")}}})}(function(){var Q,R;function P(S){var T="";switch(S){case 10:T=360;break;case 15:T=280;break;case 20:T=210;break;case 25:T=150;break;case 30:T=90;break;case 35:T=10;break}$("slider1").setStyle({backgroundPosition:"-"+T+"px"})}Q=new Control.Slider("sliderHandle1","sliderBar1",{range:$R(10,35),values:[10,15,20,25,30,35],increment:60,sliderValue:35,onSlide:function(S){P(S)},onChange:function(S){H.setPrice(S);P(S)}});P(Q.value)})();(function(){var Q,R;function P(S){var T="";switch(S){case 20:T=360;break;case 25:T=280;break;case 30:T=210;break;case 35:T=150;break;case 40:T=90;break;case 45:T=10;break}$("slider2").setStyle({backgroundPosition:"-"+T+"px"})}Q=new Control.Slider("sliderHandle2","sliderBar2",{range:$R(20,45),values:[20,25,30,35,40,45],sliderValue:20,onSlide:function(S){P(S)},onChange:function(S){H.setMpg(S);P(S)}});P(Q.value)})();(function(){var Q,R;function P(S){var T="";switch(S){case 3:T=360;break;case 4:T=280;break;case 5:T=210;break;case 6:T=150;break;case 7:T=90;break;case 8:T=10;break}$("slider3").setStyle({backgroundPosition:"-"+T+"px"})}Q=new Control.Slider("sliderHandle3","sliderBar3",{range:$R(3,8),values:[3,4,5,6,7,8],sliderValue:3,onSlide:function(S){P(S)},onChange:function(S){H.setSeating(S);P(S)}});P(Q.value)})()});function A(F,E){return E[1].mpg.max-F[1].mpg.max}function C(F,E){return F[1].price-E[1].price}function D(F,E){return F[1].seating-E[1].seating}function B(F){var E=/(\d+)(\d{3})/;if(E.test(F)){F=F.replace(E,"$1,$2");return"$"+F}else{return"$"+F}}})();
