Всем привет. Скажите пожалуйста (у кого появятся идеи), почему может не работать условие в небольшой функции:
z=0;
d=0;
function right(len) {
if (z==-len) {return};
d=setTimeout('right()',10);
z -= 5;
document.getElementById("gallery").style.left = z + 'px';
<img onmouseover="right(50);" onmouseout="clearTimeout(d);">
Эта ф-я прокручивает блок с миниатюрами при наведении курсора на рисунок стрелки. Когда положение блока == нужному параметру, движение останавливается. В моем случае это условие почему-то не срабатывает, и блок едет бесконечно (если подставить параметр прямо в условие - работает). Пытался алертить при каждом смещении блока, через 2-3 смещения значение параметра алертится "NaN".
Спасибо!