The James Cameron-directed blockbuster , " Avatar , " sold $ 54.6 million worth of tickets in the U.S. and Canada from Friday through Sunday , according to an estimate from distributor 20th Century Fox , bringing its domestic total to a phenomenal $ 505 million .