rendered paste body<a id='test_link' href='javascript: void(0);'>Popup Test</a><a id='test_menu' href='javascript: void(0);'>Menu Test</a><script type='text/javascript'>var TEST = new Object();TEST.onSave = function() { alert( "Saved" );}TEST.onEdit = function() { alert( "Editing" );}TEST.onDelete = function() { alert( "Deleting" );}TEST.onCancel = function() { TEST.menu.close();}window.addEventListener( 'load', function() { document.getElementById('test_link').addEventListener('click',handleTestClick,false); var pinfo = new BlackSheep.PopupDialogInfo(); pinfo.title = "Test Popup"; pinfo.anchorElement = document.getElementById('test_link'); pinfo.closeable = true; TEST.popup = new BlackSheep.PopupDialog( pinfo ); TEST.popup.content().appendChild( document.createTextNode('Test Fire #' + (TEST.popup.content().getElementsByTagName('br').length+1)) ); TEST.popup.content().appendChild( document.createElement( 'br' ) ); var minfo = new BlackSheep.ContextMenuInfo(); minfo.anchorElement = document.getElementById('test_menu'); TEST.menu = new BlackSheep.ContextMenu( minfo ); TEST.menu.add( "Edit", new BlackSheep.ObjectCallback(TEST,"onEdit") ); TEST.menu.add( "Save", new BlackSheep.ObjectCallback(TEST,"onSave") ); TEST.menu.add( "Delete", new BlackSheep.ObjectCallback(TEST,"onDelete") ); TEST.menu.add( "Cancel", new BlackSheep.ObjectCallback(TEST,"onCancel") ); }, false);function handleTestClick() { TEST.popup.open();}</script>