Hi,
Nur die Breite der Tabelle ändert sich nicht, sie wird von den absolut positionierten Elementen rechts verdeckt.
sie kann nicht schmaler werden, als die Inhalte Platz brauchen. Dass die Seite breiter wird, liegt daran und an dem rechten margin. Aber weil Du die rechte Box mit position:absolute aus dem Fluss genommen hast, kann sie nicht berücksichtigt werden.
Du könntest z.B. float verwenden - anstatt der Tabelle oder für die rechte Box.
Im ersten Fall würden die jetzigen Tabellenblöcke sich untereinander anordnen und im zweiten Fall die ganze Tabelle unterhalb der rechten Box rutschen.
Eine andere Lösung wäre die Angabe einer Mindestbreite für die Seite.
P.S.: schmeiss doch auch das antiquierte Javascript raus; das wirft am Laufenden Band Fehlermeldungen.
freundliche Grüße
Ingo