/* 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).parent().mouseenter(function() {
				var img = $('img:first', this);
				this.startimg = img.attr('src');
				if (options.use_rollover_effect ) {
					img.attr('src', options.rollimg).css({opacity: options.initial_rollover_opacity}).fadeTo(options.fade_speed, options.final_rollover_opacity);
				} else {
					img.attr('src', options.rollimg);
				}
			}).mouseleave(function(e) {
				$('img:first', this).attr('src', this.startimg);
			});

			// XXX: Bugfix to make this work in IE since <LEFTIMGNOWRAP> appeared 
			//      to be stealing the event when it is a child of <ROLLOVER>.
			var href = jQuery(this).parent().attr('href');
			if ( href ) {
				jQuery(this).parent().click(function (e) {
					document.location = href;
				});
			}
		}
	});
	function preload_rollover_img(image) {
		$('<img>').attr('src', image);
	}
})(jQuery);



