// Detection du navigateur
nc4 = (document.layers)? true:false;
ie4 = (document.all)? true:false;
nc6 = (typeof(window.controllers) != 'undefined' && typeof(window.locationbar) != 'undefined')? true:false;

// Decallage de l'infobulle par rapport au pointeur en X et en Y (en pixels)
decal_x = -120;
decal_y = 15;

// Creation d'un raccourci pour manipuler le calque
if (nc4) {
    var calque = document.bulle;
}
if (ie4) {
    var calque = bulle.style;
}
if (nc6) {
    var calque = document.getElementById('bulle').style;
}

// Interception des mouvements du pointeur
// Instruction pour Netscape
if (nc4) document.captureEvents(Event.MOUSEMOVE);
//Instruction equivalente pour Netscape 6.x et sup.
if (nc6) {
	window.onmousemove = suivre_souris;
}
// Instruction equivalente pour Internet Explorer
document.onmousemove = suivre_souris;

// Fonction d'affichage de l'infobulle
function pop(contenu) {
    //contenu = "<table width=150><tr><td bgcolor=black><font class='lienverdanaboldblanc10'>" + contenu + "</font></td></tr></table>"
    contenu = "<table width=150 border=0 cellspacing=0 style=\"; filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);\"><tr height=\"5px\"><td bgcolor=\"#ff7300\" width=\"5px\"></td></tr><tr style=\"background-color: #f1efc9\"><td><center><font class='lienverdanaboldnoir10'>" + contenu + "</font></center></td></tr></table>";
    
    // Instructions pour Netscape
    if (nc4) {
        calque.document.write(contenu);
        calque.document.close();
        calque.visibility = "visible";
    }
    // Instructions equivalentes pour Internet Explorer
    if (ie4) {
        document.all("bulle").innerHTML = contenu;
        calque.visibility = "visible";
    }
    //Instructions equivalentes pour Netscape 6.x et sup.
    if (nc6) {
        document.getElementById("bulle").innerHTML = contenu;
        calque.visibility = "visible";
    }
}

// Gestion du pointeur
function suivre_souris(e) {
    // Creation des variables de decallage
    // Instructions pour Netscape 4 et 6
    if (nc4 || nc6) {
        var x = e.pageX;
        var y = e.pageY;
    }
    // Instructions equivalentes pour Internet Explorer
    if (ie4) {
        var x = event.x + document.body.scrollLeft;
        var y = event.y + document.body.scrollTop;
    }    
    // Cas particulier pour Internet Explorer sur Mac (les coordonnees de decallages sont modifiees)
    if ( (navigator.userAgent.indexOf('Mac') != -1) && (navigator.userAgent.indexOf('MSIE') != -1) ) {
        calque.left = x + decal_x - 135;
        calque.top = y + decal_y - 155;
    }
    // Pour les autres cas, decallage normal du calque par rapport au pointeur
    else {
        calque.left = x + decal_x;
        calque.top = y + decal_y;
    }
    if ( calque.left.charAt(0) == '-'){
    	calque.left = 0;
    }
}

// Fonction pour masquer le calque
function disparaitre() {
    // Instructions pour Netscape
    if (nc4) {
        calque.document.write('');
        calque.document.close();
        calque.visibility = "hidden";
    }
    // Instructions equivalentes pour Internet Explorer
    if (ie4) {
        document.all("bulle").innerHTML = '';
        calque.visibility = "hidden";
    }
    //Instructions equivalentes pour Netscape 6.x et sup.
    if (nc6) {
        document.getElementById("bulle").innerHTML = '';
        calque.visibility = "hidden";
    }
}

//fonction utilis?es dans le lexique
function hiddenAll() {
	var hasElement = true;
	var firstElement = false;
	var i = 1;
	var nameElement;
	var element;
	var firstElement;
	while (hasElement){
		nameElement = "lexiqueDIV"+i;
		element = window.document.getElementById(nameElement);
		if (element != null){
		//alert("trouv?: " + nameElement);
			firstElement = true;
			element.style.display = "none";
		}
		if (element == null && firstElement) {
		//alert("fin: " + nameElement);
			hasElement=false;
		}
		i++;
	}
}