/*
 Este programa anima todos los enlaces del documento actual
 para que al pasar por encima el raton cambien progresivamente
 de color.

 INSTRUCCIONES:
 - Incluir este archivo en la cabecera
	<script language="javascript" src="animfade.js"></script>

 - Llamar a animfade_introducirLinks() despues de la carga del formulario.

*/
var animfade_actual=null;
var animfade_siguiente=null;
var animfade_color=0;
var animfade_dir=true;
var animfade_animando=false;

function animfade_animar(){ 
	if(animfade_dir){
		if(animfade_color<100) {
			animfade_color+=10;
			animfade_setColor(animfade_actual,animfade_color);
			setTimeout("animfade_animar()",50); 
		}
		else{
			animfade_color=100;
			animfade_setColor(animfade_actual,animfade_color);
			animfade_animando=false;
			return;
		}
	}
	else{
		if(animfade_color>0) {
			animfade_color-=10;
			animfade_setColor(animfade_actual,animfade_color);
			setTimeout("animfade_animar()",10); 
		}
		else{
			animfade_color=0;
			animfade_setColor(animfade_actual,animfade_color);
			
			if (animfade_siguiente!=null){
				animfade_dir=true;
				animfade_actual=animfade_siguiente;
				animfade_siguiente=null;
				setTimeout("animfade_animar()",50); 
			}
			else{
				animfade_animando=false;
				animfade_actual=null;
			}
		}
	}
}

function animfade_setColor(tag,v){
	var r;
	var g;
	var b;
	var curva=Math.floor(Math.sin(Math.PI*v/100)*200);
	
	if (v==0){
		g=0;
		b=0;
		r=192;
	}
	else if (v<20){
		g=100;
		b=100;
		r=Math.floor(192+0.63*v);
	}
	else if (v<70){
		g=curva;
		b=curva;
		r=curva;
	}
	else{
		g=curva;
		b=curva;
		r=Math.floor(1.63*v+91.9);
	}

	tag.style.color="rgb(" + r + "," + g + "," + b + ")";
}


function animfade_introducirLinks(){
	var link;
	for(var i=0;i<document.links.length;i++){
		link=document.links[i];
		animfade_introducirLink(link);
	}
}

function animfade_introducirLink(tag){
	tag.onmouseover=animfade_mouseover;
	tag.onmouseout=animfade_mouseout;
	tag.HTMLoriginal=tag.innerHTML;
	animfade_setColor(tag,animfade_color,0,0);
}

function animfade_mouseover(){
	if (animfade_animando){
		if (animfade_actual!=this){
			animfade_dir=false;
			animfade_siguiente=this;
		}
	}
	else{
		if (animfade_actual!=null){
			animfade_dir=false;
			animfade_siguiente=this;
		}
		else{
			animfade_dir=true;
			animfade_actual=this;
		}
		animfade_animando=true;
		animfade_animar();
	}
}

function animfade_mouseout(){
	if (animfade_animando){
		animfade_siguiente=null;
		animfade_dir=false;
	}
	else{
		animfade_siguiente=null;
		animfade_dir=false;
		if(animfade_actual!=null){
			animfade_animando=true;
			animfade_animar();
		}
	}
}

