paso=0.01; xA=0; yA=0; xB=0; yB=0; t=0; inicio=0; fin=2;
reloj = null;		// Se crea un reloj virtual
reloj2 = null;
mueve = false;	// la acción está parada al iniciarse el programa
mueve2 = false;
espera = 50;	// milisegundos de intervalo del reloj (la acción se ejecuta cada 50 milisegundos, o sea, 20 "fotogramas" por segundo)

function reinicio() {	
	setTimeout("clearInterval(reloj)", 0);
	mueve = false;
	paso = document.Mosca.getValue("botonpaso");
	if (paso<0){paso=-paso;}
	xA = document.Mosca.getValue("botonXAinicial");
	yA = document.Mosca.getValue("botonYAinicial");
	document.Mosca.evalCommand("A=("+xA+","+yA+")");
}

function retrocede() {
	paso = document.Mosca.getValue("botonpaso");
	if (paso>0)	{paso=-paso;}
	document.Mosca.evalCommand("botonpaso="+paso);
	if (!mueve){
		mueve = true; 
		reloj = setInterval("phi()", espera);
	}
}

function avanza() {
	paso = document.Mosca.getValue("botonpaso");
	if (paso<0){paso=-paso;}
	document.Mosca.evalCommand("botonpaso="+paso);
	if (!mueve){
		mueve = true; 
		reloj = setInterval("phi()", espera);
	}
}

function pausa() {
	if (mueve){
		mueve = false; 
		setTimeout("clearInterval(reloj)", 0);	
	}
}

function phi() {
	xA = document.Mosca.getValue("botonXA");
	yA = document.Mosca.getValue("botonYA");
	document.Mosca.evalCommand("A=("+xA+","+yA+")");
}


function reinicio2() {	
	setTimeout("clearInterval(reloj2)", 0);
	mueve2 = false;
	t = inicio;
	document.Mosca.evalCommand("t=" + t);
}

function retrocede2() {	
	if (!mueve2){
		mueve2 = true; 
		reloj2 = setInterval("atras()", espera);
	}
}

function avanza2() {	
	if (!mueve2){
		mueve2 = true; 
		reloj2 = setInterval("adelante()", espera);
	}
}

function pausa2() {
	if (mueve2){
		mueve2 = false; 
		setTimeout("clearInterval(reloj2)", 0);	
	}
}

function adelante() {
	t = document.Mosca.getValue("t");
	if(t < fin) {
		t += 0.01;
		document.Mosca.evalCommand("t=" + t);
	} else{
		setTimeout("clearInterval(reloj2)", 0);
		mueve2 = false;
	}
}

function atras() {	
	t = document.Mosca.getValue("t");
	if(t > inicio) {
		t -=  0.01; 
		if (t<0.01){t=0; reinicio2();}
		document.Mosca.evalCommand("t=" + t);
	} else{
		reinicio2();
	}
}

