<!--

   var sMenuComposto = "branco;"; // todos os nomes de menus compostos

   /** menu
	 * cria um objeto menu
 	 */
	function menu (texto, url, target, funcao, id, nItens) {
		this.texto = texto;
		this.url = url;
		this.target = target;
		this.funcao = funcao;
		this.id = id;
      this.nItem = 0;
      this.vItens = new Array(nItens);
	}

	/** adicItem
	 * adiciona um item ao menu
 	 */
	menu.prototype.adicItem = fAdicItem;
	function fAdicItem (texto, url, target) {
      funcao = "void";
      id = texto;
      nItens = 0;
      item = this.adicSubmenu(texto, url, target, funcao, id, nItens);
      return item;
	}

	/** adicSubmenu
	 * adiciona um item ao menu
 	 */
	menu.prototype.adicSubmenu = fAdicSubmenu;
   function fAdicSubmenu (texto, url, target, funcao, id, nItens) {
      this.vItens[this.nItem] = new menu(texto, url, target, funcao, id, nItens);
      this.nItem++;
      return this.vItens[this.nItem -1];
   }

	/** exibeMenu
	 * exibe um HTML só do menu
 	 */
	menu.prototype.exibeMenu = fExibeMenu;
	function fExibeMenu () {
		sHTML = "" +
         "<td class=menu>" +
         "<a href=" + this.url + " target=" + this.target + " onclick=" + this.funcao + "('" + this.id + "')> " + this.texto + " </a></td>";

		document.write(sHTML);
	}

	/** exibeSubMenu
	 * exibe um HTML dos submenus
 	 */
	menu.prototype.exibeSubMenu = fExibeSubMenu;
	function fExibeSubMenu () {
      sHTML = "<div id=" + this.id + " style=\"display:none\">" +
         "<table cellpadding=0 cellspacing=0 valign=top align=center>" +
            "<tr>";

      for (i=0; i<this.nItem; i++) {
         oSub = this.vItens[i];
         sHTML +=
            "<td class=submenu>" +
            "<a href=" + oSub.url + " target=" + oSub.target + " onclick=" + oSub.funcao + "('" + oSub.submenu + "')> " + oSub.texto + " </a></td>";
      }
      
      sHTML += "</tr>" +
            "</table>" +
         "</div>";

		document.write(sHTML);
		sMenuComposto += this.id + ";";
	}

	/** expandeMenu
	 * expande menu composto e abre link correspondente
 	 */
   function expandeMenu (div) {
      recolheMenu();
  	   document.all[div].style.display = "inline";
   }

   /** recolheMenu
	 * recolhe todos os submenus
 	 */
   function recolheMenu () {
      vMenu = sMenuComposto.split(";");

      for (i=0; i<vMenu.length -1; i++) {
         document.all[vMenu[i]].style.display = "none";
      }
   }

//-->
