Index: trunk/admin/browse/fw_menu.js =================================================================== diff -u -r13 -r1335 --- trunk/admin/browse/fw_menu.js (.../fw_menu.js) (revision 13) +++ trunk/admin/browse/fw_menu.js (.../fw_menu.js) (revision 1335) @@ -16,7 +16,7 @@ * */ function Menu(label) { - this.version = "990702 [Menu; menu.js]"; + this.version = "990702 [xMenu; fw_menu.js]"; this.type = "Menu"; this.menuWidth = 0; this.menuItemHeight = 0; @@ -74,35 +74,44 @@ } // For NS6. -function FIND(item) { +function FIND(item,called_from) +{ if (document.all) return(document.all[item]); if (document.getElementById) return(document.getElementById(item)); return(false); } -function writeMenus(container) { +function writeMenus(container_id) { if (window.triedToWriteMenus) return; + var container = null; - if (!container && document.layers) { + if (!container_id && document.layers) { window.delayWriteMenus = this.writeMenus; var timer = setTimeout('delayWriteMenus()', 100); container = new Layer(100); clearTimeout(timer); } else if (document.all || document.hasChildNodes) { - container = FIND("menuContainer"); + if( !isset(container_id) ) container_id = 'menuContainer'; + container = FIND(container_id); if (!container) { - document.writeln(''); - container = FIND("menuContainer"); - } - else container.innerHTML = ""; + container = document.createElement('SPAN'); + container.id = container_id; + document.body.appendChild(container); + container = FIND(container_id); + } + else + { + container.innerHTML = ''; + } } window.fwHideMenuTimer = null; if (!container) return; window.triedToWriteMenus = true; container.isContainer = true; container.menus = new Array(); + for (var i=0; i