@Xood:
wenn man es einfach will & kein PHP zur Verfügung hat würde ich deinen Weg wählen.
Allerdings habe ich extrem... hmm.. wie soll ich sagen, ich _hasse_ solche Lösungen.
Also ich würde die Strings in ner DB verwalten. Anz Sprachen etc. kann man alles dynamisch machen.
Da die DB evtl zu belastet/lahm ist um bei jedem Seitenzugriff noch die Übersetzungen zu liefern, würde ich von der DB raus ein File generieren, in welchem eben die Übersetzungen sind (Klasse?) - eben wie hier drin auch schon mal geschildert.
Ein Cookie oder ein Select feld oder buttons sind da um die Sprache zu bestimmen.
Bei Änderung zur Laufzeit wird das Frameset o.Ä. (wenn man kein Frameset hat halt die CMS Seite) aufgerufen, dies setzt ne Session mit der Sprache...
die Seiten nehmen dann in der Folge immer die Sprache die in der Session definiert ist.
Falls Frameset: -> Status der Frames muss auch in Session gespeichert werden, damit man bei Sprachumschalten zum 'alten' Platz zurück kommt...
aber jo, vermutl. ist das für dich zu komplex/aufwändig, also würde ich bei Xoods Methode bleiben... auch wenn die schnell inkosistent und schlecht wartbar ist. da wär ich viel zu faul die zu updaten 
cya