Fx.FadeLink = Fx.Style.extend({
    initialize: function(el, options)
	{
		this.setOptions({
		wait: false,
		fadeInDuration: 300,
		fadeOutDuration: 600,
		fadeToAlpha: 0.5
		}, options);
        this.parent(el, 'opacity', options);
        this.set(this.options.fadeToAlpha);
        this.element.addEvent('mouseenter', function() { this.options.duration = this.options.fadeInDuration; this.start(1); }.bind(this));
        this.element.addEvent('mouseleave', function() { this.options.duration = this.options.fadeOutDuration; this.start(this.options.fadeToAlpha); }.bind(this));
    }
});