function WriteFlash(swf_url,width,height,params){
  //Defaults
  var obj_script_access = '<param name="allowScriptAccess" value="sameDomain" />';
  var emb_script_access = ' allowScriptAccess="sameDomain" ';
  var obj_quality = '<param name="quality" value="high" />';
  var emb_quality = ' quality="high" ';
  var obj_wmode = '<param name="wmode" value="transparent">';
  var emb_wmode = ' wmode="transparent" ';
  var objParamString = '<param name="movie" value="'+swf_url+'" />';
  var embParamString = '<embed src="'+swf_url+'" width="'+width+'" height="'+height+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
  if(params != null){
    var splitarr = params.split("&");
    for(var i=0;i<splitarr.length;i++){
      var tmp = splitarr[i];
      var split2arr = tmp.split("=");
      var strAtt = split2arr[0].toLowerCase();
      var strVal = split2arr[1].toLowerCase();
      if(strAtt=="allowscriptaccess"){
        obj_script_access = '<param name="allowScriptAccess" value="'+strVal+'" />';
        emb_script_access = 'allowScriptAccess="'+strVal+'" ';
      }
      else  if (strAtt=="quality") {
        obj_quality = '<param name="quality" value="'+strVal+'" />';
        emb_quality = ' quality="'+strVal+'" ';
      }
      else if (strAtt=="wmode") {
        obj_wmode = '<param name="wmode" value="'+strVal+'">';
        emb_wmode = ' wmode="'+strVal+'" ';
      }
      else {
        objParamString += '<param name="'+strAtt+'" value="'+strVal+'" />';
        embParamString += ' '+strAtt+'="'+getEmbed(strVal)+'" ';
      }
    }
  }
  //Object Tag
  objParamString += obj_script_access+obj_quality+obj_wmode;
  var outstring = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"'
  +' width="'+width+'" height="'+height+'" align="middle">';

  outstring += objParamString;

  //Embed Tag
  embParamString += emb_script_access+emb_quality+emb_wmode+' />';

  //Combine and close object tag
  outstring += embParamString+'</object>';
  document.write(outstring);
}

function writeMov(mov_url,width,height,params){
  //Defaults
  var obj_autostart = '<param name="autostart" value="true" />';
  var emb_autostart = ' autostart="1" ';
  var obj_showcontrols = '<param name="showcontrols" value="false" />';
  var emb_showcontrols = ' showcontrols="0" ';
  var objParamString = '<param name="filename" value="'+mov_url+'" />';
  var embParamString = '<embed src="'+mov_url+'" width="'+width+'" height="'+height+'" align="middle" type=="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/windowsmedia/download/" ';
  if(params != null){
    var splitarr = params.split("&");

    for(var i=0;i<splitarr.length;i++){
      var tmp = splitarr[i];
      var split2arr = tmp.split("=");
      var strAtt = split2arr[0].toLowerCase();
      var strVal = split2arr[1].toLowerCase();
      if(strAtt=="autostart"){
        obj_autostart = '<param name="autostart" value="'+strVal+'" />';
        emb_autostart = 'autostart="'+getEmbed(strVal)+'" ';
      }
      else  if (strAtt=="quality") {
        obj_showcontrols = '<param name="showcontrols" value="'+strVal+'" />';
        emb_showcontrols = ' showcontrols="'+getEmbed(strVal)+'" ';
      }
      else {
        objParamString += '<param name="'+strAtt+'" value="'+strVal+'" />';
        embParamString += ' '+strAtt+'="'+getEmbed(strVal)+'" ';
      }
    }

  }
  objParamString += obj_autostart+obj_showcontrols;

  var outstring = '<object CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
  +' width="'+width+'" height="'+height+'" align="middle" STANDBY="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject">';

 outstring += objParamString;
  //Embed Tag
  embParamString += emb_autostart+emb_showcontrols+' />';

  //Combine and close object tag
  outstring += embParamString+'</object>';
  document.write(outstring);
}

function writeQuick(quick_url,width,height,params){
  //Defaults
  var obj_autoplay = '<param name="autoplay" value="true" />';
  var emb_autoplay = ' autoplay="1" ';
  var obj_controller = '<param name="controller" value="true" />';
  var emb_controller = ' controller="1" ';
  var obj_loop = '<param name="loop" value="false">';
  var emb_loop = ' loop="0" ';
  var objParamString = '<param name="src" value="'+quick_url+'" />';
  var embParamString = '<embed src="'+quick_url+'" width="'+width+'" height="'+height+'" pluginspage="http://www.apple.com/quicktime/" ';

  if(params != null){
    var splitarr = params.split("&");
    for(var i=0;i<splitarr.length;i++){
      var tmp = splitarr[i];
      var split2arr = tmp.split("=");
      var strAtt = split2arr[0].toLowerCase();
      var strVal = split2arr[1].toLowerCase();
      if(strAtt=="autoplay"){
        obj_autoplay = '<param name="autoplay" value="'+strVal+'" />';
        emb_autoplay = 'autoplay="'+getEmbed(strVal)+'" ';
      }
      else  if (strAtt=="controller") {
        obj_controller = '<param name="controller" value="'+strVal+'" />';
        emb_controller = ' controller="'+getEmbed(strVal)+'" ';
      }
      else if (strAtt=="loop") {
        obj_loop = '<param name="loop" value="'+strVal+'">';
        emb_loop = ' loop="'+getEmbed(strVal)+'" ';
      }
      else {
        objParamString += '<param name="'+strAtt+'" value="'+strVal+'" />';
        embParamString += ' '+strAtt+'="'+getEmbed(strVal)+'" ';
      }
    }
  }

  //Object Tag
  objParamString += obj_autoplay+obj_controller+obj_loop;
  var outstring = '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"'
  +' width="'+width+'" height="'+height+'">';

  outstring += objParamString;
  //Embed Tag
  embParamString += emb_autoplay+emb_controller+emb_loop+' />';
  //Combine and close object tag
  outstring += embParamString+'</object>';
  document.write(outstring);
}

//Translate "true" and "false" for <embed> tag values.
function getEmbed(str){
  var ret=str;
  switch (str){
    case "true":
      ret = "1";
      break;
    case "false":
      ret = "0";
      break;
  }
  return ret;
}

