<!--
dynapi.library.setPath('/menu/dynapi/src/');
dynapi.library.include('dynapi.api');








var tab_layer_premier_niveau = new Array;
var tab_layer_deuxieme_niveau = new Array;
var tab_layer_deuxieme_niveau_id_parent = new Array;
var nb_layer_premier_niveau = 0;
var nb_layer_deuxieme_niveau = 0;
var menu_vdh_pos_x = 20;
var menu_vdh_pos_y = 242;
var menu_vdh_id_ouvert = -1;



function menu_vdh_ouvre(id)
{
	var i;
	var j;
	var current_y ;
	var layer_menu ;
	var layer_menu_temp ;
	var position_dernier_layer = -1 ;
	var id_dernier_layer = -1 ;
	
	
	
	// on ferme le menu affiche
	if (menu_vdh_id_ouvert != -1)
	{
		layer_menu_temp = tab_layer_premier_niveau[menu_vdh_id_ouvert] ;
		pos_y_depart = layer_menu_temp.getY();
		pos_y_depart += layer_menu_temp.getHeight();
		
		
		// effectue le deplacement de tous les éléments
		var niveau_depart = parseInt(menu_vdh_id_ouvert)+1;
		
		var current_y = pos_y_depart;
		for(j=niveau_depart;j<nb_layer_premier_niveau;j++)
		{
			position_dernier_layer = current_y ;
			id_dernier_layer = j ;
		
			layer_menu_temp = tab_layer_premier_niveau[j] ;
			layer_menu_temp.slideTo(menu_vdh_pos_x,current_y);
			current_y += layer_menu_temp.getHeight() ;	
		}
	
	
		// masque les sous niveaux
		for(i=0;i<tab_layer_deuxieme_niveau_id_parent.length;i++)
		{
			
			if (tab_layer_deuxieme_niveau_id_parent[i] == menu_vdh_id_ouvert)
			{
				layer_menu_temp = tab_layer_deuxieme_niveau[i] ;
				layer_menu_temp.setVisible(false);
			}
		}
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	// ******************************************************
	// on ouvre le menu a afficher
	
	
	
	
	
	
	// on ouvre uniquement si l'id est différent de l'id déjà ouvert
	if (id == menu_vdh_id_ouvert)
	{
		menu_vdh_id_ouvert = -1 ;
	} else {
	
		// calcul du point de depart
		var pos_y_depart = menu_vdh_pos_y;
		for(i=0;i<=id;i++)
		{
			layer_menu_temp = tab_layer_premier_niveau[i] ;
			pos_y_depart += layer_menu_temp.getHeight() ;
		}
		
		
		
		// calcul de la distance à ouvrir
		var hauteur_ouvrir = 0;
		var current_y = pos_y_depart;
		for(i=0;i<tab_layer_deuxieme_niveau_id_parent.length;i++)
		{
			
			if (tab_layer_deuxieme_niveau_id_parent[i] == id)
			{
				layer_menu_temp = tab_layer_deuxieme_niveau[i] ;
				hauteur_ouvrir += layer_menu_temp.getHeight() ;
				
				layer_menu_temp.setLocation(menu_vdh_pos_x,current_y);
				current_y += layer_menu_temp.getHeight() ;
				
				//layer_menu_temp.setVisible(true);
			}
		}
		
		
		
		// effectue le deplacement de tous les éléments
		var niveau_depart = parseInt(id)+1;
		
		var current_y = pos_y_depart;
		
		/*
		for(j=niveau_depart;j<nb_layer_premier_niveau;j++)
		{
			//layer_menu_temp = tab_layer_premier_niveau[j] ;
			//layer_menu_temp.slideStop();
			//layer_menu_temp.slideTo(menu_vdh_pos_x,current_y+hauteur_ouvrir);
			//current_y += layer_menu_temp.getHeight() ;
		}
		*/
		
		menu_vdh_ouverture(id,niveau_depart,nb_layer_premier_niveau,menu_vdh_pos_x,current_y,hauteur_ouvrir,position_dernier_layer,id_dernier_layer);
		
		menu_vdh_id_ouvert = id;
	}
}



function menu_vdh_ouverture(id,niveau_depart,nb_layer_premier_niveau,menu_vdh_pos_x,current_y,hauteur_ouvrir,position_dernier_layer,id_dernier_layer)
{
	var layer_menu_temp;
	var execute_code;
	var i ;

	if (id_dernier_layer ==-1)
	{
		execute_code = true ;
	} else {
		layer_menu_temp = tab_layer_premier_niveau[id_dernier_layer] ;
		if (layer_menu_temp.getY() != position_dernier_layer)
		{
			execute_code = false ;
			setTimeout("menu_vdh_ouverture(" + id + "," + niveau_depart + "," + nb_layer_premier_niveau + "," + menu_vdh_pos_x + "," + current_y + "," + hauteur_ouvrir + "," + position_dernier_layer + "," + id_dernier_layer + ")",200);
		} else {
			execute_code = true ;
		}
	}

	if (execute_code == true)
	{
		
		// affiche le sous niveau
		for(i=0;i<tab_layer_deuxieme_niveau_id_parent.length;i++)
		{
			if (tab_layer_deuxieme_niveau_id_parent[i] == id)
			{
				layer_menu_temp = tab_layer_deuxieme_niveau[i] ;	
				layer_menu_temp.setVisible(true);
			}
		}
		
		
		
		// bouge le niveau 1
		for(j=niveau_depart;j<nb_layer_premier_niveau;j++)
		{
			layer_menu_temp = tab_layer_premier_niveau[j] ;
			layer_menu_temp.slideStop();
			layer_menu_temp.slideTo(menu_vdh_pos_x,current_y+hauteur_ouvrir);
			current_y += layer_menu_temp.getHeight() ;
		}
	}
}




function contenu_premiere_niveau(id,contenu,url,height)
{
	if(url == '')
	{
		url = 'javascript:menu_vdh_ouvre(\'' + id + '\')' ;
	}

	var val_retour = '' ;
	val_retour = '<table cellspacing=0 cellpadding=0 border=0><tr><td valign="middle" height="' + height + '">' ;
	val_retour += '<a href="' + url + '" ';
	val_retour += 'onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\'Image' + id + '\',\'\',\'images/fl-menu02.gif\',1)" class="navBig"><img name="Image' + id + '" src="images/fl-menu01.gif" border=0 width="15" height="14">' + contenu + '</a>';
	val_retour += '</td></tr></table>';
	
	return val_retour;
}



function contenu_deuxieme_niveau(id,contenu,url,height)
{
	if(url == '')
	{
		url = 'javascript:void(0)' ;
	}

	var val_retour = '' ;
	
	val_retour = '<table cellspacing=0 cellpadding=0 border=0>' ;
	val_retour += '<tr>';
	val_retour += '<td><img src="images/pix-trans.gif" width="20" height="5"></td>';
	val_retour += '<td><a href="' + url + '" class="navSmall">' + contenu + '</a></td>';
	val_retour += '</tr>';
	val_retour += '</table>';
	
	return val_retour;
}


function ajout_menu(id_parent,contenu,url,contenu_perso,height)
{
	var i;
	var current_y ;
	var layer_menu ;
	var layer_menu_temp ;
	
	
	if (id_parent == -1)
	{
		nb_layer_premier_niveau++;
		
		if (nb_layer_premier_niveau == 1)
		{
			current_y = menu_vdh_pos_y;
		} else {
			current_y = menu_vdh_pos_y ;
			for(i=1;i<nb_layer_premier_niveau;i++)
			{
				layer_menu_temp = tab_layer_premier_niveau[i-1] ;
				current_y += layer_menu_temp.getHeight() ;
			}
		}
		
		layer_menu = new DynLayer();
		
		layer_menu.setBgColor('#B00005');
		layer_menu.setSize(160,height);
		layer_menu.setLocation(menu_vdh_pos_x,current_y);
		layer_menu.setVisible(true);
		
		if (contenu_perso == false)
		{
			layer_menu.setHTML(contenu_premiere_niveau(nb_layer_premier_niveau-1,contenu,url,height)) ;
		} else {
			layer_menu.setHTML(contenu) ;
		}
		
		dynapi.document.addChild(layer_menu);
		
		tab_layer_premier_niveau[(nb_layer_premier_niveau-1)] = layer_menu ;
	}
	
	
	
	
	
	if (id_parent != -1)
	{
		nb_layer_deuxieme_niveau++;
		
		layer_menu = new DynLayer();
		
		layer_menu.setBgColor('#B00005');
		layer_menu.setSize(160,height);
		layer_menu.setLocation(menu_vdh_pos_x,0);
		layer_menu.setVisible(false);
		
		if (contenu_perso == false)
		{
			layer_menu.setHTML(contenu_deuxieme_niveau(nb_layer_deuxieme_niveau-1,contenu,url,height)) ;
		} else {
			layer_menu.setHTML(contenu) ;
		}
		
		dynapi.document.addChild(layer_menu);
		
		tab_layer_deuxieme_niveau[(nb_layer_deuxieme_niveau-1)] = layer_menu ;
		tab_layer_deuxieme_niveau_id_parent[(nb_layer_deuxieme_niveau-1)] = id_parent ;
	}
	
	return nb_layer_premier_niveau-1;
}
//-->