срабатывает перед вызовом контекстного меню
| id | string | id выбранного элемента | 
| e | Event | объект нативного события | 
| node | HTMLElement | целевой элемент HTML | 
| boolean | возвращение false заблокирует событие | 
$$("list").attachEvent("onBeforeContextMenu", function(id, e, node){
     if (some_check(id)) 
          return false; // блокирует контекстное меню
     else 
          return true;
});
Возвращение false из обработчика события заблокирует дальнейшую обработку.