var resetMenuItems_calls = 0;

// New easing function for animation:

// t: current time, b: beginning value, c: change in value, d: duration
$.easing['quadOut'] = function (x, t, b, c, d) {
    return -c *(t/=d)*(t-2) + b;
};

function nudgeMenuItems(n) {
    for (i = 0; i < 5; i++) {
        if (i != n) {
            var force = 65 * (1 + Math.random());
            var angle = Math.random() * (Math.PI * 2);
            var dx = Math.cos(angle) * force;
            var dy = Math.sin(angle) * force;
            var endMap = {left: '+=' + dx, top: '+=' + dy};
            $('#link'+i).animate(endMap, 500, 'quadOut');
        }
    }
}

function resetMenuItems() {
    if (--resetMenuItems_calls)
        return;
    for (i = 0; i < 5; i++) {
        var endMap = {left: 0, top: 0};
        $('#link'+i).animate(endMap, 100, 'swing');
    }
}

function TheWhiteLodge(n) {
    resetMenuItems_calls++;
    nudgeMenuItems(n);
    setTimeout('resetMenuItems()', 3500);
}

