// JavaScript Document
var IB=new Object;
var posX=0;posY=0;
var xOffset=10;yOffset=10;

function AffBulle(texte) {
 // contenu="<table border=0 cellspacing=0><TR><td><table border=0 cellspacing=0 ><tr><td>"+texte+"</td></tr></table></td></tr></table>&nbsp;";
 contenu="<p>"+texte+"</p>";
 
 
  var finalPosX=posX-xOffset;
 
  if (finalPosX<0) finalPosX=0;
 
  if (document.layers) {alert(1);
  	document.layers["bulle"].visibility="hide";
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";
    //document.layers["bulle"].display="block";
    document.layers["bulle"].zIndex=10000;
  }

  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    document.all["bulle"].style.visibility="hidden";
    bulle.innerHTML=contenu;
    //document.all["bulle"].style.top=posY+yOffset;
    //document.all["bulle"].style.left=finalPosX+5+'px';//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
    //document.all["bulle"].style.display="block";
    document.all["bulle"].style.zIndex=10000;
  }
  else if (document.getElementById) {
  	document.getElementById("bulle").style.visibility="hidden";
		document.getElementById("bulle").innerHTML=contenu;
    //document.getElementById("bulle").style.top=posY+yOffset+5+'px';
    //document.getElementById("bulle").style.left=finalPosX+5+'px';
    document.getElementById("bulle").style.visibility="visible";
    //document.getElementById("bulle").style.display ="block";
    document.getElementById("bulle").style.zIndex=10000;
  }
}

function pause(millis){
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
} 

var intTimeOut; 
function AffBulleTempo(texte, tempo) {
	// ne pas empiler dans le buffer les appels générés par setTimeOut():
	clearTimeout(intTimeOut);
	
 // contenu="<table border=0 cellspacing=0 ><TR><td><table border=0 cellspacing=0 ><tr><td>"+texte+"</td></tr></table></td></tr></table>&nbsp;";
  contenu="<p>"+texte+"</p>";
  var finalPosX=posX-xOffset;

  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
  	//pause(tempo);
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].zIndex=10000;
    // déclenche l'affichage dans tempo ms
    intTimeOut = setTimeout('document.layers["bulle"].visibility="show"', tempo);
  }
  if (document.all) {
    //pause(tempo);
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset+5+'px';
    document.all["bulle"].style.left=finalPosX+5+'px';//f.x-xOffset;
    document.all["bulle"].style.zIndex=10000;
    // déclenche l'affichage dans tempo ms
    intTimeOut = setTimeout('document.all["bulle"].style.visibility="visible"', tempo);
  }
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset+5+'px';
    document.getElementById("bulle").style.left=finalPosX+5+'px';
    document.getElementById("bulle").style.zIndex=10000;
    // déclenche l'affichage dans tempo ms
    intTimeOut = setTimeout('document.getElementById("bulle").style.visibility="visible"', tempo);
  }
}

function getMousePos(e) {
    if(document.all)ev = event;

    if (document.all) {
        posX=ev.x+document.body.scrollLeft; 
        posY=ev.y+document.body.scrollTop;
        //window.status = ev.x +","+ev.y;
        ptrObj = event.srcElement;
        document.all["bulle"].style.top=helpGetOffset (ptrObj,"Top") + 2;
        document.all["bulle"].style.left=helpGetOffset (ptrObj,"Left");
    }
    else {
        posX=e.pageX; 
        posY=e.pageY; 
    }
  
}
function HideBulle() {
	// clear buffer des appels générés par setTimeOut():
	clearTimeout(intTimeOut);
	
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden;z-index:2'></DIV>");
	}

}

function helpGetOffset(obj, coord) {
	var val = obj["offset"+coord] ;
	if (coord == "Top") val += obj.offsetHeight;
	while ((obj = obj.offsetParent )!=null) {
		val += obj["offset"+coord];
		if (obj.border && obj.border != 0) val++;
}
return val;
}
