function init() {
	// Init Menu
	var menu = this.document.getElementById("menu");
	var menuItems = getMenuItems(menu);
	for (var i = 0; i < menuItems.length; i++) menuItems[i].onmouseover = menuItems[i].onmouseout = subMenuOnOff;
	
	// Init Language
	//initLanguage();
}

// MENU
function getMenuItems(menu) {
	var menuChildNodes = menu.getElementsByTagName("li");
	var arMenu = new Array;
	
	for (var i = 0; i < menuChildNodes.length; i++) if (menuChildNodes[i].parentNode.id == "menu") arMenu.push(menuChildNodes[i]);
	
	return arMenu;
}

function subMenuOnOff() {
	var bloc = this.getElementsByTagName("ul")[0];
	var menu = this.childNodes[0];
	this.statut = (!this.statut) ? true : undefined;
	
	subSubMenuOnOff(bloc);
	
	if(this.statut && menu.id != "active") {
		bloc.style.display = "block";
		//menu.className = "active";
	} else {
		bloc.style.display = "none";
		//menu.className = "desactive";
	}
}

function subSubMenuOnOff(bloc) {
	var list = bloc.getElementsByTagName("li");
	var l = list.length;
	var idx = (document.all) ? 2 : 3;
	
	for (var i = 0; i < l; i++) {
		if(list[i].childNodes[idx]) list[i].hasSubmenu = true;
		
		list[i].onmouseover = function() {
			if(this.hasSubmenu) {
				var bloc = this.childNodes[idx];
				//bloc.style.right = "150";
				
				this.childNodes[idx].style.display = "block";
			}
		}
		
		list[i].onmouseout = function() {
			if(this.hasSubmenu) this.childNodes[idx].style.display = "none";
		}
	}
}


// LANGUAGE
function initLanguage()
{
	var langue = this.document.getElementById("language");
	
	langue.onmouseover = function() { lgOnOff(true) };
	langue.onmouseout = function() { lgOnOff(false) };
}

function lgOnOff(active)
{
	var bloc = window.document.getElementById("langBlock");
	active ? bloc.style.display = "block" : bloc.style.display = "none";
}


// TRACE(debug)
function createDebugBox(trgt) {
	var _body = document.getElementById(trgt);
	var debugBox = document.createElement("div");
	_body.appendChild(debugBox);
	debugBox.style["background"] = "#fff";
	debugBox.style["width"] = "100px";
	debugBox.style["position"] = "absolute";
	debugBox.style["left"] = "0";
	debugBox.style["top"] = "0";
	debugBox.style["display"] = "block";
	debugBox.style["padding"] = "10px";
	debugBox.style["font"] = "bold 12px Arial";
	
	return debugBox;
}

function trace(content) {
	if(!trace.test) {
		trace.test = true;
		var debugBox = createDebugBox("global");
	}
	debugBox.innerHTML += content + "<br />";
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
} 

addLoadEvent(init);