// Special fixes for simple/dead/modifier keys:
if(in_el.dead)
ftc = vkb.deadcolor;
if(((in_el.innerHTML == "Shift") && vkb.Shift) || ((in_el.innerHTML == "Caps") && vkb.Caps) || ((in_el.innerHTML == "AltGr") && vkb.AltGr))
bgc = vkb.lic;
// Extract base color values:
var fr = getR(ftc), fg = getG(ftc), fb = getB(ftc);
var kr = getR(bgc), kg = getG(bgc), kb = getB(bgc);
var br = getR(brc), bg = getG(brc), bb = getB(brc);
// Extract flash color values:
var f_r = getR(vkb.cfc), f_g = getG(vkb.cfc), f_b = getB(vkb.cfc);
var k_r = getR(vkb.cbg), k_g = getG(vkb.cbg), k_b = getB(vkb.cbg);
var b_r = getR(vkb.cbr), b_g = getG(vkb.cbr), b_b = getB(vkb.cbr);
var _shift_colors = function()
{
function dec2hex(dec)
{
var hexChars = "0123456789ABCDEF";
var a = dec % 16;
var b = (dec - a) / 16;
return hexChars.charAt(b) + hexChars.charAt(a) + "";
}
in_el.time = !in_el.time ? 10 : (in_el.time - 1);
function calc_color(start, end)
{ return (end - (in_el.time / 10) * (end - start)); }
var t_f_r = calc_color(f_r, fr), t_f_g = calc_color(f_g, fg), t_f_b = calc_color(f_b, fb);
var t_k_r = calc_color(k_r, kr), t_k_g = calc_color(k_g, kg), t_k_b = calc_color(k_b, kb);
var t_b_r = calc_color(b_r, br), t_b_g = calc_color(b_g, bg), t_b_b = calc_color(b_b, bb);










