Black Friday is now a three-week long event, with sales starting as soon as this week and most coming online well before ...