/*   Copyright (C) 2001 <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a>
*   This script was released at DHTMLCentral.com
*   Visit for more great scripts!
*   This may be used and changed freely as long as this msg is intact!
*   We will also appreciate any links you could give us.
*   Made by <a href="/dhtmlcentral/thomas_brattli.asp">Thomas Brattli</a> 
*   Traduction marketzones.net
*/

function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()

//pas de déplacement en px
var tMove=20;

//vitesse de déplacement en ms
var tSpeed=10

//true = menu statique
var tMoveOnScroll=false
//var tMoveOnScroll=true

//Hauteur partie visible
var tShow=15 //Paramètre à modifier en fonction de la largeur du menu

function makeMenu(obj,nest,show,move,speed){
    nest=(!nest) ? "":'document.'+nest+'.'
	this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
  	this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;		
	this.x=this.css.left||this.css.pixelLeft||this.el.offsetLeft||0
	this.y=this.css.top||this.css.pixelTop||this.el.offsetTop||0
	this.state=1; this.go=0; this.show=show; this.mleft=b_mleft; this.mright=b_mright; 
	this.height=bw.ns4?this.css.document.height:this.el.offsetHeight
	this.moveIt=b_moveIt; this.move=move; this.speed=speed
    this.obj = obj + "Object"; 	eval(this.obj + "=this")	
}

var px = bw.ns4||window.opera?"":"px";

function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x+px; this.css.top=this.y+px;}
function b_mleft(){
	if(this.x>this.show){
		this.go=1; this.moveIt(this.x-this.move,this.y)
		setTimeout(this.obj+".mleft()",this.speed)
	}else{this.go=0; this.state=0}	
}
function b_mright(){
	if(this.x<this.show+80){ //Paramètre à modifier en fonction de la largeur du menu
		this.go=1; this.moveIt(this.x+this.move,this.y)
		setTimeout(this.obj+".mright()",this.speed)
	}else{this.go=0; this.state=1}	
}

function moveLeftMenu(num){
	if(!oMenu[num].go){
		if(oMenu[num].state)oMenu[num].mleft()
	}
}

function moveRightMenu(num){
	if(!oMenu[num].go){
		if(!oMenu[num].state)oMenu[num].mright()	
	}
}

function checkScrolled(){
	for(i=0;i<oMenu.length;i++){
		if(!oMenu[i].go){
			y=!oMenu[i].state?eval(scrolled):eval(scrolled)-oMenu[i].height+oMenu[i].show
			oMenu[i].moveIt(oMenu[i].x,y)
		}
	}
	if(bw.ns4||bw.ns6) setTimeout('checkScrolled()',40)
}
function topMenuInit(){
	oMenu=new Array()
	oMenu[0]=new makeMenu('systeMenu',"",tShow,tMove,tSpeed) 
	
	scrolled=bw.ns4||bw.ns6?"window.pageYOffset":"document.body.scrollTop"

	for(i=0;i<oMenu.length;i++){
		oMenu[i].css.visibility='visible'
	}
	if(tMoveOnScroll) bw.ns4||bw.ns6?checkScrolled():window.onscroll=checkScrolled;
}
onload=topMenuInit;
