Enemy
Я реализовал скрипт, хочу сказать следующее:
на событие oncontextmenu надо всегда возвращать false;
на событие onmousedown надо повесить функцию в которой
проверять какая кнопка нажата. (свойство button объекта событие)
Если кнопка правая (button==2) значит показываем меню. Если кнопка левая, прячем меню (если оно было открыто). Таким образом даже те браузеры которые не поддерживают событие oncontextmenu покажут твое (правда поверх они покажут настоящее, но если нажать правую кнопку, и не отпускать, то контекстное меню броузера не будет появляться до тех пор пока ты не отпустиш кнопку, что дает возможность переместить курсор например так работает Opera). Да, если не знаешь, для позиционирования меню используй свойства объекта событие clientX, clientY. А также в зависимости от того на каком объекте произошло событие (в IE - event.srcElement, в MZ и OP - e.target)можно изменять контекстное меню.
Nickii