Expedia buys Travelocity for $280 million