decalage = 0;
var MarginTopMenu = 3;
var MarginLeftMenu = 148;
var childNodesVar = 1;
var subMenuNoAfficheOne = false; //Est-ce qu'on affiche le sous menu si il y a seulement 1 élément?
var articleLinkToRub = false; //On donne le lien du premier éléments dans le ul si il y en a juste 1

if(navigator.appName == "Microsoft Internet Explorer"){
	var ClassName = "className";
}else{
	var ClassName = "class";
	
	NavUserAgent = navigator.userAgent
	if(NavUserAgent.match("Safari") != null){
		MarginTopMenu = 3;
	}
}

var multiMenu_PgLoad = null; //the page is loaded?

var attributes_on = {
	opacity: { from: 0, to: 1 }      
};
var attributes_off = {
	opacity: { to: 0 }      
};

getTop = function(element) {
	var cursor;
	var baseTop = 0;
	return baseTop;
}
getLeft = function(element) {
	var cursor;
	var baseLeft = 0;
	return baseLeft;
}

fDomOffset = function( oObj, sProp ){
	// oObj : [Object] - Objet dont on désire le positionnement
	// sProp : [String] - Propriété désirée : offsetLeft - offsetTop
	var iVal = 0;
	// On boucle tant que l'on n'est pas à la racine du document
	while (oObj && oObj.tagName != 'BODY') {
		eval('iVal += oObj.' + sProp + ';');
		oObj = oObj.offsetParent;
	}
	return iVal;
}

activateMenu = function() {
	var i,j;
	
	var navroot = document.getElementById("menuItems");
	
	var navpointer = document.getElementById("menu-pointer");
	/* ^ has to be hardcoded here because we don't know who's the parent menu */
		
	/* Get all the list items within the menu */
	var lis=navroot.getElementsByTagName("LI");  
	for (i=0; i<lis.length; i++) {
		for (j=0; j<lis[i].childNodes.length; j++) {
			
			childNodesVar = j;
			
			if (lis[i].childNodes[j].tagName=="UL") {
				/* calculate base top and left coordinates */
				var baseLeft = getLeft(lis[i]);
				//var baseTop = getTop(lis[i]);
				
				var baseTop = fDomOffset(lis[i], 'offsetTop');
				//var baseTop = 0;
								
				lis[i].childNodes[j].style.marginTop = MarginTopMenu+"px";
				lis[i].childNodes[j].style.marginLeft = MarginLeftMenu+"px";
				
				if(multiMenu_PgLoad == null){
					var VarInitMenu = function(list) {
						var numberNodes = list.childNodes.length;
						for (u=0; u<numberNodes; u++){
							if (list.childNodes[u].tagName=="UL") {
								var nodesLi = list.childNodes[u].getElementsByTagName("LI");
								var nodesLiNum = nodesLi.length;
		    					list.childNodes[u].style.visibility="hidden";
		    					if(nodesLiNum <= 2 && !subMenuNoAfficheOne){
		    						list.childNodes[u].style.display = 'none';
		    						if(articleLinkToRub){
		    							var ulLink = list.getElementsByTagName("A");
		    							var nodesLiLink = list.childNodes[u].getElementsByTagName("A");
		    							ulLink[0].setAttribute('href',nodesLiLink[0].getAttribute('href'));
		    						}
		    					}
							}
						}
					}
					VarInitMenu(lis[i]);
					//multiMenu_PgLoad = true;
				}
				
				
				varna = lis[i].childNodes[childNodesVar].className.split(" ");
				
				if(navigator.appName == "Microsoft Internet Explorer" && BrowserDetect.version == 6 && (varna[0] == 'titleon' || varna[0] == 'titleonlg')){
					//lis[i].childNodes[childNodesVar].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='/images/menu_" + varna[1] + "_over.png')";
				}
				
				
				/* FIXME : correct the -20 to -44 if offsetHeight is enough high. will need test menus */
				/* assign the function to the LI */				

			
if(lis[i].getAttribute(ClassName) == 'li11'){
				
				lis[i].onmouseover = function() {					
					tagin = this;
					
					varia = this.getElementsByTagName("a");
					
					/* display the inner menu */					
							
					

					for (j=0; j<this.childNodes.length; j++){

						if (this.childNodes[j].tagName=="UL") {
						
							this.childNodes[j].style.visibility="visible";

							/* position and display the pointer */

							for (k=0;k<this.childNodes[j].childNodes.length;k++){
								if (this.childNodes[j].childNodes[k].tagName=="DIV") {
									var navpointer = this.childNodes[j].childNodes[k];
									//navpointer.style.left = (getLeft(this)) + "px";
									navpointer.style.left = (0) + "px";
									navpointer.style.top = (20) + "px";
								}
							}
							
							
						}
					}
					
				}

				
				lis[i].onmouseout=function() {
					for (j=0; j<this.childNodes.length; j++) {

						if (this.childNodes[j].tagName=="UL") {
							this.childNodes[j].style.visibility="hidden";
						}
					}
					
					/* hide pointer */
					var navpointer = document.getElementById("menu-pointer"); /* name has to be hardcoded here because we don't know who's the parent menu */
				
				}
			
}
			
			}//end tag ul
		}//end j
	}//end i
}
