We knew that green ogre was big, but not this big. Shrek 2 grossed $104.3 million at the weekend box office, the second-best three-day haul in history behind Spider-Man. Since opening Wednesday, the animated flick has brought in $125.3 million — another record. Last week's No. 1 film, the Greek comedy Troy, fell to No. 2 with $23.8 million for a total of $85.8 million. Third-place Van Helsing, meanwhile, crossed the $100-million mark with weekend ticket sales of $10.1 million.