var ns4 = (navigator.appName.indexOf("Netscape")>=0 && !document.getElementById)? true : false;
// a tester
// var ie4 = (document.all && !document.getElementById)? true : false;
var ie4 = (document.all)? true:false
var ie5 = (document.getElementById && document.all)? true : false;
var ns6 = (document.getElementById && navigator.appName.indexOf("Netscape")>=0 )? true: false;
var boxheight, boxwidth;


// Bulle de glossaire _________________________________
function info(id,e) {
// fonction pour Netscape 4
// variables internes
if (ns4) {
var infx= window.innerWidth
var infy= window.innerHeight
var pointY= e.pageY+18
var boxwidth=(document.layers[id].document.width)? document.layers[id].document.width : document.layers[id].clip.width;
var boxheight=(document.layers[id].document.height)? document.layers[id].document.height : document.layers[id].clip.height;
var pointX= e.pageX-(boxwidth/2)

// positionnement horizontal
// Pas de place à gauche
if (e.pageX <= (boxwidth/2) || (e.pageX-window.pageXOffset)<=(boxwidth/2)){
document.layers[id].left=window.pageXOffset;
document.layers[id].visibility = 'show';}
// Pas de place a droite mais à gauche 
else { 
if (e.pageX+(boxwidth/2)+15 > infx+window.pageXOffset && e.pageX >= (boxwidth/2)) {
document.layers[id].left= infx-(boxwidth-(window.pageXOffset)+15);
document.layers[id].visibility = 'show';}
// droite et gauche
else { 
document.layers[id].left=pointX;
document.layers[id].visibility = 'show';}
}
// positionnement vertical
// du haut?
if ((e.pageY) <= boxheight+window.pageYOffset) {
document.layers[id].top= e.pageY+(18);}
// du bas?
else {document.layers[id].top= e.pageY-(18+boxheight);}
}

// fonction pour Netscape 6 (DOM)
// variables internes
if (ns6) {
var infx= window.innerWidth
var infy= window.innerHeight
var pointY= e.pageY+18
var boxwidth=(document.getElementById(id).style.width)? parseInt(document.getElementById(id).style.width) : parseInt(document.getElementById(id).offsetWidth);
var boxheight=(document.getElementById(id).style.height)? parseInt(document.getElementById(id).style.height) : parseInt(document.getElementById(id).offsetHeight);
var pointX= e.pageX-(boxwidth/2)

// positionnement horizontal
// Pas de place à gauche
if (e.pageX <= (boxwidth/2) || (e.pageX-window.pageXOffset)<=(boxwidth/2)){
document.getElementById(id).style.left= window.pageXOffset;
document.getElementById(id).style.visibility = 'visible';}
// Pas de place a droite mais à gauche 
else { 
if (e.pageX+(boxwidth/2)+15 > infx+window.pageXOffset && e.pageX >= (boxwidth/2)) {
document.getElementById(id).style.left= infx-(boxwidth-(window.pageXOffset)+15);
document.getElementById(id).style.visibility = 'visible';}
// droite et gauche
else { 
document.getElementById(id).style.left= pointX;
document.getElementById(id).style.visibility = 'visible';}
}

// positionnement vertical
if ((e.pageY) <= boxheight+window.pageYOffset+10) {
document.getElementById(id).style.top= e.pageY+18;}
else {document.getElementById(id).style.top= e.pageY-(18+boxheight);}
}

// fonction pour Internet Explorer 4
// variables internes
else  if (ie4) {
var gh= window.event.x
var ht= window.event.y
var infx= document.all.bod.offsetWidth
var infy=document.all.bod.offsetHeight
var mabul=document.all[id].offsetHeight
var scrtop=document.body.scrollTop
var scrleft=document.body.scrollLeft
var boxwidth=(document.all[id].style.pixelWidth)? document.all[id].style.pixelWidth : document.all[id].offsetWidth;
var boxheight=(document.all[id].style.pixelHeight)? document.all[id].style.pixelHeight : document.all[id].offsetHeight;

// positionnement horizontal
// Pas de place à gauche
if (gh <= (boxwidth/2)) {
document.all[id].style.pixelLeft = scrleft;
document.all[id].style.visibility = 'visible';}
// Pas de place a droite mais à gauche 
else { 
  if (gh+(boxwidth/2)+15 > infx && gh >= (boxwidth/2)) { 
  document.all[id].style.pixelLeft = infx-(boxwidth-(scrleft)+15);
  document.all[id].style.visibility = 'visible';}
// droite et gauche
  else { document.all[id].style.pixelLeft = (gh+scrleft)-(boxwidth/2)
  document.all[id].style.visibility = 'visible';
  }}
  
  // positionnement vertical
  if ((ht) <= (boxheight+10)) {
  document.all[id].style.pixelTop = (ht+scrtop)+18;}
  else {
document.all[id].style.pixelTop = (ht+scrtop)-(18+boxheight);}
}}

// Montrer une div positionnée
function montr(id) {
 if (ns4) {
 document.layers[id].visibility = 'show';}
 else if (ie4 ) {
 document.all[id].style.visibility = 'visible'
}
else if (ns6 ) {
 document.getElementById(id).style.visibility = 'visible'
}}

// Montrer et positionner une div
function roll(id,a,b) {
 if (ns4) {
 document.layers[id].left = a;
 document.layers[id].top = b;
 document.layers[id].visibility = 'show';}
 else if (ie4) {
 document.all[id].style.left = a;
 document.all[id].style.top = b;
 document.all[id].style.visibility = 'visible';} 
 else if (ns6 ) {
 document.getElementById(id).style.left = a;
 document.getElementById(id).style.top = b;
 document.getElementById(id).style.visibility = 'visible'}
 }

// Cacher une div
function planq(id) {
 if (ns4) document.layers[id].visibility = 'hide'
 else if (ie4) { document.all[id].style.visibility = 'hidden'}
 else if (ns6 ) {
 document.getElementById(id).style.visibility = 'hidden'
}}

// surbrillance de liens
function light(id,coul) {
 if (ns4) {}
 else if (ie4 ) {
 document.all[id].style.color = coul
}
else if (ns6 ) {
 document.getElementById(id).style.color = coul
}}



// soulignement de liens
function soulign(id,soul) {
 if (ns4) {}
 else if (ie4 ) {
 document.all[id].style.textDecoration = soul
}
else if (ns6 ) {
 document.getElementById(id).style.textDecoration = soul
}}

// Display ds la barre de statut
function display(txt) { window.status = txt; }

