How to network Windows Vista and Windows XP?

OK, I have (for now) 
2 Windows Vista Laptops (wireless)
2 windows xp laptops (wired)
3 Windows XP desktops (wired)
3 Windows CE compaq evo thin clients (wired) ((not necessairly important))

Well I want to network these in an file sharing fashion, so I can share media, files and printers. I am using a 8 port Netgear hub and a Linksys Wrt54GS version 7 (I think) that are bursting at the seams. Unfortuatley  my Vista laptops refuse to join my network, I have tried to make a netowrk disk from my XP computers and transfer it to my laptops but with no avail.
Any help would be appreciated (with the exception of DAMN U HAVE ALOT OF COMPUTERS, that gets alittle tiring)

Re-design8 years ago
It would be easier to work out if you take everything off and just work with two computers.  When you have them working then add one.  If that works add another.  If you try them all at once you don't know where the problem lies.
To get started...
What's the layout of your network?  For example, is the Linksys connected to the Netgear hub, or are they both connected to the same internet device?  Incidentally, in either case I think it might be a trouble starts with the linksys's settings and it may be a simple matter of turning something on or off depending what your network looks like..

I'll give you a time saving suggestion on this one, doodle a little map of the network in ms paint for us.  A quick drawing just needs lines indicating connections and labels indicating individual computers, modems, and routers.  That should be faster than trying to explain it and a lot faster for us to understand and continue.