/**************************************************************/
// Fonctions
/**************************************************************/
function focusMenu() {
	menuState = true;
	menuTimer = clear.delay(menuDelay);
}

function roll() {
	var triggerObj = this;
	menu.each(function(key, value){
		if (key!=triggerObj.id) {
			$(key).addClass("unselected");
			$(key).removeClass("selected");
			$(value).addClass("unselected");
			$(value).removeClass("selected");
		} else {
			$(key).addClass("selected");
			$(key).removeClass("unselected");	
			$(value).addClass("selected");
			$(value).removeClass("unselected");		
		}
	});
	$('submenu').setStyle('display', 'block');
	focusMenu();
}

function clear() {
	if (!menuState) {
		menu.each(function(key, value){
			if (menuRollback!=value) {
				$(key).addClass("unselected");
				$(key).removeClass("selected");
				$(value).addClass("unselected");
				$(value).removeClass("selected");
			} else {
				$(key).addClass("selected");
				$(key).removeClass("unselected");
				$(value).addClass("selected");
				$(value).removeClass("unselected");
			}
		});
		$('submenu').setStyle('display', 'none');
		menuTimer = $clear(menuTimer);
	} else {
		menuTimer = clear.delay(menuDelay);
	}
}
/**************************************************************/


/**************************************************************/
// Initialisation
/**************************************************************/
var menuState = false;
var menuRollback = '';
var menuTimer;
var menuDelay = 2000;
/**************************************************************/


/**************************************************************/
// Binding Events
/**************************************************************/
menu.each(function(key, value){
	$(key).addEvent('mouseover', roll);
	$(value).addEvent('mouseover', focusMenu);
	$(value).addEvent('mouseout', function(){ menuState = false; });
});
$('menu').addEvent('mouseover', focusMenu);
$('menu').addEvent('mouseout', function(){ menuState = false; });
$('submenu').addEvent('mouseover', focusMenu);
$('submenu').addEvent('mouseout', function(){ menuState = false; });
/**************************************************************/