function bt_haut_page(){
	$('bt_haut_page').style.left = 724 - Element.getWidth($('bt_haut_page'))+"px"
	new Bt_haut_de_page($('bt_haut_page'),Element.getHeight('page'),40,17)
}

Event.observe(window,"load",bt_haut_page,false)

/*------------------------------------------------- haut de page ---------------------------------------------------*/
Bt_haut_de_page = Class.create();
Bt_haut_de_page.prototype = {
	initialize: function(element,page,diff_bas_page,taille_bt_haut_page) {
		this.element = $(element);/* element haut de page */
		//this.margin = mpx(Element.getStyle(this.element,'margin-top'))/* margin-top (marge entre le debut de la zone d'affichage et le bouton)*/
		this.margin = 0;
		this.taille = taille_bt_haut_page ? taille_bt_haut_page : Element.getHeight(element);/* taille du haut de page */
		this.actif=false;/* boolean permettant l'activation du scrolling */
		this.position_initiale = Element.getOffSetPositionTop(element) - this.margin;/* position initiale par rapport au debut du document(marge comprise) */
		if(browser.isIE){this.position_initiale -=13}/* defaut de IE */
		this.hauteur_page = page;/* hauteur de la page */
		this.diff_bas_page = diff_bas_page;/* distance entre la position max du haut de page et la fin de la page */
		if(this.affichage())
		{
			if(this.actif){if(browser.isLinux){new PeriodicalExecuter(this.deplacer.bindAsEventListener(this), 0.02);}else{window.onscroll = this.deplacer.bindAsEventListener(this);}}
		}
		else
		{Element.setStyle(element,{display:'none'})}
	},
	affichage: function() {
		// si la page est plus grande que la zone d'affichage et que le bouton haut de page peut scroller -> activation + affichage
		if((this.hauteur_page > Element.htZoneAffichage()) && ((this.position_initiale + this.taille + this.margin) < (this.hauteur_page - this.diff_bas_page)))
		{this.actif=true;return true;}
		
		// si la page est plus grande que la zone d'affichage et que le bouton haut de page ne peut pas scroller -> pas d'activation + affichage
		/*if(this.hauteur_page > Element.htZoneAffichage())
		{
			Element.setStyle(this.element,{position:'relative'});

			//bt image pour ie (vas savoir pourquoi)			
			if(browser.isIE)
			{
				Element.setStyle(this.element,{height:Element.getHeight(this.element)+'px'});
				Element.setStyle(this.element,{width:Element.getWidth(this.element)+'px'});
			}
			
		return true;}*/
		return false;
	},
	deplacer: function(evt) {
		var scroltop = Element.getScrollTop()
			if((this.position_initiale - scroltop)<=0)
			{
				Element.setStyle(this.element,{top:scroltop-this.position_initiale+"px"})
			}			
			//corrige defaut (pour que le bouton haut de page revient à sa position initiale(du au proccessus moins rapide que le deplacement du scroll))
			if((this.position_initiale - scroltop)>0)
			{
				Element.setStyle(this.element,{top:0+"px"})
			}
	 }
};
/*------------------------------------------------- /haut de page ---------------------------------------------------*/