<!--
var isRdy=false;
var sqArr = new Array(17);
var dspArr = new Array(8);
var pair_id = 0;
var opc = 10;var imgobj1 = null;var imgobj2 = null;
var usrsel = 0;var score=0;
function getrand(min, max)
{
  rnd = Math.floor(Math.random()*1000);
  rnd = rnd % (max-min+1);
  return min + rnd;
}

function showimg(id, imgno)
{
    var obj = document.getElementById("s" + id);
    if (obj != null) {obj.innerHTML = "<img border=0 src='images/flash/frt_" + imgno + ".jpg'>";}
}

function gmover()
{
    for (var k = 0; k < 17; k++) 
    {
        if (sqArr[k] > 0 && sqArr[k] < 10) {return false;}
    }
    
    return true;
}

function chkClk(n)
{
    if (!isRdy) {return;}
    if (usrsel > 0) 
    {
        var obj = document.getElementById("s" + usrsel);
        if (obj != null) {obj.style.border='0px solid #ffffff';}
    }
    if (sqArr[n] == 0) {return;}
    if (sqArr[n] < 10)
    {
        if (usrsel == 0) {alert("Please select a fruit to match");}
        else
        {
            if (sqArr[n]+10 == sqArr[usrsel])
            {
                score++;
                showimg(n, sqArr[n]);sqArr[n] = 0;sqArr[usrsel] = 0;
            }
            else
            {
                showimg(n, 0);sqArr[n] = 0;
            }
        }
        usrsel = 0;
        if (gmover()) {score=Math.round(100*score/8);alert("Your score is:" + score + "%");submitfrm();}
        return;
    }
    var obj = document.getElementById("s" + n);
    if (obj != null) {obj.style.border='2px solid #ff0000';}
    usrsel = n;
}

function shufarr(aArr, l, h)
{
    for (var i = 0; i < 20; i++)
    {
        var n1 = getrand(l, h); var n2 = getrand(l, h);
        if (n1 != n2) {var t = aArr[n1]; aArr[n1] = aArr[n2];aArr[n2] = t;}
    }
}

function getimgidx(imgid, plc)
{
    var k = 0;
    for (var ii = 1; ii < 17; ii++)
    {
        if (sqArr[ii] == imgid)
        {
            k++;
            if (k == plc) {return ii;}
        }
    }
    return 0;
}


function showslow2()
{
    if (opc < 101)
    {
        if (imgobj1 != null)
        {
	    imgobj1.style.opacity = (opc > 99 ? 0.99 : opc/100);
	    imgobj1.style.filter='alpha(opacity='+ opc + ')';
        }
        
        if (imgobj2 != null)
        {
	    imgobj2.style.opacity = (opc > 99 ? 0.99 : opc/100);
	    imgobj2.style.filter='alpha(opacity='+ opc + ')';
        }
        opc += 5;
        setTimeout(showslow2,100);
    }
    else
    {
        if (imgobj1 != null) {imgobj1.innerHTML = "";}
        if (imgobj2 != null) {imgobj2.innerHTML = "";}
        pair_id++;showpair();
    }
}

function show8()
{
    for (i = 0; i < 8; i++)
    {
        id = getimgidx(dspArr[i], 1);
        if (id > 0 && id < 17) 
        {
            sqArr[id] += 10;
            var obj = document.getElementById("s" + id); if (obj != null) {obj.innerHTML = "<img border=0 src='images/flash/frt_" + dspArr[i] + ".jpg'>";}
        }
    }
    
    var obj = document.getElementById("nts");
    if (obj != null) {obj.innerHTML = "Click on a fruit and try to find it's pair.";}
    isRdy = true;
}


function showpair()
{
    if (pair_id > 7) {show8();return;}
    id1 = getimgidx(dspArr[pair_id], 1);
    id2 = getimgidx(dspArr[pair_id], 2);
    if (id1 ==0 || id2 == 0) {alert("system error");return;}
    opc = 10;
    imgobj1 = document.getElementById("s" + id1); if (imgobj1 != null) {imgobj1.innerHTML = "<img border=0 src='images/flash/frt_" + dspArr[pair_id] + ".jpg'>";}
    imgobj2 = document.getElementById("s" + id2); if (imgobj2 != null) {imgobj2.innerHTML = "<img border=0 src='images/flash/frt_" + dspArr[pair_id] + ".jpg'>";}
    setTimeout(showslow2, 100);
}

function initGm()
{
    var o = document.getElementById('sbtn'); if (o != null) {o.disabled=true;}
    for (i = 0; i < 9; i++) {sqArr[i] = i;}
    for (i = 9; i < 17; i++) {sqArr[i] = i-8;}
    for (i = 0; i < 8; i++) {dspArr[i] = i+1;}
    shufarr(sqArr, 1, 16);
    shufarr(dspArr, 0, 7);
    

    pair_id = 0;
    showpair();
}

var mmImgs = new Array(10);
function preLoadImgs()
{
    for (var i = 0; i < 9; i++) { 
        mmImgs[i] = new Image(); 
        mmImgs[i].src = "images/flash/frt_" + i + ".jpg"; 
    } 
}

function submitfrm()
{
      f = document.getElementById("stuscr");
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=score value=" + score + ">";
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=name value=\"" + window.parent.document.getElementById("nmplc").innerHTML + "\">";
       document.flashmemoryfrm.submit();
}

function IsAlphaNum(str) {
  $cstr = new String(str);
  return $cstr.match(/^[a-zA-Z0-9 ]+$/);
}


function setName()
{
  var nm;
  nm=document.flashmemoryfrm.sname.value;
  if (nm.length > 0)
  {
    if (IsAlphaNum(nm) == null)
    {
      alert("Name should contain only Alpha Numeric characters");
      document.flashmemoryfrm.sname.focus();
      return false;
    }
    var nm2;
    nm2=window.parent.document.getElementById("nmplc");
    if (nm2 != null) {nm2.innerHTML=nm;}
  }
  return true;
}

function getName()
{        
    var nm2=window.parent.document.getElementById("nmplc");
    if (nm2 != null) {
      if (nm2.innerHTML != "Name") {
        document.flashmemoryfrm.sname.value=nm2.innerHTML;
      }
    }
    document.flashmemoryfrm.sname.focus();
}


//-->