function zxFlash(file, altIMG, w, h, opacity, trackingUrl, clickTag) {
  var plugin = 0;
  var d = document;
  flash_versions = 20;

  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 if (window.ActiveXObject) {
    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) {
      }
    }
  }

  flash.ver = Array();
  for (i=4; i<=flash_versions; i++) {
    eval("flash.ver["+i+"] = (flash.installed && parseInt(flash.version) >= "+i+") ? true : false;");
  }
  if (flash.ver[7]) {
    d.write('<object data=\"'+file+'?'+clickTag+'='+escape(trackingUrl)+'\"');
    d.write('type=\"application/x-shockwave-flash\" id=\"flash_'+w+'\"');
    d.write('wmode=\"'+opacity+'\" height=\"'+h+'\" width=\"'+w+'\" >\r\n');
    d.write('<param name=\"movie\" value=\"'+file+'?'+clickTag+'='+escape(trackingUrl)+'\">\r\n');
    d.write('<param name=\"wmode\" value=\"transparent">\r\n');
    d.write('<param name=\"allowScriptAccess\" value=\"always\">\r\n');
    d.write('<param name=\"quality\" value=\"high\">\r\n');
    d.write('<param name=\"swliveconnect\" value=\"true\">\r\n');
    d.write('<param name=\"menu\" value=\"false\">\r\n');
    d.write('</object>\r\n');
  } else {
    d.write('<a href=\"'+trackingUrl+'\" target=\"_blank\">');
    d.write('<img src=\"'+altIMG+'\" width=\"'+w+'\" height=\"'+h+'\" border=\"0\"></a>\r\n');
  }
}
