
/* main functions */

function rgb2hex(r, g, b)
{
    return "#" + dec2hex(r) + dec2hex(g) + dec2hex(b);
}

function hex2rgb(hex)
{
    var r, g, b;
    var rgb = new Array();
    
    r = hex.substring(1,3);
    g = hex.substring(3,5);
    b = hex.substring(5,7);
    
    rgb[0] = hex2dec(r);
    rgb[1] = hex2dec(g);
    rgb[2] = hex2dec(b);
    
    return rgb;
}

/* helper functions */
function dec2hex(dec)
{
    if(dec>255)
        dec = 255;
        
    if(dec<16)
        dec = 16;
        
    return (dec-0).toString(16);
}

function hex2dec(hex)
{
    return parseInt(hex,16);
}
