//
// FADER ROLLOVER - Gestore Rollover Dissociato
// @author: Domenico M. Maresca
// @mail: domenico.maresca@gmail.com
//


var faderRollover = new Class({
						
	initialize: function(menu, options) {
		
		$$('a.fader_rollover').each(function(item){
											 
			this.currentFx=new Fx.Style( item.getAttribute('rel'), 'opacity', {duration: 1, transition: Fx.Transitions.Quad.easeInOut, wait: false} );
			this.currentFx.start(1,-0.01)

			item.addEvent('mouseenter', function(event){
				this.rollOver(event, item);
			}.bind(this));
			
			item.addEvent('mouseleave', function(event){
				this.rollOut(event, item);
			}.bind(this));

			item.addEvent('click', function(event){
				this.rollOver(event, item);
			}.bind(this));

		}.bind(this));
				
	},

	rollOver: function(event, item) {
		var rel = item.getAttribute('rel'); 
		this.currentFx.stop();
		this.currentFx=new Fx.Style( $(rel), 'opacity', {duration: 1500, transition: Fx.Transitions.Quad.easeInOut, wait: false} ).start(-0.01,1);
	},

	rollOut: function(event, item) {
		var rel = item.getAttribute('rel'); 
		this.currentFx.stop();
		new Fx.Style( $(rel), 'opacity', {duration: 1500, transition: Fx.Transitions.Quad.easeInOut, wait: false} ).start(1,-0.01);
	}
	
	

});
