var VitesseDefilement=10

var TestDefilement, timer

function CreationCalqueDefilant(NomCalque,NomCalqueFils)
{
    NomCalqueFils=(!NomCalqueFils) ? '':'document.'+NomCalqueFils+'.'
	this.Calque=Navigateur.DOM?document.getElementById(NomCalque):Navigateur.ie4?document.all[NomCalque]:Navigateur.ns4?eval(NomCalqueFils+'document.'+NomCalque):0;
  	this.css=Navigateur.DOM?document.getElementById(NomCalque).style:Navigateur.ie4?document.all[NomCalque].style:Navigateur.ns4?eval(NomCalqueFils+'document.'+NomCalque):0;
	this.scrollHeight=Navigateur.ns4?this.css.document.height:this.Calque.offsetHeight
	this.clipHeight=Navigateur.ns4?this.css.clip.height:this.Calque.offsetHeight
	this.Monter=Monter;
	this.Descendre=Descendre;
	this.Deplacer=Deplacer;
	this.x;
	this.y;
    this.NomCalque = NomCalque + "Object"
    eval(this.NomCalque + "=this")
    return this
}

function Deplacer(x,y)
{
	this.x=x;
	this.y=y
	this.css.left=this.x
	this.css.top=this.y
}

function Descendre(move)
{
	if(this.y>-this.scrollHeight+ObjetConteneur.clipHeight)
	{
		this.Deplacer(0,this.y-move)



		if(TestDefilement) setTimeout(this.NomCalque+".Descendre("+move+")",VitesseDefilement)
	}
}

function Monter(move)
{
	if(this.y<0)
	{
		this.Deplacer(0,this.y-move)

		if(TestDefilement) setTimeout(this.NomCalque+".Monter("+move+")",VitesseDefilement)
	}
}

function Defiler(VitesseDefilement)
{
	if(loaded)
	{
		TestDefilement=true;
		if(VitesseDefilement>0) ObjetDefileur.Descendre(VitesseDefilement)
		else ObjetDefileur.Monter(VitesseDefilement)
	}
}

function ArreterDefilement()
{
	TestDefilement=false
	if(timer) clearTimeout(timer)
}

var loaded;

function InitialisationDefilement()
{
	ObjetConteneur=new CreationCalqueDefilant('Conteneur')
	ObjetDefileur=new CreationCalqueDefilant('Texte','Conteneur')
	ObjetDefileur.Deplacer(0,0)
	ObjetConteneur.css.visibility='visible'
	loaded=true;
InitialisationDefilement2();
InitialisationDefilement3();
	// AfficherMasquerBouton()
}

onload=InitialisationDefilement;

