// ---------------------------------------------------------------------------
// Initialisation des variables du script
// ---------------------------------------------------------------------------
div_news = null;      // Noeud contenant le div News
div_hauteur = 0;      // Hauteur totale du div de news
div_largeur = 510;    // Largeur totale du div de news
div_init_top = 0;     // Position haute originale du div News

pos_haut_clip = 0;    // Position du haut du clip par rapport au div News 0 au début
pos_bas_clip = 220;    // Position du bas du clip

fctDef = null;        // Variable pour les appels de fonctions repétées

function init_defilement()
{
   // Sélection du div contenant les actus
   div_news = document.getElementById("News");
   div_news.style.visibility = "visible";
   
  // Récupération de la longueur totale du div
  div_hauteur = div_news.offsetHeight;
 	div_news.style.height = div_hauteur;  
 	
 	// création d'un div parent du div News
  td_news = document.getElementById("News").parentNode;
  copie_news = td_news.firstChild;
  div_contener = document.createElement("div");	
	div_contener.id = "news_contener";	
	div_contener.appendChild(copie_news);	
	td_news.appendChild(div_contener);
}

// ---------------------------------------------------------------------------
// Fonction permettant aux actualités de défiler vers le bas
// ---------------------------------------------------------------------------
function defil_vert_bas()
{
  // Si la position haute du clip est inférieure à la hauteur souhaitée du div
  // Et si la position basse du clip est inférieure à la hauteur du div
  if((pos_haut_clip <= div_hauteur) && (pos_bas_clip <= div_hauteur))
  {
    div_news.style.clip = "rect(" + pos_haut_clip + "px " + div_largeur + "px " + pos_bas_clip + "px 0px)";
    div_news.style.top = (div_init_top - pos_haut_clip);
    
    // Incrementation de la position du clip
    pos_haut_clip += 1;
    pos_bas_clip += 1;
  }
  else
  {
    // Arret de la fonction quand le div est arrivé à la dernière actualité
    window.clearInterval(fctDef);
  }
}

// ---------------------------------------------------------------------------
// fonction permettant aux actualités de défiler vers le haut
// ---------------------------------------------------------------------------
function defil_vert_haut()
{
  if(pos_haut_clip >= 1)
  {
    div_news.style.clip = "rect(" + pos_haut_clip + "px " + div_largeur + "px " + pos_bas_clip + "px 0px)";
    div_news.style.top = div_init_top - pos_haut_clip;
    
    // Décrementation de la position du clip
    pos_haut_clip -= 1;
    pos_bas_clip -= 1;
  }
  else
  {
    // Arret de la fonction quand le div est remonté à la première actualité
    window.clearInterval(fctDef);
  }
}

// ---------------------------------------------------------------------------
// Fonctions de déclanchement des fonctions de défilement avec une fréquence
// ---------------------------------------------------------------------------
// Déclanchement de la fonction de défilement haut
function debut_defil_h()
{
  fctDef = window.setInterval('defil_vert_haut()',20);
}

// Déclanchement de la fonction de défilement bas
function debut_defil_b()
{
  fctDef = window.setInterval('defil_vert_bas()',20);
}

// ---------------------------------------------------------------------------
// fonction permettant l'arret du déroulant
// ---------------------------------------------------------------------------
function defil_stop()
{
  window.clearInterval(fctDef);
}


//addOnLoad(init_defilement);