StringBuffer itemText = new StringBuffer();
StringBuffer divs = new StringBuffer();
StringBuffer fechaMenu = new StringBuffer();
StringBuffer funcoes = new StringBuffer();
try {
ConfiguracaoCfg configuracaoMenu = new ConfiguracaoDao(null).getConfiguracao();
int nivel = 0, auxNivel = 0;
Iterator it = lista.iterator();
while (it.hasNext()) {
ItemMenu m = (ItemMenu) it.next();
auxNivel = nivel + 1;
// montar in�cio do js - itemtext[]
itemText.append("\t itemtext[").append(nivel).append("] = \"").append(m.getNome()).append("\"; \n");
// montar os divs
divs.append("\t document.write(\"");
divs.append("<div id='item").append(auxNivel).append("'>");
divs.append("<a href='javascript:mudaFuncao(").append(auxNivel).append(");abremenu(").append(auxNivel).append(");'>");
divs.append("\"+itemtext[").append(nivel).append("]+\"");
divs.append("</a></div>\"); \n");
divs.append("\t document.write(\"");
divs.append("<div id='submenu").append(auxNivel).append("'>");
divs.append("\"+submenu").append(nivel).append("+\"</div>\"); \n");
//fechamenu
fechaMenu.append("\t fechamenu(").append(auxNivel).append("); \n");
nivel = nivel + 1;
}
funcoes.append("\t function fechamenu(x) { \n");
funcoes.append("\t\t itemmenu = \"item\"+x; \n");
funcoes.append("\t\t itemmenutext = itemtext[x-1]; \n");
funcoes.append("\t\t divsubmenu = \"submenu\"+x; \n");
funcoes.append("\t\t document.getElementById(itemmenu).innerHTML = \"<a href='javascript:mudaFuncao(\" + x + \");abremenu(\"+x+\");'>\"+itemmenutext+\"</a>\"; \n");
funcoes.append("\t\t document.getElementById(itemmenu).style.backgroundImage = \"url(\"+_pathEcar+\"/images/estilo/icone_menu_mais_gd_"+configuracaoMenu.getEstilo().getNome()+".gif)\"; \n");
funcoes.append("\t\t divsubmenu = \"submenu\"+x; \n");
funcoes.append("\t\t document.getElementById(divsubmenu).style.visibility = \"hidden\"; \n");
funcoes.append("\t\t document.getElementById(divsubmenu).style.position = \"absolute\"; \n");
funcoes.append("\t } \n");
// escrever as fun��es abre e fecha
funcoes.append("\t function abremenu(x) { \n");
funcoes.append("\t\t itemmenu = \"item\"+x; \n");
funcoes.append("\t\t itemmenutext = itemtext[x-1]; \n");
funcoes.append("\t\t divsubmenu = \"submenu\"+x; \n");
funcoes.append("\t\t document.getElementById(itemmenu).innerHTML = \"<a href='javascript:fechamenu(\"+x+\");'>\"+itemmenutext+\"</a>\"; \n");
funcoes.append("\t\t document.getElementById(itemmenu).style.backgroundImage = \"url(\"+_pathEcar+\"/images/estilo/icone_menu_menos_gd_"+configuracaoMenu.getEstilo().getNome()+".gif)\"; \n");
funcoes.append("\t\t document.getElementById(divsubmenu).style.visibility = \"visible\"; \n");
funcoes.append("\t\t document.getElementById(divsubmenu).style.position = \"static\"; \n");
funcoes.append("\t\t y=1; \n");
funcoes.append("\t\t while (y <= ").append(auxNivel).append(") { \n");
funcoes.append("\t\t\t if (y != x) { \n");