Allowed for multiple context menus on page

Moved the hiding/showing into the widget object. Call the fadein/fadeout using $.proxy.

Before having multiple different context menus only showed/hid the first menu properly.  Now you can show as many as you like and they will properly hide each menu using their own context.