Как вы в настоящее время достигаете I18N?
Всякий раз, когда я имею дело с несколькими языками на сайте, я использую класс синтаксического анализатора, поскольку он позволяет очень легко добавлять несколько языков.
Используя это, довольно легко переключать языки, определяя язык, запрошенный в URL.
Если под "на лету" вы имеете в виду изменение языка без перерисовки страницы, то это совсем другое дело.