nhu,
if you're taking a cruise to Mexico (or plan to fly there), you will be required to have a valid passport as of December 31st, 2006. If you don't have another accepted I.D. (including a birth certificate), you will need a passport, anyway.
Additional information, including how you can get a new passport, is available
here.