// JavaScript Document
var BreveAnim, BreveNb, BreveTimeAnim, BreveTime, BreveNum, BreveStart, imgHeight, BreveWidth, TIMEFORCHAR, PLUSTIME;
TIMEFORCHAR=48; // Time in ms for one character
PLUSTIME=600; // Time to add at "normal" next time
BreveNum=0; BreveStart=0;
var a = $("#actu");
var b = $("#breves");
var c = $("#breveimg");

Breves = function(){ };

Breves.start = function(){
	var d = $("#breve"+BreveNum);
	if(BreveNum<BreveNb&&BreveStart!=0) BreveNum++; else BreveNum=0;
	var e = $("#breve"+BreveNum);
	
	if(BreveStart==0) {
		
		if(BreveAnim=="slideLeft") { // SHow First News Anim
			d.css({position: 'absolute',left: BreveWidth+'px',display: 'block'});
			var show = setTimeout( function(){ d.animate({left: 0},BreveTimeAnim); clearTimeout(show); }, 50 );
			NexTime = e.text().length * TIMEFORCHAR; NexTime+=PLUSTIME;
		}else d.show(); // At Start => Show First News
		BreveStart=1; 
		
	}else if(BreveStart==1 && BreveNb>0){	
	
		if(BreveAnim=="slide") d.slideUp(BreveTimeAnim); // Hide Actual SLIDE
		else if(BreveAnim=="slideLeft"){ // Hide Actual SLIDE LEFT
			d.css({position: 'absolute'});
			d.animate({left: BreveWidth*-1}, BreveTimeAnim);
			var disapear = setTimeout( function(){ 
				d.hide(); 
				d.css({left: BreveWidth+'px'}); 
				clearTimeout(disapear); 
			}, BreveTimeAnim );
		}
		else d.fadeOut(BreveTimeAnim); // Hide Actual FADE
		
		if(BreveAnim=="slide") var show = setTimeout( function(){ e.slideDown(BreveTimeAnim); clearTimeout(show); }, BreveTimeAnim );  // Show Next SLIDE
		else if(BreveAnim=="slideLeft") { // Show Next SLIDE LEFT
				NexTime = e.text().length * TIMEFORCHAR; NexTime+=PLUSTIME;
				e.css({position: 'absolute',left: BreveWidth+'px',display: 'block'}); 
				e.animate({left: 0},BreveTimeAnim); 
				clearTimeout(show); 
		}
		else var show = setTimeout( function(){ e.fadeIn(BreveTimeAnim); clearTimeout(show); }, BreveTimeAnim ); // Show Next FADE
			
	}
	if(NexTime < BreveTime || !NexTime ) NexTime = BreveTime;
	var next = setTimeout( function() { Breves.start(); clearTimeout(next); } , NexTime );
};

Breves.setConfig = function(Width,Height,BgColor,Anim,TimeAnim,Time,Nb){
	imgHeight = Number(c.height());
	BreveAnim = Anim;
	BreveNb = Number(Nb)-1;
	BreveTimeAnim = Number(TimeAnim);
	BreveTime = Number(Time)+(2*BreveTimeAnim);
	BreveWidth = Width;
	
	a.css({height: (Number(Height)+Number(imgHeight))+"px"});	
	b.css({"width": Width+"px", "height": Height+"px", "background-color": BgColor, "overflow": "hidden"});
	if(Anim=="slideLeft"){ 
		$(".actus").each( function(){ $(this).css({height: '14px', overflow: "hidden"}); } );
	}
};