Destrifer,
function my3(){
//a=setTimeout('my3()',20);
//if(z <= -s){clearTimeout(a);return;}
z = Math.max(z - 5, -s);
alert(z);
//document.getElementById("menu").style.top = z + 'px';
}
Так выдает NaN? Каким образом "вычислена" высота меню?
Может у вас берется значение из стилей, вместе с размерностью?