var gXhr			= null;
var gtItems			= null;
var gtoCarrousel	= null;
var gDirectoryPath	= "";
var gNumImage		= 0;
var gFading			= false;
// Valeur configurable !
var gTimeout		= 50000;

var carrouselFadingTimer = 1000;
var carrouselTimer = 7000;
var carrouselElements = new Array();
var carrouselDisplay = new Array();

function initCarrousel(id)
{
	e = document.getElementById('carrousel'+ id);
	carrouselElements[id] = new Array();
	
	j = 0;
	for ( i=0; i<e.childNodes.length; ++i )
	{
		elem = e.childNodes[i];
		if ( elem.tagName == 'DIV' )				
			carrouselElements[id][j++] = elem;
	}
	
	if ( !carrouselDisplay[id] )
	{
		carrouselDisplay[id] = carrouselElements[id].length - 1;
		carrouselDisplay[id] = 0;
		//carrouselElements[id][carrouselDisplay[id]].style.display = 'block';
	}
	setTimeout('carrouselNext('+ id +');', carrouselTimer);
}

function carrouselNext(id)
{
	carrouselOpacity(carrouselElements[id][carrouselDisplay[id]], 100, 0, carrouselFadingTimer);
	carrouselElements[id][carrouselDisplay[id]].style.display = 'none';
	
	carrouselDisplay[id] ++;
	if ( carrouselDisplay[id] >= carrouselElements[id].length )
		carrouselDisplay[id] = 0;
		
	carrouselOpacity(carrouselElements[id][carrouselDisplay[id]], 0, 100, carrouselFadingTimer);
	carrouselElements[id][carrouselDisplay[id]].style.display = 'block';
	document.getElementById(carrouselElements[id][carrouselDisplay[id]].id+'_img').style.display = 'block';
	
	setTimeout('carrouselNext('+ id +');', carrouselTimer);
}


function carrouselOpacity(elem, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) 
    {
        for(i = opacStart; i >= opacEnd; i--) 
        {
            setTimeout("carrouselChangeOpacity(" + i + ",'" + elem.id + "')",(timer * speed));
            timer++;
        }
    } 
    else if(opacStart < opacEnd) 
    {
        for(i = opacStart; i <= opacEnd; i++) 
        {
            setTimeout("carrouselChangeOpacity(" + i + ",'" + elem.id + "')",(timer * speed));
            timer++;
        }
    }
}

function carrouselChangeOpacity(opacity_, id) {
	id = id+'_content';
	var object = document.getElementById(id).style;
	
	object.opacity = (opacity_ / 100);
	object.MozOpacity = (opacity_ / 100);
	object.KhtmlOpacity = (opacity_ / 100);
	object.filter = "alpha(opacity=" + opacity_ + ")";
	/*object.filter = "alpha(opacity="+ opacity_ +") progid:DXImageTransform.Microsoft.AlphaImageLoader('enabled=true, sizingMethod=crop src=/fileadmin/templates/skin/default/imgs/tmp-se-nourir.png');";*/
}