function hasRightFlash(requiredVersion) {
  flash_versions = 9;

  var flash = new Object();
  flash.installed=false;
  flash.version='0.0';
  if (navigator.plugins && navigator.plugins.length) {
    for (x=0; x < navigator.plugins.length; x++) {
      if (navigator.plugins[x].name.indexOf('Shockwave Flash') != -1) {
        flash.version = navigator.plugins[x].description.split('Shockwave Flash ')[1];
        flash.installed = true;
        break;
      }
    }
  } else {
    for (x = 2; x <= flash_versions; x++) {
      try {
        oFlash = eval("new ActiveXObject('ShockwaveFlash.ShockwaveFlash." + x + "');");
        if(oFlash) {
          flash.installed = true;
          flash.version = x + '.0';
        }
      }
      catch(e) {}
    }
  }
  var ver = Array();
  for(i = 2; i <= flash_versions; i++) {
    eval("ver[" + i + "] = (flash.installed && parseInt(flash.version) >= " + i + ") ? true : false;");
  }
  if (ver[requiredVersion]) { return true; } else { return false; }
}

function insertFlash(version,movie,visiblewidth,visibleheight,movieparameters,passedparameters) {
  var mp;
  var nameid=movie.substr(movie.lastIndexOf('/')+1);
  nameid=nameid.substr(0,nameid.lastIndexOf('.'));
  if(movieparameters.length>0) {
    mp="?";
    for(var i=0;i<movieparameters.length;i+=2) {
      mp=mp+movieparameters[i]+"="+movieparameters[i+1]+"&";
    }
  } else {
    mp="";
  }
  if(hasRightFlash(version)) {
    document.write('<object type="application/x-shockwave-flash" data="'+movie+mp+'" width="'+visiblewidth+'" height="'+visibleheight+'" id="'+nameid+'">');
    document.write('<param name="movie" value="'+movie+mp+'" />');
    var pp="";
    for(var i=0;i<passedparameters.length;i+=2) {
      document.write('<param name="'+passedparameters[i]+'" value="'+passedparameters[i+1]+'" />');
    }
    document.write('</object>');
  } else {
    document.write('');
  }
}

function insertQT(movie,visiblewidth,visibleheight,movieparameters,passedparameters) {
  var mp;
  var nameid=movie.substr(movie.lastIndexOf('/')+1);
  nameid=nameid.substr(0,nameid.lastIndexOf('.'));
  if(movieparameters.length>0) {
    mp="?";
    for(var i=0;i<movieparameters.length;i+=2) {
      mp=mp+movieparameters[i]+"="+movieparameters[i+1]+"&";
    }
  } else {
    mp="";
  }
  document.write('<style type="text/css">* html object.mov {display: none;}</style>');
  document.write('<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+visiblewidth+'" height="'+visibleheight+'">');
  document.write('<param name="src" value="'+movie+mp+'" />');
  for(var i=0;i<passedparameters.length;i+=2) {
    document.write('<param name="'+passedparameters[i]+'" value="'+passedparameters[i+1]+'" />');
  }
  document.write('<object type="video/quicktime" data="'+movie+mp+'" width="'+visiblewidth+'" height="'+visibleheight+'" class="mov"');
  for(var i=0;i<passedparameters.length;i+=2) {
    document.write('<param name="'+passedparameters[i]+'" value="'+passedparameters[i+1]+'" />');
  }
  document.write('</object>');
  document.write('</object>');
}
