var questions = new Array();
var choices = new Array();
var answers = new Array();
var response = new Array();

questions[0] = "1) 'How about some sausages?'<br>'Not after ___ that big piece of cheese pie.'";
choices[0] = new Array();
choices[0][0] = "did I eat";
choices[0][1] = "have I eaten";
choices[0][2] = "eating";
choices[0][3] = "was it eaten";
answers[0] = choices[0][2];

questions[1] = "2) 'When can we move into the apartment?'<br>'When it ___.'";
choices[1] = new Array();
choices[1][0] = "will decorate";
choices[1][1] = "will be decorated";
choices[1][2] = "decorates";
choices[1][3] = "is decorated";
answers[1] = choices[1][3];

questions[2] = "3) 'Did Jane win?'<br>'She would have ___ a little more luck.'";
choices[2] = new Array();
choices[2][0] = "had she had";
choices[2][1] = "won if she has";
choices[2][2] = "has she";
choices[2][3] = "won were she to have";
answers[2] = choices[2][0];

questions[3] = "4) 'You don't mind beginning at 6:00am, do you?'<br>'No. I'm accustomed ___ an early start.'";
choices[3] = new Array();
choices[3][0] = "to";
choices[3][1] = "at";
choices[3][2] = "from";
choices[3][3] = "by";
answers[3] = choices[3][0];

questions[4] = "5) 'What's a plow?'<br>'It's the tool ___.'";
choices[4] = new Array();
choices[4][0] = "that is prepared the field";
choices[4][1] = "with which is prepared the field";
choices[4][2] = "to be prepared the field";
choices[4][3] = "with which the field is prepared";
answers[4] = choices[4][3];

questions[5] = "6) 'The dessert was far too sweet.'<br>'They ___ put too much sugar in it.'";
choices[5] = new Array();
choices[5][0] = "must have";
choices[5][1] = "should";
choices[5][2] = "ought to have";
choices[5][3] = "had to have";
answers[5] = choices[5][0];

questions[6] = "7) 'Why is Frank being questioned by the police?'<br>'___ of stealing company property.'";
choices[6] = new Array();
choices[6][0] = "There is an accusation";
choices[6][1] = "He has been accused";
choices[6][2] = "They have him accusing";
choices[6][3] = "An accusation has been made";
answers[6] = choices[6][1];

questions[7] = "8) 'Did you give Fiona an invitation?'<br>'Yes. I wonder ___ it or not.'";
choices[7] = new Array();
choices[7][0] = "that she accepts";
choices[7][1] = "if accepts";
choices[7][2] = "whether she will accept";
choices[7][3] = "what she will accept";
answers[7] = choices[7][2];

questions[8] = "9) 'Was it a good book?'<br>'___, it wasn't bad.'";
choices[8] = new Array();
choices[8][0] = "On the whole";
choices[8][1] = "Wholly";
choices[8][2] = "In whole";
choices[8][3] = "The whole is";
answers[8] = choices[8][0];

questions[9] = "10) 'Were there lots of people at the concert?'<br>'I've never seen ___ crowd.'";
choices[9] = new Array();
choices[9][0] = "a such massive";
choices[9][1] = "a so massive";
choices[9][2] = "as massive as a";
choices[9][3] = "so massive a";
answers[9] = choices[9][3];

questions[10] = "11) 'She's tried everything it suggests in the manual but the machine ___ work.'";
choices[10] = new Array();
choices[10][0] = "won't";
choices[10][1] = "has no";
choices[10][2] = "wouldn't";
choices[10][3] = "couldn't";
answers[10] = choices[10][0];

questions[11] = "12) 'Didn't they arrest Hugh.'<br>'No, but he is still under ___.'";
choices[11] = new Array();
choices[11][0] = "suspect";
choices[11][1] = "suspicion";
choices[11][2] = "suspecting";
choices[11][3] = "suspected";
answers[11] = choices[11][1];

questions[12] = "13) '___ the number of people who are starving, will this quantity of food be sufficient?'";
choices[12] = new Array();
choices[12][0] = "To give";
choices[12][1] = "Given";
choices[12][2] = "Giving";
choices[12][3] = "Having given";
answers[12] = choices[12][1];

questions[13] = "14) 'The date is inconvenient. It coincides ___ an important meeting.'";
choices[13] = new Array();
choices[13][0] = "to";
choices[13][1] = "at";
choices[13][2] = "on";
choices[13][3] = "with";
answers[13] = choices[13][3];

questions[14] = "15) 'Was your team successful?'<br>'Out of the 16 salespeople ___ achieved their targets.'";
choices[14] = new Array();
choices[14][0] = "only nine";
choices[14][1] = "whom nine";
choices[14][2] = "nine of which";
choices[14][3] = "only nine of whom";
answers[14] = choices[14][0];

questions[15] = "16) 'Have we got our message across?'<br>'I feel that ___ people realize how dangerous the situation is.'";
choices[15] = new Array();
choices[15][0] = "the least";
choices[15][1] = "few";
choices[15][2] = "least";
choices[15][3] = "fewest";
answers[15] = choices[15][1];

questions[16] = "17) 'Chuck's always depressed.'<br>'Yeah. It's a mystery why ___.'";
choices[16] = new Array();
choices[16][0] = "does he never smile";
choices[16][1] = "he doesn't never smile";
choices[16][2] = "is he never smiling";
choices[16][3] = "he never smiles";
answers[16] = choices[16][3];

questions[17] = "18) 'They changed the battery but still couldn't get the engine ___.'";
choices[17] = new Array();
choices[17][0] = "going";
choices[17][1] = "to be going";
choices[17][2] = "gone";
choices[17][3] = "to be gone";
answers[17] = choices[17][0];

questions[18] = "19) 'Why did you hit the child?'<br>'I can't stand ___ so badly behaved in public.'";
choices[18] = new Array();
choices[18][0] = "him to be";
choices[18][1] = "it he is";
choices[18][2] = "him being";
choices[18][3] = "the way he";
answers[18] = choices[18][2];

questions[19] = "20) 'How's the project coming along?'<br>'I'll have it finished ___ the end of the month.'";
choices[19] = new Array();
choices[19][0] = "from";
choices[19][1] = "by";
choices[19][2] = "within";
choices[19][3] = "during";
answers[19] = choices[19][1];

questions[20] = "21) 'The farmers still do not appreciate how ___.'";
choices[20] = new Array();
choices[20][0] = "limited water supplies are";
choices[20][1] = "are limited water supplies";
choices[20][2] = "are limiting water supplies";
choices[20][3] = "limited are water supplies";
answers[20] = choices[20][0];

questions[21] = "22) 'What's the outlook for the coming year?'<br>'Only by cutting costs ___ a profit.'";
choices[21] = new Array();
choices[21][0] = "will we make";
choices[21][1] = "we make";
choices[21][2] = "we are going to make";
choices[21][3] = "there will be made";
answers[21] = choices[21][0];

questions[22] = "23) 'The captain didn't know how to use the life rafts and ____ the crew.'";
choices[22] = new Array();
choices[22][0] = "neither";
choices[22][1] = "either didn't";
choices[22][2] = "also didn't";
choices[22][3] = "neither did";
answers[22] = choices[22][3];

questions[23] = "24) 'Is it a good movie?'<br>'According to the reviews, it is ___.'";
choices[23] = new Array();
choices[23][0] = "recommended high";
choices[23][1] = "highly recommended";
choices[23][2] = "recommended highest";
choices[23][3] = "high recommended";
answers[23] = choices[23][1];

questions[24] = "25) 'It's been two years ___ John.''";
choices[24] = new Array();
choices[24][0] = "she hasn't seen";
choices[24][1] = "for not seeing";
choices[24][2] = "when she saw";
choices[24][3] = "since she last saw";
answers[24] = choices[24][3];

questions[25] = "26) 'She hasn't slept. The baby was crying ___ night long.'";
choices[25] = new Array();
choices[25][0] = "each";
choices[25][1] = "all";
choices[25][2] = "at";
choices[25][3] = "through the";
answers[25] = choices[25][1];

questions[26] = "27) 'Temperatures are going up due to ___.'";
choices[26] = new Array();
choices[26][0] = "the rise in CO2 emissions";
choices[26][1] = "rising CO2's emissions";
choices[26][2] = "the CO2 emissions rise";
choices[26][3] = "rise of CO2 emission's";
answers[26] = choices[26][0];

questions[27] = "28) 'Anna danced ___ she could to impress the casting director.'";
choices[27] = new Array();
choices[27][0] = "so well that";
choices[27][1] = "as well as";
choices[27][2] = "so much better that";
choices[27][3] = "her best so that";
answers[27] = choices[27][1];

questions[28] = "29) 'Elisabeth won't make the grade because she ___ in a good assignment over the last year.'";
choices[28] = new Array();
choices[28][0] = "isn't handing";
choices[28][1] = "won't hand";
choices[28][2] = "hasn't handed";
choices[28][3] = "wasn't handing";
answers[28] = choices[28][2];

questions[29] = "30) '___, what would happen?'";
choices[29] = new Array();
choices[29][0] = "If both engines fail";
choices[29][1] = "Were both engines failed";
choices[29][2] = "Were both engines to fail";
choices[29][3] = "If both engines would fail";
answers[29] = choices[29][2];

questions[30] = "31) 'Sandra was so tired she was ____ able to keep her eyes open.'";
choices[30] = new Array();
choices[30][0] = "almost";
choices[30][1] = "nearly";
choices[30][2] = "hardly";
choices[30][3] = "not only";
answers[30] = choices[30][2];

questions[31] = "32) '____ the food supplies get through, none of the refugees will starve.'";
choices[31] = new Array();
choices[31][0] = "Provided";
choices[31][1] = "Were";
choices[31][2] = "Unless";
choices[31][3] = "Despite";
answers[31] = choices[31][0];

questions[32] = "33) 'Before ___ a decision, she listened to a lot of advice.'";
choices[32] = new Array();
choices[32][0] = "she had taken";
choices[32][1] = "being taken";
choices[32][2] = "the taking";
choices[32][3] = "taking";
answers[32] = choices[32][3];

questions[33] = "34) 'He is a ___ criminal.'";
choices[33] = new Array();
choices[33][0] = "known";
choices[33][1] = "known to be";
choices[33][2] = "knowing";
choices[33][3] = "known as";
answers[33] = choices[33][0];

questions[34] = "35) 'The results were ___ this year.'";
choices[34] = new Array();
choices[34][0] = "unexpecting low";
choices[34][1] = "unexpected low";
choices[34][2] = "lowly unexpected";
choices[34][3] = "unexpectedly low";
answers[34] = choices[34][3];

questions[35] = "36) 'Have you made your mind up?'<br>'I still can't decide ___ to take a year out or go straight to college.'";
choices[35] = new Array();
choices[35][0] = "if";
choices[35][1] = "either";
choices[35][2] = "whether";
choices[35][3] = "between";
answers[35] = choices[35][2];

questions[36] = "37) 'Is there an alternative explanation for why ___ recently?'";
choices[36] = new Array();
choices[36][0] = "the crime rate has been rising";
choices[36][1] = "has the crime rate risen";
choices[36][2] = "the crime rate was risen";
choices[36][3] = "rose the crime rate";
answers[36] = choices[36][0];

questions[37] = "38) '___ for their retirement will face serious financial difficulties.'";
choices[37] = new Array();
choices[37][0] = "Should people not prepare";
choices[37][1] = "Anyone not preparing";
choices[37][2] = "Supposing people do not prepare";
choices[37][3] = "Were people unprepared";
answers[37] = choices[37][1];

questions[38] = "39) 'The Z-Box uses the ___ latest gaming software.'";
choices[38] = new Array();
choices[38][0] = "most";
choices[38][1] = "only";
choices[38][2] = "absolutely";
choices[38][3] = "very";
answers[38] = choices[38][3];

questions[39] = "40) 'I don't suppose you liked the lobster.'<br>'___ the contrary, I thought it was delicious.'";
choices[39] = new Array();
choices[39][0] = "By";
choices[39][1] = "At";
choices[39][2] = "On";
choices[39][3] = "In";
answers[39] = choices[39][2];



// response for getting 100%
response[0] = "How about applying for a job at Michigan?";
// response for getting 90% or more
response[1] = "Excellent."
// response for getting 70% or more
response[2] = "Well done. You are comfortably over the pass mark.";
// response for getting over 50%
response[3] = "You should do a little more revision before the exam.";
// response for getting 40% or more
response[4] = "More work needs to be done to make the grade.";
// response for getting 20% or more
response[5] = "Don't give up. The grammar isn't too difficult to learn.";
// response for getting 10% or more
response[6] = "Oops!";
// response for getting 9% or less
response[7] = "Oops!";