From http://multi-level-push-menu.make.rs/