Warner Bros.' period action pic "Sherlock Holmes" raked in $24.9 million yesterday, notching the best Christmas day opening ever at the domestic box office. Undeterred by the onslaught of another tentpole in the marketplace, Fox’s "Avatar" dipped 12%, taking $23.5 million off 3,456.