Amazon, Wal-Mart, eBay top shoppers' online retail favorites list