James Cameron 's " Avatar " continues to race up the box office charts , remaining No. 1 domestically for the fourth straight weekend with $ 48.5 million and placing second among all-time top-grossing films worldwide .