// $Id: DEV-dhtml_menu.js,v 1.1.2.1 2007/07/31 04:09:19 brmassa Exp $

dhtmlMenu = {};

/**
 *  Changes the state of a submenu from open to close.
 */
dhtmlMenu.switchMenu = function(submenu, parent) {
  if($(parent).is(".expanded")) {
    if (Drupal.settings.dhtmlMenu.useEffects) {
      $(submenu).slideUp("fast");
    } else {
      $(submenu).css("display", "none");
    }
    $(parent).removeClass("expanded").addClass("collapsed");
  } else {
    if (Drupal.settings.dhtmlMenu.useEffects) {
      $(submenu).slideDown("fast");
    } else {
      $(submenu).css("display", "inline");
    }
    $(parent).removeClass("collapsed").addClass("expanded");
  }
};

/**
 * Start everything: Attaches the online users autoupdate behaviour
 * to the block content.
 */
$(function() {
  $("ul.dhtml_menu li[@class!=leaf] > div.button").each(function() {
    if ($(this).parent().children("div.submenu").length > 0) {
      $(this).click(function(e) {
        id = $(this).parents()[0].id.replace("menu-", "");
        dhtmlMenu.switchMenu($("#"+ id)[0], $(this).parents()[0]);
        return false;
      });
    }
  });
});
