/*
* Menu
* @Author: Alexander Gavazov
* @Site: www.studio.bg
*/


var Menu = function(menu) {
	if (!menu) {
		return;
	}

	this.menu = menu;
	this.setBehaviour();
}

Menu.prototype.setBehaviour = function() {
	this.menu.select('a').each(function(node) {
		var cloning = node.cloneNode(true);
		node.parentNode.appendChild(cloning);
		cloning.className = 'active';
		cloning.setOpacity(0);

		cloning.observe('mouseover', this.fade.bind(this, cloning, 1));
		cloning.observe('mouseout', this.fade.bind(this, cloning, 0));
	}.bind(this));
}

Menu.prototype.fade = function(node, opacityTo) {
	if (node.Effect) {
		node.Effect.cancel();
	}

	node.Effect = new Effect.Opacity(node, {to: opacityTo, duration: .8});
}


document.observe('dom:loaded', function() {
	new Menu($('general_menu'));
});