It's been quite an interesting offseason for the Minnesota Vikings.
The last time we saw the Vikings on the field, they were without their starting quarterback and got blown out in a road playoff loss against the Green Bay Packers.
It was a disappointing end, but the season as a whole was a tremendous success, as the team turned things around in short order, finishing 10-6 just a year after bottoming out at 3-13.
The offseason hit, and in a year in which it looked like the Vikings might stand pat with what they had, things snowballed quickly and Minnesota expects to have no fewer than five new starters heading into the 2013 season.
The page was turned on the Vikings career of Percy Harvin. The mercurial receiver, who was the second best football player on the team, had clearly become too much of a headache to the Vikings coaches and front office, and he was shipped off to the Seattle Seahawks.
In turn, the Vikings then became major players in free agency, inking former Packer Greg Jennings to a huge deal to become the team's new number one receiver. The Vikings then surprised many by signing quarterback Matt Cassel to be Christian Ponder's backup.
The Vikings let go of veterans Antoine Winfield, Michael Jenkins and Jasper Brinkley.
Their was plenty of excitement around the draft as Minnesota had two first-round picks and then added a third in a draft-night trade.
The Vikings volatile offseason continued this week when the club waived punter Chris Kluwe after spending a fifth-round pick on Jeff Locke, out of UCLA. The Vikings hope that Locke can add the same type of surge to the punting unit that rookie Blair Walsh did to the kicking teams in 2012.
With all of that movement, there are jobs to be won in Minnesota. Let's take a look at where some of the best positional battles will take place for starting spots for the Vikings this summer.