Hallo mike,
else if (navigator.browserLanguage == "en" navigator.language
.browserLanguage wird nicht von allen Browsern unterstützt.
Muß auch nicht, da es ja eine "Eigenschaft" des Anwendungs-Objektes (navigator) ist und die kann jeder Hersteller erweitern wie er will.
Du solltest wenn möglich die Sache dem Server überlassen. Beim Apache kann dies via .htaccess geschehen.
Michael Schröpl hat hierzu einen guten Artikel geschrieben:
http://www.teamone.de/selfaktuell/artikel/schroepl04.htm
Viel Spaß
CirTap