From: "Windows Internet Explorer 8:n tallentama"
Subject: Englannin alkeistesti
Date: Tue, 16 Jun 2009 13:34:55 +0300
MIME-Version: 1.0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: mhtml:file://C:\Users\Mikuel\AppData\Local\Microsoft\Windows\Temporary Internet Files\OLK4ECD\Englannin alkeistesti lopull 09-10.mht
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml" =
xml:lang=3D"en"><HEAD><TITLE>Englannin alkeistesti</TITLE>
<META name=3Dauthor=20
content=3D"Created with Hot Potatoes by Half-Baked Software, registered =
to Ritva Rajala."></META>
<META name=3Dkeywords=20
content=3D"Hot Potatoes, Hot Potatoes, Half-Baked Software, Windows, =
University of Victoria"></META><LINK=20
rel=3Dschema.DC href=3D"http://purl.org/dc/elements/1.1/">
<META name=3DDC:Creator content=3D"Ritva Rajala">
<META name=3DDC:Title content=3D"Englannin alkeistesti">
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type><!-- Made with executable version 6.2 Release =
5 Build 5 --><!-- 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 {
	BACKGROUND-COLOR: #408080; FONT-FAMILY: "Microsoft Sans Serif", "Lucida =
Console", "Jokerman LET", Batang, Geneva, Arial, sans-serif; COLOR: =
#000000; MARGIN-LEFT: 5%; FONT-SIZE: small; MARGIN-RIGHT: 5%
}
P {
	TEXT-ALIGN: left; MARGIN: 0px; FONT-SIZE: 100%
}
TABLE {
	COLOR: #000000; FONT-SIZE: 100%
}
DIV {
	COLOR: #000000; FONT-SIZE: 100%
}
SPAN {
	COLOR: #000000; FONT-SIZE: 100%
}
TD {
	COLOR: #000000; FONT-SIZE: 100%
}
DIV.Titles {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; COLOR: #ffffff; PADDING-TOP: 0.5em
}
BUTTON {
	DISPLAY: inline; FONT-FAMILY: "Microsoft Sans Serif", "Lucida Console", =
"Jokerman LET", Batang, Geneva, Arial, sans-serif; FONT-SIZE: 100%
}
.ExerciseTitle {
	COLOR: #ffffff; FONT-SIZE: 140%
}
.ExerciseSubtitle {
	COLOR: #ffffff; FONT-SIZE: 120%
}
DIV.StdDiv {
	BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#000000 1px solid; PADDING-BOTTOM: 0.5em; BACKGROUND-COLOR: #d5ffd5; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; MARGIN-BOTTOM: 1px; COLOR: =
#000000; FONT-SIZE: 100%; BORDER-TOP: #000000 1px solid; BORDER-RIGHT: =
#000000 1px solid; PADDING-TOP: 0.5em
}
.RTLText {
	TEXT-ALIGN: right; FONT-FAMILY: "Simplified Arabic", "Traditional =
Arabic", "Times New Roman", "Microsoft Sans Serif", "Lucida Console", =
"Jokerman LET", Batang, Geneva, Arial, sans-serif; DIRECTION: rtl; =
FONT-SIZE: 150%
}
.CentredRTLText {
	TEXT-ALIGN: center; FONT-FAMILY: "Simplified Arabic", "Traditional =
Arabic", "Times New Roman", "Microsoft Sans Serif", "Lucida Console", =
"Jokerman LET", Batang, Geneva, Arial, sans-serif; DIRECTION: rtl; =
FONT-SIZE: 150%
}
BUTTON P.RTLText {
	TEXT-ALIGN: center
}
.RTLGapBox {
	TEXT-ALIGN: right; FONT-FAMILY: "Times New Roman", "Microsoft Sans =
Serif", "Lucida Console", "Jokerman LET", Batang, Geneva, Arial, =
sans-serif; DIRECTION: rtl; FONT-SIZE: 150%
}
.Guess {
	FONT-WEIGHT: bold
}
.CorrectAnswer {
	FONT-WEIGHT: bold
}
DIV#Timer {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.25em; PADDING-LEFT: 0.25em; =
PADDING-RIGHT: 0.25em; COLOR: #ffffff; MARGIN-LEFT: auto; MARGIN-RIGHT: =
auto; PADDING-TOP: 0.25em
}
SPAN#TimerText {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 1px solid; PADDING-BOTTOM: =
0.25em; PADDING-LEFT: 0.25em; PADDING-RIGHT: 0.25em; DISPLAY: none; =
COLOR: #ffffff; BORDER-TOP: 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: =
1px solid; PADDING-TOP: 0.25em
}
SPAN.Instructions {
=09
}
DIV.ExerciseText {
=09
}
.FeedbackText {
	COLOR: #ffffff
}
.FeedbackText SPAN.CorrectAnswer {
	COLOR: #ffffff
}
.FeedbackText SPAN.Guess {
	COLOR: #ffffff
}
.FeedbackText SPAN.Answer {
	COLOR: #ffffff
}
.LeftItem {
	TEXT-ALIGN: left; COLOR: #000000; FONT-SIZE: 100%
}
.RightItem {
	COLOR: #000000; FONT-SIZE: 100%; FONT-WEIGHT: bold
}
SPAN.CorrectMark {
=09
}
INPUT {
	FONT-FAMILY: "Microsoft Sans Serif", "Lucida Console", "Jokerman LET", =
Batang, Geneva, Arial, sans-serif; FONT-SIZE: 120%
}
TEXTAREA {
	FONT-FAMILY: "Microsoft Sans Serif", "Lucida Console", "Jokerman LET", =
Batang, Geneva, Arial, sans-serif; FONT-SIZE: 120%
}
SELECT {
	FONT-SIZE: 100%
}
DIV.Feedback {
	Z-INDEX: 1; BORDER-BOTTOM: 1px solid; POSITION: absolute; TEXT-ALIGN: =
center; BORDER-LEFT: 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: =
#408080; PADDING-LEFT: 5px; WIDTH: 34%; PADDING-RIGHT: 5px; DISPLAY: =
none; COLOR: #ffffff; FONT-SIZE: 100%; BORDER-TOP: 1px solid; TOP: 33%; =
BORDER-RIGHT: 1px solid; PADDING-TOP: 5px; LEFT: 33%
}
DIV.ExerciseDiv {
	COLOR: #000000
}
TABLE.FlashcardTable {
	POSITION: relative; BORDER-BOTTOM-COLOR: #000000; TEXT-ALIGN: center; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: transparent; BORDER-TOP-COLOR: =
#000000; MARGIN: 2em 5%; PADDING-LEFT: 0px; WIDTH: 90%; PADDING-RIGHT: =
0px; COLOR: #000000; BORDER-RIGHT-COLOR: #000000; BORDER-LEFT-COLOR: =
#000000; PADDING-TOP: 0px
}
TABLE.FlashcardTable TR {
	BORDER-BOTTOM-STYLE: none; PADDING-BOTTOM: 0px; BORDER-RIGHT-STYLE: =
none; BACKGROUND-COLOR: #d5ffd5; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-LEFT-STYLE: none; =
PADDING-TOP: 0px
}
TABLE.FlashcardTable TD.Showing {
	BORDER-BOTTOM: 1px solid; TEXT-ALIGN: center; BORDER-LEFT: 1px solid; =
PADDING-BOTTOM: 2em; BACKGROUND-COLOR: #d5ffd5; MARGIN: 0px; =
PADDING-LEFT: 2em; WIDTH: 50%; PADDING-RIGHT: 2em; COLOR: #000000; =
FONT-SIZE: 140%; BORDER-TOP: 1px solid; BORDER-RIGHT: 1px solid; =
PADDING-TOP: 2em
}
TABLE.FlashcardTable TD.Hidden {
	DISPLAY: none
}
DIV#SegmentDiv {
	TEXT-ALIGN: center; MARGIN-TOP: 2em; MARGIN-BOTTOM: 2em
}
A.ExSegment {
	COLOR: #000000; FONT-SIZE: 120%; FONT-WEIGHT: bold; TEXT-DECORATION: =
none
}
SPAN.RemainingWordList {
	FONT-STYLE: italic
}
DIV.DropLine {
	BORDER-BOTTOM: #ffffff 1px solid; POSITION: absolute; TEXT-ALIGN: =
center; WIDTH: 80%
}
.ClozeWordList {
	TEXT-ALIGN: center; FONT-WEIGHT: bold
}
DIV.ClozeBody {
	TEXT-ALIGN: left; LINE-HEIGHT: 2; MARGIN-TOP: 2em; MARGIN-BOTTOM: 2em
}
SPAN.GapSpan {
	FONT-WEIGHT: bold
}
TABLE.CrosswordGrid {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #000000; MARGIN: auto auto 1em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-COLLAPSE: collapse; =
PADDING-TOP: 0px
}
TABLE.CrosswordGrid TBODY TR TD {
	BORDER-BOTTOM: #000000 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#000000 1px solid; PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 1px; =
WIDTH: 1.5em; PADDING-RIGHT: 1px; HEIGHT: 1.5em; COLOR: #000000; =
FONT-SIZE: 140%; VERTICAL-ALIGN: middle; BORDER-TOP: #000000 1px solid; =
BORDER-RIGHT: #000000 1px solid; PADDING-TOP: 1px
}
TABLE.CrosswordGrid SPAN {
	COLOR: #000000
}
TABLE.CrosswordGrid TD.BlankCell {
	BACKGROUND-COLOR: #000000; COLOR: #000000
}
TABLE.CrosswordGrid TD.LetterOnlyCell {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #ffffff; COLOR: #000000; =
VERTICAL-ALIGN: middle; FONT-WEIGHT: bold
}
TABLE.CrosswordGrid TD.NumLetterCell {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; COLOR: #000000; VERTICAL-ALIGN: =
top; FONT-WEIGHT: bold; PADDING-TOP: 1px
}
.NumLetterCellText {
	COLOR: #000000; CURSOR: pointer
}
.GridNum {
	COLOR: #000000; FONT-SIZE: 66%; VERTICAL-ALIGN: super; FONT-WEIGHT: =
bold; 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 {
	TEXT-ALIGN: right; VERTICAL-ALIGN: top; FONT-WEIGHT: bold
}
TD.Clue {
	TEXT-ALIGN: left
}
DIV#ClueEntry {
	TEXT-ALIGN: left; MARGIN-BOTTOM: 1em
}
DIV.Keypad {
	TEXT-ALIGN: center; DISPLAY: none; MARGIN-BOTTOM: 0.5em
}
DIV.Keypad BUTTON {
	BACKGROUND-COLOR: #ffffff; WIDTH: 2em; FONT-FAMILY: "Microsoft Sans =
Serif", "Lucida Console", "Jokerman LET", Batang, Geneva, Arial, =
sans-serif; COLOR: #000000; FONT-SIZE: 120%
}
DIV.QuestionNavigation {
	TEXT-ALIGN: center
}
.QNum {
	MARGIN: 0em 1em 0.5em; VERTICAL-ALIGN: middle; FONT-WEIGHT: bold
}
TEXTAREA {
	FONT-FAMILY: "Microsoft Sans Serif", "Lucida Console", "Jokerman LET", =
Batang, Geneva, Arial, sans-serif
}
.QuestionText {
	TEXT-ALIGN: left; MARGIN: 0px; FONT-SIZE: 100%
}
.Answer {
	LETTER-SPACING: 0.1em; FONT-SIZE: 120%
}
.PartialAnswer {
	LETTER-SPACING: 0.1em; COLOR: #ffffff; FONT-SIZE: 120%
}
.Highlight {
	BACKGROUND-COLOR: #ffff00; COLOR: #000000; FONT-SIZE: 120%; =
FONT-WEIGHT: bold
}
OL.QuizQuestions {
	TEXT-ALIGN: left; LIST-STYLE-TYPE: none
}
LI.QuizQuestion {
	BORDER-BOTTOM: 1px solid; BORDER-LEFT: 0px solid; PADDING-BOTTOM: 1em; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; BORDER-TOP: 0px solid; =
BORDER-RIGHT: 0px solid; PADDING-TOP: 1em
}
OL.MCAnswers {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1em; LIST-STYLE-TYPE: upper-alpha; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; PADDING-TOP: 1em
}
OL.MCAnswers LI {
	MARGIN-BOTTOM: 1em
}
OL.MSelAnswers {
	TEXT-ALIGN: left; PADDING-BOTTOM: 1em; LIST-STYLE-TYPE: lower-alpha; =
PADDING-LEFT: 1em; PADDING-RIGHT: 1em; PADDING-TOP: 1em
}
DIV.ShortAnswer {
	PADDING-BOTTOM: 1em; PADDING-LEFT: 1em; PADDING-RIGHT: 1em; =
PADDING-TOP: 1em
}
.FuncButton {
	BORDER-BOTTOM: #6a7f6a 2px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#eaffea 2px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #d5ffd5; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #000000; BORDER-TOP: =
#eaffea 2px solid; CURSOR: pointer; BORDER-RIGHT: #6a7f6a 2px solid; =
PADDING-TOP: 3px
}
.FuncButtonUp {
	BORDER-BOTTOM: #6a7f6a 2px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#eaffea 2px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #000000; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #d5ffd5; BORDER-TOP: =
#eaffea 2px solid; CURSOR: pointer; BORDER-RIGHT: #6a7f6a 2px solid; =
PADDING-TOP: 3px
}
.FuncButtonDown {
	BORDER-BOTTOM: #eaffea 2px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#6a7f6a 2px solid; PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #000000; =
PADDING-LEFT: 6px; PADDING-RIGHT: 6px; COLOR: #d5ffd5; BORDER-TOP: =
#6a7f6a 2px solid; CURSOR: pointer; BORDER-RIGHT: #eaffea 2px solid; =
PADDING-TOP: 3px
}
DIV.NavButtonBar {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #80ffff; MARGIN: 2px 0px; CLEAR: =
both; FONT-SIZE: 100%
}
.NavButton {
	BORDER-BOTTOM: #407f7f 2px solid; BORDER-LEFT: #bfffff 2px solid; =
BACKGROUND-COLOR: #80ffff; COLOR: #000000; BORDER-TOP: #bfffff 2px =
solid; CURSOR: pointer; BORDER-RIGHT: #407f7f 2px solid
}
.NavButtonUp {
	BORDER-BOTTOM: #407f7f 2px solid; BORDER-LEFT: #bfffff 2px solid; =
BACKGROUND-COLOR: #000000; COLOR: #80ffff; BORDER-TOP: #bfffff 2px =
solid; CURSOR: pointer; BORDER-RIGHT: #407f7f 2px solid
}
.NavButtonDown {
	BORDER-BOTTOM: #bfffff 2px solid; BORDER-LEFT: #407f7f 2px solid; =
BACKGROUND-COLOR: #000000; COLOR: #80ffff; BORDER-TOP: #407f7f 2px =
solid; CURSOR: pointer; BORDER-RIGHT: #bfffff 2px solid
}
A {
	COLOR: #0000ff
}
A:visited {
	COLOR: #0000cc
}
A:hover {
	COLOR: #0000ff
}
DIV.CardStyle {
	BORDER-BOTTOM: 1px solid; POSITION: absolute; BORDER-LEFT: 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #d5ffd5; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; FONT-FAMILY: "Microsoft Sans Serif", "Lucida =
Console", "Jokerman LET", Batang, Geneva, Arial, sans-serif; COLOR: =
#000000; FONT-SIZE: 100%; OVERFLOW: visible; BORDER-TOP: 1px solid; TOP: =
-50px; BORDER-RIGHT: 1px solid; PADDING-TOP: 5px; LEFT: -50px
}
.rtl {
	TEXT-ALIGN: right; FONT-SIZE: 140%
}
</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();
	}
}





//JCLOZE CORE JAVASCRIPT CODE

function ItemState(){
	this.ClueGiven =3D false;
	this.HintsAndChecks =3D 0;
	this.MatchedAnswerLength =3D 0;
	this.ItemScore =3D 0;
	this.AnsweredCorrectly =3D false;
	this.Guesses =3D new Array();
	return this;
}

var Feedback =3D '';
var Correct =3D 'Correct! Well done.';
var Incorrect =3D 'Some of your answers are incorrect. Incorrect answers =
have been left in place for you to change.';=20
var GiveHint =3D 'The next correct letter has been added to the =
answer.';
var CaseSensitive =3D false;
var YourScoreIs =3D 'Your score is ';
var Finished =3D false;
var Locked =3D false;
var Score =3D 0;
var CurrentWord =3D 0;
var Guesses =3D '';
var TimeOver =3D false;

I =3D new Array();

I[0] =3D new Array();
I[0][1] =3D new Array();
I[0][1][0] =3D new Array();
I[0][1][0][0] =3D '\u006C\u0069\u0076\u0065\u0073';
I[0][2]=3D'';

I[1] =3D new Array();
I[1][1] =3D new Array();
I[1][1][0] =3D new Array();
I[1][1][0][0] =3D '\u0048\u0065\u0072';
I[1][2]=3D'';

I[2] =3D new Array();
I[2][1] =3D new Array();
I[2][1][0] =3D new Array();
I[2][1][0][0] =3D '\u0079\u0065\u0061\u0072\u0073';
I[2][2]=3D'';

I[3] =3D new Array();
I[3][1] =3D new Array();
I[3][1][0] =3D new Array();
I[3][1][0][0] =3D '\u0044\u006F';
I[3][2]=3D'';

I[4] =3D new Array();
I[4][1] =3D new Array();
I[4][1][0] =3D new Array();
I[4][1][0][0] =3D '\u006B\u006E\u006F\u0077';
I[4][2]=3D'';

I[5] =3D new Array();
I[5][1] =3D new Array();
I[5][1][0] =3D new Array();
I[5][1][0][0] =3D '\u0061';
I[5][2]=3D'';

I[6] =3D new Array();
I[6][1] =3D new Array();
I[6][1][0] =3D new Array();
I[6][1][0][0] =3D '\u0077\u006F\u0072\u006B\u0073';
I[6][2]=3D'';

I[7] =3D new Array();
I[7][1] =3D new Array();
I[7][1][0] =3D new Array();
I[7][1][0][0] =3D '\u0069\u006E';
I[7][2]=3D'';

I[8] =3D new Array();
I[8][1] =3D new Array();
I[8][1][0] =3D new Array();
I[8][1][0][0] =3D '\u0068\u0061\u0076\u0065';
I[8][1][1] =3D new Array();
I[8][1][1][0]=3D'\u0068\u0061\u0076\u0065\u0020\u0067\u006F\u0074';
I[8][2]=3D'';

I[9] =3D new Array();
I[9][1] =3D new Array();
I[9][1][0] =3D new Array();
I[9][1][0][0] =3D '\u0064\u006F\u0067\u0073';
I[9][2]=3D'';

I[10] =3D new Array();
I[10][1] =3D new Array();
I[10][1][0] =3D new Array();
I[10][1][0][0] =3D '\u0063\u0061\u0074\u0073';
I[10][2]=3D'';

I[11] =3D new Array();
I[11][1] =3D new Array();
I[11][1][0] =3D new Array();
I[11][1][0][0] =3D '\u0054\u0068\u0065\u0069\u0072';
I[11][2]=3D'';

I[12] =3D new Array();
I[12][1] =3D new Array();
I[12][1][0] =3D new Array();
I[12][1][0][0] =3D =
'\u0064\u006F\u006E\u0027\u0074\u0020\u006C\u0069\u006B\u0065';
I[12][1][1] =3D new Array();
I[12][1][1][0]=3D'\u0064\u006F\u0020\u006E\u006F\u0074\u0020\u006C\u0069\=
u006B\u0065';
I[12][2]=3D'';

I[13] =3D new Array();
I[13][1] =3D new Array();
I[13][1][0] =3D new Array();
I[13][1][0][0] =3D '\u0068\u0061\u0073';
I[13][1][1] =3D new Array();
I[13][1][1][0]=3D'\u0068\u0061\u0073\u0020\u0067\u006F\u0074';
I[13][2]=3D'';

I[14] =3D new Array();
I[14][1] =3D new Array();
I[14][1][0] =3D new Array();
I[14][1][0][0] =3D '\u0067\u006F\u0065\u0073';
I[14][2]=3D'';

I[15] =3D new Array();
I[15][1] =3D new Array();
I[15][1][0] =3D new Array();
I[15][1][0][0] =3D '\u0073\u0074\u0075\u0064\u0069\u0065\u0073';
I[15][1][1] =3D new Array();
I[15][1][1][0]=3D'\u006C\u0065\u0061\u0072\u006E\u0073';
I[15][2]=3D'';

I[16] =3D new Array();
I[16][1] =3D new Array();
I[16][1][0] =3D new Array();
I[16][1][0][0] =3D '\u0063\u0061\u006E';
I[16][2]=3D'';

I[17] =3D new Array();
I[17][1] =3D new Array();
I[17][1][0] =3D new Array();
I[17][1][0][0] =3D '\u0076\u0065\u0072\u0079';
I[17][2]=3D'';

I[18] =3D new Array();
I[18][1] =3D new Array();
I[18][1][0] =3D new Array();
I[18][1][0][0] =3D '\u0074\u0068\u0065';
I[18][2]=3D'';

I[19] =3D new Array();
I[19][1] =3D new Array();
I[19][1][0] =3D new Array();
I[19][1][0][0] =3D '\u0076\u0069\u0073\u0069\u0074';
I[19][2]=3D'';

I[20] =3D new Array();
I[20][1] =3D new Array();
I[20][1][0] =3D new Array();
I[20][1][0][0] =3D '\u0077\u0065\u0065\u006B\u0073';
I[20][2]=3D'';

I[21] =3D new Array();
I[21][1] =3D new Array();
I[21][1][0] =3D new Array();
I[21][1][0][0] =3D =
'\u0067\u0072\u0061\u006E\u0064\u0070\u0061\u0072\u0065\u006E\u0074\u0073=
';
I[21][2]=3D'';

I[22] =3D new Array();
I[22][1] =3D new Array();
I[22][1][0] =3D new Array();
I[22][1][0][0] =3D =
'\u0077\u0069\u0074\u0068\u0020\u0074\u0068\u0065\u006D';
I[22][2]=3D'';


State =3D new Array();

function StartUp(){
	RemoveBottomNavBarForIE();
//Show a keypad if there is one	(added bugfix for 6.0.4.12)
	if (document.getElementById('CharacterKeypad') !=3D null){
		document.getElementById('CharacterKeypad').style.display =3D 'block';
	}
=09






	var i =3D 0;

	State.length =3D 0;
	for (i=3D0; i<I.length; i++){
		State[i] =3D new ItemState();
	}
=09
	ClearTextBoxes();
=09


}

function ShowClue(ItemNum){
	if (Locked =3D=3D true){return;}
	State[ItemNum].ClueGiven =3D true;
	ShowMessage(I[ItemNum][2]);
}

function SaveCurrentAnswers(){
	var Ans =3D '';
	for (var i=3D0; i<I.length; i++){
		Ans =3D GetGapValue(i);
		if ((Ans.length > 0)&&(Ans !=3D =
State[i].Guesses[State[i].Guesses.length-1])){
			State[i].Guesses[State[i].Guesses.length] =3D Ans;
		}
	}
}

function CompileGuesses(){
	var F =3D document.getElementById('store');
	if (F !=3D null){
		var Temp =3D '<?xml version=3D"1.0"?><hpnetresult><fields>';
		var GapLabel =3D '';
		for (var i=3D0; i<State.length; i++){
			GapLabel =3D 'Gap ' + (i+1).toString();
			Temp +=3D '<field><fieldname>' + GapLabel + '</fieldname>';
			Temp +=3D '<fieldtype>student-responses</fieldtype><fieldlabel>' + =
GapLabel + '</fieldlabel>';
			Temp +=3D =
'<fieldlabelid>JClozeStudentResponses</fieldlabelid><fielddata>';
			for (var j=3D0; j<State[i].Guesses.length; j++){
				if (j>0){Temp +=3D '| ';}
				Temp +=3D State[i].Guesses[j] + ' ';=09
			}=09
  		Temp +=3D '</fielddata></field>';
		}
		Temp +=3D '</fields></hpnetresult>';
		Detail =3D Temp;
	}
}

function CheckAnswers(){
	if (Locked =3D=3D true){return;}
	SaveCurrentAnswers();
	var AllCorrect =3D true;

//Check each answer
	for (var i =3D 0; i<I.length; i++){

		if (State[i].AnsweredCorrectly =3D=3D false){
//If it's right, calculate its score
			if (CheckAnswer(i, true) > -1){
				var TotalChars =3D GetGapValue(i).length;
				State[i].ItemScore =3D =
(TotalChars-State[i].HintsAndChecks)/TotalChars;
				if (State[i].ClueGiven =3D=3D true){State[i].ItemScore /=3D 2;}
				if (State[i].ItemScore <0 ){State[i].ItemScore =3D 0;}
				State[i].AnsweredCorrectly =3D true;
//Drop the correct answer into the page, replacing the text box
				SetCorrectAnswer(i, GetGapValue(i));
			}
			else{
//Otherwise, increment the hints for this item, as a penalty
				State[i].HintsAndChecks++;

//then set the flag
				AllCorrect =3D false;
			}
		}
	}

//Calculate the total score
	var TotalScore =3D 0;
	for (i=3D0; i<State.length; i++){
		TotalScore +=3D State[i].ItemScore;
	}
	TotalScore =3D Math.floor((TotalScore * 100)/I.length);

//Compile the output
	Output =3D '';

	if (AllCorrect =3D=3D true){
		Output =3D Correct + '<br />';
	}

	Output +=3D YourScoreIs + ' ' + TotalScore + '%.<br />';
	if (AllCorrect =3D=3D false){
		Output +=3D Incorrect;
	}
	ShowMessage(Output);
	setTimeout('WriteToInstructions(Output)', 50);
=09
	Score =3D TotalScore;
	CompileGuesses();
=09
	if ((AllCorrect =3D=3D true)||(Finished =3D=3D true)){
=09


		TimeOver =3D true;
		Locked =3D true;
		Finished =3D true;
		setTimeout('Finish()', SubmissionTimeout);
	}

}

function TrackFocus(BoxNumber){
	CurrentWord =3D BoxNumber;
	InTextBox =3D true;
}

function LeaveGap(){
	InTextBox =3D false;
}

function CheckBeginning(Guess, Answer){
	var OutString =3D '';
	var i =3D 0;
	var UpperGuess =3D '';
	var UpperAnswer =3D '';

	if (CaseSensitive =3D=3D false) {
		UpperGuess =3D Guess.toUpperCase();
		UpperAnswer =3D Answer.toUpperCase();
	}
	else {
		UpperGuess =3D Guess;
		UpperAnswer =3D Answer;
	}

	while (UpperGuess.charAt(i) =3D=3D UpperAnswer.charAt(i)) {
		OutString +=3D Guess.charAt(i);
		i++;
	}
	OutString +=3D Answer.charAt(i);
	return OutString;
}

function GetGapValue(GNum){
	var RetVal =3D '';
	if ((GNum<0)||(GNum>=3DI.length)){return RetVal;}
	if (document.getElementById('Gap' + GNum) !=3D null){
		RetVal =3D document.getElementById('Gap' + GNum).value;
		RetVal =3D TrimString(RetVal);
	}
	else{
		RetVal =3D State[GNum].Guesses[State[GNum].Guesses.length-1];
	}
	return RetVal;
}

function SetGapValue(GNum, Val){
	if ((GNum<0)||(GNum>=3DI.length)){return;}
	if (document.getElementById('Gap' + GNum) !=3D null){
		document.getElementById('Gap' + GNum).value =3D Val;
		document.getElementById('Gap' + GNum).focus();
	}
}

function SetCorrectAnswer(GNum, Val){
	if ((GNum<0)||(GNum>=3DI.length)){return;}
	if (document.getElementById('GapSpan' + GNum) !=3D null){
		document.getElementById('GapSpan' + GNum).innerHTML =3D Val;
	}
}

function FindCurrent() {
	var x =3D 0;
	FoundCurrent =3D -1;

//Test the current word:
//If its state is not set to already correct, check the word.
	if (State[CurrentWord].AnsweredCorrectly =3D=3D false){
		if (CheckAnswer(CurrentWord, false) < 0){
			return CurrentWord;
		}
	}
=09
	x=3DCurrentWord + 1;
	while (x<I.length){
		if (State[x].AnsweredCorrectly =3D=3D false){
			if (CheckAnswer(x, false) < 0){
				return x;
			}
		}
	x++;=09
	}

	x =3D 0;
	while (x<CurrentWord){
		if (State[x].AnsweredCorrectly =3D=3D false){
			if (CheckAnswer(x, false) < 0){
				return x;
			}
		}
	x++;=09
	}
	return FoundCurrent;
}

function CheckAnswer(GapNum, MarkAnswer){
	var Guess =3D GetGapValue(GapNum);
	var UpperGuess =3D '';
	var UpperAnswer =3D '';
	if (CaseSensitive =3D=3D false){
		UpperGuess =3D Guess.toUpperCase();
	}
	else{
		UpperGuess =3D Guess;
	}
	var Match =3D -1;
	for (var i =3D 0; i<I[GapNum][1].length; i++){
		if (CaseSensitive =3D=3D false){
			UpperAnswer =3D I[GapNum][1][i][0].toUpperCase();
		}
		else{
			UpperAnswer =3D I[GapNum][1][i][0];
		}
		if (TrimString(UpperGuess) =3D=3D UpperAnswer){
			Match =3D i;
			if (MarkAnswer =3D=3D true){
				State[GapNum].AnsweredCorrectly =3D true;
			}
		}
	}
	return Match;
}

function GetHint(GapNum){
	Guess =3D GetGapValue(GapNum);

	if (CheckAnswer(GapNum, false) > -1){return ''}
	RightBits =3D new Array();
	for (var i=3D0; i<I[GapNum][1].length; i++){
		RightBits[i] =3D CheckBeginning(Guess, I[GapNum][1][i][0]);
	}
	var RightOne =3D FindLongest(RightBits);
	var Result =3D =
I[GapNum][1][RightOne][0].substring(0,RightBits[RightOne].length);
//Add another char if the last one is a space
	if (Result.charAt(Result.length-1) =3D=3D ' '){
		Result =3D =
I[GapNum][1][RightOne][0].substring(0,RightBits[RightOne].length+1);
	}
	return Result;
}

function ShowHint(){
	if (document.getElementById('FeedbackDiv').style.display =3D=3D =
'block'){return;}
	if (Locked =3D=3D true){return;}
	var CurrGap =3D FindCurrent();
	if (CurrGap < 0){return;}

	var HintString =3D GetHint(CurrGap);

	if (HintString.length > 0){
		SetGapValue(CurrGap, HintString);
		State[CurrGap].HintsAndChecks +=3D 1;
	}
	ShowMessage(GiveHint);
}

function TypeChars(Chars){
	var CurrGap =3D FindCurrent();
	if (CurrGap < 0){return;}
	if (document.getElementById('Gap' + CurrGap) !=3D null){
		SetGapValue(CurrGap, document.getElementById('Gap' + CurrGap).value + =
Chars);
	}
}








//-->

//]]>

</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18783"></HEAD>
<BODY id=3DTheBody onload=3DStartUp()><!-- BeginTopNavButtons --><!-- =
EndTopNavButtons -->
<DIV class=3DTitles>
<H2 class=3DExerciseTitle>Englannin alkeistesti</H2>
<H3 class=3DExerciseSubtitle>Gap-fill exercise</H3></DIV>
<DIV id=3DInstructionsDiv class=3DStdDiv>
<DIV id=3DInstructions>Fill in all the gaps, then press "Check" to check =
your=20
answers. Use the "Hint" button to get a free letter if an answer is =
giving you=20
trouble. Note that you will lose points if you ask for hints or=20
clues!</DIV></DIV>
<DIV id=3DMainDiv class=3DStdDiv><!-- These top buttons hidden; reveal =
if required --><!--
<button id=3D"CheckButton1" class=3D"FuncButton" =
onmouseover=3D"FuncBtnOver(this)" onfocus=3D"FuncBtnOver(this)" =
onmouseout=3D"FuncBtnOut(this)" onblur=3D"FuncBtnOut(this)" =
onmousedown=3D"FuncBtnDown(this)" onmouseup=3D"FuncBtnOut(this)" =
onclick=3D"CheckAnswers()">&nbsp;Check&nbsp;</button>


<button class=3D"FuncButton" onmouseover=3D"FuncBtnOver(this)" =
onfocus=3D"FuncBtnOver(this)" onmouseout=3D"FuncBtnOut(this)" =
onblur=3D"FuncBtnOut(this)" onmousedown=3D"FuncBtnDown(this)" =
onmouseup=3D"FuncBtnOut(this)" =
onclick=3D"ShowHint()">&nbsp;Hint&nbsp;</button>


 -->
<DIV id=3DClozeDiv>
<FORM id=3DCloze onsubmit=3D"return false;" method=3Dpost action=3D"">
<DIV class=3DClozeBody>Klikkaa hiirell=E4 aukkoa ja t=E4ydenn=E4. =
Hint-painikkeesta saat=20
sanasta yhden kirjaimen kerrallaan. Menet=E4t pisteit=E4, jos k=E4yt=E4t =
Hint-nappulaa,=20
mutta joskus se kannattaa. Kun olet t=E4ytt=E4nyt kaikki aukot, klikkaa=20
Check-nappulaa ja ohjelma laskee sinulle onnistumisprosentin. =
V=E4=E4r=E4t kohdat=20
j=E4=E4v=E4t valkoisiksi. Jos saat yli 40% oikein, =E4l=E4 mene =
alkeisryhm=E4=E4n!<BR><BR>My=20
sister <SPAN id=3DGapSpan0 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap0=20
class=3DGapBox onfocus=3DTrackFocus(0) size=3D6></INPUT></SPAN> (asuu) =
in=20
Scotland.<BR><SPAN id=3DGapSpan1 class=3DGapSpan><INPUT =
onblur=3DLeaveGap() id=3DGap1=20
class=3DGapBox onfocus=3DTrackFocus(1) size=3D6></INPUT></SPAN> =
(h=E4nen) name is=20
Meg.<BR>She is 36 <SPAN id=3DGapSpan2 class=3DGapSpan><INPUT =
onblur=3DLeaveGap()=20
id=3DGap2 class=3DGapBox onfocus=3DTrackFocus(2) =
size=3D6></INPUT></SPAN> (vuotta) old=20
and married.<BR><SPAN id=3DGapSpan3 class=3DGapSpan><INPUT =
onblur=3DLeaveGap() id=3DGap3=20
class=3DGapBox onfocus=3DTrackFocus(3) size=3D6></INPUT></SPAN> you =
<SPAN id=3DGapSpan4=20
class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap4 class=3DGapBox=20
onfocus=3DTrackFocus(4) size=3D6></INPUT></SPAN> (tunnetko?) her husband =
Mike?<BR>He=20
is <SPAN id=3DGapSpan5 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap5 class=3DGapBox=20
onfocus=3DTrackFocus(5) size=3D6></INPUT></SPAN> (artikkeli) famous =
filmstar.<BR>He=20
sometimes <SPAN id=3DGapSpan6 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap6=20
class=3DGapBox onfocus=3DTrackFocus(6) size=3D6></INPUT></SPAN> =
(ty=F6skentelee) <SPAN=20
id=3DGapSpan7 class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap7 =
class=3DGapBox=20
onfocus=3DTrackFocus(7) size=3D6></INPUT></SPAN> (-ssa) Hollywood with =
Angela=20
Jolie.<BR>Meg and Mike <SPAN id=3DGapSpan8 class=3DGapSpan><INPUT =
onblur=3DLeaveGap()=20
id=3DGap8 class=3DGapBox onfocus=3DTrackFocus(8) =
size=3D6></INPUT></SPAN> (heill=E4 on)=20
two children and many <SPAN id=3DGapSpan9 class=3DGapSpan><INPUT =
onblur=3DLeaveGap()=20
id=3DGap9 class=3DGapBox onfocus=3DTrackFocus(9) =
size=3D6></INPUT></SPAN> (koiria) and=20
<SPAN id=3DGapSpan10 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap10 class=3DGapBox=20
onfocus=3DTrackFocus(10) size=3D6></INPUT></SPAN>. (kissoja)<BR><SPAN =
id=3DGapSpan11=20
class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap11 class=3DGapBox=20
onfocus=3DTrackFocus(11) size=3D6></INPUT></SPAN> (heid=E4n) house is in =
the=20
countryside because they <SPAN id=3DGapSpan12 class=3DGapSpan><INPUT=20
onblur=3DLeaveGap() id=3DGap12 class=3DGapBox onfocus=3DTrackFocus(12)=20
size=3D10></INPUT></SPAN> (eiv=E4t pid=E4) living in a big city.<BR>Meg =
<SPAN=20
id=3DGapSpan13 class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap13 =
class=3DGapBox=20
onfocus=3DTrackFocus(13) size=3D6></INPUT></SPAN> (Megill=E4 on) several =

hobbies.<BR>She often <SPAN id=3DGapSpan14 class=3DGapSpan><INPUT =
onblur=3DLeaveGap()=20
id=3DGap14 class=3DGapBox onfocus=3DTrackFocus(14) =
size=3D6></INPUT></SPAN> (k=E4y) to the=20
gym and <SPAN id=3DGapSpan15 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap15=20
class=3DGapBox onfocus=3DTrackFocus(15) size=3D7></INPUT></SPAN> =
(opiskelee) Swedish=20
every day.<BR>Meg knows many languages but Mike <SPAN id=3DGapSpan16=20
class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap16 class=3DGapBox=20
onfocus=3DTrackFocus(16) size=3D6></INPUT></SPAN> (osaa) only speak =
English.<BR>He=20
is often <SPAN id=3DGapSpan17 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap17=20
class=3DGapBox onfocus=3DTrackFocus(17) size=3D6></INPUT></SPAN> (hyvin) =
tired and=20
usually sleeps or watches football on TV in <SPAN id=3DGapSpan18=20
class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap18 class=3DGapBox=20
onfocus=3DTrackFocus(18) size=3D6></INPUT></SPAN> (artikkeli) =
evening.<BR>Sometimes=20
Mike=92s parents <SPAN id=3DGapSpan19 class=3DGapSpan><INPUT =
onblur=3DLeaveGap()=20
id=3DGap19 class=3DGapBox onfocus=3DTrackFocus(19) =
size=3D6></INPUT></SPAN>=20
(vierailevat) them and stay in the house for a few <SPAN id=3DGapSpan20=20
class=3DGapSpan><INPUT onblur=3DLeaveGap() id=3DGap20 class=3DGapBox=20
onfocus=3DTrackFocus(20) size=3D6></INPUT></SPAN> (viikkoja).<BR>The =
children love=20
their <SPAN id=3DGapSpan21 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap21=20
class=3DGapBox onfocus=3DTrackFocus(21) size=3D12></INPUT></SPAN> =
(isovanhemmat) and=20
play <SPAN id=3DGapSpan22 class=3DGapSpan><INPUT onblur=3DLeaveGap() =
id=3DGap22=20
class=3DGapBox onfocus=3DTrackFocus(22) size=3D9></INPUT></SPAN> =
(heid=E4n=20
kanssaan).<BR></DIV></FORM></DIV><BUTTON onblur=3DFuncBtnOut(this) =
id=3DCheckButton2=20
onmouseup=3DFuncBtnOut(this) class=3DFuncButton =
onfocus=3DFuncBtnOver(this)=20
onmouseover=3DFuncBtnOver(this) onmouseout=3DFuncBtnOut(this)=20
onmousedown=3DFuncBtnDown(this) onclick=3DCheckAnswers()=20
type=3Dsubmit>&nbsp;Check&nbsp;</BUTTON><BUTTON =
onblur=3DFuncBtnOut(this)=20
onmouseup=3DFuncBtnOut(this) class=3DFuncButton =
onfocus=3DFuncBtnOver(this)=20
onmouseover=3DFuncBtnOver(this) onmouseout=3DFuncBtnOut(this)=20
onmousedown=3DFuncBtnDown(this) onclick=3DShowHint()=20
type=3Dsubmit>&nbsp;Hint&nbsp;</BUTTON> </DIV>
<DIV id=3DFeedbackDiv class=3DFeedback>
<DIV id=3DFeedbackContent class=3DFeedbackText></DIV><BUTTON =
onblur=3DFuncBtnOut(this)=20
id=3DFeedbackOKButton onmouseup=3DFuncBtnOut(this) class=3DFuncButton=20
onfocus=3DFuncBtnOver(this) onmouseover=3DFuncBtnOver(this)=20
onmouseout=3DFuncBtnOut(this) onmousedown=3DFuncBtnDown(this)=20
onclick=3D"HideFeedback(); return false;" =
type=3Dsubmit>&nbsp;OK&nbsp;</BUTTON>=20
</DIV><!-- BeginBottomNavButtons --><!-- EndBottomNavButtons --><!-- =
BeginSubmissionForm --><!-- EndSubmissionForm --></BODY></HTML>

