There are so many + sign to concatenate strings, like : "moveElement('" or "'," or ")", and values of different variables elementID, final_x, final_y and interval to ensure a new call of the function moveElement, after interval milliseconds.
Without this device, arguments (local variables in the function) would no longer be valid when calling the function.
An other method to solve this problem is to call an anonymous function which call the function with arguments. In this case the values of the arguments are contained in the definition of the function.
elem.movement = setTimeout(function(){moveElement(elementID,final_x,final_y,interval)},interval);