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

$(HomePartfinder.init);
})(jQuery);
