// Si pas d'etat de menus ou si la longeur de la DB a changé, initialise les menus tous fermés
if (parent.Menu == "" || parent.Menu.length != (db.length-1)) {
  parent.Menu = ""
  initState = ""
  for (i = 1; i < db.length; i++) { 
    initState += "0"
    parent.Menu += "0"
    }
  parent.Menu = initState
  }
var prevIndentDisplayed = 0
var showMyDaughter = 0

var Outline=""
var classe = ""
var classel = ""
// Pour chaque entrée de la DB
for (var i = 1; i < db.length; i++) {
  Outline=""
  var currIndent = db[i].indent           // niveau d'indentation
  var expanded = parent.Menu.substring(i-1,i) // Etat actuel de l'objet
  var cible = db[i].cible
  switch (currIndent) {
	case 0 : classe ="titre1 "
			break;
	case 1 : classe ="titre2 ";
			break;
	case 2 : classe ="titre3 "
			break;
	default : classe ="titre1 "
	}
  if (cible == "") { cible="_self" }
  // display entry only if it meets one of three criteria
  if ((currIndent == 0 || currIndent <= prevIndentDisplayed || (showMyDaughter == 1 && (currIndent - prevIndentDisplayed == 1)))) {
  Outline += pad(currIndent)

  // Insert the appropriate GIF and HREF
	  newitem = "";
	  if (db[i].newitem) {
		newitem="_nouveau"; }
	  if (!(db[i].mother)) {
	    Outline += "<IMG SRC=\"/Navigation/blank.gif\" WIDTH=16 HEIGHT=16 BORDER=0>"
	    } 
	  else { 
		// Parent item
	      if (parent.Menu.substring(i-1,i) == 1) { //parent is open
	        Outline += "<A CLASS="
			Outline += classe
			Outline += "HREF=\"javascript:refresh()\" onMouseOver=\"window.parent.status=\'Cliquez pour fermer\';return true;\"onClick=\"toggle(" + i + ")\">"
	        Outline += "<IMG SRC=\"/Navigation/minus.gif\" WIDTH=16 HEIGHT=16 BORDER=0>"
//	        Outline += "</A>"
	        }
	      else {
		    Outline += "<A CLASS="
			Outline += classe
			Outline += "HREF=\"javascript:refresh()\" onMouseOver=\"window.parent.status=\'Cliquez pour developper\';return true;\" onClick=\"toggle(" + i + ")\">"
	        Outline += "<IMG SRC=\"/Navigation/plus.gif\" WIDTH=16 HEIGHT=16 BORDER=0>"
//	        Outline += "</A>"
	        }
	      }
	    if (db[i].URL == "" || db[i].URL == null) {
	      Outline += " " + db[i].display   + "</A>"   // Pas de liens 
	      }
	    else {
  		    if (currIndent == 0) {  
				classel = "lien1" }
			else {
				classel = "lien2"
				}
			Outline += " <A CLASS=" + classel + " HREF=\"" + db[i].URL + "\" TARGET=\"" + cible + "\">" + db[i].display + "</A>"
	      }
	    Outline += "<BR>"
	    prevIndentDisplayed = currIndent
	    showMyDaughter = expanded
	    }
	document.writeln(Outline)
	  }
// end -->
