I'm on windows XP if that matters at all.
my work machine has a 250gb HD and I want to split it into 2 parts so I can install windows 7 on the other partition.
Any free linux distro will have one built in. Just run the live edition off of a usb drive and you will have full control
Also, partition magic is okay. Still gparted is the best, in my opinion.