var actual_links = {} //Multiple links extension
var st_links = {} //Multiple links extension
var elem_links = {} //Multiple links extension
var max_links = {} //Restart links extension
var rgb = 230;			
var m = -1;

/*********************************************************/
/* General functions                                     */
/*********************************************************/


function showLayer(obj) { 
	if (obj.style) 
		obj=obj.style; 
    
	obj.display = 'block'
}

function hideLayer(obj) { 
	if (obj.style) 
		obj=obj.style; 
    
	obj.display = 'none'
}


/*********************************************************/
/* Links functions                                     */
/*********************************************************/



function initLinks(id)
{
	var elm = document.getElementById(id);
	var obj = elm?elm.getElementsByTagName("a"):document.body.getElementsByTagName("a");
	var count = 0;

	for (var i=0; i < obj.length; i++)
	{
		if (obj[i].className == 'einnovixlink')
		{
			if(elem_links[id] == null) elem_links[id] = obj[i];
			hideLayer(obj[i]);
			count++;
		}
	}

	actual_links[id]=0
	max_links[id]=count;
	showLink(id) 
}
	
	
function showLink(id) 
{
	rgb = rgb + (5 * m);        

	if ( rgb >= 230 )
	{   // Si s'ha arribat a l'últim element, passem al següent
		hideLayer(elem_links[id]);
        
		actual_links[id]++;            
		m=-1;	
        rgb = 230;		            
		getNextElem(id);
	}
	
	if ( rgb<= 121 )	m = m * -1;          		

	if ( elem_links[id] == null || actual_links[id]==max_links[id]) //Restart links extension
	{
        actual_links[id] = 0;
        getNextElem(id);
        st_links[id]=setTimeout("showLink('"+id+"')", 20);
    }
	else if ( rgb <= 121 )
	{
         st_links[id]=setTimeout("showLink('"+id+"')", 4500);
    }
	else
	{    
        showLayer(elem_links[id]);
        //elem_links[id].style.color="rgb("+rgb+","+rgb+","+rgb+")";            
		elem_links[id].style.color="rgb("+rgb+","+rgb+",0)";            
        st_links[id]=setTimeout("showLink('"+id+"')", 20);
    }
}

function getNextElem(id)
{
 	// alert("He have elem "+id+": "+actual_links[id]);
	nelem = 0;
	var elm = document.getElementById(id);
	var obj = elm?elm.getElementsByTagName("a"):document.body.getElementsByTagName("a");
	
	for (var i=0; i < obj.length; i++)
	{
		if (obj[i].className == 'einnovixlink')
		{
		
			if(nelem == actual_links[id])
			{	
				elem_links[id] = obj[i];
			   	// alert("He have elem "+id+": "+actual_links[id]);
			}
			nelem++;
		}
	}	
}

