//****************************************************************** // Classes de Menu DHTML // Autor: Washington Tadeu - 18/01/2005 // Classes: // MenuContainer(); // MenuItem(nome, label); // SubMenuItem(label, link, alvo); // // EXEMPLO: // var menuContainer = new MenuContainer(); // var menu = new MenuItem("menu1", "Menu"); // menuContainer.addMenuItem(menu); // var submenu = new SubMenuItem("Sub-Menu", "link.htm", "_blank"); // menu.addSubMenuItem(submenu); // menuContainer.writeMenuContainer(); //****************************************************************** //****************************************************************** // Classe MenuContainer //****************************************************************** function MenuContainer() { this.MenuItem = new Array(); this.writeMenuContainer = writeMenuContainer; this.addMenuItem = addMenuItem; } function writeMenuContainer() { document.write("
"); for (var i=0; i"); } function addMenuItem(MenuItem) { this.MenuItem[this.MenuItem.length] = MenuItem; } //****************************************************************** // Classe MenuItem //****************************************************************** function MenuItem(nome, label) { this.nome = nome; this.label = label; this.SubMenuItem = new Array(); this.writeMenuItem = writeMenuItem; this.addSubMenuItem = addSubMenuItem; } function SwitchMenu(obj) { if(document.getElementById) { var el = document.getElementById(obj); var ar = document.getElementById("masterdiv").getElementsByTagName("span"); if(el.style.display != "block") { for (var i=0; i" + this.label + "
"); document.write(""); for (var i=0; i"); } function addSubMenuItem(SubMenuItem) { this.SubMenuItem[this.SubMenuItem.length] = SubMenuItem; } //****************************************************************** // Classe SubMenuItem //****************************************************************** function SubMenuItem(label, link, alvo,title) { this.label = label; this.link = link; this.alvo = alvo || "_blank"; this.title = title || ""; this.opcoes = new String(); this.estiloOpcoes = new String(); this.addOpcoes = addOpcoes; this.addEstiloOpcoes = addEstiloOpcoes; this.writeSubMenuItem = writeSubMenuItem; } function addOpcoes(opcao) { this.opcoes += opcao; } function addEstiloOpcoes(estilo) { this.estiloOpcoes = estilo; } function writeSubMenuItem() { document.write("" + this.label + "
"); }