<HTML>
<HEAD>
<TITLE>Interactive quiz with expert system (c) 1998-1999 by John A. Byers</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!-- start
function makeArray(n) {
this.length = n
for (var i=0; i <= n; i++)
this[i] = "" //if string?
return this
}
function makeArray2(n) {
this.length = n
for (var i=0; i <= n; i++)
this[i] = 0
return this
}
function getPath(URL) {
result = URL.substring(0,(URL.lastIndexOf("/")+1))
return result
}
var baseref = getPath(window.location.href)
function gonow() {
window.parent.location = baseref+"javafun.htm" //&
}
var version = 3
if (navigator.appVersion.indexOf("2.") == 0) {
version = 2
}
if (version==2) {
var jg = "You must have Netscape 3.0 or higher"
alert(jg)
gonow()
}
var mycookie=""
var rz = new makeArray2(10)
var rzstring = new makeArray(10)
var ldif=1
var hdif=2
var vb=1
var correct=0
var total=0
var level=1
var wpage=0
var wstart=0
var dif=0
var found=0
var john=""
function extractcookie(){
//specific for each cookie
mycookie=getcookie("Byers-itquiz")
if (mycookie==null){
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
}
mycookie=getcookie("Byers-itquiz")
var k=0
for (var w=1;w<=7;w++){
rz[w]=mycookie.indexOf("/",rz[w-1]+1)
if (w>1){k=1}else{k=0}
rzstring[w]=mycookie.substring(rz[w-1]+k,rz[w])
}
wstart=parseInt(mycookie.substring(rz[7]+1,mycookie.length))
ldif=parseInt(rzstring[1])
hdif=parseInt(rzstring[2])
vb=parseInt(rzstring[3])
correct=parseInt(rzstring[4])
total=parseInt(rzstring[5])
level=parseInt(rzstring[6])
wpage=parseInt(rzstring[7])
}
function getcookieval (offset) {
var endstr = document.cookie.indexOf (";",offset)
if (("" + endstr) == "" || endstr == -1)
endstr = document.cookie.length
return unescape(document.cookie.substring(offset,endstr))
}
function getcookie (name) {
var arg = name + "="
var alen = arg.length
var clen = document.cookie.length
var i = 0
while (i < clen) {
var j = i + alen
if (document.cookie.substring(i,j) == arg)
return getcookieval (j)
i = document.cookie.indexOf(" ",i) + 1
if (i==0) break
}
return null
}
var expdate = new Date()
var days=10
expdate.setTime (expdate.getTime() + (days*24*3600*1000))
function setcookie (name, value) {
var argv=setcookie.arguments
var argc=setcookie.arguments.length
var expires = (argc > 2) ? argv[2] : null
document.cookie = name + "=" + escape (value) + ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + ";"
}
//* each page is different
var thispage=1
var lastpage=3 
var nextpage=0
var tpage=30 
var dl = new makeArray2(tpage)
var ca = new makeArray(tpage)
var q = new makeArray(tpage)
var a = new makeArray(tpage)
var b = new makeArray(tpage)
var c = new makeArray(tpage)
var d = new makeArray(tpage)
var e = new makeArray(tpage)
//put in below and above after counting questions first
//$ just fake for now
//q[1]="Question 1?"
//dl[1]=5
//ca[1]="a"
//a[1]="answer (a=correct)"
//b[1]="answer b"
//c[1]="answer c"
//d[1]="answer d"
//e[1]="answer e"
for (var w=1;w<=tpage;w++){
dl[w]=Math.floor(Math.random()*11)+1
var j=Math.floor(Math.random()*5)+1
if (j==1){q[w]="page="+thispage+" Question "+w+"? correct=a  [dif. level="+dl[w]+"]"; ca[w]="a"}
if (j==2){q[w]="page="+thispage+" Question "+w+"? correct=b  [dif. level="+dl[w]+"]"; ca[w]="b"}
if (j==3){q[w]="page="+thispage+" Question "+w+"? correct=c  [dif. level="+dl[w]+"]"; ca[w]="c"}
if (j==4){q[w]="page="+thispage+" Question "+w+"? correct=d  [dif. level="+dl[w]+"]"; ca[w]="d"}
if (j==5){q[w]="page="+thispage+" Question "+w+"? correct=e  [dif. level="+dl[w]+"]"; ca[w]="e"}
a[w]="answer "+w+" a"
b[w]="answer "+w+" b"
c[w]="answer "+w+" c"
d[w]="answer "+w+" d"
e[w]="answer "+w+" e"
}
//$
function dotest(answer){
if (wpage==0){alert("you have already answered, click [New Question]"); return}
wpage=0
if (answer==ca[found]){correct++}
total++
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)

john = "<HTML><HEAD><TITLE></TITLE></HEAD><BODY BGCOLOR="
if (answer==ca[found]){john+="'#00FF00'>"}else{john+="'#FF0000'>"}
john+="<FONT SIZE=6><STRONG><CENTER>"
if (answer==ca[found]){john+="RIGHT"}else{john+="WRONG"}
john+="<BR><FONT SIZE=8><STRONG>["
john+=ca[found]+"]</CENTER></STRONG></FONT></BODY></HTML>"
top.frames[1].document.open()
top.frames[1].document.write(john)
top.frames[1].document.close() 
//sound here?
parent.Frame1.location.href = "quiz1.htm" //#
}
// end -->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFDD00">
<SCRIPT LANGUAGE="JavaScript">
<!-- start
extractcookie()
dif=vb
//now find
for (var w=wstart;w<=tpage;w++){
if (dl[w]>=ldif && dl[w]<=hdif){found=w; break}
}
if (found==0){
nextpage=thispage+1
if (thispage==lastpage){nextpage=1}
wstart=1
mycookie=ldif+"/"+hdif+"/"+vb+"/"+correct+"/"+total+"/"+level+"/"+wpage+"/"+wstart
setcookie("Byers-itquiz",mycookie,expdate)
parent.Frame3.location.href = "quizp"+nextpage+".htm" //@
}
// end -->
</SCRIPT>
<FORM>
<FONT SIZE=3>
<TEXTAREA NAME="question" ROWS="2" COLS="73" WRAP="virtual">
</TEXTAREA><BR>
<INPUT TYPE="button" NAME="a1" VALUE=" a " onClick="dotest('a')">
<INPUT TYPE="text" NAME="answera" VALUE="" SIZE="72"><BR>
<INPUT TYPE="button" NAME="b1" VALUE=" b " onClick="dotest('b')">
<INPUT TYPE="text" NAME="answerb" VALUE="" SIZE="72"><BR>
<INPUT TYPE="button" NAME="c1" VALUE=" c " onClick="dotest('c')">
<INPUT TYPE="text" NAME="answerc" VALUE="" SIZE="72"><BR>
<INPUT TYPE="button" NAME="d1" VALUE=" d " onClick="dotest('d')">
<INPUT TYPE="text" NAME="answerd" VALUE="" SIZE="72"><BR>
<INPUT TYPE="button" NAME="e1" VALUE=" e " onClick="dotest('e')">
<INPUT TYPE="text" NAME="answere" VALUE="" SIZE="72"><BR><BR>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!-- start
document.forms[0].elements[0].value=q[found]
document.forms[0].elements[2].value=a[found]
document.forms[0].elements[4].value=b[found]
document.forms[0].elements[6].value=c[found]
document.forms[0].elements[8].value=d[found]
document.forms[0].elements[10].value=e[found]
// end -->
</SCRIPT>
</BODY>
</HTML>
