Hallo Mathefritz,
ich habe mir deine mixWr Funktion mal angeschaut. Das Problem ist, dass Du hier Zuweisungen an innerHTML und DOM-Manipulation vermischst. Dieser Aufruf:
mixWr(TbHlp2,mSms,['<p>Absatz: ',],['mehr Text, Sym a, Absatzende ', mSa],["</p>",])
führt im ersten Schleifendurchlauf dazu, dass "<p>Absatz: " ins DOM geschrieben wird. Der Fuchs ergänzt das sofort mit einem </p>, weil Paragraphen ja ein Ende brauchen. Deshalb hängt die zweite Runde das "mehr Text, Sym a, Absatzende " hinter das "</p>".
Du solltest erstmal alles als HTML-String zusammenbauen und es am Ende an innerHTML zuweisen.
Ich könnte jetzt noch Romane über besseres JavaScript schreiben, über Modul-Patterns und Sauberhalten des globalen Namensraumes, aber das führt vieeeel zu weit und ist im Wiki eigentlich gut erklärt. Müsstest Du Dir nur mal zu Gemüte führen.
Rolf