
// copyright 2006 www.gimmesomecandy.com, all rights reserved
// code contributions and licensing inquiries welcomed
// email us

function CANDY() {};

// change this to your site images directory
CANDY.root = 'http://www.jonathancoulton.com/candy';

CANDY.rp = function(s)
{
    var x = s.replace(/'/g, "&#39;");
    x = x.replace(/"/g, "&#39;");
    return x;
}

CANDY.show = function(width)
{
    if (typeof candy == 'undefined') return;

    var c = 0;
    var t = 1;

    for (var i=0; i < candy.items.length; i++)
    {
        var type = candy.items[i].type;
        var msg = CANDY.rp(candy.items[i].message);

        var w = 24;
        var h = 23;
        if (type == 3)
        {
            h = 28;
            w = 28;
        }

        var img = "<img id='gimme" + i +"' style='margin-right: 10px' srcx='" + CANDY.root;
        img += "/candy" + type + ".gif' width='" + w + "' height='" + h + "'";
        img += " onmouseover='javascript:CANDY.showText(\"" + msg + "\"," + t + ");CANDY.hover(" + i + "," + type + ",\"o\");'";
        img += " onmouseout='javascript:CANDY.clearText(" + t + ");CANDY.hover(" + i + "," + type + ",\"\");'";
        img += " alt='' />";

        document.write(img);

        c++;
        if (c == width)
        {
            document.write("<br />");
            document.write("<div style='color: #666666; font: 8pt Verdana, sans-serif; padding-top: 6px; padding-bottom: 12px;' id='arc" + t + "'>&nbsp;</div>");

            c = (t++ % 2) ? 1 : 0;
        }
    }

    document.write("<br />");
    document.write("<div style='color: #666666; font: 8pt Verdana, sans-serif; padding-top: 6px;' id='arc" + t + "'>&nbsp;</div>");
}

CANDY.hover = function(id, color, over)
{
    document.getElementById('gimme' + id).src = CANDY.root + "/candy" + color + over + ".gif";
}

CANDY.showText = function(s, id)
{
    var x = document.getElementById('arc' + id);
    x.innerHTML = s;
}

CANDY.clearText = function(id)
{
    var x = document.getElementById('arc' + id);
    x.innerHTML = "&nbsp;";
}

// for testing

CANDY.makeMore = function(reps)
{
    var j = candy.items.length;

    for (var k=0; k<reps; k++)
    for (var i=0; i<j; i++)
    {
        candy.items.push(candy.items[i]);
    }
}

