
/********************************************
 * Copyright (c) 2006 - 2009 Geoffrey Swift *
 * All rights reserved                      *
 ********************************************/


/* solitaire.js : 2008-07-25T02:04:33+01:00 */

function solitaireMove(p)
{
	var element;
	for (i = 0; i < 32; i++)
	{
		element = document.getElementById('s' + i.toString());
		if (element)
		{
			element.style.display = (i == p) ? '' : 'none';
		}
		else
		{
			break;
		}
	}
}

var p = 0;
function solitaireSolve()
{
	solitaireMove(p = ((p + 1) % 32));
}

var interval = null;
function solitairePause()
{
	clearInterval(interval);
	interval = null;
}

function solitaireStop()
{
	solitairePause();
	solitaireMove(p = 0);
}

function solitairePlay()
{
	if (interval != null)
	{
		solitaireStop();
	}
	interval = setInterval(solitaireSolve, 500);
}

function solitaireNext()
{
	solitairePause();
	solitaireSolve();
}

function solitairePrior()
{
	solitairePause();
	solitaireMove(p = ((p + 31) % 32));
}

function initSolitaire()
{
	solitaireMove(p);
}

if (typeof onloadFunctions != 'undefined')
{
	onloadFunctions.push(initSolitaire);
}
