Lo resolví usando la función resto:
function alterarColor() {
iColor = (iColor+1)%3;
return false;
}
Bueno, mi inquietud es sobre el papel que cumple el return false; al quitarlo se me desplegaban las opciones de click derecho, y tuve que dejarlo de nuevo.