function RGBToHex(color) 
{
    if (color.substr(0, 1) === '#') {
        return color;
    }
    var digits = /(.*?)rgb\((\d+), (\d+), (\d+)\)/.exec(color);
    
    var red = parseInt(digits[2]);
    var green = parseInt(digits[3]);
    var blue = parseInt(digits[4]);
    
    var rgb = blue | (green << 8) | (red << 16);
    return digits[1] + rgb.toString(16);
};

var replaceHeaders = function() {
    var h1 = document.getElementsByTagName('h1');
    var o = null;
    for (var x = 0; x < h1.length; x++) {
        var h = h1[x];
        
        /*
        var colour = $("#site_logo").css('backgroundColor');
        // for some reason IE returns a HEX value, whereas FF returns RGB
        if (colour.indexOf("rgb") == -1)
            colour = colour.substring(1, colour.length);
        else
            colour = RGBToHex($("#site_logo").css('backgroundColor'));

        console.log(colour);
        */

        var flashvars = {
            txt: h.innerHTML.replace(/\&amp\;/gi, '%26'),
            colour: colour
        };

        var params = { wmode: "transparent" };

        if (h.className == 'header_replace') {
            //alert("hi");
            swfobject.embedSWF("/content/img/site/heading.swf", h.id, "940", "28", "9.0.0", "expressInstall.swf", flashvars, params, false);
        }
        else if (h.className == 'header_replace_small') {
            swfobject.embedSWF("/content/img/site/heading.swf", h.id, "600", "28", "9.0.0", "expressInstall.swf", flashvars, params, false);
        }
    }
}

$(document).ready(function()
{
    replaceHeaders();
});
