var HideMenuTimer, HideAttachmentTimer, DisplayTimer;

setMainMenu = function(navig) {
var navroot;
if(!(navroot=xGetElementById(navig))) return;
var lis=xGetElementsByTagName("LI",navroot);
for (i=0; i< lis.length; i++){
	switch(lis[i].id){//Second level
		case 'InfoMenu':
		var MenuWidth = 0;
		lis[i].screenImage = NewsMenuPic;
		var Menu=xGetElementsByTagName("li",lis[i]);
		for (j=0;j<Menu.length;j++){
			if (xWidth(Menu[j]) > MenuWidth) MenuWidth = xWidth(Menu[j]);
			switch(Menu[j].id){
					case 'NewsMenu':
					menuSetup(Menu[j],'control',true,false,'Nouvelles','pointer',2);
					Menu[j].iframe = "news/news.html";
					break;
					case 'UsefullMenu':
					menuSetup(Menu[j],'control',false,false,'Afrique Australe','pointer',2);
					Menu[j].href = "infos/info_utiles.html";
					Menu[j].links = new menuLinks(Menu[j],"InfoBox",false);
					break;
			}
		}
		for (j=0;j<Menu.length;j++) xWidth(Menu[j],MenuWidth+2);
		lis[i].menu = new rollOverMenu(lis[i].lastChild);
		break;
		case 'DestinationMenu':
		menuSetup(lis[i],'control',false,false);
		lis[i].attachment = new attachmentMenu('sa_map'); // slow down drop menu bar!!!
		subMenu(lis[i]);
		break;
		case 'ThemeMenu':
		menuSetup(lis[i],'control',false,false);
		subMenu(lis[i]);
		break;
		case 'Incentive':
		lis[i].links = new notReady();//section not ready!
		break;
		case 'Custom':
		lis[i].attachment = new attachmentMenu('custombox');
		menuSetup(lis[i],'CustomForm',true,CustomPic,'Sur mesure','pointer',2);
		lis[i].slideImages = ThemeSlideImages;
		lis[i].slideImages.colorslides = true;
		lis[i].dimDisplay = dimDisplay;
		lis[i].focusDisplay = focusDisplay;
		lis[i].holddisplay = true;
		break;
		case 'AboutUs':
		menuSetup(lis[i],'control',true,ContactPic,'Qui sommes nous','pointer',0);
		lis[i].iframe = "qui_sommes/quihome.html";
		lis[i].slideImages = StaffSlidePics;
		lis[i].slideImages.colorslides = true;
		break;
		case 'Contact':
		menuSetup(lis[i],'ContactForm',true,'','Contactez nous','pointer',0);
		lis[i].slideImages = HomeSlidePics;
		lis[i].slideImages.colorslides = true;
		lis[i].holddisplay = true;
		break;
		}
}
return lis;
}

function menuSetup(ele,displaybox,box,image,sectiontitle,mouse,index){
ele.displaybox = displaybox;
ele.box=box;
ele.sectiontitle = sectiontitle;
ele.style.cursor = (!mouse)?'default':mouse;
if (image) ele.screenImage=image;
}

function subMenu(ele){
Album = new Array();
Menu = new Array();
Album = ele.id=="DestinationMenu"? Destination: Theme;
if (ele.id=="ThemeMenu") MenuBis = new Array();
var MenuWidth = 0;
for (j=0;j<Album.length;j++){
	Menu[j] = document.createElement("LI");
	ele.lastChild.appendChild(Menu[j]);
 	Menu[j].links = Album[j].links;
	Menu[j].theme = Album[j].theme;
	Menu[j].map_popup = Album[j].map_popup;
	Menu[j].screenImage = Album[j].screenImage;
	Menu[j].innerHTML = Album[j].tname;
	Menu[j].tname = Album[j].tname;
	var index = (ele.id=="DestinationMenu")?0:1;
	menuSetup(Menu[j],'control',false,'',Album[j].tname,'pointer',index);
	if (ele.id=="ThemeMenu"){
		MenuBis[j] = document.createElement("LI");
		xGetElementById('home_navigation').appendChild(MenuBis[j]);
		MenuBis[j].innerHTML = Album[j].tname;
		MenuBis[j].brother = Menu[j];
		setEventListener(MenuBis[j]);
		MenuBis[j].onmousedown = mouseDownMenu;
		}
	if (xWidth(Menu[j]) > MenuWidth) MenuWidth = xWidth(Menu[j]);
	}
for (j=0;j<Menu.length;j++) xWidth(Menu[j],MenuWidth+3);
ele.menu = new rollOverMenu(ele.lastChild);
}

function mouseOverMenu() {
	var ele=this;
	AD.pauseslideshow = true;
	ele.className = (!ele.hover)?"hover":"active";
	if (ele.map_popup) xShow(ele.map_popup);
	if (ele.screenImage && ele.screenImage!=AD.screenImage) displaySelection(ele);
	if (ele.menu) dropMenu(ele);
	if (ele.attachment) displayAttachment(ele);
	if (ele.dimDisplay) ele.dimDisplay();
}

function mouseOutMenu() {
	var ele=this;
	AD.pauseslideshow = false;
	removeDisplay(ele);
	if (!ele.hover) ele.className = null;
	if (ele.focusDisplay) ele.focusDisplay();
}

function mouseDownMenu(){
var ele = (this.brother)?this.brother:this;//brother of left naviagtion is theme menu on top navigation
removeDisplay(ele);
if (AD.display && ele==AD.display) {focusDisplay();return;}
clearTimeout(AD.randomimagestimer);
if (ele.lastChild.nodeType == 3 || ele.lastChild.tagName == 'SPAN') {
	AD.display=ele;
	if (!ele.holddisplay) resetBrowsers();//dont reset with forms
	setActiveButton(AD.refmainmenu,ele);
	}
ele.rst = function(){this.rst=false; if (this.box) displayBox(this); else if (this.links) loadSelection(this.links);}
if (ele.box || ele.links) {
	desactivateMenu();
	ele.parentNode.parentNode.className = null;
	ele.parentNode.parentNode.hover = false;
	clearTimeout(AD.textotimer);
	flipText(ele,false);//fliptext will activate Selection at the end!
	}
if (ele.links) xDisplay("home_navigation",'none');
if (ele.sectiontitle) setSelectionTitle(ele.sectiontitle);
}

function removeDisplay(ele,e){
if (ele.map_popup) xHide(ele.map_popup);
//if (e && !(ele=mouseOutTarget(e))) return;
//if (e && ele.parentmenu) ele=ele.parentmenu;
if (ele.attachment) {
	clearTimeout(ele.attachment.timerdisplay);
	clearTimeout(ele.attachment.timerhide);
	ele.attachment.hideA();
	}
if (ele.menu){
	clearTimeout(ele.menu.timerroll);
	clearTimeout(ele.menu.timerdrop);
	ele.menu.rollup();
	}
}

function activateMainMenu() {
for (i=0; i< AD.homemenu.length; i++){
	AD.homemenu[i].onmousedown=mouseDownMenu;
	AD.homemenu[i].onmouseover=mouseOverMenu;
	AD.homemenu[i].onmouseout=mouseOutMenu;
	}
}

function desactivateMenu(){
setTimeout(function(){for (i=0; i< AD.homemenu.length; i++) AD.homemenu[i].onmousedown=null;},200);
for (i=0; i< AD.homemenu.length; i++){
	AD.homemenu[i].onmouseout=null;
	AD.homemenu[i].onmouseover=null;
	}

var slideroot=xGetElementById('slidenav');
var tr = xGetElementsByClassName('picSlide',slideroot,'img');
for (i=0; i<tr.length; i++){
	tr[i].onmouseover=null;
	tr[i].onmousedown=null;
	tr[i].style.cursor="default";
	}
}

function dropMenu(ele) {
clearTimeout(ele.menu.timerroll);
clearTimeout(ele.menu.timerdrop);
ele.menu.drop();
}

function displayAttachment(ele) {
//clearTimeout(ele.attachment.timerdisplay);
//clearTimeout(ele.attachment.timerhide);
ele.attachment.displayA();
}

function drop(){
var H;
if (this.counter<10){
	this.counter+=1.43;
	if(this.counter>10) this.counter = 10;
	H = this.h*(Math.log(this.counter)/Math.LN10);
	xClip(this.menu,0,this.w,H,0);
	xShow(this.menu);
	var menu = this;
	this.timerdrop = setTimeout(function(){menu.drop()},30);
	} else clearTimeout(this.timerdrop);
}

function rollup(){
var H;
if (this.counter>1){
	this.counter+=-1.25;//must be slower than drop to prevent flickering!
	if(this.counter<1) this.counter = 1;
	H = this.h*(Math.log(this.counter)/Math.LN10);
	xClip(this.menu,0,this.w,H,0);
	var menu = this;
	this.timerroll = setTimeout(function(){menu.rollup()},30);
	} else {clearTimeout(this.timerroll); xHide(this.menu)}//opera needs the xHide to avoid mouseover problem!
}

function displayA(){xDisplay(this.attachment,'block');}

function hideA(){xDisplay(this.attachment,'none');}

function rollOverMenu(menu){
this.menu = menu;
this.h = xHeight(menu);
this.w = xWidth(menu);
this.counter = 1;
this.drop = drop;
this.rollup = rollup;
}

function attachmentMenu(attachment){
this.attachment = attachment;
this.displayA = displayA;
this.hideA = hideA;
this.opacity = 0;
}

function setSelectionTitle(title){
xGetElementById('SelectionTitle').innerHTML = title;
//xLeft('SelectionTitle',index*AD.menuspacing+40);
//xShow('SelectionTitle');
}

/*function displayA(){
if (this.opacity<1){
	this.opacity+=0.25;
	xOpacity(this.attachment, this.opacity);
	if (this.opacity >= 1 && IE) xGetElementById(this.attachment).style.removeAttribute('filter');
	xDisplay(this.attachment,"block");
	var menu = this;
	this.timerdisplay = setTimeout(function(){menu.displayA()},20);
	} else clearTimeout(this.timerdisplay);
}

function hideA(){
if (this.opacity>0){
	this.opacity+=-0.2;
	xOpacity(this.attachment, this.opacity);
	var menu = this;
	this.timerhide = setTimeout(function(){menu.hideA()},20);
	} else {xDisplay(this.attachment,"none");clearTimeout(this.timerhide);}
}*/
