function animate_submenu(menuitem, submenu, opened, closed)
{
 menuitem.addEvents({
  'mouseenter': function(){
   submenu.set('morph', {
    duration: 1000,
    transition: Fx.Transitions.Bounce.easeOut
   });
   submenu.morph(opened);
  },
  'mouseleave': function(){
   submenu.set('morph', {});
   submenu.morph(closed);
  }
 });
}

function animate_menus(list)
{
 for (var i = 0; i < list.length; i++)
 {
  var menuitem = $(list[i].menuitem), submenu = $(list[i].submenu),
   opened = list[i].opened, closed = list[i].closed;
  if (menuitem && submenu && opened && closed)
   animate_submenu(menuitem, submenu, opened, closed);
 }
}
