var Slider = {
	_autoMoveTiming:15000,
	_autoMoveElements : {},	
	_autoMoveTimeout:{},
	_currentTimeOut:null,
	_currentSlide:null,
	_dmPlayers:[],
	Move:function(element){
		Slider.StopPlayers();
		
		element = $(element);
		
		var currentSlider = element.parents('.Slider');
				
		$('.Slider-nav li a',currentSlider).removeClass('activ');	
		$('a',element).addClass('activ');
		
		if(currentSlider.hasClass('automove'))clearTimeout(Slider._autoMoveTimeout[currentSlider.attr("id")]);
		
		var currentNumber = $('a',element).attr("href").replace(/#/,'');
		var currentContent = $('.Slider-content',currentSlider);				
		$('li',currentContent ).each(function(i) {		
			if(i==currentNumber-1){				
				var position = $(this).position();		
				currentContent.animate({ left: -position.left+"px" }, 500);
				var currentElementIndex = (i==$('li',currentContent ).size()-1)?0:i+1;
								
				if(currentSlider.hasClass('automove'))Slider._autoMoveTimeout[currentSlider.attr("id")] = Slider._currentTimeOut = setTimeout("Slider.AutoMove('"+currentSlider.attr("id")+"',"+currentElementIndex+")",Slider._autoMoveTiming);
				Slider._currentSlide = $(this);
			}
		});		
	},
	addDMPlayerplayers:function(player){
		player.addEventListener('onStateChange', 'Slider_player_onStateChange');
		Slider._dmPlayers.push(player);
	},
	StopPlayers:function(){
		for(i=0;i<Slider._dmPlayers.length;i++){
			Slider._dmPlayers[i].pauseVideo();			
		}
	},	
	AutoMove:function(sliderId,index){		
		Slider.Move(Slider._autoMoveElements[sliderId][index]);
	},
	StopAutoMove:function(){		
		if(Slider._currentTimeOut!==null)clearTimeout(Slider._currentTimeOut);		
	},
	init:function(parent){		
		if(parent==undefined)parent=$('body');		
		
		$('.Slider',parent).each(function(i) {	
			if($(this).attr("id")==undefined || $(this).attr("id")=='' || $(this).attr("id")=='undefined')$(this).attr("id","Slider_"+i );
			Slider._run($(this));				
		});
	},
	_run:function(element){
		
		element = $(element);	
					
		if(element.hasClass('automove'))Slider._autoMoveElements[element.attr("id")] = new Array();
		
		$('.Slider-nav li',element).each(function(j) {
			$(this).unbind( "click" );
			$(this).click(function(event){Slider.Move(event.currentTarget);return false});			
			if(element.hasClass('automove'))Slider._autoMoveElements[element.attr("id")].push($(this));
		});
		
		var currentContent = $('.Slider-content',element);
		
		var currentX = 0;
		currentContent.css('position','relative');
		
		$('li',currentContent ).each(function(i) {
			/*
			 * ATTENTION, IL FAUT RECUPERER LES DIMENTIONS AVANT DE PASSER EN ABSOLUT (SAFARI & CHROME) !
			 * 
			 */
			var nextX = currentX+$(this).width();
		
			$(this).css('position','absolute');
			$(this).css('left',currentX+'px');
			$(this).css('top','0px');
			currentX = nextX;
		});
		
		$('.Slider-nav li a:first', element).addClass('activ');
		
		currentContent.width(currentX);
		currentContent.height($('.Slider-wrap',element).height());
								
		if(element.hasClass('automove'))Slider._autoMoveTimeout[element.attr("id")] = setTimeout("Slider.AutoMove('"+element.attr("id")+"',1)",Slider._autoMoveTiming);
		
	}
};

function Slider_player_onStateChange(newState){	;
	if(newState=="5" || newState=="3" || newState=="1"){
		Slider.StopAutoMove();	
	}
}




