для установки двух столбцов есть пара опций, если вы не хотите использовать таблицы
<div id="wrapper" style="height: 100%;">
<div style="background-color: green;">
<div id="leftCol" style="float: left; width: 200px;">testing</div>
<div style="background-color: red; margin-left: 200px;">
<div id="rightCol" style="height: 900px;" >testing testing testing testing testing testing testing</div>
</div>
<div class="clear"></div>
</div>
</div>
Пока текст внутри rightCol длиннее, чем в левом столбце (которыйможет быть обработан минимальной высотой элемента), тогда у вас не должно возникнуть проблем с его масштабированием.
Это также сводит на нет необходимость в Javascript для установки второй ширины.Причина в том, что он установлен на ширину родительского элемента div, которая по умолчанию равна 100%, поскольку вы оставляете поле красного столбца слева на 200 пикселей, оно сдвигает область отображения, чтобы вы могли видеть свой левый столбец.