// Grammar Monster © | Copyright Registration Number: 226604 | All rights reserved  


var q=1
var ans=1
var mid=""
var len=0
var rans=1
var rw=1
var choice="abcde"; chc=""; cl=1; chca = "eae--"
questin = new Array (50)
question = new Array (50)
qcheck = new Array (50)
questin[1] = "The council <b>increased</b> house prices 20 per cent."
questin[2] = "Meet my demands or I will <b>destroy</b> your town."
questin[3] = "The sun is <b>ascending</b> to its highest point."
questin[4] = "You can <b>ask</b> questions at any point during the lecture."
questin[5] = "I used to <b>breed</b> pigs when I lived in Yorkshire."
questin[6] = "That will make your hair <b>stand on end</b>."
questin[7] = "I guarantee this problem will <b>increase</b> your stress levels."
questin[8] = "I plan to <b>keep</b> chickens when I retire." 
questin[9] = "I can feel my blood pressure <b>increasing</b>."
questin[10] = "Can you <b>remove</b> those bushes?"
answer = new Array (200)
answr = new Array (200)
// answers to question 1
answr[1] = "#raised"
answr[2] = ".rose"
answr[3] = ".rised"
answr[4] = "raised#'Raise' means to increase, lift or elevate. 'To raise' is a transitive verb. This means it usually acts on something.  In this example, it is acting on 'house prices'."

// answers to question 2
answr[11] = ".rise"
answr[12] = "#raze"
answr[13] = ".raise"
answr[14] = "raze#'Raze' means to destroy or to demolish."


// answers to question 3
answr[21] = ".raising"
answr[22] = ".razing"
answr[23] = "#rising"
answr[24] = "rising#'To rise' means to ascend.  It is an intransitive verb. This means it does not act on anything. ('To grows' is also an intransitive verb, e.g., grass grows.) In the test example, the sun is rising.  It is not acting on anything else.  This is why 'rise' is so different to 'raise'.  'To raise' <b>does</b> act on something, e.g., to raise a trophy." 

// answers to question 4
answr[31] = ".rise"
answr[32] = "#raise"
answr[33] = ".raze"
answr[34] = "raise#'To raise' is a transitive verb. This means it usually acts on something.  In this example, it is acting on 'questions'."

// answers to question 5
answr[41] = ".rose"
answr[42] = ".rise"
answr[43] = "#raise"
answr[44] = "raise#'Raise' means to increase, lift or elevate.  It can also mean to look after or breed.  In both senses, 'to raise' is a transitive verb. This means it usually acts on something.  In this example, it is acting on 'pigs'."

// answers to question 6
answr[51] = ".rose"
answr[52] = ".raise"
answr[53] = "#rise"
answr[54] = "rise#'To rise' means to ascend.  It is an intransitive verb. This means it does not act on anything. ('To grow' is also an intransitive verb, e.g., grass grows.) The test example is about hair rising.  It is not acting on anything else.  This is why 'rise' is so different to 'raise'.  'To raise' <b>does</b> act on something, e.g., to raise hopes." 

// answers to question 7
answr[61] = ".rise"
answr[62] = "#raise"
answr[63] = ".raze"
answr[64] = "raise#'Raise' means to increase, lift or elevate. 'To raise' is a transitive verb. This means it usually acts on something.  In this example, it is acting on 'stress levels'."

// answers to question 8
answr[71] = "#raise"
answr[72] = ".rise"
answr[73] = ".raze"
answr[74] = "raise#'Raise' means to increase, lift or elevate.  It can also mean to look after or breed.  In both senses, 'to raise' is a transitive verb. This means it usually acts on something.  In this example, it is acting on 'chickens'."

// answers to question 9
answr[81] = ".raising"
answr[82] = "#rising"
answr[83] = ".rasing"
answr[84] = "rising#'To rise' means to ascend.  It is an intransitive verb. This means it does not act on anything. ('To grow' is also an intransitive verb, e.g., grass grows.) The test example is about blood pressure rising.  It is not acting on anything else.  This is why 'rise' is so different to 'raise'.  'To raise' <b>does</b> act on something, e.g., to raise a question." 

// answers to question 10
answr[91] = ".raise"
answr[92] = "#rase"
answr[93] = ".rise"
answr[94] = "rase#'Raze' or 'Rase' ('Rase' particularly if you're in the UK) means to destroy or to demolish."


function chan(){

// select three random questions

q=1

for (i = 0; i < 11; i++){qcheck[i]=0} 

while (q<4){

var cl = Math.ceil(10*Math.random())

if (qcheck[cl]==0){
	qcheck[cl]=1;
	question[q]=questin[cl];
	rans=((q-1)*10)+1; ans=((cl-1)*10)+1;
	answer[rans]=answr[ans];
	answer[rans+1]=answr[ans+1];
	answer[rans+2]=answr[ans+2];
	answer[rans+3]=answr[ans+3];
	q++}
}


q=1; ans=1; rans=1; rw=1
var x=document.getElementById('myTable').rows
while (q<4){
// random number

var cl = Math.ceil(3*Math.random())

// assign MyTable to x and y
var y=x[rw].cells
y[0].innerHTML="<br><font color=blue><b>Q" + q + "</b></font>&nbsp; " + question[q];rw++
// count to three
while (rans<4){
len=answer[ans].length
// the correct answer loop
if (answer[ans].substr(0,1)=="#"){
mid=answer[ans].substring(1,len)
var y=x[rw].cells
y[((cl-1)*2)+1].innerHTML=choice.substr(cl-1,1) + ". " + mid;
// add the letter of the correct answer to the chc string
chc=chc+choice.substr(cl-1,1)
rans++;cl++;ans++;
if (cl==4){cl=1}
}
// the wrong answer loop
if (rans<4){
len=answer[ans].length
mid=answer[ans].substring(1,len)
var y=x[rw].cells
y[((cl-1)*2)+1].innerHTML=choice.substr(cl-1,1) + ". " + mid;
rans++; cl++; ans++;
if (cl==4){cl=1}
}
}
rans=1;ans=ans+7
q++; rw++; 
}
}
function look(){
var x=document.getElementById('myTable').rows
document.getElementById('buttons').innerHTML="<input type='button' value='Renew the test' style='background-color:#222299; color: #ffffff;' onClick='chang()'>"

// bogus answer

chca = "-----"

chosen = "-"
for (i = 0; i < 3; i++) {
if (document.frm.r1[i].checked) {
chosen = document.frm.r1[i].value
}
}
chca=chosen + chca.substr(1,4)

chosen = "-"
for (i = 0; i < 3; i++) {
if (document.frm.r2[i].checked) {
chosen = document.frm.r2[i].value
}
}
chca=chca.substr(0,1) + chosen + chca.substr(2,3)

chosen = "-"
for (i = 0; i < 3; i++) {
if (document.frm.r3[i].checked) {
chosen = document.frm.r3[i].value
}
}
chca=chca.substr(0,2) + chosen + chca.substr(3,2)

cl=0; rw=0; chosen = "";
len=chc.length + 1
for (start=1; start < len; start++){
if (chca.substr(start-1,1)==chc.substr(start-1,1)){
 cl++;  mid="<img border=0 src=../images/bultick.gif width=11 height=11>"
 chosen=chosen + start + ":" + "<font color=green><b>" + chca.substr(start-1,1) + "</b></font>&nbsp; "}
 
else if (chca.substr(start-1,1)=="-"){mid=" <font color=red>no selection</font> <img border=0 src=../images/bulx.gif width=11 height=11>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color: #FFFF00'>[<span onclick='shw(" + start + ",event)' class=curs>explanation</span>]</span>"; chosen=chosen + start + ":" + "<font color=black>nil</font>&nbsp; "}
else {mid="<img border=0 src=../images/bulx.gif width=11 height=11>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color: #FFFF00'>[<span onclick='shw(" + start + ",event)' class=curs>explanation</span>]</span>"
chosen=chosen + start + ":" + "<font color=red><b>" + chca.substr(start-1,1) + "</b></font>&nbsp; "}


rw=start*2-1
var y=x[rw].cells
y[0].innerHTML="<br><font color=blue><b>Q" + start + "</b></font>&nbsp; " + question[start] + " " + mid
}
rw=start*2-1
var y=x[rw].cells
y[0].innerHTML="You selected: " + chosen + "<table border=0 cellspacing=0 cellpadding=0><tr><tr><td background='../images/yourscore.jpg' width=124 height=65 align=center valign=middle><b class=big>" + cl + "/" + (q-1) + "</b></td></tr></table>"}


function shw(q, e){

mid = answer[((q-1)*10)+4]


var posx = 0;
var posy = 0;

  // Get mouse position; IE & FF Compatibility!
  if (e.pageX || e.pageY)
  {
    posx = e.pageX;
    posy = e.pageY;
  }
  else if (e.clientX || e.clientY)
  {
    posx = e.clientX + document.body.scrollLeft
      + document.documentElement.scrollLeft;
    posy = e.clientY + document.body.scrollTop
      + document.documentElement.scrollTop;}

if (posx > 860){posx = 860}


document.getElementById('popup').style.left = parseInt(posx);
document.getElementById('popup').style.top = parseInt(posy);
document.getElementById('popup').style.display = 'block';



document.getElementById('popup').innerHTML="<table border=0 width=321 cellpadding=3 cellspacing=0 background='../images/footer.jpg' style='border: 6px solid #0000FF'><tr><th align=left width=311 style='color:white'><font color=yellow>THE ANSWER</font><br><br>&quot;<span id='toppmsg'></span>&quot; <img border=0 src=../images/bultickl.gif width=11 height=11></th><td width=20 align=right valign=top><span onclick='clos()'><img border=0 src=../images/close.gif width=15 height=15></span></td></tr><tr><th align=left colspan=2 style='color: white'><br><font color=yellow>WHY?</font><br><br><span id='btmmsg'></span></th></tr></table>"

len=mid.indexOf('#')

document.getElementById('toppmsg').innerHTML="<font color=white>" + mid.substr(0,len) + "</font>";
document.getElementById('btmmsg').innerHTML="<font color=white>" + mid.substr(len+1, (mid.length)+1) + "</font>";
}

function clos(){
document.getElementById('popup').innerHTML="";}

function chang(){
var x=document.getElementById('myTable').rows
var y=x[7].cells
y[0].innerHTML="&nbsp"
document.getElementById('buttons').innerHTML="<input type='button' value='Renew the test' style='background-color: #222299; color: #ffffff;' onClick='chang()'><input type='reset' value='Clear my answers'style='background-color:#222299; color: #ffffff;'><br><input type='button' value='Check my answers' style='background-color:GREEN; color: #ffffff;' onclick='look()'>";
var q=1
var ans=1
var mid=""
var len=0
var rans=1
var rw=1
var choice="abcde"; chc=""; cl=1; chca = "eae--"
clos()
chan()}







































