Ah, entonces te da flojera... ¿Creíste que esto era un jueguito?
Mira no se si esto era a lo que se refería tu programador, pero por lo menos yo te lo hubiera rechazado. Lo que has hecho carece de valor semántico, pesa mucho y no funciona le rollover con el JavaScript desactivado. Si lo hicieras a mano tendrías mucho menso de la tercera parte de código. Estoy seguro que a tus clientes les gustaría tener una buena posición en Google, y eso no les ayuda nada.
Sobre si es funcional, pues si, digo cualquier cosa es funcional. Pero de ahí a que -según mi punto de vista- lo considere un buen trabajo, no.
Saludos