var n = 15;

var casella = new Array();
var nn = n * 2;
for (c=1; c<=nn; c++) 
  if (c<=n) casella[c] = 'mimg' + c + '.gif';
  else casella[c] = 'mimg' + (c-n) + '.gif';

var posizione = new Array();
for (c=nn; c>0; c--) {
  var casuale = parseInt(Math.random() * c);
  var app = '' + casuale;
  if (app=='NaN') casuale = 0;
  casuale++;
  posizione[c] = casella[casuale];
  for (k=casuale; k<c; k++) casella[k] = casella[k+1];
}

var code = '';
code += '<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><TR>';
for (c=1; c<=nn; c++) {
  code += '<TD><A HREF="javascript: clic(' + c + ')"><IMG SRC="retro.gif" BORDER=0 VSPACE=1 HSPACE=1 ALIGN="center"></A></TD>';
  if (c%6==0) code += '</TR><TR>';
}
code += '</TR></TABLE>';
document.write(code);

var step = 1;
var re1 = 0;
var re2 = 0;
var fatti = 0;

function clic(w) {

  if (posizione[w]!='fatto') {
    if (step==1) {
      if (re1!=0 && re2!=0) {
        document.images[re1-1].src = 'retro.gif';
        document.images[re2-1].src = 'retro.gif';
      }
      document.images[w-1].src = posizione[w];
      re1 = w;
      step = 2;
    } else if (w!=re1) {
      document.images[w-1].src = posizione[w];
      if (posizione[w]==posizione[re1]) {
        posizione[w] = 'fatto';
        posizione[re1] = 'fatto';
        document.images[w-1].src = 'vuoto.gif';
        document.images[re1-1].src = 'vuoto.gif';
        re1 = 0;
        re2 = 0;
        fatti++;
        if (fatti==n) alert ('Bravo, hai vinto!');
      } else re2 = w;
      step = 1;
    }
  }
}