function ColorCodeToSpanString(code, back)
{
    _code = parseInt(parseFloat(code));

    if (isNaN(_code)) // invalid color code
        return null;

    switch(_code)
    {
        case 0:
            return back ? "<span style=\"background-color: #FFFFFF;\">" : "<span style=\"color: #FFFFFF;\">";

        case 1:
            return back ? "<span style=\"background-color: #000000;\">" : "<span style=\"color: #000000;\">";

        case 2:
            return back ? "<span style=\"background-color: #000066;\">" : "<span style=\"color: #000066;\">";

        case 3:
            return back ? "<span style=\"background-color: #009900;\">" : "<span style=\"color: #009900;\">";

        case 4:
            return back ? "<span style=\"background-color: #FF0000;\">" : "<span style=\"color: #FF0000;\">";

        case 5:
            return back ? "<span style=\"background-color: #990000;\">" : "<span style=\"color: #990000;\">";

        case 6:
            return back ? "<span style=\"background-color: #990099;\">" : "<span style=\"color: #990099;\">";

        case 7:
            return back ? "<span style=\"background-color: #FF6103;\">" : "<span style=\"color: #FF6103;\">";

        case 8:
            return back ? "<span style=\"background-color: #FFFF00;\">" : "<span style=\"color: #FFFF00;\">";

        case 9:
            return back ? "<span style=\"background-color: #00FF00;\">" : "<span style=\"color: #00FF00;\">";

        case 10:
            return back ? "<span style=\"background-color: #339999;\">" : "<span style=\"color: #339999;\">";

        case 11:
            return back ? "<span style=\"background-color: #00FFFF;\">" : "<span style=\"color: #00FFFF;\">";

        case 12:
            return back ? "<span style=\"background-color: #0000FF;\">" : "<span style=\"color: #0000FF;\">";

        case 13:
            return back ? "<span style=\"background-color: #FF00FF;\">" : "<span style=\"color: #FF00FF;\">";

        case 14:
            return back ? "<span style=\"background-color: #999999;\">" : "<span style=\"color: #999999;\">";

        case 15:
            return back ? "<span style=\"background-color: #CCCCCC;\">" : "<span style=\"color: #CCCCCC;\">";

        default: // invalid color code
            return null;
    }
}

function PopulateEmoticons(emote_before)
{
    emote_after = emote_before;

    emote_after = emote_after.replace(/\x3A\x2D\x29/gi, "<img class=\"emoticon\" src=\"emotes/1.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x29/gi, "<img class=\"emoticon\" src=\"emotes/1.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x64/gi, "<img class=\"emoticon\" src=\"emotes/2.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x64/gi, "<img class=\"emoticon\" src=\"emotes/2.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3B\x2D\x29/gi, "<img class=\"emoticon\" src=\"emotes/3.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3B\x29/gi, "<img class=\"emoticon\" src=\"emotes/3.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x6F/gi, "<img class=\"emoticon\" src=\"emotes/4.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x6F/gi, "<img class=\"emoticon\" src=\"emotes/4.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x70/gi, "<img class=\"emoticon\" src=\"emotes/5.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x70/gi, "<img class=\"emoticon\" src=\"emotes/5.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x68\x29/gi, "<img class=\"emoticon\" src=\"emotes/6.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x40/gi, "<img class=\"emoticon\" src=\"emotes/7.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x24/gi, "<img class=\"emoticon\" src=\"emotes/8.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x73/gi, "<img class=\"emoticon\" src=\"emotes/9.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x73/gi, "<img class=\"emoticon\" src=\"emotes/9.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x28/gi, "<img class=\"emoticon\" src=\"emotes/10.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x28/gi, "<img class=\"emoticon\" src=\"emotes/10.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x27\x28/gi, "<img class=\"emoticon\" src=\"emotes/11.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x7C/gi, "<img class=\"emoticon\" src=\"emotes/12.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x7C/gi, "<img class=\"emoticon\" src=\"emotes/12.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x36\x29/gi, "<img class=\"emoticon\" src=\"emotes/13.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x61\x29/gi, "<img class=\"emoticon\" src=\"emotes/14.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x6C\x29/gi, "<img class=\"emoticon\" src=\"emotes/15.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x75\x29/gi, "<img class=\"emoticon\" src=\"emotes/16.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x6D\x29/gi, "<img class=\"emoticon\" src=\"emotes/17.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x40\x29/gi, "<img class=\"emoticon\" src=\"emotes/18.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x26\x29/gi, "<img class=\"emoticon\" src=\"emotes/19.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x73\x29/gi, "<img class=\"emoticon\" src=\"emotes/20.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x2A\x29/gi, "<img class=\"emoticon\" src=\"emotes/21.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x7E\x29/gi, "<img class=\"emoticon\" src=\"emotes/22.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x65\x29/gi, "<img class=\"emoticon\" src=\"emotes/23.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x38\x29/gi, "<img class=\"emoticon\" src=\"emotes/24.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x66\x29/gi, "<img class=\"emoticon\" src=\"emotes/25.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x77\x29/gi, "<img class=\"emoticon\" src=\"emotes/26.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x6F\x29/gi, "<img class=\"emoticon\" src=\"emotes/27.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x6B\x29/gi, "<img class=\"emoticon\" src=\"emotes/28.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x67\x29/gi, "<img class=\"emoticon\" src=\"emotes/29.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x5E\x29/gi, "<img class=\"emoticon\" src=\"emotes/30.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x70\x29/gi, "<img class=\"emoticon\" src=\"emotes/31.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x69\x29/gi, "<img class=\"emoticon\" src=\"emotes/32.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x63\x29/gi, "<img class=\"emoticon\" src=\"emotes/33.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x74\x29/gi, "<img class=\"emoticon\" src=\"emotes/34.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x7B\x29/gi, "<img class=\"emoticon\" src=\"emotes/35.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x7D\x29/gi, "<img class=\"emoticon\" src=\"emotes/36.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x62\x29/gi, "<img class=\"emoticon\" src=\"emotes/37.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x64\x29/gi, "<img class=\"emoticon\" src=\"emotes/38.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x7A\x29/gi, "<img class=\"emoticon\" src=\"emotes/39.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x78\x29/gi, "<img class=\"emoticon\" src=\"emotes/40.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x79\x29/gi, "<img class=\"emoticon\" src=\"emotes/41.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x6E\x29/gi, "<img class=\"emoticon\" src=\"emotes/42.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x2D\x5B/gi, "<img class=\"emoticon\" src=\"emotes/43.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x3A\x5B/gi, "<img class=\"emoticon\" src=\"emotes/43.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x31\x29/gi, "<img class=\"emoticon\" src=\"emotes/44.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x32\x29/gi, "<img class=\"emoticon\" src=\"emotes/45.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x33\x29/gi, "<img class=\"emoticon\" src=\"emotes/46.png\" alt=\"\" />");
    emote_after = emote_after.replace(/\x28\x34\x29/gi, "<img class=\"emoticon\" src=\"emotes/47.png\" alt=\"\" />");

    return emote_after;
}
