function createRequestObject() {
    var ro;
    var browser = navigator.appName;
    if(browser == "Microsoft Internet Explorer"){
        ro = new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        ro = new XMLHttpRequest();
    }
    return ro;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
	do {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curleft,curtop];
    }
}


var http = createRequestObject();

var x = 0;
var y = 0;

if(navigator.appName.substring(0,3) == "Net" ) {
  document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = Pos_Souris;
  //window.onload = getGlossaire;
} else {
  document.onmousemove = Pos_Souris;
}

function Pos_Souris(e) {
    //var mdiv = document.getElementById('gldiv');
    x = (navigator.appName.substring(0,3) == "Net" ) ? e.pageX : event.x+document.body.scrollLeft;
    y = (navigator.appName.substring(0,3) == "Net" ) ? e.pageY : event.y+document.body.scrollTop;
    /*
    mdiv.style.top = y + "px";
    mdiv.style.left = x + "px";
    */
    //alert(x+" / "+y);
}

function getGlossaire(action,myel) {
    sndReq(action);
    var mdiv = document.getElementById('gldiv');
    if (navigator.appName.substring(0,3) != "Net") {
        document.getElementById('container_contenu').appendChild(mdiv);
    }
    mdiv.style.top = y + "px";
    mdiv.style.left = x + "px";
    mdiv.style.width = "575px";
}

/*
function getGlossaire(action,myel) {
    sndReq(action);
    var mdiv = document.getElementById('gldiv');
    if(navigator.appName.substring(0,3) == "Net") {
        document.captureEvents(Event.MOUSEMOVE);
        myel.onmouseover = position;
        //var mapos = position(myel.onmouseover);
        //document.onmousemove = position;
    }
    //alert(pos[0]+"/"+pos[1]);
    mdiv.style.top = pos[1] + 'px';
    mdiv.style.left = pos[0] + 'px';
    mdiv.style.width = '600px';
    mdiv.style.display = '';
    /*
    mdiv.style.top = 1*(myel.offsetTop+12) + 'px';
    mdiv.style.left = 1*(myel.offsetLeft-100) + 'px';
    */
    /*
}
*/

function sndReq(action) {
    http.open('get', '/script/_ntsp_ajax_glossaire.php?id='+action);
    http.onreadystatechange = handleResponse;
    http.send(null);
}

function handleResponse() {
    if(http.readyState == 4){
        var response = http.responseText;
        var update = new Array();

        if(response.indexOf('|' != -1)) {
            update = response.split('|');
            document.getElementById('gldiv').innerHTML = '<span class="glclose" onclick="glOff();" style="color: #fff;" title="fermer">x</span><b>' + update[0] + '</b><br />' + update[1];
            document.getElementById('gldiv').style.display = '';
        }
    }
}

function glOff() {
    document.getElementById('gldiv').style.display = 'none';
}

