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