/*
        Fichier                 fonctions_menusderoulant.js
        Date                    18/12/2000
        Description             Fonctions utilisées dans toutes les pages utilisant les menus déroulants
        Auteur                  Mickaëlle Vallée
        Toutes les fonctions qui sont décrites dans cette page peuvent être appelées en une seule fois entre la balise head
Fonction valTop positionne les menus par rapport au top de la page html en fonction des navigateurs
   Elle doit être chargée dans le body sous l'action onLoad 
*/


var f7_droplayer
var f7_v4
var f7_ie
var f7_ns
var f7_keep
var f7_showitnow
var f7_hideit
var f7_x_min
var f7_x_max
var f7_y_min
var f7_y_max
var f7_mousex
var f7_mousey
var ns6=document.getElementById&&!document.all 

//names of dropdowns stored here
f7_droplayer=new Array()
f7_droplayer[0]="drop0"
f7_droplayer[1]="drop1"
f7_droplayer[2]="drop2"

//simple browser check
 f7_v4=(parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion)<=5)?1:0
 f7_ie=(document.all && f7_v4)?1:0
 f7_ns=(document.layers && f7_v4)?1:0


//code for drops

function f7_showdrop(thelayer){
         f7_keep=thelayer; 
         f7_hideall(); 
         f7_showitnow=1;
        f7_showit(thelayer);
        }

function f7_showit(thelayer){
                if(f7_ie){ eval(f7_droplayer[thelayer]+'.style.visibility="visible"') }
                if(ns6){document.getElementById(f7_droplayer[thelayer][0]).style.visibility="visible";}
                if(f7_ns){ eval('document.'+f7_droplayer[thelayer]+'.visibility="show"');}
        }


function f7_hidedrop(){
         f7_keep=-1; setTimeout('f7_hideall()',500)
        }

 f7_keep=-1

function f7_hideall(){
        for(i=0;i<f7_droplayer.length;i++){  
                f7_hideit=0; f7_checkmousepos(i)
                if(f7_ie && f7_keep!=i){ 
                        if(f7_hideit){ eval(f7_droplayer[i]+'.style.visibility="hidden"') } 
                        }
                if(f7_ns && f7_keep!=i){ 
                        if(f7_hideit){ eval('document.'+f7_droplayer[i]+'.visibility="hide"') }
                        }
                }
        }

//deal with cursor over layer
document.onmousemove = f7_getmousepos
if (f7_ns) document.captureEvents(Event.MOUSEMOVE)

function f7_getmousepos(e){
        if(f7_ns){f7_mousex=e.pageX; f7_mousey=e.pageY}
        if(f7_ie){f7_mousex=event.clientX; f7_mousey=event.clientY;}
        }

function f7_checkmousepos(i){          
        if(f7_ns){    
                f7_x_min=eval('document.'+f7_droplayer[i]+'.left');
                f7_x_max=f7_x_min+eval('document.'+f7_droplayer[i]+'.clip.width');
                f7_y_min=eval('document.'+f7_droplayer[i]+'.top');
                f7_y_max=f7_y_min+eval('document.'+f7_droplayer[i]+'.clip.height');
                } 
        if (f7_mousex>=f7_x_min && f7_mousex<=f7_x_max && f7_mousey>=f7_y_min && f7_mousey<=f7_y_max){
                f7_hideit=0; setTimeout('f7_hideall()',500)
                }
        else { f7_hideit=1 }
        return f7_hideit
}
