<!--

function escrit_inicial()
{
	if (document.all) document.all.clock.innerHTML=texte_colors;
	else 
	{
		if (document.getElementById)
		{
			document.getElementById("clock").innerHTML=texte_colors;
		}
	}
}

function mira_si_repeteix(str)
{

	theleft = str.indexOf("a=") + 2;
	theright = str.lastIndexOf("%");
	
	return(str.substring(theleft, theright));
}

function encripta(Str_Message)
{
	Len_Str_Message=Str_Message.length;
	Str_Encrypted_Message="";
	for (Position = 0 ; Position<Len_Str_Message ; Position++)
	{
		Byte_To_Be_Encrypted = Str_Message.substring(Position, Position+1); 
		Ascii_Num_Byte = 999-Str_Message.charCodeAt(Position);
		Str_Encrypted_Message=Str_Encrypted_Message+Ascii_Num_Byte;

	} 
	return(Str_Encrypted_Message);
}

function analitza_resultat(errors)
{
	var perrors=round(errors*100/longitud);
	var segons=hora_fi-hora_inici;

	if (errors<0) errors=0;
	if (segons<1) segons=segons+86400;
	if (perrors>3)
	{
		if (leccion>0) leccion=leccion-1;
		variables_a_encriptar="n="+nom_usuario+"&e="+emailusuario+"&t="+teclado+"&x="+errors+"&l="+longitud+"&s="+segons+"&a=repetir%";
		variables_encriptades=encripta(variables_a_encriptar);
		location="fi_leccion"+leccion+".php?v="+variables_encriptades
	}
	else 
	{
		variables_a_encriptar="n="+nom_usuario+"&e="+emailusuario+"&t="+teclado+"&x="+errors+"&l="+longitud+"&s="+segons+"&";
		variables_encriptades=encripta(variables_a_encriptar);
		location="fi_leccion"+leccion+".php?v="+variables_encriptades
	}
}

function CheckKey(event)
{
	if (navigator.appName != 'Netscape')
	{
		tecla_marcada=window.event.keyCode;
		if (window.event.shiftKey) 
		{
  			 vigila=1;
	 	}
	}
	else
	{
		tecla_marcada=event.which
		if (tecla_marcada==16)
		{
			vigila=1;
		}
	}
	tecla_anterior=tecla_marcada;
}

function Comprova_ok(a,event)
{
	var tecla;

	jaheaixecat=1;
	if (navigator.appName != 'Netscape') 
	{
		if (window.event.keyCode==20) {a=a.substr(0,contador_real); return(a);}
		if (window.event.keyCode==8) { a=valor_anterior.substr(0,contador_real+1); return(a);}
		tecla=a.substr(contador_real,1);
	}
	else
	{
		if (event.which==20) {a=a.substr(0,contador_real); return(a);}
		if (event.which==8) { a=valor_anterior.substr(0,contador_real+1); return(a);}

		if (event.which==13) tecla=String.fromCharCode(event.which);
		else tecla=a.substr(contador_real,1);
	}
	if (punter==0) hora_inici=CalculaHora(hora_inici)
	if (texte.substr(punter,4)=="<br>")
	{
		if (tecla!="\r")
		{
			if (vigila!=1)
			{
				errors=errors+1
			}
			a=a.substr(0,contador_real)
			vigila=0
		}
		else
		{
			punter=punter+4

			if (navigator.appName=='Netscape') contador_real=contador_real+1;
			else contador_real=contador_real+2;

			if(texte.substring(cursor_pos_color+num_salt_ini,cursor_pos_color+num_salt_ini+4)=='<br>')
			{	
				num_salt=num_salt_ini+3
			}
			else
			{
				if(num_salt>num_salt_ini) num_salt--;
				final_linea=0
				num_salt=num_salt_ini
			}

			cursor_pos_color=punter;
			inici_text_no_marcat=texte.substring(0,cursor_pos_color)
			text_marcat=texte.substring(cursor_pos_color, cursor_pos_color+num_salt)
			fi_text_no_marcat=texte.substring(cursor_pos_color+num_salt,longitud)
			texte_colors='<FONT FACE="courier new,courier"><FONT SIZE='+tamano+'>'+inici_text_no_marcat+'<FONT COLOR="red"><U>'+text_marcat+'</FONT COLOR></U>'+fi_text_no_marcat+'</FONT SIZE></FONT FACE>';
			if (document.all) document.all.clock.innerHTML=texte_colors;
			else 
			{
				if (document.getElementById)
				{
					document.getElementById("clock").innerHTML=texte_colors;
				}
			}
		}
	}
	else
	{
		if (tecla!=texte.substr(punter,1))
    		{
			if (vigila!=1)
			{
				if (navigator.appName != 'Netscape') errors=errors+1;
				else
				{ 
					if ( (navigator.platform == 'Win32') || (navigator.platform == 'Windows') )
					{
						errors=errors+1;
					}
					else if (tecla!=0) errors=errors+1;
				}				
			}
			a=a.substr(0,contador_real)
			vigila=0
    		}
    		else
    		{
			punter=punter+1
			contador_real=contador_real+1

			if(texte.substring(cursor_pos_color+num_salt_ini,cursor_pos_color+num_salt_ini+4)=='<br>')
			{	
				num_salt=num_salt_ini+3
				final_linea=1
			}
			else
			{
				if (final_linea==1)
				{
					if(num_salt>4) num_salt--;
				}
				else
				{
					if(num_salt>num_salt_ini) num_salt--;
				}
			}

			cursor_pos_color=punter;
			inici_text_no_marcat=texte.substring(0,cursor_pos_color)
			text_marcat=texte.substring(cursor_pos_color, cursor_pos_color+num_salt)
			fi_text_no_marcat=texte.substring(cursor_pos_color+num_salt,longitud)
			texte_colors='<FONT FACE="courier new,courier"><FONT SIZE='+tamano+'>'+inici_text_no_marcat+'<FONT COLOR="red"><U>'+text_marcat+'</FONT COLOR></U>'+fi_text_no_marcat+'</FONT SIZE></FONT FACE>';
			if (document.all) 
			{
				document.all.clock.innerHTML=texte_colors;
			}
			else 
			{
				if (document.getElementById)
				{
					document.getElementById("clock").innerHTML=texte_colors;
				}

			}
    		}
    	}

	if (longitud==punter) 
	{
		hora_fi=CalculaHora(hora_fi)
		analitza_resultat(errors)	
	}
	valor_anterior=a;
	return(a)
}

function round (n) {
    n = Math.round(n * 100) / 100;
    n = (n + 0.001) + '';
    return n.substring(0, n.indexOf('.') + 3);
  }

function CalculaHora(a)
{
	var d = new Date()
	a=d.getHours()*3600+d.getMinutes()*60+d.getSeconds()
	return(a)
}


function Calcula(Operacion)
{ 
    var Formu = Operacion.form 
    var Expresion = total + UltimaOperacion + Formu.display.value 
    UltimaOperacion = Operacion.value 
    total = eval(Expresion) 
    Formu.display.value = total 
    NuevoNumero = true
}


function d_tamany()
{
	if (tamano>1) 
	{
		tamano=tamano-1;
		texte_colors='<FONT FACE="courier new,courier"><FONT SIZE='+tamano+'>'+inici_text_no_marcat+'<FONT COLOR="red"><U>'+text_marcat+'</FONT COLOR></U>'+fi_text_no_marcat+'</FONT SIZE></FONT FACE>';
		if (document.all) document.all.clock.innerHTML=texte_colors;
		else 
		{
			if (document.getElementById)
			{
				document.getElementById("clock").innerHTML=texte_colors;
			}
		}
	}
}
function a_tamany()
{
	if (tamano<8) 
	{
		tamano=tamano+1;
		texte_colors='<FONT FACE="courier new,courier"><FONT SIZE='+tamano+'>'+inici_text_no_marcat+'<FONT COLOR="red"><U>'+text_marcat+'</FONT COLOR></U>'+fi_text_no_marcat+'</FONT SIZE></FONT FACE>';
		if (document.all) document.all.clock.innerHTML=texte_colors;
		else 
		{
			if (document.getElementById)
			{
				document.getElementById("clock").innerHTML=texte_colors;
			}
		}
	}
}

var valor_anterior=""
var total = 0
var UltimaOperacion = "+" 
var NuevoNumero = true
var punter=0
var contador_real=0
var num_salt_ini=1
var num_salt=num_salt_ini
var errors=0
var perrors=0
var longitud=0
var vigila=0
var hora_inici
var hora_fi
var posicio_cursor=0
var text_marcat
var cursor_pos_color=0
var texte_colors;
var tamano=3;
var jaheaixecat=1;
var tecla_anterior;
var final_linea=0;

if (screen.width > 800) tamano=4;
else
{
	if (screen.width > 640) tamano=3;
	else tamano=2;
}


longitud=texte.length

inici_text_no_marcat=texte.substring(0,cursor_pos_color-1)
text_marcat=texte.substring(cursor_pos_color, cursor_pos_color+num_salt)
fi_text_no_marcat=texte.substring(cursor_pos_color+num_salt,longitud)
texte_colors='<FONT FACE="courier new,courier"><FONT SIZE='+tamano+'>'+inici_text_no_marcat+'<FONT COLOR="red"><U>'+text_marcat+'</FONT COLOR></U>'+fi_text_no_marcat+'</FONT SIZE></FONT FACE>';

-->
