﻿function getFlashObject(o) {

    var str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
    str += 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + (o.ver ? o.ver : '8') + ',0,0,0" ';

    str += (o.id ? 'id="' + o.id + '" ' : '');
    str += (o.base ? 'base="' + o.base + '" ' : '');
    str += (o.align ? 'align="' + o.align + '" ' : '');
    str += (o.width ? 'width="' + o.width + '" ' : '');
    str += (o.height ? 'height="' + o.height + '" ' : '');
    str += '>';

    str += (o.movie ? '<param name="movie" value="' + o.movie + '"/>' : '');

    str += (o.bgcolor ? '<param name="bgcolor" value="' + o.bgcolor + '"/>' : '<param name="bgcolor" value="#FFFFFF"/>');

    str += (o.quality ? '<param name="quality" value="' + o.quality + '"/>' : '<param name="quality" value="high"/>');

    str += (o.flashvars ? '<param name="flashvars" value="' + o.flashvars + '"/>' : '');

    //allowScriptAccess - взаимодействие между flash и html (необязательный)
    //Значения: never | always | sameDomain 
    //по умолчанию sameDomain Flash Player 7 и выше
    str += (o.allowScriptAccess ? '<param name="allowScriptAccess" value="' + o.allowScriptAccess + '"/>' : '');

    str += (o.salign ? '<param name="salign" value="' + o.salign + '"/>' : '');

    //Window Mode
    //Значения:  | opaque | transparent
    str += (o.wmode ? '<param name="wmode" value="' + o.wmode + '"/>' : '');

    //Масштабирование 
    //Значение: noborder | scale | noscale | exactfit
    str += (o.scale ? '<param name="scale" value="' + o.scale + '"/>' : '<param name="scale" value="noscale"/>');

    //Контекстное меню
    //Значение: true | false
    str += (o.menu ? '<param name="menu" value="' + o.menu + '"/>' : '');

    str += '<embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ';
    str += (o.movie ? 'src="' + o.movie + '" ' : '');
    str += (o.id ? 'id="' + o.id + '" ' : '');
    str += (o.id ? 'name="' + o.id + '" ' : '');
    str += (o.bgcolor ? 'bgcolor="' + o.bgcolor + '" ' : 'bgcolor="#FFFFFF" ');
    str += (o.flashvars ? 'flashvars="' + o.flashvars + '" ' : '');

    //swLiveConnect - загрузка JAVA при первичной загрузке Flash Player
    //(необязательный, по умолчанию false) только для embed
    str += (o.swLiveConnect ? 'swLiveConnect="' + o.swLiveConnect + '" ' : '');

    str += (o.allowScriptAccess ? 'allowScriptAccess="' + o.allowScriptAccess + '" ' : '');
    str += (o.quality ? 'quality="' + o.quality + '" ' : 'quality="high" ');
    str += (o.base ? 'base="' + o.base + '" ' : '');
    str += (o.wmode ? 'wmode="' + o.wmode + '" ' : '');
    str += (o.salign ? 'salign="' + o.salign + '" ' : '');
    str += (o.wmode ? 'wmode="' + o.wmode + '" ' : '');
    str += (o.scale ? 'scale="' + o.scale + '" ' : 'scale="noscale"');
    str += (o.menu ? 'menu="' + o.menu + '" ' : '');
    str += (o.width ? 'width="' + o.width + '" ' : '');
    str += (o.height ? 'height="' + o.height + '" ' : '');
    str += '</embed>';
    str += '</object>';

    return str;
}

function insertFlashToId(o, toId) {
    document.getElementById(toId).innerHTML = getFlashObject(o);
}

function writelnFlash(o) {
    document.writeln(getFlashObject(o));
}

