While this is not difficult to do, I would discourage you from putting quite so much content into a single menu. It seems like a poor design decision when you could just as easily provide it in a page or a pop-up. That said, Kier's code should have you covered, and you can further customize it once you have it in place. Best of luck.