Canada was awarded the 2006 Juniors in a deal that will let the Euros have the men's World in 2007, but will give Canada the World's in 2008 - the 100th anniversary.
The Canadian city to host the juniors has not been choosen. Vancouver is a front-runner (the only right now, I beleive). Quebec/Halifax will host the World's.