
var caller_menu_opened = null;
var menu_opened = null;
var onceOpened = false;

function initMenu(id_menu){
	var indexMenu = 0;
	var menu = document.getElementById(id_menu);
	var uls = menu.childNodes;
	for (var i=0; i<uls.length; i++){
		if (uls[i].nodeName.toLowerCase() == 'ul'){
			var lis = uls[i].childNodes;
			for (j=0; j<lis.length; j++){
				if (lis[j].nodeName.toLowerCase() == 'li'){
					indexMenu++;
					
					var ssuls = lis[j].childNodes;
					for (k=0; k<ssuls.length; k++){
						if (ssuls[k].nodeName.toLowerCase() == 'ul'){
							ssuls[k].id = 'ssmenu_' + indexMenu;
							ssuls[k].className = 'ssmenu';
							ssuls[k].style.display = 'none';
							lis[j].id = 'menu_' + indexMenu;
							
							var elmts_menu = ssuls[k].getElementsByTagName('li');
							if (elmts_menu.length == 0){
								addClassName(ssuls[k], 'no_ssmenu');
//								if (ssuls[k].id == 'ssmenu_5'){
//									addClassName(ssuls[k], 'ssmenu_big');
//								}
							}
							
							lis[j].getElementsByTagName('a')[0].onclick = function(){
								addClassName(this, 'actif');
								var id = this.parentNode.id.substr(5);
								var thisMenu = document.getElementById('ssmenu_' + id);
								if (thisMenu != menu_opened){
									if (menu_opened != null){
										removeClassName(caller_menu_opened, 'actif');
										menu_opened.style.display = 'none';
//										if (hasClassName(menu_opened, 'ssmenu_big') && document.getElementById('big_menu')){
//											document.getElementById('big_menu').style.display = 'none';
//										}
									}
									thisMenu.style.display = 'block'; 
									menu_opened = thisMenu;
								}
								caller_menu_opened = this;
//								if (hasClassName(thisMenu, 'ssmenu_big')){
//									if (document.getElementById('big_menu')){
//										thisMenu.style.display = 'none';
//										document.getElementById('big_menu').style.display = 'block';
//									}
//									return false;
//								}
								if (!hasClassName(thisMenu, 'no_ssmenu')){
									//return false;
								}
							};
							
							/* Suppression de l'attribut title des liens */
							var links = document.getElementsByTagName('a');
							for (var i=0; i<links.length; i++){
								if (links[i].hasAttribute && links[i].hasAttribute('title') && links[i].removeAttribute){
									links[i].removeAttribute('title');
								} else if (links[i].title) {
									links[i].title = '';
								}
							}
							
							if (hasClassName(lis[j].getElementsByTagName('a')[0], 'actif')){
								lis[j].getElementsByTagName('a')[0].onclick();
								onceOpened = true;
							}
						} 
					}
				}
			}
		}
	}
	if (!onceOpened){
		document.getElementsByTagName('li')[0].getElementsByTagName('a')[0].onclick();
	}
}

function hasClassName (obj, className){
	var classes = obj.className.split(/\s+/);
	for (var i=0; i<classes.length; i++){
		if (classes[i] == className){
			return true;
		}
	}
	return false;
}

function removeClassName (obj, className){
	if (typeof(obj) == 'object' && obj instanceof Array){
		for (i in obj){
			removeClassName(obj[i], className);
		}
	} 
	else {
		if (obj){
			var classes = obj.className.split(/\s+/);
			obj.className = '';
			for (var i=0; i<classes.length; i++){
				if (classes[i] != className){
					obj.className += (obj.className == '' ? '' : ' ') + classes[i];
				}
			}
		}
	}
}

function addClassName (obj, className){
	if (typeof(obj) == 'object' && obj instanceof Array){
		for (i in obj){
			addClassName(obj[i], className);
		}
	} 
	else {
		removeClassName(obj, className);
		if (obj){
			obj.className += (obj.className == '' ? '' : ' ') + className;
		}
	}
}

