It works just like any other flight menu, the submenu is statically positioned, and they add a hover state (class) when you hover over a menu item. It looks (from the DOM) as if they are using an iframe to crack some IE problems. Open a console session and look at the elements to see what I mean, iframes do not change over time, they just sit there empty.
As for implementing it in jQuery, I would start with your dom layout (make sure everything is arranged in one area and fills your submenus with well-designed content). Then just bind the mouseenter and mouseleave events, for example:
$("primaryNav li").mouseenter(function() {$(this).addClass("hover");$("a", this).addClass("hover");}); $("primaryNav li").mouseleave(function() {$(this).removeClass("hover"); $("a", this).removeClass("hover");});
They use an iframe to set a consistent height across all elements (it seems), you can do this by simply setting the height of the div as a static sum, or after each submenu just finds the highest (using innerHeight or externalHeight depending on your need) and set the rest to fit the height.
source share