Цветосменение фона у дивчиков/ячеек таблицы по ссылочному маускликанию

Кликайте на ссылки в таблице, чтобы происходило цветосменение

Вроде работает, но...

Некоторые заметки (NN4):

К сожалению NN4 не позволяет обратится к любому элементу на странице, который только нам вздумается в целом, и к bgColor в частности. Пэтому нужно было как-то извращаться. Логичнее всего - сделать относительно спозиционированный слой, чей цвет фона будем менять. Похвально то, что это сработало, но...

Оказывается "слой" для NN заканчивается не там, где указано в параметре width, а там, где заканчивается его содержание, и его фон тоже. Чтобы заставить придурка закрашивать больше, чем ему хочется можно сделать две вещи: сделать ему обрезание с помощью параметра clip или засунуть какую нибудь распорку.

Первый вариант - легче. Но глючнее. И маковский и писюковой нетскейп падал после 3-4 нажатия на ссылки, причем писюковый за собой роням всю мой нежную и любимую русскую Win98.

Второй, который с распоркой, оказался более заботлив к моим нервам, но первоначальные попытки засунуть таблицу в relative positioned div потерпели огромнейшую неудачу - наш друг упорно вставляет растояние величиной в одну строку после конца таблицы, причем неважно, это div или span. Почему хотел вставить таблицу? Чтобы без напряга сделать расстояние от текста до рамки ячеек с помощью cellpadding-а - Netscape игнонрирует любой mrgin справа и снизу любого слоя!. Но увы, не получилось (пока?) и в качестве распорки - прозрачный gif-чик (старый, знакомый d-t.gif) с vspace=1 + margin-top: 3 и... nbsp в начале, потому, что margin-left: 3 добавлял уже знакомую мне дополнительную строку.

Еще заметки (NN6 и Opera):

Да, это первый скрипт, который работает в "новых" браузерах - Opera4 и NN6 (или NN5?). Правда не совсем... Первый (Opera 4.0b5) после второго клика намертво подвешивает не только себя, Win98 и VirtalPC, но и MacOS! Второй работает более нормально, но чтобы добиться желаемого "визуального" эффекта либо нужно кликать на ссылки по 2 раза, либо после клика нужно как нибудь перерисовывать экран на системном уровне (перекрывать другим окном или minimize/restore window).

Знаю, что это не хорошо, но искренне надеюсь, что все это будет исправлено в следующих бета/релизах (хотя final Opera4 должна выйти до 30 дней). А так... приятно писать один и тот-же код для больше, чем один браузер.