function FlashTag(src, width, height)
{
    this.src       = src;
    this.width     = width;
    this.height    = height;
    this.id        = null;
    this.bgcolor   = 'ffffff';
    this.flashVars = null;
    this.version   = '6.0.0.0';
    this.fullScreen = null;
    this.scriptAccess = null;
    this.quality   = 'high';
}
FlashTag.prototype.setSrc = function(v)
{
  this.src       = v;
}
FlashTag.prototype.setVersion = function(v)
{
    this.version = v;
}
FlashTag.prototype.setId = function(id)
{
    this.id = id;
}
FlashTag.prototype.setClass = function(className)
{
    this.className = className;
}
FlashTag.prototype.setOpaque = function(opaque)
{
    this.opaque = opaque;
}
FlashTag.prototype.setBgcolor = function(bgc)
{
    this.bgcolor = bgc;
}
FlashTag.prototype.setFlashvars = function(fv)
{
    this.flashVars = fv;
}
FlashTag.prototype.setFullScreen = function(fullScreen)
{
    this.fullScreen = fullScreen;
}
FlashTag.prototype.setScriptAccess = function(scriptAccess)
{
    this.scriptAccess = scriptAccess;
}
FlashTag.prototype.setQuality = function(quality)
{
    this.quality = quality;
}
FlashTag.prototype.toString = function()
{
    var ie = (navigator.appName.indexOf ("Microsoft") != -1) ? 1 : 0;
    var flashTag = new String();
    if (ie)
    {
        flashTag += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
        if (this.id != null)
        {
            flashTag += 'id="'+this.id+'" ';
        }
        if (this.className != null)
        {
            flashTag += 'class="'+this.className+'" ';
        }

        flashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version='+this.version+'" ';
        flashTag += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" ';
        flashTag += 'width="'+this.width+'" ';
        flashTag += 'height="'+this.height+'">';
        flashTag += '<param name="movie" value="'+this.src+'"/>';
        if (this.opaque) {
          flashTag += '<param name="wmode" value="opaque">'; // в случае беды - вернуть transparent
        }
        if (this.fullScreen) {
          flashTag += '<param name="allowFullScreen" value="true" />';
        }
        if (this.scriptAccess) {
          flashTag += '<param name="allowScriptAccess" value="always" />';
        }
        flashTag += '<param name="quality" value="'+this.quality+'"/>';
        flashTag += '<param name="bgcolor" value="#'+this.bgcolor+'"/>';
        if (this.flashVars != null)
        {
            flashTag += '<param name="flashvars" value="'+this.flashVars+'"/>';
        }
        if ( this.alternative_content ){
          flashTag += this.alternative_content;
        }

        flashTag += '</object>';
    }
    else
    {
        flashTag += '<embed src="'+this.src+'" ';
        if (this.opaque) {
          flashTag += 'wmode="opaque"'; // в случае беды - вернуть transparent
        }
        if (this.id != null)
        {
            flashTag += 'id="'+this.id+'" ';
        }
        if (this.fullScreen) {
          flashTag += ' allowFullScreen="true"';
        }
        if (this.scriptAccess) {
          flashTag += ' allowScriptAccess="always"';
        }
        flashTag += 'quality="'+this.quality+'" ';
        flashTag += 'bgcolor="#'+this.bgcolor+'" ';
        flashTag += 'width="'+this.width+'" ';
        flashTag += 'height="'+this.height+'" ';
        flashTag += 'type="application/x-shockwave-flash" ';
        if (this.flashVars != null)
        {
            flashTag += 'flashvars="'+this.flashVars+'" ';
        }
        if (this.id != null)
        {
            flashTag += 'name="'+this.id+'" ';
        }
        flashTag += 'pluginspage="http://www.macromedia.com/go/getflashplayer">';
        flashTag += '</embed>';
        if ( this.alternative_content ){
          flashTag += '<noembed>' + this.alternative_content + '</noembed>';
        }
    }
    return flashTag;
}
FlashTag.prototype.write = function(doc)
{
    doc.write(this.toString());
}
function flashVersion() {
      // Отдельно определяем Internet Explorer
      var ua = navigator.userAgent.toLowerCase();
      var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
      // Стартовые переменные
      var version = 0;
      var lastVersion = 10; // c запасом
      var i;
      if (isIE) { // browser == IE
            try {
                  for (i = 3; i <= lastVersion; i++) {
                        if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')) {
                              version = i;
                        }
                  }
            } catch(e) {}
      } else { // browser != IE
            for (i = 0; i < navigator.plugins.length; i++) {
                  if (navigator.plugins[i].name.indexOf('Flash') > -1) {
                        version = (parseInt(navigator.plugins[i].description.charAt(16)) > version) ? parseInt(navigator.plugins[i].description.charAt(16)) : version;
                  }
            }
      }
      return version;
}