//------------------------------
// Fichier : nav_context.js
//''''''''''''''''''''''''''''''

// La chaine qui recevra le code a inserer dans la page
var navigation = "";

if ( rub.length == 1 ) {
	rub[1] = '';
	rub_liens[1] = '';
	if ( a_srub.length == 1 ) {
		a_srub[0] = 1;
		}
	a_srub[1] = 0;
	}

// Fonction de constitution du code HTML de la navigation contextuelle
function gestion_nav(fleche,num_rub,num_srub) {
	for ( i = 0; i < a_srub.length; i++ ) {

// Calque si la rubrique a un sous-menu (determine dans le tableau a_srub de data_rubrique.js)
		if ( a_srub[i] == 1 ) {
			if (ie4 || nc6) {
				navigation += '<div name="nav' + i + '" id="nav' + i + '" style="position: absolute; left: ' + posx_nav + 'px; top: ' + posy_nav + 'px; width: ' + larg_nav + 'px; visibility: hidden; z-index: 1;">';
				}
			if (nc4) {
				navigation += '<layer name="nav' + i + '" id="nav' + i + '" position="absolute" left="' + posx_nav + '" top="' + posy_nav + '" visibility="hidden" z-index="1">';
				}

// Debut de la presentation de la nav (tableau) - largeur 'dynamique' determinee dans data_rubrique.js
			navigation += '<table border="0" cellspacing="0" cellpadding="0" width="' + larg_nav + '">';
			navigation += '<tr>';
			navigation += '<td><img src="/imagerie/px.gif" width="11" height="1"></td>';
			navigation += '<td><img src="/imagerie/px.gif" width="9" height="1"></td>';
			navigation += '<td><img src="/imagerie/px.gif" width="' + eval(larg_nav - 20) + '" height="1"></td>';
			navigation += '</tr>';
			for ( j = 0; j < rub.length; j++ ) {

// Ligne de titre de rubrique
				navigation += '<tr valign="top">';

// Cellule portant le picto si la rubrique possede un sous-menu et est deployee
				if ( j == i && a_srub[j] == 1 ) {
					navigation += '<td colspan="2"><a href="javascript:nav_app_disp(' + rub.length + ');"><img src="/imagerie/nav_context_ouvert.gif" name="fleche_nav' + j + '" border="0" vspace="2"></a></td>';
					}

// Cellule portant le picto si la rubrique possede un sous-menu mais n'est pas deployee
				if ( j != i && a_srub[j] == 1 ) {
					navigation += '<td colspan="2"><a href="javascript:nav_app_disp(' + j + ');"><img src="/imagerie/nav_context_ferme.gif" name="fleche_nav' + j + '" border="0"  vspace="2"></a></td>';
					}

// Cellule portant le picto si la rubrique n'a pas de sous-menu et est la rubrique selectionnee au chargement de la page
				if ( num_rub == j && a_srub[j] != 1 ) {
					navigation += '<td colspan="2"><img src="/imagerie/nav_context_vide.gif" vspace="2"></td>';
					}

// Cellule portant le picto si la rubrique n'a pas de sous-menu et n'est pas la rubrique selectionnee au chargement de la page
				if ( num_rub != j && a_srub[j] != 1 ) {
					navigation += '<td colspan="2"><img src="/imagerie/nav_context_vide.gif" border="0" vspace="2"></td>';
					}

// Cellule portant le texte de la rubrique si c'est la rubrique selectionnee au chargement de la page (class=txt-univers2)
				if ( j == num_rub ) {
					navigation += '<td class="CSSv3LeftMenu"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
					}

// Cellule portant le texte de la rubrique si ce n'est pas la rubrique selectionnee au chargement de la page (class=txt2)
				else {
					navigation += '<td class="txt-univers2"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
					}

// Fin de Ligne de titre de rubrique
				navigation += '</tr>';

// Debut du sous-menu
				if ( i == j ) {
					for ( k = 0; k < eval("srub" + i).length; k++ ) {
						navigation += '<tr>';

// Cellule equivalente a celle portant le picto (vide)
						navigation += '<td colspan="2"></td>';

// Cellule portant le sous-menu SELECTIONNE au chargement de la page (class=navigation-on)
						if ( i == num_rub && k == num_srub ) {
							navigation += '<td class="navigation-on"><a href="' + eval("srub" + i + "_liens")[k] + '">' + eval("srub" + i)[k] + '</a></td>';
							}

// Cellule portant le sous-menu NON SELECTIONNE au chargement de la page (class=navigation-off)
						else {
							navigation += '<td class="txt"><a href="' + eval("srub" + i + "_liens")[k] + '">' + eval("srub" + i)[k] + '</a></td>';
							}

// Fin du sous-menu
						navigation += '</tr>';
						}
					}

// Ligne de cale entre chaque rubrique apres le sous-menu (a repeter en dessous !!)
				navigation += '<tr><td colspan="3"><img src="/imagerie/px.gif" border="0" width="1" height="5"></td></tr>';
				}

// Fin de la presentation de la nav (tableau)
			navigation += '</table>';

// Fin de : Calque si la rubrique a un sous-menu (determine dans le tableau a_srub de data_rubrique.js)
			if (ie4 || nc6) {
				navigation += '</div>';
				}
			if (nc4) {
				navigation += '</layer>';
				}
			}

// Calque si la rubrique n'a pas de sous-menu
		else {
			if (ie4 || nc6) {
				navigation += '<div name="nav' + i + '" id="nav' + i + '" style="position: absolute; left: ' + posx_nav + 'px; top: ' + posy_nav + 'px; width: ' + larg_nav + 'px; visibility: hidden; z-index: 1;">';
				}
			if (nc4) {
				navigation += '<layer name="nav' + i + '" id="nav' + i + '" position="absolute" left="' + posx_nav + '" top="' + posy_nav + '" visibility="hidden" z-index="1">';
				}

// Debut de la presentation de la nav (tableau) - largeur 'dynamique' determinee dans data_rubrique.js
			navigation += '<table border="0" cellspacing="0" cellpadding="0" width="' + larg_nav + '">';
			navigation += '<tr>';
			navigation += '<td><img src="/imagerie/px.gif" width="11" height="1"></td>';
			navigation += '<td><img src="/imagerie/px.gif" width="9" height="1"></td>';
			navigation += '<td><img src="/imagerie/px.gif" width="' + eval(larg_nav - 20) + '" height="1"></td>';
			navigation += '</tr>';
			for ( j = 0; j < rub.length; j++ ) {

// Ligne de titre de rubrique
				navigation += '<tr valign="top">';

// Cellule portant le picto si la rubrique possede un sous-menu et est deployee
				if ( j == i && a_srub[j] == 1 ) {
					navigation += '<td colspan="2"><a href="javascript:nav_app_disp(' + j + ');"><img src="/imagerie/nav_context_ouvert.gif" name="fleche_nav' + j + '" border="0" vspace="2"></a></td>';
					}

// Cellule portant le picto si la rubrique possede un sous-menu mais n'est pas deployee
				if ( j != i && a_srub[j] == 1 ) {
					navigation += '<td colspan="2"><a href="javascript:nav_app_disp(' + j + ');"><img src="/imagerie/nav_context_ferme.gif" name="fleche_nav' + j + '" border="0"  vspace="2"></a></td>';
					}

// Cellule portant le picto si la rubrique n'a pas de sous-menu
				if ( a_srub[j] != 1 ) {
					navigation += '<td colspan="2"><img src="/imagerie/nav_context_vide.gif" vspace="2"></td>';
					}

// Cellule portant le texte de la rubrique si c'est la rubrique selectionnee au chargement de la page (class=txt-univers2)
				if ( j == num_rub ) {
					navigation += '<td class="CSSv3LeftMenu"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
					}

// Cellule portant le texte de la rubrique si ce n'est pas la rubrique selectionnee au chargement de la page (class=txt2)
				else {
					navigation += '<td class="txt-univers2"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
					}

// Fin de Ligne de titre de rubrique
				navigation += '</tr>';

// Ligne de cale entre chaque rubrique
				navigation += '<tr><td colspan="3"><img src="/imagerie/px.gif" border="0" width="1" height="5"></td></tr>';
				}

// Fin de la presentation de la nav (tableau)
			navigation += '</table>';

// Fin de Calque si la rubrique n'a pas de sous-menu
			if (ie4 || nc6) {
				navigation += '</div>';
				}
			if (nc4) {
				navigation += '</layer>';
				}
			}
		}

// Creation du calque 'Tous menus fermes'
	if (ie4 || nc6) {
		navigation += '<div name="nav' + rub.length + '" id="nav' + rub.length + '" style="position: absolute; left: ' + posx_nav + 'px; top: ' + posy_nav + 'px; width: ' + larg_nav + 'px; visibility: hidden; z-index: 1;">';
		}
	if (nc4) {
		navigation += '<layer name="nav' + rub.length + '" id="nav' + rub.length + '" position="absolute" left="' + posx_nav + '" top="' + posy_nav + '" visibility="hidden" z-index="1">';
		}

// Debut de la presentation de la nav (tableau) - largeur 'dynamique' determinee dans data_rubrique.js
	navigation += '<table border="0" cellspacing="0" cellpadding="0" width="' + larg_nav + '">';
	navigation += '<tr>';
	navigation += '<td><img src="/imagerie/px.gif" width="11" height="1"></td>';
	navigation += '<td><img src="/imagerie/px.gif" width="9" height="1"></td>';
	navigation += '<td><img src="/imagerie/px.gif" width="' + eval(larg_nav - 20) + '" height="1"></td>';
	navigation += '</tr>';
	for ( j = 0; j < rub.length; j++ ) {

// Ligne de titre de rubrique
		navigation += '<tr valign="top">';

// Cellule portant le picto si la rubrique possede un sous-menu
		if ( a_srub[j] == 1 ) {
			navigation += '<td colspan="2"><a href="javascript:nav_app_disp(' + j + ');"><img src="/imagerie/nav_context_ferme.gif" name="fleche_nav' + j + '" border="0"  vspace="2"></a></td>';
					}
// Cellule portant le picto si la rubrique ne possede pas de sous-menu
		if ( a_srub[j] != 1 ) {
			navigation += '<td colspan="2"><img src="/imagerie/nav_context_vide.gif" vspace="2"></td>';
			}

// Cellule portant le texte de la rubrique si c'est la rubrique selectionnee au chargement de la page (class=txt-univers2)
		if ( j == num_rub ) {
			navigation += '<td class="CSSv3LeftMenu"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
			}

// Cellule portant le texte de la rubrique si ce n'est pas la rubrique selectionnee au chargement de la page (class=txt2)
		else {
			navigation += '<td class="txt-univers2"><a href="' + rub_liens[j] + '">' + rub[j] + '</a></td>';
			}

// Fin de Ligne de titre de rubrique
		navigation += '</tr>';

// Ligne de cale entre chaque rubrique
		navigation += '<tr><td colspan="3"><img src="/imagerie/px.gif" border="0" width="1" height="5"></td></tr>';
		}

// Fin de la presentation de la nav (tableau)
	navigation += '</table>';

// Calque si la rubrique n'a pas de sous-menu
	if (ie4 || nc6) {
		navigation += '</div>';
		}
	if (nc4) {
		navigation += '</layer>';
		}

// Affichage de tous les calques de navigation
	document.write(navigation);

// Lancement de l'affichage du 'bon' calque a faire apparaitre
	nav_app_disp(num_rub);
	}


// Fonction d'Apparition/Disparition des calques de navigation
// Rien a toucher !!
var nav_calque_on = "";
function nav_app_disp(calque) {
	calque = "nav" + calque;
	if (nc4) {
		if ( nav_calque_on == "" ) {
			eval("document." + calque).visibility = "visible";
			}
		else {
			if ( nav_calque_on != calque ) {
				eval("document." + nav_calque_on).visibility = "hidden";
				eval("document." + calque).visibility = "visible";
				}
			}
		}
	if (ie4) {
		if ( nav_calque_on == "" ) {
			eval(calque).style.visibility = "visible";
			}
		else {
			if ( nav_calque_on != calque ) {
				eval(nav_calque_on).style.visibility = "hidden";

				eval(calque).style.visibility = "visible";
				}
			}
		}
	if (nc6) {
		if ( nav_calque_on == "" ) {
			eval('document.getElementById("' + calque + '")').style.visibility = "visible";
			}
		else {
			if ( nav_calque_on != calque ) {
				eval('document.getElementById("' + nav_calque_on + '")').style.visibility = "hidden";

				eval('document.getElementById("' + calque + '")').style.visibility = "visible";
				}
			}
		}
	nav_calque_on = calque;
	}


// Creation de la cale de nav (dans le HTML a la place de la navigation pour tenir les acces directs) :
var cale = '';
var hauteur_cale = new Array();

function comparaison(a,b) {
	return a - b;
	}

function creation_cale() {
	for ( i = 0; i < a_srub.length; i++ ) {
		if (nc4) {
			hauteur_cale[i] = eval("document.nav" + i).document.height;
			}
		if (ie4) {
			hauteur_cale[i] = eval('nav' + i).offsetHeight;
			}
		if (nc6) {
			hauteur_cale[i] = eval("document.getElementById('nav" + i + "')").offsetHeight;
			}
		}
	hauteur_cale = hauteur_cale.sort(comparaison);
	cale = '<img src="/imagerie/px.gif" width="1" height="' + eval(hauteur_cale[hauteur_cale.length-1] + 30) + '" border="0">';
	}