^^^What he said. For 18650's DX (Dealextreme) Has really good prices and free shipping (although it takes awhile). The website is easy to navigate as well.
For RC123a's I ordered some from battery-superstore . com
They carry Tenergy brand which IMHO are safer than the unprotected ones sold by DX. I got 6 batts and a charger for $34 shipped.