Flash will never work in all browsers because not everyone installs Flash in their browser plus some of those who do have it set to not run except when they tell it to so that it will only run on the few pages that they have decided to specifically allow it to run on.
Then there are those who don't have JavaScript or who have it turned off - although most of these will not have Flash either.
A single object tag is sufficient to attach Flash to web pages so that it will work in all browsers that have it available - with no JavaScript required. All the messing about was required for IE6 running old versions of Flash.
Just specify all the required parameters in param tags.
Code:
<object data="ChainGalleryFX.swf"
width="1000" height="800" type="application/x-shockwave-flash">
<param name="src" value="ChainGalleryFX.swf">
<param name="quality" value="high">
<param name="bgcolor" value="#FFFFFF">
<param name="wmode" value="transparent">
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer">
content for browsers that don't support flash go here
</object>
You only need to use swfobject.js if you want to make sure that those without JavaScript cannot see the Flash even if they do have Flash installed.