This is pretty complex because:
- it requires javascript
- the positioning of context-menu does not work in IE if scrolled down
- We need a way to easily defined those menus AND pass them to javascript
- We need a way to create and set hidden-fields to pass additional attributes on the fly