Left | Right -----|-------- mousedown | rightdown mouseup | rightup mouseupoutside | rightupoutside click | rightclick __isDown | __isRightDown Names can easily be changed from the code.