var step=10;var init_scroll_pos;var dest_scroll_pos;var scr_timer;var delay=10;var steps=[[0,3],[0.04,10],[0.1,14],[0.85,9],[0.90,7],[0.95,3]];function getBodyScrollTop()
{return self.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop);}
function scroll_page(Ypos){init_scroll_pos=getBodyScrollTop();dest_scroll_pos=Ypos;scr_timer=setInterval(my_scrollBy,delay);}
function my_scrollBy(){if(scr_timer==null)return;curr_scroll_pos=getBodyScrollTop();local_step=step;scr_progress=(init_scroll_pos-curr_scroll_pos)/(init_scroll_pos-dest_scroll_pos);for(var s in steps){if(steps[s][0]>scr_progress){break;}
local_step=steps[s][1];}
if(local_step>0)
local_step=-1*local_step;window.scrollBy(0,local_step);teps=[[0,3],[0.04,10],[0.1,14],[0.85,9],[0.90,7],[0.95,3]];if(curr_scroll_pos<=dest_scroll_pos){clearInterval(scr_timer);scr_timer=null;}}