I know it's not online, but for SD cards try computer liquidation stores. SD cards are starting to get dirt cheap, and you may find a brand new no-name 2GB card for ~$20.
In the UK, 7daystore is insane. Mostly because their 4gb ones cost £17.99. Which is basically, yes, ridiculous. I think they're all SDHC though, although as I understand it, once the next iteration of Open2x comes out, that ain't going to matter
Bought a 1 GB SD card for about £5.50 (delivered) and a 2 GB card for about £8.50 delivered (most go more like £11 ish, got a bargain!). Both are Sandisk and brand new...
Just bought 12 x AA rechargables, 2500 NiMH from Hong Kong for £6.55 delivered (UK) - on "Buy it now".