<!--
var popup;
var tm_id = 0;
var tm_s  = null;
var tm_tm = "";

function getGraph(val)
{
    var valarr = val.split(",");
    var max = 0;
    for (i = 0; i < valarr.length; i++)
    {
        if (max < parseFloat(valarr[i])) { max = valarr[i]; }
    }


    var clrarr = new Array(5);
    clrarr[0] = "#ffcece";
    clrarr[1] = "#b9ffb9";
    clrarr[2] = "#ffd2ff";
    clrarr[3] = "#b9ffff";
    clrarr[4] = "#ffbfc9";
    clrarr[5] = "#ffff19";
    var grphstr = "<table border=0 cellspacing=2 cellpadding=2 width=300 bgcolor=#000000 style='border-left:1px solid #afffaf;border-bottom:1px solid #afffaf;'>";
    var clropt = Math.floor(Math.random()*6);
    for (i = 0; i < valarr.length; i++)
    {
        var pct = Math.round((100*valarr[i])/max);
        grphstr = grphstr + "<tr><td width=100% nowrap><div style='height:14px; width:" + pct + "%; font-size:1px; background-color:" + clrarr[clropt] + "'></div></td><td class=whtbld>" + valarr[i] + "</td></tr>";
    }
    grphstr = grphstr + "</table>";

    return grphstr;
}


function updateTm() {
   if(tm_id) {
      clearTimeout(tm_id);
   }

   if(!tm_s)
      tm_s   = new Date();

   var   tDate = new Date();
   var   tDiff = tDate.getTime() - tm_s.getTime();

   tDate.setTime(tDiff);

   showTime(tDate.getMinutes(),tDate.getSeconds());


   tm_id = setTimeout("updateTm()", 1000);
}

function startTm() {
   tm_s = null;

   showTime(0,0);
   tm_s   = new Date();
   tm_id  = setTimeout("updateTm()", 1000);
}

function showTime(mm, ss)
{
   if (mm < 10) mm = "0" + mm;
   obj = document.getElementById("tmmm");
   obj.innerHTML = mm;
   if (ss < 10) ss = "0" + ss;
   obj = document.getElementById("tmss");
   obj.innerHTML = ss;
   tm_tm = mm + ":" + ss;
}


function stopTm() {
   if(tm_id) {
      clearTimeout(tm_id);
      tm_id  = 0;
   }

   tm_s = null;
}

function pophelp(helpurl)
{
  if(popup != null && !popup.closed)
  {
    popup.close();
  }
  popup=window.open(helpurl,"Help","WIDTH=540,HEIGHT=375,resizable=1,scrollbars=1,menubar=0,status=0,toolbar=0");
}

function setName()
{
  var nm;
  nm = document.frm3.sname.value;
  if (nm.length > 0)
  {
    var nm2;
    nm2 = window.parent.document.getElementById("nmplc");
    if (nm2 != null) {nm2.innerHTML=nm;}
  }
}

function getName()
{        
    var nm2 = window.parent.document.getElementById("nmplc");
    if (nm2 != null) {
      if (nm2.innerHTML != "Name") {
        document.frm3.sname.value = nm2.innerHTML;
      }
    }
    document.frm3.sname.focus();
}


function initScores()
{
    document.frm4.ans.focus();
    var scrtbl = window.parent.document.getElementById("scrtbl");
    if (scrtbl != null) {
    scrtbl.innerHTML = "<table style='height:500; width:270;border-collapse: collapse; border: 1px solid #ffe0e0; border-spacing:0;background: #fff3f3;'>" +
			"<tr><td valign=top><table border=0 width=100% cellspacing=2 cellpadding=2>" +
			"<tr><td class=rigiltextb align=center valign=top>Your Answers</td></tr><tr><td valign=top>" +
			"<div id=stuans align=left></div></td></tr></table></td></tr></table>";
    }
    
    showQ(0);
}

function clrscr()
{
    setName();
    var scr = window.parent.document.getElementById("stuans");
    if (scr != null) { scr.innerHTML="";}
    var scrtbl = window.parent.document.getElementById("scrtbl");
    if (scrtbl != null)
    {
        scrtbl.innerHTML = "";
    }
}


function showQ(pnum)
{
  prb = mparr[pnum].split("|");
  obj = document.getElementById("oprd1");
  if (obj != null) 
  {
      var qststr = prb[0];
      if (qststr.charAt(0) == '@')
      {
          if (qststr.charAt(1) == '1')
          {
              qststr = qststr.slice(2) + "<br><br>" + getGraph(qststr.slice(2));
          }
      }
      obj.innerHTML=qststr; 
  }

  obj = document.getElementById("oprd2");
  if (obj != null) { obj.innerHTML=prb[1]; }
  
  document.frm4.ans.value = "";
  document.frm4.ans.focus();
}


function nextProblem()
{
  pnum++;
  var obj;
  obj = document.getElementById("prbplc");
  obj.innerHTML= "No: " + (pnum+1) + " of 10";
  
  if (pnum == 10)
  {
      stopTm();
      f = document.getElementById("stuscr");
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=score value=" + score + ">";
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=name value=\"" + window.parent.document.getElementById("nmplc").innerHTML + "\">";
      o = f.appendChild(document.createElement('div'));
      o.innerHTML="<input type=hidden name=stutm value='" + tm_tm + "'>";
      return true;
  }
  
  return false;
  
}

function checkNShow(sans, sp)
{
  var prb = mparr[pnum];
  score += window.parent.showscr(prb, sans, oper, sp);

  if (nextProblem())
  	return true;
  
  showQ(pnum);
  
  return false;
}

function checkNgo()
{
  return checkNShow(document.frm4.ans.value, 0);
}

function checkTmNgo()
{
  var hr = parseInt(document.frm4.ans.value);
  if (isNaN(hr)) { hr = 0; }
  var mn = parseInt(document.frm4.mn.value);
  if (isNaN(mn)) { mn = 0; }
  if (mn < 10) { mn = "0" + mn; }
  var ans= "" + hr + ":" + mn;
  document.frm4.mn.value = "";
  return checkNShow(ans, 1);
}

function checkMMMRNgo()
{
  var a = parseFloat(document.frm4.ans.value);
  if (isNaN(a)) { a = 0; }
  a = Math.round(a*100)/100;
  return checkNShow("" + a, 0);
}


function seqHint()
{
  var pbarr = mparr[pnum].split("|");
  obj = document.getElementById("oprd2");
  if (obj != null) { obj.innerHTML=prb[3]; }
  document.frm4.ans.focus();
  return false;
}


function showImgs(n)
{
  var pbarr = mparr[n].split("|");
  
  for (k =1; k <= 2; k++) 
  {
	  var n1 = parseInt(pbarr[k-1]);
	  if (isNaN(n1)) n1 = 0;
	  var imgstr = ""; if (k == 2) imgstr += "<br>";
	  for (i = 1; i <= n1; i++)
	  {
	    imgstr += "<img src=images/" + pbarr[3] + ".jpg border=0>&nbsp;";
	    if (i % 5 == 0) imgstr += "<br>";
	  }
	  obj = document.getElementById("oprd" + k);
	  if (obj != null) { obj.innerHTML=imgstr; }
  }
  
}

function checkCount()
{
  var chk = checkNShow(document.frm4.ans.value, 0);
  showImgs(pnum);
  return chk;
}

function checkPartsNGo()
{
  var ans= document.frm4.ans.value;
  return checkNShow(ans, 2);
}

function checkRulerNGo()
{
  var ans= document.frm4.ans.value;
  return checkNShow(ans, 2);
}


function cmprNgo()
{
  var ans= document.frm4.ans.value;
  if (ans == "") ans = "?";
  var prb = mparr[pnum];
  var pbarr = prb.split("|");
  oper = pbarr[2];
  return checkNShow(ans, 3);
}


function showFract()
{
  var prb = mparr[pnum];
  var pbarr = prb.split("|");
  var n1 = pbarr[4];
  var d1 = pbarr[5];
  var n2 = pbarr[6];
  var d2 = pbarr[7];
  
  var qs = tblstr;
  qs = qs.replace("NUM1", n1);
  qs = qs.replace("DEN1", d1);
  qs = qs.replace("NUM2", n2);
  qs = qs.replace("DEN2", d2);
  qs = qs.replace("FOPCH", opchar);
  
  obj = document.getElementById("oprd1");
  if (obj != null) { obj.innerHTML=qs; }

  document.frm4.ans.value = "";
  document.frm4.ans.focus();
}

function checkFractNGo()
{
  var prb = mparr[pnum];
  var pbarr = prb.split("|");
  score += window.parent.showscr2(document.frm4.ans.value, pbarr[2], pbarr[3]);

  if (nextProblem())
  	return true;
  
  showFract();
    
  return false;
}

function initFract()
{
  initScores();
  showFract();
}

function initMissNum()
{  
  initScores();
  showQ(0);
}

function checkMissNGo()
{
  var prb = mparr[pnum];
  var pbarr = prb.split("|");
  score += window.parent.showscr2(document.frm4.ans.value, pbarr[2], pbarr[3]);

  if (nextProblem())
  	return true;
  
  showQ(pnum);
    
  return false;
}



//-->
