var dropdownOpened		= null;
var dropdownWillOpen	= null;
var dropdownClose		= false;
var dropdownTimer		= null;

document.observe('dom:loaded', function() {

	// tous les éléments de la nav primaire déclare le passage de la souris
	$$('a.dropdown_trigger').invoke('observe', 'mouseover', observeDropdownOverTrigger);
	$$('a.dropdown_trigger').invoke('observe', 'mouseout', observeDropdownOutTrigger);
	

});

function observeDropdownOverTrigger(event) {
	event.stop();
	var element = event.element();
		
	// enregistrer le dropdown àouvrir
	if (undefined != $(element.readAttribute('rel'))) {
	
		dropdownWillOpen = element.readAttribute('rel');
		
		refreshDropdownTimer(500);
	}

}

function observeDropdownOutTrigger(event) {
	event.stop();
	var element = event.element();
	var linkedDropdown = element.readAttribute('rel');

	// si on ressort sans avoir laissé le temps de s'ouvrir on ne s'ouvre pas
	if (dropdownWillOpen == linkedDropdown) {
		dropdownWillOpen = null;

	}

	dropdownClose = true;

	refreshDropdownTimer(700);

}


function executeDropdownState() {

	if (dropdownWillOpen) {
		$(dropdownWillOpen).show();
		
		$$('div.savoir_faire_jpg').each(function (item) {
			if (item.visible() && item != $(dropdownWillOpen)) {
				item.hide();
			}
		});
		
		dropdownWillOpen = null;
		dropdownOpened = dropdownWillOpen;
		

	}

}

function hideElement() {

		$$('div.savoir_faire_jpg').each(function (item) {
			if (item.visible() && item != $(dropdownWillOpen)) {
				item.hide();
			}
		});
		
		
		dropdownWillOpen = null;
		dropdownOpened = dropdownWillOpen;
}

function refreshDropdownTimer(delay) {
	if (dropdownTimer) {
		clearTimeout(dropdownTimer);
		
	}
	dropdownTimer = setTimeout('executeDropdownState()', delay);
}
