Heres is an example of the childnodes of the <object> tag not being cloned correctly.
***************************************************************************************
<div id="test">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="369" height="113">
<param name="movie" value="http://www.adobe.com/swf/software/flash/about/mini_FMA_about_01.swf">
<param name="quality" value="high">
<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="369" height="113"></embed>
</object>
</div>
<div id="clonetest">
</div>
<script language="javascript" type="text/javascript">
clone=document.getElementById('test').cloneNode(true);
// Thanks Timothy Madden
// if(document.getElementById('test').innerHTML && clone.innerHTML != document.getElementById('test').innerHTML){
// clone.innerHTML = document.getElementById('test').innerHTML;
// }
document.getElementById('clonetest').appendChild(clone);
</script>
****************************************************************************************
Inspection using the IE Developer tools you will see that the clonetest div contains an object but does not have any parameters associated with it.
If you were to uncomment out the section in the javascript, the entire object will be properly cloned.
Hope this Help.
-Ty