function MFmoved(e) {
	evt = e || window.event;

	if (evt.pageX) {
		mx = evt.pageX;
		my = evt.pageY;
	}
	else {
		mx = evt.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		my = evt.clientY + document.body.scrollTop + document.documentElement.scrollTop;
	}
	mx -= offsX;
	my -= offsY;
}
		
function MFupdatePos() {
	i = document.getElementById('mfimg');
	i.style.left = x + 'px';
	i.style.top  = y + 'px';
}


function MFinit(src) {
	D = 0.2;
	k = 0.25;
	offsX =  -10;
	offsY =  15;
	x  = mx = vx = 0;
	y  = my = vy = 0;
	showMF = 1;
	i = document.createElement('img');
	i.id = 'mfimg';
	i.src = src;
	i.style.position = 'absolute';
	i.onclick = MFclicked;
	document.body.appendChild(i);
	document.onmousemove = MFmoved;
	MFtick();
}


function MFmoveImg() {
	ax = (mx - x) * D - k * vx;
	vx += ax;
	x  += vx;
	ay = (my - y) * D - k * vy;
	vy += ay;
	y  += vy;
}

function MFtick() {
	if (!showMF) return;
	MFmoveImg();
	MFupdatePos();
	setTimeout('MFtick()',100);
}

function MFclicked() {
	if (!showMF) return;
	i = document.getElementById('mfimg');
	showMF = 0;
	i.style.display = 'none';
	setTimeout('MFrestore()',Math.round(Math.random() * 5000) + 2000);
}

function MFrestore() {
	if (showMF) return;
	i = document.getElementById('mfimg');
	i.style.display = 'block';
	showMF = 1;
	MFtick();
}

