Entiendo que lo de que permanezca semitransparente después del click, ya lo tienes. Está en mil tutoriales y es JS básico. Hay que aplicarle un filtro
alpha() (para IE viejos) y un
opacity:. Preferentemente cambiando la clase.
Pero antes le aplicas a toda la colección de botones la clase que los pone opacos, después le das la transparencia al elegido.
Hay otros mil tutoriales y ejemplos al respecto. (Tantos que no recuerdo ninguno para linkear.)