Veamos, si recorres todos los input y les asignas el evento onfocus, luego puedes comprobar cuál es el input que tiene el foco en ese momento. Si le pasas event como argumento a la función, puedes usar la propiedad target, que es la que almacena el objeto afectado por el evento. Como de costumbre, hay problemas de compatibilidad, así que hay varias propiedades, todo esto lo puedes ver mejor en quirksmode porque ahora mismo no me acuerdo de mucho

Saludos (: