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, nestcom=false;
var global=new Array(3);
var recent, recent2, recdone=false, opera7, opera=CheckOpera56();
P7_OpResizeFix();
function P7_OpResizeFix(a) { //v1.1 by PVII
if(!window.opera){return;}if(!document.p7oprX){
 document.p7oprY=window.innerWidth;document.p7oprX=window.innerHeight;
 document.onmousemove=P7_OpResizeFix;
 }else{if(document.p7oprX){
  var k=document.p7oprX-window.innerHeight;
  var j=document.p7oprY - window.innerWidth;
  if(k>1 || j>1 || k<-1 || j<-1){
  document.p7oprY=window.innerWidth;document.p7oprX=window.innerHeight;
  do_reposition();}}}
}
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("<font size=\"4\">rob</font>","<font size=\"4\">rub</font>","<font size=\"4\">rap</font>")
corr=new Array("1","0","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"<font size=\"4\">When you kill somone, you ____ their family not just of a loved one but of their humanity. </font>",
resp,
comm,
corr,
"<small><font size=\"4\">= rob (i.e. steal, take away)</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">more compassionate</font>","<font size=\"4\">less compassionate</font>","<font size=\"4\">fall in love</font>")
corr=new Array("0","1","0")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"<font size=\"4\">In the sentence, &quot;You harden their heart with hate,&quot; to harden someone's heart means to make them _______.</font>",
resp,
comm,
corr,
"<small><font size=\"4\">= less compassionate</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">objectivity</font>","<font size=\"4\">emotion</font>","<font size=\"4\">passion</font>","<font size=\"4\">forgiveness</font>")
corr=new Array("1","0","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"<font size=\"4\">In the sentence, &quot;You take away their capacity for civilized dispassion,&quot; dispassion could be replaced with the word ___ .</font>",
resp,
comm,
corr,
"<small><font size=\"4\">civilized dispassion = objectivity and detachment, freedom from the influence of strong emotion</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">a desire for vengeance</font>","<font size=\"4\">a desire for violent sex</font>","<font size=\"4\">a desire to eat meat</font>")
corr=new Array("1","0","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"<font size=\"4\">Constance says, &quot;You condemn them to bloodlust.&quot; The word &quot;lust&quot; normally means &quot;strong sexual desire.&quot; Together with the word &quot;blood,&quot; the word &quot;bloodlust&quot; means ______.</font>",
resp,
comm,
corr,
"<small><font size=\"4\">= a desire for vengeance</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">Indulging hate doesn't make hate go away.</font>","<font size=\"4\">Indulging hate helps the victims forgive.</font>")
corr=new Array("1","0")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"<font size=\"4\">Constance says, &quot;It is a cruel and horrible thing, but indulging that hate will never help.&quot; Why won't indulging hate help? </font>",
resp,
comm,
corr,
"<small><font size=\"4\">= Indulging hate doesn't make hate go away.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">have had</font>","<font size=\"4\">have have</font>","<font size=\"4\">had had</font>","<font size=\"4\">would have</font>","<font size=\"4\">would had</font>")
corr=new Array("1","0","0","0","0")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"<font size=\"4\">Fill the blank:</font><br><font size=\"4\">&quot;The damage is done, and once we ______ our pound of flesh we are still hungry.&quot;</font>",
resp,
comm,
corr,
"<small><font size=\"4\">= have had</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">make complaining remarks or noises under one's breath</font>","<font size=\"4\">speak with hestitations and repetitions</font>","<font size=\"4\">swearing and cursing, using bad words</font>")
corr=new Array("1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"<font size=\"4\">In the sentence, &quot;We leave the death house muttering that lethal injection was just too good for them,&quot; what is meant by <i>muttering</i>? </font>",
resp,
comm,
corr,
"<small><font size=\"4\">= make complaining remarks or noises under one's breath</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">sees</font>","<font size=\"4\">researches </font>","<font size=\"4\">looks at</font>","<font size=\"4\">looks away from</font>","<font size=\"4\">wants</font>")
corr=new Array("0","0","0","0","1")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"<font size=\"4\">Constance says, &quot;In the end, a civilized society must live with a hard truth. He who <u>seeks</u> revenge digs two graves.&quot;</font><br><font size=\"4\"><i><u>Seeks</u></i> can be replaced with the word(s) _______.</font>",
resp,
comm,
corr,
"<small><font size=\"4\">To seek means to look for or to want.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">A hole in the ground where you bury a dead body.</font>","<font size=\"4\">serious</font>","<font size=\"4\">low pitch</font>")
corr=new Array("1","0","0")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"<font size=\"4\">&quot;He who seeks revenge digs two graves.&quot; What does <i><u>grave</u></i> mean in this context?</font>",
resp,
comm,
corr,
"<small><font size=\"4\">A hole in the ground where you bury a dead body.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("<font size=\"4\">Nobody</font>","<font size=\"4\">Constance</font>")
corr=new Array("0","1")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"<font size=\"4\">Constance says, &quot;Thank you, Dusty. Just look. Look at those losers. Rednecks, ghetto hustlers, drug addicts, schizophrenics, they are murderers, and who cares if they die? Who cares if the cycle just goes on and on and on and on? Who cares? Who cares?&quot;</font><br><br /><br><font size=\"4\">Who cares if murders receive the death penalty?</font>",
resp,
comm,
corr,
"<small><font size=\"4\">Constance</font></small>",
valu,
1,
0,
0,
"");

questions = new Array (
quest001,quest002,quest003,quest004,quest005,quest006,quest007,quest008,quest009,quest010)

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;
if (type<3) {
respcopy=new Array(numdo);corrcopy=new Array(numdo);
for (i=0; i<numdo; i++) respcopy[i]=questions[quest].response[i];
respcopy.sort(myrandom);
for (i=0; i<numdo; i++) {
for (ii=0; ii<numdo; ii++) {
if (respcopy[i]==questions[quest].response[ii]) {
corrcopy[i]=questions[quest].corrects[ii];break;}}}
questions[quest].response=respcopy;
questions[quest].corrects=corrcopy;}
if (opera && top==0) top=document.getElementById("wq_user").style.top;document.write("\n")
document.write("       <div id=\"q")
document.write(numord)
document.write("\" ")
document.write(opera?" style=\"position: absolute; visibility:hidden; top:"+top+"; z-index:"+(++zin)+";\"":" style=\"display:none\"");
document.write(">\n")
document.write("       ")
if (questions[quest].img!="") {
document.write("\n")
document.write("          <p><img border=\"0\" src=\"")
document.write(questions[quest].img)
document.write("\"></p>\n")
document.write("       ")
}
document.write("\n")
document.write("       <p><small><font face=\"Verdana,Arial\">")
document.write(numord)
document.write(". ")
document.writeln(questions[quest].qstring)
document.write("</font></small></p>\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("          &nbsp;")
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")
document.write(" <small><font face=\"Verdana,Arial\">")
if (type<3) document.write(questions[quest].response[i]);
document.write("</font></small><br>\n")
document.write("       ")
}
document.write("\n")
document.write("       </div>\n")
document.write("       <div id=\"q")
document.write(numord)
document.write("a\" ")
document.write(opera?" style=\"position: absolute; visibility:hidden; top:"+top+"; z-index:"+(++zin)+";\"":" style=\"display:none\"");
document.write(">\n")
document.write("       <p>\n")
document.write("          ")
if (quest>0) {
document.write("\n")
document.write("             <input type=\"button\" value=\"Back\" name=\"ButtonPreviuos\" ")
document.write(" onClick=\"myshow("+(quest)+",0)\"")
document.write(">\n")
document.write("          ")
}
document.write("\n")
document.write("          ")
if (quest<questions.length-1) {
document.write("\n")
document.write("             <input type=\"button\" value=\"Next\" name=\"ButtonNext\" ")
document.write(" onClick=\"myshow("+quest+",2)\"")
document.write(">\n")
document.write("          ")
}
document.write("\n")
document.write("          ")
if (quest==questions.length-1) {
document.write("\n")
document.write("             <input type=\"button\" value=\"Evaluate\" name=\"ButtonSubmit\" ")
document.write(" onClick='correct(document.WapForm)'")
document.write(">\n")
document.write("          ")
}
document.write("\n")
document.write("       </p>\n")
document.write("       </div>\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 correct(wapf)
{
var i, ii, t, re, tmp, selection, multi, multipage=1, type, isnull, iswrong, iscorrect, evaluation=0, total=0, udat;
if (nestcom==false) {showcomment(questions.length-1,true);if (nestcom) return;}
if (nestcom) showcomment(questions.length-1,false);
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>David Gale</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";}}

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("</small><hr noshade><center><form>",2)
printest="print()";
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-1; 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 myrandom(a,b)
{
var rc;
do {rc=Math.floor(Math.random()*3)-1;} while (rc==2);
return(rc);
}
function checkBrowser()
{
var browser=new Array('microsoft internet explorer','netscape','opera');
var version=new Array(5,5,6);
for (i=0; i<3; i++) {
var ref, pos=navigator.appVersion.lastIndexOf('MSIE ');
if (pos == -1) ref=parseInt(navigator.appVersion);
else {pos+=5;ref=eval(navigator.appVersion.charAt(pos));}
if (navigator.appName.toLowerCase()==browser[i] && ref>=version[i])
break;}
if (i==3) {
alert('The browser'+navigator.appName+' '+navigator.appVersion+' is not supported');
return false;}
return true;}
function myshow(count,dif)
{
var id, id2, wq_user, id_str, id2_str;
if (recdone==false && checkBrowser()==false) return;
if (recdone==false && waitTime!=0) checkTime();
if (dif>0) {
if (nestcom==false) {showcomment(count,true);if (nestcom) return;}
if (nestcom) showcomment(count,false);
count+=dif;}
else if (dif==0 && nestcom) showcomment(count,false);
mycount=count;id_str="q"+count;id2_str="q"+count+"a";
if (document.getElementById){
id=document.getElementById(id_str);
id2=document.getElementById(id2_str);
wq_user=document.getElementById("wq_user");
} else if (document.all) {
id=document.all[id_str];
id2=document.all[id2_str];
wq_user=document.all["wq_user"];
} else {
id=eval(id_str);
id2=eval(id2_str);
wq_user=eval("wq_user");}
if (recdone==false) {
recent=wq_user;
recent2="";
recdone=true;}
opera?recent.style.visibility="hidden":recent.style.display="none";
if (recent2!="") opera?recent2.style.visibility="hidden":recent2.style.display="none";
opera?id.style.visibility="visible":id.style.display="block";
opera?id2.style.visibility="visible":id2.style.display="block";
if (questions[count-1].type>2) document.WapForm.elements[questions[count-1].qname].focus();
recent=id;recent2=id2;}
function do_reposition(){
var id, id2, wq_user, wq_final, wq_footer, i, y, h, max=0;
wq_user=document.getElementById("wq_user");
if (mycount>0) wq_user.style.visibility="hidden";
for (i=1; i<=questions.length; i++) {
id=document.getElementById("q"+i);
id2=document.getElementById("q"+i+"a");
id2.style.top=id.style.top+id.style.height;
h=id2.style.height;y=id2.style.top;
if (mycount==i) id.style.visibility=id2.style.visibility="visible";
if (y+h>max) max=y+h;}
wq_final=document.getElementById("wq_final");
wq_footer=document.getElementById("wq_footer");
if (wq_final.style.visibility!="hidden") {
wq_final.style.top=max;max+=wq_final.style.height;}
if (wq_footer.style.visibility!="hidden") {
wq_footer.style.top=max;}
}
function reenable(n){
var wapf=document.WapForm, selection=0;
nestcom=false;
for (i=0; i<wapf.elements.length; i++){
if (CheckQName(wapf,i,n,questions[n].type==1?1:0,selection)) {
++selection;
wapf.elements[i].disabled=false;
}}}
function getspecific(n,general){
var iscorrect=false, iswrong=false;;
var wapf=document.WapForm, selection=0, result="";
for (i=0; i<wapf.elements.length; i++){
if (CheckQName(wapf,i,n,questions[n].type==1?1:0,selection)){
if (questions[n].type>=3 && (questions[n].corrects=="" || wapf.elements[i].value.toLowerCase()==questions[n].corrects.toLowerCase()))
iscorrect=true;
if (questions[n].type<3) {
if (questions[n].corrects[selection]=="1") {
if (wapf.elements[i].checked) iscorrect=(iswrong==false)?true:false;
else {iswrong=true;iscorrect=false;}
} else {
if (wapf.elements[i].checked) {iswrong=true;iscorrect=false;}}
if (questions[n].comment!="" && wapf.elements[i].checked)
if (questions[n].comment[selection]!="") result+=questions[n].comment[selection]+"<br>";
++selection;
}
wapf.elements[i].disabled=true;
}}
if (general!="" && iscorrect==false) result+=general;
return result;
}
function showcomment(n,show){
var mylayer, specific, text="";
if (n>=questions.length) return;
if (show) specific=getspecific(n,questions[n].explan);
if (specific!=""){
if (document.getElementById)
mylayer=document.getElementById("wq_inline");
else if (document.all)
mylayer=document.all["wq_inline"];
else mylayer=eval("wq_inline");
mylayer.innerHTML=specific;
opera?mylayer.style.visibility=(show?"visible":"hide"):mylayer.style.display=(show?"block":"none");
nestcom=true;}
if (show==false || specific=="") reenable(n);}

