swfobject.addDomLoadEvent(function() {
    var c = 0;
    
    var getText = function(e) {
        var t = e.innerHTML.replace(/^\s+|\s+$/g, "");
        var lines = t.split("\n");
        var res = "";
        
        for (var i = 0; i < lines.length; i++) {
            if (lines[i] !== "")
                res += lines[i].replace(/^\s+|\s+$/g, " ");
        }
        
        return res.replace(/<br(\s\/)?>/g, "\n");
    };
    
    var flashheaders = {
        "fronthead": ["flash_frontpage_head.swf", "460", "42"],
        "frontteaser": ["flash_frontteaser.swf", "460", "107"],
        "milepage-1line": ["flash_milepage_1line.swf", "620", "37"],
        "milepage-2line": ["flash_milepage_2line.swf", "620", "67"],
        "textpage-1line": ["flash_textpage_1line.swf", "460", "37"],
		"textpage-2line": ["flash_textpage_2line.swf", "460", "67"]
    };
    
    var tagnames = ["h1","h2","h3"];
    
    for (var j in tagnames) {
        var elems = document.getElementsByTagName(tagnames[j]);
        for (var i = 0; i < elems.length; i++) {
            var e = elems[i];
            var m = e.className.match(
                /(milepage|textpage|fronthead|frontteaser)(-[1-3]line)?/
            );
            if (typeof m !== typeof undef && m !== null) {
                e.id = "flashheader-"+c;
                c = c + 1;
                var setup = flashheaders[m[0]];
                var content = getText(e);
                swfobject.embedSWF(
                    "/swf/"+setup[0], 
                    e.id, 
                    setup[1], 
                    setup[2], 
                    "7.0.0","expressInstall.swf", 
                    {text: content}, 
                    {wmode:"transparent"}, 
                    {wmode:"transparent"},
					function (evt) {
						if (evt.success) {
							evt.ref.className = tagnames[j];
						}
					}
                );
            }
        }
    }
});
