/*
  testováno na Win XP: Chrome 3, Opera 10, IE 7, FF 3.5
  XHTML 1.0 Valid
  umožňuje pozicovat HTML přes FLASH
  <div id="myId">
    Alternative content
  </div>
  <script type="text/javascript">
    // nejjednodušeji
    flash("myId","myFlash.swf",320,200);
    // spolu s params a callback
    function handler(flash) { document.getElementById("myId").innerHTML = "my flash: "+flash; }
    flash("myId","myFlash.swf?foo=bar",320,200,{loop:false,menu:false},handler);
  </script>
*/
function flash(id,src,width,height,params,callback) {
  // init
  if(typeof params != "object") params = new Array();
  params.movie = src;
  if(!params.wmode) params.wmode = "opaque";
  if(!params.quality) params.quality = "high";

  // innerHTML
  var tgt = document.getElementById(id);
  var result = '<object type="application/x-shockwave-flash" data="'+src+'" width="'+width+'" height="'+height+'">';
  for(i in params) result+= '<param name="'+i+'" value="'+params[i]+'"/>';
  result+= tgt.innerHTML;
  result+= '</object>';

  // wrapper
  tgt.style.width = width+"px";
  tgt.style.height = height+"px";
  if(callback) callback(result);
  else tgt.innerHTML = result;
}
