"Die Another Day" is proving hard to kill at the box office. After debuting at #1 three weekends ago, the James Bond flick has fought over the top spot with "Harry Potter and the Chamber of Secrets" and this week defeated the new Robert De Niro/Billy Crystal sequel "Analyze That."

Though audiences traditionally tend to stay home this time of year, theaters were especially empty this past weekend, with receipts at their lowest since 1998, according to studio estimates. "Analyze That," which bowed at #2, took in $11.3 million. By comparison, the 1999 mob/psychiatry comedy "Analyze This" made $18 million in its opening week and went on to earn $107 million. If things don't pick up for "Analyze That," it'll be the latest of several disappointing showings for Warner Bros., who this year released the flops "Collateral Damage," "The Adventures of Pluto Nash," "The Powerpuff Girls," "Blood Work," "Fear Dot Com" and "Eight Legged Freaks."

"Die Another Day" took in another $13 million, pushing its three-week total past $120.3 million, which inches the film ever closer to the $127 million earned by "Die Another Day," the highest grossing James Bond film so far.

"Chamber of Secrets" fell to #3 with $10 million for a four-week total of $213.9 million. The crime drama "Empire" debuted at #4 with $6.2 million.

The rest of the top 10: Disney’s animated "Treasure Planet" at #5 with $5.7 million, for a two-week total of $23.8 million; "The Santa Clause 2" at #6 with $5.4 million ($120.2 million, six weeks); "Eight Crazy Nights" at #7 with $5.2 million ($20.3 million, two weeks); "Friday After Next" at #8 with $2.8 million ($29.1 million, three weeks); "8 Mile" at #9 with $2.6 million ($111.2 million, five weeks); and "The Ring" at #10 with $2.5 million ($123.3 million, eight weeks).

George Clooney’s sci-fi mystery "Solaris," which debuted last week at #7, slid out of the top 10, earning just $2.3 million for an overall $13.1 million take.