 var speed_k = 800; //pixels per second for 1000 pixels height
var steps = 20; //number of steps for jump

var c = 0; var height = 1000;  var step_height;  var step_time;  function MoveUp()  {  c = 0;  height = document.body.scrollTop+300;    speed = speed_k*(height/1000);     step_height = height/steps;     step_time = (height/speed)/steps;     _MoveUp();   }   function _MoveUp(){ c++; if(c<steps) { window.scrollBy(0,-step_height); setTimeout(function () { _MoveUp()}, step_time);  }   }