function Question (qname,
type,
qstring,
response,
comment,
corrects,
explan,
score,
ifcorrect,ifwrong,ifnull,
img)
{this.qname=qname;
this.type=type;
this.qstring=qstring;
this.response=response;
this.comment=comment;
this.corrects=corrects;
this.explan=explan;
this.score=score;
this.ifcorrect=ifcorrect;
this.ifwrong=ifwrong;
this.ifnull=ifnull;
this.img=img;
}

var zin=1,top=0, mycount=0, waitTime=0, qright=0, mycomment;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
function cachewrite(s,idx){global[idx]+=s;}
function CheckOpera56()
{
var version;
if (navigator.userAgent.toLowerCase().indexOf('opera') == -1) return false;
version=parseInt(navigator.appVersion.toLowerCase());
if (version>6) {opera7=true; return false;}
if (version<5) return false;
return true;
}
resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"Do you have a high school diploma or equivalent?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"Are you able to spend at least 3 hours a day (night) practicing and studying without interruption?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"Can you type using the standard touch system at a minimum of 20 to 30 words per minute?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"Do you have a good basic vocabulary?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"Do you understand most words that you hear or read?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"Can you memorize simple definitions fairly well?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"Do you take pride in your work?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"Can you follow basic instructions?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"Can you follow complex directions, if you are allowed to ask questions?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"Can you take criticism?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"If you were told you did something wrong, would you find out what you did wrong and correct it?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"Would you like a job that pays $40,000 to $100,000 per year?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"Are you willing to learn new things?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"Do you speak a foreign language?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"Are you curious and inquisitive?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"Do you consider yourself a patient person?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"Are you consistent in most of the things you do?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"Are you persistent?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"Do you hear well?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"Are you able to sit for two-hour or three-hour periods of time without much physical discomfort?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest021 = new Question(
"Question 21",
0,
"Can you listen to highly emotional stories (testimony) without becoming emotionally involved?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest022 = new Question(
"Question 22",
0,
"Can you listen to graphically descriptive material without being bothered?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest023 = new Question(
"Question 23",
0,
"Do you have good concentration skills?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

resp=new Array("Yes","No")
corr=new Array("1","0")
comm=""
valu=""
quest024 = new Question(
"Question 24",
0,
"Do you see a job through to its completion?",
resp,
comm,
corr,
"",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010,quest011,quest012,quest013,quest014,quest015,quest016,quest017,quest018,quest019,quest020,quest021,quest022,quest023,quest024)

function doQuestion(quest)
{
var numdo;
var numord=eval(quest+1);
var i=-1, ii, type, myname, gadget;
type=questions[quest].type;
numdo=type>=3?1:questions[quest].response.length;


document.writeln ("<a name=\""+questions[quest].qname+"\"></a>")
document.write("\n")
document.write("    <tr>\n")
document.write("      <td width=\"5%\" align=\"center\" valign=\"top\" bgcolor=\"#E6E6FF\"><font face=\"Verdana\"\n")
document.write("      color=\"#000080\"><strong><small>")
document.write(numord)
document.write("</small></strong></font></td>\n")
document.write("      <td width=\"95%\" valign=\"top\" bgcolor=\"#F4F4FF\"><font face=\"Verdana\"><font color=\"#000080\"><strong><small>\n")
document.write("      ")
if (questions[quest].img!="") {
document.write("\n")
document.write("         <img border=\"0\" hspace=\"10\" vspace=\"5\" align=\"left\" src=\"")
document.write(questions[quest].img)
document.write("\">\n")
document.write("      ")
}
document.write("\n")
document.write("      ")
document.writeln(questions[quest].qstring)
document.write("</small></strong></font><br>\n")
document.write("      <br><small><small>\n")
document.write("      ")
for (i=0; i<numdo; i++) {
myname=questions[quest].qname;
gadget="radio";
if (type>=3) gadget="text";
else if (type==1) {
myname+="_"+(i<9?"0":"")+(i+1);
gadget="checkbox";}
document.write("\n")
document.write("         ")
document.write(type==7?"<textarea name=\""+myname+"\" rows=5 cols=30 class=\"input\">":" <input type="+gadget+" name=\""+myname);
if (type<3) document.write("\" value=\""+i+"\">\n")
else document.write(type==7?"</textarea>":"\" class=\"input\" value=\"\">\n")
if (type<3) document.write(questions[quest].response[i]);
document.write("<br>\n")
document.write("      ")
}
document.write("\n")
document.write("      </small></small></font></td>\n")
document.write("    </tr>\n")
document.write("    ")
}
function doTest() {
var count, i;

count=questions.length;
for (i=0; i<count; i++) doQuestion(i);
}
function fill(s,l){
s=s+""
for (y=1;y<=l;y++)
if (s.length>=l) break; else s="0"+s;
return s
}
function CheckQName(wapf,ii,i,multi,selection){
var len;
if (!multi) return(wapf.elements[ii].name==questions[i].qname);
len=questions[i].qname.length;
if (wapf.elements[ii].name.substring(0,len)!=questions[i].qname) return false;
if (wapf.elements[ii].name.substring(len,len+1)!="_") return false;
if (eval(wapf.elements[ii].name.substring(len+1,len+3))==(selection+1)) return true;
return false;
}
function errore(uno,due,tre)
{
if (!errori) global[1]="<H3>You have made the following errors</H3>";
++errori;
cachewrite("<p><b>"+uno+"</b><br>"+due+"<br>"+mycomment+tre+"</p>",2);
mycomment="";
}
function testIE5plus(){
var pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos != -1) {
pos+=5;
if (eval(navigator.appVersion.charAt(pos))>4)
return true;}
return false;}
function correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=0, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
errori=waitTime=0;
udat=new Array();
for (i=0, ii=0; i<wapf.elements.length; i++)
{tmp=wapf.elements[i];
if (tmp.name.substring(0,13)=="Quiz.UserData"){
t=tmp.name.substring(14,tmp.name.length);
re=new RegExp("_", "g");
t=t.replace(re," ");
udat[ii++]=t+": <i>"+tmp.value+"</i><br>";
if (opera) tmp.value="";}}
global[0]=global[2]="";
global[1]="<h3>Congratulations, you haven't made any errors</h3>";
cachewrite("<html><head><title>Results</title><BASE target='_blank'></head><body bgcolor='#FFFFFF'><font face='Verdana, Arial'><table border=0 cellpadding=0 cellspacing=0 width='100%' bgcolor='#C0C0C0'><tr><td width='100%'><font face='Verdana, Arial' size=5 color='#FFFFFF'><b>&nbsp;Results</b></font></td></tr></table>",0)
now= new Date()
cachewrite("<small><p>"+fill((now.getMonth()+1),2)+"/"+fill(now.getDate(),2)+"/"+now.getYear()+"&nbsp;&nbsp;"+fill(now.getHours(),2)+":"+fill(now.getMinutes(),2)+"</p>",0)
cachewrite("<b>Court Reporting Self Test</b><br><br>\n",0);
if (udat.length>0) {
cachewrite("<b>Information</b><br>\n",0);
for (i=0; i<udat.length; i++) cachewrite(udat[i],0);}
if (opera7 && multipage) {
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.display=id2.style.display="block";}
document.getElementById('wq_final').style.display='block';
}

for (i=0; i<questions.length; i++) {
if (opera && multipage) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
id.style.visibility=id2.style.visibility="visible";}
type=questions[i].type;
if (type==1) multi=1;
else multi=0;
isnull=true;
iscorrect=false;iswrong=false;
selection=0;
evaluation=0;
mycomment="";
for (ii=0; ii<wapf.elements.length; ii++) {
if (CheckQName(wapf,ii,i,multi,selection)) {
if (type>=3 && wapf.elements[ii].value!="") {
isnull=false;
if (wapf.elements[ii].value.toLowerCase()==questions[i].corrects.toLowerCase()) iscorrect=true;
else iswrong=true;
++selection;}
else if (wapf.elements[ii].checked) {
if (questions[i].score!="") evaluation+=questions[i].score[selection];
if (isnull) isnull=false;
if (questions[i].corrects[selection]=="1") iscorrect=(iswrong==false)?true:false;
else {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  shouldn't have been selected.",questions[i].explan)
}
if (questions[i].comment!="" && questions[i].comment[selection]!="")
mycomment+=((iscorrect || questions[i].corrects=='')?"<b>"+questions[i].qname+"</b><br>":"")+"<small>"+questions[i].comment[selection]+"</small><br>";
} else {
if (questions[i].corrects[selection]=="1") {
iswrong=true;
if (multi && questions[i].corrects!='') errore(questions[i].qname,"The checkbox  <i>"+questions[i].response[selection]+"</i>  should have been selected.",questions[i].explan);
}}
++selection;
}}
if (multi==false && (isnull || iswrong)) {
var okresp="", z;
if (type>=3) okresp=questions[i].corrects;
else {
for (z=0; z<questions[i].corrects.length; z++) {
if (questions[i].corrects[z]==1) {
okresp=questions[i].response[z];
break;
}}}
if (okresp!="") errore(questions[i].qname,"The right answer was <i>"+okresp+".</i>",questions[i].explan);
}
if (mycomment!="") cachewrite(mycomment,2);
if (questions[i].corrects!="") ++qright;
if (isnull) evaluation+=questions[i].ifnull;
else if (iswrong) evaluation+=questions[i].ifwrong;
else if (iscorrect) evaluation+=questions[i].ifcorrect;
total+=evaluation;}
if (qright==0) global[1]="<br>";
if (errori) cachewrite("<br><b>You have made "+errori+" "+(errori==1?"error":"errors")+".</b>",2);
cachewrite("<br><b>Total score: "+total+".</b><br>",2);

cachewrite("<br><b>Evaluation:</b><br>"+GetEval(total)+"<br>",2);
cachewrite("</small><hr noshade><center><form>",2)
printest=(((navigator.appName=="Netscape") && (navigator.appVersion.charAt(0)>="4")) || (testIE5plus() == true))? "print()": "alert('This button can be used with Netscape Navigator 4 or Microsoft Internet Explorer 5 only. If you want to print with other browsers, please select the Print command in the File menu.')"
cachewrite("<input type='button' value='Print...' onClick='"+printest+"'>&nbsp;&nbsp;&nbsp;&nbsp;",2)
cachewrite("<input type='button' value='Close' onClick='window.close()'></form></center>",2)
cachewrite(aknw,2)
winr=window.open('','wapres', 'titlebar=1,location=0,directories=0,menubar=1,toolbar=0,scrollbars=1,resizable=1,status=1')
for (i=0; i<3; i++) winr.document.write(global[i]);winr.document.close()
if ((opera || opera7) && multipage) {
document.forms[0].elements[0].value='Print...';
document.forms[0].elements[1].value='Close';
for (i=0; i<questions.length; i++) {
id=document.getElementById("q"+(i+1));
id2=document.getElementById("q"+(i+1)+"a");
opera?id.style.visibility=id2.style.visibility="hidden":id.style.display=id2.style.display="none";}}
}
aknw="<br><p align='center'><small><small>Created and managed with <a title='Click here to visit WebQuiz site' href='http://www.smartlite.it/go.asp?OLDLP' target = '_blank'>SmartLite WebQuiz</a></small></small></p>"
function GetEval(total)
{
var minval, maxval, valstr, top, i;
minval=new Array(19,13,8,0);
maxval=new Array(24,18,12,7);
valstr=new Array("EXCELLENT! You show a keen interest in court/realtime reporting and captioning. You have an excellent chance of succeeding in this challenging and rewarding field.<br><br /><br>E-mail <a target=\"_blank\" href=\"mailto:dwilson@kilgore.edu\"><u>Dawn Wilson</u></a> at Kilgore College or call her at (903) 753-2642. She will be happy to answer your questions and give you information on how to apply.","VERY GOOD! You have an interest in court/realtime reporting and captioning. Your chances of success in this field are probably very good.<br><br /><br>Contact <a target=\"_blank\" href=\"mailto:dwilson@kilgore.edu\"><u>Dawn Wilson</u></a> by e-mail or call her at (903) 753-2642 for more information.","Pretty Good! Although you recorded a lot of YES responses, you may want to investigate the field to learn about court and realtime reporting as a career. You may want to try the first theory course, see how you like it, and then decide after that.","Sorry! Although your ability and interests appear to be very well matched to this career, you should get more information about court/realtime reporting and captioning. After talking to reporters, captioners, school personnel and others if YOU feel as though you can do it, you may want to give it a try.","non disponibile.");
top=minval.length;
for (i=0;i<top;i++) if (total>=minval[i] && total<=maxval[i]) break;
return(valstr[i]);}
