/**
 * 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){
		$.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.not(config.exemptionSelector).css('opacity', this.mouseOutOpacity);
		this.hover(
			function() {
				fadeTo(this, config.mouseOverOpacity);
			}
			,function() {
				fadeTo(this, config.mouseOutOpacity);
			}
		);
		return this;
	};
})(jQuery);

