вместо
while(i--){
n = elem_for_drag[i];
Event.addListener(n, "mousedown", drag.down_mouse, false);
Event.addListener(n, "dragstart", drag.drag_s, false);
}
сделать
while(i--){
n = elem_for_drag[i];
n.onmousedown = function (e){
}
n.onmousemove = function (e){
}
n.onmouseup = function(e){
}
}
если ты об этом , то этот способ в 9 раз медленнее того что выше