var poststring = '';
var roundcount = 0;

function getElementsByClass(searchClass,node,tag) {	var classElements = new Array();	if ( node == null )		node = document;	if ( tag == null )		tag = '*';	var els = node.getElementsByTagName(tag);	var elsLen = els.length;	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");	for (i = 0, j = 0; i < elsLen; i++) {		if ( pattern.test(els[i].className) ) {			classElements[j] = els[i];			j++;		}	}	return classElements;}

function resetNuggets() {
	var rowstring = '';

	roundcount = 0;	
	poststring = '';
	frames['solver-cgi-frame'].location.href = "blank.html";

	allnuggetels = getElementsByClass('nugget', document.getElementById('solver'));

	for (var i = 0; i < allnuggetels.length; i++)
	{
		allnuggetels[i].style.visibility='visible';	}
	if (cssjs('check',document.getElementById('minerow'),'inactive'))
	{
			      cssjs('swap',document.getElementById('minerow'),'inactive','active');	
	}
	if (cssjs('check',document.getElementById('playerrow'),'active'))
	{
			      cssjs('swap',document.getElementById('playerrow'),'active','inactive');	
	}
	if (cssjs('check',document.getElementById('opponentrow'),'active'))
	{
			      cssjs('swap',document.getElementById('opponentrow'),'active','inactive');	
	}
}

function clickNugget(o,n) { 
 if (cssjs('check',o.parentNode,'active'))
 {
	 poststring += n.toString() + '\n';

	 o.style.visibility = 'hidden';
	 
	 switch(o.parentNode.id) {
 			 case 'minerow':
			      cssjs('swap',document.getElementById('playerrow'),'inactive','active');	
			      document.solutionForm.nuggetSequence.value=poststring;

			      document.solutionForm.submit();
			 break;
			 case 'playerrow':
			      cssjs('swap',document.getElementById('opponentrow'),'inactive','active');
			      frames['solver-cgi-frame'].location.href = "blank.html";
			 break;
			 case 'opponentrow':
			      cssjs('swap',document.getElementById('minerow'),'inactive','active');	
			      roundcount++;
			      if (roundcount == 6)
			      {
			      	resetNuggets();	
			      	return;
			      }
			 break;
	 }
	 cssjs('swap',o.parentNode,'active','inactive');	
 }
}

