US online holiday spending approaches US$20 billion