

//<![CDATA[

<!--

// BrowserCheck Object

function BrowserCheck() {
	var b = navigator.appName
//HBS extension
	this.mac = (navigator.appVersion.indexOf('Mac') != -1)
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (this.version.indexOf('MSIE 4')>0)
	this.ie5 = (this.version.indexOf('MSIE 5')>0)
	this.min = (this.ns||this.ie)
	this.CRAPBrowser = (this.ie4 && this.mac); //Cannot Resolve Addresses Properly
}

is = new BrowserCheck();

var LocFolder = GetFolder(window.location.href);
function GetFolder(LocPath){
	LocPath = ReplaceStuff('\'','%27',LocPath);
	var i = LocPath.lastIndexOf('/');
	if (i<0){i=LocPath.lastIndexOf('\\')};
	return LocPath.substring(0,i);
}

function CombineURLs(InURL){
	var i = InURL.indexOf('../');
	var s = LocFolder;
	while (i >- 1){
		s = GetFolder(s);
		InURL = InURL.substring(3,InURL.length);
		i = InURL.indexOf('../');
	}
	return s + '/' + InURL;
}

x = new Array();
function ResolveURLs(InText,Attribute){
	x.length=0;
	var Temp = InText.toLowerCase();
	var z;
	var AttLen = Attribute.length + 2;
	var y=Temp.lastIndexOf(Attribute + '="');
	while (y>-1){
		var sLoc = y+AttLen;
		if (Temp.substring(sLoc,sLoc+5) != 'http:'){
			x[x.length]=new Array();
			x[x.length-1][0] = sLoc;
			z = Temp.indexOf('"',sLoc);
			x[x.length-1][1] = z;
			x[x.length-1][2] = InText.substring(sLoc,z);

		}
		Temp = Temp.substring(0,y);
		y=Temp.lastIndexOf(Attribute + '="');
	}
	for (var j=0; j<x.length; j++){
		InText = InText.substring(0,x[j][0]) + CombineURLs(x[j][2]) + InText.substring(x[j][1], InText.length);
	}
	return InText;
}



function ResolveAllURLs(Stuff){
	Stuff = ResolveURLs(Stuff,'href');
	Stuff = ResolveURLs(Stuff,'src');
	Stuff = ResolveURLs(Stuff,'parent.location');
	return Stuff;
}


var ExBGColor = '#CCFF66';



var PageBGColor = '#83CE75';



var NavBarColor = '#408080';


var TextColor = '#bd02aa';
var CurrQNum = 0;
var ALetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var CorrectIndicator = ':-) OK';
var IncorrectIndicator = 'Źle';
var YourScoreIs = 'Twoja punktacja';
var Tries = 0;
var CorrectChoices = 0;
var ContinuousScoring = true;
var CorrectFirstTime = 'Liczba pytań rozwiązanych dobrze za pierwszym razem:';var ExerciseTitle = 'Test z arkusza kalkulacyjnego - Excel';
var ExerciseSubtitle = '';
var Instructions = 'Instrukcje'; //'';
var ShuffleQs = true;
var ShuffleAs = true;
var DefaultRight = 'Poprawna odpowiedź!';
var DefaultWrong = 'Niestety, odpowiedź niepoprawna!';
var QsToShow = 20;
var ShowOneByOne = true;
var ReadingURL = '';
var EraseFeedback = true;
var Score = 0;

var PreviousPage = history.length;



ReadingText='<html><head><meta name="author" content="Created with Hot Potatoes by Half-Baked Software, registered to Tadeusz Rokicki."></meta><meta name="keywords" content="Hot Potatoes, Half-Baked Software, Windows, University of Victoria"></meta><title>Przeczytaj uwa\u017Cnie</title><meta http-equiv="content-type" content="text/html; charset=Windows-1250"></head><body background="" bgcolor="#83CE75" text="#bd02aa" link="#0000ff" vlink="#0000cc"><center><table border="0" cellpadding="5" cellspacing="1" width="85%"><tr><td align="center" bgcolor="#83CE75"><font size="+1" face="Geneva,Arial" color="#804000">Przeczytaj uwa\u017Cnie<br></br></font></td></tr><tr><td bgcolor="#CCFF66"><font face="Geneva,Arial" size="-1" color="#bd02aa">Przeczytaj uwa\u017Cnie pytania. Wci\u015Bnij przycisk obok w\u0142a\u015Bciwej odpowiedzi. Id\u017A do nast\u0119pnego pytania przyciskiem =>. Mo\u017Cesz powraca\u0107 do pyta\u0144 na kt\u00F3re nie udzieli\u0142e\u015B odpowiedzi. Gdy odpowiesz na wszystkie uzyskasz podsumowanie.<br />Czas jest w\u0142\u0105czony dla twojej orientacji, zak\u0142adany limit czasu 20&nbsp;minut.<br />Powodzenia!<br /></font></td></tr></table></center></body></html>';


if (is.CRAPBrowser){ReadingText=ResolveAllURLs(ReadingText);}


var NavBar='';



var TitleCode = '<tr><td align="center" valign="middle" bgcolor="#83CE75">';
TitleCode += '<font size="+1" face="Geneva,Arial" color="#804000">' + ExerciseTitle + '</font><br />';
TitleCode += '<font size="-1" face="Geneva,Arial" color="#804000">' + ExerciseSubtitle + '<br />';
TitleCode += '</font></td></tr>';

var QButtonsOpener = '<table border="0" width="85%" cellpadding="10">';
QButtonsOpener += '<tr><td align="center" valign="middle"><form>';
QButtonsOpener += '<font size="+1"><input type="button" value="&lt;=" onclick="parent.ChangeQ(-1)"></input>';
var QButtonsCloser = '<input type="button" value="=&gt;" onclick="parent.ChangeQ(1)"></input>';
QButtonsCloser += '</font></form></td></tr></table>';

var TableOpener = '<form name="QForm">';
TableOpener += '<table border="0" width="85%">';
var QRow = '<tr><td valign="top" bgcolor="#CCFF66" align="right">';
QRow += '<font size="+1" face="Geneva,Arial" color="#bd02aa">[QNumber]</font></td>';
QRow += '<td colspan="3" valign="top" bgcolor="#CCFF66"><font size="-1" face="Geneva,Arial" color="#bd02aa">[Question]<br />&nbsp;';
QRow += '</font></td></tr>';

var ARow = '<tr><td></td><td valign="top" bgcolor="#CCFF66"><input type="text" value=" " size="3" name="FB_[QNum]_[ANum]"></input></td>';
ARow += '<td valign="top" bgcolor="#CCFF66"><input type="button" value="[ALetter]" OnClick="parent.CheckAnswer([QNum],[ANum])"></input></td>';
ARow += '<td width="100%" bgcolor="#CCFF66"><font size="-1" face="Geneva,Arial" color="#bd02aa">[Ans]</font></td></tr>';

var MARow = '<tr><td></td><td valign="top" bgcolor="#CCFF66" colspan="3"><input type="checkbox" name="A_[QNum]_[ANum]" value="[Correct]"></input>';
MARow += '<font size="-1" face="Geneva,Arial" color="#bd02aa">[Ans]</font></td></tr>';

var CheckButton = '<tr><td></td><td valign="top" bgcolor="#CCFF66" ><input type="button" value="Sprawdź"';
CheckButton += ' onclick="parent.CheckMulti([QNum])"></input></td></tr>';

TableCloser = '</table></form>';

function GoBack(){
	var BackSkip = history.length - PreviousPage;
	if (BackSkip > 0){
		history.go((BackSkip+1)*-1);
	}
	else{
		parent.history.back();
	}
}

function ReduceItems(){
	var ItemToDump=0;
	var j=0;
	while (I.length > QsToShow){
		ItemToDump = Math.floor(I.length*Math.random());
		for (j=ItemToDump; j<(I.length-1); j++){
			I[j] = I[j+1];
		}
		I.length = I.length-1;
	}
}

function Shuffle(InArray){
	Temp = new Array();
	var Len = InArray.length;

	var j = Len;

	for (var i=0; i<Len; i++){
		Temp[i] = InArray[i];
	}

	for (i=0; i<Len; i++){
		Num = Math.floor(j  *  Math.random());
		InArray[i] = Temp[Num];

		for (var k=Num; k < j; k++) {
			Temp[k] = Temp[k+1];
		}
		j--;
	}
	return InArray;
}

function WriteFeedback(Feedback) {
//Build the output string
	var OutString = '';
	OutString += '<html>';
	OutString += '<body  background="" bgcolor="#83CE75" text="#bd02aa" link="#0000ff" vlink="#0000cc">';
	OutString += '<center><table border="0" cellpadding="5" cellspacing="1" width="85%">';
	OutString += NavBar;
	if (Feedback.length>0){
		OutString += '<tr><td bgcolor="#CCFF66" align="center">'; 
		OutString += '<font face="Geneva,Arial" size="-1" color="#bd02aa">';
		OutString += Feedback;
		OutString += '</font></td></tr>'
	}
	OutString += '</table></center></body></html>';

	if (is.CRAPBrowser){OutString=ResolveAllURLs(OutString);}

//Write it to the frame
	TopFrame.document.clear();
	TopFrame.document.open();
	TopFrame.document.write(OutString);
	TopFrame.document.close();
}

function StartUp(){






//Reduce array if required
	if (QsToShow < I.length){
		ReduceItems();
	}

//Shuffle stuff if required

	if (ShuffleQs == true){
		I = Shuffle(I);
	}

	if (ShuffleAs == true){
		for (var i=0; i<I.length; i++){
			I[i][1] = Shuffle(I[i][1]);
		}
	}

//Create arrays
	CreateStatusArrays();


	if (TimerFrame != null) {
		Stuff='<input type="button"';
		Stuff+=' name="StartIt" value="Zacznij czytać" onclick="parent.StartReading()"></input>';
		WriteToReading('Kliknij aby zacząć czytać');
		WriteToTimer(Stuff);
	}


//Show the first question or all of them
	if (ShowOneByOne == false){
		ShowAllQs();
	}
	else{
		ShowQuestion(CurrQNum);
	}

//Write the top frame
	WriteFeedback(Instructions);
}


I = new Array();

I[0] = new Array();
I[0][0]='&nbsp;&nbsp; Nazwy wierszy to:';
I[0][1] = new Array();
I[0][1][0] = new Array();
I[0][1][0][0]='litery alfabetu';
I[0][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[0][1][0][2] = 0;
I[0][1][1] = new Array();
I[0][1][1][0]='liczby porządkowe';
I[0][1][1][1]='Poprawna odpowiedź!';
I[0][1][1][2] = 1;
I[0][1][2] = new Array();
I[0][1][2][0]='symbole matematyczne';
I[0][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[0][1][2][2] = 0;
I[0][2] = 0;

I[1] = new Array();
I[1][0]='&nbsp;&nbsp;Nazwa kolumny to:';
I[1][1] = new Array();
I[1][1][0] = new Array();
I[1][1][0][0]='litery alfabetu<br />';
I[1][1][0][1]='Poprawna odpowiedź!';
I[1][1][0][2] = 1;
I[1][1][1] = new Array();
I[1][1][1][0]='liczby porządkowe<br /> ';
I[1][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[1][1][1][2] = 0;
I[1][1][2] = new Array();
I[1][1][2][0]='symbole matematyczne<br /><br /> <br /> ';
I[1][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[1][1][2][2] = 0;
I[1][2] = 0;

I[2] = new Array();
I[2][0]='&nbsp;&nbsp;Odpowiednikiem kursora z edytora tekstu w arkuszu kalkulacyjnym jest:';
I[2][1] = new Array();
I[2][1][0] = new Array();
I[2][1][0][0]='blok komórek';
I[2][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[2][1][0][2] = 0;
I[2][1][1] = new Array();
I[2][1][1][0]='komórka bieżąca';
I[2][1][1][1]='Poprawna odpowiedź!';
I[2][1][1][2] = 1;
I[2][1][2] = new Array();
I[2][1][2][0]='komórka A1';
I[2][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[2][1][2][2] = 0;
I[2][2] = 0;

I[3] = new Array();
I[3][0]='&nbsp;&nbsp;W trakcie przesuwania całego arkusza nie zmienia się położenie aktywnej komórki. W pewnym momencie może ona zniknąć z ekranu. Do powrotu do miejsca gdzie się znajduje służy kombinacja klawiszy:<br />';
I[3][1] = new Array();
I[3][1][0] = new Array();
I[3][1][0][0]='Ctrl + Backspace';
I[3][1][0][1]='Poprawna odpowiedź!';
I[3][1][0][2] = 1;
I[3][1][1] = new Array();
I[3][1][1][0]='Shift + Alt';
I[3][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[3][1][1][2] = 0;
I[3][1][2] = new Array();
I[3][1][2][0]='Shift + Ctrl';
I[3][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[3][1][2][2] = 0;
I[3][2] = 0;

I[4] = new Array();
I[4][0]='&nbsp;&nbsp;Przesunięcie aktywnej komórki o 1 okno w górę to klawisz:';
I[4][1] = new Array();
I[4][1][0] = new Array();
I[4][1][0][0]='Page Up';
I[4][1][0][1]='Poprawna odpowiedź!';
I[4][1][0][2] = 1;
I[4][1][1] = new Array();
I[4][1][1][0]='Page Down';
I[4][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[4][1][1][2] = 0;
I[4][1][2] = new Array();
I[4][1][2][0]='Ctrl + Page Up';
I[4][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[4][1][2][2] = 0;
I[4][2] = 0;

I[5] = new Array();
I[5][0]='&nbsp;&nbsp;Przesunięcie aktywnej komórki o 1 okno w dół to klawisz:';
I[5][1] = new Array();
I[5][1][0] = new Array();
I[5][1][0][0]='Page Up';
I[5][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[5][1][0][2] = 0;
I[5][1][1] = new Array();
I[5][1][1][0]='Page Down<br />';
I[5][1][1][1]='Poprawna odpowiedź!';
I[5][1][1][2] = 1;
I[5][1][2] = new Array();
I[5][1][2][0]='Ctrl + Page Up';
I[5][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[5][1][2][2] = 0;
I[5][2] = 0;

I[6] = new Array();
I[6][0]='&nbsp;&nbsp;Kombinacja klawiszy Ctrl + Home to:';
I[6][1] = new Array();
I[6][1][0] = new Array();
I[6][1][0][0]='przejście do komórki pierwszej z lewej strony w tym wierszu';
I[6][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[6][1][0][2] = 0;
I[6][1][1] = new Array();
I[6][1][1][0]='przejście do komórki pierwszej w tej kolumnie ';
I[6][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[6][1][1][2] = 0;
I[6][1][2] = new Array();
I[6][1][2][0]='przejście do komórki A1';
I[6][1][2][1]='Poprawna odpowiedź!';
I[6][1][2][2] = 1;
I[6][2] = 0;

I[7] = new Array();
I[7][0]='&nbsp;&nbsp;Kombinacja klawiszy Shift + Enter to:';
I[7][1] = new Array();
I[7][1][0] = new Array();
I[7][1][0][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w górę';
I[7][1][0][1]='Poprawna odpowiedź!';
I[7][1][0][2] = 1;
I[7][1][1] = new Array();
I[7][1][1][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w prawo';
I[7][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[7][1][1][2] = 0;
I[7][1][2] = new Array();
I[7][1][2][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w lewo<br />';
I[7][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[7][1][2][2] = 0;
I[7][2] = 0;

I[8] = new Array();
I[8][0]='&nbsp;&nbsp;Klawisz Tab to:';
I[8][1] = new Array();
I[8][1][0] = new Array();
I[8][1][0][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w górę';
I[8][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[8][1][0][2] = 0;
I[8][1][1] = new Array();
I[8][1][1][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w prawo';
I[8][1][1][1]='Poprawna odpowiedź!';
I[8][1][1][2] = 1;
I[8][1][2] = new Array();
I[8][1][2][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w lewo<br />';
I[8][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[8][1][2][2] = 0;
I[8][2] = 0;

I[9] = new Array();
I[9][0]='&nbsp;&nbsp;Kombinacja klawiszy Shift + Tab to:';
I[9][1] = new Array();
I[9][1][0] = new Array();
I[9][1][0][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w górę';
I[9][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[9][1][0][2] = 0;
I[9][1][1] = new Array();
I[9][1][1][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w prawo';
I[9][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[9][1][1][2] = 0;
I[9][1][2] = new Array();
I[9][1][2][0]='wprowadzenie danych i przesunięcie aktywnej komórki o 1 pozycję w lewo';
I[9][1][2][1]='Poprawna odpowiedź!';
I[9][1][2][2] = 1;
I[9][2] = 0;

I[10] = new Array();
I[10][0]='&nbsp;&nbsp;Kombinacja klawiszy Shift + Ctrl + Home :<br />';
I[10][1] = new Array();
I[10][1][0] = new Array();
I[10][1][0][0]='zaznacza obszar między aktualnie aktywną komórkę a ostatnią komórką arkusza';
I[10][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[10][1][0][2] = 0;
I[10][1][1] = new Array();
I[10][1][1][0]='zaznacza obszar między aktualnie aktywną komórką a pierwszą komórką arkusza (A1)';
I[10][1][1][1]='Poprawna odpowiedź!';
I[10][1][1][2] = 1;
I[10][1][2] = new Array();
I[10][1][2][0]='zaznacza wiersz zawierający aktywną komórkę<br />';
I[10][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[10][1][2][2] = 0;
I[10][2] = 0;

I[11] = new Array();
I[11][0]='&nbsp;&nbsp;Kombinacja klawiszy Shift + Ctrl + End :';
I[11][1] = new Array();
I[11][1][0] = new Array();
I[11][1][0][0]='zaznacza obszar między aktualnie aktywną komórkę a ostatnią wypełnioną komórką arkusza';
I[11][1][0][1]='Poprawna odpowiedź!';
I[11][1][0][2] = 1;
I[11][1][1] = new Array();
I[11][1][1][0]='zaznacza obszar między aktualnie aktywną komórką a pierwszą komórką arkusza (A1)';
I[11][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[11][1][1][2] = 0;
I[11][1][2] = new Array();
I[11][1][2][0]='zaznacza wiersz zawierający aktywną komórkę';
I[11][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[11][1][2][2] = 0;
I[11][2] = 0;

I[12] = new Array();
I[12][0]='&nbsp;&nbsp;Kombinacja klawiszy Ctrl + spacja:';
I[12][1] = new Array();
I[12][1][0] = new Array();
I[12][1][0][0]='zaznacza obszar między aktualnie aktywną komórkę a ostatnią komórką arkusza';
I[12][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[12][1][0][2] = 0;
I[12][1][1] = new Array();
I[12][1][1][0]='zaznacza obszar między aktualnie aktywną komórką a pierwszą komórką arkusza (A1)';
I[12][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[12][1][1][2] = 0;
I[12][1][2] = new Array();
I[12][1][2][0]='zaznacza kolumnę zawierający aktywną komórkę';
I[12][1][2][1]='Poprawna odpowiedź!';
I[12][1][2][2] = 1;
I[12][2] = 0;

I[13] = new Array();
I[13][0]='&nbsp;&nbsp;Kombinacja klawiszy Shift + spacja:';
I[13][1] = new Array();
I[13][1][0] = new Array();
I[13][1][0][0]='zaznacza obszar między aktualnie aktywną komórkę a ostatnią komórką arkusza';
I[13][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[13][1][0][2] = 0;
I[13][1][1] = new Array();
I[13][1][1][0]='zaznacza obszar między aktualnie aktywną komórkę a ostatnią komórką arkusza';
I[13][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[13][1][1][2] = 0;
I[13][1][2] = new Array();
I[13][1][2][0]='zaznacza wiersz zawierającą aktywną komórkę';
I[13][1][2][1]='Poprawna odpowiedź!';
I[13][1][2][2] = 1;
I[13][2] = 0;

I[14] = new Array();
I[14][0]='&nbsp;&nbsp;Przycisk z literką b to:';
I[14][1] = new Array();
I[14][1][0] = new Array();
I[14][1][0][0]='włączenie/wyłączenie pogrubionych liter';
I[14][1][0][1]='Poprawna odpowiedź!';
I[14][1][0][2] = 1;
I[14][1][1] = new Array();
I[14][1][1][0]='włączenie/wyłączenie kursywy';
I[14][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[14][1][1][2] = 0;
I[14][1][2] = new Array();
I[14][1][2][0]='włączenie/wyłączenie podkreślenia';
I[14][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[14][1][2][2] = 0;
I[14][2] = 0;

I[15] = new Array();
I[15][0]='&nbsp;&nbsp;Przycisk z literką I to:';
I[15][1] = new Array();
I[15][1][0] = new Array();
I[15][1][0][0]='włączenie/wyłączenie pogrubionych liter';
I[15][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[15][1][0][2] = 0;
I[15][1][1] = new Array();
I[15][1][1][0]='włączenie/wyłączenie kursywy';
I[15][1][1][1]='Poprawna odpowiedź!';
I[15][1][1][2] = 1;
I[15][1][2] = new Array();
I[15][1][2][0]='włączenie/wyłączenie podkreślenia';
I[15][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[15][1][2][2] = 0;
I[15][2] = 0;

I[16] = new Array();
I[16][0]='&nbsp;&nbsp;Przycisk z literką U to:';
I[16][1] = new Array();
I[16][1][0] = new Array();
I[16][1][0][0]='włączenie/wyłączenie pogrubionych liter';
I[16][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[16][1][0][2] = 0;
I[16][1][1] = new Array();
I[16][1][1][0]='włączenie/wyłączenie kursywy';
I[16][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[16][1][1][2] = 0;
I[16][1][2] = new Array();
I[16][1][2][0]='włączenie/wyłączenie podkreślenia';
I[16][1][2][1]='Poprawna odpowiedź!';
I[16][1][2][2] = 1;
I[16][2] = 0;

I[17] = new Array();
I[17][0]='&nbsp;&nbsp;Skoroszyt składa się z:';
I[17][1] = new Array();
I[17][1][0] = new Array();
I[17][1][0][0]='arkuszy';
I[17][1][0][1]='Poprawna odpowiedź!';
I[17][1][0][2] = 1;
I[17][1][1] = new Array();
I[17][1][1][0]='komórek';
I[17][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[17][1][1][2] = 0;
I[17][1][2] = new Array();
I[17][1][2][0]='kolumn';
I[17][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[17][1][2][2] = 0;
I[17][2] = 0;

I[18] = new Array();
I[18][0]='&nbsp;&nbsp;Wprowadzona do komórki arkusza liczba automatycznie wyrównywana jest:';
I[18][1] = new Array();
I[18][1][0] = new Array();
I[18][1][0][0]='do prawej';
I[18][1][0][1]='Poprawna odpowiedź!';
I[18][1][0][2] = 1;
I[18][1][1] = new Array();
I[18][1][1][0]='do lewej';
I[18][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[18][1][1][2] = 0;
I[18][1][2] = new Array();
I[18][1][2][0]='do środka';
I[18][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[18][1][2][2] = 0;
I[18][2] = 0;

I[19] = new Array();
I[19][0]='&nbsp;&nbsp;Wprowadzony do komórki arkusza tekst automatycznie wyrównywany jest:';
I[19][1] = new Array();
I[19][1][0] = new Array();
I[19][1][0][0]='do prawej';
I[19][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[19][1][0][2] = 0;
I[19][1][1] = new Array();
I[19][1][1][0]='do lewej';
I[19][1][1][1]='Poprawna odpowiedź!';
I[19][1][1][2] = 1;
I[19][1][2] = new Array();
I[19][1][2][0]='do środka';
I[19][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[19][1][2][2] = 0;
I[19][2] = 0;

I[20] = new Array();
I[20][0]='&nbsp;&nbsp;Wykonując polecenie Okno-Zablokuj okienko zablokowane zostaną pola:';
I[20][1] = new Array();
I[20][1][0] = new Array();
I[20][1][0][0]='nad i na lewo od aktywnej komórki';
I[20][1][0][1]='Poprawna odpowiedź!';
I[20][1][0][2] = 1;
I[20][1][1] = new Array();
I[20][1][1][0]='pod i na lewo od aktywnej komórki';
I[20][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[20][1][1][2] = 0;
I[20][1][2] = new Array();
I[20][1][2][0]='pod i na prawo od aktywnej komórki';
I[20][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[20][1][2][2] = 0;
I[20][2] = 0;

I[21] = new Array();
I[21][0]='&nbsp;&nbsp;Co oznacza operator <=';
I[21][1] = new Array();
I[21][1][0] = new Array();
I[21][1][0][0]='mniejsze lub równe';
I[21][1][0][1]='Poprawna odpowiedź!';
I[21][1][0][2] = 1;
I[21][1][1] = new Array();
I[21][1][1][0]='nierówne (różne)';
I[21][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[21][1][1][2] = 0;
I[21][1][2] = new Array();
I[21][1][2][0]='większe lub równe';
I[21][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[21][1][2][2] = 0;
I[21][2] = 0;

I[22] = new Array();
I[22][0]='&nbsp;&nbsp;Co oznacza operator <>';
I[22][1] = new Array();
I[22][1][0] = new Array();
I[22][1][0][0]='mniejsze lub równe';
I[22][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[22][1][0][2] = 0;
I[22][1][1] = new Array();
I[22][1][1][0]='nierówne (różne)';
I[22][1][1][1]='Poprawna odpowiedź!';
I[22][1][1][2] = 1;
I[22][1][2] = new Array();
I[22][1][2][0]='większe lub równe';
I[22][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[22][1][2][2] = 0;
I[22][2] = 0;

I[23] = new Array();
I[23][0]='&nbsp;&nbsp;Co oznacza operator >=';
I[23][1] = new Array();
I[23][1][0] = new Array();
I[23][1][0][0]='mniejsze lub równe';
I[23][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[23][1][0][2] = 0;
I[23][1][1] = new Array();
I[23][1][1][0]='nierówne (różne)';
I[23][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[23][1][1][2] = 0;
I[23][1][2] = new Array();
I[23][1][2][0]='większe lub równe';
I[23][1][2][1]='Poprawna odpowiedź!';
I[23][1][2][2] = 1;
I[23][2] = 0;

I[24] = new Array();
I[24][0]='&nbsp;&nbsp;Która z podanych formuł sumowania bloku komórek od A1 do B10 jest poprawna?';
I[24][1] = new Array();
I[24][1][0] = new Array();
I[24][1][0][0]='=SUMA(A1;B10)';
I[24][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[24][1][0][2] = 0;
I[24][1][1] = new Array();
I[24][1][1][0]='=SUMA(A1;...;B10)';
I[24][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[24][1][1][2] = 0;
I[24][1][2] = new Array();
I[24][1][2][0]='=SUMA(A1:B10)';
I[24][1][2][1]='Poprawna odpowiedź!';
I[24][1][2][2] = 1;
I[24][2] = 0;

I[25] = new Array();
I[25][0]='&nbsp;&nbsp;Która z podanych formuł obliczania średniej bloku komórek od A1 do B10 jest poprawna?';
I[25][1] = new Array();
I[25][1][0] = new Array();
I[25][1][0][0]='=ŚREDNIA(A1;B10)';
I[25][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[25][1][0][2] = 0;
I[25][1][1] = new Array();
I[25][1][1][0]='=ŚREDNIA(A1;...;B10)';
I[25][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[25][1][1][2] = 0;
I[25][1][2] = new Array();
I[25][1][2][0]='=ŚREDNIA(A1:B10)';
I[25][1][2][1]='Poprawna odpowiedź!';
I[25][1][2][2] = 1;
I[25][2] = 0;

I[26] = new Array();
I[26][0]='&nbsp;&nbsp;Która z podanych formuł obliczania ilość niepustych komórek jest poprawna?';
I[26][1] = new Array();
I[26][1][0] = new Array();
I[26][1][0][0]='ILE-NIEPUSTYCH(a1;b10)';
I[26][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[26][1][0][2] = 0;
I[26][1][1] = new Array();
I[26][1][1][0]='ILE_NIEPUSTYCH(a1;...;b10)';
I[26][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[26][1][1][2] = 0;
I[26][1][2] = new Array();
I[26][1][2][0]='ILE.NIEPUSTYCH(a1:b10)';
I[26][1][2][1]='Poprawna odpowiedź!';
I[26][1][2][2] = 1;
I[26][2] = 0;

I[27] = new Array();
I[27][0]='&nbsp;&nbsp;Formuła SUMA(A1:A5;C1:C5;E10) :';
I[27][1] = new Array();
I[27][1][0] = new Array();
I[27][1][0][0]='oblicza sumę zawartości komórek z zakresu A1 do E10';
I[27][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[27][1][0][2] = 0;
I[27][1][1] = new Array();
I[27][1][1][0]='oblicza sumę zawartości komórek A1,A5,C1,C5,E10';
I[27][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[27][1][1][2] = 0;
I[27][1][2] = new Array();
I[27][1][2][0]='oblicza sumę zawartości komórek z zakresu od A1 do A5, od C1 do C5 i komórki E10 ';
I[27][1][2][1]='Poprawna odpowiedź!';
I[27][1][2][2] = 1;
I[27][2] = 0;

I[28] = new Array();
I[28][0]='&nbsp;&nbsp;LICZ.JEŻELI(zakres; kryteria)<br />';
I[28][1] = new Array();
I[28][1][0] = new Array();
I[28][1][0][0]='funkcja oblicza liczbę komórek spełniających określone kryteria we wskazanym zakresie<br />';
I[28][1][0][1]='Poprawna odpowiedź!';
I[28][1][0][2] = 1;
I[28][1][1] = new Array();
I[28][1][1][0]='funkcja oblicza ilość komórek które zawierają funkcję logiczną w danym zakresie';
I[28][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[28][1][1][2] = 0;
I[28][1][2] = new Array();
I[28][1][2][0]='funkcja oblicza ile jest liczb w danym zakresie';
I[28][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[28][1][2][2] = 0;
I[28][2] = 0;

I[29] = new Array();
I[29][0]='&nbsp;&nbsp;Zapis $A$1 to :';
I[29][1] = new Array();
I[29][1][0] = new Array();
I[29][1][0][0]='adres względny komórki A1';
I[29][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[29][1][0][2] = 0;
I[29][1][1] = new Array();
I[29][1][1][0]='adres bezwzględny komórki A1';
I[29][1][1][1]='Poprawna odpowiedź!';
I[29][1][1][2] = 1;
I[29][1][2] = new Array();
I[29][1][2][0]='adresowanie mieszane komórki A1';
I[29][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[29][1][2][2] = 0;
I[29][2] = 0;

I[30] = new Array();
I[30][0]='&nbsp;&nbsp;Zapis A$1 to:';
I[30][1] = new Array();
I[30][1][0] = new Array();
I[30][1][0][0]='adres względny komórki A1';
I[30][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[30][1][0][2] = 0;
I[30][1][1] = new Array();
I[30][1][1][0]='adres bezwzględny komórki A1';
I[30][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[30][1][1][2] = 0;
I[30][1][2] = new Array();
I[30][1][2][0]='adresowanie mieszane komórki A1';
I[30][1][2][1]='Poprawna odpowiedź!';
I[30][1][2][2] = 1;
I[30][2] = 0;

I[31] = new Array();
I[31][0]='&nbsp;&nbsp;Zapis A1 to:';
I[31][1] = new Array();
I[31][1][0] = new Array();
I[31][1][0][0]='adres względny komórki A1';
I[31][1][0][1]='Poprawna odpowiedź!';
I[31][1][0][2] = 1;
I[31][1][1] = new Array();
I[31][1][1][0]='adres bezwzględny komórki A1';
I[31][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[31][1][1][2] = 0;
I[31][1][2] = new Array();
I[31][1][2][0]='adresowanie mieszane komórki A1';
I[31][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[31][1][2][2] = 0;
I[31][2] = 0;

I[32] = new Array();
I[32][0]='&nbsp;&nbsp;Który z zapisów to prawidłowe odwołanie do innego arkusza?';
I[32][1] = new Array();
I[32][1][0] = new Array();
I[32][1][0][0]='=Arkusz3#A8';
I[32][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[32][1][0][2] = 0;
I[32][1][1] = new Array();
I[32][1][1][0]='=Arkusz3!A8';
I[32][1][1][1]='Poprawna odpowiedź!';
I[32][1][1][2] = 1;
I[32][1][2] = new Array();
I[32][1][2][0]='=Arkusz3.A8';
I[32][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[32][1][2][2] = 0;
I[32][2] = 0;

I[33] = new Array();
I[33][0]='&nbsp;&nbsp;Co oznacza zapis =[wynagrodzenie]Arkusz1!$h$12 ?';
I[33][1] = new Array();
I[33][1][0] = new Array();
I[33][1][0][0]='połączenie komórki z tą formułą z komórką H12 z "Arkusza1", który jest arkuszem skoroszytu "wynagrodzenie"';
I[33][1][0][1]='Poprawna odpowiedź!';
I[33][1][0][2] = 1;
I[33][1][1] = new Array();
I[33][1][1][0]='połączenie "Arkusza1" z arkuszem "wynagrodzenie"';
I[33][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[33][1][1][2] = 0;
I[33][1][2] = new Array();
I[33][1][2][0]='połączenie arkusza "wynagrodzenie" z komórką H12 arkusza o nazwie "Arkusz1"<br />';
I[33][1][2][1]='Niestety, odpowiedź niepoprawna!';
I[33][1][2][2] = 0;
I[33][2] = 0;

I[34] = new Array();
I[34][0]='\u017C&nbsp;&nbsp;Który z poniższych adresów nazywamy adresem bezwzględnym?';
I[34][1] = new Array();
I[34][1][0] = new Array();
I[34][1][0][0]='B1';
I[34][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[34][1][0][2] = 0;
I[34][1][1] = new Array();
I[34][1][1][0]='/B1/';
I[34][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[34][1][1][2] = 0;
I[34][1][2] = new Array();
I[34][1][2][0]='$B$1';
I[34][1][2][1]='Poprawna odpowiedź!';
I[34][1][2][2] = 1;
I[34][2] = 0;

I[35] = new Array();
I[35][0]='&nbsp;&nbsp;Do jakiej kategorii funkcji należy funkcja ILE.NIEPUSTYCH?';
I[35][1] = new Array();
I[35][1][0] = new Array();
I[35][1][0][0]='procentowa';
I[35][1][0][1]='Niestety, odpowiedź niepoprawna!';
I[35][1][0][2] = 0;
I[35][1][1] = new Array();
I[35][1][1][0]='logiczna';
I[35][1][1][1]='Niestety, odpowiedź niepoprawna!';
I[35][1][1][2] = 0;
I[35][1][2] = new Array();
I[35][1][2][0]='statystyczna';
I[35][1][2][1]='Poprawna odpowiedź!';
I[35][1][2][2] = 1;
I[35][2] = 0;


Status = new Array();


function CreateStatusArrays(){
	for (var x=0; x<I.length; x++){
		Status[x] = new Array();
		Status[x][0] = 0; // Question not done yet
		Status[x][1] = new Array(); //for tracking whether answers chosen
		for (var y=0; y<I[x][1].length; y++){
			Status[x][1][y] = '0'; //Answers not chosen yet
		}
		Status[x][2] = 0; //Wrong tries at this question so far
		Status[x][3] = 0; //For storing score out of one on this question
	}
}

function UpdateQuestionStatus(QNum){
	if (Status[QNum][2] >= Status[QNum][1].length-1){
		Status[QNum][0] = 1;
		for (var i=0; i<Status[QNum][1].length; i++){
			if (Status[QNum][1][i] == '0'){
				Status[QNum][1][i] = 'R';
			}
		}
	}
}

function ReplaceStuff(Token, Replacement, InString){
	var i = InString.indexOf(Token);
	var FirstBit = '';
	var LastBit = '';
	while (i>-1){
		FirstBit = InString.substring(0, i);
		LastBit = InString.substring(i + Token.length, InString.length);	
		InString = FirstBit + Replacement + LastBit;
		i = InString.indexOf(Token);
	}
	return InString;
}

function ChangeQ(ChangeBy){
	var NewNum = CurrQNum + ChangeBy;
	if ((NewNum >= 0)&&(NewNum<I.length)){
		CurrQNum = NewNum;
		ShowQuestion(CurrQNum);
	}
	var CurrScore = '';
	if ((ContinuousScoring == true)&&(EraseFeedback == true)){
		CalculateScore();
		var CurrScore = YourScoreIs + ' ' + Score + '%.';
		WriteFeedback(CurrScore);
	}
}

function BuildQuestion(QNum){
	if (I[QNum][2] == 0){
		var Temp = ReplaceStuff('[Question]', I[QNum][0], QRow);

		var AnsRows = '';
		for (var i=0; i<I[QNum][1].length; i++){
			TempAns = ARow;
			TempAns = ReplaceStuff('[ANum]', i, TempAns);
			TempAns = ReplaceStuff('[ALetter]', ' ' + ALetters.charAt(i) + ' ', TempAns);
			TempAns = ReplaceStuff('[Ans]', I[QNum][1][i][0], TempAns);
			AnsRows += TempAns;
		}
		Temp += AnsRows;
		Temp = ReplaceStuff('[QNumber]', QNum+1, Temp);
		Temp = ReplaceStuff('[QNum]', QNum, Temp);
	}
	else{
		var Temp = ReplaceStuff('[Question]', I[QNum][0], QRow);
		var AnsRows = '';
		for (var i=0; i<I[QNum][1].length; i++){
			TempAns = MARow;
			TempAns = ReplaceStuff('[ANum]', i, TempAns);
			TempAns = ReplaceStuff('[Correct]', I[QNum][1][i][2], TempAns);
			TempAns = ReplaceStuff('[Ans]', I[QNum][1][i][0], TempAns);
			AnsRows += TempAns;
		}
		Temp += AnsRows;
		Temp += CheckButton;
		Temp = ReplaceStuff('[QNumber]', QNum+1, Temp);
		Temp = ReplaceStuff('[QNum]', QNum, Temp);
	}
	return Temp;
}

function DisplayExercise(StuffToDisplay){
//Build the output string
	var OutString = '';
	OutString += '<html>';
	OutString += '<body  background="" bgcolor="#83CE75" text="#bd02aa" link="#0000ff" vlink="#0000cc">';
	OutString += '<center><table border="0" cellpadding="5" cellspacing="1" width="85%">';
	OutString += TitleCode; 
	OutString += '<tr><td bgcolor="#CCFF66" align="center">'; 
	OutString += '<font face="Geneva,Arial" size="-1">';
	OutString += StuffToDisplay;
	OutString += '</font></td></tr>';
	OutString += NavBar;
	OutString += '</table></center></body></html>';

	if (is.CRAPBrowser){OutString=ResolveAllURLs(OutString);}

//Write it to the frame
	BottomFrame.document.clear();
	BottomFrame.document.open();
	BottomFrame.document.write(OutString);
	BottomFrame.document.close();
}


function ShowAllQs(){
	var Output = '';
	for (var i=0; i<I.length-1; i++){
		Output = Output + BuildQuestion(i);
		Output = Output + '<tr><td colspan="4"><hr></hr></td></tr>';
	}
	Output = Output + BuildQuestion(I.length-1);
	Output = TableOpener + Output + TableCloser;
	DisplayExercise(Output);
}

function ShowQuestion(QNum){
//First, create the Q number readout at the top
	var Readout = (QNum+1) + '/' + I.length;
	while (Readout.length < 7){
		Readout = ' ' + Readout + ' ';
	}
	Readout = QButtonsOpener + Readout + QButtonsCloser;

	var Output = BuildQuestion(QNum);

	Output = TableOpener + Output + TableCloser;

	DisplayExercise(Readout + Output);

//Mark the answers already done
	for (i=0; i<Status[QNum][1].length; i++){
		if (Status[QNum][1][i] == 'R'){
			MarkAnswer(QNum,i,true)
		}
		if (Status[QNum][1][i] == 'W'){
			MarkAnswer(QNum,i,false)
		}
		if (Status[QNum][1][i] == 'C'){
			CheckCheckbox(QNum,i);
		}
	}
//Eliminate feedback from previous question
	if (EraseFeedback == true){
		WriteFeedback('');
	}
}

function CheckMulti(QNum){
	var TotWrong = 0;
	var Output = '';
	var TotAns = I[QNum][1].length;
	for (var i=TotAns-1; i>=0; i--){
//Find any incorrect choices

		var b = eval('BottomFrame.document.QForm.A_' + QNum + '_' + i);

		if (b != null){
//if it's wrong, count it
			if (b.checked == true){
				Status[QNum][1][i] = 'C';
			}
			else{
				Status[QNum][1][i] = 'U';
			}
			if (((b.checked == true) && (b.value == "0"))||((b.checked == false)&&(b.value == "1"))){
				TotWrong++;
			}
		}				
	}

	if (TotWrong == 0){
		Output = DefaultRight;
	}
	else{
		Output = DefaultWrong + '<br />' + (TotAns-TotWrong) + '/' + TotAns;
	}

//If you haven't tried the question before
	if (Status[QNum][0] == 0){
		if (TotWrong > 0){
			Status[QNum][2]++;
		}
		if (TotWrong == 0){
			Status[QNum][0] = 1;
//Calculate the score for this question as a floating-point fraction of 1
			Status[QNum][3] =  ((Status[QNum][1].length - Status[QNum][2]) - 1) / (Status[QNum][1].length - 1);
//If less than zero, set to zero
			if (Status[QNum][3] < 0){Status[QNum][3] = 0;}
		}
	}

//Check whether the quiz is finished
	var Finished = true;
	for (var i=0; i<Status.length; i++){
		if (Status[i][0] == 0){Finished = false;}
	}

//Calculate the score if needed
		
	if (Status[QNum][0] == 1){
		if ((Finished==true)||(ContinuousScoring==true)){
			CalculateScore();
			Output = Output + '<br />' + YourScoreIs + ' ' + Score + '%.';
		}

		if (Finished == true){
			EraseFeedback = false;
			var CFT = 0;
			for (i=0; i<I.length; i++){
				if (Status[i][2] == 0){
					CFT++;
				}
			}
		Output += '<br />' + CorrectFirstTime + CFT + '/' + I.length;

		}
	}

//Show the feedback
	if (Output.length > 0){
		WriteFeedback(Output);
	}

}

function CheckAnswer(QNum, ANum){
	var Output = I[QNum][1][ANum][1];

	if (Output==''){
		if (I[QNum][1][ANum][2] == 1){
			Output = DefaultRight;
		}
		else{
			Output = DefaultWrong;
		}
	}

//If it's not been previously answered correctly
	if (Status[QNum][0] == 0){
//If it's a correct answer
		if (I[QNum][1][ANum][2] == 1){
			Status[QNum][0] = 1;//Mark the Q as done
			Status[QNum][1][ANum] = 'R';
			MarkAnswer(QNum, ANum, true);
//Calculate the score for this question as a floating-point fraction of 1
			var PossibleWrongs = 0;
			for (var i=0; i<I[QNum][1].length; i++){
				if (I[QNum][1][i][2] == 0){
					PossibleWrongs++;
				}
			}

			if (PossibleWrongs == 0){PossibleWrongs = 1;}

			Status[QNum][3] = 1 - (Status[QNum][2]/PossibleWrongs);

//If less than zero, set to zero
			if (Status[QNum][3] < 0){Status[QNum][3] = 0;}
		}
		else{
			if (Status[QNum][1][ANum] != 'W'){
				Status[QNum][1][ANum] = 'W';
				MarkAnswer(QNum, ANum, false);
				Status[QNum][2]++; //increment wrong tries for this Q
			}
		}
	}

	UpdateQuestionStatus(QNum);

//Check whether the quiz is finished
	var Finished = true;
	for (var i=0; i<Status.length; i++){
		if (Status[i][0] == 0){Finished = false;}

	}

//Calculate the score if needed
		
	if (Status[QNum][0] == 1){
		if ((Finished==true)||(ContinuousScoring==true)){
			CalculateScore();
			Output = Output + '<br />' + YourScoreIs + ' ' + Score + '%.';
		}

		if (Finished == true){
			EraseFeedback = false;
			var CFT = 0;
			for (i=0; i<I.length; i++){
				if (Status[i][2] == 0){
					CFT++;
				}
			}
		Output += '<br />' + CorrectFirstTime + CFT + '/' + I.length;

		}
	}

//Show the feedback
	if (Output.length > 0){
		WriteFeedback(Output);
	}
}

function CalculateScore(){
	var TriedQs = 0;
	var TotalScore = 0;
	for (var i=0; i<Status.length; i++){
		if ((Status[i][2] > 0)||(Status[i][3] == 1)){
			TriedQs++;
			TotalScore += Status[i][3];
		}
	}
	if (TriedQs == 0){
		Score = 0;
	}
	else{
		Score = (Math.floor(100 * (TotalScore/TriedQs)));
	}
}

function MarkAnswer(QNum, ANum, Right){
	var Mark = CorrectIndicator;
	if (Right == false){Mark = IncorrectIndicator;}

	if (eval('BottomFrame.document.QForm.FB_' + QNum + '_' + ANum) != null){
		eval('BottomFrame.document.QForm.FB_' + QNum + '_' + ANum).value = Mark;
	}
}

function CheckCheckbox(QNum, ANum){
	if (eval('BottomFrame.document.QForm.A_' + QNum + '_' + ANum) != null){
		eval('BottomFrame.document.QForm.A_' + QNum + '_' + ANum).checked = true;
	}
}


function ShowReading(){
	if (ReadingFrame != null){
		if (ReadingURL.length > 0){
			ReadingFrame.location.href=ReadingURL;
		}
		else{
			ReadingFrame.document.clear();
			ReadingFrame.document.open();
			ReadingFrame.document.write(ReadingText);
			ReadingFrame.document.close();
		}
	}
}



//Reading text/timer code
var min
var sec
var ShowReadingAgain = 'Zacznij czytać ponownie';

function DownTime(mm,ss){
	min = mm;
	sec = ss;

	if (sec==0) {
		sec = 60;
		min--;
	}

	sec--;
	if (sec<10){
		sec="0" + sec;
	}

	if (TimerFrame.document.TimerForm.face == null){
		return;
	}

	TimerFrame.document.TimerForm.face.value= min+":"+sec;
	if ((min==0) && (sec==0)){
		TimesUp()
	}
	else{
		setTimeout('DownTime(min,sec)',1000)
	}
}

function StartReading(){
	Stuff='Pozostały czas';
	Stuff+=' <input type="text" name="face" size="6" value="20:00"></input>';
	WriteToTimer(Stuff);
	ShowReading();
	timeoutID=setTimeout('DownTime(20,0)',1000);
}

function TimesUp() {
	var Stuff = '';
	if (ShowReadingAgain.length > 0) {
		Stuff='<input type="button" name="StartIt" value="Zacznij czytać ponownie" onclick="parent.StartReading()"></input>';
		WriteToTimer(Stuff);
	}
	WriteToReading('Koniec czasu');
}

function WriteToReading(Stuff) {
	if (is.CRAPBrowser){Stuff=ResolveAllURLs(Stuff);}
	ReadingFrame.document.clear();
	ReadingFrame.document.open();
	ReadingFrame.document.writeln ('<html>');
	ReadingFrame.document.writeln ('<body background="" bgcolor="#83CE75" text="#bd02aa" link="#0000ff" vlink="#0000cc">');
	ReadingFrame.document.writeln ('<center><table border="0" cellpadding="5" cellspacing="1" width="85%">');
	ReadingFrame.document.writeln ('<tr><td bgcolor="#CCFF66" align="center">') 
	ReadingFrame.document.writeln ('<font face="Geneva,Arial" size="-1">');
	ReadingFrame.document.writeln (Stuff);
	ReadingFrame.document.writeln ('</font></td></tr></table></center></body></html>');
	ReadingFrame.document.close();
}

function WriteToTimer(Stuff){
	if (is.CRAPBrowser){Stuff=ResolveAllURLs(Stuff);}
	TimerFrame.document.clear();
	TimerFrame.document.open();
	TimerFrame.document.writeln ('<html>');
	TimerFrame.document.writeln ('<body  background="" bgcolor="#83CE75" text="#bd02aa" link="#0000ff" vlink="#0000cc">');
	TimerFrame.document.writeln ('<center><table border="0" cellpadding="5" cellspacing="1" width="85%">');
	TimerFrame.document.writeln ('<form name="TimerForm"><tr><td bgcolor="#CCFF66" align="center">') 
	TimerFrame.document.writeln ('<font face="Geneva,Arial" size="-1">');
	TimerFrame.document.writeln (Stuff);
	TimerFrame.document.writeln ('</font></td></tr></form></table></center></body></html>');
	TimerFrame.document.close();
}






function Blank(){
	return '<html><body>&copy;Half-Baked Software. Loading...</body></html>';
}

//-->

//]]>



