﻿
//convert rgb to hex color
function rgbToHex(rgb) {
    //because Opera and IE return the color as hex #FFFFFF
    if (rgb.charAt(0) == "#" || rgb[0] == "#") {
        return rgb.substring(1)
    }
    else { //because Firefox and Chrome return the color as 'rgb(255, 255, 255)'
        var rgbvals = /rgb\((.+),(.+),(.+)\)/i.exec(rgb);
        var rval = parseInt(rgbvals[1]);
        var gval = parseInt(rgbvals[2]);
        var bval = parseInt(rgbvals[3]);
        return (rval.toString(16) + gval.toString(16) + bval.toString(16)).toUpperCase();
    }
}

function registerFlashTagCloud(containerId, tagCloudUrl, encodedTags) {
    var tagCloudWidth = $('#' + containerId).width();
    var tagCloudHeight = tagCloudWidth;
    var tagCloudColor = '0x' + rgbToHex($('#' + containerId + 'Color').css('color'));
    var tag_cloud = new SWFObject(tagCloudUrl, "tagcloudflash", tagCloudWidth, tagCloudHeight, "9", "#");
    tag_cloud.addParam("wmode", "transparent");
    tag_cloud.addParam("allowScriptAccess", "always");
    tag_cloud.addVariable("tcolor", tagCloudColor);
    tag_cloud.addVariable("tcolor2", "0x3f87bb");
    tag_cloud.addVariable("hicolor", "0x3f87bb");
    tag_cloud.addVariable("tspeed", "100");
    tag_cloud.addVariable("distr", "true");
    tag_cloud.addVariable("mode", "tags");
    tag_cloud.addVariable("tagcloud", encodedTags);
    tag_cloud.write(containerId);
}
