var iconNames = ['blog', 'twitter', 'flickr', 'wiki'];
var iconCount = iconNames.length;
var positions = new Array;
var items = new Array;
var incrementValue = 1;
var incrementTimeout = 100;
var centerX = 0;
var centerY = 0;
var distance = 150;
var debug = 0;

function orbitDisplay()
{
    for (var i = 0; i < iconCount; i++)
    {
        var x = Math.cos(Math.PI * positions[i] / 180) * distance;
        var y = Math.sin(Math.PI * positions[i] / 180) * distance;
        if (debug >= 1)
            $("#debug").html($("#debug").html() + positions[i] + ":" + x + "," + y + " ==> ");
        x += centerX;
        y += centerY;
        x -= 64 / 2;
        y -= 86 / 2;
        if (debug >= 1)
            $("#debug").html($("#debug").html() + x + "," + y + "<br />");
        items[i].css("position", "fixed");
        items[i].css("top", y + "px");
        items[i].css("left", x + "px");
    }
}

function orbitIncrement()
{
    for (var i = 0; i < iconCount; i++)
        positions[i] = (positions[i] + incrementValue) % 360;
    orbitDisplay();
    setTimeout('orbitIncrement()', incrementTimeout);
}

function orbitSetup()
{
    var offsetValue = 360 / iconCount;
    var currentOffset = 0;
    centerX = $("#mainicon").position().left + 64;
    centerY = 200+64;
    if (debug >= 1)
        $("#debug").html($("#debug").html() + centerX + "," + centerY + "<br />");
    for (var i = 0; i < iconCount; i++, currentOffset += offsetValue)
    {
        positions[i] = currentOffset;
        items[i] = $("#" + iconNames[i]);
    }
    orbitDisplay();
    setTimeout('orbitIncrement()', incrementTimeout);
}

