Nich ganz was ich gemeint habe, aber wenn es funktioniert auch in Ordnung :)
Hier trotzdem noch meine Variante, ist aber auch nicht perfekt und ungetestet. Für einfachere Lesbarkeit auch mit jQuery.
Der Vorteil ist dass bei dieser Variante garantiert keine Zeilen ausgelassen bzw. übersprungen...