var _compare=Class.create();TMSSite.i18n.en.compare={loadComparisonResults:{languageId:1},modelCodeToFL:{yaris:"yrcom580",corolla:"clcom644",matrix:"macom600",camry:"cycom005",camrysolara:"socom749",prius:"prcom474",venza:"vzcom468",avalon:"avcom100",tacoma:"tacom273",tundra:"tucom007",rav4:"rvcom047",fjcruiser:"fjcom400",highlander:"hlcom275","4runner":"frcom794",sequoia:"sqcom748",landcruiser:"lccom569",sienna:"sicom454"},market:"GM",pageName:"Compare",pageNameHome:"Select Vehicle",pageNameResults:"Results",pageNameOverview:"Overview",pageNameAdvantages:"Advantages",pageNameStartOver:"Start Over",pageLabelLoading:"Loading...",pageLabelSelectBelow:"SELECT BELOW",pageLabelSelectTrim:"Select Trim",pageLabelSelectMake:"Select Make",pageLabelSelectModel:"Select Model",pageLabelSelectYear:"Select Year",pageLabelFeature:"FEATURE",pageLabelAdvantage:"ADVANTAGE",pageLabelAdvantagesOver:"advantages over",errorTitle:"SORRY!",errorBody:"<p>You may compare up to four vehicles.</p> <p>If you wish to add this vehicle you must first remove a vehicle from your selection set above.</p>",viewAll:"View All"};TMSSite.i18n.load("compare");_compare.prototype={initialize:function(){console.log("init compare app");TMSSite.loadLibrary("customevent");TMSSite.loadLibrary("overlay");TMSSite.CustomEventManager.subscribe("historyChange",this,this.onHistoryChange);TMSSite.CustomEventManager.subscribe("compareHomeLoaded",this,function(){TMSSite.analytics.set({pageName:TMSSite.i18n[TMSSite.lang].compare.market+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameHome+":"+TMSSite.i18n[TMSSite.lang].compare.pageName,properties:{"32":"Middle"},events:""});TMSSite.analytics.sendPageView()});TMSSite.CustomEventManager.subscribe("compareResultsLoaded",this,function(){var B=this.getPrimaryModel()+" "+this.getPrimaryTrimDesc();var A=new Template(", #{year} #{makeName} #{modelName} #{trimName}");this.state.competitors.each(function(C,D){B+=A.evaluate(this.trims[C])}.bind(this));TMSSite.analytics.sendEvent({pageName:TMSSite.i18n[TMSSite.lang].compare.market+":"+this.getPrimaryModelName().trim()+":"+TMSSite.i18n[TMSSite.lang].compare.pageName+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameResults+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameOverview,properties:{"33":B,"2":this.state.primaryVehicle.year,"32":"Lower"},eventVars:{"25":TMSSite.i18n[TMSSite.lang].compare.market+":"+this.getPrimaryModelName().trim()},events:"event27"});TMSSite.doubleClick("TT");TMSSite.doubleClick("TQ");TMSSite.analytics.sendFloodlight({cat:TMSSite.i18n[TMSSite.lang].compare.modelCodeToFL[this.getPrimaryModel()]})});TMSSite.CustomEventManager.subscribe("compareResultsCategoryLoaded",this,function(B,C){var D=this.getPrimaryModel()+" "+this.getPrimaryTrimDesc();var A=new Template(", #{year} #{makeName} #{modelName} #{trimName}");this.state.competitors.each(function(E,F){D+=A.evaluate(this.trims[E])}.bind(this));TMSSite.analytics.set({pageName:TMSSite.i18n[TMSSite.lang].compare.market+":"+this.getPrimaryModelName().trim()+":"+TMSSite.i18n[TMSSite.lang].compare.pageName+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameResults+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameOverview+":"+C.category,properties:{"33":D,"32":"Lower"},events:""});TMSSite.analytics.sendPageView()});TMSSite.CustomEventManager.subscribe("compareAdvantagesLoaded",this,function(){var B=this.getPrimaryModel()+" "+this.getPrimaryTrimDesc();var A=new Template(", #{year} #{makeName} #{modelName} #{trimName}");this.state.competitors.each(function(C,D){B+=A.evaluate(this.trims[C])}.bind(this));TMSSite.analytics.set({pageName:TMSSite.i18n[TMSSite.lang].compare.market+":"+this.getPrimaryModelName().trim()+":"+TMSSite.i18n[TMSSite.lang].compare.pageName+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameResults+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameAdvantages,properties:{"33":B,"32":"Lower"},events:""});TMSSite.analytics.sendPageView()});TMSSite.CustomEventManager.subscribe("compareStartOver",this,function(){TMSSite.analytics.sendTrackingLink({properties:{"46":TMSSite.i18n[TMSSite.lang].compare.market+":"+TMSSite.i18n[TMSSite.lang].compare.pageName+":"+TMSSite.i18n[TMSSite.lang].compare.pageNameStartOver},linkTrackVars:"prop46",linkTrackType:"o",linkTrackName:TMSSite.i18n[TMSSite.lang].location+"_compare_startover",events:""})});document.observe("dom:loaded",function(){this.initCompareSelectPane();this.initResultsOverviewPane();this.initAdvantagesPane();this.loadAllModelData();var F={modal:true,position:{x:"center",y:"center"},mask:{}};this.errorOverlay=new TMSSite.overlay("errorOverlay",F);var E=window.location.toString().toQueryParams().modelCode,C=window.location.toString().toQueryParams().trimIdList;if(E||C){this.comparison="loading";this.switchPane("overviewLoading");if(!E){var B=C.split(",");E=B[0];for(var D=1,A=B.length;D<A;D++){}}this.setPrimaryModel(E);if(C){this.loadComparisonResults(C);this.switchPane("overview")}else{this.getTMSTrims(E,function(H){var N=window.location.toString().toQueryParams().vs;var L=window.location.toString().toQueryParams().trimId,M=window.location.toString().toQueryParams().make,G=window.location.toString().toQueryParams().model,J=window.location.toString().toQueryParams().year,K="";TMSSite.CustomEventManager.subscribe("KeyCompsLoaded",this,function(){if(this.state.currentPane=="overviewLoading"){if(L&&M&&G){M=M.toUpperCase();G=G.toUpperCase();K=J||TMSSite.compare.state.primaryVehicle.year;TMSSite.CustomEventManager.subscribe("trimsLoaded",this,this.updateResultsVehicleSelections);this.loadTrims(M,G,K,this.addCompetitor(L,0),1)}var Q=this.tmsModels[E].comps;if(L&&M&&G){Q.length=0}else{if(N){for(var P=0,O=Q.length;P<O;P++){if(Q[P].modelName.toLowerCase()==N){this.addCompetitor(Q[P].trimId)}}}else{for(var P=0;P<2;P++){if(Q[P]){this.addCompetitor(Q[P].trimId)}}}}this.loadComparisonResults();this.switchPane("overview")}});var I=window.location.toString().toQueryParams().type;I=(typeof I=="undefined")?"":I;this.setPrimaryTrim(TMSSite.objBasePriceData[E+I].polkid);this.updateBuildYourOwnVehicleData()}.bind(this))}}else{this.switchPane("compareSelect");this.setPrimaryModel($F("primaryModelSelect"))}$$(".fdM").each(function(G){var H=G.select(".finddealer-menu-compare")[0];Event.observe(G.select("a")[0],"click",function(I){Event.stop(I);H.style.display="block";G.select("input.dealer_zip_code")[0].focus()});Event.observe(G.select("input.dealer_zip_code")[0],"mouseenter",function(I){H.style.display="block"});Event.observe(G.select("div.finddealer-menu-bg-compare > a.next_find_link")[0],"click",function(I){Event.stop(I)});Event.mouseLeave(H,function(){H.style.display="none"})});$$(".byoM").each(function(H){var G=H.select(".byo-menu-compare")[0];Event.observe(H.select("a")[0],"click",function(I){Event.stop(I);G.style.display="block";H.select("input.dealer_zip_code")[0].focus()});Event.observe(H.select("input.dealer_zip_code")[0],"mouseenter",function(I){G.style.display="block"});Event.mouseLeave(G,function(){G.style.display="none"})});$$(".byoM form, .fdM form").each(function(G){var H=G.select('input[type="text"]')[0];TMSSite.clickClean(H,false,{maxlength:5});Event.observe(G,"submit",function(N){var K=G.select('input[type="text"]')[0];if(/^\d{5}$/.test($F(K))){if(TMSSite.lang=="es"&&G.action.include("/byt/pub/init.do")){Event.stop(N);TMSSite.extlink.display(G.action+"?"+G.serialize(),TMSSite.i18n[TMSSite.lang].enWarningBody,TMSSite.i18n[TMSSite.lang].enWarningTitle,"_self")}else{TMSSite.setZip($F(K))}var I=(E)?E:$F("primaryModelSelect");var J=I.toLowerCase().replace(/\s+/g,"");var L=TMSSite.toProperCase(I);var M="BYT";var O=TMSSite.i18n[TMSSite.lang].location+"_compare_build_"+J;if(G.up().hasClassName("finddealer-form-compare")){O=TMSSite.i18n[TMSSite.lang].location+"_compare_dealer_"+J;M="Find Dealer"}TMSSite.analytics.sendTrackingLink({properties:{"46":TMSSite.i18n[TMSSite.lang].pageName+":"+L+":"+M,"7":TMSSite.getZip()},eventVars:{"25":TMSSite.i18n[TMSSite.lang].pageName+":"+L,"15":TMSSite.getZip(),"3":O},linkTrackVars:"prop46,prop7,eVar25,eVar15,eVar3,events",linkTrackType:"o",linkTrackEvents:"event4",events:"event4",linkTrackName:O});TMSSite.pause(500)}else{Event.stop(N);TMSSite.disclaimerHotlink(TMSSite.i18n[TMSSite.lang].rootPath+"/includes/global/invalidzip.incl")}})});if(TMSSite.getZip()>0){$$("div.byoM input.dealer_zip_code, div.fdM input.dealer_zip_code").each(function(G){G.value=TMSSite.getZip()})}$$(".Polk").each(function(H){var G=H.select(".PolkOverlay")[0];Event.observe(H,"mouseover",function(I){G.style.display="block"});Event.mouseLeave(G,function(){G.style.display="none"});Event.mouseLeave(H,function(){G.style.display="none"})})}.bind(this));document.observe("dom:loaded",function(){console.debug("window loaded");dhtmlHistory.initialize();dhtmlHistory.addListener(function(C,B){TMSSite.CustomEventManager.publish("historyChange",{loc:C,dat:B})});var A=dhtmlHistory.getCurrentLocation();console.log("initial location:"+A+" type: "+(typeof A));$("primaryModelSelect").selectedIndex=0;console.debug("Reset 'primaryModelSelect'");if(typeof A=="undefined"||(typeof A=="string"&&A.empty())){console.debug("initalLocation is undefined or empty");if(!this.comparison.empty()){console.debug("comparison not empty");dhtmlHistory.add("h_overview",{pane:"overviewLoading"})}else{console.debug("comparison empty");dhtmlHistory.add("h_select",{pane:"compareSelect"})}}else{if(A!=="h_select"&&this.comparison.empty()){console.debug("initialLocation is not h_select, location is empty");dhtmlHistory.add("h_select",{pane:"compareSelect"})}}}.bind(this))},services:{allmodels:"/toyotaSite/comparator/getAllModels.do",yearmakemodels:"/toyotaSite/comparator/getModelsForYearMake.do",trimsmodelid:"/toyotaSite/comparator/getTrimsForModelId.do",trimsmodelcode:"/toyotaSite/comparator/getTrimsForTmsModelCode.do",keycomps:"/toyotaSite/comparator/getCompetitorTrims.do",compadv:"/toyotaSite/comparator/getCompAdvXhtml.do"},state:{primaryVehicle:{modelCode:"",modelName:"",trim:"",year:""},currentPane:"",competitors:[]},byoModels:{"4runner":1,avalon:2,camry:3,camrysolara:15,corolla:5,fjcruiser:18,highlander:7,landcruiser:8,matrix:10,prius:11,rav4:12,sequoia:13,sienna:14,tacoma:16,tundra:17,yaris:6,venza:28},resetState:function(){this.setPrimaryModel();this.onSelectPrimaryModel();$("primaryVehicleSelectForm").reset();this.state.competitors=[];$("competitorSelect").reset();TMSSite.CustomEventManager.publish("competitorVehiclesUpdated");dhtmlHistory.add("h_select",{pane:"compareSelect"});this.switchPane("compareSelect")},setPrimaryModel:function(A){this.state.primaryVehicle.modelCode=A||"";var B=$$("#primaryModelSelect option").find(function(C){return C.value==A}).innerHTML;this.state.primaryVehicle.modelName=B.substr(0,B.length-4);this.state.primaryVehicle.year=B.substr(B.length-4,B.length);this.state.primaryVehicle.trim="";TMSSite.CustomEventManager.publish("primaryVehicleUpdated")},getPrimaryModel:function(){return this.state.primaryVehicle.modelCode},getPrimaryModelName:function(){return this.state.primaryVehicle.modelName},setPrimaryTrim:function(A){console.log("The selected trim is "+A);this.state.primaryVehicle.trim=A;if(this.getCompMakes().size()>0){$("compSelectMake").enable()}TMSSite.CustomEventManager.publish("primaryVehicleUpdated")},getPrimaryTrim:function(){return this.state.primaryVehicle.trim},getPrimaryTrimDesc:function(){return this.trims[this.state.primaryVehicle.trim].trimName},addCompetitor:function(A){if(this.state.competitors.size()>=3){return false}this.state.competitors.push(A);TMSSite.CustomEventManager.publish("competitorVehiclesUpdated")},removeCompetitor:function(A){this.state.competitors.splice(A,1);TMSSite.CustomEventManager.publish("competitorVehiclesUpdated")},swapCompetitor:function(A,B){this.state.competitors[B]=A;TMSSite.CustomEventManager.publish("competitorVehiclesUpdated")},loadAllModelData:function(){var B={method:"get",onSuccess:this.onLoadAllModelData.bind(this),onException:function(D,C){console.log("exception: "+C)}};TMSSite.CustomEventManager.publish("ModelDataLoading");var A=new Ajax.Request(this.services.allmodels,B)},onLoadAllModelData:function(A){this.vehicles=A.responseText.evalJSON();TMSSite.CustomEventManager.publish("ModelDataLoaded")},loadTrims:function(E,A,D,F,C){var B={method:"get",onSuccess:function(H){var G=H.responseText.evalJSON();this.vehicles[E][A][D].trims=G;this.models[A]=G;G.each(function(I){this.trims[I.trimId]=I;this.trims[I.trimId].year=D;this.trims[I.trimId].makeName=E;this.trims[I.trimId].modelName=A}.bind(this));if(C!=false){TMSSite.CustomEventManager.publish("trimsLoaded")}F(this.vehicles[E][A][D].trims)}.bind(this),parameters:{modelId:this.vehicles[E][A][D].modelId}};if(C!=false){TMSSite.CustomEventManager.publish("CompTrimDataLoading")}new Ajax.Request(this.services.trimsmodelid,B)},loadTMSTrims:function(C,D){var B={method:"get",onSuccess:function(F){var E=F.responseText.evalJSON();this.tmsModels[C]={};this.tmsModels[C].trims=E;E.each(function(G){this.trims[G.trimId]=G}.bind(this));D(this.tmsModels[C].trims)}.bind(this),onException:function(F,E){console.error(E)},parameters:{tmsModelCode:C.replace(/ /,"").toLowerCase()}};var A=new Ajax.Request(this.services.trimsmodelcode,B)},loadKeyCompetitors:function(){var B=this.getPrimaryTrim();if(B==""){$("keyCompetitors").hide();return}var A={method:"get",onSuccess:function(D){var C=D.responseText.evalJSON();this.tmsModels[this.getPrimaryModel()].comps=C;C.each(function(E){this.trims[E.trimId]=E}.bind(this));TMSSite.CustomEventManager.publish("KeyCompsLoaded")}.bind(this),onException:function(D,C){console.log(C)},parameters:{trimId:B}};TMSSite.CustomEventManager.publish("KeyCompsLoading");new Ajax.Request(this.services.keycomps,A)},getCompMakes:function(){return $H(this.vehicles).keys()},getCompModels:function(A){return $H(this.vehicles[A]).keys()},getCompYear:function(A,B){return $H(this.vehicles[A][B]).keys()},getTrims:function(A,B,D,E,C){if((typeof(this.vehicles[A][B][D].trims)!="undefined")&&(this.vehicles[A][B][D].trims.length>0)){E(this.vehicles[A][B][D].trims);return}this.loadTrims(A,B,D,E,C)},getTMSTrims:function(A,B){if((typeof(this.tmsModels[A])!="undefined")&&(this.tmsModels[A].trims.length>0)){B(this.tmsModels[A].trims);return}this.loadTMSTrims(A,B)},loadComparisonResults:function(B){var A={method:"get",onSuccess:function(D){var C=D.responseText.split('<tbody id="AdvantageText">');this.comparison=C[0];TMSSite.CustomEventManager.publish("ComparisonLoaded");this.advantages='<tbody id="AdvantageText">'+C[1];TMSSite.CustomEventManager.publish("AdvantagesLoaded")}.bind(this),onException:function(D,C){console.debug(C)},onFailure:function(D,C){console.debug("-----ERROR--->"+C)},parameters:{languageId:TMSSite.i18n[TMSSite.lang].compare.loadComparisonResults.languageId,trimIdCsvList:B||this.getPrimaryTrim()+","+this.state.competitors.toString()}};TMSSite.CustomEventManager.publish("ComparisonLoading");new Ajax.Request(this.services.compadv,A);$$("#overview_nav li").invoke("removeClassName","selected");$$("#overview_nav li")[0].addClassName("selected")},vehicles:{},models:{},trims:{},tmsModels:{},comparison:"",advantages:"",initCompareSelectPane:function(){TMSSite.CustomEventManager.subscribe("primaryVehicleUpdated",this,this.updateCompareBtn);TMSSite.CustomEventManager.subscribe("competitorVehiclesUpdated",this,this.updateCompareBtn);this.initPrimaryVehicleSelect();this.initVehicleSelections();this.initKeyCompetitors();this.initCompVehicleSelect()},updateCompareBtn:function(){var A=this.state.competitors.find(function(B){return(!B.empty())});if(!this.getPrimaryModel().empty()&&(this.getPrimaryTrim()>0)&&A){$("compareVehicles").removeClassName("disabled")}else{$("compareVehicles").addClassName("disabled")}},initPrimaryVehicleSelect:function(){TMSSite.CustomEventManager.subscribe("primaryVehicleUpdated",this,this.updatePrimaryVehicleSelect);$("primaryModelSelect").observe("change",this.onSelectPrimaryModel.bindAsEventListener(this));$("primaryTrimSelect").observe("change",this.onSelectPrimaryTrim.bindAsEventListener(this))},updatePrimaryVehicleSelect:function(){if(this.getPrimaryTrim()>0){$$("#primaryVehicleSelect div.vehicle-display img")[0].src="/img/compare/"+this.state.primaryVehicle.modelCode+"/"+this.state.primaryVehicle.trim+".jpg";$$("#primaryVehicleSelect div.vehicle-display p")[0].update("")}else{if(this.getPrimaryModel().empty()){$$("#primaryVehicleSelect div.vehicle-display img")[0].src=TMSSite.i18n[TMSSite.lang].rootPath+"/img/compare/ghost_direction_text.jpg";$$("#primaryVehicleSelect div.vehicle-display p")[0].update(TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectBelow)}else{$$("#primaryVehicleSelect div.vehicle-display img")[0].src="/img/compare/"+this.state.primaryVehicle.modelCode+"_ghost.jpg";$$("#primaryVehicleSelect div.vehicle-display p")[0].update(TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectBelow)}}},onSelectPrimaryModel:function(){this.setPrimaryModel($F("primaryModelSelect"));var A=$("primaryTrimSelect");if(this.state.primaryVehicle.modelCode.length>0){this.updateBuildYourOwnVehicleData();A.enable();this.updateSelect(A,[{value:"",text:TMSSite.i18n[TMSSite.lang].compare.pageLabelLoading}],true);A.disable();this.getTMSTrims(this.state.primaryVehicle.modelCode,function(D){A.enable();var C=D.collect(function(E){return{text:E.trimName,value:E.trimId}});this.updateSelect(A,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim;B.value="";A.add(B)}this.updateSelect(A,C);if(!Prototype.Browser.IE){A.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim+"</option>"})}}.bind(this))}else{A.enable();this.updateSelect(A,[{value:"",text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim}],true);A.disable();$("compSelectMake").selectedIndex=0;this.updateSelect("compSelectModel",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectModel,value:""}],true);this.updateSelect("compSelectYear",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectMake").disable();$("compSelectModel").disable();$("compSelectYear").disable();$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}},onSelectPrimaryTrim:function(){if($F("primaryTrimSelect")!==""){this.setPrimaryTrim($F("primaryTrimSelect"))}else{$("keyCompetitors").hide();$("compSelectMake").selectedIndex=0;this.updateSelect("compSelectModel",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectModel,value:""}],true);this.updateSelect("compSelectYear",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectMake").disable();$("compSelectModel").disable();$("compSelectYear").disable();$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}},initCompVehicleSelect:function(){$("compSelectMake").observe("change",this.onSelectCompMake.bind(this));$("compSelectModel").observe("change",this.onSelectCompModel.bind(this));$("compSelectYear").observe("change",this.onSelectCompYear.bind(this));$("compSelectTrim").observe("change",this.onSelectCompTrim.bind(this));$("compAddVehicle").observe("click",this.onSubmitCompVehicle.bindAsEventListener(this));TMSSite.CustomEventManager.subscribe("ModelDataLoading",this,function(){$("compSelectMake").disable();this.updateSelect("compSelectMake",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelLoading,value:""}],true)});TMSSite.CustomEventManager.subscribe("CompTrimDataLoading",this,function(){$("compSelectTrim").disable();this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelLoading,value:""}],true)});TMSSite.CustomEventManager.subscribe("ModelDataLoaded",this,function(){var C=this.getCompMakes();var B=$("compSelectMake");this.updateSelect(B,[],true);if(Prototype.Browser.IE){var A=document.createElement("OPTION");A.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectMake;A.value="";B.add(A)}this.updateSelect(B,C);if(!Prototype.Browser.IE){B.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectMake+"</option>"})}if(!this.getPrimaryTrim().empty()){B.enable()}else{B.disable()}})},onSelectCompMake:function(){var B=$F("compSelectMake");if(B.length>0){var C=$("compSelectModel");this.updateSelect(C,[],true);if(Prototype.Browser.IE){var A=document.createElement("OPTION");A.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectModel;A.value="";C.add(A)}this.updateSelect(C,this.getCompModels(B));if(!Prototype.Browser.IE){C.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectModel+"</option>"})}C.enable();this.updateSelect("compSelectYear",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);$("compSelectYear").disable();this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}else{this.updateSelect("compSelectModel",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectModel,value:""}],true);this.updateSelect("compSelectYear",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectModel").disable();$("compSelectYear").disable();$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}},onSelectCompModel:function(){var C=$F("compSelectModel");if(C.length>0){var A=$("compSelectYear");this.updateSelect(A,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectYear;B.value="";A.add(B)}this.updateSelect(A,this.getCompYear($F("compSelectMake"),C));if(!Prototype.Browser.IE){A.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectYear+"</option>"})}A.enable();this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}else{this.updateSelect("compSelectYear",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectYear").disable();$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}},onSelectCompYear:function(){var A=$F("compSelectYear");if(A.length>0){this.getTrims($F("compSelectMake"),$F("compSelectModel"),$F("compSelectYear"),function(D){var C=D.collect(function(F){return{text:F.trimName,value:F.trimId}});var E=$("compSelectTrim");this.updateSelect(E,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim;B.value="";E.add(B)}this.updateSelect(E,C);if(!Prototype.Browser.IE){E.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim+"</option>"})}$("compSelectTrim").enable()}.bind(this));$("compAddVehicle").addClassName("disabled")}else{this.updateSelect("compSelectTrim",[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled")}},onSelectCompTrim:function(){if($F("compSelectTrim").length>0){$("compAddVehicle").removeClassName("disabled")}else{$("compAddVehicle").addClassName("disabled")}},onSubmitCompVehicle:function(A){Event.stop(A);if($F("compSelectTrim").empty()){return}if(this.state.competitors.size()>=3){this.showErrorOverlay(TMSSite.i18n[TMSSite.lang].compare.errorTitle,TMSSite.i18n[TMSSite.lang].compare.errorBody,function(B){Event.stop(B);this.errorOverlay.hide()});return false}this.addCompetitor($F("compSelectTrim"));$("compSelectModel").disable();$("compSelectYear").disable();$("compSelectTrim").disable();$("compAddVehicle").addClassName("disabled");$("competitorSelect").reset()},initKeyCompetitors:function(){TMSSite.CustomEventManager.subscribe("primaryVehicleUpdated",this,this.loadKeyCompetitors);TMSSite.CustomEventManager.subscribe("KeyCompsLoaded",this,this.updateKeyCompetitors);TMSSite.CustomEventManager.subscribe("KeyCompsLoading",this,function(){$("keyCompetitors").hide()});$$("#keyCompetitors a").invoke("observe","click",this.onClickKeyComp.bindAsEventListener(this))},updateKeyCompetitors:function(){if(!this.getPrimaryTrim().empty()){$("keyCompetitors").show()}else{$("keyCompetitors").hide()}var B=$$("#keyCompetitors div.competitor-item");var A=this.getPrimaryModel();B.each(function(C,E){if(this.tmsModels[A].comps[E]){var F=C.select("a")[0];F.href="#"+this.tmsModels[A].comps[E].trimId;var D=C.select("p")[0];D.update("<b>"+this.tmsModels[A].comps[E].year+" "+this.tmsModels[A].comps[E].makeName+" "+this.tmsModels[A].comps[E].modelName+" </b><br/>"+this.tmsModels[A].comps[E].trimName);C.removeClassName("disabled");C.show()}else{C.hide()}}.bind(this))},onClickKeyComp:function(B){if(this.state.competitors.size()>=3){this.showErrorOverlay(TMSSite.i18n[TMSSite.lang].compare.errorTitle,TMSSite.i18n[TMSSite.lang].compare.errorBody,function(D){Event.stop(D);this.errorOverlay.hide()});return false}var C=Event.findElement(B,"a");var A=this.trims[C.href.split("#")[1]];this.addCompetitor(A.trimId);Event.stop(B)},initVehicleSelections:function(){$$("#vehicleSelections a.removeCompLnk").each(function(C,B){C.observe("click",this.onClickRemoveComp.bindAsEventListener(this,B))}.bind(this));$$("#vehicleSelections a.changeCompTrimLnk").each(function(C,B){C.observe("click",this.onClickChangeCompTrim.bindAsEventListener(this,B))}.bind(this));$("cancelModifyTrim").observe("click",function(){this.changeCompTrimOverlay.hide()}.bind(this));$("updateCompTrim").observe("click",function(B){Event.stop(B);if($F("selectModifyTrim").empty()){return}this.swapCompetitor($F("selectModifyTrim"),$F("updateTrimIndex"));TMSSite.CustomEventManager.publish("competitorVehiclesUpdated");this.changeCompTrimOverlay.hide();$("updateCompTrim").addClassName("disabled")}.bindAsEventListener(this));$("selectModifyTrim").observe("change",function(){if($F("selectModifyTrim")!==""){$("updateCompTrim").removeClassName("disabled")}else{$("updateCompTrim").addClassName("disabled")}});$("compareVehicles").observe("click",this.onSubmitVehicleSelections.bindAsEventListener(this));var A={modal:true,position:{x:"center",y:"center"},mask:{}};this.changeCompTrimOverlay=new TMSSite.overlay("updateVehicleTrim",A);TMSSite.CustomEventManager.subscribe("competitorVehiclesUpdated",this,this.updateVehicleSelections)},updateVehicleSelections:function(){var A=new Template('<img src="#{imageUrl}" /> #{year} #{makeName} #{modelName} <br /><em>#{trimName}</em>');$$("#vehicleSelections > div").each(function(B,C){if(this.state.competitors[C]!==undefined){B.removeClassName("disabled");B.down("p").update(A.evaluate(this.trims[this.state.competitors[C]]));B.select("a").invoke("show")}else{B.addClassName("disabled");B.down("p").update(A.evaluate({imageUrl:"/img/compare/veh_default.gif",year:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectBelow}));B.select("a").invoke("hide")}}.bind(this))},onClickRemoveComp:function(A,B){this.removeCompetitor(B);Event.stop(A)},onClickChangeCompTrim:function(A,B){var C=$("updateVehicleTrim");C.down("span").update(this.trims[this.state.competitors[B]].year+" "+this.trims[this.state.competitors[B]].makeName+" "+this.trims[this.state.competitors[B]].modelName);this.getTrims(this.trims[this.state.competitors[B]].makeName,this.trims[this.state.competitors[B]].modelName,this.trims[this.state.competitors[B]].year,function(F){var E=F.collect(function(G){return{text:G.trimName,value:G.trimId}});this.updateSelect("selectModifyTrim",[],true);if(Prototype.Browser.IE){var D=document.createElement("OPTION");D.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim;D.value="";$("selectModifyTrim").add(D)}this.updateSelect("selectModifyTrim",E);if(!Prototype.Browser.IE){$("selectModifyTrim").insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim+"</option>"})}}.bind(this),false);$("updateTrimIndex").value=B;$("changeCompVehicleAction").value="Change";C.down("img").src=this.trims[this.state.competitors[B]].imageUrl;this.changeCompTrimOverlay.show();if($F("selectModifyTrim").empty()){$("updateCompTrim").addClassName("disabled")}Event.stop(A)},onSubmitVehicleSelections:function(A){Event.stop(A);var B=this.state.competitors.find(function(C){return C!==""});if((this.getPrimaryTrim().empty())||(!B)){return}this.loadComparisonResults();dhtmlHistory.add("h_overview",{pane:"overview"});this.switchPane("overview")},showErrorOverlay:function(B,A,C){$("errorOverlay").select("a")[0].observe("click",C.bindAsEventListener(this));this.errorOverlay.show()},initResultsOverviewPane:function(){var A=$$("#content_head li");A[0].observe("click",function(D){Event.stop(D);dhtmlHistory.add("h_overview",{pane:"overview"});this.switchPane("overview")}.bind(this));A[1].observe("click",function(D){Event.stop(D);dhtmlHistory.add("h_advantages",{pane:"advantages"});this.switchPane("advantages")}.bind(this));var B=new TMSSite.overlay("startOverOverlay",{modal:true,position:{x:"center",y:"center"}});$$(" a.start-over").each(function(D){D.observe("click",function(E){Event.stop(E);B.show()}.bindAsEventListener(this))}.bind(this));$("startOverOk").observe("click",function(D){Event.stop(D);TMSSite.CustomEventManager.publish("compareStartOver");window.location="redirect.html"}.bind(this));$("startOverCancel").observe("click",function(D){Event.stop(D);B.hide()}.bindAsEventListener(this));$$("#overview_nav li").each(function(D){D.observe("click",function(E){var F=(Event.element(E).tagName!="B")?(Event.element(E).down("b")):(Event.element(E));$$("#overview_nav li").invoke("removeClassName","selected");Event.findElement(E,"li").addClassName("selected");if(F.innerHTML==TMSSite.i18n[TMSSite.lang].compare.viewAll){$$("#overviewTable tbody").invoke("show")}else{$$("#overviewTable tbody").invoke("hide");$(F.innerHTML).show()}TMSSite.CustomEventManager.publish("compareResultsCategoryLoaded",{category:F.innerHTML});Event.stop(E)})});TMSSite.CustomEventManager.subscribe("ComparisonLoading",this,function(){$$("#results div.loadingOverlay")[0].show()});TMSSite.CustomEventManager.subscribe("ComparisonLoaded",this,this.updateComparisonTable);var C={modal:true,position:{x:"center",y:"center"},mask:{}};this.changeResultsCompOverlay=new TMSSite.overlay("changeCompSelection",C);this.initResultsVehicleSelections()},updateResultsPane:function(){var A=$$("#tabs li");A[1].removeClassName("selected");A[0].addClassName("selected");this.updateResultsVehicleSelections();this.updateBuildYourOwnVehicleData()},initResultsVehicleSelections:function(){this.changePrimaryTrimOverlay=new TMSSite.overlay("changePrimaryVehicle",{modal:true,position:{x:"center",y:"center"}});$$("#resultsPrimaryVehicle a.changeCompTrimLnk")[0].observe("click",function(B){var A=$("changePrimaryVehicleTrim");$$("#changePrimaryVehicle img")[0].src="/img/compare/"+this.state.primaryVehicle.modelCode+"/"+this.state.primaryVehicle.trim+".jpg";if(this.state.primaryVehicle.modelCode.length>0){this.getTMSTrims(this.state.primaryVehicle.modelCode,function(D){A.enable();var C=D.collect(function(E){return{text:E.trimName,value:E.trimId}});this.updateSelect(A,[{value:"",text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim}],true);this.updateSelect(A,C)}.bind(this))}$("changePrimaryVehicleModel").select("option").each(function(C){C.selected=(C.value==this.state.primaryVehicle.modelCode)?("selected"):("")}.bind(this));$("changePrimaryVehicleTrim").select("option").each(function(C){C.selected=(C.value==this.state.primaryVehicle.trim)?("selected"):("")}.bind(this));this.changePrimaryTrimOverlay.show();Event.stop(B)}.bindAsEventListener(this));$("changePrimaryVehicleModel").observe("change",function(){var A=$("changePrimaryVehicleTrim");if(!$F("changePrimaryVehicleModel").empty()){this.getTMSTrims($F("changePrimaryVehicleModel"),function(D){A.enable();var C=D.collect(function(E){return{text:E.trimName,value:E.trimId}});this.updateSelect(A,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim;B.value="";A.add(B)}this.updateSelect(A,C);if(!Prototype.Browser.IE){A.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim+"</option>"})}}.bind(this));$$("#changePrimaryVehicle div.vehicle-display img")[0].src="/img/compare/"+$F("changePrimaryVehicleModel")+"_ghost.jpg"}else{this.updateSelect(A,[{value:"",text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim}],true);A.disable();$$("#changePrimaryVehicle div.vehicle-display img")[0].src=TMSSite.i18n[TMSSite.lang].rootPath+"/img/compare/ghost_direction_text.jpg"}}.bind(this));$("changePrimaryVehicleTrim").observe("change",function(){if(!$F("changePrimaryVehicleTrim").empty()){$("updatePrimaryVehicle").removeClassName("disabled");$$("#changePrimaryVehicle div.vehicle-display img")[0].src="/img/compare/"+$F("changePrimaryVehicleModel")+"/"+$F("changePrimaryVehicleTrim")+".jpg"}else{$$("#changePrimaryVehicle div.vehicle-display img")[0].src="/img/compare/"+$F("changePrimaryVehicleModel")+"_ghost.jpg";$("updatePrimaryVehicle").addClassName("disabled")}}.bind(this));$("updatePrimaryVehicle").observe("click",function(B){Event.stop(B);var C=$F("changePrimaryVehicleTrim");var A=$F("changePrimaryVehicleModel");if(C.empty()){return}if((C==this.state.primaryVehicle.trim)&&(A==this.state.primaryVehicle.modelCode)){return}this.setPrimaryModel(A);this.setPrimaryTrim(C);this.loadComparisonResults();this.changePrimaryTrimOverlay.hide();TMSSite.CustomEventManager.publish("compareResultsLoaded")}.bindAsEventListener(this));$("cancelModifyPrimaryVehicle").observe("click",function(A){Event.stop(A);this.changePrimaryTrimOverlay.hide()}.bindAsEventListener(this));$$("#vehicle_display a.removeCompLnk").each(function(B,A){B.observe("click",function(C,D){this.removeCompetitor(D);this.loadComparisonResults();TMSSite.CustomEventManager.publish("compareResultsLoaded");Event.stop(C)}.bindAsEventListener(this,A))}.bind(this));$$("#vehicle_display a.changeCompTrimLnk").each(function(B,A){if(A===0){return}B.observe("click",this.onClickChangeResultsCompTrim.bindAsEventListener(this,A-1,"Change"))}.bind(this));$$("#vehicle_display a.addCompLnk").each(function(B,A){B.observe("click",this.onClickChangeResultsCompTrim.bindAsEventListener(this,A,"Add"))}.bind(this));$$("#changeKeyCompetitors a").invoke("observe","click",function(A){var B=Event.findElement(A,"a").href.split("#")[1];if($F("changeCompVehicleAction")=="Add"){this.addCompetitor(B)}else{this.swapCompetitor(B,$F("changeResultsVehicleIndex"))}this.changeResultsCompOverlay.hide();this.loadComparisonResults();TMSSite.CustomEventManager.publish("compareResultsLoaded");Event.stop(A)}.bindAsEventListener(this));TMSSite.CustomEventManager.subscribe("ModelDataLoaded",this,function(){var C=this.getCompMakes();var B=$("changeCompSelectMake");this.updateSelect(B,[],true);if(Prototype.Browser.IE){var A=document.createElement("OPTION");A.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectMake;A.value="";B.add(A)}this.updateSelect(B,C);if(!Prototype.Browser.IE){B.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectMake+"</option>"})}B.enable()});$("changeCompSelectMake").observe("change",this.onSelectResultsCompMake.bind(this));$("changeCompSelectModel").observe("change",this.onSelectResultsCompModel.bind(this));$("changeCompSelectYear").observe("change",this.onSelectResultsCompYear.bind(this));$("changeCompSelectTrim").observe("change",this.onSelectResultsCompTrim.bind(this));$("changeCompVehicle").observe("click",this.onSaveResultsCompVehicle.bind(this));$("cancelChangeCompVehicle").observe("click",function(A){Event.stop(A);$("changeCompSelectModel").disable();$("changeCompSelectYear").disable();$("changeCompSelectTrim").disable();$("changeCompVehicle").addClassName("disabled");$("changeCompetitor").reset();this.changeResultsCompOverlay.hide()}.bind(this));TMSSite.CustomEventManager.subscribe("primaryVehicleUpdated",this,this.updateResultsVehicleSelections);TMSSite.CustomEventManager.subscribe("competitorVehiclesUpdated",this,this.updateResultsVehicleSelections);TMSSite.CustomEventManager.subscribe("KeyCompsLoaded",this,function(){if((this.getPrimaryModel().length>0)&&(this.getPrimaryTrim()>0)){var B=$$("#changeKeyCompetitors div.competitor-item");var A=this.getPrimaryModel();B.each(function(C,D){if(typeof this.tmsModels[A].comps[D]!="undefined"){C.down("a").href="#"+this.tmsModels[A].comps[D].trimId;C.down("p").update("<b>"+this.tmsModels[A].comps[D].year+" "+this.tmsModels[A].comps[D].makeName+" "+this.tmsModels[A].comps[D].modelName+" </b><br />"+this.tmsModels[A].comps[D].trimName);C.show()}else{C.hide()}}.bind(this))}}.bind(this))},onClickChangeResultsCompTrim:function(A,B,C){$("changeCompVehicleAction").value=C;switch(C){case"Add":$("changeCompVehicle").removeClassName("change_btn").addClassName("add_btn_lg");$$("#changeKeyCompetitors a").each(function(D){D.removeClassName("change").addClassName("add")});break;case"Change":$("changeCompVehicle").addClassName("change_btn").removeClassName("add_btn_lg");$$("#changeKeyCompetitors a").each(function(D){D.removeClassName("add").addClassName("change")});break}$("changeResultsVehicleIndex").value=B;this.changeResultsCompOverlay.show();if($("changeCompSelectTrim").disabled){$("changeCompVehicle").addClassName("disabled")}Event.stop(A)},updateResultsVehicleSelections:function(){var A=$$("#vehicle_display div.vehicle");var B=new Template('<img src="#{imageUrl}" /> #{year} #{makeName} #{modelName} <br /><em>#{trimName}</em>#{learnMoreLnk}');A.each(function(C,D){if(D===0){if(!(this.getPrimaryTrim()>0)){return}C.down("p").update(B.evaluate({imageUrl:this.trims[this.getPrimaryTrim()].imageUrl,year:this.trims[this.getPrimaryTrim()].year,makeName:"Toyota",modelName:this.getPrimaryModelName(),trimName:this.getPrimaryTrimDesc(),learnMoreLnk:'<br/><a href="'+TMSSite.i18n[TMSSite.lang].rootPath+"/"+this.getPrimaryModel()+'/index.html" class="learn_btn"></a>'}))}else{if(this.state.competitors[D-1]!==undefined){C.removeClassName("disabled");C.down("p").update(B.evaluate(this.trims[this.state.competitors[D-1]]));C.select("div.change_remove a").invoke("show");C.select("p")[1].hide();C.select("p")[0].show()}else{C.addClassName("disabled");C.select("div.change_remove a").invoke("hide");C.select("p")[1].show();C.select("p")[0].hide()}}}.bind(this));this.updateBuildYourOwnVehicleData();if(TMSSite.getZip()&&($$(".next_find_link").size()>0)){$$(".next_find_link").each(function(C){C.href=TMSSite.i18n[TMSSite.lang].rootPath+"/dealers/index.html?zip="+TMSSite.getZip()})}},updateComparisonTable:function(){if(this.comparison=="<error/>"){$$("div.unavailableOverlay").invoke("show");$$("#tabs li a").each(function(A){A.hide()})}else{console.log("-------------ERROR-------------");$("overviewTable").update("<table>"+this.comparison+"</table>")}$$("#results div.loadingOverlay")[0].hide()},onSelectResultsCompMake:function(){var C=$F("changeCompSelectMake");if(C.length>0){var E=$("changeCompSelectModel");var A=$("changeCompSelectYear");var D=$("changeCompSelectTrim");this.updateSelect(E,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectModel;B.value="";E.add(B)}this.updateSelect(E,this.getCompModels(C));if(!Prototype.Browser.IE){E.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectModel+"</option>"})}E.enable();this.updateSelect(A,[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectYear,value:""}],true);A.disable();this.updateSelect(D,[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);D.disable();$("changeCompVehicle").addClassName("disabled")}},onSelectResultsCompModel:function(){var C=$F("changeCompSelectModel");if(C.length>0){var A=$("changeCompSelectYear");var D=$("changeCompSelectTrim");this.updateSelect(A,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectYear;B.value="";A.add(B)}this.updateSelect(A,this.getCompYear($F("changeCompSelectMake"),C));if(!Prototype.Browser.IE){A.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectYear+"</option>"})}A.enable();this.updateSelect(D,[{text:TMSSite.i18n[TMSSite.lang].compare.pageLabelSelectTrim,value:""}],true);D.disable();$("changeCompVehicle").addClassName("disabled")}},onSelectResultsCompYear:function(){var A=$F("changeCompSelectYear");if(A.length>0){this.getTrims($F("changeCompSelectMake"),$F("changeCompSelectModel"),A,function(D){var C=D.collect(function(F){return{text:F.trimName,value:F.trimId}});var E=$("changeCompSelectTrim");this.updateSelect(E,[],true);if(Prototype.Browser.IE){var B=document.createElement("OPTION");B.text=TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim;B.value="";E.add(B)}this.updateSelect(E,C);if(!Prototype.Browser.IE){E.insert({top:'<option value="">'+TMSSite.i18n[TMSSite.lang]["compare"].pageLabelSelectTrim+"</option>"})}E.enable()}.bind(this));$("changeCompVehicle").addClassName("disabled")}},onSelectResultsCompTrim:function(){if($F("changeCompSelectTrim").length>0){$("changeCompVehicle").removeClassName("disabled")}},onSaveResultsCompVehicle:function(A){Event.stop(A);if($F("changeCompSelectTrim").empty()){return}if($F("changeCompVehicleAction")=="Change"){this.swapCompetitor($F("changeCompSelectTrim"),$F("changeResultsVehicleIndex"))}else{this.addCompetitor($F("changeCompSelectTrim"))}this.loadComparisonResults();$("changeCompSelectModel").disable();$("changeCompSelectYear").disable();$("changeCompSelectTrim").disable();$("changeCompVehicle").addClassName("disabled");$("changeCompetitor").reset();this.changeResultsCompOverlay.hide();TMSSite.CustomEventManager.publish("compareResultsLoaded")},initAdvantagesPane:function(){$$("#adv_display div.vehicle").each(function(A,B){A.observe("click",this.updateAdvantagesTable.bind(this,B)).hover(function(){A.addClassName("jshover")},function(){A.removeClassName("jshover")})}.bind(this));TMSSite.CustomEventManager.subscribe("AdvantagesLoading",this,function(){$$("#advantage_body div.loadingOverlay")[0].show()});TMSSite.CustomEventManager.subscribe("AdvantagesLoaded",this,function(){if(this.advantages=="<error/>"){$$("div.unavailableOverlay").invoke("show")}else{$$("div.advantage_table")[0].update("<table><thead><tr><th>"+TMSSite.i18n[TMSSite.lang].compare.pageLabelFeature+"</th><th>"+TMSSite.i18n[TMSSite.lang].compare.pageLabelAdvantage+"</th></tr></thead>"+this.advantages+"</table>")}$$("#advantage_body div.loadingOverlay")[0].hide()})},updateAdvantagesPane:function(){var B=$$("#tabs li");B[0].removeClassName("selected");B[1].addClassName("selected");var A=new Template('<img src="#{imageUrl}" width="95" height="67" alt="" border="0" /><br />#{year} #{makeName} #{modelName}<br /><em>#{trimName}</em>');$$("#adv_display div.vehicle").each(function(C,D){if(this.state.competitors[D]>0){C.down("p").update(A.evaluate(this.trims[this.state.competitors[D]]));C.removeClassName("disabled")}else{C.down("p").update(A.evaluate({imageUrl:"/img/compare/dummy.gif",year:"No Selection",makeName:" ",trimName:" "}));C.addClassName("disabled")}}.bind(this));this.updateAdvantagesTable(0)},updateAdvantagesTable:function(A){if(!(this.state.competitors[A]>0)){$("advantage_header").update("<strong>Toyota "+this.state.primaryVehicle.modelName+"</strong>");return}$("advantage_header").update("<strong>Toyota "+this.state.primaryVehicle.modelName+"</strong> "+TMSSite.i18n[TMSSite.lang].compare.pageLabelAdvantagesOver+" <strong>"+this.trims[this.state.competitors[A]].makeName+" "+this.trims[this.state.competitors[A]].modelName+"</strong>");$$("#adv_display div.vehicle").each(function(D,C){if(C==A){D.addClassName("selected")}else{D.removeClassName("selected")}}.bind(this));var B=1;$$("#advantage_body tbody tr").each(function(D){var C=D.select("td");if(C[A].innerHTML.blank()){D.hide()}else{D.show();if(B===0){D.removeClassName("odd");B=1}else{D.addClassName("odd");B=0}for(i=0;i<C.length;i++){if(i!=A){C[i].hide()}else{C[i].show()}}}}.bind(this))},updateSelect:function(C,B,A){C=$(C);if(A){C.options.length=0}B.each(function(G){var F=(typeof G==="object");var D=(F)?(G.text):(G);var H=(F)?(G.value):(G);if(Prototype.Browser.IE){var E=document.createElement("OPTION");E.text=D;E.value=H;C.add(E)}else{$(C).insert({bottom:'<option value="'+H+'">'+D+"</option>"})}})},updateBuildYourOwnVehicleData:function(){$$(".byoM").each(function(A){A.className="byoM btnbyo"+this.state.primaryVehicle.modelCode;$$("input.seriesIdCompare")[0].value=this.state.primaryVehicle.trim;$$("input.seriesCategoryCompare")[0].value=this.byoModels[this.state.primaryVehicle.modelCode];$$("input.languageCompare")[0].value=TMSSite.lang;setTimeout(function(){$$(".byoM")[0].style.border="none"},1000)}.bind(this))},onHistoryChange:function(A,B){console.debug("on history change called: ");console.debug(B);var C="";if((typeof B.dat=="object")&&(B.dat!==null)){if(typeof B.dat.pane=="string"){C=B.dat.pane}}console.debug("pane: "+C);if(C.empty()&&(!document.referrer.empty())&&(document.referrer.indexOf("compare")>0)){$("primaryModelSelect").selectedIndex=0;console.debug("Reset 'primaryModelSelect'")}console.debug("referrer: "+document.referrer);if(this.comparison.empty()&&C!="compareSelect"){C="compareSelect"}else{if(C.empty()){if(typeof B.loc==="undefined"){B.loc=window.location.hash.split("#")[1]}switch(B.loc){case"h_overview":if(this.comparison.empty()||this.comparison==="loading"){C="overviewLoading"}break;default:C="compareSelect"}}}this.switchPane(C)},switchPane:function(B){if(B==this.state.currentPane){}switch(B){case"compareSelect":$("overview").hide();$("results").hide();$("advantages").hide();$("compareSelect").show();TMSSite.CustomEventManager.publish("compareHomeLoaded");break;case"overview":$("compareSelect").hide();$("advantages").hide();$("results").show();$("overview").show();this.updateResultsPane();TMSSite.CustomEventManager.publish("compareResultsLoaded");break;case"overviewLoading":$("compareSelect").hide();$("advantages").hide();$("results").show();$("overview").show();var A=$$("#tabs li");A[1].removeClassName("selected");A[0].addClassName("selected");break;case"advantages":$("compareSelect").hide();$("overview").hide();$("results").show();$("advantages").show();this.updateAdvantagesPane();TMSSite.CustomEventManager.publish("compareAdvantagesLoaded");break}if(B!=""){this.state.currentPane=B}}};TMSSite.compare=new _compare();
