You said Fedora is booting. It is (hd0,7) in the grub.conf. Windows (Other) is (hd0,0) in grub.conf. But that partition is an extended partition in the fdisk report. Obviously wrong in grub.conf. And not unheard of. There is only one other partition in your partition layout that can be expected to have the boot loader files for XP. It's (hd1,0). It will do no harm to edit the grub.conf and guess at that.
Code:
su
gedit /boot/grub/grub.conf
Change the "Other" section to this...
Code:
title Other
rootnoverify (hd1,0)
map (hd0) (hd1)
map (hd1) (hd0)
chainloader +1
Save the file, reboot, choose "Other" in the menu.
P.S.: No promises. In my imagination, I can think of something else that may have happened to the XP boot loader files.