Disney's princess tale "Enchanted" worked magic on the Thanksgiving box office in grossing an estimated $50 million domestically from 3,730 runs, one of the best openings ever for the five-day stretch.