The menu will not behave exactly as you are looking for, but it can do something similar. The path of the menu that the user is on can be set to be selected based on the page that the user is on. So if the user navigates through the 2nd item on the top level, 4th item on the second level and clicks on the 1st item of the third level, these menu items can be set to be highlighted. The highlighted state of the sublevel menus will not show up unless the selected item of the higher level menu is moused over.
Hope something like that would work for you.