if (document.images)
{
  self.name="MemoryMainWin"
  var prefix="k"
  var count=16
  var halfCount=count/2
  // 
  var iBild=new Image()
  iBild.src="0.jpg"
 
  var nBild=new Image()
  nBild.src="0n.jpg"
  var bilder=new Array(count+1)
  var arr=new Array(count+1)
  var clicks=0
  var richtig=0
  var faults=0
  var letztes=0
  var vorletztes=0
  var myWin=0
  var demoI=-5
  var arrCount=0;
    var sum = 0;
}
 else
{
   history.go(-1)
}
function ShowDemo() 
{
 if (demoI<count)
 {
  demoI++;
  if (demoI>0)
  {
    var j=1+Math.floor(Math.random()*arrCount);
    var n=arr[j];
    for (j=j; j<arrCount; j++) { arr[j]=arr[j+1] }
    arrCount-- ;
    document[n].src=nBild.src ;
  }
  setTimeout("ShowDemo()",200);
 }
 else
 {
  setTimeout("Init(0)",200);
 }
}
function Init(demo) 
{
  document.MemoryForm.Modus.value="Normal"
  arrCount=count; for (i=1; i<=count; i++) { arr[i]=i }
  var j=0; var n=0; arrCount=count;
  for (i=1; i<=count; i++)
  {
    j=1+Math.floor(Math.random()*arrCount)
    n=arr[j]
    for (j=j; j<arrCount; j++)
    {
      arr[j]=arr[j+1]
    }
    arrCount--
    bilder[i]=new Image()
    bilder[i].src=prefix+n+".jpg"
  }
  for (i=1; i<=count; i++)
  {
    if (demo)
    { document[i].src=bilder[i].src }
    else
    {
      arr[i]=0;
      document[i].src=nBild.src;
    }
  }
  clicks=0
  richtig=0
  faults=0
  letztes=0
  vorletztes=0
  sum = 0;
  SetClicks(0)
  window.status="move the mouse!"
  if (demo)
  {
    demoI=-5;
    arrCount=count; for (i=1; i<=count; i++) { arr[i]=i }
    ShowDemo();
  }
}
function Click(n) 
{
   if ((document.images) && (!arr[n]))
   {
     clicks++
     if (clicks % 2 == 0) 
     {
       sum++
       SetClicks(sum)
  
       if (n!=vorletztes)
       {
         document[n].src=bilder[n].src
         letztes=n
         var p=document[letztes].src.lastIndexOf("/")+prefix.length+1;
         var q=document[letztes].src.lastIndexOf(".");
         var a=parseInt(document[letztes].src.substring(p,q))
         q=document[vorletztes].src.lastIndexOf(".");
         var b=parseInt(document[vorletztes].src.substring(p,q))
         if ((a-halfCount==b) || (a==b-halfCount))
         {
            arr[letztes]=1
            arr[vorletztes]=1
            richtig++
            if (richtig==halfCount) { EndOfGame() }
         }
       }
       else
       { clicks -- }
     }
     else 
     {
        if ((letztes) && (!arr[letztes]))
        {
          document[letztes].src=nBild.src
          document[vorletztes].src=nBild.src
        }
        document[n].src=bilder[n].src
        vorletztes=n
     }
  }
}
function Over(n)
{
 
  if ((document.images) && (document[n].src.indexOf("bild0")>=0))
  {
    document[n].src=iBild.src
    window.status="just a click..."
  }
 
  else
  {
    window.status = ''
  }
}
function SetClicks(n)
{
  var x = '000';
  x = n;
  if ( x < 100 )
  {
   if (x >9 )
     x = '0' + x;
   else
     x = '00' + x;
  }
  document.MemoryForm.counter.value = x;
}

function Out(n) 
{
  if ((document.images) && (document[n].src.indexOf("bild0")>=0))
  {
    document[n].src=nBild.src
    window.status="Move the mouse!"
  }
}
function EndOfGame()
{
 var a =  "Only "+sum+ "clicks and you won!";
 a = a + "\n\nOne more time?";
 if ( confirm( a ) )
 { Init(0);}
}
