 (function () {
        document.observe("dom:loaded", function() {
            var expressInstall = "/js/swfobject/expressInstall.swf",
                version = "10",
                fontUrl = "/js/officina/officina-font.swf",
                params = { wmode: 'transparent' },
                attrs = { style: 'margin-left: -3px' };
            
            $$('.officina').each(function (block, i) {
                var flash_vars = {
                    textHtml : block.innerHTML,
                    textHtmlColor : block.getStyle('color').replace('#','0x'),
                    textHtmlSize : block.getStyle('font-size').replace('px',''),
                    htmlWidth : block.getWidth(),
                    htmlHeight: block.getHeight()
                }, m = /rgb\((\d+),\s*(\d+),\s*(\d+)\)/.exec(flash_vars.textHtmlColor)
                if (m) {
                    flash_vars.textHtmlColor = '0x' + parseInt(m[1]).toColorPart()
                                               + parseInt(m[2]).toColorPart()
                                               + parseInt(m[3]).toColorPart();
                }
                block.update('<span id="swfobject-gen-' + (i + 1) + '"></span>');
                swfobject.embedSWF(fontUrl, 'swfobject-gen-' + (i + 1), flash_vars.htmlWidth, flash_vars.htmlHeight, version, expressInstall, flash_vars, params, attrs);
            });            
        });
 })();
