rocknbil - 5:05 pm on Jul 6, 2010 (gmt 0)
This bit of code is the "standard" old school method of embedding Flash. Some browsers support <object>, others support <embed>, and the inverse is not always true, so the "workaround" is to place <embed> inside <object> which is invalid code and the reason it choked on validation. If you put the embed outside object to validate, you will get two Flash objects in some browsers.
You can see how antiquated it is by the fact that the "get flash" URL still points to macromedia.
There are quite a few ways to manage this gracefully, the best of which is SWFObject, very easy to implement and does work with Amazon code. If you do, it will also validate.