"Avatar," an eco-friendly morality tale from "Titanic" writer/director James Cameron, earned $220 million in North America and 108 foreign markets, taking its 10-day haul to $617.3 million.
Distributor 20th Century Fox, a unit of News Corp, said the film was No. 1 everywhere except in India where it followed a local movie. It opens in China on Jan. 2 and Italy on Jan. 15.
British director Guy Ritchie's "Sherlock Holmes," starring Robert Downey Jr. as the Victorian sleuth, opened to $91.4 million in North America and 17 foreign markets. The Warner Bros. release opened at No. 2 in the United States and Canada with a better-than-expected $65.4 million.