function menuChange(menu,zbuffer,menuPos,maxH,minH,maxA,minA){
	menu.minHeight = 88+minH;
	menu.currentHeight = menu.minHeight;
	menu.maxHeight = 88+maxH;
	menu.style.zIndex = (zbuffer);
	var menu_b_cont = getId(menu.id+'_b_cont');
	menu_b_cont.currentHeight= menu.currentHeight-88;
	var list = menu.getElementsByTagName('ul');
	list[0].style.opacity = list[0].minAlpha = list[0].currentAlpha = minA;
	list[0].maxAlpha = maxA;
	list[0].currentTop = -16;
	var menuDiv = menu.getElementsByTagName('div');
	menu.onmouseover = function() {
		doHeightChangeMem(this,this.currentHeight,this.maxHeight,10,15,0.8);
		doHeightChangeMem(menu_b_cont,menu_b_cont.currentHeight,this.maxHeight-88,10,15,0.8);
		doAlphaChangeMem(list[0],list[0].currentAlpha,list[0].maxAlpha,10,30,0.8);
		this.style.zIndex *= 10; 
		for (var i = 0 ; i < menuDiv.length ; ++i) {
			if (menuDiv[i].style.backgroundPosition[0] == 'l'){
				menuDiv[i].style.backgroundPosition = "left bottom";
			} else {
				menuDiv[i].style.backgroundPosition = "right bottom";
			}
		}
		menuDiv[1].style.backgroundImage = 'url(img/d6/c_menu_acc_g_ho.png)';
		menuDiv[1].style.backgroundPosition = "left top";
		menuDiv[2].style.backgroundImage = 'url(img/d6/c_menu_acc_d_ho.png)';
	};
	menu.onmouseout = function() {
		doHeightChangeMem(this,this.currentHeight,this.minHeight,25,16,0.8);
		doAlphaChangeMem(list[0],list[0].currentAlpha,list[0].minAlpha,10,15,0.6);
		doHeightChangeMem(menu_b_cont,menu_b_cont.currentHeight,this.minHeight-88,25,16,0.8);
		this.style.zIndex /= 10;
		for (var i = 0 ; i < menuDiv.length ; ++i) {
			if (menuDiv[i].style.backgroundPosition[0] == 'l'){
				menuDiv[i].style.backgroundPosition = "left top";
			} else {
				menuDiv[i].style.backgroundPosition = "right top";
			}
		}
		menuDiv[1].style.backgroundImage = 'url(img/d6/c_menu_acc_g.png)';
		menuDiv[1].style.backgroundPosition = "left top";
		menuDiv[2].style.backgroundImage = 'url(img/d6/c_menu_acc_d.png)';
	};
	menu.currentWidth = 176;
	menu.minWidth = 176;
	listLength = list.length;
	for (var i = 1 ; i < listLength ; ++i){
		// on récupère le niveau du menu, sert de multiplicateur pour la largeur du contenr
		var classCss = list[i].className.split('_');
		list[i].currentLevel = classCss[1];
		list[i].currentAlpha = 0;
		setAlpha(list[i],list[i].currentAlpha);
		// on compte le nombre de li dans le menu suivant, puis on décide pour savoir si le nombre est significatif en terme d'emcombrement
		var childList = list[i].getElementsByTagName('li');
		list[i].nbrChild = childList.length;
		if (menuPos == 0){
			if (list[i].nbrChild-i > 0){
				list[i].nbrChild -= i;
			} else {
				list[i].nbrChild = 0;
			}
			// on crée des comportement sur le menu, le survol de ces partis l'agrandisant ou le rapetissant
			list[i].parentNode.onmouseover = function() {
					doWidthChangeMem(menu,menu.currentWidth,menu.minWidth+(115*this.childNodes[1].currentLevel),25,16,0.8);
					menu.maxHeight += (18*(this.childNodes[1].nbrChild));
					doTopChangeMem(list[0],list[0].currentTop,(18*(this.childNodes[1].nbrChild))-16,10,15,0.8);
					doAlphaChangeMem(this.childNodes[1],this.childNodes[1].currentAlpha,1,10,30,0.7);
			}
			list[i].parentNode.onmouseout = function() {
				doWidthChangeMem(menu,menu.currentWidth,176,25,16,0.8);
				menu.maxHeight -= (18*(this.childNodes[1].nbrChild));
				doTopChangeMem(list[0],list[0].currentTop,-16,10,15,0.8);
				doAlphaChangeMem(this.childNodes[1],this.childNodes[1].currentAlpha,0,10,10,0.3);
			}
		} else {
			if (list[i].nbrChild+i-1 > listLength){
				// alert (listLength);
				list[i].nbrChild = list[i].nbrChild+i-listLength;
			} else {
				list[i].nbrChild = 0;
			}
			// on crée des comportement sur le menu, le survol de ces partis l'agrandisant ou le rapetissant
			list[i].parentNode.onmouseover = function() {
				doWidthChangeMem(menu,menu.currentWidth,menu.minWidth+(115*this.childNodes[1].currentLevel),25,16,0.8);
				//alert (this.childNodes[1].nbrChild);
				menu.maxHeight += (18*(this.childNodes[1].nbrChild));
				doAlphaChangeMem(this.childNodes[1],this.childNodes[1].currentAlpha,1,10,30,0.7);
			}
			list[i].parentNode.onmouseout = function() {
				doWidthChangeMem(menu,menu.currentWidth,176,25,16,0.8);
				menu.maxHeight -= (18*(this.childNodes[1].nbrChild));
				doAlphaChangeMem(this.childNodes[1],this.childNodes[1].currentAlpha,0,10,10,0.3);
			}
		}
	}
	var lista = menu.getElementsByTagName('a');
	for (var i = 1 ; i < lista.length ; ++i){
	setbgRGBMask(lista[i],[255,255,255]);
		if (!lista[i].currentbgRGB) lista[i].currentbgRGB = [255,255,255];
		lista[i].onmouseover = function() {
			doBGFadeMem(this,this.currentbgRGB,[148,184,81],10,20,1);
		}
		lista[i].onmouseout = function() {
			doBGFadeMem(this,this.currentbgRGB,[255,255,255],15,20,1);
		}
	}
}