Я думаю, что это должно быть:
http://jsfiddle.net/ecyZw/1/
Вам не нужно использовать событие прокрутки окна или изменения размера, чтобы обновить нижний колонтитул, это просто связано с:
#footer{ background:#666; height: 146px; width: 100%; position: fixed; bottom: 0;}