bueno es algo mas complejo que eso
primero has de tener claro cuales son los valores de cada botón del ratón (
izquierdo --> depsnde del navegador, derecho --> 2 y rueda --> depende del navegador) y los
eventos que se activan al pulsar los botones del ratón. en este caso no puedes usar el evento onclick, has de usar el evento onmousedown para invocar a la función. por otro lado, al pulsar con el botón derecho, se activa el evento oncontextmenu.
este evento hay que cancelarlo para que así no se muestre el menú contextual que traen los navegadores