var lastNumSqs = 11;
  var sqsArr = new Array();
  for (i=0; i<lastNumSqs; i++) sqsArr[i] = i;

function gen(x, y) { // creates a random number between two given integers

  var range = y - x + 1;
  return (Math.floor(Math.random() * range) + x);

}; // END gen()

function drawSq(a,n) {
  return ('<img class="a'+a+'0" border="0" src="'+pp+'images/gui/sqs/'+n+'.gif" width="56" height="56">');
}

function drawNsqs(n) {

  var tmpArr = sqsArr;
  var picArr = new Array();
  var count = tmpArr.length;
  var flag = true;
  var sqs = "";

  for (i=0; i<n; i++) picArr[i] = "";

  for (i=0; i<n; i++) {
    picArr[i] = tmpArr[gen(0, tmpArr.length-1)];
    delete tmpArr;
    var tmpArr = new Array();
    for (j=0; j<count; j++) {
      for (k=0; k<n; k++) if (picArr[k]==sqsArr[j]) flag = false;
      if (flag) tmpArr[tmpArr.length] = sqsArr[j];
      flag = true;
    }
    count=count-1;
  }
  

  if (picArr.length == n) {
    for (i=0; i<n; i++) sqs=drawSq(i*2+1,picArr[i])+sqs;
    return sqs;
  } else { return false; }
}; // END drawNsqs()

document.write('<div id="sqs">'+drawNsqs(5)+'</div>');
