Dow tops 28,000 for first time, capping 4-week win streak