

//<![CDATA[

<!--


function Client(){
//if not a DOM browser, hopeless
	this.min = false; if (document.getElementById){this.min = true;};

	this.ua = navigator.userAgent;
	this.name = navigator.appName;
	this.ver = navigator.appVersion;  

//Get data about the browser
	this.mac = (this.ver.indexOf('Mac') != -1);
	this.win = (this.ver.indexOf('Windows') != -1);

//Look for Gecko
	this.gecko = (this.ua.indexOf('Gecko') > 1);
	if (this.gecko){
		this.geckoVer = parseInt(this.ua.substring(this.ua.indexOf('Gecko')+6, this.ua.length));
		if (this.geckoVer < 20020000){this.min = false;}
	}
	
//Look for Firebird
	this.firebird = (this.ua.indexOf('Firebird') > 1);
	
//Look for Safari
	this.safari = (this.ua.indexOf('Safari') > 1);
	if (this.safari){
		this.gecko = false;
	}
	
//Look for IE
	this.ie = (this.ua.indexOf('MSIE') > 0);
	if (this.ie){
		this.ieVer = parseFloat(this.ua.substring(this.ua.indexOf('MSIE')+5, this.ua.length));
		if (this.ieVer < 5.5){this.min = false;}
	}
	
//Look for Opera
	this.opera = (this.ua.indexOf('Opera') > 0);
	if (this.opera){
		this.operaVer = parseFloat(this.ua.substring(this.ua.indexOf('Opera')+6, this.ua.length));
		if (this.operaVer < 7.04){this.min = false;}
	}
	if (this.min == false){
		alert('Your browser may not be able to handle this page.');
	}
	
//Special case for the horrible ie5mac
	this.ie5mac = (this.ie&&this.mac&&(this.ieVer<6));
}

var C = 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 != 'NavButtonDown'){Btn.className = 'NavButtonUp';}
}

function NavBtnOut(Btn){
	Btn.className = 'NavButton';
}

function NavBtnDown(Btn){
	Btn.className = 'NavButtonDown';
}
//[/strNavBarJS]

function FuncBtnOver(Btn){
	if (Btn.className != 'FuncButtonDown'){Btn.className = 'FuncButtonUp';}
}

function FuncBtnOut(Btn){
	Btn.className = 'FuncButton';
}

function FuncBtnDown(Btn){
	Btn.className = 'FuncButtonDown';
}

function FocusAButton(){
	if (document.getElementById('CheckButton1') != null){
		document.getElementById('CheckButton1').focus();
	}
	else{
		if (document.getElementById('CheckButton2') != null){
			document.getElementById('CheckButton2').focus();
		}
		else{
			document.getElementsByTagName('button')[0].focus();
		}
	}
}




//CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX

var topZ = 1000;

function ShowMessage(Feedback){
	var Output = Feedback + '<br /><br />';
	document.getElementById('FeedbackContent').innerHTML = Output;
	var FDiv = document.getElementById('FeedbackDiv');
	topZ++;
	FDiv.style.zIndex = topZ;
	FDiv.style.top = TopSettingWithScrollOffset(30) + 'px';

	FDiv.style.display = 'block';

	ShowElements(false, 'input');
	ShowElements(false, 'select');
	ShowElements(false, 'object');

//Focus the OK button
	setTimeout("document.getElementById('FeedbackOKButton').focus()", 50);
	
//
}

function ShowElements(Show, TagName){
//Special for IE bug -- hide all the form elements that will show through the popup
	if (C.ie){
		var Els = document.getElementsByTagName(TagName);
		for (var i=0; i<Els.length; i++){
			if (Show == true){
				Els[i].style.display = 'inline';
			}
			else{
				Els[i].style.display = 'none';
			}
		}
	} 
}

function HideFeedback(){
	document.getElementById('FeedbackDiv').style.display = 'none';
	ShowElements(true, 'input');
	ShowElements(true, 'select');
	ShowElements(true, 'object');
	if (Finished == true){
		Finish();
	}
}


//GENERAL UTILITY FUNCTIONS AND VARIABLES

//PAGE DIMENSION FUNCTIONS
function PageDim(){
//Get the page width and height
	this.W = 600;
	this.H = 400;
	this.W = document.getElementsByTagName('body')[0].clientWidth;
	this.H = document.getElementsByTagName('body')[0].clientHeight;
}

var pg = null;

function GetPageXY(El) {
	var XY = {x: 0, y: 0};
	while(El){
		XY.x += El.offsetLeft;
		XY.y += El.offsetTop;
		El = El.offsetParent;
	}
	return XY;
}

function GetScrollTop(){
	if (document.documentElement && document.documentElement.scrollTop){
		return document.documentElement.scrollTop;
	}
	else{
		if (document.body){
 			return document.body.scrollTop;
		}
		else{
			return window.pageYOffset;
		}
	}
}

function GetViewportHeight(){
	if (window.innerHeight){
		return window.innerHeight;
	}
	else{
		return document.getElementsByTagName('body')[0].clientHeight;
	}
}

function TopSettingWithScrollOffset(TopPercent){
	var T = Math.floor(GetViewportHeight() * (TopPercent/100));
	return GetScrollTop() + T; 
}

//CODE FOR AVOIDING LOSS OF DATA WHEN BACKSPACE KEY INVOKES history.back()
var InTextBox = false;

function SuppressBackspace(e){ 
	if (InTextBox == true){return;}
	if (C.ie) {
		thisKey = window.event.keyCode;
	}
	else {
		thisKey = e.keyCode;
	}

	var Suppress = false;

	if (thisKey == 8) {
		Suppress = true;
	}

	if (Suppress == true){
		if (C.ie){
			window.event.returnValue = false;	
			window.event.cancelBubble = 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=0;
	var j=0;
	while (InArray.length > ReduceToSize){
		ItemToDump = Math.floor(InArray.length*Math.random());
		InArray.splice(ItemToDump, 1);
	}
}

function Shuffle(InArray){
	var Num;
	var 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-1); k++) {
			Temp[k] = Temp[k+1];
		}
		j--;
	}
	return InArray;
}

function WriteToInstructions(Feedback) {
	document.getElementById('InstructionsDiv').innerHTML = Feedback;

}




function EscapeDoubleQuotes(InString){
	return InString.replace(/"/g, '&quot;')
}

function TrimString(InString){
        var x = 0;

        if (InString.length != 0) {
                while ((InString.charAt(InString.length - 1) == '\u0020') || (InString.charAt(InString.length - 1) == '\u000A') || (InString.charAt(InString.length - 1) == '\u000D')){
                        InString = InString.substring(0, InString.length - 1)
                }

                while ((InString.charAt(0) == '\u0020') || (InString.charAt(0) == '\u000A') || (InString.charAt(0) == '\u000D')){
                        InString = InString.substring(1, InString.length)
                }

                while (InString.indexOf('  ') != -1) {
                        x = InString.indexOf('  ')
                        InString = 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 = 0;
	for (var i=1; i<InArray.length; i++){
		if (InArray[i].length > InArray[Longest].length){
			Longest = i;
		}
	}
	return Longest;
}

//UNICODE CHARACTER FUNCTIONS
function IsCombiningDiacritic(CharNum){
	var Result = (((CharNum >= 0x0300)&&(CharNum <= 0x370))||((CharNum >= 0x20d0)&&(CharNum <= 0x20ff)));
	Result = Result || (((CharNum >= 0x3099)&&(CharNum <= 0x309a))||((CharNum >= 0xfe20)&&(CharNum <= 0xfe23)));
	return Result;
}

function IsCJK(CharNum){
	return ((CharNum >= 0x3000)&&(CharNum < 0xd800));
}

//SETUP FUNCTIONS
//BROWSER WILL REFILL TEXT BOXES FROM CACHE IF NOT PREVENTED
function ClearTextBoxes(){
	var NList = document.getElementsByTagName('input');
	for (var i=0; i<NList.length; i++){
		if ((NList[i].id.indexOf('Guess') > -1)||(NList[i].id.indexOf('Gap') > -1)){
			NList[i].value = '';
		}
		if (NList[i].id.indexOf('Chk') > -1){
			NList[i].checked = '';
		}
	}
}

//EXTENSION TO ARRAY OBJECT
function Array_IndexOf(Input){
	var Result = -1;
	for (var i=0; i<this.length; i++){
		if (this[i] == Input){
			Result = i;
		}
	}
	return Result;
}
Array.prototype.indexOf = Array_IndexOf;

//IE HAS RENDERING BUG WITH BOTTOM NAVBAR
function RemoveBottomNavBarForIE(){
	if ((C.ie)&&(document.getElementById('Reading') != null)){
		if (document.getElementById('BottomNavBar') != null){
			document.getElementById('TheBody').removeChild(document.getElementById('BottomNavBar'));
		}
	}
}




//HOTPOTNET-RELATED CODE

var HPNStartTime = (new Date()).getTime();
var SubmissionTimeout = 30000;
var Detail = ''; //Global that is used to submit tracking data

function Finish(){
//If there's a form, fill it out and submit it
	if (document.store != null){
		Frm = document.store;
		Frm.starttime.value = HPNStartTime;
		Frm.endtime.value = (new Date()).getTime();
		Frm.mark.value = Score;
		Frm.detail.value = Detail;
		Frm.submit();
	}
}



//JQUIZ CORE JAVASCRIPT CODE

var CurrQNum = 0;
var CorrectIndicator = '<img src=http://www.educar.org/comun/foros/images/icon_smile_big.gif>';
var IncorrectIndicator = '<img src=http://www.educar.org/comun/foros/images/icon_smile_sad.gif>';
var YourScoreIs = 'Su resultado es: ';
var ContinuousScoring = true;
var CorrectFirstTime = 'Preguntas contestadas correctamente en primer ensayo:';
var ShowCorrectFirstTime = true;
var ShuffleQs = true;
var ShuffleAs = true;
var DefaultRight = '&#x00A1;Bien hecho!';
var DefaultWrong = 'Incorrecto, intente otra vez.';
var QsToShow = 10;
var Score = 0;
var Finished = false;
var Qs = null;
var QArray = new Array();
var ShowingAllQuestions = false;
var ShowAllQuestionsCaption = 'Mostrar todas las preguntas';
var ShowOneByOneCaption = 'Mostrar las preguntas de una en una';
var State = new Array();
var Feedback = '';
var TimeOver = false;
var strInstructions = '';

//The following variable can be used to add a message explaining that
//the question is finished, so no further marking will take place.
var strQuestionFinished = '';

function CompleteEmptyFeedback(){
	var QNum, ANum;
	for (QNum=0; QNum<I.length; QNum++){
//Only do this if not multi-select
		if (I[QNum][2] != '3'){
  		for (ANum = 0; ANum<I[QNum][3].length; ANum++){
  			if (I[QNum][3][ANum][1].length < 1){
  				if (I[QNum][3][ANum][2] > 0){
  					I[QNum][3][ANum][1] = DefaultRight;
  				}
  				else{
  					I[QNum][3][ANum][1] = DefaultWrong;
  				}
  			}
  		}
		}
	}
}

function SetUpQuestions(){
	var AList = new Array(); 
	var QList = new Array();
	var i, j;
	Qs = document.getElementById('Questions');
	while (Qs.getElementsByTagName('li').length > 0){
		QList.push(Qs.removeChild(Qs.getElementsByTagName('li')[0]));
	}
	var DumpItem = 0;
	if (QsToShow > QList.length){
		QsToShow = QList.length;
	}
	while (QsToShow < QList.length){
		DumpItem = Math.floor(QList.length*Math.random());
		for (j=DumpItem; j<(QList.length-1); j++){
			QList[j] = QList[j+1];
		}
		QList.length = QList.length-1;
	}
	if (ShuffleQs == true){
		QList = Shuffle(QList);
	}
	if (ShuffleAs == true){
		var As;
		for (var i=0; i<QList.length; i++){
			As = QList[i].getElementsByTagName('ol')[0];
			if (As != null){
  			AList.length = 0;
				while (As.getElementsByTagName('li').length > 0){
					AList.push(As.removeChild(As.getElementsByTagName('li')[0]));
				}
				AList = Shuffle(AList);
				for (j=0; j<AList.length; j++){
					As.appendChild(AList[j]);
				}
			}
		}
	}
	
	for (i=0; i<QList.length; i++){
		Qs.appendChild(QList[i]);
		QArray[QArray.length] = QList[i];
	}

//Show the first item
	QArray[0].style.display = '';
	
//Now hide all except the first item
	for (i=1; i<QArray.length; i++){
		QArray[i].style.display = 'none';
	}		
	SetQNumReadout();
	
	SetFocusToTextbox();
}

function SetFocusToTextbox(){
//if there's a textbox, set the focus in it
	if (QArray[CurrQNum].getElementsByTagName('input')[0] != null){
		QArray[CurrQNum].getElementsByTagName('input')[0].focus();
//and show a keypad if there is one
		if (document.getElementById('CharacterKeypad') != null){
			document.getElementById('CharacterKeypad').style.display = 'block';
		}
	}
	else{
  	if (QArray[CurrQNum].getElementsByTagName('textarea')[0] != null){
  		QArray[CurrQNum].getElementsByTagName('textarea')[0].focus();	
//and show a keypad if there is one
			if (document.getElementById('CharacterKeypad') != null){
				document.getElementById('CharacterKeypad').style.display = 'block';
			}
		}
//This added for 6.0.4.11: hide accented character buttons if no textbox
		else{
			if (document.getElementById('CharacterKeypad') != null){
				document.getElementById('CharacterKeypad').style.display = 'none';
			}
		}
	}
}

function ChangeQ(ChangeBy){
//The following line prevents moving to another question until the current
//question is answered correctly. Uncomment it to enable this behaviour. 
//	if (State[CurrQNum][0] == -1){return;}
	if (((CurrQNum + ChangeBy) < 0)||((CurrQNum + ChangeBy) >= QArray.length)){return;}
	QArray[CurrQNum].style.display = 'none';
	CurrQNum += ChangeBy;
	QArray[CurrQNum].style.display = '';
//Undocumented function added 10/12/2004
	ShowSpecialReadingForQuestion();
	SetQNumReadout();
	SetFocusToTextbox();
}

var HiddenReadingShown = false;
function ShowSpecialReadingForQuestion(){
//Undocumented function for showing specific reading text elements which change with each question
//Added on 10/12/2004
	if (document.getElementById('ReadingDiv') != null){
		if (HiddenReadingShown == true){
			document.getElementById('ReadingDiv').innerHTML = '';
		}
		if (QArray[CurrQNum] != null){
			var Children = QArray[CurrQNum].childNodes;
			for (var i=0; i<Children.length; i++){
			if (Children[i].className=="HiddenReading"){
					document.getElementById('ReadingDiv').innerHTML = Children[i].innerHTML;
					HiddenReadingShown = true;
//Hide the ShowAllQuestions button to avoid confusion
					if (document.getElementById('ShowMethodButton') != null){
						document.getElementById('ShowMethodButton').style.display = 'none';
					}
				}
			}	
		}
	}
}

function SetQNumReadout(){
	document.getElementById('QNumReadout').innerHTML = (CurrQNum+1) + ' / ' + QArray.length;
	if ((CurrQNum+1) >= QArray.length){
		if (document.getElementById('NextQButton') != null){
			document.getElementById('NextQButton').style.visibility = 'hidden';
		}
	}
	else{
		if (document.getElementById('NextQButton') != null){
			document.getElementById('NextQButton').style.visibility = 'visible';
		}
	}
	if (CurrQNum <= 0){
		if (document.getElementById('PrevQButton') != null){
			document.getElementById('PrevQButton').style.visibility = 'hidden';
		}
	}
	else{
		if (document.getElementById('PrevQButton') != null){
			document.getElementById('PrevQButton').style.visibility = 'visible';
		}
	}
}

I=new Array();
I[0]=new Array();I[0][0]=100;
I[0][1]='';
I[0][2]='0';
I[0][3]=new Array();
I[0][3][0]=new Array('Brasil','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereobrasil.gif> La bandera de Brasil lleva los colores verde, amarillo y azul...<hr> La capital de Brasil es Brasilia, aunque sus ciudades m\u00E1s conocidas son Rio de Janeiro, Salvador de Bah\u00EDa y S\u00E3o Paulo. Sus habitantes hablan portugu\u00E9s, por haber sido colonizada por el Portugal.',0,0,1);
I[0][3][1]=new Array('Argentina','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoargentina.gif> <b>\u00A1Correcto!</b><br> La bandera argentina tiene dos franjas color azul celeste separadas por una franja blanca, por eso se le llama "albiceleste".<hr>La capital argentina es Buenos Aires y se extiende hasta la misma Ant\u00E1rtida. Mantiene un reclamo permanente por la soberan\u00EDa de las Islas Malvinas.',1,100,1);
I[0][3][2]=new Array('Uruguay','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereouruguay.gif>La bandera uruguaya cuenta con varias franjas horizontales azules y blancas alternadas...<hr>La capital uruguaya es Montevideo y se encuentra en la ribera opuesta a Buenos Aires del R\u00EDo de la Plata.',0,0,1);
I[1]=new Array();I[1][0]=100;
I[1][1]='';
I[1][2]='0';
I[1][3]=new Array();
I[1][3][0]=new Array('Paraguay','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoparaguay.gif> La bandera paraguaya es blanca, azul y roja.',0,0,1);
I[1][3][1]=new Array('Panam\u00E1','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereopanama.gif> La bandera paname\u00F1a est\u00E1 dividida en cuatro cuadros y lleva los colores azul, blanco y rojo. <hr> En el itsmo de Panam\u00E1, franja de tierra m\u00E1s estrella en Am\u00E9rica Central, se encuentra el canal de Panam\u00E1, una de las maravillas de ingenier\u00EDa construidas por el hombre y que al permitir el paso de los barcos entre los Oc\u00E9anos Atl\u00E1ntico y Pac\u00EDfico les evita tener que circunnavegar Am\u00E9rica del Sur.',0,0,1);
I[1][3][2]=new Array('Venezuela','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereovenezuela.gif> <b>\u00A1Correcto!</b><br> La bandera venezolana es similar a la colombiana y a la ecuatoriana... <hr>\u00BFsabes cu\u00E1les son las diferencias?',1,100,1);
I[2]=new Array();I[2][0]=100;
I[2][1]='';
I[2][2]='0';
I[2][3]=new Array();
I[2][3][0]=new Array('Puerto Rico','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereopuertorico.gif> <br> La bandera de Puerto Rico es blanca, azul y roja y presenta un \u00E1rea triangular y una estrella. <hr> Puerto Rico es la m\u00E1s oriental de las Antillas Mayores, justo antes de comenzar el arco de las Antillas Menores en el Caribe. Su capital es San Juan y mantiene el status de Estado Libre y Asociado a los Estados Unidos de Am\u00E9rica \u00BFSabes qu\u00E9 significa eso?',0,0,1);
I[2][3][1]=new Array('Rep\u00FAblica Dominicana','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereodominicana.gif> <b>\u00A1Correcto!</b><br> La Rep\u00FAblica Dominicana comparte la segunda mayor isla del Caribe con Hait\u00ED, naci\u00F3n que habla creole, un dialecto del franc\u00E9s.',1,100,1);
I[2][3][2]=new Array('Per\u00FA','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoperu.gif> La bandera del Per\u00FA es roja y blanca. <hr> El imperio y la importante civilizaci\u00F3n inca florecieron en lo que hoy es el Per\u00FA. Luego, en tiempos de la colonia, el territorio peruano fue el centro de un importante virreinato de la corona espa\u00F1ola. A\u00FAn conserva un importante legado vivo de la cultura inca y de otras etnias aut\u00F3ctonas que viven en su territorio, as\u00ED como impresionantes ruinas arqueol\u00F3gicas de numerosas culturas milenarias del pasado...',0,0,1);
I[3]=new Array();I[3][0]=100;
I[3][1]='';
I[3][2]='0';
I[3][3]=new Array();
I[3][3][0]=new Array('M\u00E9xico','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereomexico.gif><b>\u00A1Correcto!</b><br> \u00BFTe fijaste que los colores de la bandera mexicana son los mismos de la bandera italiana? \u00BFen qu\u00E9 se diferencian?',1,100,1);
I[3][3][1]=new Array('Venezuela','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereovenezuela.gif>La bandera venezolana tiene tres franjas horizontales azul, amarilla y roja como la de Colombia y Ecuador.',0,0,1);
I[3][3][2]=new Array('Honduras','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereohonduras.gif> La bandera hondure\u00F1a es de color azul y blanco, con estrellas en el centro...',0,0,1);
I[4]=new Array();I[4][0]=100;
I[4][1]='';
I[4][2]='0';
I[4][3]=new Array();
I[4][3][0]=new Array('Argentina','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoargentina.gif> La bandera argentina es azul celeste y blanca, por ello le dicen "albiceleste".',0,0,1);
I[4][3][1]=new Array('Paraguay','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoparaguay.gif>La bandera paraguaya es roja, azul y blanca.',0,0,1);
I[4][3][2]=new Array('Ecuador','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoecuador.gif><b>\u00A1Correcto!</b><br> \u00BFTe fijaste que la bandera ecuatoriana se parece a la colombiana y a la venezolana?<hr> \u00BFen qu\u00E9 se diferencian? <br> <img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereocolombia.gif><img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoecuador.gif><img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereovenezuela.gif>',1,100,1);
I[5]=new Array();I[5][0]=100;
I[5][1]='';
I[5][2]='0';
I[5][3]=new Array();
I[5][3][0]=new Array('Costa Rica','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereocostarica.gif> La bandera de Costa Rica lleva los colores azul, blanco y rojo...<hr> Costa Rica es una naci\u00F3n centroamericana. Su capital es San Jos\u00E9 .Tiene tradici\u00F3n de pacifista y en los \u00FAltimos a\u00F1os se le conoce por sus avances en el uso de las tecnolog\u00EDas de la informaci\u00F3n en la educaci\u00F3n...',0,0,1);
I[5][3][1]=new Array('Guatemala','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoguatemala.gif><b>\u00A1Correcto!</b><br> \u00BFSabes cu\u00E1l es el ave que figura en el escudo guatemalteco y por qu\u00E9 es conocida?',1,100,1);
I[5][3][2]=new Array('Panam\u00E1','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereopanama.gif> La bandera paname\u00F1a est\u00E1 dividida en cuatro cuadros y lleva los colores azul, blanco y rojo. <hr> En el itsmo de Panam\u00E1, franja de tierra m\u00E1s estrella en Am\u00E9rica Central, se encuentra el canal de Panam\u00E1, una de las maravillas de ingenier\u00EDa construidas por el hombre y que al permitir el paso de los barcos entre los Oc\u00E9anos Atl\u00E1ntico y Pac\u00EDfico les evita tener que circunnavegar Am\u00E9rica del Sur.',0,0,1);
I[6]=new Array();I[6][0]=100;
I[6][1]='';
I[6][2]='0';
I[6][3]=new Array();
I[6][3][0]=new Array('Uruguay','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereouruguay.gif> <b>\u00A1Correcto!</b><br> La capital uruguaya es Montevideo y se encuentra en la ribera opuesta a Buenos Aires del R\u00EDo de la Plata.',1,100,1);
I[6][3][1]=new Array('Brasil','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereobrasil.gif> La bandera de Brasil lleva los colores verde, amarillo y azul...<hr> La capital de Brasil es Brasilia, aunque sus ciudades m\u00E1s conocidas son Rio de Janeiro, Salvador de Bah\u00EDa y S\u00E3o Paulo. Sus habitantes hablan portugu\u00E9s, por haber sido colonizada por el Portugal.',0,0,1);
I[6][3][2]=new Array('Per\u00FA','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoperu.gif> La bandera del Per\u00FA es roja y blanca. <hr> El imperio y la importante civilizaci\u00F3n inca florecieron en lo que hoy es el Per\u00FA. Luego, en tiempos de la colonia, el territorio peruano fue el centro de un importante virreinato de la corona espa\u00F1ola. A\u00FAn conserva un importante legado vivo de la cultura inca y de otras etnias aut\u00F3ctonas que viven en su territorio, as\u00ED como impresionantes ruinas arqueol\u00F3gicas de numerosas culturas milenarias del pasado...',0,0,1);
I[7]=new Array();I[7][0]=100;
I[7][1]='';
I[7][2]='0';
I[7][3]=new Array();
I[7][3][0]=new Array('Chile','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereochile.gif> La bandera de Chile es azul, blanca y roja...<hr> Chile es una extensa franja de territorio entre la cordillera de los andes y el Oc\u00E9ano Pac\u00EDfico, con variedad de climas y culturas. Su capital es  Santiago.',0,0,1);
I[7][3][1]=new Array('Brasil','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereobrasil.gif> <b>\u00A1Correcto!</b><br> El escudo brasileiro (es as\u00ED como se dice brasile\u00F1o en portugu\u00E9s) lleva la inscripci\u00F3n "Ordem e Progresso" ("Orden y Progreso") para recordar la vocaci\u00F3n de progreso de la naci\u00F3n.<hr> La capital de Brasil es Brasilia, aunque sus ciudades m\u00E1s conocidas son Rio de Janeiro, Salvador de Bah\u00EDa y S\u00E3o Paulo. Sus habitantes hablan portugu\u00E9s, por haber sido colonizada por el Portugal.',1,100,1);
I[7][3][2]=new Array('El Salvador','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoelsalvador.gif> La bandera de El Salvador es azul y blanca...<hr> El Salvador es conocido como el pulgarcito de Centroam\u00E9rica por ser la naci\u00F3n m\u00E1s peque\u00F1a de dicho continente. Su capital es San Salvador. En su territorio se encuentran varios volcanes, incluso algunos activos. \u00BFS\u00F3lo tiene acceso a un oc\u00E9ano, sabes cu\u00E1l es?',0,0,1);
I[8]=new Array();I[8][0]=100;
I[8][1]='';
I[8][2]='0';
I[8][3]=new Array();
I[8][3][0]=new Array('El Salvador','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoelsalvador.gif> <b>\u00A1Correcto!</b><hr> El Salvador es conocido como el pulgarcito de Centroam\u00E9rica por ser la naci\u00F3n m\u00E1s peque\u00F1a de dicho continente. Su capital es San Salvador. En su territorio se encuentran varios volcanes, incluso algunos activos. \u00BFS\u00F3lo tiene acceso a un oc\u00E9ano, sabes cu\u00E1l es?',1,100,1);
I[8][3][1]=new Array('Brasil','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereobrasil.gif> El escudo brasileiro (es as\u00ED como se dice brasile\u00F1o en portugu\u00E9s) lleva la inscripci\u00F3n "Ordem e Progresso" ("Orden y Progreso") para recordar la vocaci\u00F3n de progreso de la naci\u00F3n.<hr> La capital de Brasil es Brasilia, aunque sus ciudades m\u00E1s conocidas son Rio de Janeiro, Salvador de Bah\u00EDa y S\u00E3o Paulo. Sus habitantes hablan portugu\u00E9s, por haber sido colonizada por el Portugal.',0,0,1);
I[8][3][2]=new Array('Puerto Rico','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereopuertorico.gif> La bandera de Puerto Rico es blanca, azul y roja y tiene una estrella. <hr> Puerto Rico es la m\u00E1s oriental de las Antillas Mayores, justo antes de comenzar el arco de las Antillas Menores en el Caribe. Su capital es San Juan y mantiene el status de Estado Libre y Asociado a los Estados Unidos de Am\u00E9rica \u00BFSabes qu\u00E9 significa eso?',0,0,1);
I[9]=new Array();I[9][0]=100;
I[9][1]='';
I[9][2]='0';
I[9][3]=new Array();
I[9][3][0]=new Array('Per\u00FA','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoperu.gif> La bandera del Per\u00FA es roja y blanca. <hr> El imperio y la importante civilizaci\u00F3n inca florecieron en lo que hoy es el Per\u00FA. Luego, en tiempos de la colonia, el territorio peruano fue el centro de un importante virreinato de la corona espa\u00F1ola. A\u00FAn conserva un importante legado vivo de la cultura inca y de otras etnias aut\u00F3ctonas que viven en su territorio, as\u00ED como impresionantes ruinas arqueol\u00F3gicas de numerosas culturas milenarias del pasado...',0,0,1);
I[9][3][1]=new Array('Bolivia','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_shock.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereobolivia.gif> La bandera de Bolivia es roja y amarilla y verde. <hr> El territorio boliviano abarca y comparte con Per\u00FA el altiplano andino, una formaci\u00F3n geol\u00F3gica de gran elevaci\u00F3n en la cual han florecido importantes culturas aut\u00F3ctonas de Am\u00E9rica, de las cuales Bolivia conserva un valioso legado vivo, en particular en el pueblo aymara. Tambi\u00E9n comparte el Lago Titicaca con Per\u00FA, el lago navegable m\u00E1s alto del mundo. La Paz es la ciudad capital que se encuentra a mayor elevaci\u00F3n en el mundo.',0,0,1);
I[9][3][2]=new Array('Colombia','<img align=left src=http://www.educar.org/comun/foros/images/icon_smile_cool.gif> <img align=right src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereocolombia.gif><b>\u00A1Correcto!</b><br> \u00BFTe fijaste que la bandera colombiana se parece a la ecuatoriana y a la venezolana?<hr> \u00BFen qu\u00E9 se diferencian?<br> <img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereocolombia.gif><img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereoecuador.gif><img src=http://www.educar.org/comun/actividadeseducativas/graficos/animaciones/banderas/bandereovenezuela.gif>',1,100,1);


function StartUp(){
	RemoveBottomNavBarForIE();

//If there's only one question, no need for question navigation controls
	if (QsToShow < 2){
		document.getElementById('QNav').style.display = 'none';
	}
	
//Stash the instructions so they can be redisplayed
	strInstructions = document.getElementById('InstructionsDiv').innerHTML;
	

	

	
	CompleteEmptyFeedback();

	SetUpQuestions();
	ClearTextBoxes();
	CreateStatusArray();
	

	
//Check search string for q parameter
	if (document.location.search.length > 0){
		if (ShuffleQs == false){
			var JumpTo = parseInt(document.location.search.substring(1,document.location.search.length))-1;
			if (JumpTo <= QsToShow){
				ChangeQ(JumpTo);
			}
		}
	}
//Undocumented function added 10/12/2004
	ShowSpecialReadingForQuestion();
}

function ShowHideQuestions(){
	FuncBtnOut(document.getElementById('ShowMethodButton'));
	document.getElementById('ShowMethodButton').style.display = 'none';
	if (ShowingAllQuestions == false){
		for (var i=0; i<QArray.length; i++){
				QArray[i].style.display = '';
			}
		document.getElementById('Questions').style.listStyleType = 'decimal';
		document.getElementById('OneByOneReadout').style.display = 'none';
		document.getElementById('ShowMethodButton').innerHTML = ShowOneByOneCaption;
		ShowingAllQuestions = true;
	}
	else{
		for (var i=0; i<QArray.length; i++){
				if (i != CurrQNum){
					QArray[i].style.display = 'none';
				}
			}
		document.getElementById('Questions').style.listStyleType = 'none';
		document.getElementById('OneByOneReadout').style.display = '';
		document.getElementById('ShowMethodButton').innerHTML = ShowAllQuestionsCaption;
		ShowingAllQuestions = false;	
	}
	document.getElementById('ShowMethodButton').style.display = 'inline';
}

function CreateStatusArray(){
	var QNum, ANum;
//For each item in the item array
	for (QNum=0; QNum<I.length; QNum++){
//Check if the question still exists (hasn't been nuked by showing a random selection)
		if (document.getElementById('Q_' + QNum) != null){
			State[QNum] = new Array();
			State[QNum][0] = -1; //Score for this q; -1 shows question not done yet
			State[QNum][1] = new Array(); //answers
			for (ANum = 0; ANum<I[QNum][3].length; ANum++){
				State[QNum][1][ANum] = 0; //answer not chosen yet; when chosen, will store its position in the series of choices
			}
			State[QNum][2] = 0; //tries at this q so far
			State[QNum][3] = 0; //incrementing percent-correct values of selected answers
			State[QNum][4] = 0; //penalties incurred for hints
			State[QNum][5] = ''; //Sequence of answers chosen by number
		}
		else{
			State[QNum] = null;
		}
	}
}



function CheckMCAnswer(QNum, ANum, Btn){
//if question doesn't exist, bail
	if (State[QNum].length < 1){return;}
	
//Get the feedback
	Feedback = I[QNum][3][ANum][1];
	
//Now show feedback and bail if question already complete
	if (State[QNum][0] > -1){
//Add an extra message explaining that the question
// is finished if defined by the user
		if (strQuestionFinished.length > 0){Feedback += '<br />' + strQuestionFinished;}
//Show the feedback
		ShowMessage(Feedback);
		return;
	}
	
//Hide the button while processing
	Btn.style.display = 'none';

//Increment the number of tries
	State[QNum][2]++;
	
//Add the percent-correct value of this answer
	State[QNum][3] += I[QNum][3][ANum][3];
	
//Store the try number in the answer part of the State array, for tracking purposes
	State[QNum][1][ANum] = State[QNum][2];
	State[QNum][5] += String.fromCharCode(65+ANum) + ',';
	
//Should this answer be accepted as correct?
	if (I[QNum][3][ANum][2] < 1){
//It's wrong

//Mark the answer
		Btn.innerHTML = IncorrectIndicator;
		
//Remove any previous score unless exercise is finished (6.0.3.8+)
		if (Finished == false){
			WriteToInstructions(strInstructions);
		}	
		
//Check whether this leaves just one MC answer unselected, in which case the Q is terminated
		var RemainingAnswer = FinalAnswer(QNum);
		if (RemainingAnswer > -1){
//Behave as if the last answer had been selected, but give no credit for it
//Increment the number of tries
			State[QNum][2]++;		
		
//Calculate the score for this question
			CalculateMCQuestionScore(QNum);

//Get the overall score and add it to the feedback
			CalculateOverallScore();
			if ((ContinuousScoring == true)||(Finished == true)){
				Feedback += '<br />' + YourScoreIs + ' ' + Score + '%.';
				WriteToInstructions(YourScoreIs + ' ' + Score + '%.');
			}
		}
	}
	else{
//It's right
//Mark the answer
		Btn.innerHTML = CorrectIndicator;
				
//Calculate the score for this question
		CalculateMCQuestionScore(QNum);

//Get the overall score and add it to the feedback
		if (ContinuousScoring == true){
			CalculateOverallScore();
			if ((ContinuousScoring == true)||(Finished == true)){
				Feedback += '<br />' + YourScoreIs + ' ' + Score + '%.';
				WriteToInstructions(YourScoreIs + ' ' + Score + '%.');
			}
		}
	}
	
//Show the button again
	Btn.style.display = 'inline';
	
//Finally, show the feedback	
	ShowMessage(Feedback);
	
//Check whether all questions are now done
	CheckFinished();
}

function CalculateMCQuestionScore(QNum){
	var Tries = State[QNum][2] + State[QNum][4]; //include tries and hint penalties
	var PercentCorrect = State[QNum][3];
	var TotAns = GetTotalMCAnswers(QNum);
	var HintPenalties = State[QNum][4];
	
//Make sure it's not already complete

	if (State[QNum][0] < 0){
//Allow for Hybrids
		if (HintPenalties >= 1){
			State[QNum][0] = 0;
		}
		else{
//This line calculates the score for this question
			if (TotAns == 1){
				State[QNum][0] = 1;
			}
			else{
				State[QNum][0] = ((TotAns-((Tries*100)/State[QNum][3]))/(TotAns-1));
			}
		}
//Fix for Safari bug added for version 6.0.3.42 (negative infinity problem)
		if ((State[QNum][0] < 0)||(State[QNum][0] == Number.NEGATIVE_INFINITY)){
			State[QNum][0] = 0;
		}
	}
}

function GetTotalMCAnswers(QNum){
	var Result = 0;
	for (var ANum=0; ANum<I[QNum][3].length; ANum++){
		if (I[QNum][3][ANum][4] == 1){ //This is an MC answer
			Result++;
		}
	}
	return Result;
}

function FinalAnswer(QNum){
	var UnchosenAnswers = 0;
	var FinalAnswer = -1;
	for (var ANum=0; ANum<I[QNum][3].length; ANum++){
		if (I[QNum][3][ANum][4] == 1){ //This is an MC answer
			if (State[QNum][1][ANum] < 1){ //This answer hasn't been chosen yet
				UnchosenAnswers++;
				FinalAnswer = ANum;
			}
		}
	}
	if (UnchosenAnswers == 1){
		return FinalAnswer;
	}
	else{
		return -1;
	}
}





function CalculateOverallScore(){
	var TotalWeighting = 0;
	var TotalScore = 0;
	
	for (var QNum=0; QNum<State.length; QNum++){
		if (State[QNum] != null){
			if (State[QNum][0] > -1){
				TotalWeighting += I[QNum][0];
				TotalScore += (I[QNum][0] * State[QNum][0]);
			}
		}
	}
	if (TotalWeighting > 0){
		Score = Math.floor((TotalScore/TotalWeighting)*100);
	}
	else{
//if TotalWeighting is 0, no questions so far have any value, so 
//no penalty should be shown.
		Score = 100; 
	}
}

function CheckFinished(){
	var FB = '';
	var AllDone = true;
	for (var QNum=0; QNum<State.length; QNum++){
		if (State[QNum] != null){
			if (State[QNum][0] < 0){
				AllDone = false;
			}
		}
	}
	if (AllDone == true){
	
//Report final score and submit if necessary
		CalculateOverallScore();
		FB = YourScoreIs + ' ' + Score + '%.';
		if (ShowCorrectFirstTime == true){
			var CFT = 0;
			for (QNum=0; QNum<State.length; QNum++){
				if (State[QNum] != null){
					if (State[QNum][0] >= 1){
						CFT++;
					}
				}
			}
			FB += '<br />' + CorrectFirstTime + ' ' + CFT + '/' + QsToShow;
		}
		WriteToInstructions(FB);
		
		Finished == true;

		TimeOver = true;
		Locked = true;
		


		Finished = true;
		Detail = '<?xml version="1.0"?><hpnetresult><fields>';
		for (QNum=0; QNum<State.length; QNum++){
			if (State[QNum] != null){
				if (State[QNum][5].length > 0){
					Detail += '<field><fieldname>Question #' + (QNum+1) + '</fieldname><fieldtype>question-tracking</fieldtype><fieldlabel>Q ' + (QNum+1) + '</fieldlabel><fieldlabelid>QuestionTrackingField</fieldlabelid><fielddata>' + State[QNum][5] + '</fielddata></field>';
				}
			}
		}
		Detail += '</fields></hpnetresult>';
		setTimeout('Finish()', SubmissionTimeout);
	}
}










//-->

//]]>



