"Dr. Seuss' The Lorax," about the hazards of industrialized society, topped the North American box office for a second consecutive week, earning $39.1 million over the weekend, industry estimates showed Sunday.
The animated movie, featuring the voices of Danny DeVito, Zac Efron and Taylor Swift, set a record last week for the highest non-sequel animated film debut, ahead of "The Incredibles," and since its opening has earned nearly $122 million.
Second place went to a newcomer from the Disney studios, "John Carter," a film based on books by "Tarzan" author Edgar Rice Burroughs. The film, about an ex-Civil War soldier magically transported to Mars who becomes a combatant in an ongoing war there, earned S30.6 million.
"Project X," a coarse comedy about a high school party that gets out of control, came in third place $11.6 million, according to the Exhibitor Relations film tracking company.
Horror film "Silent House" about a young woman trapped inside a eerie mansion was fourth with a little over $7 million.
"Act of Valor," a war film starring active duty US Navy SEALs, was in fifth place with $7 million in receipts.
Sixth place went to the debut of an Eddie Murphy comedy, "A Thousand Words," which earned $6.35 million.
CIA-based thriller "Safe House," starring Denzel Washington and Ryan Reynolds, was seventh with $4.95 million in estimated weekend receipts.
Eighth place was won by romantic drama "The Vow" with $4 million in earnings.
"Journey 2: The Mysterious Island," a family-friendly 3D adventure starring former wrestler Dwayne "The Rock" Johnson, was ninth with $3.87 million.
In 10th place was "This Means War," a romantic action-comedy starring Reese Witherspoon, which earned $3.75 million.