var contextmenu_handler = function(e) {
var menu = document.getElementById('menu');
menu.style.display = 'block';
menu.style.left = e.pageX + 'px';
menu.style.top = e.pageY + 'px';
e.preventDefault();
};
var click_handler = function(e) {
var menu = document.getElementById('menu');
menu.style.display = 'none';
};
var do_something_handler = function(e) {
alert(e.target.textContent);
};
var tux = document.getElementById('tux');
tux.addEventListener('contextmenu', contextmenu_handler, false);
tux.addEventListener('click', click_handler, false);
for (var i = 1; i <= 3; i++) {
document.getElementById('option' + i).addEventListener('click', do_something_handler, false);
}