Western Va. battles snow; Hampton Roads battles wind and high tides