function prepare_navig_regions() {
	
	$$('.sous_region').each(
		function (element) {
			
			// Trouver l'id de la région
			var id = element.id.replace('sous_region_','');
									
			// Placer les sous-menus au bon endroit
			Position.absolutize(element);
			Position.clone($('region_' + id),element, {setTop:true, setLeft:true, setHeight:false, setWidth:false, offsetTop:20 });
			
			// Cacher tous les sous-menus
			Element.hide(element);
			
			// Plugger les rollovers
			element.onmouseover = function() {
				show_it($('sous_region_' + id));
				
			};			
			element.onmouseout = function() {
				hide_it($('sous_region_' + id));				
			};
		}
	);		
	
	$$('#menu_distributeurs a').each ( 
		function (element) {
			
			var id = element.id.replace('region_','');
			
			// Plugger les rollovers
			element.onmouseover = function() {
				show_it($('sous_region_' + id));				
			};			
			element.onmouseout = function() {
				hide_it($('sous_region_' + id));
			};
		}
		
		
	);
	
}

var still_hiding = Array();
var index_timer = 1;

// Cacher un élément si la demande n'a pas été annulée
function really_hide(id, index_timer) {
	if(still_hiding[id][index_timer]) {	
		Element.hide($(id));
	}
}

// Demander que l'on cache un element plus tard
function hide_it(element) {
	still_hiding[element.id][index_timer] = true;
	
	setTimeout(
		"really_hide('" + element.id + "', " + index_timer + ")",
		1000
		);
		
	index_timer++;
}

// Afficher un élément et annuler les demandes pour le cacher
function show_it(element) {
	still_hiding[element.id] = [];
	Element.show(element);
}

FastInit.addOnLoad(prepare_navig_regions);