The National Retail Federation expects people will spend nearly $989 billion by the end of the year on holiday shopping but ...