function menu(tab, espace, path)
{
	var puceimg;
	var style;
	var s_style;
	var bgcolor;

	if (espace==0) // espace AFPA
	{
		puceimg = "<img src='"+path+"/images/puce_rect_vert.gif' width='6' height='8'>";
		style = "menuAfpa";
		s_style = "ssMenuAfpa";
		bgcolor="#FFFFFF";
	}
	if (espace==1) // espace particuliers
	{
		puceimg = "<img src='"+path+"/images/puce1.gif' width='6' height='8'>";
		style = "menuParticulier";
		s_style = "menuParticulier";
		bgcolor="#D798B9";
	}
	if (espace==2) // espace entreprise
	{
		puceimg = "<img src='"+path+"/images/puce2.gif' width='6' height='8'>";
		style = "menuEntreprise";
		s_style = "menuEntreprise";
		bgcolor="#C7D2E8";
	}
	if (espace==3) // espace partenaires
	{
		puceimg = "<img src='"+path+"/images/puce3.gif' width='6' height='8'>";
		style = "menuPartenaire";
		s_style = "menuPartenaire";
		bgcolor="#FFD78F";
	}		
	
	var n = "<table width='150' border='0' cellspacing='0' cellpadding='0' bgcolor='"+bgcolor+"' >\n";
	var first_1 = 1;
	var first_2 = 1;
	
	var puce = "";
	var menu_id = menuid(espace, tab[0][4]);
	var lien_id;
	var a_attrib;
	
	// ouverture entrée niveau 1
	puce = puceid(espace, tab[0][4]);
	
	n += "<tr><td valign='top' width='10'><div id='"+puce+"' style='display:none;margin-left:1px;margin-top:3px;'>"+puceimg+"</div></td>\n";
	n += "<td valign='top' ><a href='#' class='"+style+"' onClick='swap(\""+menu_id+"\");fermeNiv1(\""+menu_id+"\", "+espace+");'>"+tab[0][0]+"</a>\n";
	
	if (tab[0][3]>0)
	{
		n += "<div id='"+menu_id+"' style='display:none; margin-left:10px; line-height:1.2;'>\n";
		first_1 = 0;
	}	
	for (x=1;x<tab.length;x++)
	{
		if (tab[x][6]==1) // si l'asset est à ajouter dans le menu
		{
			// on ferme le précédent niveau 2
			if (first_2!=1 && tab[x][2]!=3)
			{
				n += "&nbsp;</div>\n";
				first_2 = 1;
			}
			
			// on ferme le précédent niveau 1
			if (first_1!=1 && tab[x][2]==1)
			{
				n += "&nbsp;</div>\n";
				first_1 = 1;
			}
			
			menu_id = menuid(espace, tab[x][4]);
			lien_id = lienid(espace, tab[x][4]);
			
			// entrée menu niveau 1, ex : Conditions d'accès
			if (tab[x][2]==1)
			{	
				puce = puceid(espace, tab[x][4]);
				
				n += "</td></tr>\n";
				n += "<tr><td valign='top' width='10'> <div id='"+puce+"' style='display:none;margin-left:1px;margin-top:3px;'>"+puceimg+"</div></td>\n";
				
				if (tab[x][3]>0)
				{
					
					if (tab[x][5]==1) // dépli, pas de lien
						a_attrib = "href='#' onClick='swap(\""+menu_id+"\");fermeNiv1(\""+menu_id+"\", "+espace+");' ";
					else
						a_attrib = "href='"+tab[x][1]+"' ";
					
					n += "<td valign='top' ><a class='"+style+"' "+a_attrib+">"+tab[x][0]+"</a>\n";			
					n += "<div id='"+menu_id+"' style='display:none; margin-left:10px; line-height:1.2;'>\n";
		
					first_1 = 0;
				}
				else
				{
					n += "<td valign='top' ><a href='"+tab[x][1]+"' class='"+style+"' onClick='swap(\""+menu_id+"\");fermeNiv1(\""+menu_id+"\", "+espace+");'>"+tab[x][0]+"</a>\n";
				}
			}
			
			// lien niveau 1, ex : Demandeurs d'emploi
			if ((tab[x][2]==2) && (tab[x][3]==0))
			{
				n += "<a href='"+tab[x][1]+"' id ='"+lien_id+"' class='"+s_style+"'>&gt; "+tab[x][0]+"</a><br>\n";
			}
			
			// entrée menu niveau 2, ex : Aider à vous orienter
			if ((tab[x][2]==2) && (tab[x][3]>0))
			{
				if (tab[x][5]==1) // dépli, pas de lien
					a_attrib = "href='#' onClick='swap(\""+menu_id+"\");fermeNiv2(\""+menu_id+"\", "+espace+");' ";
				else
					a_attrib = "href='"+tab[x][1]+"' ";
								
				n += "<a id='"+lien_id+"'class='"+s_style+"' "+a_attrib+"> &gt; "+tab[x][0]+"</a><br>\n";
				n += "<div id='"+menu_id+"' style='display:none; margin-left:15px;'>\n";
				
				first_2=0;
			}
			
			// lien niveau 2, ex : Batir votre projet de formation
			if ((tab[x][2]==3) && (tab[x][3]==0))
			{
				n += "<a href='"+tab[x][1]+"' id='"+lien_id+"' class='"+s_style+"' >"+tab[x][0]+"</a><br>\n";
			}
		}
	}
	
	// fermeture niveau 1
	n += "</div>\n";
	n += "</td></tr>\n";
	n += "</table>";

	//alert(n);
	//document.write("<form><textarea>"+n+"</textarea></form>");
	document.write(n);
}

function lienid (espace, assetid)
{
	return espace+"_l_"+assetid;
}

function menuid (espace, assetid)
{
	return espace+"_"+assetid;
}

function puceid (espace, assetid)
{
	return "Puce"+espace+"_"+assetid;
}

function puceid2(id)
{
	return "Puce"+id;
}

function resetColorLien(espace, idlien, tab)
{
	for (var i=0; i<tab.length; i++)
	{
		if (tab[i][3]==0) // pas de fils
		{
			var curlien = lienid(espace, tab[i][4]);
			var domStyle = findDOM(curlien,1);
			if ((domStyle!=null) && (idlien != curlien)) {
				domStyle.color = "";
			}
		}
	}
}

function colorLien(espace, idlien)
{
	var domStyleThis = findDOM(idlien, 1);
	
	if (domStyleThis!=null)
	{
		if (espace==0) // espace AFPA
			domStyleThis.color = "green";
		else
			domStyleThis.color = "white";
			
		resetColorLien(0, idlien, afpa);
		resetColorLien(1, idlien, particuliers);
		resetColorLien(2, idlien, entreprises);
		resetColorLien(3, idlien, partenaires);
	} 
}

function fermeEspace(espace)
{
	var listespace = new Array("esp01", "esp02", "esp03");
	fermeNivEspace(espace, listespace);
	
	fermeNiv1("all", 1);
	fermeNiv1("all", 2);
	fermeNiv1("all", 3);
}

function fermeNiv1(objectID, espace)
{
	if (espace==0)
	{
		fermeNiv(objectID, afpa, 0, 0);
		fermePuce(objectID, afpa, 0);
	}
	if (espace==1)
	{
		fermeNiv(objectID, particuliers, 1, 0);
		fermePuce(objectID, particuliers, 1);
	}
	if (espace==2)
	{
		fermeNiv(objectID, entreprises, 2, 0);
		fermePuce(objectID, entreprises, 2);
	}
	if (espace==3)
	{
		fermeNiv(objectID, partenaires, 3, 0);
		fermePuce(objectID, partenaires, 3);
	}
}

function fermeNiv2(objectID, espace)
{
	if (espace==0)
	{
		fermeNiv(objectID, afpa, 0, 2);
	}	
	if (espace==1)
	{
		fermeNiv(objectID, particuliers, 1, 2);
	}
	if (espace==2)
	{
		fermeNiv(objectID, entreprises, 2, 2);
	}
	if (espace==3)
	{
		fermeNiv(objectID, partenaires, 3, 2);
	}
}

/**
* Fonction de fermeture de tous les menus
* sauf celui en cours
**/
function fermeNiv(id, tab, espace, niveau)
{	
	var cur_id ;
	
	for (var i=0;i<tab.length;i++)
	{
		if (niveau <= tab[i][2])
		{	
			cur_id = menuid(espace, tab[i][4]);
			
			domStyle = findDOM(cur_id, 1);
			if (domStyle!=null)
			{
				if (cur_id != id)
				{
					domStyle.display="none";
				}
			}
		}
	}
}

/**
* Fonction de fermeture de tous les espaces
* sauf celui en cours
**/
function fermeNivEspace(id, tab)
{	
	var espace = "";
	for (var i=0;i<tab.length;i++)
	{
		espace = tab[i];
		domStyle = findDOM(espace, 1);
		
		if (domStyle!=null)
		{
			if (id != espace){
				domStyle.display="none";
			}
		}
	}
}

/**
* Fonction de fermeture de toutes les puces
* sauf celle en cours
**/

function fermePuce(id, tab, espace)
{
	var puce = "";
	var puce_id = puceid2(id);
	
	for (var i=0;i<tab.length;i++)
	{
		puce = puceid(espace, tab[i][4]);
		
		domStyle = findDOM(puce, 1);
		if (domStyle!=null)
		{
			if (puce_id != puce)
			{
				domStyle.display="none";
			}
		}
	}	
}

function swap(id)
{
	if (isAll || isID)
	{
		domStyleObj = findDOM(id, 1);
		if (domStyleObj!=null)
		{
			if (domStyleObj.display =='block') { domStyleObj.display='none'; }
			else { domStyleObj.display='block'; }
		}
		
		swapMaPuce(puceid2(id));
	}
	else
	{
		destination = id + '.html';
		self.location = destination;
	}
}

function swapMaPuce(puce_id)
{
	domStylePuce = findDOM(puce_id,1);
	if (domStylePuce!=null)
	{
		if (domStylePuce.display =='block')
			domStylePuce.display='none';
		else
			domStylePuce.display='block';
	}
}
