var jugadas = new Array(100) ;
jugadas[1] = "El Proyecto LEGITIMIDAD (basado en la Ciencia y las Nuevas Tecnologías) versus la Contra Inteligencia (basada en el Poder del Dinero y la psicología destructiva)";
jugadas[2] = "Los Riojanos comienzan a jugar con mi Servidor";
jugadas[3] = "El Proyecto LEGITIMIDAD luchando por la LIBERTAD, IGUALDAD y la SOLIDARIDAD de todas las personas";
jugadas[4] = "Los Riojanos me emiten facturas virtuales para echarme";
jugadas[5] = "T. se va de Logroño 'a la fuerza'";
jugadas[6] = "Manuel me ofrece un Puesto de Trabajo como Jefe de Obra";
jugadas[7] = "T. sabe que es una 'trampa' y acepta el reto de caer en ella.";
jugadas[8] = "Manuel me pide que le deje 100 euros y, más tarde, me dice que cargue 100 euros como gasto de kilometraje";
jugadas[9] = "Manuel quiere que yo piense que él es un estafador y (si yo lo fuera) y quiera asociarme a él (como agente, si; como estafador, no)";
jugadas[10] = "Manuel me pide que le alquile una habitación en mi casa porque dice que tiene problemas con su mujer";
jugadas[11] = "Le presento a mi amigo Carlos para que le alquile él una habitación.";
jugadas[12] = "Manuel me da un coche de empresa (incluido fines de semana) que no necesito para el trabajo";
jugadas[13] = "Manuel quiere, a través del GPS, que haga 'cosas' y me da toda la libertad para ello…";
jugadas[14] = "Casi todas de las Tarjetas de crédito de Manuel son devueltas cuando quiere pagar con ellas";
jugadas[15] = "Manuel quiere que, con mis conocimientos matemáticos, estafe a los Bancos…";
jugadas[16] = "Quiere hacerme 'la cama' con el Delegado de la empresa";
jugadas[17] = "Yo no quiero pasar por encima de él. El me ha contratado, trabajo para él.";
jugadas[18] = "Quiere asustarme, apoyado por Miguel, con historias de pistolas y de matones";
jugadas[19] = "No me gustan, pero me aguanto, con una sonrisa forzada";
jugadas[20] = "Me quiere mandar a Palestina para que me escaquee de los Juicios que tengo pendientes";
jugadas[21] = "Le digo que YO SIEMPRE DOY LA CARA";
jugadas[22] = "Me ofrece un trabajo en Arabia Saudita y en una Plataforma Petrolífera del Mar del Norte";
jugadas[23] = "Le digo que NO ME INTERESAN";
jugadas[24] = "Quiere montar, conmigo de socio, un Puticlub en Varsovia, con clientes de lujo";
jugadas[25] = "¡Qué imaginación tiene Manuel!";
jugadas[26] = "Quiere montar en Internet Portales de chicas rusas que se ofrecen 'para todo'";
jugadas[27] = "Me hace mucha gracia. Manuel no tiene maldad, es divertido…";
jugadas[28] = "Manuel me obliga escribir una carta a Aznar";
jugadas[29] = "La escribo. Yo soy un admirador de Aznar.";
jugadas[30] = "Pili quiere que sea camarero";
jugadas[31] = "La profesión de camarero es muy digna, pero mi especialidad es otra";
jugadas[32] = "Pili quiere que sea monta-waters";
jugadas[33] = "Me gusta arreglar los problemas de mi casa, pero mi capacidad profesional es otra.";
jugadas[34] = "Pili quiere que vaya a ver al psiquiatra y que me haga análisis de orina y de sangre";
jugadas[35] = "Pili es imbécil. Quiere desquiciarme. No lo consigue por fuera (pero por dentro la insulto).";
jugadas[36] = "Pili le dice a Luz (la primera vez que habla con ella) que soy un esquizofrénico";
jugadas[37] = "Pili es malvada. Aguanto.";
jugadas[38] = "Pili utiliza la psicología para destruirme";
jugadas[39] = "Ya pararás…";
jugadas[40] = "2 guardias civiles se asocian a Convivencia Cívica para conocer mejor a T.";
jugadas[41] = "Pues muy bien. Encantado de conoceros.";
jugadas[42] = "Luz quiere ser la amante de T.";
jugadas[43] = "Es guapa, lista… ¿Y por qué no?";
jugadas[44] = "Luz quiere que compre con su tarjeta de crédito (que me da) y que falsifique su firma (que también me la da) ";
jugadas[45] = "Me hace gracia… T. es formador.";
jugadas[46] = "Luz quiere que una cámara de video nos filme desnudos en su nidito de amor de Las Palmas, en Canarias";
jugadas[47] = "Pues va a ser que no.";
jugadas[48] = "Luz quiere que me ría de su novio que es músico y que sólo sabe tocar la flauta musical";
jugadas[49] = "Pues me rio del flautín de su novio…";
jugadas[50] = "Luz me llena mi casa de miles de bragas por todos lados, de pastillas, de comida vegetariana, de medicinas, de miles de botes de belleza…";
jugadas[51] = "Me aguanto.";
jugadas[52] = "Luz aparece en mi casa a las 6 de la mañana, se mete en mi cama y comienza a contarme historias de tríos con italianos y orgías";
jugadas[53] = "Me aguanto.";
jugadas[54] = "Luz conduce mi zodiac mejor que una patrulla guardacostas de la Guardia Civil…";
jugadas[55] = "Pili es guardia civil.";
jugadas[56] = "Luz me lleva al Garraf para que hable con el suizo de los burros…";
jugadas[57] = "¿Será cierto?";
jugadas[58] = "Luz me lleva con su coche descapotable y con la música a tope para que… ¿pierda la cabeza?";
jugadas[59] = "Yo tengo mi coche.";
jugadas[60] = "Luz con un camisón transparente y un tanguita me pone continuamente sus pechos encima y me dice: ¡Ay, hermanito, cuánto te quiero!";
jugadas[61] = "Pues gracias. Es gustoso.";
jugadas[62] = "Luz me cuenta que un abogado le ha estafado 40 millones de una herencia…";
jugadas[63] = "Pues que 'cuento chino' más cutre…";
jugadas[64] = "Luz extrae de mi móvil mi agenda de teléfonos y contactos. Registra mi casa. Me estropea el ordenador varias veces…";
jugadas[65] = "Pues mira…";
jugadas[66] = "Gabriel me invita a los mejores restaurantes a comer langosta";
jugadas[67] = "¿A cuento de qué?";
jugadas[68] = "Gabriel quiere que yo sea un ladronzuelo y le robe de su farmacia";
jugadas[69] = "Pues T. es un honrado ciudadano";
jugadas[70] = "Juan Miguel me regala un coche de la Benemérita por 200 euros (todo incluido)";
jugadas[71] = "Pues muchas gracias";
jugadas[72] = "Juan Miguel me obliga a escribir una carta a Pedro J. Ramirez";
jugadas[73] = "Pues la escribo. Soy un admirador de EL MUNDO";
jugadas[74] = "Juan Miguel me dice que estoy solo";
jugadas[75] = "Pues mejor solo que mal acompañado.";
jugadas[76] = "Juan Miguel me dice que 'Judas' me traicionará…";
jugadas[77] = "Pues gracias por tu aviso…";
jugadas[78] = "Juan Miguel me dice que no me fie de nadie…";
jugadas[79] = "Pues gracias, Juan Miguel, pero me lo podrías haber dicho antes";
jugadas[80] = "Cesc quiere que contacte con los okupas y demás colectivos antisistema…";
jugadas[81] = "Pues va a ser que no.";
jugadas[82] = "Cesc quiere saber mi nivel de informática";
jugadas[83] = "Pues no me importa.";
jugadas[84] = "El Barón Rojo me amenaza 3 veces poniéndome el dedo índice en mi frente y diciéndome que es un tirador profesional (matón)";
jugadas[85] = "No me gusta nada. Es el último AVISO…";
jugadas[86] = "Solamente hay Plan A, luego aquí se acaba todo";
jugadas[87] = "Jaque mate: Ce5-g6++ Contra Inteligencia. Adiós.";
jugadas[88] = "Jaque mate: Ce5-g6++ Contra Inteligencia. Adiós." ;
var moves0 = new Array(51,35,15,23,60,51,8,16,54,38,12,20,49,41,3,30,51,42,30,58,59,58,9,17,61,54,2,9,54,9,1,18,9,0,5,40,57,40,18,35,42,35,20,28,35,28,10,18,0,18,11,18,28,19,6,21,19,18,4,12,18,17,7,0,62,45,23,31,38,31,21,31,41,33,31,21,33,25,16,25,40,25,12,4,25,10,4,5,10,0,14,30,63,62,21,11,17,10,11,26,62,30,26,36,30,24,13,21,45,39,5,14,56,57,36,42,57,41,42,36,41,40,14,6,0,17,6,13,24,0,13,14,58,63,36,26,17,27,14,15,27,21,15,14,21,38,26,20,10,11,20,35,11,4,35,45,40,24,45,28,38,28,14,23,4,5,23,15,24,8,15,7,28,22 );
var names0 = new Array();
var base0 = -1;
var pieces = "RDCAT ";
var nMoves = new Array(0,0);
var EmptyWhitePath = "gif/w.jpg";
var EmptyBlackPath = "gif/b.jpg";
// Copyright 98,99 by ChessBase GmbH, Germany
function SyncPicture( base, basename )
{	if ( base > -1 ) return base;
	for ( i=0; i < document.images.length; i++ )
	{	if ( document.images[i].name != "" )
			if ( document.images[i].name == basename )
				return i;
			else
				i+= 63;
	}
	return -1;
}
function MoveForward5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; nMoves[nm] < moves.length / 2 && i < 10; i++ )
		MoveForward( moves, names, nm, base );
	return base;
}
function MoveBack5( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	for ( i=0; nMoves[nm] > 0 && i < 10; i++ )
		MoveBack( moves, names, nm, base );
	return base;
}
function GoStart( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] > 0 )
		MoveBack( moves, names, nm, base );
	return base;
}
function GoEnd( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	while ( nMoves[nm] < moves.length / 2 )
		MoveForward( moves, names, nm, base );
	return base;
}
function MoveForward( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] < moves.length / 2 )
	{	var n = nMoves[nm]*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		names[ n   ] = document.images[ base + from ].src;
		names[ n+1 ] = document.images[ base + to ].src;
		var len = names[n].length;
		var nn = (Math.floor(( to / 8 )) + ( to % 8 ));
		var dest = ( nn % 2 ) == 1 ? "b" : "w";
		var piece = names[n].substring(len-6,len-5);
		if (( moves[ n ] & 0x380 ) == 0x80 )
			piece = "q";
		else if (( moves[ n ] & 0x380 ) == 0x100 )
			piece = "n";
		else if (( moves[ n ] & 0x380 ) == 0x180 )
			piece = "b";
		else if (( moves[ n ] & 0x380 ) == 0x200 )
			piece = "r";
		document.images[ base + to ].src = names[n].substring(0,len-6) + piece + dest + names[n].substring(len-4,len);
		nn = (Math.floor(( from / 8 )) + ( from % 8 ));
		if (( nn % 2 ) == 1 )
			document.images[ base + from ].src = EmptyBlackPath;
		else
			document.images[ base + from ].src = EmptyWhitePath;
		nMoves[nm]++;
		if ( nMoves[nm] < moves.length / 2 && ( moves[ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MoveForward( moves, names, nm, base );
	}
	return base
}
function MoveBack( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 )
	{	nMoves[nm]--;
		var from = moves[ nMoves[nm]*2 ] & 0x3f;
		var to = moves[ nMoves[nm]*2+1 ] & 0x3f;
		document.images[ base + from ].src = names[ nMoves[nm]*2 ];
		document.images[ base + to ].src = names[ nMoves[nm]*2+1 ];
		if (( moves[ nMoves[nm]*2 ] & 0x40 ) == 0x40 )
			MoveBack( moves, names, nm, base );
	}
	return base;
}
function GetMoveString( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 && nMoves[nm] <= moves.length / 2 )
	{	var n = (nMoves[nm]-1)*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		if ( piece == "q" )
			piece = pieces.substring(1,2);
		else if ( piece == "r" )
			piece = pieces.substring(4,5);
		else if ( piece == "b" )
			piece = pieces.substring(3,4);
		else if ( piece == "n" )
			piece = pieces.substring(2,3);
		else if ( piece == "k" )
			piece = pieces.substring(0,1);
		else piece = pieces.substring(5,6);
		var piece2 = "";
		if (( moves[ n ] & 0x380 ) == 0x80 )
			piece2 = pieces.substring(1,2);
		else if (( moves[ n ] & 0x380 ) == 0x100 )
			piece2 = pieces.substring(2,3);
		else if (( moves[ n ] & 0x380 ) == 0x180 )
			piece2 = pieces.substring(3,4);
		else if (( moves[ n ] & 0x380 ) == 0x200 )
			piece2 = pieces.substring(4,5);
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[i] & 0x40 ) == 0x40 )
				off = off+1;
		var result = (Math.floor((nMoves[nm]-off)/2)+1).toString() + ". ";
		if ( document.images[ base + to ].src.substring(len-7,len-6) == "b" )
			result = result + "... ";
		if ( n >= 2 && (( moves[n] & 0x40 ) == 0x40 ))
		{	if (( moves[n-1] == 62 ) || ( moves[n-1] == 6 ))
				result = result + "0-0"
			else if (( moves[n-1] == 2 + 7 * 8 ) || ( moves[n-1] == 2 + 0 * 8 ))
				result = result + "0-0-0"
			else
			{	var sep = "x";
				from = moves[ n-2 ] & 0x3f;
				to = moves[ n-1 ] & 0x3f;
				fromLine = from%8;
				fromRow = Math.floor(from/8);
				toLine = to%8;
				toRow = Math.floor(to/8);
				result = result	+ lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
										+ sep
										+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
										+ piece2 + " ep";
			}
		}
		else
		{	var len = names[ n+1 ].length;
			var substr = names[ n+1 ].substring( len-6, len );
			var sep = (( substr == "/w.jpg" ) || ( substr == "\\w.jpg" ) ||
						  ( substr == "/b.jpg" ) || ( substr == "\\b.jpg" )) ? "-" : "x";
			if ( piece2 != "" ) piece = "";
			result = result + piece.toUpperCase() + lines.substring( fromLine, fromLine+1 ) + rows.substring( fromRow, fromRow+1 )
				+ sep
				+ lines.substring( toLine, toLine+1 ) + rows.substring( toRow, toRow+1 )
				+ piece2;
		}
		return result;
	}
	return "";
}
function GetMoveString2( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 && nMoves[nm] <= moves.length / 2 )
	{	var n = (nMoves[nm]-1)*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		if ( piece == "q" )
			piece = pieces.substring(1,2);
		else if ( piece == "r" )
			piece = pieces.substring(4,5);
		else if ( piece == "b" )
			piece = pieces.substring(3,4);
		else if ( piece == "n" )
			piece = pieces.substring(2,3);
		else if ( piece == "k" )
			piece = pieces.substring(0,1);
		else piece = pieces.substring(5,6);
		var piece2 = "";
		if (( moves[ n ] & 0x380 ) == 0x80 )
			piece2 = pieces.substring(1,2);
		else if (( moves[ n ] & 0x380 ) == 0x100 )
			piece2 = pieces.substring(2,3);
		else if (( moves[ n ] & 0x380 ) == 0x180 )
			piece2 = pieces.substring(3,4);
		else if (( moves[ n ] & 0x380 ) == 0x200 )
			piece2 = pieces.substring(4,5);
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[i] & 0x40 ) == 0x40 )
				off = off+1;
		var result = (Math.floor((nMoves[nm]-off)/2)+1).toString() + ". ";
		if ( document.images[ base + to ].src.substring(len-7,len-6) == "b" )
			result = result + "... ";
		if ( n >= 2 && (( moves[n] & 0x40 ) == 0x40 ))
		{	if (( moves[n-1] == 62 ) || ( moves[n-1] == 6 ))
				result = result + "0-0"
			else if (( moves[n-1] == 2 + 7 * 8 ) || ( moves[n-1] == 2 + 0 * 8 ))
				result = result + "0-0-0"
			else
			{	var sep = "x";
				from = moves[ n-2 ] & 0x3f;
				to = moves[ n-1 ] & 0x3f;
				fromLine = from%8;
				fromRow = Math.floor(from/8);
				toLine = to%8;
				toRow = Math.floor(to/8);
				result = result	+ "Hola";
			}
		}
		else
		{	var len = names[ n+1 ].length;
			var substr = names[ n+1 ].substring( len-6, len );
			var sep = (( substr == "/w.jpg" ) || ( substr == "\\w.jpg" ) ||
						  ( substr == "/b.jpg" ) || ( substr == "\\b.jpg" )) ? "-" : "x";
			if ( piece2 != "" ) piece = "";
			result = result + jugadas[nMoves[nm]];
		}
		return result;
	}
	return "";
}

function GetMoveString3( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 && nMoves[nm] <= moves.length / 2 )
	{	var n = (nMoves[nm]-1)*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[i] & 0x40 ) == 0x40 )
				off = off+1;
		var result = (Math.floor((nMoves[nm]-off)/2)+1);
		
		result = parseInt(result*2.595,0);
		return result;
	}
	return "";
}


function GetMoveString4( moves, names, nm, base, basename )
{	base = SyncPicture( base, basename );
	if ( nMoves[nm] > 0 && nMoves[nm] <= moves.length / 2 )
	{	var n = (nMoves[nm]-1)*2;
		var from = moves[ n ] & 0x3f;
		var to = moves[ n+1 ] & 0x3f;
		var len = document.images[ base + to ].src.length;
		var piece = document.images[ base + to ].src.substring(len-6,len-5);
		
		var lines = "abcdefgh";
		var rows = "87654321";
		var fromLine = from%8;
		var fromRow = Math.floor(from/8);
		var toLine = to%8;
		var toRow = Math.floor(to/8);
		var off=1;
		for ( i=0; i <= n; i += 2 )
			if (( moves[i] & 0x40 ) == 0x40 )
				off = off+1;
		var result = (Math.floor((nMoves[nm]-off)/2)+1);
		
		result = parseInt(result/5,0);
		return result;
	}
	return "";
}
