1. onmousedown - нажали
2. Где тут между ними имеет место быть зажатие, можно без проблем подсчитать разницу по времени между событиями и решить что делать.
3. onmouseup - отпустили
onmouseup можно повесить на document и всегда знать, когда отпустили кнопку, даже если было сделано за пределами экрана.