/* rollover effects */
(function($){
	$.xrx_rollover = {
		defaults: {
			fade: false,
			initial_rollover_opacity: .5,
			final_rollover_opacity: 1.0,
			fade_speed: 'slow',
			rollimg: '',
			debug: false
		}
	};
	$.fn.extend({
		xrx_rollover: function(options) {
			options = $.fn.extend({}, $.xrx_rollover.defaults, options);

			// don't really have much to do if there's no img...
			if(options.rollimg == '') return this;

			preload_rollover_img(options.rollimg);
			this._setup_handlers(options);

			return this;
		},
		_setup_handlers: function(options) {
			$(this).mouseover(function() {
				this.startimg = $(this).attr('src');
				if (options.use_rollover_effect ) {
					$(this).attr('src', options.rollimg).css({opacity: options.initial_rollover_opacity}).fadeTo(options.fade_speed, options.final_rollover_opacity);
				} else {
					$(this).attr('src', options.rollimg);
				}
			});

			$(this).mouseout(function() {
				$(this).attr('src', this.startimg);
			});
		}
	});
	function preload_rollover_img(image) {
		$('<img>').attr('src', image);
	}
})(jQuery);


