var MonEvenement = null;

function InitNews()
{
    MonEvenement = new Evenement("MonEvenement", 'info', 80, 93);
    MonEvenement.start();
}

function Evenement(m_name, m_id, m_nbpx, m_taille)
{

    this.NumDivActuel     = -1; // Initialisation;

    this.Name             = m_name;
    this.DivID            = m_id;
    this.NbPxPrDebut      = parseInt(m_nbpx);
    this.TailleDiv        = parseInt(m_taille);
    this.TabDiv           = CompterEvenement(m_id);
    
    if( this.TabDiv.length > 0 )
      this.first();

}

var m_div = null;

function Depart()
{

  for(var i=0; i < this.TabDiv.length; i++)
  {

    if( this.TabDiv[i] )
    {

      m_div = this.DivID + i;
      document.getElementById( m_div ).style.top = parseInt(document.getElementById( m_div ).style.top) - 1 + 'px';

      if( DefilementFini(m_div) )
      {
        document.getElementById( m_div ).style.visibility = 'hidden';
        this.TabDiv[i] = false;
      }

      if( (( this.TabDiv.length == 1 && this.TabDiv[0] == false ) || (this.NumDivActuel == i && this.TabDiv.length > 1)) && (parseInt(document.getElementById( m_div ).offsetHeight) - this.NbPxPrDebut <= parseInt(document.getElementById( m_div ).style.top) * -1 ))
      {
        eval(this.Name + '.next()');
      }

    }
  }

  if( this.TabDiv.length > 0 )
	 this.ProcessId = setTimeout(this.Name + '.start()',100);

}

function DefilementFini( m_div )
{

  var o = document.getElementById( m_div );
  var b = false;
  if( parseInt(o.style.top) * - 1 >= parseInt(o.offsetHeight) )
  {
    b = true;
  }

  return b;

}

function CompterEvenement(m_id)
{

	var fin = false;
	var s = null;
	var i = 0;
	var tab = new Array();

	while( fin != true )
	{
    s = document.getElementById( m_id + i )
	
		if ( s == null || s == "" )
		{
			fin = true;
		}
		else
		{
      tab[i] = false;
      s.style.visibility= 'hidden';
			i++;
		}
	}

	return tab;

}

function Suivant()
{

  var trouve  = false;
  var i       = 0;

  if( this.NumDivActuel < this.TabDiv.length - 1 )
  {
    i = this.NumDivActuel + 1;
  }
  else
  {
    i = 0
  }

  if( this.TabDiv[i] == false )
  {
    this.NumDivActuel = i
    this.TabDiv[this.NumDivActuel] = true;
    m_div = this.DivID + this.NumDivActuel;
    document.getElementById( m_div ).style.top = parseInt(this.TailleDiv) + 'px';
    document.getElementById( m_div ).style.visibility = 'visible';
  }

}

function Premiere()
{
  this.next();
  document.getElementById( this.DivID + this.NumDivActuel ).style.top = this.TailleDiv / 2 + 'px';
}

function Fin()
{
  clearTimeout( this.ProcessId );
}

Evenement.prototype.start = Depart;
Evenement.prototype.next  = Suivant;
Evenement.prototype.first = Premiere;
Evenement.prototype.stop  = Fin;
