1.) Shrink your current hard drive partition and create a second one from that space. GParted is a free utility that can do that.
2.) Install XP to the newly-created partition as you normally would.
3.) Click here for the instructions to make Vista bootable again.

Hope this helps,
John