The greatest challenge here is to move from a focus on individuals to a focus on the team. Your guys have to associate themselves with the output of the team rather than just their own personal contributions and this process can't happen overnight. In fact the transitional stage is likely to lead to drop in productivity while people get up to speed.
After that point though your the benefits are significant, not least in being better placed to respond to change and generally disseminating good practice across the team as a whole.
Firstly daily stand ups really help drive interest in projects at a team level, the guys started to actively suggests ideas and approaches to one another that could then be followed up on outside of the stand up.
It's been mentioned elsewhere on this thread but I would also recommend pairing as a great way to transfer knowledge between developers.
Having a team chat room, irc or similar is useful for asking the team questions asynchronously in a public/team arena without continually interrupting individuals.
In terms of documentation, well I guess it depends on what you're after. For internal docs wikis actively encourage collaboration and are easy to maintain. As for external docs well you'll have a team that better understands the project who are then better placed to make sure that the docs are clear and accurate, though you may have tech writers to help here as well.
Finally it's really important to make sure you contextualise priorities in the broader scope of the team so even if you are holding back on one project it is clear why this makes sense on a team view. To this end it may be that a time boxed approach such as Scrum will help here though if you're not doing this already I suggest the previous suggestions as a low impact set of first steps.