(function($){
	
window.SerpPartfinder =
{
	options:
	{
		speed: "fast"
	},
	
	init: function()
	{
		return SerpPartfinder._init();
	},
	
	_init: function()
	{
		$("#part-finder-sidebar .year select").change(function()
		{
			// Hide the other 2.
			$("#part-finder-sidebar .submodel, " +
			  "#part-finder-sidebar .engine").slideUp(this.options.speed);
			
			// Disable everything after
			$("#part-finder-sidebar select").attr('disabled','1');
			$("#part-finder-sidebar .year select, " +
			  "#part-finder-sidebar .make select").removeAttr('disabled');
		});
		$("#part-finder-sidebar .make select").change(function()
		{
			// Hide the other 2.
			$("#part-finder-sidebar .submodel, " +
			  "#part-finder-sidebar .engine").slideUp(this.options.speed);
			
			// Disable everything after
			$("#part-finder-sidebar select").attr('disabled','1');
			$("#part-finder-sidebar .year select, " +
			  "#part-finder-sidebar .make select, " +
			  "#part-finder-sidebar .model select").removeAttr('disabled');
		});
		$("#part-finder-sidebar .model select").change(function()
		{
			$("#part-finder-sidebar .submodel").slideDown(this.options.speed).fadeIn(this.options.speed);
			$("#part-finder-sidebar .engine").slideUp(this.options.speed);
			
			// Enable everything
			$("#part-finder-sidebar select").removeAttr('disabled');
		});
		$("#part-finder-sidebar .submodel select").change(function()
		{
			$("#part-finder-sidebar .engine").slideDown(this.options.speed);
		});
		
	}
};

$(SerpPartfinder.init);
})(jQuery);