<!--

  var Cardback = new Image(100, 100);
  Cardback.src = "memory/back.jpg";
  var Cardfaces;
  var Moves = 0;
  var Move1 = 0;
  var Move2 = 0;
  var Imageno = new Array();
  var check = new Array();
  var Tries = 0;
  var Pairs= 0;
  var cards = document.images;



document.write('<table align="center" border="1" bgcolor="#808080" cellpadding="0" cellspacing="1">');
for(i = 0; i < 4 ; i++)
  {
     document.write('<tr>');
     for(j = 0; j < 4 ; j++)
        {
           var cardno = 4 * i + j;
           document.write('<td>');
           document.write('<a href="javascript:Move(' + cardno + ')">')
           document.write('<img name="memory/card' + cardno +'" src="memory/back.jpg" height="100" width="100" border="0">');
           document.write('</a>');
           document.write('</td>');
       }
     document.write('</tr>');
   }
document.write('</table>');
document.write('<br><form name="info">Attempts: &nbsp;&nbsp;<input type="text" name="attempts" size="3" value="0">&nbsp;&nbsp;&nbsp;Pairs:&nbsp;&nbsp;<input type="text" name="pairs" size="3" value="0">&nbsp;&nbsp;&nbsp;<a href="brain.asp">Refresh</a></form>');



function Move(cardnumber)
{cardnumber=cardnumber+4
     if (cards[cardnumber].src == Cardback.src) {Moves++; }
       if (Moves == 3)
          {
             if (cards[Move1].src != cards[Move2].src)
                  {
                     cards[Move1].src =  Cardback.src;
                    cards[Move2].src =  Cardback.src;
                  }
			else
			  {
		  Pairs++;
		  document.info.pairs.value = Pairs;
	
		   }
				 
           Moves = 1;
           Tries++;
           document.info.attempts.value = Tries;
		
		   
        }

if (cards[cardnumber].src == Cardback.src)
        {
           if (Moves ==  2)
                {
                  Move2 = cardnumber;
				  	if (Pairs==7)
					{
					Tries++;
 					Pairs++;
 					document.info.pairs.value = Pairs;
					document.info.attempts.value = Tries;
		  			alert("Well done, you've matched all the pairs in "+Tries+" attempts!");
		 			 }
		  		}
				
           if (Moves == 1)
                {
                  Move1 = cardnumber;}
                }
 document.images[cardnumber].src = Cardfaces[(cardnumber)].src;

}
for (i = 0; i < 8; i++)
{
  Imageno[i] = 8;
  check[i] = 0;
}

for (i = 4; i < 20; i++)
{
  var num = parseInt(Math.random() * 8);
  if (!isNaN(num))
   {
     if (check[num] >= 2){i--;}
     else
     {
       check[num]++;
       Imageno[i] = num;
     }
   }
 else {i--;}
}

for (i = 4; i < 20 ; i++)
{
   document.images[i].src = Cardback.src
}

function ImageArray(length, Width, Height)
{
  this.length = length;
  for( i = 0 ; i < length ; i++)
   {
     this[i] = new Image(Width, Height);
   }
  return this;
}

Cardfaces = new ImageArray(20 ,100,100);

for (i = 4 ; i < 20 ; i ++)
  {
     Cardfaces[i].src ="memory/memory" +  Imageno[i] + ".jpg";
  }


//-->

