var Menu_menuClick = false;

function Menu_switchSel (event, sel, clicked, menuId, i)
  {
    var menu = el (menuId);

    if (! clicked && (! menu.cursel || menu.cursel == null || sel == menu.cursel))
      {
        return;
      }
    if (isDefined (menu.cursel) && menu.cursel != null)
      {
        if (sel == menu.cursel)
          {
            Menu_hide (menuId, false);
            menu.cursel = null;
            return;
          }
      }
    Menu_activateItem (null, menuId, i, el (menuId + i), false);
    menu.cursel = sel;
    if (event != null)
      {
        event.cancelBubble = true;
      }
  }

function Menu_clear (id)
  {
    var menu = el (id);

    Menu_hide (id, false);
    menu.cursel = null;
  }

function Menu_hide (menuId, hideTop)
  {
    var menu = el (menuId);

    if (Menu_menuClick)
      {
        Menu_menuClick = false;
        return;
      }
    //alert (window.event);
    if (isDefined (menu.selected) && menu.selected != null)
      {
        if (menu.selected.submenu && menu.selected.submenu != null)
          {
            Menu_hide (menu.selected.submenu.id, true);
          }
        if (menu.selected.cell && menu.selected.cell != null)
          {
            menu.selected.cell.className = menu.selected.defClass;
          }
         menu.selected = null;
      }
    if (hideTop)
      {
        menu.style.display = 'none';
      }
  }

function Menu_activateItem (event, menuId, i, cell, clicked)
  {
    var menu = el (menuId);
    var submenu;
 
    Menu_menuClick = false;
    Menu_hide (menu.id, false);
    menu.selected = new Object ();
    submenu = el (menuId + '_' + i);
    if (isDefined (submenu) && submenu != null)
      {
        menu.selected.submenu = submenu;
        menu.selected.submenu.style.display = 'block';
      }
    if (isDefined (cell) && cell != null)
      {
        menu.selected.cell = cell;
        menu.selected.defClass = cell.className;
        cell.className += 'Selected';
        //alert (cell + ' ' + cell.className);
      }
    if (clicked)
      {
        Menu_menuClick = true;
      }
    if (event != null)
      {
        event.cancelBubble = true;
      }
  }

function Menu_quickPost (action, target, parameters)
  {
    var entry;
    var index;
    var form = el ("Menu_quickPostForm");
  
    //alert (form.outerHTML);
    if (isDefined (parameters) && parameters != null)
      {
        for (var i = 0; i < parameters.length; i += 2)
          {
            entry = el ("Menu_quickPostForm_" + (i / 2));
            entry.name = parameters [i];
            entry.value = parameters [i + 1];
          }
        index = parameters.length / 2;
      }
    else
      {
        index = 0;
      }
    //alert (form.outerHTML);
    for (var j = index; j < 10; j ++)
      {
        entry = el ("Menu_quickPostForm_" + j);
        entry.name = null;
        entry.value = null;
      }
    //alert (form.outerHTML);
    if (isDefined (target) && target != null)
      {
        form.target = target;
      }
    else
      {
        form.target = "_self";
      }
    if (isDefined (action) && action != null)
      {
        form.action = action;
      }
    else
      {
        form.action = null;
      }
    //alert (form.outerHTML);
    form.submit ();
  }
 

