Sometimes the menu which you need to display is generated using a repeater and you do not know exactly how many items will be displayed, and here you need a menu which will wrap in case there is not enough space.
I have also searched for this kind of menu on the internet but I could not find one. This is why I decided to create one by myself.
Well of course some ideas are take from some samples but in general I had to rewrite some code and change CSS, in order to make it to work how I needed and cross browser.
The height of the menu items are automatically readjusted to be the same. This is done because otherwise the menu will not be displayed correctly.