/******************************************************************************
*
*	cardpool.js
*	Shuffle and card movement funtions
*
*	All code is copyright vitalmessages.com 2006, all rights reserved 
*	
********************************************************************************
*/		



var alist;
var ylist;
var xlist;

function comp(a,b){return (Math.random() < 0.5) ? -1 : 1;} 
			
function fisherYates ( myArray ) 
{
	var i = myArray.length;
	if ( i == 0 ) return false;
	while ( --i ) 
	{
		var j = Math.floor( Math.random() * ( i + 1 ) );
		var tempi = myArray[i];
		var tempj = myArray[j];
		myArray[i] = tempj;
		myArray[j] = tempi;
   	}
}
			
function shuffle()
{
	//get array of cards
	alist = document.getElementsByName("ac");
	xlist=new Array();
	ylist=new Array();
				
	// generate number array
	var rand=new Array();
	for(x=0;x<card_count;x++)
			rand[x]=x;
					
	//randomize array
	//rand.sort(comp);
	fisherYates(rand);
				
	var x=0;
	while( x < alist.length)
	{
		xlist[x]=alist[x].style.top;
		ylist[x]=alist[x].style.left;
		x++;
	}
				
	x=0;	
	// loop through shuffled array placing cards!
	while( x < alist.length)
	{
		window.setTimeout("movecard("+x+","+rand[x]+")",x*15);
		x++;
	}
}
			
function movecard(x,y)
{

	alist[y].style.left=ylist[x];
	alist[y].style.top=xlist[x];
	alist[y].style.zIndex=x;
				
}
