Hi All...
I'm new to TeamSite so bear with me while I dip my toe into the water here

We are using TeamSite 6.5.1 today for Web and Coldfusion development, we support a number of external and internal sites, the structure today looks something like this:
main
Intranet
intranet sites....
intranet sites....
intranet sites....
Internet
internet sites....
internet sites....
internet sites....
In each of those sites you would have development, staging and production workareas. Our engineers map the content store share and use that to normally work on their development areas (each developer gets their own workarea) and then when they are ready to submit, they use the teamsite interface.
We are now pushing the idea of having a code 'base' of re-usable components that would work across all our sites, for for instance we have a javascript toolkit that makes form validation simple and clean and consistent.
Today the same file (or in some cases revisions of it) are scattered all over the place, I'd love to have one place where all these shared pieces live and when they are updated the outlying sites would reflect that.
The core issue here is how do we accomplish that when we have multiple sites externally and internally? how are other people dealing with this issue?
I've thought of maybe using a top level directory below main to store these, engineers could then pick up new versions as they became availble. Or we could look at making them part of a deploy and use vpath's to point to that directory when someone is calling a shared piece...
Just looking to see what others are doing...
Thanks
-Paul-