-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcarquery.0.3.5.min.js
More file actions
1 lines (1 loc) · 26.5 KB
/
carquery.0.3.5.min.js
File metadata and controls
1 lines (1 loc) · 26.5 KB
1
if("function"==typeof jQuery){if("undefined"!=typeof $)var $tmp=$;var $=jQuery}var CarQuery=function(){};if(CarQuery.prototype={base_url:"https://www.carqueryapi.com/api/0.3/",body:"",body_id:"cq-body",color_ext_select_id:null,color_int_select_id:null,cookie_name:"cq-settings",cur_make:"",cur_model:"",cur_trim:"",cur_year:"",default_trim_name:"None",doors:"",doors_id:"cq-doors",drive:"",drive_id:"cq-drive",empty_option_html:"<option value=''>---</option>",engine_position_id:"cq-engine-position",engine_type_id:"cq-engine-type",engine_type:"",fuel_type_id:"cq-fuel-type",fuel_type:"",keyword:"",make_list_id:"",make_select_id:"",max_cylinders:"",max_cylinders_id:"cq-max-cylinders",max_lkm_hwy:"",max_mpg_hwy_id:"cq-max-mpg-hwy",max_power:"",max_power_id:"cq-max-power",max_top_speed:"",max_top_speed_id:"cq-max-top-speed",max_torque:"",max_torque_id:"cq-max-torque",max_weight:"",max_weight_id:"cq-max-weight",max_year:"",max_year_id:"cq-max-year",min_cylinders:"",min_cylinders_id:"cq-min-cylinders",min_lkm_hwy:"",min_mpg_hwy_id:"cq-min-mpg-hwy",min_power:"",min_power_id:"cq-min-power",min_top_speed:"",min_top_speed_id:"cq-min-top-speed",min_torque:"",min_torque_id:"cq-min-torque",min_weight:"",min_weight_id:"cq-min-weight",min_year:"",min_year_id:"cq-min-year",model_data_id:"",model_list_id:"",model_select_id:"",search_controls_id:"cq-search-controls",search_input_id:"cq-search-input",search_result_id:"cq-search-result",search_results_id:"cq-search-results",seats:"",seats_id:"cq-seats",settings:null,sold_in_us:"",sold_in_us_id:"cq-sold-in-us",trim_data_list_id:"",trim_list_id:"",trim_select_id:"",year_select_id:"",year_select_min:null,year_select_max:null,init:function(e,t,i,s){$.ajaxSetup({error:function(){alert("Bad Response from CarQuery API.\nThe service may not be avilable at this time.")}}),this.settings=new Object,null!=e&&this.saveSetting("year",e),null!=t&&this.saveSetting("make",t),null!=i&&this.saveSetting("model",i),null!=s&&this.saveSetting("trim",s),this.loadSettings(this.cookie_name)},initSearchInterface:function(e){null==e&&(e={}),null!=e.search_controls_id&&(this.search_controls_id=e.search_controls_id),null!=e.search_results_id&&(this.search_results_id=e.search_results_id),null!=e.search_result_id&&(this.search_result_id=e.search_result_id);var t=this;null!=e.search_input_id&&(this.search_input_id=e.search_input_id),$("#"+this.search_input_id).val(e.default_search_text),$("#"+this.search_input_id).focus(function(){$(this).css("color","#333"),this.value==e.default_search_text&&(this.value="")}),$("#"+this.search_input_id).keyup(function(){t.setFilters({keyword:this.value})}),null!=e.sold_in_us_id&&(this.sold_in_us_id=e.sold_in_us_id),$("#"+this.sold_in_us_id).click(function(){t.setFilters({sold_in_us:this.checked})}),null!=e.min_year_id&&(this.min_year_id=e.min_year_id),null!=e.max_year_id&&(this.max_year_id=e.max_year_id),$("#"+this.min_year_id).change(function(){t.setFilters({min_year:this.value})}),$("#"+this.max_year_id).change(function(){t.setFilters({max_year:this.value})}),this.populateYearFilter(this.min_year_id),this.populateYearFilter(this.max_year_id),null!=e.engine_position_id&&(this.engine_position_id=e.engine_position_id),$("#"+this.engine_position_id).change(function(){t.setFilters({engine_position:this.value})}),this.populateAttributeSelect(this.engine_position_id,"model_engine_position"),null!=e.body_id&&(this.body_id=e.body_id),$("#"+this.body_id).change(function(){t.setFilters({body:this.value})}),this.populateAttributeSelect(this.body_id,"model_body"),null!=e.min_cylinders_id&&(this.min_cylinders_id=e.min_cylinders_id),null!=e.max_cylinders_id&&(this.max_cylinders_id=e.max_cylinders_id),$("#"+this.max_cylinders_id).change(function(){t.setFilters({max_cylinders:this.value})}),$("#"+this.min_cylinders_id).change(function(){t.setFilters({min_cylinders:this.value})}),this.populateAttributeSelect(this.max_cylinders_id,"model_engine_cyl"),this.populateAttributeSelect(this.min_cylinders_id,"model_engine_cyl"),null!=e.min_power_id&&(this.min_power_id=e.min_power_id),null!=e.max_power_id&&(this.max_power_id=e.max_power_id),$("#"+this.max_power_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(1.01387*this.value)),t.setFilters({max_power:e})}),$("#"+this.min_power_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(1.01387*this.value)),t.setFilters({min_power:e})}),null!=e.min_torque_id&&(this.min_torque_id=e.min_torque_id),null!=e.max_torque_id&&(this.max_torque_id=e.max_torque_id),$("#"+this.max_torque_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(this.value/.7384)),t.setFilters({max_torque:e})}),$("#"+this.min_torque_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(this.value/.7384)),t.setFilters({min_torque:e})}),null!=e.min_top_speed_id&&(this.min_top_speed_id=e.min_top_speed_id),null!=e.max_top_speed_id&&(this.max_top_speed_id=e.max_top_speed_id),$("#"+this.max_top_speed_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(1.609*this.value)),t.setFilters({max_top_speed:e})}),$("#"+this.min_top_speed_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(1.609*this.value)),t.setFilters({min_top_speed:e})}),null!=e.engine_type_id&&(this.engine_type_id=e.engine_type_id),$("#"+this.engine_type_id).change(function(){t.setFilters({engine_type:this.value})}),this.populateAttributeSelect(this.engine_type_id,"model_engine_type"),null!=e.fuel_type_id&&(this.fuel_type_id=e.fuel_type_id),$("#"+this.fuel_type_id).change(function(){t.setFilters({fuel_type:this.value})}),this.populateAttributeSelect(this.fuel_type_id,"model_engine_fuel"),null!=e.drive_id&&(this.drive_id=e.drive_id),$("#"+this.drive_id).change(function(){t.setFilters({drive:this.value})}),this.populateAttributeSelect(this.drive_id,"model_drive"),null!=e.seats_id&&(this.seats_id=e.seats_id),$("#"+this.seats_id).change(function(){t.setFilters({seats:this.value})}),this.populateAttributeSelect(this.seats_id,"model_seats"),null!=e.doors_id&&(this.doors_id=e.doors_id),$("#"+this.doors_id).change(function(){t.setFilters({doors:this.value})}),this.populateAttributeSelect(this.doors_id,"model_doors"),null!=e.min_weight_id&&(this.min_weight_id=e.min_weight_id),null!=e.max_weight_id&&(this.max_weight_id=e.max_weight_id),$("#"+this.max_weight_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(.4536*this.value)),t.setFilters({max_weight:e})}),$("#"+this.min_weight_id).keyup(function(){var e="";""!=this.value&&(e=Math.round(.4536*this.value)),t.setFilters({min_weight:e})}),null!=e.min_mpg_hwy_id&&(this.min_mpg_hwy_id=e.min_mpg_hwy_id),null!=e.max_mpg_hwy_id&&(this.max_mpg_hwy_id=e.max_mpg_hwy_id),$("#"+this.max_mpg_hwy_id).keyup(function(){var e="";""!=this.value&&(e=235.2/this.value),t.setFilters({min_lkm_hwy:e})}),$("#"+this.min_mpg_hwy_id).keyup(function(){var e="";""!=this.value&&(e=235.2/this.value),t.setFilters({max_lkm_hwy:e})}),$("#"+this.max_power_id+",#"+this.min_power_id+",#"+this.max_top_speed_id+",#"+this.min_top_speed_id+",#"+this.max_torque_id+",#"+this.min_torque_id+",#"+this.max_weight_id+",#"+this.min_weight_id+",#"+this.max_mpg_hwy_id+",#"+this.min_mpg_hwy_id).attr("maxLength","5"),$("#"+this.max_power_id+",#"+this.min_power_id+",#"+this.max_top_speed_id+",#"+this.min_top_speed_id+",#"+this.max_torque_id+",#"+this.min_torque_id+",#"+this.max_weight_id+",#"+this.min_weight_id+",#"+this.max_mpg_hwy_id+",#"+this.min_mpg_hwy_id).keydown(function(){(event.keyCode<48||event.keyCode>57)&&(event.keyCode<96||event.keyCode>105)&&46!=event.keyCode&&8!=event.keyCode&&9!=event.keyCode&&event.preventDefault()})},search:function(){$("#"+this.search_results_id).html("Loading Results...");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getTrims",body:this.body,doors:this.doors,drive:this.drive,engine_position:this.engine_position,engine_type:this.engine_type,fuel_type:this.fuel_type,keyword:this.keyword,min_cylinders:this.min_cylinders,min_lkm_hwy:this.min_lkm_hwy,min_power:this.min_power,min_top_speed:this.min_top_speed,min_torque:this.min_torque,min_weight:this.min_weight,min_year:this.min_year,max_cylinders:this.max_cylinders,max_lkm_hwy:this.max_lkm_hwy,max_power:this.max_power,max_top_speed:this.max_top_speed,max_torque:this.max_torque,max_weight:this.max_weight,max_year:this.max_year,seats:this.seats,sold_in_us:this.sold_in_us,full_results:0},function(t){if(!e.responseError(t)){var i=t.Trims,s=t.Trims.length,d=document.createElement("ul"),_="";_=s>0?"Showing "+s+" results:":"No Matching Vehicles Found";for(var l=0;l<i.length;l++){var n=document.createElement("li"),o=document.createElement("a"),r=i[l].model_id;$(o).bind("click",{model_id:r},function(t){e.populateSearchResult(t.data.model_id)}),$(o).html(i[l].model_year+" "+i[l].make_display+" "+i[l].model_name+" "+i[l].model_trim).attr("href","javascript:void(0)"),$(n).append(o),$(d).append(n)}var a=document.createElement("p"),m=document.createElement("div");$(a).html(_),$(m).addClass("scrollable"),$(m).append(d),$("#"+e.search_results_id).html(""),$("#"+e.search_results_id).append(a),$("#"+e.search_results_id).append(m)}})},initMakeModelTrimList:function(e,t,i,s){this.make_list_id=e,this.model_list_id=t,this.trim_list_id=i,this.trim_data_list_id=s,this.populateMakeList()},initYearMakeModel:function(e,t,i){this.year_select_id=e,this.make_select_id=t,this.model_select_id=i,this.populateYearSelect();var s=this;$("select#"+e).bind("change",function(){s.yearSelectChange()}),$("select#"+t).bind("change",function(){s.makeSelectChange()}),$("select#"+i).bind("change",function(){s.modelSelectChange()})},initYearMakeModelTrim:function(e,t,i,s){this.year_select_id=e,this.make_select_id=t,this.model_select_id=i,this.trim_select_id=s,this.populateYearSelect();var d=this;$("select#"+e).bind("change",function(){d.yearSelectChange()}),$("select#"+t).bind("change",function(){d.makeSelectChange()}),$("select#"+i).bind("change",function(){d.modelSelectChange()}),$("select#"+s).bind("change",function(){d.trimSelectChange()})},initModelData:function(e){this.model_data_id=e},setColorSelect:function(e,t){"int"==t?(this.color_int_select_id=e,$("#"+this.color_int_select_id).html(this.empty_option_html)):"ext"==t&&(this.color_ext_select_id=e,$("#"+this.color_ext_select_id).html(this.empty_option_html))},setFilters:function(e){void 0!=e.keyword&&(this.keyword=e.keyword),void 0!=e.min_year&&(this.min_year=e.min_year),void 0!=e.max_year&&(this.max_year=e.max_year),void 0!=e.body&&(this.body=e.body),void 0!=e.engine_position&&(this.engine_position=e.engine_position),void 0!=e.engine_type&&(this.engine_type=e.engine_type),void 0!=e.min_cylinders&&(this.min_cylinders=e.min_cylinders),void 0!=e.max_cylinders&&(this.max_cylinders=e.max_cylinders),void 0!=e.min_power&&(this.min_power=e.min_power),void 0!=e.max_power&&(this.max_power=e.max_power),void 0!=e.min_torque&&(this.min_torque=e.min_torque),void 0!=e.max_torque&&(this.max_torque=e.max_torque),void 0!=e.min_top_speed&&(this.min_top_speed=e.min_top_speed),void 0!=e.max_top_speed&&(this.max_top_speed=e.max_top_speed),void 0!=e.fuel_type&&(this.fuel_type=e.fuel_type),void 0!=e.drive&&(this.drive=e.drive),void 0!=e.seats&&(this.seats=e.seats),void 0!=e.doors&&(this.doors=e.doors),void 0!=e.max_weight&&(this.max_weight=e.max_weight),void 0!=e.min_weight&&(this.min_weight=e.min_weight),void 0!=e.min_lkm_hwy&&(this.min_lkm_hwy=e.min_lkm_hwy),void 0!=e.max_lkm_hwy&&(this.max_lkm_hwy=e.max_lkm_hwy),void 0!=e.sold_in_us&&(this.sold_in_us=e.sold_in_us?1:-1,""!=this.year_select_id&&this.yearSelectChange())},populateTrimList:function(e,t){$("#"+this.trim_list_id).show(),$("#"+this.trim_list_id).html("<fieldset><p>Model Years / Trims:</p><div class='scrollable'><p>Loading Model Data...</p></div></fieldset>"),$("#"+this.model_list_id+" a").removeClass("active");var i=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getTrims",make:e,year:-1,model:t,sold_in_us:this.sold_in_us,full_results:0},function(e){if(!i.responseError(e)){for(var t=e.Trims,s=document.createElement("ul"),d=0;d<t.length;d++){var _=document.createElement("li"),l=document.createElement("a"),n=t[d].model_id;$(l).bind("click",{model_id:n},function(e){i.populateCarDataList(e.data.model_id)}),$(l).html(t[d].model_year+" "+t[d].model_name+" "+t[d].model_trim).attr("href","javascript:void(0)"),$(_).append(l),$(s).append(_)}var o=document.createElement("fieldset"),r=document.createElement("p"),a=document.createElement("div");$(r).html("Model Years / Trims:"),$(a).addClass("scrollable"),$(o).append(r),$(r).append(a),$(a).append(s),$("#"+i.trim_list_id).html(""),$("#"+i.trim_list_id).append(o)}})},populateModelList:function(e){$("#"+this.model_list_id).show(),$("#"+this.make_list_id).show(),$("#"+this.trim_data_list_id).hide(),$("#"+this.trim_list_id).hide(),$("#"+this.model_list_id).html("<fieldset><p>Models:</p><div class='scrollable'><p>Loading Models...</p></div></fieldset>"),$("#"+this.make_list_id+" a").removeClass("active");var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModels",make:e,sold_in_us:this.sold_in_us},function(e){if(!t.responseError(e)){for(var i=e.Models,s=document.createElement("ul"),d=0;d<i.length;d++){var _=document.createElement("li"),l=document.createElement("a"),n=i[d].model_make_id,o=i[d].model_name;$(l).bind("click",{make:n,model:o},function(e){t.populateTrimList(e.data.make,e.data.model),$(this).addClass("active")}),$(l).html(i[d].model_name).attr("href","javascript:void(0)"),$(_).append(l),$(s).append(_)}var r=document.createElement("fieldset"),a=document.createElement("p"),m=document.createElement("div");$(a).html("Models:"),$(m).addClass("scrollable"),$(r).append(a),$(a).append(m),$(m).append(s),$("#"+t.model_list_id).html(""),$("#"+t.model_list_id).append(r)}})},populateMakeList:function(){$("#"+this.make_list_id).show(),$("#"+this.trim_data_list_id).hide(),$("#"+this.trim_list_id).hide(),$("#"+this.model_list_id).hide(),$("#"+this.make_list_id).html("<fieldset><p>Makes:</p><div class='scrollable'><p>Loading Makes...</p></div></fieldset>");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getMakes",sold_in_us:this.sold_in_us},function(t){if(!e.responseError(t)){var i=t.Makes,s=document.createElement("ul");for(var d in i)if(i.hasOwnProperty(d)){var _=document.createElement("li"),l=document.createElement("a"),n=i[d].make_id;$(l).bind("click",{make:n},function(t){e.populateModelList(t.data.make),$(this).addClass("active")}),$(l).html(i[d].make_display).attr("href","javascript:void(0)"),$(_).append(l),$(s).append(_)}var o=document.createElement("fieldset"),r=document.createElement("p"),a=document.createElement("div");$(r).html("Makes:"),$(a).addClass("scrollable"),$(o).append(r),$(r).append(a),$(a).append(s),$("#"+e.make_list_id).html(""),$("#"+e.make_list_id).append(o)}})},populateYearSelect:function(){$("select#"+this.year_select_id).html("<option value=''>Loading Years...</option>");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getYears"},function(t){if(!e.responseError(t)){var i=e.empty_option_html,s=t.Years.min_year,d=t.Years.max_year;null!=e.year_select_min&&s<e.year_select_min&&(s=e.year_select_min),null!=e.year_select_max&&d>e.year_select_max&&(d=e.year_select_max);for(var _=d;_>=s;_--)i+='<option value="'+_+'">'+_+"</option>";$("select#"+e.year_select_id).html(i),$("select#"+e.make_select_id).html(e.empty_option_html),$("select#"+e.model_select_id).html(e.empty_option_html),null!=e.settings.year&&($("select#"+e.year_select_id).val(e.settings.year),e.yearSelectChange())}})},populateAttributeSelect:function(e,t){$("#"+e).html("<option value='-1'>Loading...</option>");var i=this;$.getJSON(this.base_url+"?callback=?",{cmd:"GetFieldValues",field_name:t},function(t){if(!i.responseError(t)){for(var s='<option value="">Any</option>',d=0;d<t.Values.length;d++)null!=t.Values[d].value&&(s+="<option>"+t.Values[d].value+"</option>");$("#"+e).html(s)}})},populateYearFilter:function(e){$("#"+e).html("<option value='-1'>Loading Years...</option>");var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getYears"},function(i){if(!t.responseError(i)){for(var s='<option value="-1">Any</option>',d=i.Years.max_year;d>=i.Years.min_year;d--)s+='<option value="'+d+'">'+d+"</option>";$("#"+e).html(s)}})},populateMakeSelect:function(e){if(!this.responseError(e)){var t='<option value="">Please choose a make</option>',i=e.Makes;for(var s in i)if(i.hasOwnProperty(s)){var d="";null!=this.settings.make&&this.settings.make==i[s].make_id&&(d='selected="selected"'),t+='<option value="'+i[s].make_id+'" '+d+">"+i[s].make_display+"</option>"}$("select#"+this.make_select_id).html(t)}},populateModelSelect:function(e){for(var t=e.Models,i="",s=0;s<t.length;s++){var d="";null!=this.settings.model&&this.settings.model==t[s].model_name&&(d='selected="selected"'),i+='<option value="'+t[s].model_name+'" '+d+">"+t[s].model_name+"</option>"}$("select#"+this.model_select_id).html(i)},populateTrimSelect:function(e){for(var t=e.Trims,i="",s=0;s<t.length;s++){var d="";null!=this.settings.trim&&this.settings.trim==t[s].model_id&&(d='selected="selected"'),trim_display=t[s].model_trim,""==trim_display&&(trim_display=this.default_trim_name),i+='<option value="'+t[s].model_id+'" '+d+">"+trim_display+"</option>"}$("select#"+this.trim_select_id).html(i),this.cur_trim=$("select#"+this.trim_select_id).val(),(null!=this.color_int_select_id||null!=this.color_ext_select_id)&&this.populateColorSelects(this.cur_trim)},carColorHTML:function(e){var t="";if(0==e.length)return"Not Available";for(var i=0;i<e.length;i++)t+=e[i].color_name+"<br/>";return t},carDataHTML:function(e){var t="No";"1"==e.model_sold_in_us&&(t="Yes");var i='<table class="model-data">';return i+='<tr><th colspan="2">'+e.model_year+" "+e.make_display+" "+e.model_name+" "+e.model_trim+"</th></tr>",i+='<tr><td colspan="2"><hr/></td></tr>',i+="<tr><td>Country of Origin:</td><td>"+e.make_country+"</td></tr>",i+="<tr><td>Sold in US:</td><td>"+t+"</td></tr>",i+="<tr><td>Body Style:</td><td>"+e.model_body+"</td></tr>",i+='<tr><td colspan="2"><hr/></td></tr>',i+='<tr><td valign="top">Exterior Colors:</td><td>',i+=this.carColorHTML(e.ExtColors)+"</td></tr>",i+='<tr><td valign="top">Interior Colors:</td><td>',i+=this.carColorHTML(e.IntColors)+"</td></tr>",i+='<tr><td colspan="2"><hr/></td></tr>',i+="<tr><td>Engine Location:</td><td>"+e.model_engine_position+"</td></tr>",i+="<tr><td>Engine Type:</td><td>"+e.model_engine_type+"</td></tr>",i+="<tr><td>Engine Cylinders:</td><td>"+e.model_engine_cyl+"</td></tr>",i+="<tr><td>Engine Displacement (cc):</td><td>"+e.model_engine_cc+"</td></tr>",i+="<tr><td>Engine Displacement (l):</td><td>"+e.model_engine_l+"</td></tr>",i+="<tr><td>Engine Displacement (cubic inches):</td><td>"+e.model_engine_ci+"</td></tr>",i+="<tr><td>Engine Bore (mm):</td><td>"+e.model_engine_bore_mm+"</td></tr>",i+="<tr><td>Engine Bore (in):</td><td>"+e.model_engine_bore_in+"</td></tr>",i+="<tr><td>Engine Stroke (mm):</td><td>"+e.model_engine_stroke_mm+"</td></tr>",i+="<tr><td>Engine Stroke (in):</td><td>"+e.model_engine_stroke_in+"</td></tr>",i+="<tr><td>Engine Valves Per Cylinder:</td><td>"+e.model_engine_valves_per_cyl+"</td></tr>",i+="<tr><td>Engine Valves:</td><td>"+e.model_engine_valves+"</td></tr>",i+="<tr><td>Engine Max Power (HP):</td><td>"+e.model_engine_power_hp+"</td></tr>",i+="<tr><td>Engine Max Power (PS):</td><td>"+e.model_engine_power_ps+"</td></tr>",i+="<tr><td>Engine Max Power (kW):</td><td>"+e.model_engine_power_kw+"</td></tr>",i+="<tr><td>Engine Max Power RPM:</td><td>"+e.model_engine_power_rpm+"</td></tr>",i+="<tr><td>Engine Max Torque (Nm):</td><td>"+e.model_engine_torque_nm+"</td></tr>",i+="<tr><td>Engine Max Torque (Lb-Ft):</td><td>"+e.model_engine_torque_lbft+"</td></tr>",i+="<tr><td>Engine Max Torque (kgf-m):</td><td>"+e.model_engine_torque_kgm+"</td></tr>",i+="<tr><td>Engine Max Torque RPM:</td><td>"+e.model_engine_torque_rpm+"</td></tr>",i+="<tr><td>Engine Compression Ratio:</td><td>"+e.model_engine_compression+"</td></tr>",i+="<tr><td>Engine Fuel Type:</td><td>"+e.model_engine_fuel+"</td></tr>",i+='<tr><td colspan="2"><hr/></td></tr>',i+="<tr><td>Drive:</td><td>"+e.model_drive+"</td></tr>",i+="<tr><td>Transmission Type:</td><td>"+e.model_transmission_type+"</td></tr>",i+="<tr><td>Top Speed (KPH):</td><td>"+e.model_top_speed_kph+"</td></tr>",i+="<tr><td>Top Speed (MPH):</td><td>"+e.model_top_speed_mph+"</td></tr>",i+="<tr><td>0-100 kph (0-62mph):</td><td>"+e.model_0_to_100_kph+"</td></tr>",i+='<tr><td colspan="2"><hr/></td></tr>',i+="<tr><td>Doors:</td><td>"+e.model_doors+"</td></tr>",i+="<tr><td>Seats:</td><td>"+e.model_seats+"</td></tr>",i+="<tr><td>Weight (kg):</td><td>"+e.model_weight_kg+"</td></tr>",i+="<tr><td>Weight (lbs):</td><td>"+e.model_weight_lbs+"</td></tr>",i+="<tr><td>Length (mm):</td><td>"+e.model_length_mm+"</td></tr>",i+="<tr><td>Length (in):</td><td>"+e.model_length_in+"</td></tr>",i+="<tr><td>Width (mm):</td><td>"+e.model_width_mm+"</td></tr>",i+="<tr><td>Width (in):</td><td>"+e.model_width_in+"</td></tr>",i+="<tr><td>Height (mm):</td><td>"+e.model_height_mm+"</td></tr>",i+="<tr><td>Height (in):</td><td>"+e.model_height_in+"</td></tr>",i+="<tr><td>Wheelbase (mm):</td><td>"+e.model_wheelbase_mm+"</td></tr>",i+="<tr><td>Wheelbase (in):</td><td>"+e.model_wheelbase_in+"</td></tr>",i+="<tr><td>Fuel Economy City(l/100km):</td><td>"+e.model_lkm_city+"</td></tr>",i+="<tr><td>Fuel Economy City(mpg):</td><td>"+e.model_mpg_city+"</td></tr>",i+="<tr><td>Fuel Economy HWY(l/100km):</td><td>"+e.model_lkm_hwy+"</td></tr>",i+="<tr><td>Fuel Economy HWY(mpg):</td><td>"+e.model_mpg_hwy+"</td></tr>",i+="<tr><td>Fuel Economy Mixed(l/100km):</td><td>"+e.model_lkm_mixed+"</td></tr>",i+="<tr><td>Fuel Economy Mixed(mpg):</td><td>"+e.model_mpg_mixed+"</td></tr>",i+="<tr><td>Fuel Capacity(l):</td><td>"+e.model_fuel_cap_l+"</td></tr>",i+="<tr><td>Fuel Capacity(g):</td><td>"+e.model_fuel_cap_g+"</td></tr>",i+="</table>",i=i.replace(/>null</g,">Not Available<")},populateCarDataList:function(e){$("#"+this.trim_data_list_id).show(),$("#"+this.trim_list_id).hide(),$("#"+this.model_list_id).hide(),$("#"+this.make_list_id).hide(),$("#"+this.trim_data_list_id).html("Loading Model Data...");var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModel",model:e},function(e){if(!t.responseError(e)){var i='<div class="car_data_breadcrumbs"><a href="javascript:void()" onclick="$(\'#'+t.trim_data_list_id+"').hide();$('#"+t.make_list_id+"').show();$('#"+t.model_list_id+"').show();\">"+e[0].make_display+"</a> > ";i+='<a href="javascript:void()" onclick="$(\'#'+t.trim_data_list_id+"').hide();$('#"+t.make_list_id+"').show();$('#"+t.model_list_id+"').show();$('#"+t.trim_list_id+"').show();\">"+e[0].model_name+"</a></div><fieldset>",i+=t.carDataHTML(e[0])+"</fieldset>",$("#"+t.trim_data_list_id).html(i)}})},populateCarData:function(e){if(this.model_data_id=e,this.cur_trim=$("select#"+this.trim_select_id).val(),null==this.cur_trim||""==this.cur_trim)return $("#"+this.model_data_id).html(""),void alert("Please select a year, make, and model.");$("#"+this.model_data_id).html("Loading Model Data...");var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModel",model:this.cur_trim},function(e){if(!t.responseError(e)){var i=t.carDataHTML(e[0]);$("#"+t.model_data_id).html(i)}})},populateSearchResult:function(e){this.cur_trim=e,$("#"+this.search_controls_id).hide(),$("#"+this.search_result_id).show(),$("#"+this.search_result_id).html("Loading Model Data...");var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModel",model:this.cur_trim},function(e){if(!t.responseError(e)){var i='<b><a href="javascript:void()" onclick="$(\'#'+t.search_result_id+"').hide();$('#"+t.search_controls_id+"').show();\">Back to Search Results</a></b>";i+="<fieldset>"+t.carDataHTML(e[0])+"</fieldset>",$("#"+t.search_result_id).html(i)}})},loadSettings:function(e){var t,i,s,d=document.cookie.split(";"),_="";for(t=0;t<d.length;t++)if(i=d[t].substr(0,d[t].indexOf("=")),s=d[t].substr(d[t].indexOf("=")+1),i=i.replace(/^\s+|\s+$/g,""),i==e){_=unescape(s);break}this.settings=new Object,""!=_&&(this.settings=$.parseJSON(_))},saveSetting:function(e,t){"undefined"!=typeof JSON&&(this.settings[e]=t,document.cookie=this.cookie_name+"="+JSON.stringify(this.settings))},yearSelectChange:function(){if(this.cur_year=$("select#"+this.year_select_id).val(),this.saveSetting("year",this.cur_year),""==this.cur_year)return $("select#"+this.make_select_id).html(this.empty_option_html),$("select#"+this.model_select_id).html(this.empty_option_html),void $("select#"+this.trim_select_id).html(this.empty_option_html);$("select#"+this.make_select_id).html("<option value=''>Loading Makes...</option>");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getMakes",year:this.cur_year,sold_in_us:this.sold_in_us},function(t){e.responseError(t)||(e.populateMakeSelect(t),e.makeSelectChange())})},makeSelectChange:function(){if(this.cur_make=$("select#"+this.make_select_id).val(),""!=this.cur_make&&null!=this.cur_make&&this.saveSetting("make",this.cur_make),""==this.cur_make)return $("select#"+this.model_select_id).html(this.empty_option_html),void $("select#"+this.trim_select_id).html(this.empty_option_html);$("select#"+this.model_select_id).html("<option value=''>Loading Models...</option>");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModels",make:this.cur_make,year:this.cur_year,sold_in_us:this.sold_in_us},function(t){e.responseError(t)||(e.populateModelSelect(t),e.cur_model=$("select#"+e.model_select_id).val(),e.modelSelectChange())})},modelSelectChange:function(){if(this.cur_model=$("select#"+this.model_select_id).val(),""!=this.cur_model&&null!=this.cur_model&&this.saveSetting("model",this.cur_model),""!=this.trim_select_id&&null!=this.trim_select_id){if(""==this.cur_model)return void $("select#"+this.trim_select_id).html(this.empty_option_html);$("select#"+this.trim_select_id).html("<option value=''>Loading Trims...</option>");var e=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getTrims",make:this.cur_make,year:this.cur_year,model:this.cur_model,sold_in_us:this.sold_in_us,full_results:0},function(t){e.responseError(t)||e.populateTrimSelect(t),e.cur_trim=$("select#"+e.trim_select_id).val()})}},trimSelectChange:function(){this.cur_trim=$("select#"+this.trim_select_id).val(),""!=this.cur_trim&&null!=this.cur_trim&&this.saveSetting("trim",this.cur_trim),(null!=this.color_int_select_id||null!=this.color_ext_select_id)&&this.populateColorSelects(this.cur_trim)},populateColorSelects:function(e){var t=this;$.getJSON(this.base_url+"?callback=?",{cmd:"getModel",model:e},function(e){if(!t.responseError(e)){for(var i=e[0].IntColors,s=e[0].ExtColors,d=t.empty_option_html,_=t.empty_option_html,l=0;l<i.length;l++)d+='<option value="'+i[l].color_id+'">'+i[l].color_name+"</option>";for(var l=0;l<s.length;l++)_+='<option value="'+s[l].color_id+'">'+s[l].color_name+"</option>";null!=t.color_int_select_id&&$("#"+t.color_int_select_id).html(d),null!=t.color_ext_select_id&&$("#"+t.color_ext_select_id).html(_)}})},responseError:function(e){return"undefined"!=typeof e.error&&""!=e.error?(alert(e.error),!0):!1}},"undefined"!=typeof $tmp)var $=$tmp;