GRUB dual boot problem

Hello everyone,
I have a problem with booting Windows from GRUB. I have 2 hdd-s, one is regular ATA hdd with openSUSE 11.0 installed on it, and the other one is SATA with Windows XP, and whenever I try to boot Windows from the GRUB bootloader it doesn’t work. (it stays on chainloader, and nothing happens) Now I have to load the BIOS boot menu and select the device I want to boot from any time I want to change the OS. What can I do?
Thank You in advance for your help.

Booting from grub
Please post the result of these from a su terminal

cat /boot/grub/menu.lst
fdisk -l