﻿function Ticker(){
	
	this.m_FadeOut = 100;
	this.m_FadeIn=0;
	this.m_Fade = 0;
	this.m_FadeStep = 10;
	this.m_FadeWait = 1600;
	this.m_bFadeOut = false;
	
	this.m_iFadeInterval;
	
	this.tickerList;
	this.nbTicker_item;
	this.eltActif = 0;	
	
	var _self = this;
	
	
	this.init = function(container, startTime){
		
		this.tickerList = document.getElementById(container);
		this.nbTicker_item = this.tickerList.getElementsByTagName('li').length;
		
		this.m_iFadeInterval = setInterval(function(){_self.fade_ontimer();}, startTime);
		
	}
	
	this.fade_ontimer = function(){
	
	  if (this.m_bFadeOut){
	  	
	    this.m_Fade += this.m_FadeStep;
	    
	    if (this.m_Fade > this.m_FadeOut){
	    	
	    	clearInterval(this.m_iFadeInterval);
	      setTimeout(function(){_self.Faderesume();}, this.m_FadeWait);	
	      this.m_bFadeOut = false;

	    }
	    
	  }else{
	  	
	    this.m_Fade -= this.m_FadeStep;
	    
	    if (this.m_Fade < this.m_FadeIn){
	    	
	    	this.tickerList.getElementsByTagName('li')[this.eltActif].className = "tickerLeft_off";
	    	
	    	this.eltActif++;
	      if (this.eltActif >= this.nbTicker_item){
	        this.eltActif = 0;
	      }  	    	

	      this.m_bFadeOut = true;
	      
	      this.tickerList.getElementsByTagName('li')[this.eltActif].className = "tickerLeft_on";
	    }
	  }
	  
	  if ((this.m_Fade <= this.m_FadeOut) && (this.m_Fade >= this.m_FadeIn)){
	  	this.tickerList.getElementsByTagName('li')[this.eltActif].style.opacity = this.m_Fade/100; 
	  	this.tickerList.getElementsByTagName('li')[this.eltActif].style.filter = 'alpha(opacity='+(this.m_Fade)+')';
	  }		
			
	}
	
	
	this.Faderesume = function(){		
	  this.m_iFadeInterval = setInterval(function(){_self.fade_ontimer();}, 100);
	}
	
}
