﻿function d(id){return document.getElementById(id)}
function getPozSuwaka(){return window.pageYOffset}

var xPoz=0;
var zegar=null;
var pozSuwaka=0;

var ruchStart=null;

function zaokr(num){return Math.ceil(Math.abs(num))*(num<0 ? -1 : 1)}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function ruch(){
	xTar=Math.max(0,getPozSuwaka()-xOffset);
	xPoz=xPoz+zaokr((xTar-xPoz)/5)
	d('sidebar').style.marginTop=xPoz+'px';
	if(xTar==xPoz){
		pozSuwaka=getPozSuwaka();
		clearInterval(zegar);
		zegar=null;
	}
}

function ruchSpr(){
	if(zegar==null&&pozSuwaka!=getPozSuwaka()) zegar=setInterval('ruch()',20);
}

function ini(){
	document.body.setAttribute('onscroll',"clearTimeout(ruchStart);ruchStart=setTimeout('ruchSpr()',500)")
	xOffset=findPos(d('sidebar'))[1]-16;
	ruchSpr();
}