Вы пытались процитировать ваши значения цвета? Как это:
$table_height = "<tr bgcolor=".$tr_bg." height=\"40\" onmouseover=\"this.bgColor='".$tr_mouseover."'\" onmouseout=\"this.bgColor='".$tr_mouseout."'\"> ";
Обратите внимание на символы '
, которые были добавлены вокруг значений цвета. Сгенерированная разметка должна выглядеть примерно так:
<tr bgcolor="#FF0000" height="40" onmouseover="this.bgColor='#d3d3d3';" onmouseout="this.bgColor='#bababa';">
... что правильно для меня в Chrome, Firefox и IE.