testdisk worked; thanks guys. I couldn't get it to mount but the program itself managed to load my stuff which I copied and backed up.
That is the important thing. Save the data first. Try to recover the bugger second. You may get it yet and now you can try off the wall experimental techniques (fancy way of saying "well what happens if I push this button while my finger is in the socket" kind of thing).
Dell 480 XPS 3G ram Quad Core 2.40GHz, Radeon HD 2400 PRO, Audigy1, 3x320G HDD, 320G External, Debian Testing for use, Debian Squeeze for secure use, Debian Sid for FUN