Hast Du Dir das hier schon angeschaut?
http://forum.cmsmadesimple.org/index.ph ... 134.0.html
Ansonsten gibt es noch eine MLE Version für CMSms (MLW = multi langauage edition).
Was Dein Hauptmenü angeht musst Du Dein Menü nur mit den entsprechenden Parametern aufrufen (einfach mal die ModulHilfe durchstöbern).
Ohne MLE Version würde ich es so machen:
Inhalt:
1. Deutsch (Inhaltstyp = interner Seitenlink auf Punkt 1.1; Seitenalias = de_DE)
1.1 Start
1.2 usw.
2. Polnisch (Inhaltstyp = interner Seitenlink auf Punkt 2.1; Seitenalias = pl_PL)
1.1 Was auch immer "Start" auf polnisch heißt

1.2 ...
im Template musst Du Dein Menü also so aufrufen:
{menu start_level=2 template=DeinMenuTemplate}
und die Flaggen so:
{menu number_of_levels=1 template=DeinFlaggenTemplate}
Im FlaggenTemplate musst Du nur anstelle des Menutextes ein Tag ausgeben das als Bildquelle ein Bild auf Deinem Server mit dem Namen des Seitenalias hat. D.h. Du speicherst für jede Sprache ein Flaggenbild unter dem Namen des Seitenalias der jeweiligen Sprache (z.B. de_DE.gif für Deutsch usw.)
Wenn also eine neue Sprache dazu kommt, musst Du nur die Flagge mit entsprechendem Namen auf Deinem Server speichern und im Backend die neuen Seiten anlegen.