function createPlayer( cfg ){
    var wrapperId = cfg.id;
    var flvUrl = cfg.src;
    var logoUrl = cfg.logo ? cfg.logo: "";
    var onFinished = cfg.onFinished ? cfg.onFinished: false;
    var width = cfg.width ? cfg.width: 640;
    var height = cfg.height ? cfg.height: 418;
    var pps = cfg.ppsUrl ? cfg.ppsUrl: "pps.swf";
    var swf = cfg.swf ? cfg.swf: "playerProductInstall.swf";
    var start = cfg.start ? cfg.start: 0;
    
    var getRandomString = function(){
        return "ppsFn_" + parseInt( Math.random() * 10000 ) + parseInt( Math.random() * 10000 );
    };
    var fn = getRandomString();
    if( onFinished ){
        window[ fn ] = onFinished;
    }else{
        fn = false;
    }
    
    var swfVersionStr = "10.0.0";
    var xiSwfUrlStr = swf;
    var flashvars = {};
    var params = {};
    params.quality = "high";
    params.bgcolor = "#ffffff";
    params.allowscriptaccess = "always";
    params.allowfullscreen = "true";
    params.wmode = "opaque";
    var attributes = {};
    
    swfobject.embedSWF(
        pps,
        wrapperId, 
        width,
        height, 
        swfVersionStr,
        xiSwfUrlStr, 
        flashvars,
        params,
        attributes,
        function( e ){
            if( e.success ){
                var tid = window.setInterval(function(){
                    if( e.ref && e.ref.echo && e.ref.echo("ppstest") == "ppstest" ){
                        window.clearInterval( tid );
                        if( fn ){
                            e.ref.xonFinished( fn );
                        }
                        if( logoUrl ){
                            e.ref.xlogo( logoUrl );
                        }else{
                            e.ref.xlogo( "" );
                        }
                        e.ref.xplay( flvUrl, parseFloat(start)+0.9 );
                        setTimeout(function(){
                            var p = $("#flv")[0];
                            if( window.do_not_auto_paly ){
                                p.xpause();
                            }
                        },500);
                    }
                }, 200);
            }
        });
}



