Ther reason why your system no longer shows Vista is because the bootloader of Vista has been overwritten. The bootloader is always stored on the first hard drive's Master Boot Record and the first partition of the first hard drive - both of which were overwritten when you reinstalled XP.
In order to correct this problem, you will need to download and install
Vista Boot Pro. This tool can be installed under either (or both) of your operating systems and is designed for managing the Vista boot system.
In VBP, yo will want to first click on the Bootloader button and then select the option to install/reinstall the Vista Bootloader. After this is complete, click on Manage OS Entries. Here you will need to Add a New Operating System Entry for each Windows XP and Windows Vista. After creating both entries, be certain to select the operating system you want to boot to normaly and check the box titled Set as Default. Once these changes are complete, apply the settings.
You should now be able to reboot your computer and be able to select which OS you wish to use. Make certain you can boot into both OS's properly.
After the repair is done, boot into Vista, install Vista Boot Pro, and then use the Backup/Restore Center option to create a backup of your boot configuration - so you will have it if you ever need to go through this again.