// ----------------------------------------------------------------------------------------------------------
// But         : Définition des paramètres pourl'affichage du span et du message déroulant.
// Commentaire :
// Parametres  :
//    - topfene        : Distance par rapport au bord supérieur de la fenêtre
//    - leftfene       : Distance par rapport au bord gauche de la fenêtre
//    - hauteur        : Hauteur de la boîte de message
//    - largeur        : Largeur de la boîte de message
//    - texte          : Message à afficher dans la boîte à message
//    - couleurfond    : Couleur du fond de la fenêtre
//    - tpspause       : Temps entre les messages
//    - scrollerbg     : Option du span
//    - scrollertext   : Option du span
//
// Valeurs de retour  :
//
// ----------------------------------------------------------------------------------------------------------
function param_message(leftfene,topfene,texte,hauteur,largeur,couleurfond,Tpspause,scrollerbg,scrollertext) {


// Déclaration des variables globales
var scrollerheight;           //La hauteur de la boite de messages.
var scrollerwidth;            //La largeur de la boite de messages.
var scrollertop;              //La distance par rapport au bord supérieur de la fenêtre.
var scrollerleft;             //La distance par rapport au bord gauche de la fenêtre.
var scrollerbgcolor;          //La couleur de l'arrière-plan de la boite de messages.
var standstillfix;            //Le temps de pause entre les message (en millisecondes).
var message= new String(texte);     // Message à afficher dans la boîte.


// Initialisation du message à afficher
//message[0]=texte
// Initialisation de La hauteur de la boite de messages.
scrollerheight=hauteur;
// Initialisation de La largeur de la boite de messages.
scrollerwidth=largeur;
// Initialisation de La distance par rapport au bord supérieur de la fenêtre.
scrollertop=topfene;
// Initialisation de La distance par rapport au bord gauche de la fenêtre.
scrollerleft=leftfene;
// Initialisation La couleur de l'arrière-plan de la boite de messages.
scrollerbgcolor=couleurfond;
// Initialisation Le temps de pause entre les message (en millisecondes).
standstillfix=Tpspause;

// Appel de la fonction Initiate

initiate(scrollerbg,scrollertext,message,scrollerheight,scrollerwidth,scrollertop,scrollerleft,scrollerbgcolor,standstillfix);

}

// ----------------------------------------------------------------------------------------------------------
// But         :  Change le contenu du span text
// Commentaire :
// Parametres  :
//    - scrollertext    : Option du span
//    - message         : Tableau contenant le message à afficher
//
// Valeurs de retour  : aucune
//    /
// ----------------------------------------------------------------------------------------------------------
function gen_text(scrollertext, message, scrollerwidth, scrollerheight) {

var totalwidth=scrollerwidth+(message.length*4);
var font_copyface="Verdana";  // Les attributs de la police du texte.
var font_copycolor="FFFFFF";  // Les attributs de la police du texte.
var font_copysize=1;          // Les attributs de la police du texte.

contenttext="<table cellpadding=0 cellspacing=0 border=0 width="+totalwidth+">";
contenttext+="<tr valign='top'><td height='"+scrollerheight+"'><font face='"+font_copyface+"' color='"+font_copycolor+"' size='"+font_copysize+"'>"+message+"</font></td></tr>";
contenttext+="</table>";

if(document.all){
  document.all[scrollertext].innerHTML=contenttext;
} else if (document.layers) {
  document.layers[scrollertext].document.write(contenttext);
  document.layers[scrollertext].document.close();
} else {
  document.getElementById(scrollertext).innerHTML=contenttext;
}

}

// ----------------------------------------------------------------------------------------------------------
// But         :  Change le contenu du span text du frame du haut
// Commentaire :   rajout du 01/08/2001  + appele lors de l'affichage des catalogues (taureaux...)
// Parametres  :
//    - scrollertext    : Option du span
//    - message         : Tableau contenant le message à afficher
//
// Valeurs de retour  : aucune
//    /
// ----------------------------------------------------------------------------------------------------------
//fonction permettant de changer le message deroulant du frame du haut
function gen_text_frame_haut(scrollertext, message, scrollerwidth, scrollerheight) {

  var totalwidth=scrollerwidth+(message.length*4);
  var font_copyface="Verdana";  // Les attributs de la police du texte.
  var font_copycolor="#FFFFFF";  // Les attributs de la police du texte.
  //var font_copycolor="#FF9933";
  var font_copysize=1;          // Les attributs de la police du texte.
  message=unescape(message);
  contenttext="<table cellpadding=0 cellspacing=0 border=0 width="+totalwidth+">";
  contenttext+="<tr valign='top'><td height='"+scrollerheight+"'><font face='"+font_copyface+"' color='"+font_copycolor+"' size='"+font_copysize+"'><b>"+message+"</b></font></td></tr>";
  contenttext+="</table>";

  if (document.all){
    window.parent.FRAMHaut.document.all[scrollertext].innerHTML=contenttext;
  } else if (document.layers) {
    window.parent.FRAMHaut.document.layers[scrollertext].document.write(contenttext);
    window.parent.FRAMHaut.document.layers[scrollertext].document.close();
  } else if(document.getElementById){
    window.parent.FRAMHaut.document.getElementById(scrollertext).innerHTML=contenttext;
  }
}

// ----------------------------------------------------------------------------------------------------------
// But         :  Initialisation du Span
// Commentaire :
// Parametres  :
//    - scrollerbg      : Option du span
//    - scrollertext    : Option du span
//    - message         : Tableau contenant le message à afficher
//    - scrollerheight  : Hauteur de la boîte de message
//    - scrollerwidth   : Largeur de la boite de messages
//    - scrollertop     : La distance par rapport au bord supérieur de la fenêtre.
//    - scrollerleft    : Distance par rapport au bord gauche de la fenêtre
//    - scrollerbgcolor :Couleur du fond de la fenêtre
//    - Standstillfix   : temps de pause pour le défilement
//
// Valeurs de retour  :
//    /
// ----------------------------------------------------------------------------------------------------------
function initiate(scrollerbg,
                  scrollertext,
                  message,
                  scrollerheight,
                  scrollerwidth,
                  scrollertop,
                  scrollerleft,
                  scrollerbgcolor,
                  standstillfix) {

var scrollerpadding=5;        //La distance entre le bord et le texte.
var backgroundborder=0;       // La largeur du bord de la boite de messages.
var font_titleface="Verdana"; // Les attributs de la police du titre.
var font_titlecolor='FF0000'; // Les attributs de la police du titre.
var font_titlesize=1;         // Les attributs de la police du titre.
var font_copyface="Verdana";  // Les attributs de la police du texte.
var font_copycolor="FFFFFF";  // Les attributs de la police du texte.
var font_copysize=1;          // Les attributs de la police du texte.
var i_message=0;
var mes_joined;
var mes_split;
var contenttext;
var contentbg;
var totalwidth=scrollerwidth+(message.length*4);
var clipleft=-200;
var cliptop=0;
var clipright=scrollerwidth-(2*scrollerpadding)-200;
var clipbottom=scrollerheight+12;
var step=1;
var i_width=0;

contenttext="<table cellpadding=0 cellspacing=0 border=0 width="+totalwidth+">";
contenttext+="<tr valign='top'><td height='"+scrollerheight+"'><font face='"+font_copyface+"' color='"+font_copycolor+"' size='"+font_copysize+"'>"+message+"</font></td></tr>";
contenttext+="</table>";

contentbg="<table cellpadding=0 cellspacing=0 border="+backgroundborder+" width='"+scrollerwidth+"'><tr><td height='"+scrollerheight+"' bgcolor="+scrollerbgcolor+"> </td></tr></table>";

if (document.all) {
  document.all[scrollertext].innerHTML=contenttext;
  document.all[scrollerbg].innerHTML=contentbg;
  document.all[scrollertext].style.posTop=scrollertop;
  document.all[scrollertext].style.posLeft=scrollerleft+scrollerwidth;
  document.all[scrollerbg].style.posTop=scrollertop-scrollerpadding;
  document.all[scrollerbg].style.posLeft=scrollerleft-scrollerpadding;
  document.all[scrollertext].style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
} else if (document.layers) {
  document.layers[scrollertext].document.write(contenttext);
  document.layers[scrollertext].document.close();
  document.layers[scrollerbg].document.write(contentbg);
  document.layers[scrollerbg].document.close();

  document.layers[scrollertext].top=scrollertop;
  document.layers[scrollertext].left=scrollerleft+scrollerwidth;
  document.layers[scrollerbg].top=scrollertop-scrollerpadding;
  document.layers[scrollerbg].left=scrollerleft-scrollerpadding;
  document.layers[scrollertext].clip.left=clipleft;
  document.layers[scrollertext].clip.right=clipright;
  document.layers[scrollertext].clip.top=cliptop;
  document.layers[scrollertext].clip.bottom=clipbottom;
} else {
  document.getElementById(scrollertext).innerHTML=contenttext;
  document.getElementById(scrollerbg).innerHTML=contentbg;
  document.getElementById(scrollertext).Top=scrollertop;
  document.getElementById(scrollertext).Left=scrollerleft+scrollerwidth;
  document.getElementById(scrollerbg).Top=scrollertop-scrollerpadding;
  document.getElementById(scrollerbg).Left=scrollerleft-scrollerpadding;
  document.getElementById(scrollertext).style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
}

// Appel à la focntion scroll
scroll(scrollertext,standstillfix,scrollerheight,scrollerwidth,scrollerpadding,cliptop,clipright,clipbottom,clipleft,totalwidth,step,i_width,scrollerleft);
}

// ----------------------------------------------------------------------------------------------------------
// But         :  Permet de gérer le défilement du span
// Commentaire :
// Parametres  :
//    - scrollerbg      : Option du span
//    - scrollertext    : Option du span
//    - Standstillfix : temps de pause pour le défilement
//    - scrollerheight  : Hauteur de la boîte de message
//    - scrollerwidth   : Largeur de la boite de messages
//    - scrollerâdding  : Option pour le défilement du message
//    - cliptop         : Option pour le défilement du message
//    - clipright       : Option pour le défilement du message
//    - clipbottom      : Option pour le défilement du message
//    - clipleft        : Option pour le défilement du message
//    - totalwidth     : Hauteur total
//    - step            : Compteur
//    - i_width        : Compteur pour gérer la hauteur de la fenêtre
//    - scrollerleft     : La distance par rapport au bord supérieur de la fenêtre.
//
// Valeurs de retour  :
//    /
// ----------------------------------------------------------------------------------------------------------

function scroll(scrollertext,
                standstillfix,
                scrollerheight,
                scrollerwidth,
                scrollerpadding,
                cliptop,
                clipright,
                clipbottom,
                clipleft,
                totalwidth,
                step,
                i_width,
                scrollerleft) {

var pause=1;
var standstillflex=0;


standstillflex=standstillfix;
if (document.all) {
  if (i_width<scrollerwidth) {
    i_width+=step;
    clipright+=step;
    clipleft+=step;
    document.all[scrollertext].style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
    document.all[scrollertext].style.posLeft-=step;
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",pause);
  } else {
    if (document.all[scrollertext].style.posLeft<=-(totalwidth)) {
      document.all[scrollertext].style.posLeft=scrollerleft+scrollerwidth;
      clipleft=-200;
      clipright=scrollerwidth-(2*scrollerpadding)-200;
      document.all[scrollertext].style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
      standstillflex=0;
    }
    i_width=0;
    clearTimeout(timer);
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",standstillflex);
  }
}else if (document.layers){
  if (i_width<scrollerwidth) {
    i_width+=step;
    clipright+=step;
    clipleft+=step;
    document.layers[scrollertext].clip.left=clipleft;
    document.layers[scrollertext].clip.right=clipright;
    document.layers[scrollertext].clip.top=cliptop;
    document.layers[scrollertext].clip.bottom=clipbottom;
    document.layers[scrollertext].left-=step;
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",pause);
  } else {
    if (document.layers[scrollertext].left<=-(totalwidth)) {
      document.layers[scrollertext].left=scrollerleft+scrollerwidth;
      clipleft=-200;
      clipright=scrollerwidth-(2*scrollerpadding)-200;
      document.layers[scrollertext].clip.left=clipleft;
      document.layers[scrollertext].clip.right=clipright;
      document.layers[scrollertext].clip.top=cliptop;
      document.layers[scrollertext].clip.bottom=clipbottom;
      standstillflex=0;
    }
    i_width=0;
    clearTimeout(timer);
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",standstillflex);
  }
} else {
  if (i_width<scrollerwidth) {
    i_width+=step;
    clipright+=step;
    clipleft+=step;
    document.getElementById(scrollertext).style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
    document.getElementById(scrollertext).Left-=step;
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",pause);
  } else {
    if (document.getElementById(scrollertext).Left<=-(totalwidth)) {
      document.getElementById(scrollertext).Left=scrollerleft+scrollerwidth;
      clipleft=-200;
      clipright=scrollerwidth-(2*scrollerpadding)-200;
      document.getElementById(scrollertext).style.clip="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")";
      standstillflex=0;
    }
    i_width=0;
    clearTimeout(timer);
    var timer=setTimeout("scroll('"+scrollertext+"',"+standstillfix+","+scrollerheight+","+scrollerwidth+","+scrollerpadding+","+cliptop+","+clipright+","+clipbottom+","+clipleft+","+totalwidth+","+step+","+i_width+","+scrollerleft+")",standstillflex);
  }
}
}
