From: "Salvato da Windows Internet Explorer 7"
Subject: Present simple
Date: Mon, 17 May 2010 22:59:10 +0200
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: file://C:\Users\serywal\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.Outlook\6311LGEZ\presentsimple (2).htm
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18416

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Present =
simple</TITLE>
<META=20
content=3D"Created with Hot Potatoes by Half-Baked Software, registered =
to angela."=20
name=3Dauthor></META>
<META=20
content=3D"Hot Potatoes, Hot Potatoes, Half-Baked Software, Windows, =
University of Victoria"=20
name=3Dkeywords></META><LINK href=3D"http://purl.org/dc/elements/1.1/"=20
rel=3Dschema.DC>
<META content=3Dangela name=3DDC:Creator>
<META content=3D"Present simple" name=3DDC:Title>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><!-- Made with executable version 6.3 Release 0 =
Build 3 --><!-- The following insertion allows you to add your own code =
directly to this head tag from the configuration screen -->
<STYLE type=3Dtext/css>* HTML OBJECT.MediaPlayerNotForIE {
	DISPLAY: none
}
BODY {
	FONT-SIZE: small; MARGIN-LEFT: 5%; COLOR: #000000; MARGIN-RIGHT: 5%; =
FONT-FAMILY: Geneva,Arial,sans-serif; BACKGROUND-COLOR: #c0c0c0
}
P {
	FONT-SIZE: 100%; MARGIN: 0px; TEXT-ALIGN: left
}
TABLE {
	FONT-SIZE: 100%; COLOR: #000000
}
DIV {
	FONT-SIZE: 100%; COLOR: #000000
}
SPAN {
	FONT-SIZE: 100%; COLOR: #000000
}
TD {
	FONT-SIZE: 100%; COLOR: #000000
}
DIV.Titles {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; =
COLOR: #000000; PADDING-TOP: 0.5em; TEXT-ALIGN: center
}
BUTTON {
	DISPLAY: inline; FONT-SIZE: 100%; FONT-FAMILY: Geneva,Arial,sans-serif
}
.ExerciseTitle {
	FONT-SIZE: 140%; COLOR: #000000
}
.ExerciseSubtitle {
	FONT-SIZE: 120%; COLOR: #000000
}
DIV.StdDiv {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 0.5em; FONT-SIZE: 100%; MARGIN-BOTTOM: =
1px; PADDING-BOTTOM: 0.5em; BORDER-LEFT: #000000 1px solid; COLOR: =
#000000; PADDING-TOP: 0.5em; BORDER-BOTTOM: #000000 1px solid; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.RTLText {
	FONT-SIZE: 150%; DIRECTION: rtl; FONT-FAMILY: "Simplified Arabic", =
"Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif; =
TEXT-ALIGN: right
}
.CentredRTLText {
	FONT-SIZE: 150%; DIRECTION: rtl; FONT-FAMILY: "Simplified Arabic", =
"Traditional Arabic", "Times New Roman", Geneva,Arial,sans-serif; =
TEXT-ALIGN: center
}
BUTTON P.RTLText {
	TEXT-ALIGN: center
}
.RTLGapBox {
	FONT-SIZE: 150%; DIRECTION: rtl; FONT-FAMILY: "Times New Roman", =
Geneva,Arial,sans-serif; TEXT-ALIGN: right
}
.Guess {
	FONT-WEIGHT: bold
}
.CorrectAnswer {
	FONT-WEIGHT: bold
}
DIV#Timer {
	PADDING-RIGHT: 0.25em; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; =
MARGIN-LEFT: auto; COLOR: #000000; MARGIN-RIGHT: auto; PADDING-TOP: =
0.25em; TEXT-ALIGN: center
}
SPAN#TimerText {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: 1px solid; =
DISPLAY: none; PADDING-LEFT: 0.25em; FONT-WEIGHT: bold; PADDING-BOTTOM: =
0.25em; BORDER-LEFT: 1px solid; COLOR: #000000; PADDING-TOP: 0.25em; =
BORDER-BOTTOM: 1px solid
}
SPAN.Instructions {
=09
}
DIV.ExerciseText {
=09
}
.FeedbackText {
	COLOR: #000000
}
.FeedbackText SPAN.CorrectAnswer {
	COLOR: #000000
}
.FeedbackText SPAN.Guess {
	COLOR: #000000
}
.FeedbackText SPAN.Answer {
	COLOR: #000000
}
.LeftItem {
	FONT-SIZE: 100%; COLOR: #000000; TEXT-ALIGN: left
}
.RightItem {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; COLOR: #000000
}
SPAN.CorrectMark {
=09
}
INPUT {
	FONT-SIZE: 120%; FONT-FAMILY: Geneva,Arial,sans-serif
}
TEXTAREA {
	FONT-SIZE: 120%; FONT-FAMILY: Geneva,Arial,sans-serif
}
SELECT {
	FONT-SIZE: 100%
}
DIV.Feedback {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: 1px solid; =
DISPLAY: none; PADDING-LEFT: 5px; FONT-SIZE: 100%; Z-INDEX: 1; LEFT: =
33%; PADDING-BOTTOM: 5px; BORDER-LEFT: 1px solid; WIDTH: 34%; COLOR: =
#000000; PADDING-TOP: 5px; BORDER-BOTTOM: 1px solid; POSITION: absolute; =
TOP: 33%; BACKGROUND-COLOR: #c0c0c0; TEXT-ALIGN: center
}
DIV.ExerciseDiv {
	COLOR: #000000
}
TABLE.FlashcardTable {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-COLOR: #000000; =
BORDER-BOTTOM-COLOR: #000000; PADDING-BOTTOM: 0px; MARGIN: 2em 5%; =
WIDTH: 90%; COLOR: #000000; BORDER-TOP-COLOR: #000000; PADDING-TOP: 0px; =
POSITION: relative; BACKGROUND-COLOR: transparent; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #000000
}
TABLE.FlashcardTable TR {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #ffffff; BORDER-BOTTOM-STYLE: =
none
}
TABLE.FlashcardTable TD.Showing {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 2em; BORDER-TOP: 1px solid; =
PADDING-LEFT: 2em; FONT-SIZE: 140%; PADDING-BOTTOM: 2em; MARGIN: 0px; =
BORDER-LEFT: 1px solid; WIDTH: 50%; COLOR: #000000; PADDING-TOP: 2em; =
BORDER-BOTTOM: 1px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
TABLE.FlashcardTable TD.Hidden {
	DISPLAY: none
}
DIV#SegmentDiv {
	MARGIN-TOP: 2em; MARGIN-BOTTOM: 2em; TEXT-ALIGN: center
}
A.ExSegment {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #000000; TEXT-DECORATION: =
none
}
SPAN.RemainingWordList {
	FONT-STYLE: italic
}
DIV.DropLine {
	WIDTH: 80%; BORDER-BOTTOM: #000000 1px solid; POSITION: absolute; =
TEXT-ALIGN: center
}
.ClozeWordList {
	FONT-WEIGHT: bold; TEXT-ALIGN: center
}
DIV.ClozeBody {
	MARGIN-TOP: 2em; MARGIN-BOTTOM: 2em; LINE-HEIGHT: 2; TEXT-ALIGN: left
}
SPAN.GapSpan {
	FONT-WEIGHT: bold
}
TABLE.CrosswordGrid {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
auto auto 1em; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; =
BACKGROUND-COLOR: #000000
}
TABLE.CrosswordGrid TBODY TR TD {
	BORDER-RIGHT: #000000 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#000000 1px solid; PADDING-LEFT: 1px; FONT-SIZE: 140%; PADDING-BOTTOM: =
1px; MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: #000000 1px =
solid; WIDTH: 1.5em; COLOR: #000000; PADDING-TOP: 1px; BORDER-BOTTOM: =
#000000 1px solid; HEIGHT: 1.5em; TEXT-ALIGN: center
}
TABLE.CrosswordGrid SPAN {
	COLOR: #000000
}
TABLE.CrosswordGrid TD.BlankCell {
	COLOR: #000000; BACKGROUND-COLOR: #000000
}
TABLE.CrosswordGrid TD.LetterOnlyCell {
	FONT-WEIGHT: bold; VERTICAL-ALIGN: middle; COLOR: #000000; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
TABLE.CrosswordGrid TD.NumLetterCell {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 1px; VERTICAL-ALIGN: top; COLOR: #000000; PADDING-TOP: =
1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.NumLetterCellText {
	CURSOR: pointer; COLOR: #000000
}
.GridNum {
	FONT-WEIGHT: bold; FONT-SIZE: 66%; VERTICAL-ALIGN: super; COLOR: =
#000000; TEXT-DECORATION: none
}
.GridNum:hover {
	COLOR: #000000
}
.GridNum:visited {
	COLOR: #000000
}
TABLE#Clues {
	MARGIN: auto; VERTICAL-ALIGN: top
}
TABLE#Clues TD {
	VERTICAL-ALIGN: top
}
TABLE.ClueList {
	MARGIN: auto
}
TD.ClueNum {
	FONT-WEIGHT: bold; VERTICAL-ALIGN: top; TEXT-ALIGN: right
}
TD.Clue {
	TEXT-ALIGN: left
}
DIV#ClueEntry {
	MARGIN-BOTTOM: 1em; TEXT-ALIGN: left
}
DIV.Keypad {
	DISPLAY: none; MARGIN-BOTTOM: 0.5em; TEXT-ALIGN: center
}
DIV.Keypad BUTTON {
	FONT-SIZE: 120%; WIDTH: 2em; COLOR: #000000; FONT-FAMILY: =
Geneva,Arial,sans-serif; BACKGROUND-COLOR: #ffffff
}
DIV.QuestionNavigation {
	TEXT-ALIGN: center
}
.QNum {
	FONT-WEIGHT: bold; MARGIN: 0em 1em 0.5em; VERTICAL-ALIGN: middle
}
TEXTAREA {
	FONT-FAMILY: Geneva,Arial,sans-serif
}
.QuestionText {
	FONT-SIZE: 100%; MARGIN: 0px; TEXT-ALIGN: left
}
.Answer {
	FONT-SIZE: 120%; LETTER-SPACING: 0.1em
}
.PartialAnswer {
	FONT-SIZE: 120%; COLOR: #000000; LETTER-SPACING: 0.1em
}
.Highlight {
	FONT-WEIGHT: bold; FONT-SIZE: 120%; COLOR: #000000; BACKGROUND-COLOR: =
#ffff00
}
OL.QuizQuestions {
	LIST-STYLE-TYPE: none; TEXT-ALIGN: left
}
LI.QuizQuestion {
	BORDER-RIGHT: 0px solid; PADDING-RIGHT: 1em; BORDER-TOP: 0px solid; =
PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; BORDER-LEFT: 0px solid; =
PADDING-TOP: 1em; BORDER-BOTTOM: 1px solid
}
OL.MCAnswers {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 1em; LIST-STYLE-TYPE: upper-alpha; TEXT-ALIGN: left
}
OL.MCAnswers LI {
	MARGIN-BOTTOM: 1em
}
OL.MSelAnswers {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 1em; LIST-STYLE-TYPE: lower-alpha; TEXT-ALIGN: left
}
DIV.ShortAnswer {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 1em; =
PADDING-TOP: 1em
}
.FuncButton {
	BORDER-RIGHT: #7f7f7f 2px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#ffffff 2px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#ffffff 2px solid; CURSOR: pointer; COLOR: #000000; PADDING-TOP: 3px; =
BORDER-BOTTOM: #7f7f7f 2px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
center
}
.FuncButtonUp {
	BORDER-RIGHT: #7f7f7f 2px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#ffffff 2px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#ffffff 2px solid; CURSOR: pointer; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #7f7f7f 2px solid; BACKGROUND-COLOR: #000000; TEXT-ALIGN: =
center
}
.FuncButtonDown {
	BORDER-RIGHT: #ffffff 2px solid; PADDING-RIGHT: 6px; BORDER-TOP: =
#7f7f7f 2px solid; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#7f7f7f 2px solid; CURSOR: pointer; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #ffffff 2px solid; BACKGROUND-COLOR: #000000; TEXT-ALIGN: =
center
}
DIV.NavButtonBar {
	CLEAR: both; FONT-SIZE: 100%; MARGIN: 2px 0px; BACKGROUND-COLOR: =
#000000; TEXT-ALIGN: center
}
.NavButton {
	BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #7f7f7f 2px solid; =
BORDER-LEFT: #7f7f7f 2px solid; CURSOR: pointer; COLOR: #ffffff; =
BORDER-BOTTOM: #000000 2px solid; BACKGROUND-COLOR: #000000
}
.NavButtonUp {
	BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #7f7f7f 2px solid; =
BORDER-LEFT: #7f7f7f 2px solid; CURSOR: pointer; COLOR: #000000; =
BORDER-BOTTOM: #000000 2px solid; BACKGROUND-COLOR: #ffffff
}
.NavButtonDown {
	BORDER-RIGHT: #7f7f7f 2px solid; BORDER-TOP: #000000 2px solid; =
BORDER-LEFT: #000000 2px solid; CURSOR: pointer; COLOR: #000000; =
BORDER-BOTTOM: #7f7f7f 2px solid; BACKGROUND-COLOR: #ffffff
}
A {
	COLOR: #0000ff
}
A:visited {
	COLOR: #0000cc
}
A:hover {
	COLOR: #0000ff
}
DIV.CardStyle {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: 1px solid; =
PADDING-LEFT: 5px; FONT-SIZE: 100%; LEFT: -50px; PADDING-BOTTOM: 5px; =
OVERFLOW: visible; BORDER-LEFT: 1px solid; COLOR: #000000; PADDING-TOP: =
5px; BORDER-BOTTOM: 1px solid; FONT-FAMILY: Geneva,Arial,sans-serif; =
POSITION: absolute; TOP: -50px; BACKGROUND-COLOR: #ffffff
}
.rtl {
	FONT-SIZE: 140%; TEXT-ALIGN: right
}
</STYLE>

<SCRIPT type=3Dtext/javascript>

//<![CDATA[

<!--




function Client(){
//if not a DOM browser, hopeless
	this.min =3D false; if (document.getElementById){this.min =3D true;};

	this.ua =3D navigator.userAgent;
	this.name =3D navigator.appName;
	this.ver =3D navigator.appVersion; =20

//Get data about the browser
	this.mac =3D (this.ver.indexOf('Mac') !=3D -1);
	this.win =3D (this.ver.indexOf('Windows') !=3D -1);

//Look for Gecko
	this.gecko =3D (this.ua.indexOf('Gecko') > 1);
	if (this.gecko){
		this.geckoVer =3D =
parseInt(this.ua.substring(this.ua.indexOf('Gecko')+6, this.ua.length));
		if (this.geckoVer < 20020000){this.min =3D false;}
	}
=09
//Look for Firebird
	this.firebird =3D (this.ua.indexOf('Firebird') > 1);
=09
//Look for Safari
	this.safari =3D (this.ua.indexOf('Safari') > 1);
	if (this.safari){
		this.gecko =3D false;
	}
=09
//Look for IE
	this.ie =3D (this.ua.indexOf('MSIE') > 0);
	if (this.ie){
		this.ieVer =3D parseFloat(this.ua.substring(this.ua.indexOf('MSIE')+5, =
this.ua.length));
		if (this.ieVer < 5.5){this.min =3D false;}
	}
=09
//Look for Opera
	this.opera =3D (this.ua.indexOf('Opera') > 0);
	if (this.opera){
		this.operaVer =3D =
parseFloat(this.ua.substring(this.ua.indexOf('Opera')+6, =
this.ua.length));
		if (this.operaVer < 7.04){this.min =3D false;}
	}
	if (this.min =3D=3D false){
		alert('Your browser may not be able to handle this page.');
	}
=09
//Special case for the horrible ie5mac
	this.ie5mac =3D (this.ie&&this.mac&&(this.ieVer<6));
}

var C =3D new Client();

//for (prop in C){
//	alert(prop + ': ' + C[prop]);
//}



//CODE FOR HANDLING NAV BUTTONS AND FUNCTION BUTTONS

//[strNavBarJS]
function NavBtnOver(Btn){
	if (Btn.className !=3D 'NavButtonDown'){Btn.className =3D =
'NavButtonUp';}
}

function NavBtnOut(Btn){
	Btn.className =3D 'NavButton';
}

function NavBtnDown(Btn){
	Btn.className =3D 'NavButtonDown';
}
//[/strNavBarJS]

function FuncBtnOver(Btn){
	if (Btn.className !=3D 'FuncButtonDown'){Btn.className =3D =
'FuncButtonUp';}
}

function FuncBtnOut(Btn){
	Btn.className =3D 'FuncButton';
}

function FuncBtnDown(Btn){
	Btn.className =3D 'FuncButtonDown';
}

function FocusAButton(){
	if (document.getElementById('CheckButton1') !=3D null){
		document.getElementById('CheckButton1').focus();
	}
	else{
		if (document.getElementById('CheckButton2') !=3D null){
			document.getElementById('CheckButton2').focus();
		}
		else{
			document.getElementsByTagName('button')[0].focus();
		}
	}
}




//CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX

var topZ =3D 1000;

function ShowMessage(Feedback){
	var Output =3D Feedback + '<br /><br />';
	document.getElementById('FeedbackContent').innerHTML =3D Output;
	var FDiv =3D document.getElementById('FeedbackDiv');
	topZ++;
	FDiv.style.zIndex =3D topZ;
	FDiv.style.top =3D TopSettingWithScrollOffset(30) + 'px';

	FDiv.style.display =3D 'block';

	ShowElements(false, 'input');
	ShowElements(false, 'select');
	ShowElements(false, 'object');
	ShowElements(true, 'object', 'FeedbackContent');

//Focus the OK button
	setTimeout("document.getElementById('FeedbackOKButton').focus()", 50);
=09
//
}

function ShowElements(Show, TagName, ContainerToReverse){
// added third argument to allow objects in the feedback box to appear
//IE bug -- hide all the form elements that will show through the popup
//FF on Mac bug : doesn't redisplay objects whose visibility is set to =
visible
//unless the object's display property is changed

	//get container object (by Id passed in, or use document otherwise)
	TopNode =3D document.getElementById(ContainerToReverse);
	var Els;
	if (TopNode !=3D null) {
		Els =3D TopNode.getElementsByTagName(TagName);
	} else {
		Els =3D document.getElementsByTagName(TagName);
	}

	for (var i=3D0; i<Els.length; i++){
		if (TagName =3D=3D "object") {
			//manipulate object elements in all browsers
			if (Show =3D=3D true){
				Els[i].style.visibility =3D 'visible';
				//get Mac FireFox to manipulate display, to force screen redraw
				if (C.mac && C.gecko) {Els[i].style.display =3D '';}
			}
			else{
				Els[i].style.visibility =3D 'hidden';
				if (C.mac && C.gecko) {Els[i].style.display =3D 'none';}
			}
		}=20
		else {
			// tagName is either input or select (that is, Form Elements)
			// ie6 has a problem with Form elements, so manipulate those
			if (C.ie) {
				if (C.ieVer < 7) {
					if (Show =3D=3D true){
						Els[i].style.visibility =3D 'visible';
					}
					else{
						Els[i].style.visibility =3D 'hidden';
					}
				}
			}
		}
	}
}



function HideFeedback(){
	document.getElementById('FeedbackDiv').style.display =3D 'none';
	ShowElements(true, 'input');
	ShowElements(true, 'select');
	ShowElements(true, 'object');
	if (Finished =3D=3D true){
		Finish();
	}
}


//GENERAL UTILITY FUNCTIONS AND VARIABLES

//PAGE DIMENSION FUNCTIONS
function PageDim(){
//Get the page width and height
	this.W =3D 600;
	this.H =3D 400;
	this.W =3D document.getElementsByTagName('body')[0].clientWidth;
	this.H =3D document.getElementsByTagName('body')[0].clientHeight;
}

var pg =3D null;

function GetPageXY(El) {
	var XY =3D {x: 0, y: 0};
	while(El){
		XY.x +=3D El.offsetLeft;
		XY.y +=3D El.offsetTop;
		El =3D El.offsetParent;
	}
	return XY;
}

function GetScrollTop(){
	if (typeof(window.pageYOffset) =3D=3D 'number'){
		return window.pageYOffset;
	}
	else{
		if ((document.body)&&(document.body.scrollTop)){
			return document.body.scrollTop;
		}
		else{
			if =
((document.documentElement)&&(document.documentElement.scrollTop)){
				return document.documentElement.scrollTop;
			}
			else{
				return 0;
			}
		}
	}
}

function GetViewportHeight(){
	if (typeof window.innerHeight !=3D 'undefined'){
		return window.innerHeight;
	}
	else{
		if (((typeof document.documentElement !=3D 'undefined')&&(typeof =
document.documentElement.clientHeight !=3D
     'undefined'))&&(document.documentElement.clientHeight !=3D 0)){
			return document.documentElement.clientHeight;
		}
		else{
			return document.getElementsByTagName('body')[0].clientHeight;
		}
	}
}

function TopSettingWithScrollOffset(TopPercent){
	var T =3D Math.floor(GetViewportHeight() * (TopPercent/100));
	return GetScrollTop() + T;=20
}

//CODE FOR AVOIDING LOSS OF DATA WHEN BACKSPACE KEY INVOKES =
history.back()
var InTextBox =3D false;

function SuppressBackspace(e){=20
	if (InTextBox =3D=3D true){return;}
	if (C.ie) {
		thisKey =3D window.event.keyCode;
	}
	else {
		thisKey =3D e.keyCode;
	}

	var Suppress =3D false;

	if (thisKey =3D=3D 8) {
		Suppress =3D true;
	}

	if (Suppress =3D=3D true){
		if (C.ie){
			window.event.returnValue =3D false;=09
			window.event.cancelBubble =3D true;
		}
		else{
			e.preventDefault();
		}
	}
}

if (C.ie){
	document.attachEvent('onkeydown',SuppressBackspace);
	window.attachEvent('onkeydown',SuppressBackspace);
}
else{
	if (window.addEventListener){
		window.addEventListener('keypress',SuppressBackspace,false);
	}
}

function ReduceItems(InArray, ReduceToSize){
	var ItemToDump=3D0;
	var j=3D0;
	while (InArray.length > ReduceToSize){
		ItemToDump =3D Math.floor(InArray.length*Math.random());
		InArray.splice(ItemToDump, 1);
	}
}

function Shuffle(InArray){
	var Num;
	var Temp =3D new Array();
	var Len =3D InArray.length;

	var j =3D Len;

	for (var i=3D0; i<Len; i++){
		Temp[i] =3D InArray[i];
	}

	for (i=3D0; i<Len; i++){
		Num =3D Math.floor(j  *  Math.random());
		InArray[i] =3D Temp[Num];

		for (var k=3DNum; k < (j-1); k++) {
			Temp[k] =3D Temp[k+1];
		}
		j--;
	}
	return InArray;
}

function WriteToInstructions(Feedback) {
	document.getElementById('InstructionsDiv').innerHTML =3D Feedback;

}




function EscapeDoubleQuotes(InString){
	return InString.replace(/"/g, '&quot;')
}

function TrimString(InString){
        var x =3D 0;

        if (InString.length !=3D 0) {
                while ((InString.charAt(InString.length - 1) =3D=3D =
'\u0020') || (InString.charAt(InString.length - 1) =3D=3D '\u000A') || =
(InString.charAt(InString.length - 1) =3D=3D '\u000D')){
                        InString =3D InString.substring(0, =
InString.length - 1)
                }

                while ((InString.charAt(0) =3D=3D '\u0020') || =
(InString.charAt(0) =3D=3D '\u000A') || (InString.charAt(0) =3D=3D =
'\u000D')){
                        InString =3D InString.substring(1, =
InString.length)
                }

                while (InString.indexOf('  ') !=3D -1) {
                        x =3D InString.indexOf('  ')
                        InString =3D InString.substring(0, x) + =
InString.substring(x+1, InString.length)
                 }

                return InString;
        }

        else {
                return '';
        }
}

function FindLongest(InArray){
	if (InArray.length < 1){return -1;}

	var Longest =3D 0;
	for (var i=3D1; i<InArray.length; i++){
		if (InArray[i].length > InArray[Longest].length){
			Longest =3D i;
		}
	}
	return Longest;
}

//UNICODE CHARACTER FUNCTIONS
function IsCombiningDiacritic(CharNum){
	var Result =3D (((CharNum >=3D 0x0300)&&(CharNum <=3D =
0x370))||((CharNum >=3D 0x20d0)&&(CharNum <=3D 0x20ff)));
	Result =3D Result || (((CharNum >=3D 0x3099)&&(CharNum <=3D =
0x309a))||((CharNum >=3D 0xfe20)&&(CharNum <=3D 0xfe23)));
	return Result;
}

function IsCJK(CharNum){
	return ((CharNum >=3D 0x3000)&&(CharNum < 0xd800));
}

//SETUP FUNCTIONS
//BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED
function ClearTextBoxes(){
	var NList =3D document.getElementsByTagName('input');
	for (var i=3D0; i<NList.length; i++){
		if ((NList[i].id.indexOf('Guess') > -1)||(NList[i].id.indexOf('Gap') > =
-1)){
			NList[i].value =3D '';
		}
		if (NList[i].id.indexOf('Chk') > -1){
			NList[i].checked =3D '';
		}
	}
}

//EXTENSION TO ARRAY OBJECT
function Array_IndexOf(Input){
	var Result =3D -1;
	for (var i=3D0; i<this.length; i++){
		if (this[i] =3D=3D Input){
			Result =3D i;
		}
	}
	return Result;
}
Array.prototype.indexOf =3D Array_IndexOf;

//IE HAS RENDERING BUG WITH BOTTOM NAVBAR
function RemoveBottomNavBarForIE(){
	if ((C.ie)&&(document.getElementById('Reading') !=3D null)){
		if (document.getElementById('BottomNavBar') !=3D null){
			=
document.getElementById('TheBody').removeChild(document.getElementById('B=
ottomNavBar'));
		}
	}
}




//HOTPOTNET-RELATED CODE

var HPNStartTime =3D (new Date()).getTime();
var SubmissionTimeout =3D 30000;
var Detail =3D ''; //Global that is used to submit tracking data

function Finish(){
//If there's a form, fill it out and submit it
	if (document.store !=3D null){
		Frm =3D document.store;
		Frm.starttime.value =3D HPNStartTime;
		Frm.endtime.value =3D (new Date()).getTime();
		Frm.mark.value =3D Score;
		Frm.detail.value =3D Detail;
		Frm.submit();
	}
}



function Card(ID, OverlapTolerance){
	this.elm=3Ddocument.getElementById(ID);
	this.name=3DID;
	this.css=3Dthis.elm.style;
	this.elm.style.left =3D 0 +'px';
	this.elm.style.top =3D 0 +'px';
	this.HomeL =3D 0;
	this.HomeT =3D 0;
	this.tag=3D-1;
	this.index=3D-1;
	this.OverlapTolerance =3D OverlapTolerance;
}

function CardGetL(){return parseInt(this.css.left)}
Card.prototype.GetL=3DCardGetL;

function CardGetT(){return parseInt(this.css.top)}
Card.prototype.GetT=3DCardGetT;

function CardGetW(){return parseInt(this.elm.offsetWidth)}
Card.prototype.GetW=3DCardGetW;

function CardGetH(){return parseInt(this.elm.offsetHeight)}
Card.prototype.GetH=3DCardGetH;

function CardGetB(){return this.GetT()+this.GetH()}
Card.prototype.GetB=3DCardGetB;

function CardGetR(){return this.GetL()+this.GetW()}
Card.prototype.GetR=3DCardGetR;

function CardSetL(NewL){this.css.left =3D NewL+'px'}
Card.prototype.SetL=3DCardSetL;

function CardSetT(NewT){this.css.top =3D NewT+'px'}
Card.prototype.SetT=3DCardSetT;

function CardSetW(NewW){this.css.width =3D NewW+'px'}
Card.prototype.SetW=3DCardSetW;

function CardSetH(NewH){this.css.height =3D NewH+'px'}
Card.prototype.SetH=3DCardSetH;

function CardInside(X,Y){
	var Result=3Dfalse;
	=
if(X>=3Dthis.GetL()){if(X<=3Dthis.GetR()){if(Y>=3Dthis.GetT()){if(Y<=3Dth=
is.GetB()){Result=3Dtrue;}}}}
	return Result;
}
Card.prototype.Inside=3DCardInside;

function CardSwapColours(){
	var c=3Dthis.css.backgroundColor;
	this.css.backgroundColor=3Dthis.css.color;
	this.css.color=3Dc;
}
Card.prototype.SwapColours=3DCardSwapColours;

function CardHighlight(){
	this.css.backgroundColor=3D'#000000';
	this.css.color=3D'#FFFFFF';
}
Card.prototype.Highlight=3DCardHighlight;

function CardUnhighlight(){
	this.css.backgroundColor=3D'#FFFFFF';
	this.css.color=3D'#000000';
}
Card.prototype.Unhighlight=3DCardUnhighlight;

function CardOverlap(OtherCard){
	var smR=3D(this.GetR()<(OtherCard.GetR()+this.OverlapTolerance))? =
this.GetR(): (OtherCard.GetR()+this.OverlapTolerance);
	var lgL=3D(this.GetL()>OtherCard.GetL())? this.GetL(): =
OtherCard.GetL();
	var HDim=3DsmR-lgL;
	if (HDim<1){return 0;}
	var smB=3D(this.GetB()<OtherCard.GetB())? this.GetB(): =
OtherCard.GetB();
	var lgT=3D(this.GetT()>OtherCard.GetT())? this.GetT(): =
OtherCard.GetT();
	var VDim=3DsmB-lgT;
	if (VDim<1){return 0;}
	return (HDim*VDim);=09
}
Card.prototype.Overlap=3DCardOverlap;

function CardDockToR(OtherCard){
	this.SetL(OtherCard.GetR() + 5);
	this.SetT(OtherCard.GetT());
}

Card.prototype.DockToR=3DCardDockToR;

function CardSetHome(){
	this.HomeL=3Dthis.GetL();
	this.HomeT=3Dthis.GetT();
}
Card.prototype.SetHome=3DCardSetHome;

function CardGoHome(){
	this.SetL(this.HomeL);
	this.SetT(this.HomeT);
}

Card.prototype.GoHome=3DCardGoHome;

//Fix for 6.2.5.2: avoid image dragging problem in draggable cards
function CardSetHTML(HTML){
	this.elm.innerHTML =3D HTML;
	var DragImgs =3D this.elm.getElementsByTagName('img');
	if (DragImgs.length > 0){
		for (var i=3D0; i<DragImgs.length; i++){
			DragImgs[i]. onmousedown =3D function(){return false;}
		}
	}
}

Card.prototype.SetHTML =3D CardSetHTML;

function doDrag(e) {
	if (CurrDrag =3D=3D -1) {return};
	if (C.ie){var Ev =3D window.event}else{var Ev =3D e}
	var difX =3D Ev.clientX-window.lastX;=20
	var difY =3D Ev.clientY-window.lastY;=20
	var newX =3D DC[CurrDrag].GetL()+difX;=20
	var newY =3D DC[CurrDrag].GetT()+difY;=20
	DC[CurrDrag].SetL(newX);=20
	DC[CurrDrag].SetT(newY);
	window.lastX =3D Ev.clientX;=20
	window.lastY =3D Ev.clientY;=20
	return false;
}=20

function beginDrag(e, DragNum) {=20
	CurrDrag =3D DragNum;
	if (C.ie){
		var Ev =3D window.event;
		document.onmousemove=3DdoDrag;
		document.onmouseup=3DendDrag;
	}
	else{
		var Ev =3D e;
		window.onmousemove=3DdoDrag;=20
		window.onmouseup=3DendDrag;
	}=20
	DC[CurrDrag].Highlight();
	topZ++;
	DC[CurrDrag].css.zIndex =3D topZ;
	window.lastX=3DEv.clientX;=20
	window.lastY=3DEv.clientY;
	return false; =20
}=20

function endDrag(e) {=20
	if (CurrDrag =3D=3D -1) {return};
	DC[CurrDrag].Unhighlight();
	if (C.ie){document.onmousemove=3Dnull}else{window.onmousemove=3Dnull;}
	onEndDrag();=09
	CurrDrag =3D -1;
//Need a bugfix for Opera focus problem here
	if (C.opera){FocusAButton();}
	return true;
}=20

var CurrDrag =3D -1;
var topZ =3D 100;






//JMATCH-SPECIFIC CORE JAVASCRIPT CODE

var CorrectResponse =3D 'Correct! Well done.';
var IncorrectResponse =3D 'Sorry! Try again. Incorrect matches have been =
removed.';
var YourScoreIs =3D 'Your score is ';
var DivWidth =3D 600; //default value
var FeedbackWidth =3D 200; //default
var ExBGColor =3D '#FFFFFF';
var PageBGColor =3D '#C0C0C0';
var TextColor =3D '#000000';
var TitleColor =3D '#000000';
var Penalties =3D 0;
var Score =3D 0;
var TimeOver =3D false;
var Locked =3D false;
var ShuffleQs =3D false;
var QsToShow =3D 5;

var DragWidth =3D 200;
var LeftColPos =3D 100;
var RightColPos =3D 500;
var DragTop =3D 120;
var Finished =3D false;
var AnswersTried =3D '';

//Fixed and draggable card arrays
FC =3D new Array();
DC =3D new Array();

function onEndDrag(){=20
//Is it dropped on any of the fixed cards?
	var Docked =3D false;
	var DropTarget =3D DroppedOnFixed(CurrDrag);
	if (DropTarget > -1){
//If so, send home any card that is currently docked there
		for (var i=3D0; i<DC.length; i++){
			if (DC[i].tag =3D=3D DropTarget+1){
				DC[i].GoHome();
				DC[i].tag =3D 0;
				D[i][2] =3D 0;
			}
		}
//Dock the dropped card
		DC[CurrDrag].DockToR(FC[DropTarget]);
		D[CurrDrag][2] =3D F[DropTarget][1];
		DC[CurrDrag].tag =3D DropTarget+1;
		Docked =3D true;
	}

	if (Docked =3D=3D false){
		DC[CurrDrag].GoHome();
		DC[CurrDrag].tag =3D 0;
		D[CurrDrag][2] =3D 0;
	}
}=20

function DroppedOnFixed(DNum){
	var Result =3D -1;
	var OverlapArea =3D 0;
	var Temp =3D 0;
	for (var i=3D0; i<FC.length; i++){
		Temp =3D DC[DNum].Overlap(FC[i]);
		if (Temp > OverlapArea){
			OverlapArea =3D Temp;
			Result =3D i;
		}
	}
	return Result;
}


function StartUp(){







//Calculate page dimensions and positions
	pg =3D new PageDim();
	DivWidth =3D Math.floor((pg.W*4)/5);
	DragWidth =3D Math.floor((DivWidth*3)/10);
	LeftColPos =3D Math.floor(pg.W/15);
	RightColPos =3D pg.W - (DragWidth + LeftColPos);
	DragTop =3D =
parseInt(document.getElementById('CheckButtonDiv').offsetHeight) + =
parseInt(document.getElementById('CheckButtonDiv').offsetTop) + 10;

	if (C.ie){
		DragTop +=3D 15;
	}
=09
//Reduce array if required
	if (QsToShow < F.length){
		ReduceItems2();
	}
=09
//Shuffle the left items if required
	if (ShuffleQs =3D=3D true){
		F =3D Shuffle(F);
	}

//Shuffle the items on the right
	D =3D Shuffle(D);

	var CurrTop =3D DragTop;
	var TempInt =3D 0;
	var DropHome =3D 0;
	var Widest =3D 0;
	var CardContent =3D '';
	for (var i=3D0; i<F.length; i++){
		CardContent =3D F[i][0];
		FC[i] =3D new Card('F' + i, 10);
		FC[i].elm.innerHTML =3D CardContent;=20
		if (FC[i].GetW() > Widest){
			Widest =3D FC[i].GetW();
		}
	}
	if (Widest > DragWidth){Widest =3D DragWidth;}

	CurrTop =3D DragTop;

	DragWidth =3D Math.floor((DivWidth-Widest)/2) - 24;
	RightColPos =3D DivWidth + LeftColPos - (DragWidth + 14);
	var Highest =3D 0;
	var WidestRight =3D 0;

	for (i=3D0; i<D.length; i++){
		DC[i] =3D new Card('D' + i, 10);
		CardContent =3D D[i][0];
	=09
//Fix for 6.2.5.2 problem with dragging images.
		DC[i].SetHTML(CardContent);
		//DC[i].elm.innerHTML =3D CardContent;  //old version
		if (DC[i].GetW() > DragWidth){DC[i].SetW(DragWidth);}
		DC[i].css.cursor =3D 'move';
		DC[i].css.backgroundColor =3D '#FFFFFF';
		DC[i].css.color =3D '#000000';
		TempInt =3D DC[i].GetH();
		if (TempInt > Highest){Highest =3D TempInt;}
		TempInt =3D DC[i].GetW();
		if (TempInt > WidestRight){WidestRight =3D TempInt;}
	}

//Fix for 6.2: the reduction by 12 seems to be required -- no idea why!
	var HeightToSet =3D Highest-12;
	var WidthToSet =3D WidestRight-12;

	for (i=3D0; i<D.length; i++){
		DC[i].SetT(CurrTop);
		DC[i].SetL(RightColPos);
		if (DC[i].GetH() < Highest){
			DC[i].SetH(HeightToSet);
		}
		if (DC[i].GetW() < WidestRight){
			DC[i].SetW(WidthToSet);
		}
		DC[i].SetHome();
		DC[i].tag =3D -1;
		CurrTop =3D CurrTop + DC[i].GetH() + 5;
	}

	CurrTop =3D DragTop;

	for (var i=3D0; i<F.length; i++){
		FC[i].SetW(Widest);
		if (FC[i].GetH() < Highest){
			FC[i].SetH(HeightToSet);
		}
		FC[i].SetT(CurrTop);
		FC[i].SetL(LeftColPos);
		FC[i].SetHome();
		TempInt =3D FC[i].GetH();
		CurrTop =3D CurrTop + TempInt + 5;
	}



}



F =3D new Array();
F[0] =3D new Array();
F[0][0]=3D'Great britain consists of three countries:';
F[0][1] =3D 1;
F[1] =3D new Array();
F[1][0]=3D'Mr Smith is a surgeon.';
F[1][1] =3D 2;
F[2] =3D new Array();
F[2][0]=3D'Ann loves animals.';
F[2][1] =3D 3;
F[3] =3D new Array();
F[3][0]=3D'I love horror films.';
F[3][1] =3D 4;
F[4] =3D new Array();
F[4][0]=3D'I live in a flat near the school.';
F[4][1] =3D 5;


D =3D new Array();
D[0] =3D new Array();
D[0][0]=3D'England,Scotland and Wales';
D[0][1] =3D 1;
D[0][2] =3D 0;
D[1] =3D new Array();
D[1][0]=3D'He works in S.Paul Hospital';
D[1][1] =3D 2;
D[1][2] =3D 0;
D[2] =3D new Array();
D[2][0]=3D'She has got two dogs.';
D[2][1] =3D 3;
D[2][2] =3D 0;
D[3] =3D new Array();
D[3][0]=3D'They are very frightening.';
D[3][1] =3D 4;
D[3][2] =3D 0;
D[4] =3D new Array();
D[4][0]=3D'I always go to school on foot.';
D[4][1] =3D 5;
D[4][2] =3D 0;


function ReduceItems2(){
	var ItemToDump=3D0;
	var j=3D0;
	while (F.length > QsToShow){
		ItemToDump =3D Math.floor(F.length*Math.random());
		for (j=3DItemToDump; j<(F.length-1); j++){
			F[j] =3D F[j+1];
		}
		for (j=3DItemToDump; j<(D.length-1); j++){
			D[j] =3D D[j+1];
		}	=09
		F.length =3D F.length-1;
		D.length =3D D.length-1;
	}
}

function TimerStartUp(){
	setTimeout('StartUp()', 300);
}

function CheckAnswers(){
	if (Locked =3D=3D true){return;}
//Set the default score and response
	var TotalCorrect =3D 0;
	Score =3D 0;
	var Feedback =3D '';

//for each fixed, check to see if the tag value for the draggable is the =
same as the fixed
	if (AnswersTried.length > 0){AnswersTried +=3D ' | ';}
	var i, j;
	for (i=3D0; i<D.length; i++){
		if (i>0){AnswersTried +=3D ',';}
		AnswersTried +=3D D[i][1] + '.' + D[i][2] + '';
		if ((D[i][2] =3D=3D D[i][1])&&(D[i][2] > 0)){
			TotalCorrect++;
		}
		else{
//Change made for version 6.0.3.41: don't send wrong items home,=20
//show them in a more conspicuous way.
//			DC[i].GoHome();
				DC[i].SetL(DC[i].GetL() + 10);
				DC[i].Highlight();
		}
	}

	Score =3D Math.floor((100*(TotalCorrect-Penalties))/F.length);

	var AllDone =3D false;

	if (TotalCorrect =3D=3D F.length) {
		AllDone =3D true;
	}

	if (AllDone =3D=3D true){
		Feedback =3D YourScoreIs + ' ' + Score + '%.';
		ShowMessage(Feedback + '<br />' + CorrectResponse);
	}
	else {
		Feedback =3D YourScoreIs + ' ' + Score + '%.' + '<br />' + =
IncorrectResponse;
		ShowMessage(Feedback);
		Penalties++; // Penalty for inaccurate check
	}
//If the exercise is over, deal with that
	if ((AllDone =3D=3D true)||(TimeOver =3D=3D true)){


		TimeOver =3D true;
		Locked =3D true;
		Finished =3D true;
		setTimeout('Finish()', SubmissionTimeout);
		WriteToInstructions(Feedback);
	}

}









//-->

//]]>

</SCRIPT>

<META content=3D"MSHTML 6.00.6001.18444" name=3DGENERATOR></HEAD>
<BODY id=3DTheBody onload=3DTimerStartUp()><!-- BeginTopNavButtons -->
<DIV class=3DNavButtonBar id=3DTopNavBar><BUTTON =
onmouseup=3DNavBtnOut(this)=20
class=3DNavButton onmousedown=3DNavBtnDown(this) =
onblur=3DNavBtnOut(this)=20
onmouseover=3DNavBtnOver(this) onfocus=3DNavBtnOver(this)=20
onclick=3D"location=3D'contents.htm'; return false;"=20
onmouseout=3DNavBtnOut(this)>Index</BUTTON><BUTTON =
onmouseup=3DNavBtnOut(this)=20
class=3DNavButton onmousedown=3DNavBtnDown(this) =
onblur=3DNavBtnOut(this)=20
onmouseover=3DNavBtnOver(this) onfocus=3DNavBtnOver(this)=20
onclick=3D"location=3D'nextpage.htm'; return false;"=20
onmouseout=3DNavBtnOut(this)>=3D&gt;</BUTTON> </DIV><!-- =
EndTopNavButtons -->
<DIV class=3DTitles>
<H2 class=3DExerciseTitle>Present simple</H2>
<H3 class=3DExerciseSubtitle>Matching exercise</H3></DIV>
<DIV class=3DStdDiv id=3DInstructionsDiv>
<DIV id=3DInstructions>Match the items on the right to the items on the=20
left.</DIV></DIV>
<DIV class=3DStdDiv id=3DCheckButtonDiv><BUTTON =
onmouseup=3DFuncBtnOut(this)=20
class=3DFuncButton onmousedown=3DFuncBtnDown(this) id=3DCheckButton1=20
onblur=3DFuncBtnOut(this) onmouseover=3DFuncBtnOver(this) =
onfocus=3DFuncBtnOver(this)=20
onclick=3DCheckAnswers() =
onmouseout=3DFuncBtnOut(this)>&nbsp;Check&nbsp;</BUTTON>=20
</DIV>
<SCRIPT type=3Dtext/javascript>

//<![CDATA[

<!--


for (var i=3D0; i<F.length; i++){
	document.write('<div id=3D"F' + i + '" class=3D"CardStyle"></div>');
}

for (var i=3D0; i<D.length; i++){
	document.write('<div id=3D"D' + i + '" class=3D"CardStyle" =
onmousedown=3D"beginDrag(event, ' + i + ')"></div>');
}

//-->

//]]>
</SCRIPT>

<DIV class=3DFeedback id=3DFeedbackDiv>
<DIV class=3DFeedbackText id=3DFeedbackContent></DIV><BUTTON=20
onmouseup=3DFuncBtnOut(this) class=3DFuncButton =
onmousedown=3DFuncBtnDown(this)=20
id=3DFeedbackOKButton onblur=3DFuncBtnOut(this) =
onmouseover=3DFuncBtnOver(this)=20
onfocus=3DFuncBtnOver(this) onclick=3D"HideFeedback(); return false;"=20
onmouseout=3DFuncBtnOut(this)>&nbsp;OK&nbsp;</BUTTON> </DIV><!-- =
BeginBottomNavButtons --><!-- EndBottomNavButtons --><!-- =
BeginSubmissionForm --><!-- EndSubmissionForm --></BODY></HTML>

