var nextlinkdefhref = "";
var filetypeext = ".php";
var puzzleimg;

function init() {
   var nextlink = document.getElementById('nextlink');
   if (nextlink)
      nextlinkdefhref = nextlink.getAttribute('href');
   puzzleimg = document.getElementById('puzzle');
}

function toggleVisibility(element) {
   if (document.getElementById) { // The standard way - support for older browsers was dropped
      var style2 = document.getElementById(element).style;
      style2.display = style2.display? "":"block";
   }
}

//These don't work with older browsers

function eventTrigger (e) {
   if (! e)
      e = event;
   return e.target || e.srcElement;
}

function formChangeURL(e) {
   var obj = eventTrigger (e);
   var nextlink = document.getElementById('nextlink');
   if (nextlink)
      nextlink.href = obj.value + filetypeext + "?solution=" + obj.value;
   var formlink = document.getElementById('solution');
   if (formlink)
      formlink.action = obj.value + filetypeext;
   return true;
}

function formChangeGET(e) {
   var obj = eventTrigger (e);
   var nextlink = document.getElementById('nextlink');
   if (nextlink)
       nextlink.href = nextlinkdefhref + "?solution=" + obj.value;
   return true;
}

function imgSwap(newImg) {
   puzzleimg.origSrc = puzzleimg.src;
   puzzleimg.src = newImg;
}

function imgRestore() {
  puzzleimg.src = puzzleimg.origSrc;
}


//Generic code for the memory game begins

function SymError()
{
  return true;
}

window.onerror = SymError;

var SymRealWinOpen = window.open;

function SymWinOpen(url, name, attributes)
{
  return (new Object());
}

window.open = SymWinOpen;

//Code for the memory game ends