var barmenu = null;

var pas =10; //règle la vitesse de défilement plus c petit plus c lent...

var barActif=0;

var barDesactif=-200;

var typeBrowser = navigator.userAgent.toLowerCase();
ns6=false;autre=false;ie55=false;ie=false;

ns6=(typeBrowser.indexOf("gecko")!=-1)?true:false

mac=(typeBrowser.indexOf("mac")!=-1)?true:false

ie=(typeBrowser.indexOf("msie")!=-1)?true:false

if(ns6)mac=false

opra=(typeBrowser.indexOf("opera")!=-1)?true:false

if(mac&&opra)mac=0

if(ie&&opra)ie=false;

konq=(typeBrowser.indexOf("konqueror")!=-1)?true:false


if (document.getElementById  && !ie) {ns6=true;}  //notamment netscape 6 , ie5.5 ,ie6 ..
else if (document.getElementById && ie) { ie55=true; ie =false;} 
else if (document.all) {ie=true;}   //tout les ie 
else if (document.layers) {autre=true;} //type netscape 4 et autres navigateurs
else {autre=true;}


if (ie) {
    if (document.all) window.onscroll = def();
} else if(autre){
   document.captureEvents(Event.KEYUP | Event.MOUSEMOVE);   // gestionnaire d'evenement Netscape

   document.onkeyup=def() ;// detection touche netscape

   document.onmousemove=def() ;// detection click souris netscape 
}


function init() {
    if(ns6) {
        barmenu=document.getElementById('barre');
    } else if (ie55) {
        if(document.readyState == 'complete') { barmenu=document.getElementById('barre');}
    } else if (ie) {
        if(document.readyState == 'complete') { barmenu=document.all['barre'];}
    } else 
        barmenu=document.layers['barre'];
	
	if (barmenu != null) return(barmenu.style);
	else return null;
}


function def() {
    barmenu = init();
	if (barmenu != null) {
	    if(ns6) { 
	        barmenu.top=window.pageYOffset+10; pas=100;
	    } else if (ie ||ie55) {
	        if( document.readyState == 'complete' ) { // si document entierement charge... 
	            barmenu.top = document.body.scrollTop+10;           
	        }
	    } else {
	        barmenu.top=window.pageYOffset+10; 
	    }
	}
	self.setTimeout('def()',50);
}


function animegd() {
    if (parseInt(barmenu.left) < barActif) {
        barmenu.left = parseInt(barmenu.left) + pas;
        setTimeout('animegd()', 1);
    }
}

function animedg() {
    if (parseInt(barmenu.left) > barDesactif) {
        barmenu.left = parseInt(barmenu.left) - pas;
        setTimeout('animedg()', 1);
    }
}

function bar() {

    barmenu = init();
    if ((parseInt(barmenu.left) > barDesactif) && ( parseInt(barmenu.left)<=barActif))
        animedg();
    if (parseInt(barmenu.left) == barDesactif)
        animegd();
}

//déclaration des évènements
self.setTimeout('def()',50); 
//document.onmousemove = def;
//document.onkeyup = def;
