function dominit(){
	// init the menu
	var lis = $('menu').childElements();
	var ul = null;
	for(var i=0; i<lis.length; i++){
		div = lis[i].down('div');
		div.hide();
		div.removeClassName('init');
		lis[i].observe("mouseover", Menu.showItems.bindAsEventListener(this, div, lis));
		lis[i].observe("mouseout", Menu.hideItems.bindAsEventListener(this, div, lis));
		

		var sublis = div.down().childElements();
		for(var j = 0; j<sublis.length; j++){
			var subdiv = sublis[j].down('div');
			if(subdiv){
				//if(!subdiv.down('li.on')){
					subdiv.hide();
					sublis[j].observe("mouseover", Menu.showSubItems.bind(this, subdiv, sublis));
					sublis[j].observe("mouseout", Menu.hideSubItems.bind(this, subdiv, sublis));
				//}
			}
		}
	}
	
	// init dropdown menus
	
	var menus = $$('div.dropdown');
	for(i=0; i<menus.length; i++){
		ul = menus[i].down().next();
		ul.hide();
		ul.removeClassName('init');
		menus[i].observe("mouseover", Menu.showDropDown.bind(this, ul));
		menus[i].observe("mouseout", Menu.hideDropDown.bind(this, ul));
	}
	
	// init print buttons
	
	var btns = $$('li.print');
	for(i=0; i<btns.length; i++){
		var a = btns[i].down();
		a.href = "javascript:void(0);";
		a.observe('click', printPage);
	}
}
document.observe("dom:loaded", dominit);


/***********************************************************************/

function loadinit(){
	for(var i=0; i<preventFocusList.length; i++){
		$(preventFocusList[i]).observe('focus', function(){ this.blur(); });	
	}
}
Event.observe(window, 'load', loadinit);


/***********************************************************************/

Shadowbox.init({
    language:   "fr"
});

/***********************************************************************/
var Menu = {};
//Menu.t = null;
Menu.showItems = function(event, div, lis, level){
	
	if(div.visible()) return;
	
	/*for(var j = 0; j<lis.length; j++){
		var d = lis[j].down('div');
		if(d != div)
		Menu.showSubItems(null, d.down().childElements());
	}*/
	div.show();
};
Menu.hideItems = function(event, div, lis){
	if(!div.visible()) return;
	
	div.hide();
};

Menu.showSubItems = function(div, lis){
	/*for(var j = 0; j<lis.length; j++){
		var d = lis[j].down('div');
		if(d && !lis[j].hasClassName('on')) d.hide();
	}*/
	/*if(div) */div.show();
};
Menu.hideSubItems = function(div, lis){
	div.hide();
};

Menu.showDropDown = function(div){
	div.show();
};
Menu.hideDropDown = function(div){
	div.hide();
};
/************************************************************************/

var preventFocusList = [];
function preventFocus(elm){
	preventFocusList.push(elm);
}

/************************************************************************/

function printPage(){
	window.print();
}

/************************************************************************/