Em resposta a Leonardo M. G..

Taí uma solução bastante "elegante" - simples e funcional. Não é nem tem como ser a única, mas acredito que ajudaria.