<div>Hi,</div>
<div> </div>
<div>Ive been using swfobject, which is very handy - And i have been asked to do some flash detection (for people coming with a Flash 7 player, to play Flash 8 swfs) - in Javascript, for various reasons from my manager. Since when you put into SWFObject() the parameter to write for a flash "8" swf, if someone (under IE or firefox) got Flash Player 7, it will not write anything into the "Flashcontent" div, here is my kind of solution , and at least compared to scripts you can find here and there, this one looks to work well with ffox.
</div>
<div> </div>
<div><script></div>
<div>function returnobj(id) {<br>  if (document.getElementById) {<br>    return document.getElementById(id);<br>  } else if (document.all) {<br>    return document.all[id];<br>  } else if (document.layers) {<br>    return 
document.layers[id];<br>  } else {<br>    return false;<br>  }<br>}<br> </div>
<div>
<p>function didFlashWork()<br>{</p>
<p>var target = returnobj("Flashcontent");</p>
<p>if(target) {<br>if(target.innerHTML.length<2) {</p>
<p> target.innerHTML = "Sorry you do not have flash player/the good version of flash player.. please see <a href='<a href="http://www.adobe.com'">http://www.adobe.com'</a>>Here</a> to dl a flash player..";
</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p></script></p>
<p> </p>
<p>(...)</p>
<p><html></p>
<p><body></p>
<p><script type="text/javascript" src="swfobject.js"></script><br></p>
<p><div id="Flashcontent"></div><br>var so = new SWFObject("test.swf","mymovie", 200, 200, "8", "#000000");</p>
<p>so.write("Flashcontent");<br>didFlashWork();<br></script></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p></div>