The rain and online shopping have not stopped holiday shoppers. Experts expect about 166 million people to do their shopping this weekend.