It is also a good idea to name you SWFObjects with different var names. Currently you have var so = .... for both definitions. You should really have so1, so2 (or some other unique naming convention) in place.
If you want to reference objecs individually then you need to have unique names (say you want one of the flash files to do something later on down the track). Otherwise you overwrite the original reference with the new one and only have a reference to the last SWFObject you created.
Think of it like: you named all of you 8 children "Zeb". If you then asked Zeb to take out the trash, which Zeb are you actaully talking to? You want each individual to have its own name so you can identify and communicate independently. (ok, maybe a bad analogy, but you get the idea....)