At least we have found the problem, the only things we need to do is to identify exactly what was wrong, and try to fix it. :)
Can you send me the two files DXerror.log and DirectX.log? I'm not sure where can you find them, but a search should find them ;)
We can continue trying to identify...