Именно оно.
Только у меня мозги кипят, когда я пробую глазами выискать айдишник светфора.
Поможете это встроить под этот скрипт:
traffic_locations = [[x1:10,y1:10,x2:20,y2:20],[x1:110,y1:110,x2:120,y2:120]];
for (var a = 0, f; a < traffic_lights.length; a++) {
var g = traffic_lights[a];
var tl = traffic_locations[a];//получаем расположение на канвасе светофора, который сейчас обрабатываеться
f = $("#c" + a);
(function (a, d) {
var b = 0,
time = 0;
return function s() {
time || (a.css({"background-color": d[b].color}), time = d[b].time, b = ++b % d.length);
a.html(time);
time--;
canvas.fillRect(tl.x1,tl.y1,tl.x2,tl.y2,d[b].color);//отрисовываем этот светофор на канвасе
window.setTimeout(s, 1e3);
}
})(f, g)();
}
?