var Empty = 1;
var First = 0;
var Moves = 0;
var Speed = 0;
var Points = 0;
var ShowMenu = 0;
var Zeit = 0;
var Bonus = 0;
var nav = (document.layers);
var x = 0;
var y = 0;
var Vorbei = 2;
var agt = navigator.userAgent.toLowerCase();
var ieop = (agt.indexOf('msie')!=-1) || (agt.indexOf('opera')!=-1);
var MozHand = "buf.gif";

function Ausgabe()
{
  if (ieop)
  {
    document.write('<div id="TT" style="position:absolute; visibility:show;"><table width=52 border=0 cellspacing=0 cellpadding=0>' +
    '<tr><td width=1><img src="buf.gif" name="OL" width=1 height=1 border=0></td>' +
    '<td width=50><img src="buf.gif" name="HO" width=50 height=1 border=0></td>' +
    '<td width=1><img src="buf.gif" name="OR" width=1 height=1 border=0></td></tr>' +
    '<tr><td width=1><img src="buf.gif" name="HL" width=1 height=50 border=0></td>' +
    '<td width=50><img src="buf.gif" name="Hand" width=50 height=50 border=0></td>' +
    '<td width=1><img src="buf.gif" name="HR" width=1 height=50 border=0></td></tr>' +
    '<tr><td width=1><img src="buf.gif" name="UL" width=1 height=1 border=0></td>' +
    '<td width=50><img src="buf.gif" name="HU" width=50 height=1 border=0></td>' +
    '<td width=1><img src="buf.gif" name="UR" width=1 height=1 border=0></td></tr></table></div>');
  }
  else
  {
    MozHand = "buf.gif";
  }
  if(nav) document.captureEvents(Event.MOUSEMOVE);
}

function Jiggy(a)
{
  if(Vorbei==1) { return }
  var Help = document.images[a].src;
  if (ieop)
  {
    if (Help.indexOf("high")>-1)
    {
      Help = "buf.gif";
    }
    document.images[a].src = document.images["Hand"].src;
    document.images["Hand"].src = Help;
  }
  else
  {
    if (Help == MozHand)
    {
      Help = "buf.gif";
    }
    document.images[a].src = MozHand;
    MozHand = Help;
  }
  if(Help.indexOf("buf.gif")>-1)
  {
    Empty = 1;
    if (ieop)
    {
      document.images["HO"].src = "buf.gif";
      document.images["HU"].src = "buf.gif";
      document.images["HL"].src = "buf.gif";
      document.images["HR"].src = "buf.gif";
      document.images["OL"].src = "buf.gif";
      document.images["OR"].src = "buf.gif";
      document.images["UL"].src = "buf.gif";
      document.images["UR"].src = "buf.gif";
    }
    else
    {
      MozHand = "buf.gif";
    }
  }
  else
  {
    Empty = 0;
    if (ieop)
    {
      document.images["HO"].src = "blu.gif";
      document.images["HU"].src = "blu.gif";
      document.images["HL"].src = "blu.gif";
      document.images["HR"].src = "blu.gif";
      document.images["OL"].src = "blu.gif";
      document.images["OR"].src = "blu.gif";
      document.images["UL"].src = "blu.gif";
      document.images["UR"].src = "blu.gif";
    }
    document.onmousemove = Folgen;
  }
  Moves++;
  if(Moves>(AnzJig*2)) { Fertig(); }
}

function Folgen(e)
{
  x=(nav)?e.pageX:(event.clientX+document.body.scrollLeft);
  y=(nav)?e.pageY:(event.clientY+document.body.scrollTop);
  x-=32;
  y+=15;
  if(nav){eval("document.TT.top="+y); eval("document.TT.left="+x);}
  else   {eval("TT.style.top="+y);    eval("TT.style.left="+x);   }
}

function CheckForm()
{
  document.hof.Browser.value = navigator.userAgent;
  document.hof.Xaxis.value = screen.width;
  document.hof.Yaxis.value = screen.height;
  document.hof.Zuege.value = Moves;
  document.hof.Zeit.value  = Speed;
  document.hof.Score.value = Points;
  if (Vorbei == 1) { document.hof.Bier.value = "ic42"; }
  if (document.hof.UserName.value == "(max. 20 characters)") { document.hof.UserName.value = ""; }
}

function Mischen()
{
  Moves = 0;
  Speed = 0;
  Points = 0;
  Bonus = 0;
  Vorbei = 2;
  Empty = 1;
  if (ieop)
  {
    document.images["HO"].src = "buf.gif";
    document.images["HU"].src = "buf.gif";
    document.images["HL"].src = "buf.gif";
    document.images["HR"].src = "buf.gif";
    document.images["OL"].src = "buf.gif";
    document.images["OR"].src = "buf.gif";
    document.images["UL"].src = "buf.gif";
    document.images["UR"].src = "buf.gif";
    document.images["Hand"].src = "buf.gif";
  }
  else
  {
    MozHand = "buf.gif";
  }
  for (n = 0; n < AnzJig; n++)
  {
    i = Math.floor(Math.random()*AnzJig);
    HelpVar  = JigNr[i];
    JigNr[i] = JigNr[n];
    JigNr[n] = HelpVar;
  }
  for (n = 0; n < AnzJig; n++)
  {
    var x = n+1;
    document.images["J"+x].src = "buf.gif";
    document.images["F"+x].src = JigPath+JigNr[n]+".gif";
  }
  var Anfang = new Date();
  Zeit = Anfang.getTime();
}

function Menu(l)
{
  if (ShowMenu == 0)
  {
    document.images["BTN1"].src = "help.gif";
    document.images["BTN2"].src = "restart.gif";
    ShowMenu = 1;
    Mischen();
    return;
  }
  if (ShowMenu == 1)
  {
    if (l==1)
    {
      document.images["BTN1"].src = JigPath+"help1.gif";
      document.images["BTN2"].src = JigPath+"help2.gif";
      ShowMenu=2;
      return;
    }
    else
    {
      ShowMenu=1;
      Mischen();
      return;
    }
  }
  if (ShowMenu == 2)
  {
    document.images["BTN1"].src = "help.gif";
    document.images["BTN2"].src = "restart.gif";
    ShowMenu=1;
  }
}

function Fertig()
{
  for (n = 0; n < AnzJig; n++)
  {
    var x = n+1;
    if((document.images["J"+x].src.indexOf(x+".gif"))<0) { return }
  }
  var Ende = new Date();
  Speed = Ende.getTime();
  Speed = Speed - Zeit;
  Speed = Math.floor(Speed/1000);
  Zeit  = Speed - AnzJig*SecPJ;
  Moves = Math.floor((Moves+1)/2);
  Bonus = (-1)*Zeit*((Zeit>0)?Slower:Faster);
  if (Moves>StdMvs)
  {
    Bonus += Abzug*(Moves-StdMvs);
  }
  else
  {
    Bonus += 1000;
    Bonus += Zugabe*(StdMvs-Moves);
  }
  Points = 40000 + Bonus;
  Vorbei = 1;
  alert("Congratulations!\n\nMoves:" + Moves + "\nTime: " + Speed + "s\nTotal score: " + Points + "\n------------\nGame design: LX\nSpecial credit to: Camora\nCopyright 2004 AbsInt");
}

function Highon(a)
{
  if (Empty==0)
  {
    if (document.images[a].src.indexOf("buf")>0)
    {
      if(ieop)
      {
        document.images[a].src = "high.gif";
      }
      else
      {
        document.images[a].src = MozHand;
      }
    }
  }
}

function Highoff(a)
{
  if (!ieop && document.images[a].src == MozHand)
  {
    document.images[a].src = "buf.gif";
  }
  else if (document.images[a].src.indexOf("high")>0)
  {
    document.images[a].src = "buf.gif";
  }
}

