<!-- hide script from old browsers
var vers = navigator.appVersion;
if (vers.indexOf("3.") == 0 || vers.indexOf("2.") == 0)
{
    alert("Welcome to mohaniyer.com. Sorry, but you must use Navigator 4.0 or internet Explorer 4.0 to browse this site - Mohan Iyer");

}
var layerRef="null", layerStyleRef="null";
var styleSwitch="null";
var ns=0, ie=0;
var i=0, j=0, k=0, l=0;
var randomNumber=0, randomNumber1=0, randomNumber2=0;
var xstop=0, ystop=0;
var eLayer="null";
var lStop=0, lPos=0;
var numberStored=0;
var correctAnswer=0, fDigit=0, sDigit=0;
var rOperator=0;
var eggDropEvent="null";
var levelMax = 9;
var answered = 1;
var t=0;
var totalSolved=0;
var eggsRemaining=0, pointsScored=0;

function detectbrowser()
{
  i = 0;
  if (navigator.appName == "Netscape") {
     ns = 1;
     layerStyleRef = "layer.";
     layerRef = "document.layers";
     styleSwitch = "";
     document.layers['egg'].visibility = "hide";
  }
  else {
     ie = 1;
     layerStyleRef = "layer.style.";
     layerRef = "document.all";
     styleSwitch = ".style";
     document.all['egg'].style.visibility = "hidden";
  }
  if (ns == 1) {
   document.captureEvents(Event.KEYPRESS);
   document.onkeypress=checkKeyns; }
  if (ie == 1) {
   document.onkeypress=checkKeyie; }
}

function startGame()
{
  clearTimeout(eggDropEvent);
  answered = 1;
  if (ns)
  {
   document.layers['howto'].visibility = "hide";
   for (i=1;i <=6; i++) {
   document.layers['begg'+i].visibility = "hide"; }
  }
  else
  {
   document.all['howto'].style.visibility = "hidden";
   for (i=1;i <=6; i++) {
    eval('document.all["begg' + i + '"].style.visibility = ' + '"hidden"');}
  }
  i = 0;
  totalSolved = 0;
  eggsRemaining = 6;
  pointsScored = 0;
   if (ns) {
     document.layers['egg'].left = 80;
     document.layers['egg'].top = -32;
     document.layers['egg'].visibility = "show";
     document.statistics.document.statForm.problemTotal.value = 0;
     document.statistics.document.statForm.eggsTotal.value = eggsRemaining;
     document.statistics.document.statForm.pointsTotal.value = 0;}
   else {
     document.all['egg'].style.left = "80px";
     document.all['egg'].style.top = "-32px";
     document.all['egg'].style.visibility = "visible";
     document.statForm.problemTotal.value = 0; 
     document.statForm.eggsTotal.value = eggsRemaining;
     document.statForm.pointsTotal.value = 0;}
  updateTimeInfo();
  startDrop();
}
digits = new Array(10);
for (i = 0; i < 10; i++) {
   digits[i] = new Image(15, 15);
   digits[i].src = "images/circus_" + i + ".gif";
   }
signs = new Array(4);
signs[1] = new Image(15,15);
signs[1].src = "images/plussign.gif";
signs[2] = new Image(15,15);
signs[2].src = "images/minussign.gif";
signs[3] = new Image(15,15);
signs[3].src = "images/multiplysign.gif";
signs[4] = new Image(15,15);
signs[4].src = "images/dividesign.gif";

function setlevel(lvl)
{
  levelMax = lvl;
}

function updateNumber(ImgName, indx)
{
    if (ImgName == "sign1")
    {
      swapImage = eval("signs[" + indx + "].src");
    }
    else
    {
      swapImage = eval("digits[" + indx + "].src");
    } 
    if (ns) 
    {
     eval('document.numberControl.document.images["'+ImgName+'"].src=swapImage');
    }
    else
    {
     eval('document.images["'+ImgName+'"].src=swapImage');
    }  
}

function startDrop()
{
 if (answered == 1) {
  answered = 0;
  randomNumber = Math.round(4*Math.random());
  if (randomNumber == 0) {randomNumber = 1; }
  if (randomNumber > 4) {randomNumber = 4; }
  rOperator = randomNumber;
  updateNumber('sign1', randomNumber);
  randomNumber1 = Math.round(levelMax*Math.random());
  if (randomNumber1 > levelMax) {randomNumber1 = levelMax;}
  randomNumber2 = Math.round(levelMax*Math.random());
  if (randomNumber2 > levelMax) {randomNumber2 = levelMax; }
  if ((rOperator == 4) && (randomNumber2 == 0))
  {
    randomNumber2 = 1;
  }
  if ((rOperator == 4) && (randomNumber1 == 0))
  {
    randomNumber1 = 1;
  }
  if ((randomNumber == 2 || randomNumber == 4) && (randomNumber2 > randomNumber1))
  {
    randomNumber = randomNumber2;
    fDigit = randomNumber;
    randomNumber2 = randomNumber1;
  }
  else
  {
    randomNumber = randomNumber1;
    fDigit = randomNumber;
  }
  if ((rOperator == 4) && (fDigit % randomNumber2) > 0)
  {
     randomNumber = randomNumber + (randomNumber2 - (fDigit % randomNumber2));
     fDigit = randomNumber;
  }
  updateNumber('digit11', Math.floor(randomNumber / 10));
  updateNumber('digit12', randomNumber % 10);
  randomNumber = randomNumber2;
  sDigit = randomNumber;
  updateNumber('digit21', Math.floor(randomNumber / 10));
  updateNumber('digit22', randomNumber % 10);
  if (rOperator == 1) { correctAnswer = fDigit + sDigit; }
  if (rOperator == 2) { correctAnswer = fDigit - sDigit; }
  if (rOperator == 3) { correctAnswer = fDigit * sDigit; }
  if (rOperator == 4) { correctAnswer = fDigit / sDigit; }
 }
  moveLayer('egg',80 + (i * 75),336,0,4,80 + (i * 75),-32); 
}

function checkKeyns(e)
{
   var keyChar = String.fromCharCode(e.which); 
   if (((eval(e.which) >= 48) && (eval(e.which) <= 57)) || (eval(e.which) == 13))
   { 
    if (eval(e.which) == 13)
    {
     finishkey();
     return false;
    }
    else
    {
      registerkey(keyChar);
    }
    return false;
   }  
}
function checkKeyie() {
   var keypressed = event.keyCode;
   if (((eval(keypressed) >= 48) && (eval(keypressed) <= 57)) || (eval(keypressed) == 13))
   { 
    if (eval(keypressed) == 13)
    {
     finishkey();
     return false;
    }
    else
    {
      registerkey(keypressed - 48);
    }
    return false;
   }  
}

function registerkey(numberEntered)
{
  numberStored = (eval(numberStored) * 10) + eval(numberEntered);
}

function finishkey()
{
  if (eval(numberStored) == eval(correctAnswer))
  {
   answered = 1;
   if (eggsRemaining > 0) {
   totalSolved++;
   if (rOperator == 1) { pointsScored = pointsScored + 5; }
   if (rOperator == 2) { pointsScored = pointsScored + 5; }
   if (rOperator == 3) { pointsScored = pointsScored + 20; }
   if (rOperator == 4) { pointsScored = pointsScored + 10; }
   if (ns) {
     document.statistics.document.statForm.pointsTotal.value = pointsScored;
     document.statistics.document.statForm.problemTotal.value = totalSolved;}
   else {     
     document.statForm.pointsTotal.value = pointsScored; 
     document.statForm.problemTotal.value = totalSolved; }
   }
   clearTimeout(eggDropEvent);
   if (ns)
   {
    document.layers['egg'].visibility = "hide";
    if (i <= 6) {
     document.layers['egg'].left = 80 + (i * 75);
     document.layers['egg'].top = -32;
     document.layers['egg'].visibility = "show";
     if (i < 6) {
       startDrop(); 
     }
     else
     {
       clearTimeout(timeDisplay);
     }
    }
   }
   else
   {
    document.all['egg'].style.visibility = "hidden";
    if (i <= 6) {
     document.all['egg'].style.left = eval(80 + (i * 75)) + "px";
     document.all['egg'].style.top = "-32px";
     document.all['egg'].style.visibility = "visible";
     if (i < 6) {
       startDrop();
     }
     else
     {
       clearTimeout(timeDisplay);
     }
    }
   }
  }
  else
  {
     answered = 0;
  }
  if (eggsRemaining == 0)
  {
    clearTimeout(timeDisplay);
  }
  numberStored = 0;
}

function moveLayer(lyrName,leftstop,topstop,leftinc,topinc,leftpos,toppos) 
{
 if (ns) {
 xstop = eval(leftstop); 
 ystop = eval(topstop);
 } else { 
 xstop = eval(leftstop)+"px";
 ystop = eval(topstop)+"px";
 }
 if (((leftinc > 0) && 
   (eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.left != xstop'))) ||
   ((leftinc < 0) &&
   (eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.left != xstop')))) {
   leftpos+=leftinc;
   leftposreached = "n";
   eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.left = leftpos');}
 else {
   leftposreached = "y"; }
 if (((topinc > 0) && 
   (eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.top != ystop'))) ||
   ((topinc < 0) &&
   (eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.top != ystop')))) {
   toppos+=topinc;
   topposreached = "n";
   eval(layerRef+'["'+lyrName+'"]'+styleSwitch+'.top = toppos'); }
 else {
  topposreached = "y"; }
 if (leftposreached == "n" || topposreached == "n") 
 {
  eggDropEvent = setTimeout('moveLayer("'+lyrName+'"'+','+leftstop+','+topstop+','+leftinc+','+topinc+','+leftpos+','+toppos+')',60);
 }
 else 
 {
  clearTimeout(eggDropEvent);
  if (ns)
  {
    document.layers['egg'].visibility = "hide";
    i++;
    if (i <= 6) {
    document.checkSound.play(false);
    document.layers['begg'+i].visibility = "show";
    eggsRemaining--;
    document.statistics.document.statForm.eggsTotal.value = eggsRemaining; 
    document.layers['egg'].left = 80 + (i * 75);
    document.layers['egg'].top = -32;
    document.layers['egg'].visibility = "show";
     if (i < 6) {
        startDrop();
     }
     else
     {
       clearTimeout(timeDisplay);
     }
    }
  }
  else
  {
    document.all['egg'].style.visibility = "hidden";
    i++;
    if (i <= 6) {
     document.all.eggSound.loop= "1";
     document.all.eggSound.src= "midi/Pop.wav";
    eval('document.all["begg' + i + '"].style.visibility = ' + '"visible"');
    eggsRemaining--;
    document.statForm.eggsTotal.value = eggsRemaining; 
    document.all['egg'].style.left = eval(80 + (i * 75)) + "px";
    document.all['egg'].style.top = "-32px";
    document.all['egg'].style.visibility = "visible";
     if (i < 6) {
        startDrop();     
     }
      else
     {
       clearTimeout(timeDisplay);
     }
   }
  }
 }
}

function updateTimeInfo()
{
  time = new Date();
  t = Math.floor(time.getTime() / 1000);
  updateTime(); 
}  

function updateTime()
{
  time = new Date();
  var t1 = Math.floor(time.getTime() / 1000);
  var se = (t1 - t) % 60;
  te = Math.floor((t1 - t) / 60);
  if (ns) {
     document.statistics.document.statForm.timeTotal.value = te + ":" + se; }
  else {
     document.statForm.timeTotal.value = te + ":" + se; }
  timeDisplay=setTimeout("updateTime()",1000);
}

function hideHowto()
{
 if (ns)
 {
  document.layers['howto'].visibility = "hide";
 }
 else
 {
  document.all['howto'].style.visibility = "hidden";
 }
}

function showHowto()
{
 if (ns)
 {
  document.layers['howto'].visibility = "show";
 }
 else
 {
  document.all['howto'].style.visibility = "visible";
 }
}


