  //--------------------------------------------
  //  Preload Images
  //--------------------------------------------

  var openimage   = new Image();
  var closedimage = new Image();
  var leafimage   = new Image();
  openimage.src   = "images/down.gif";
  closedimage.src = "images/right.gif";
  leafimage.src   = "images/ball.gif";


  //--------------------------------------------
  //  Menu Declaration and parameters
  //--------------------------------------------

  // Menu with variable named chmenu,
  //  the menu is located in div element named chmenudiv,
  //  the menu is located in a frame named 'menu',
  //  the target of the links is a frame named 'content',
  //  the menu has non-closing branches.
  var chmenu = new Menu("chmenu", "chmenudiv", "menu", "content", 0);

  chmenu.defOpenImg    = "<img border=0 src='images/down.gif'>";
  chmenu.defClosedImg  = "<img border=0 src='images/right.gif'>";
  chmenu.defLeafImg    = "<img border=0 src='images/ball.gif'>";
  chmenu.levelSpacing  = "<a class='m2'>&nbsp;&nbsp;</a></td><td>";
  chmenu.closeMessage  = "- Fermer cette branche -";

  chmenu.insertBeforeItem    = "<table><tr><td>";
  chmenu.insertInsideItem    = "</td><td valign='top'>";
  chmenu.insertAfterItem     = "</td></tr></table>\n";


  //--------------------------------------------
  //  Menu Items
  //--------------------------------------------

  var menuitem1  = new MenuItem(chmenu, "class='m1'", "home.htm", "Qui sommes-nous?");

  var menuitem2  = new MenuItem(chmenu, "class='m1'", "submit.htm", "Soumettre vos observations");
  new MenuItem(menuitem2, "class='m2'", "submit/forms.htm", "Formulaires &agrave; t&eacute;l&eacute;charger");
  new MenuItem(menuitem2, "class='m2'", "submit/taxa.htm", "Liste des oiseaux soumis &agrave; homologation");

  var menuitem1  = new MenuItem(chmenu, "class='m1'", "comm.htm", "Communications<br><font color=darkred><i><b>(Nouveau)</b></i></font>");

  var menuitem4  = new MenuItem(chmenu, "class='m1'", "rapports.htm", "Rapports de la CH");
  var menuitemrapp01 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport01.htm", "Ann&eacute;e 1964 (CHA)");
  new MenuItem(menuitemrapp01, "class='m2'", "rapports/rapport01-taxa.htm", "Appendice");
  var menuitemrapp02 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport02.htm", "2e Rapport (CHA)");
  new MenuItem(menuitemrapp02, "class='m2'", "rapports/rapport02-taxa.htm", "Appendice");
  var menuitemrapp03 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport03.htm", "3e Rapport (CHA)");
  new MenuItem(menuitemrapp03, "class='m2'", "rapports/rapport03-taxa.htm", "Appendice 2");
  var menuitemrapp04 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport04.htm", "4e Rapport (CHA)");
  new MenuItem(menuitemrapp04, "class='m2'", "rapports/rapport04-taxa.htm", "Appendice 2");
  var menuitemrapp05 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport05.htm", "5e Rapport (CHA)");
  new MenuItem(menuitemrapp05, "class='m2'", "rapports/rapport05-taxa.htm", "Appendice 2");
  var menuitemrapp06 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport06.htm", "6e Rapport (CHA)");
  new MenuItem(menuitemrapp06, "class='m2'", "rapports/rapport06-taxa.htm", "Appendice 2");
  var menuitemrapp07 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport07.htm", "7e Rapport (CH)");
  new MenuItem(menuitemrapp07, "class='m2'", "rapports/rapport07-taxa.htm", "Annexes");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1975-76.htm", "Ann&eacute;es 1975-76 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1977.htm", "Ann&eacute;e 1977 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1978.htm", "Ann&eacute;e 1978 (CH)");
  var menuitemrapp1979 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport1979.htm", "Ann&eacute;e 1979 (CH)");
  new MenuItem(menuitemrapp1979, "class='m2'", "rapports/rapport1979-taxa.htm", "Annexe");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1980.htm", "Ann&eacute;e 1980 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1981.htm", "Ann&eacute;e 1981 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1982.htm", "Ann&eacute;e 1982 (CH)");
  var menuitemrapp1983 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport1983.htm", "Ann&eacute;e 1983 (CH)");
  new MenuItem(menuitemrapp1983, "class='m2'", "rapports/rapport1983-taxa.htm", "Annexe");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1984.htm", "Ann&eacute;e 1984 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1985.htm", "Ann&eacute;e 1985 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1986.htm", "Ann&eacute;e 1986 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1987.htm", "Ann&eacute;e 1987 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1988.htm", "Ann&eacute;e 1988 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1989.htm", "Ann&eacute;e 1989 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1990.htm", "Ann&eacute;e 1990 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1991.htm", "Ann&eacute;e 1991 (CH)");
  var menuitemrapp1992 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport1992.htm", "Ann&eacute;e 1992 (CH)");
  new MenuItem(menuitemrapp1992, "class='m2'", "rapports/rapport1992-taxa.htm", "Annexe");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1993.htm", "Ann&eacute;e 1993 (CH/BAHC)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1994.htm", "Ann&eacute;e 1994 (CH/BAHC)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1995.htm", "Ann&eacute;e 1995 (CH/BAHC)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1996-97.htm", "Ann&eacute;es 1996-97 (CH/BAHC)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1998-2001a.htm", "Ann&eacute;es 1998-2001&nbsp;/ 1 (CH)");
  var menuitemrapp2002 = new MenuItem(menuitem4, "class='m2'", "rapports/rapport2002-2003a.htm", "Ann&eacute;es 2002-2003&nbsp;/ 1 (CH)");
  new MenuItem(menuitemrapp2002, "class='m2'", "rapports/rapport2002-2003a-taxa.htm", "Annexe");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport1998-2003b.htm", "Ann&eacute;es 1998-2003&nbsp;/ 2 (CH/BAHC)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport2004a.htm", "Ann&eacute;e 2004&nbsp;/ 1 (CH)");
  new MenuItem(menuitem4, "class='m2'", "rapports/rapport2004b.htm", "Ann&eacute;e 2004&nbsp;/ 2 (CH/BAHC)");

  var menuitem3  = new MenuItem(chmenu, "class='m1'", "parespece.htm", "Esp&egrave;ce par esp&egrave;ce");
  new MenuItem(menuitem3, "class='m2'", "parespece.htm#a", "Cat&eacute;gories A&nbsp;/&nbsp;B");
  new MenuItem(menuitem3, "class='m2'", "parespece.htm#d", "Cat&eacute;gorie D");
  new MenuItem(menuitem3, "class='m2'", "parespece.htm#e", "Cat&eacute;gories C&nbsp;/&nbsp;E");

  var menuitem8  = new MenuItem(chmenu, "class='m1'", "listes.htm", "Listes des oiseaux de Belgique");
  new MenuItem(menuitem8, "class='m2'", "listes/categories.htm", "Les cat&eacute;gories");
  new MenuItem(menuitem8, "class='m2'", "listes/belgique-ab.htm", "Cat&eacute;gories A&nbsp;/&nbsp;B");
  new MenuItem(menuitem8, "class='m2'", "listes/belgique-c.htm", "Cat&eacute;gorie C");
  new MenuItem(menuitem8, "class='m2'", "listes/belgique-d.htm", "Cat&eacute;gorie D");
  new MenuItem(menuitem8, "class='m2'", "listes/belgique-e.htm", "Cat&eacute;gorie E");

  var menuitem7  = new MenuItem(chmenu, "class='m1'", "photos.htm", "Photos");
  new MenuItem(menuitem7, "class='m2'", "photos/2008.htm", "Photos 2008<br> <font color=darkred><i><b>Derniers ajouts: mars 08</b></i></font>");
  new MenuItem(menuitem7, "class='m2'", "photos/2007.htm", "Photos 2007");
  new MenuItem(menuitem7, "class='m2'", "photos/photonew.htm", "Ajouts r&eacute;cents datant d'avant 2007");
  new MenuItem(menuitem7, "class='m2'", "photos/2006.htm", "Photos 2006");
  new MenuItem(menuitem7, "class='m2'", "photos/2005.htm", "Photos 2005");
  new MenuItem(menuitem7, "class='m2'", "photos/2004.htm", "Photos 2004");
  new MenuItem(menuitem7, "class='m2'", "photos/2003.htm", "Photos 2003");
  new MenuItem(menuitem7, "class='m2'", "photos.htm#liste", "Photos par esp&egrave;ce");

  var menuitem9  = new MenuItem(chmenu, "class='m1'", "official.htm", "La CH: composition et statuts");

  var menuitem10  = new MenuItem(chmenu, "class='m1'", "links.htm", "Liens");

  var menuitem11  = new MenuItem(chmenu, "class='m1'", "otherdoc.htm", "Autres documents");
  var menuitem11a  = new MenuItem(menuitem11, "class='m2'", "otherdoc.htm", "Avifaune de Belgique (CAB)");
  new MenuItem(menuitem11a, "class='m2'", "avifaune/avifaune1.htm", "Introduction");
  new MenuItem(menuitem11a, "class='m2'", "avifaune/avifaune2.htm", "Liste syst&eacute;matique");
  new MenuItem(menuitem11a, "class='m2'", "avifaune/avifaune3.htm", "English introduction");


  //--------------------------------------------
  //  Methods to Toggle the Wrapping and Closing
  //--------------------------------------------

  var insideItemNowrap  = "</td><td valign='top' nowrap>";
  var insideItemWrap    = "</td><td valign='top'>";

  // Toggle between wrapping on and off
  function toggleWrapping(anchor) {
    chmenu.insertInsideItem = (chmenu.insertInsideItem==insideItemNowrap)? insideItemWrap : insideItemNowrap;
    if (chmenu.isDOM) {
	    anchor.innerHTML = wrappingToHtml();
	    chmenu.refresh();
	    return false;  // do not reload the menu.
	}
	return true;       // reload the menu.
  }

  // Toggle between closing branches on and off
  function toggleClosing(anchor) {
    chmenu.closingflag = (chmenu.closingflag)? false : true;
    if (chmenu.isDOM) {
	    anchor.innerHTML = closingToHtml();
	    return false;  // do not reload the menu.
	}
	return true;       // reload the menu.
  }

  // Returns the html for the image according to the wrapping
  function wrappingToHtml() {
	var result = "<img border='0' width='13' height='13' src='images/check_";
	result += (chmenu.insertInsideItem==insideItemNowrap)? "off" : "on";
	result += ".gif'></a>";
	return result;
  }

  // Returns the html for the image according to the closing branches
  function closingToHtml() {
	var result = "<img border='0' width='13' height='13' src='images/check_";
	result += (chmenu.closingflag)? "on" : "off";
	result += ".gif'></a>";
	return result;
  }




