function moveElementByX(elementID, delta_x, start_x, min_x, max_x, interval) {
	if (delta_x == 0) {
		return true;
	}
	var elem = document.getElementById(elementID);

	if (elem.movementByX) {
		window.clearTimeout(elem.movementByX);
	}
	if (!elem.style.left) {
		elem.style.left = start_x + "px";
	}

	var dist_x       = Math.ceil(delta_x/10);
	var new_x        = parseInt(elem.style.left) + dist_x;

	if ((min_x != "x") && (new_x <= min_x)) {
		elem.style.left  = min_x + "px";
	} else if ((max_x != "x") && (new_x >= max_x)) {
		elem.style.left  = max_x + "px";
	} else {
		elem.style.left  = new_x + "px";
		elem.movementByX = window.setTimeout("moveElementByX('" + elementID + "', " + (delta_x - dist_x) + ", " + start_x + ", '" + min_x + "', '" + max_x + "', " + interval + ")", interval);
	}
}

function moveElementByY(elementID, delta_y, start_y, min_y, max_y, interval) {
	if (delta_y == 0) {
		return true;
	}
	var elem = document.getElementById(elementID);

	if (elem.movementByY) {
		window.clearTimeout(elem.movementByY);
	}
	if (!elem.style.top) {
		elem.style.top = start_y + "px";
	}

	var dist_y       = Math.ceil(delta_y/10);
	var new_y        = parseInt(elem.style.top) + dist_y;

	if ((min_y != "x") && (new_y <= min_y)) {
		elem.style.top = min_y + "px";
	} else if ((max_y != "x") && (new_y >= max_y)) {
		elem.style.top  = max_y + "px";
	} else {
		elem.style.top  = new_y + "px";
		elem.movementByY = window.setTimeout("moveElementByY('" + elementID + "', " + (delta_y - dist_y) + ", " + start_y + ", '" + min_y + "', '" + max_y + "', " + interval + ")", interval);
	}
}
