var endex = false;
var endey = false; 
var xanf,yanf,xmit,ymit,xend,yend,t;

function doMove() {
	curvePosition(t,xanf,yanf,xmit,ymit,xend,yend);
	t = t + 0.02; 
	if(t < 1) {
		setTimeout(doMove,30);
	}	
}

function init() {
	geiger = document.getElementById('moveGeiger'); // get the "foo" object 
	xanf = geiger.offsetLeft - 350;  
	yanf = geiger.offsetTop - 235;
	xmit = xanf + 180; 
	ymit = yanf - 30;  
	xend = xanf + 288; 
	yend = yanf - 228;
	t = 0; 
	geiger.style.left = xanf + 'px'; // set its initial position to 0px
	geiger.style.top = yanf + 'px'; 
	doMove(); // start animating
}

window.onload = init; 

function curvePosition(t, x1, y1, x2, y2, x3, y3) {
	var cx = 3*(x2-x1);
	var cy = 3*(y2-y1);
	var bx = -cx;
	var by = -cy;
	var ax = x3-x1-cx-bx;
	var ay = y3-y1-cy-by;
	var xPos = t*t*t*ax+t*t*bx+t*cx+x1;
	var yPos = t*t*t*ay+t*t*by+t*cy+y1;
	geiger.style.left = xPos + 'px'; 
	geiger.style.top = yPos + 'px'; 
}
