Добрый день. Чем можно заменить событие onMouseMove или как поступить? У меня есть два прямоугольника А и Б, Б уменьшенное отображение А. Когда я двигаю A за ним двигается Б по

Код:
maska_main.onMouseMove = function()
{
ax = bigmap._width/221;
ram_test._x = ram_test._width/2 - bigmap._x/ax + 642.2;
ram_test._y = ram_test._height/2 - bigmap._y/ax + 106.55;
}
Когда я двигаю Б за ним двигается А по

Код:
smallmap.onMouseMove = function()
{
ax = bigmap._width/221;
bigmap._x = bigmap._width/2 - (ram_test._x - 640)*ax;
bigmap._y = bigmap._height/2 - (ram_test._y - 100)*ax;
}
Так вот когда я двигаю только один прямоугольник то все нормально, но если подвигав один прямоугольник начинаю двигать другой то фигуры разлетаются в разные стороны. Как быть?