Hola:
Creo que para la parte teórica te puede servir este artículo:
Páginas multilenguaje con javascript. Fíjate en el apartado "Array de etiquetas asociativo por idiomas"... simplemente tendrías que considerarlo "asociativo por opciones"...
Saludos