Avatar is on course to become the highest grossing film of all time, making $1.14bn (£700m) since its release less than three weeks ago.

The Hollywood Reporter said James Cameron’s film had overtaken the $1.12bn (£699m) taken by The Lord of the Rings: The Return of the King.

But Cameron still has …