/*###############################################################################################################
  #														#
  #		>>>>> Bibliothèque JavaScript - Add-On MULTIMEDIA <<<<<						#
  #														#
  #=============================================================================================================#	
  #														#
  # Nom  	: AOM-Scroll											#
  # Rôle 	: Gestion de texte défilants avec scroll-bar personnalisée (layer)				#
  #														#
  # Version     : 1.00												#
  # Date 	: 29/01/2004											#
  # Développeur : 												#
  #														#
  #-------------------------------------------------------------------------------------------------------------#
  #														#
  # Liste des Fonctions :											#
  # -------------------												#
  #														#
  # makeScrollObj(obj,nest)											#
  #														#
  # b_gettop()													#
  #														#
  # scroll(speed)												#
  #														#
  # noScroll()													#
  #														#
  # changeActive(num)												#
  #														#
  # scrollInit()												#
  #														#
  ###############################################################################################################
  #														#
  # Mise en place :												#
  #-------------------------------------------------------------------------------------------------------------#
  #														#
  # 1 - ajouter dans la page html à l'interieur de balises SCRIPT :						#
  #	onload=scrollInit;											#
  #	pour charger l'affichage du scroll, ainsi que l'appel de ce fichier					#
  #														#
  # 2 - Ajouter les lignes suivantes dans le HEAD :								#
  #	<STYLE TYPE="text/css">											#
  #	body{background-color:#FFFFFF}										#
  #	#source {position:absolute;left: 10; top:350}								#
  #	#divControl{position:absolute; width:29; font-family:arial; left:620; top:177; font-size:10pt; }	#
  #	#divCont{position:absolute; top:200; left:380; clip:rect(0,450,366,0); height:366; width:400}		#
  #	.clScroll{position:absolute; top:0; font-size:10pt; left:0; font-family:arial; visibility:hidden}	#
  #	</STYLE> 												#
  #														#
  # 3 - Modifier les valeurs précédentes pour positionner correctement :					#
  #		- le texte dans #divCont									#
  #		- le scroll-bar dans #divControl								#
  #														#
  # 4 - Ajouter le contenu à faire défiler à l'intérieur des balises suivantes :				#
  #	<DIV ID="divCont">											#
  #	<DIV ID="divScroll1" CLASS="clScroll">									#
  #	...													#
  #	...													#
  #	</DIV>													#
  #	</DIV>	 												#
  #														#
  # 5 - Ajouter les lignes suivantes dans le BODY :								#
  #	<DIV ID="divControl"><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">					#
  #	<TR><TD ALIGN="LEFT" VALIGN="TOP">									#
  #	<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="0">							#
  #	<TR><TD><IMG SRC="../images/blanc.gif" WIDTH="1" HEIGHT="10" BORDER="0"></TD></TR>			#
  #	<TR><TD><A HREF="#bottom" ONMOUSEDOWN="scroll(5)" ONMOUSEUP="noScroll()">				#
  #	<IMG SRC="../images/arrow_up-2.gif" WIDTH="11" HEIGHT="12" BORDER="0"></A></TD></TR>			#
  #	<TR><TD BGCOLOR="#FFEDD0">										#
  #	<IMG SRC="../images/blanc.gif" WIDTH="11" HEIGHT="356" BORDER="0"></TD></TR>				#
  #	<TR><TD><A HREF="#bottom" ONMOUSEDOWN="scroll(-5)" ONMOUSEUP="noScroll()">				#
  #	<IMG SRC="../images/arrow_down-2.gif" WIDTH="11" HEIGHT="12" BORDER="0"></A></TD></TR>			#
  #	</TABLE></TD></TR></TABLE></DIV>									#
  #														#
  #														#
  ###############################################################################################################*/



ie=document.all?1:0;
n=document.layers?1:0;
n7=document.getElementById?1:0;



/**************************************
Variables  personnalisables
**************************************/

//vitesse de défilement
timSpeed=10;


//hauteur de la fenêtre de défilement
contHeight=100;

premiere = true;


/**************************************
Ne pas modifier
**************************************/

function makeScrollObj(obj,nest){
  nest=(!nest) ? '':(ie)?'document.'+nest+'.':'document.getElementById("'+nest+'").';
  this.css=(n) ? eval(nest+'document.'+obj): (ie) ? eval('document.all.'+obj+'.style'): eval('document.getElementById("'+obj+'").style');
  this.scrollHeight=n?this.css.document.height: (ie) ? eval('document.all.'+obj+'.offsetHeight'): eval('document.getElementById("'+obj+'").offsetHeight');
  this.top=b_gettop;
return this;
}


function b_gettop(){
  var gleft=(n) ? eval(this.css.top): (ie)?eval(this.css.pixelTop):eval(parseInt(this.css.top));
  if (n7 && premiere) {
    gleft=0;
  }
  return gleft;
}

var scrollTim;
var active=0;


function scroll(speed){
  sp = speed;
  if (!ie)
  {
	speed = speed * 2;
	sp = speed/2;
  }

  clearTimeout(scrollTim);
  way=speed>0?1:0;

  if((!way && oScroll[active].top()>-oScroll[active].scrollHeight+contHeight) || (oScroll[active].top()<0 && way)){
    oScroll[active].css.top=parseInt(oScroll[active].top())+speed;
    scrollTim=setTimeout("scroll("+sp+")",timSpeed);
  }
premiere = false;
}


function noScroll(){
  clearTimeout(scrollTim);
}


function changeActive(num){
  oScroll[active].css.visibility='hidden';
  active=num;
  oScroll[active].css.top=0;
  oScroll[active].css.visibility='visible';
}


function scrollInit(){
  oScroll=new Array();
  oScroll[0]=new makeScrollObj('divScroll1','divCont');
  oScroll[0].css.visibility='visible';
}