все получилось сделал такую фукцию(точнее взял из примера и переделал немного) и вставил ее в onscroll :
function menupos() {
var header = document.getElementById('nm');
if (!header) return;
var currentOffset = document.documentElement.scrollTop || document.body.scrollTop;
var startPos = parseInt(setMenuOffset.initialPos) || 270;
var desiredOffset = startPos - currentOffset;
if ( desiredOffset <= 50 && desiredOffset >= 0 ) { header.style.top = 270 + desiredOffset + 'px' ;}
if ( desiredOffset < 0 ) header.style.top = 270 + Math.abs(desiredOffset)+ 50 + 'px' ;
if ( desiredOffset > 50 ) header.style.top = 270 + 'px' ;
}