/**
* SCROLLER
* Ce script permet de faire défiler des calques présent dans la page HTML et donc référencé par les moteurs de recherche
*/

// options	
pause = 8;//durée de la pause sur les calques .content (en seconde)
speed = 5;//vitesse de défilement (plus la valeur est basse plus la vitesse est élevée)

/**
 * Démarre le déroulement des calques "content"
 * @param container_id string id du bloc "container"
 */
function scrollInit(container_id)
{		
	container_height = document.getElementById(container_id).clientHeight;
	
	var divs = document.getElementsByTagName('div');
    contents = new Array();
    for(var i=0; i<divs.length; i++)
    {
         if(divs[i].className == 'content')
         {
        	 contents.push(divs[i]);
         }
    }
    
    contents.reverse();
	
	nb_id = contents.length-1;
	
	current_id = nb_id;
	prev_id = null;
			
	current_id_top = container_height;
	prev_id_top = container_height;
	
	for(i=0;i<=nb_id;i++){
		contents[i].style.top = container_height+"px";
	}
	
	scrollAction();
}

/**
 * Démarre le timer
 */
function scrollStart(){	
	setTimeout("scrollAction()",pause*1000);
}

/**
 * Fait défiler les news
 */
function scrollAction(){	
	current_id_top -= 1;
	contents[current_id].style.top = current_id_top+"px";
	if(prev_id !== null){
		prev_id_top -= 1;
		contents[prev_id].style.top = prev_id_top+"px";
	}
	if(current_id_top != 0)
		setTimeout("scrollAction()",5);
	else
		scrollStop();
}

/**
 * Arrete le défilement des news
 */
function scrollStop(){
	prev_id = current_id;
	current_id = current_id-1 >= 0 ? current_id-1 : nb_id;
	prev_id_top = current_id_top;
	current_id_top = container_height;
	scrollStart();
}