jquery.halocontext.js - Not tested in IE!
Sample usage:
$('#area1').haloContext(
{ bindings : {
"remove" : function() { alert('foo'); },
"edit" : function() { alert('bar'); },
"move" : function() { alert('your'); },
"close" : function() { alert('mom'); },
}});