function cloneObject(A){return $.parseJSON($.toJSON(A));}$(document).ready(function(){navigation.addDimensionDrawer(new DimensionDrawer({drawerId:"makeModels",dimensionName:"make",refreshRefinements:function(B){var C=$("#makesModelsTree");makeDimVals=B.refinements.Make;if(makeDimVals){hideNoRemainingRefinementsOverlay(C);makeDimVals=B.refinements.Make;var A="";$(makeDimVals).each(function(){A+=getMakeHtml(this);});C.html(A);activateMakeModelAnchors();}else{showNoRemainingRefinementsOverlay(C);}}}));});function getMakeHtml(A){var B="<div id='"+A.id+"' "+"class='makeContainer'><li><p><a id='"+removeSpaces(A.name)+"' title='Click here to view all "+A.name+" models' href='#' onclick='javascript:return false;' "+"name='"+A.id+"' class='";if(A.selected||A.selectedModelsDimValIds.length>0){B+="makeSelected";}else{B+="modelsHidden";}B+="'>"+A.name+"</a><span id='"+removeSpaces(A.name)+"Count' class='numAdverts'>("+formatNumber(A.count)+")</span></p>"+"<p id='"+removeSpaces(A.name)+"ModelCount' class='modelsChosen";if(A.selected||A.selectedModelsDimValIds.length>0){B+=" selectedModelsText";}B+="'>"+getModelsLinkText(A)+"</p></li>"+"<ul id='"+removeSpaces(A.name)+"Models' class='modelsContainer'></ul></div>";return B;}function activateMakeModelAnchors(){$("div.makeContainer").find("a:first").toggle(function(){var E=$(this);if(!E.hasClass("makeSelected")){E.attr("class","modelsVisible");}var G=E.parents("div.makeContainer");var C=$("div.makeContainer:has(p.openModels)");if(C.length>0){C.find("a:first").click();}var F=G.find("ul.modelsContainer");var B=G.attr("id");var D=getMakeDimVal(B);scrollToMake(G);getModels(D,G,F);var A=G.find("p.modelsChosen");A.addClass("openModels");},function(){var B=$(this);if(!B.hasClass("makeSelected")){B.attr("class","modelsHidden");}var D=$(this).parents("div.makeContainer");var C=D.find("ul.modelsContainer");var A=D.find("p.modelsChosen");A.removeClass("openModels");C.hide();});$("div.makeContainer p.modelsChosen").click(function(){var A=$(this).parents("div.makeContainer");A.find("a:first").click();});}function getModels(B,H,G){if(!G.is(":empty")){G.show();scrollToMake(H);}else{var D=getModelRefinementsUrl(B);var C=searchResults.keywords;if(C.length>0){D+="&keywords="+encodeURIComponent(C);}if(dealerId){D+="&dealerid="+dealerId;}var A=searchResults.isBlocked();if($.modal.impl.dialog&&$.modal.impl.dialog.data){$.modal.close();}var F=H.parents(".refinementContainer")[0];var E=F.scrollTop;executeAjaxRequest(D,"json",function(I){B.models=I.refinements.Model;G.html(getModelListHtml(B));activateModelList(B,H,G);G.show();scrollToMake(H);if(A){searchResults.displayUpdateChoicesOverlay();}});if(F.scrollTop==0&&E!=0){F.scrollTop=E;}}}function scrollToMake(G){var D=$("div.makeContainer");var F=D.index(G);var C=0;for(var B=0;B<F;B++){C+=$(D[B]).find("li:first").height();}var E=$("#makesModelsDrawer .refinementContainer");var A;if(E.scrollTop()<C){A=1;}else{A=-1;}while(E.scrollTop()!=C&&E[0].scrollHeight-E.scrollTop()>E.outerHeight()){E[0].scrollTop=E[0].scrollTop+A;wait(100);}}function wait(C){var B=new Date().getTime();var A=B+C;while(B>A){B=new Date().getTime();}}function getModelListHtml(A){var B="<p class='selectremoveall'><a href='#' title='Click here to select all "+A.name+" models' onclick='javascript:return false;' "+"class='selectAll'>Select all</a> | <a href='#' title='Click here to remove all "+A.name+" models' "+"onclick='javascript:return false;' class='deSelectAll'>"+"Remove all</a></p>";$(A.models).each(function(C){B+=getModelHtml(A,this);});return B;}function getModelHtml(B,C){var A="<li><input type='checkbox' id='"+C.id+"' "+" class='"+C.name+"'";if(C.selected||B.selected){A+="checked ";}A+="/><label for='"+C.id+"'>"+C.name+"<span class='numAdverts'>("+formatNumber(C.count)+")"+"</span></label></li>";return A;}function activateModelList(B,G,F){var E=cloneObject(B);var C=G.find("a:first");var A=G.find("p.modelsChosen");var D=F.find(":checkbox");if(B.models.length==1){G.find(".selectremoveall").hide();}else{F.find(".selectAll").click(function(){D.attr({checked:"checked"});C.attr("class","makeSelected");A.addClass("selectedModelsText");clearMakeModelSelections(E);E.selected=true;A.text(getModelsLinkText(E));dimValSelectionsQueue.queueMakeDimVal(E);});F.find(".deSelectAll").click(function(){D.removeAttr("checked");C.attr("class","modelsVisible");A.removeClass("selectedModelsText");clearMakeModelSelections(E);A.text(getModelsLinkText(E));dimValSelectionsQueue.queueMakeDimVal(E);});}D.click(function(){clearMakeModelSelections(E);var H=F.find(":checkbox");var I=F.find(":checkbox[checked]");if(H.length==I.length&&H.length!=1){E.selected=true;A.addClass("selectedModelsText");C.attr("class","makeSelected");}else{if(I.length==0){A.removeClass("selectedModelsText");C.attr("class","modelsVisible");}else{A.addClass("selectedModelsText");C.attr("class","makeSelected");$(I).each(function(J){var K=parseInt(this.id);E.selectedModelsDimValIds[J]=K;$(E.models).each(function(){if(this.id==K){this.selected=true;E.selectedModelsAdvertCount+=this.count;}});});}}A.text(getModelsLinkText(E));dimValSelectionsQueue.queueMakeDimVal(E);});}