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
  if(callback) callback(result);
  else tgt.innerHTML = result;
}
