var idActuDefilantes = "actuDefilantes";


//////////////////////////////////////////////////

var timerAD;
var blocActusAD;
var listeActusAD = Array();
var hauteurblocActusAD;
var hauteurActusAD;
var innerActu1;
var innerActu2;
var deroulerAD = true;
var nbImages = 0;

window.addEvent('domready', commencerDefilement);

function commencerDefilement()
{
	if($(idActuDefilantes))
	{
		blocActusAD = $(idActuDefilantes).getElementsByTagName('div')[0];
		if(blocActusAD)
		{
			blocActusAD.setAttribute("id", "bloc_" + idActuDefilantes);
			hauteurblocActusAD = 0;
			if (blocActusAD.offsetHeight) hauteurblocActusAD+=blocActusAD.offsetHeight;
			else if (blocActusAD.style.pixelHeight) hauteurblocActusAD+=blocActusAD.style.pixelHeight;
			for (i=0; i<blocActusAD.getElementsByTagName('div').length; i++)
			{
				var div = blocActusAD.getElementsByTagName('div')[i];
				if (div.className.indexOf('block')>=0) listeActusAD.push(div);
				if (/chrome/.test(navigator.userAgent.toLowerCase()) && div.className.indexOf('image_container')>=0) nbImages++;
			}
			innerActu1 = document.createElement("div");
			//innerActu1.style.position = "absolute";
			innerActu1.className = "innerActu";
			innerActu1.style.top = hauteurblocActusAD+"px";
			innerActu1.setAttribute("id", "innerActu1" + idActuDefilantes);
			for (i=0; i<listeActusAD.length; i++) innerActu1.appendChild(listeActusAD[i]);
			innerActu2 = innerActu1.cloneNode(true);
			innerActu2.setAttribute("id", "innerActu2" + idActuDefilantes);
			blocActusAD.appendChild(innerActu1);
			blocActusAD.appendChild(innerActu2);
			hauteurActusAD = 0;
			if (innerActu1.offsetHeight) hauteurActusAD+=innerActu1.offsetHeight;
			else if (innerActu1.style.pixelHeight) hauteurActusAD+=innerActu1.style.pixelHeight;
			// On initialise le timerAD
			clearInterval (timerAD);
			timerAD = setInterval(deroulerActu, 20);
			// Comportement au passage de la souris
			$(blocActusAD.id).addEvents(
			{ 
			    'mouseenter': actuMouseOverAD,
			    'mouseleave': actuMouseOutAD
			});	
		}
	}
}

function deroulerActu() {
	if (innerActu1 && innerActu2)
	{
		var top1 = innerActu1.style.top.substring(0,innerActu1.style.top.length-2);
		top1 = top1 - 1;
		var top2 = top1 + Math.max((hauteurActusAD+(24*nbImages)), hauteurblocActusAD);
		if (top2 < 0) {
			top1 = -1;
			top2 = top1 + Math.max((hauteurActusAD+(24*nbImages)), hauteurblocActusAD);
		}
		if (deroulerAD) innerActu1.style.top = top1 + "px";
		innerActu2.style.top = top2 + "px";
	}	
}

// Comportement au passage de la souris
function actuMouseOverAD() 
{
	deroulerAD = false;
}
function actuMouseOutAD() 
{
	deroulerAD = true;	
}
