I am willing to do it at no charge...
casascius@mc2cs.com.
I am the original poster of a months-old thread describing the methodology on how to recover a trashed file. The first thing I will do is manually hex-edit the file and inspect it for markers indicating the presence of keys. If they are there, I will manually extract the keys.
I will do it for a positive rating on bitcoin-otc if you're able to provide such a rating. Otherwise, I will do it just for the amusement of having done so and the right to brag about it later in the thread. If no recovery is possible, I will give you an analysis of what's in your file and how I came to the conclusion.
If the wallet.dat file doesn't really contain wallet.dat, the CD route may work, as it is possible to scan an entire hard drive looking for the key markers, and rip the keys right off the relevant sectors. You'll have to do that on your own though, just because of the likely size of your disk image.