(function(b){function c(a){this.id=a;this.context=b("#"+this.id);this.vehicleData=[]}c.prototype.vehicleTypes=["New","Used","Certified"];c.prototype.defaultMake="Volkswagen";c.prototype.toggleSneezeGuard=function(a){a?b(".sneezeguard",this.context).stop().fadeIn().fadeTo(100,1,function(){b.support.opacity||this.style.removeAttribute("filter")}):b(".sneezeguard",this.context).stop().fadeOut()};c.prototype.addOptionsToDropdown=function(a,e,d){"undefined"!=typeof d&&b("<option></option>").val("").text(d).appendTo(a); b.each(e,function(d,e){b("<option></option>").val(e).text(e).appendTo(a)})};c.prototype.updateMakes=function(a,e){var d=b(".search-make",this.context).empty();this.addOptionsToDropdown(d,a);d.find(":contains("+e+")").select();1>=a.length?d.parent().hide():d.parent().not(":visible").fadeIn()};c.prototype.updateModels=function(a){this.addOptionsToDropdown(b(".search-model",this.context).empty(),a,"All Models")};c.prototype.loadVehiclesOfType=function(a,e){var d=this,a=a.toLowerCase();d.toggleSneezeGuard(!0); b.get("searchInventory.do",{method:"basicSearchSummary",output:"xml",search:a,make:e||this.defaultMake},function(a){var c=[];b(a).find("makes value").each(function(){c.push(b(this).text().trim())});var f=[];b(a).find("models value").each(function(){f.push(b(this).text().trim())});(!e||1>=c.length)&&d.updateMakes(c);d.updateModels(f);d.toggleSneezeGuard(!1)},"xml")};c.prototype.getSel=function(a){return b(a).find(":selected").val().trim()};c.prototype.init=function(){var a=this,e=b(".search-type", this.context),d=b(".search-make",this.context),c=b(".search-model",this.context);this.addOptionsToDropdown(e,this.vehicleTypes);this.loadVehiclesOfType(this.vehicleTypes[0]);e.change(function(){a.loadVehiclesOfType(e.find(":selected").text().trim())});d.change(function(){a.loadVehiclesOfType(e.find(":selected").text().trim(),d.find(":selected").text().trim())});b("a",this.context).click(function(b){b.preventDefault();if(0<c.find("option").length)window.location="VehicleSearchResults?search="+a.getSel(e).toLowerCase()+ "&make="+a.getSel(d)+"&model="+a.getSel(c)+"&cs:a:i=searchInventoryWidget"})};window.InventorySearchWidget=c;b(function(){b(window).trigger("InventorySearchWidget.loaded")})})(jQuery);

