Класс. Мне самому нравится. Может где тоже использую такую фишку. Смотри еще что, возможно стоит немного разгрузить программу.
function draw() {
ctx.clearRect(0, 0, rect[0].WIDTH, rect[0].HEIGHT);
for(i=0;i<RECTS;i++){
rect[i].create(rect[i].x,rect[i].y,rect[i].dx,rect[i].dy);
}
}
И вызывать её только тогда когда объект движется.
function myUp(){
rect[curid].dragok = false;
curid = 0;
canvas.onmousemove = null;
clearInterval(interval);
}
function Down(event)
{
Move(event.pageX,event.pageY);
interval = setInterval(draw, 10);
}
var interval;