var modelList;var currentID=0;var currentModel;var currentTrim;var currentView="exterior";var modelArray=new Array();cur_section="cabs_trims";function model_init(){model="";setupModels();setCurrentModel(0);checkDeepLink.delay(1000);}function setupModels(){modelList=$$("#model_list .model");var y=$$("#model_nav_list li");for(var t=0;t<modelList.length;t++){if(modelList[t]){modelList[t].setProperty("id",t);y[t].setProperty("id",t+"_thumbnail");y[t].addEvent("click",function(){setModel(this.id.slice(0,this.id.lastIndexOf("_")));});y[t].addEvent("mouseover",function(){if(this.hasClass("cab_sibling")||this.hasClass("cab_sibling_selected")){this.addClass("cab_sibling_over");}else{this.addClass("over");}});y[t].addEvent("mouseout",function(){this.removeClass("cab_sibling_over");this.removeClass("over");});var p=$$("#"+t+" .model_content")[0].getProperty("id");var v=$$("#"+p+" .trim_features_list")[0].getProperty("id");var o="exterior";var x=$$("#"+p+" .trim_features_list")[0].getProperty("id");x=x.split(p+"_").join("");var r=new Model(p,t,v,o,x);modelArray.push(r);var q=$$("#"+String(t)+" .trim_features_list")[0];if(q){q.setStyle("display","block");var s=$$("#"+String(t)+" .as_shown")[0].getText();var u=$$("#"+String(t)+" .starting_at")[0].getText();var n=$$("#"+String(t)+" .trim_image_caption")[0].getText();$$("#"+String(t)+" .as_shown_price")[0].setText(s);$$("#"+String(t)+" .starting_at_price")[0].setText(u);$$("#"+String(t)+" .shown_name")[0].setText(n);}var w=$$("#"+String(t)+" .trim_list li")[0].addClass("selected");}}}function setModel(c){if(c!=currentID){fadeDetails(currentID,0);var d=$(currentID+"_thumbnail");d.removeClass("selected");if(d.hasClass("contains_cab_siblings_selected")){d.addClass("contains_cab_siblings");d.removeClass("contains_cab_siblings_selected");turnOffAllSiblings();}else{if(d.hasClass("cab_sibling_selected")){d.addClass("cab_sibling");d.removeClass("cab_sibling_selected");turnOffAllSiblings();}}$$("#"+String(currentID)+" .starting_at_text").each(function(a,b){a.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .starting_at_price").each(function(a,b){a.setStyle("visibility","hidden");});currentID=c;setCurrentModel(c);togglePriceView();linkTrack("models_nav",modelArray[currentID].modelName);pageTrack("/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim,"/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim);fadeDetails(currentID,1);}}function fadeDetails(g,h){var e=$$("#"+g)[0];var f=new Fx.Style(e,"opacity",{duration:0,wait:false});f.start(0,h);}function resize(){var c=$("model_wrapper");var d=new Fx.Style(c,"height",{duration:1000,wait:false});d.start(c.getStyle("height").toInt(),600);}function checkDeepLink(){if(getParameter("model")){pageTrack("/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim,"/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim);fadeIn();}else{pageTrack("/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim,"/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim);fadeIn();}}function fadeIn(){var f=$("model_list");var e=new Fx.Style(f,"opacity",{duration:1500,wait:false});e.start(0,1);var d=$$("#0")[0];var e=new Fx.Style(d,"opacity",{duration:1000,wait:false});e.start(0,1);}function selectTrim(j){if(modelArray[currentID].currentTrim){$(modelArray[currentID].currentTrim+"_tab").removeClass("selected");}currentTrim=currentModel+"_"+j;$(currentTrim+"_tab").addClass("selected");var l;modelArray[currentID].currentView=="exterior"?l=" .trim_image":l=" .interior_image";var k=$$("#"+currentTrim+l)[0].getText();$$("#"+String(currentID)+" .model_image")[0].setProperty("src",k);var g=$$("#"+currentTrim+l+"_caption")[0].getText();$$("#"+String(currentID)+" .shown_name")[0].setText(g);setPricing();var h=$$("#"+String(currentID)+" .trim_features_list");for(var m=0;m<h.length;m++){h.setStyle("display","none");}$(currentTrim).setStyle("display","block");modelArray[currentID].currentTrim=currentTrim;modelArray[currentID].currentSimpleTrim=currentTrim.split(modelArray[currentID].modelName+"_").join("");set_cur_model_trim(currentID);pageTrack("/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim,"/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim);}function rollTab(b){if($(currentModel+"_"+b+"_tab")){$(currentModel+"_"+b+"_tab").addClass("over");}}function rollTabOut(b){if($(currentModel+"_"+b+"_tab")){$(currentModel+"_"+b+"_tab").removeClass("over");}}function togglePriceView(){switch(modelArray[currentID].currentView){case"exterior":$$("#"+String(currentID)+" p span").each(function(c,d){c.setStyle("visibility","visible");});$$("#"+String(currentID)+" .starting_at_text").each(function(c,d){c.setStyle("visibility","visible");});$$("#"+String(currentID)+" .starting_at_price").each(function(c,d){c.setStyle("visibility","visible");});$$("#"+String(currentID)+" .exterior_interior_button")[0].addClass("selected");$$("#"+String(currentID)+" .exterior_interior_button")[1].removeClass("selected");break;case"interior":$$("#"+String(currentID)+" p span").each(function(c,d){c.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .starting_at_text").each(function(c,d){c.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .starting_at_price").each(function(c,d){c.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .exterior_interior_button")[0].removeClass("selected");$$("#"+String(currentID)+" .exterior_interior_button")[1].addClass("selected");break;default:break;}}function switchView(g,l){if(g!=modelArray[currentID].currentView){switch(g){case"exterior":var k=" .trim_image";$$("#"+String(currentID)+" p span").each(function(a,b){a.setStyle("visibility","visible");});$$("#"+String(currentID)+" .starting_at_text").each(function(a,b){a.setStyle("visibility","visible");});$$("#"+String(currentID)+" .starting_at_price").each(function(a,b){a.setStyle("visibility","visible");});$$("#"+String(currentID)+" .exterior_interior_button")[0].addClass("selected");$$("#"+String(currentID)+" .exterior_interior_button")[1].removeClass("selected");var h=$$("#"+String(currentTrim)+k+"_caption")[0].getText();$$("#"+String(currentID)+" .shown_name")[0].setText(h);break;case"interior":var k=" .interior_image";$$("#"+String(currentID)+" p span").each(function(a,b){a.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .starting_at_text").each(function(a,b){a.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .starting_at_price").each(function(a,b){a.setStyle("visibility","hidden");});$$("#"+String(currentID)+" .exterior_interior_button")[0].removeClass("selected");$$("#"+String(currentID)+" .exterior_interior_button")[1].addClass("selected");var h=$$("#"+String(currentTrim)+k+"_caption")[0].getText();$$("#"+String(currentID)+" .shown_name")[0].setText(h);break;default:break;}for(var m=0;m<modelArray.length;m++){var j=$$("#"+modelArray[m].currentTrim+k)[0].getText();$$("#"+String(m)+" .model_image")[0].setProperty("src",j);var h=$$("#"+modelArray[m].currentTrim+k+"_caption")[0].getText();$$("#"+String(m)+" .shown_name")[0].setText(h);}modelArray[currentID].currentView=g;currentView=g;if(!l){pageTrack("/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim,"/"+modelArray[currentID].modelName+"/"+modelArray[currentID].currentView+"/"+modelArray[currentID].currentSimpleTrim);}}}function setCurrentModel(c){modelArray[c].currentView=currentView;currentModel=$$("#"+c+" .model_content")[0].getProperty("id");var d=$(c+"_thumbnail");if(d.hasClass("contains_cab_siblings")||d.hasClass("contains_cab_siblings_on")){d.removeClass("contains_cab_siblings");d.removeClass("contains_cab_siblings_on");d.addClass("contains_cab_siblings_selected");turnOnSiblings(c);}else{if(d.hasClass("cab_sibling")){d.removeClass("cab_sibling");d.addClass("cab_sibling_selected");turnOnParent(c);}else{d.addClass("selected");}}set_cur_model_trim(c);}function set_cur_model_trim(b){cur_model_trim=modelArray[b].currentTrim;currentTrim=cur_model_trim;}function setPricing(){var f=$$("#"+currentTrim+" .as_shown")[0].getText();var e=$$("#"+currentTrim+" .starting_at")[0].getText();var d=$$("#"+currentTrim+" .trim_name")[0].getText();$$("#"+String(currentID)+" .as_shown_price")[0].setText(f);$$("#"+String(currentID)+" .starting_at_price")[0].setText(e);}function turnOffAllSiblings(){var a=$$("#model_nav_list li.contains_cab_siblings_on");for(var d=0;d<a.length;d++){a[d].removeClass("contains_cab_siblings_on");a[d].addClass("contains_cab_siblings");}a=$$("#model_nav_list li.cab_sibling").concat($$("#model_nav_list span.model_nav_sub_title"));for(var d=0;d<a.length;d++){a[d].setStyle("display","none");}}function turnOnParent(f){console.log("turnOnParent");var e;for(i=f;i>=0;i--){var d=$(i+"_thumbnail");if(d.hasClass("contains_cab_siblings_selected")||d.hasClass("contains_cab_siblings")){i=-1;e=d;}}if(e){e.addClass("contains_cab_siblings_on");e.removeClass("contains_cab_siblings");turnOnSiblings(e.id.slice(0,e.id.lastIndexOf("_")));}}function turnOnSiblings(g){var f=$$("#"+g+"_thumbnail span.model_nav_sub_title")[0];if(f){f.setStyle("display","block");}var h=true;var e=$(g+"_thumbnail");while(h&&e.getNext()){e=e.getNext();if(e.hasClass("cab_sibling")||e.hasClass("cab_sibling_selected")){e.setStyle("display","block");e.getFirst().setStyle("display","block");}else{h=false;}}}var Model=new Class({initialize:function(k,h,g,f,j){this.modelName=k;this.id=h;this.currentTrim=g;this.currentView=f;this.currentSimpleTrim=j;}});
