themes/admin/js/menu.js
changeset 0 902822492a68
child 79 5faff33a6580
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/themes/admin/js/menu.js	Wed Jun 13 16:03:00 2007 -0400
@@ -0,0 +1,52 @@
+var menuClicked = false;
+var menuID = false;
+var menuParent = false;
+function adminOpenMenu(menu, parent)
+{
+  menuParent = parent;
+  if ( typeof(menu) == 'string' )
+  {
+    menu = document.getElementById(menu);
+  }
+  if(!menu)
+  {
+    alert('Menu object is invalid');
+    return false;
+  }
+  var off = fetch_offset(parent);
+  var dim = fetch_dimensions(parent);
+  var w = 200;
+  var top = off['top'] + dim['h'];
+  var left = off['left'] + dim['w'] - w;
+  menu.style.top = top + 'px';
+  menu.style.left = left + 'px';
+  menu.style.display = 'block';
+  menuID = menu.id;
+  setTimeout('setMenuoffEvents();', 500);
+  //if(!IE)
+  //  parent.onclick = eval('(function() { this.onclick = function() { adminOpenMenu(\'' + menu.id + '\', this); return false; }; return false; } )');
+}
+
+function adminMenuOff()
+{
+  if ( menuID )
+  {
+    menu = document.getElementById(menuID);
+    menu.style.display = 'none';
+    menu.onmousedown = false;
+    menu.onmouseup = false;
+    menuID = false;
+    document.onclick = false;
+    //menuParent.onclick();
+    //menuParent = false;
+  }
+}
+
+function setMenuoffEvents()
+{
+  menu = document.getElementById(menuID);
+  menu.onmousedown = function() { menuClicked = true; }
+  menu.onmouseup   = function() { setTimeout('menuClicked = false;', 100); }
+  document.onclick = function() { if ( menuClicked ) return false; adminMenuOff(); }
+}
+