(function(){

    /* filename: whatever_size_<width>_<height>.swf */

    function FlashWithSize( link ) {
        var self = {};
        function init( ) {
            var filename = dojo.attr( link, 'href' );
            if( filename.indexOf( '_size_' ) > 0 ) {
                var size = filename.substring(
                    filename.indexOf( '_size_' ),
                    filename.indexOf( '.swf' )
                ).replace( '_size_', '' ).split( '_' );
                var flash = dojo._toDom(
                    '<div class="flash"><object type="application/x-shockwave-flash" data="' + filename + '" width="' + size[ 0 ] + '" height="' + size[ 1 ] + '"><param name="movie" value="' + filename + '"><param name="FlashVars" value="src='+ filename +'"></object></div>'
                );
                dojo.place( flash, link, 'before' );
                dojo.destroy( link );
            }
            return self;
        }
        return init( );
    }

    dojo.addOnLoad( function( ) {
        dojo.query( '[href$=".swf"]' ).forEach( FlashWithSize );
    } );
})();

