So I had this 8GB flash disk that started to have issues. I decided to write an image of it on my HDD for further recovery of the data on it. I've used a small freeware utility that I can"t remember its name now. I have wrongly assumed that an image file of the stick will be saved on my HDD. In fact that utility cloned the flash disk

Here is my original HDDs configuration:
- two 160 GB SATA HDDs in RAID0. Total 320 GB.
- two NTFS partitions (primary C of 50 GB' and an extended logical partition D of 270 GB)
- OS: Windows XP Pro SP3
The cloning was targeted on D resulting in a 8 GB FAT32 partition. The rest of the space on D became unallocated.
Windows XP boots and works nicely like before. Except obviously my data on D was partially (hopefully) damaged. So my question is: What is the best strategy to recover as much data as possible from partition D?
I'm desperate, I know. But I need all your help to recover a lot of my previous work.