var Defilant = {

	timers : [],
	objs : [],
	pos : [],
	nbr : 0,

	Load : function()
	{
		var els = document.getElementsByTagName('DIV');
		for( e in els )
			if( OBJ.classHas( els[e], 'Defilant' ) )
				this.Make( els[e] );
	},

	Make : function( el )
	{
		this.nbr++;
		this.objs[ this.nbr ] = el;
		var time = 3000;
		if( OBJ.classHas( el, 'Time[0-9]+' ) )
		{
			var pos = el.className.indexOf('Time');
			time = parseInt( el.className.substring( pos+4,pos+9) );
		}
		if( time > 0 )
			this.timers[ this.nbr ] = setInterval("Defilant.Update("+this.nbr+")", time);

		var liens = el.getElementsByTagName( 'A' );
		for( e in liens )
		{
			if( OBJ.classHas(liens[e],'DefilantMoins') )
			{
				OBJ.addAttr( liens[e], 'DefilantNum', this.nbr );
				OBJ.eventAdd(liens[e],'click',function(e){ nbr=FindTarget(e).getAttribute('DefilantNum');Defilant.Update( nbr,1);return false;});
			}
			if( OBJ.classHas(liens[e],'DefilantPlus') )
			{
				OBJ.addAttr( liens[e], 'DefilantNum', this.nbr );
				OBJ.eventAdd(liens[e],'click',function(e){ nbr=FindTarget(e).getAttribute('DefilantNum');Defilant.Update( nbr,0);return false;});
			}
		}

		this.pos[ this.nbr ] = -1;
		this.Update( this.nbr, 0);
	},

	Update : function( n, moins )
	{
		var moins = moins || 0;
		var lis = this.objs[ n ].getElementsByTagName('LI');
		if( moins )
			this.pos[ n ]--;
		else
			this.pos[ n ]++;
		if( this.pos[ n ] >= lis.length )
			this.pos[ n ] = 0;
		if( this.pos[ n ] < 0 )
			this.pos[ n ] = lis.length-1;
		this.Affiche( n, this.pos[ n ] );
	},
	Affiche : function( n, pos )
	{
		var lis = this.objs[ n ].getElementsByTagName('LI');
		//alert( this.pos[ n ] );
		for( i=0;i<lis.length;i++)
		{
			if( i == pos )
				lis[ i ].style.display='block';
			else
				lis[ i ].style.display='none';
		}
		return false;
	}



}

