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("You were busy but you never pushed me away.","You were busy, but you never pushed me away.","You were busy; but you never pushed me away.")
corr=new Array("0","1","0")
comm=""
valu=""
quest001 = new Question(
"Question 1",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>You were busy but you never pushed me away.</b></font>",
resp,
comm,
corr,
"<small><font size=3>You need a comma before the coordinating conjunction &quot;but.&quot;</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("The incense rose into the air it smelled wonderful.","The incense rose into the air, it smelled wonderful.","The incense rose into the air; it smelled wonderful.")
corr=new Array("0","0","1")
comm=""
valu=""
quest002 = new Question(
"Question 2",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>The incense rose into the air it smelled wonderful.</b></font>",
resp,
comm,
corr,
"<small><font size=3>There are two independent clauses here; this is a fused sentence, so it needs a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("The bull's horns were formidable; we were frightened.","The bull's horns were formidable, we were frightened.","The bull's horns were formidable we were frightened.")
corr=new Array("1","0","0")
comm=""
valu=""
quest003 = new Question(
"Question 3",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>The bull's horns were formidable; we were frightened.</b></font>",
resp,
comm,
corr,
"<small><font size=3>There are two independent sentences here correctly separated with a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("The TV show was stupid so I stopped watching.","The TV show was stupid, so I stopped watching.","The TV show was stupid; so I stopped watching.")
corr=new Array("0","1","0")
comm=""
valu=""
quest004 = new Question(
"Question 4",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>The TV show was stupid so I stopped watching.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This sentence, which consists of two independent clauses, needs a comma before the coordinating conjunction &quot;so.&quot;</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("She always helped me she never asked for anything in return.","She always helped me, she never asked for anything in return.","She always helped me; she never asked for anything in return.")
corr=new Array("0","0","1")
comm=""
valu=""
quest005 = new Question(
"Question 5",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>She always helped me she never asked for anything in return.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a fused sentence; there are two independent clauses here. A semi-colon will fix it.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("Herd animals have only their legs, they can't stop for the fallen.","Herd animals have only their legs they can't stop for the fallen.","Herd animals have only their legs; they can't stop for the fallen.")
corr=new Array("0","0","1")
comm=""
valu=""
quest006 = new Question(
"Question 6",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>Herd animals have only their legs, they can't stop for the fallen.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a run-on sentence; it has two independent clauses. A semi-colon will fix it.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("The dragonflies are plentiful this spring; it was a mild winter.","The dragonflies are plentiful this spring, it was a mild winter.","The dragonflies are plentiful this spring it was a mild winter.")
corr=new Array("1","0","0")
comm=""
valu=""
quest007 = new Question(
"Question 7",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>The dragonflies are plentiful this spring; it was a mild winter.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This sentence is correct; it has two main clauses separated with a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("Because you have been so nice to me, I'd like to do something for you.","Because you have been so nice to me I'd like to do something for you.","Because you have been so nice to me; I'd like to do something for you.")
corr=new Array("1","0","0")
comm=""
valu=""
quest008 = new Question(
"Question 8",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>Because you have been so nice to me, I'd like to do something for you.</b></font>",
resp,
comm,
corr,
"<small><font size=3>A comma is correct here, because it separates a dependent clause from an independent clause.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("The wolves were howling all night, it was a full moon.","The wolves were howling all night it was a full moon.","The wolves were howling all night; it was a full moon.")
corr=new Array("0","0","1")
comm=""
valu=""
quest009 = new Question(
"Question 9",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>The wolves were howling all night, it was a full moon.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a run-on; it has two main clauses separated by a comma. Use a semi-colon instead of a comma.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("I will work hard and I will succeed.","I will work hard, and I will succeed.","I will work hard. And I will succeed.")
corr=new Array("0","1","0")
comm=""
valu=""
quest010 = new Question(
"Question 10",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>I will work hard and I will succeed.</b></font>",
resp,
comm,
corr,
"<small><font size=3>There are two main clauses here with a coordinating conjunction, so we need to add a comma before the &quot;and.&quot;</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("Leave me alone go away.","Leave me alone, go away.","Leave me alone; go away.")
corr=new Array("0","0","1")
comm=""
valu=""
quest011 = new Question(
"Question 11",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>Leave me alone go away.</b></font>",
resp,
comm,
corr,
"<small><font size=3>Commands are independent clauses. There are two here, so we need some punctuation. This is a fused sentence. We need to add a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("It is not that it's expensive it is that we don't need it.","It is not that it's expensive, it is that we don't need it.","It is not that it's expensive; it is that we don't need it.")
corr=new Array("0","0","1")
comm=""
valu=""
quest012 = new Question(
"Question 12",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>It is not that it's expensive it is that we don't need it.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a fused sentence. We need to add a semi-colon (or make it two sentences).</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("She made her decision then she acted on it.","She made her decision, then she acted on it.","She made her decision; then she acted on it.")
corr=new Array("0","0","1")
comm=""
valu=""
quest013 = new Question(
"Question 13",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>She made her decision then she acted on it.</b></font>",
resp,
comm,
corr,
"<small><font size=3>There are two main clauses here with no punctuation, so this is a fused sentence. We need to add a semi-colon (or make it two separate sentences).</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("All through the night, we could hear planes flying overhead.","All through the night; we could hear planes flying overhead.","All through the night. We could hear planes flying overhead.")
corr=new Array("1","0","0")
comm=""
valu=""
quest014 = new Question(
"Question 14",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>All through the night, we could hear planes flying overhead.</b></font>",
resp,
comm,
corr,
"<small><font size=3>There is only one main clause in this sentence. The comma sets off a prepositional phrase.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("She made the sandwiches then she made the fruit plate.","She made the sandwiches, then she made the fruit plate.","She made the sandwiches; then she made the fruit plate.")
corr=new Array("0","0","1")
comm=""
valu=""
quest015 = new Question(
"Question 15",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>She made the sandwiches then she made the fruit plate.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a fused sentence, so it needs a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("I like to go swimming it's good exercise.","I like to go swimming, it's good exercise.","I like to go swimming; it's good exercise.")
corr=new Array("0","0","1")
comm=""
valu=""
quest016 = new Question(
"Question 16",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>I like to go swimming it's good exercise.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a fused sentence, because it contains two independent clauses, so it needs a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("I like to teach but I wish my students would do the reading.","I like to teach, but I wish my students would do the reading.","I like to teach; but I wish my students would do the reading.")
corr=new Array("0","1","0")
comm=""
valu=""
quest017 = new Question(
"Question 17",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>I like to teach but I wish my students would do the reading.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is two main clauses with a coordinating conjunction, so we need a comma before &quot;but.&quot;</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("It's inappropriate to come to class with your abdomen showing.","It's inappropriate, to come to class with your abdomen showing.","It's inappropriate to come to class, with your abdomen showing.")
corr=new Array("1","0","0")
comm=""
valu=""
quest018 = new Question(
"Question 18",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>It's inappropriate to come to class with your abdomen showing.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This sentence is grammatically correct (if opinionated). It has one main clause.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("You should have come earlier we've been looking for you.","You should have come earlier, we've been looking for you.","You should have come earlier; we've been looking for you.")
corr=new Array("0","0","1")
comm=""
valu=""
quest019 = new Question(
"Question 19",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>You should have come earlier, we've been looking for you.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a run-on. There are two main clauses. Use a semi-colon.</font></small>",
valu,
1,
0,
0,
"");

resp=new Array("You look unhappy you must have done poorly on the test.","You look unhappy, you must have done poorly on the test.","You look unhappy; you must have done poorly on the test.")
corr=new Array("0","0","1")
comm=""
valu=""
quest020 = new Question(
"Question 20",
0,
"<font size=3>Indicate the correct punctuation for the following example.</font><br><br><font size=3><b>You look unhappy, you must have done poorly on the test.</b></font>",
resp,
comm,
corr,
"<small><font size=3>This is a run-on. There are two main clauses. Use a semi-colon.</font></small>",
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)

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 (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) {
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("          ")
document.write("\n")
document.write("       </p>\n")
document.write("       </div>\n")
document.write("    ")
}
function doTest() {
var count, i, newq;
questions.sort(myrandom);
newq=questions.slice(0,10);questions=newq;
for (i=0; i<questions.length; i++) {
questions[i].qname="Question "+(i+1);}
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;
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>Run-on Sentences</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("</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; 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;
if (count==questions.length+1) {id_str="wq_final";id2_str="wq_final2"}
else {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");
if (count==questions.length+1 && opera) {id2.style.top=id.style.top+id.style.height;}
} 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 (count<questions.length+1 && 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);}
