It was signed into law years ago, so the question has been "Will they push it back again?"
As of right now, you will need a Passport to enter the US if you are flying in from Mexico or much of the Caribbean starting January 7th, 2007.
- A while ago it was pushed back a week, to January 7th, so the start date wouldn't start on a January 1st, a holiday.