I've used MaxBlast many times. It copies a complete image of the old HD to a MAXTOR/QUANTUM DRIVE. Note that if you're COPYING TO a Seagate drive, you will need to use Seagate's SeaTools.

SIDE NOTE: I like to take the opportunity of a new HD to make a completely fresh install of the OS and programs to the new HD. This is a good idea if you still have the installation CD's and Product Keys, and you haven't done so in years. You get a mostly junk-free computer and maybe avoid some stubbon virus or spyware that you may not have noticed on the old HD. After you get a clean installation, you can use a drive imaging utility like Acronis True Image to make a backup of the clean HD image.