Это всегда зависит от того, как вы создали свой сайт, но, по моему мнению, активное состояние должно срабатывать только в тот момент, когда вы нажимаете.
Так и должно быть: onmousedown добавить свой класс и onmouseup удалить его.
Вызов Ajax может вызвать другую функцию, которая может отображать диалог загрузки / счетчик.
Существует несколько способов его построения: индивидуально для каждого элемента, как вы это сделали, или с помощью общей функции стиля. То же самое для Ajax с функциями ajaxComplete ajaxStart, как сказал Джаспер.
Лично я интенсивно использую Ajax, всегда динамически меняя DOM, поэтому я использую livequery для автоматической установки изменения стиля с событиями, когда в DOM появляются элементы с заданным классом (классами), а для отображения диалог загрузки.