var NvidiaMenu = Accordion.extend({

	initialize: function( target , titles, panels, transition) {
		this.parent( $ES(titles, $E(target)) , $ES(panels, $E(target)), {
			opacity: false,
			fps: 30,
			transition : transition || Fx.Transitions.Sine.easeInOut,
			onActive: this.onActive,
			onBackground: this.onBackground
		} , $E(target));
		
		$ES(titles, $E(target)).each(function (title) {
			title.addEvents({
				'mouseover': this.onHover.bind(title),
				'mouseout': this.onHover.bind(title)
			});
		},this);
		
	},
	
	onActive: function(t,e) {
		t.addClass('active');
	},
	
	onHover: function(e) {
		this.toggleClass('hover');
	},
	
	onBackground: function(t,e) {
		t.removeClass('active');
	}
});

