var bulleStyle=null;
var bulle=null;
var ie=document.all;
var ns6=document.getElementById && !document.all
if (!document.layers && !document.all && !document.getElementById)
   event="chut";  //pour apaiser NN3 et autres antiquites

function bullepop(idd,evt){

 bulleStyle=null;
 bulle=null;
 var element=null;

  if (document.layers) {
    bulleStyle=document.layers[idd];
  } else if (document.all) {
    element=document.all[idd]
  } else if (document.getElementById) {
   element=document.getElementById(idd)
  }

  if(element) { bulleStyle=element.style;bulle=element;}

}

function couic(){
  if(bulleStyle) { bulleStyle.visibility="hidden";bulleStyle=null;
  }
}
function positionBulle(evt){
 var xfenetre,yfenetre,xpage,ypage=null;
 var offset= 20;           // decalage par defaut
 var bulleWidth=100;       // largeur par defaut
  if (bulleStyle){
  if (document.layers) {
    xpage = evt.pageX ; ypage  = evt.pageY;
    xfenetre = xpage ;yfenetre = ypage ;
  } else if (document.all) {
    xfenetre = event.clientX ;yfenetre = event.clientY ;
    xpage = xfenetre + ieCompat().scrollLeft ;
    ypage = yfenetre + ieCompat().scrollTop;
  } else if (document.getElementById) {
    xfenetre = evt.clientX ; yfenetre = evt.clientY ;
    xpage=xfenetre ; ypage=yfenetre ;
    if(evt.pageX) xpage = evt.pageX ;
    if(evt.pageY) ypage  = evt.pageY ;
  }
  var rightedge=ie&&!window.opera? ieCompat().clientWidth-window.event.clientX-offset : window.innerWidth-evt.clientX-offset-20
  var bottomedge=ie&&!window.opera? ieCompat().clientHeight-window.event.clientY-offset : window.innerHeight-evt.clientY-offset-20
  var leftedge=(offset<0)? offset*(-1) : -1000
  if (rightedge<bulle.offsetWidth) {
   bulleStyle.left=ie? ieCompat().scrollLeft+window.event.clientX-bulle.offsetWidth+"px" : window.pageXOffset+evt.clientX-bulle.offsetWidth+"px"
  } else if (xpage<leftedge) {
   bulleStyle.left="5px"
  } else {
   bulleStyle.left=xpage+offset+"px"
   }
  if (bottomedge<bulle.offsetHeight) {
   bulleStyle.top=ie? ieCompat().scrollTop+window.event.clientY-bulle.offsetHeight-offset+"px" : window.pageYOffset+evt.clientY-bulle.offsetHeight-offset+"px"
  } else {
   bulleStyle.top=ypage+offset+"px"
  }
  
  bulleStyle.visibility="visible";
 }
}

function ieCompat(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

document.onmousemove=positionBulle


