Cascading Menu with touch-hold-drag-release

Cascading Menu with touch-hold-drag-release

The menu would operate like so... 

touch and hold (expand hovered item's sub-menu)
keep hold (keep menu open)
drag (highlight items under finger and secondary expand of new sub-menus)
release (close if off a link or go to specific link if finger is over it).


I was curious if there were any pre-built components for this type of interface.  Thanks