function fm_resetButton(button)
{
  if (button == null)
    return;

  removeClassName(button, 'fmMenuButtonActive');

  if (button.menu != null) {
    fm_closeSubmenu(button.menu);
    button.menu.style.visibility = 'hidden';

    if (button.menu.iframeEl != null)
      button.menu.iframeEl.style.display = button.menu.bgEl.style.display = 'none';
  }

  var node = getNode('second-level');
  if (node != null)
    node.style.display = 'block';
} // end func fm_resetButton

function buildMenu()
{
  var menuItems = new Array(), node;

  /**
   * unternehmen menu
   */
  if (node = getNode('fm_52039ad6c8380baf9874904463a1839d')) {
    var fm_52039ad6c8380baf9874904463a1839dMenu = new FoldedMenu(node);
    fm_52039ad6c8380baf9874904463a1839dMenu.setButtonHref(node.href);
    fm_52039ad6c8380baf9874904463a1839dMenu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem(''));
    menuItems[menuItems.length - 1].setHref(node.href);

    // Standorte
    fm_52039ad6c8380baf9874904463a1839dMenu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Standorte'));
    menuItems[menuItems.length - 1].setHref('/de/unternehmen/standorte.html');

    // Historie
    fm_52039ad6c8380baf9874904463a1839dMenu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Historie'));
    menuItems[menuItems.length - 1].setHref('/de/unternehmen/historie.html');

    // News
    fm_52039ad6c8380baf9874904463a1839dMenu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('News'));
    menuItems[menuItems.length - 1].setHref('/de/unternehmen/news.html');
    fm_52039ad6c8380baf9874904463a1839dMenu.create();
  }

  /**
   * fuhrpark menu
   */
  if (node = getNode('fm_2712ab97f83b0f0be2035120e7c5dcd5')) {
    var fm_2712ab97f83b0f0be2035120e7c5dcd5Menu = new FoldedMenu(node);
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.setButtonHref(node.href);
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem(''));
    menuItems[menuItems.length - 1].setHref(node.href);

    // PKW
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('PKW'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/index.html');

    // Exclusivmodelle
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Exclusivmodelle'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/exclusivmodelle/index.html');

    // Nutzfahrzeuge
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Nutzfahrzeuge'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/nutzfahrzeuge.html');

    // Arbeitsbühnen
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Arbeitsbühnen'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/arbeitsbuehnen.html');

    // Miet-Taxi
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Miet-Taxi'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/miettaxi.html');

    // Fahrschulwagenvermietung
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Fahrschulwagenvermietung'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/fahrschulwagen.html');

    // Geschäftsbedingungen
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Geschäftsbedingungen'));
    menuItems[menuItems.length - 1].setHref('/de/fuhrpark/geschaeftsbedingungen.html');
    fm_2712ab97f83b0f0be2035120e7c5dcd5Menu.create();
  }

  /**
   * service menu
   */
  if (node = getNode('fm_aaabf0d39951f3e6c3e8a7911df524c2')) {
    var fm_aaabf0d39951f3e6c3e8a7911df524c2Menu = new FoldedMenu(node);
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.setButtonHref(node.href);
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem(''));
    menuItems[menuItems.length - 1].setHref(node.href);

    // Abschleppdienst
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Abschleppdienst'));
    menuItems[menuItems.length - 1].setHref('/de/service/abschleppdienst.html');

    // Waschanlage
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('Waschanlage'));
    menuItems[menuItems.length - 1].setHref('/de/service/waschanlage.html');

    // KFZ-Meisterbetrieb
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.addMenuItem(menuItems[menuItems.length] = new FoldedMenuItem('KFZ-Meisterbetrieb'));
    menuItems[menuItems.length - 1].setHref('/de/service/kfzmeisterbetrieb.html');
    fm_aaabf0d39951f3e6c3e8a7911df524c2Menu.create();
  }

} // end func buildMenu

registerEvent(window, 'load', buildMenu);


function foo()
{
  var node = getNode('second-level');
  if (node == null)
    return;
  node.style.width = node.offsetWidth;

  var menu = getNode('mainmenu');
  if (menu == null)
    return;

  var items = menu.getElementsByTagName('A');
  for (var i = 0; i < items.length; ++i) {
    if (hasClassName(items[i], 'mainmenu-item')) {
      registerEvent(items[i], 'mouseover', function(){node.style.display = 'none'});
      if (!items[i].id.match(/^fm/))
        registerEvent(items[i], 'mouseout', function(){node.style.display = 'block'});
    }
  }

} // end func foo()

registerEvent(window, 'load', foo);