    // обработчик fscommand для SWF
    function homeFlash_DoFSCommand(command, args) {
        // сохранение варианта ответа пользователя
        if(command == "saveTestAnswer"){
            setDataValue("cmi.suspend_data", args);
            commitData();
        }
        else
         // сохранение результата ответа пользователя
        if(command == "saveTestResult"){
            setDataValue("cmi.score.scaled", args);

            commitData();
        }
        else
         // инициализация сохраненного ответа (если имеется)
        if(command == "initTestResult"){
            initSavedData();
        }
        else
        if(command == "trace"){
            alert (args);
        }
    }

    // инициализация сохраненного ответа (если имеется)
    function initSavedData(){
        var theObj = document.getElementById("homeFlash");
        var s = getDataValue("cmi.suspend_data");
        theObj.SetVariable('_root.savedData', s);
    }

    // получение значение параметра с именем param из адресной строки
    function getParam(){
        var tmp = location.pathname;
        var StartOfParse = tmp.lastIndexOf('q');
        var EndOfParse = tmp.lastIndexOf('.');

        var result = tmp.substring(StartOfParse + 1, EndOfParse);

        return result;
    }

    // динамическое создание проигрывателя swf
    function writeSwfPlayer(){
        var Params = getParam();
        var QuestionFile = Params  +'.swf';

        with(document){
            write('        <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
            write('                codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0"');
            write('                width="100%" height="100%" id="homeFlash" align="center">');

            write('                <param name=movie value="'+QuestionFile+'">');
            write('                <param name="Play" value="0"/>');
            write('                <param name="Loop" value="-1"/>');
            write('                <param name="Quality" value="High"/>');
            write('                <param name="SAlign" value=""/>');
            write('                <param name="Menu" value="1"/>');
            write('                <param name="Base" value=""/>');
            write('                <param name="Scale" value="ShowAll"/>');
            write('                <param name="DeviceFont" value="0"/>');
            write('                <param name="EmbedMovie" value="0"/>');
            write('                <param name="FlashVars" value=""/>');

            write('                <embed src="'+QuestionFile+'"');
            write('                        quality="high"');
            write('                        width="100%" height="100%"');
            write('                        allowScriptAccess="sameDomain"');
            write('                        type="application/x-shockwave-flash"');
            write('                        pluginspage="http://www.macromedia.com/go/getflashplayer"');
            write('                />');
            write('        </object>');
            write('        <scr'+'ipt for="homeFlash" event="FSCommand(command,args)">homeFlash_DoFSCommand(command,args);</scr'+'ipt>')
        }
    }