This is for Flash, correct?
Take all that stuff out of there. All of it. Download
SWFObject [code.google.com]. Create an image that represents a "screenshot" of your flash.
<p id="my-flash"><img src="my-flash-placeholder.jpg" width="330" height="290" alt="my alt content"></p>
There's your alternate content, which loads
first.
Now at the bottom of the document before the closing body tag,
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var myvideo = new SWFObject('my-flash-file.swf', 'myflash',
'330', '290', '6', '#ffffff');
myvideo.addParam("wmode", "transparent");
window.onload = function() {
if (document.getElementById('my-flash')) { myvideo.write('my-flash'); }
};
</script>
Should have no trouble validating that. No IE conditionals, no need for noscript, no invalid embed nested in object, just clean content that works with or without JS. Note the bolded width and height, and change accordingly.