Можно указывать промежутки времени со скольки и до скольки будет выделена та или иная строчка.
Замените функцию digitalWatch на такую:
Код:
function digitalWatch() {
var date = new Date();
var hours = Norm(date.getHours());
var minutes = Norm(date.getMinutes());
var seconds = Norm(date.getSeconds());
var str_num='';
var just_minutes=hours*60+minutes; //Количество минут с начала дня
$(".color_table tr:not(.first_tr)").removeClass("color1");
if (just_minutes>=540 && just_minutes<570) str_num=1; //С 9:00 - 9:30 - первая строка
if (just_minutes>=600 && just_minutes<690) str_num=2; //С 10:00 - 11:30 - вторая строка
//Далее по аналогии указываем интервал в минутах и номер строчки
if (str_num>0) {$(".color_table tr:not(.first_tr)").eq(str_num).addClass("color1");}
document.getElementById("digital_watch").innerHTML = hours + ":" + minutes + ":" + seconds;
}
Про <th> и <td> не понял, что именно не работает, т.к. использовал для изменения скрипта таблицу, которую дали Вы.