var updateTime = 40; //[ms]

var element;
var currX = 0;
var currY = 0;

var angleX = 0;
var angle_diffX = 0.0005;
var angleY = 3;
var angle_diffY = 0.0009;

var widthX = 1.2;
var widthY = 0.5;

var p = 1;

function initTextMove(elementID) {
	
	element = document.getElementById(elementID);
	currX = element.offsetLeft;
	currY = element.offsetTop;
	
	angleX = 0;
	angleY = 0;
	
	timeCallback();
}

function nextMove() {
	
	angleX = (angleX + angle_diffX) % 180;
	angleY = (angleY + angle_diffY) % 180;
	
	var cX = widthX * Math.cos(angleX * 180 / Math.PI);
	var cY = widthY * Math.sin(angleY * 180 / Math.PI);
	
	/*cY = Math.sin(y + Math.sin(y1)) / 7;
	y = y + 0.5;
	y1 = y1 + 0.6;*/

	currX += cX;
	currY += cY;
	
	//currX = Math.round(currX);
	// currY = Math.floor(currY);	
	// document.getElementById('debug').innerHTML = currX;
	element.style.left = currX + 'px';
	element.style.top = currY + 'px';
}

function timeCallback() {
	
	nextMove();
	
	if(p > 0) {
		
		window.setTimeout(timeCallback, updateTime + 1000);
		p = 0;
	}
	else {
		
		window.setTimeout(timeCallback, updateTime);
	}
	
}
