// JavaScript Document
/**

 * jQuery Opacity Rollover plugin

 *

 * Copyright (c) 2009 Trent Foley (http://trentacular.com)

 * Licensed under the MIT License:

 *   http://www.opensource.org/licenses/mit-license.php

 */

;(function($) {

	var defaults = {

		mouseOutOpacity:   0.67,

		mouseOverOpacity:  1.0,

		fadeSpeed:         'fast',

		exemptionSelector: '.selected'

	};



	$.fn.opacityrollover = function(settings) {

		// Initialize the effect

		$.extend(this, defaults, settings);



		var config = this;



		function fadeTo(element, opacity) {

			var $target = $(element);

			

			if (config.exemptionSelector)

				$target = $target.not(config.exemptionSelector);	

			

			$target.fadeTo(config.fadeSpeed, opacity);

		}



		this.css('opacity', this.mouseOutOpacity)

			.hover(

				function () {

					fadeTo(this, config.mouseOverOpacity);

				},

				function () {

					fadeTo(this, config.mouseOutOpacity);

				});



		return this;

	};

})(jQuery);
