How long to earn fractions of bitcoin I started mining today, and I'm using the bitcoin GUI miner, along with rpc2013-cuda. I'm running algorithms on the CPU(completely maxed out - It's a core i7 quad-core/Hyperthreaded at 2.3GHz) and the GPU(98% Load - GT 650M at 1GHz Core/ 2GHz Memory don't Know the shader speed. I think it is the same as core) and got no share of bitcoins so far.
How much do you guys think that i'll be able to get a fraction of a bitcoin. I say fraction because I'm mining in a pool. That is Eligius. Should I start to mine in another pool? Maybe forget about CPU/GPU mining and try to buys a FPGA or dedicated miner?

edit 1: On total I'm having a hashRate of 40MHash/s
It depends by the machine, of course, but keep in mind that difficulty changes as time goes on. You should look at that specific index in order to aknowledge it correctly. By now, it takes about 1 year to get 1 BTC with your hardware, supposing no difficulty increases. I do advise you to mine other currencies (BTB or others) and then convert them into BTC... that's easier this way!