Christmas comes once a year, so it pays to be prepared. At least that's the logic of approximately one million Americans who have completed their Xmas shopping before the end of September. Another 34 million have gotten their gift-buying underway, well in advance of Black Friday.