<!-- Begin

var direct    = 'none';
var siz       = 8;
var ticker    = 0;
var sec       = 0;
var min       = 0;
var ctr       = 0;
var finished  = 0;
var oktoclick = false;
var id        = 0;

var pics=new Array();
for (i=0; i<=18; i++)
{
     pics[i] = new Image();
     pics[i].src = 'images/matching/'+direct+'/image'+i+'.gif';
}

var map = new Array( 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32)
var user = new Array();
var temparray = new Array();
var clickarray = new Array(0,0);

///////////////////////////////////
function init()
{
    initcmd();
    clearTimeout(id);
    for (i=0; i<=((siz*siz)-1); i++) user[i] = 0;
    oktoclick = true;
    document.f.b.value = "Loading";
    scramble();
    id = setInterval('runclk()', 1000);
    for(i=0; i<=((siz*siz)-1); i++)
    {
        document.images[('img'+i)].src="images/matching/image0.gif";
        document.images[('img'+i)].alt="";
    }
}

///////////////////////////////////
function initcmd()
{
    var locate = window.location;
    document.hidn.locn.value = locate;
    var text = document.hidn.locn.value;
    direct = delineate(text);
    if (!direct) direct='Easy';
    siz = delineate2(text);
    if ((siz != 6) && (siz != 8)) siz = 6;
}

///////////////////////////////////
function delineate(str)
{
    directleft = str.indexOf("=") + 1;
    directright = str.lastIndexOf("&");
    return(str.substring(directleft, directright));
}

///////////////////////////////////
function delineate2(str)
{
    sizeq = str.lastIndexOf("=");
    return(str.substring(sizeq+1,str.length));
}

///////////////////////////////////
function runclk()
{
    min = Math.floor(ticker/60);
    sec = (ticker-(min*60))+'';
    if(sec.length == 1) sec = "0"+sec;
    ticker++;
    document.forms["f"].b.value = "    "+min+":"+sec+"    ";
}

///////////////////////////////////
function scramble()
{
    for (z=0; z<(siz-1); z++)
    {
         for(x=0; x<=((siz*siz)-1); x++)
         {
             temparray[0] = Math.floor(Math.random()*(siz*siz));
             temparray[1] = map[temparray[0]];
             temparray[2] = map[x];
             map[x] = temparray[1];
             map[temparray[0]] = temparray[2];
         }
    }
}

///////////////////////////////////
function showimage(but)
{
    if (oktoclick)
    {
        oktoclick = false; 
        document.images[('img'+but)].src = 'images/matching/'+direct+'/image'+map[but]+'.gif';
        document.images[('img'+but)].alt = 'images/consent/image '+map[but];
        if (ctr == 0)
        {
            ctr++;
            clickarray[0] = but;
            oktoclick = true;
        }
        else
        {
            clickarray[1] = but;
            ctr = 0;
            setTimeout('returntoold()', 600);
        }
    }
}

///////////////////////////////////
function returntoold()
{
    if ((clickarray[0] == clickarray[1]) && 
        (!user[clickarray[0]]))
    {
        document.images[('img'+clickarray[0])].src = "images/matching/image0.gif";
        document.images[('img'+clickarray[0])].alt = "";
        oktoclick = true;
    }
    else
    {
        if (map[clickarray[0]]!=map[clickarray[1]])
        {
            if (user[clickarray[0]] == 0)
            {
                document.images[('img'+clickarray[0])].src = "images/matching/image0.gif";
                document.images[('img'+clickarray[0])].alt = "";
            }
            if (user[clickarray[1]] == 0)
            {
                document.images[('img'+clickarray[1])].src = "images/matching/image0.gif";
                document.images[('img'+clickarray[1])].alt = "";
            }
        }
        if (map[clickarray[0]] == map[clickarray[1]])
        {
            if (user[clickarray[0]] == 0  &&
                user[clickarray[1]] == 0) 
            {
                finished++;
            }
        user[clickarray[0]]=1;
        user[clickarray[1]]=1;
        }
        if (finished >= (siz*siz/2))
        {
            alert('You did it in '+document.forms["f"].b.value+' !');
            init();
        }
        else
        {
            oktoclick = true;
        }
    }
}

window.onload=init;

//  End

