   var http_request = false;
   var posx=0,posy=0;

	function closePopup () {
		document.getElementById('ListPopup').innerHTML = '';
	}


	// Affichage du popup
	function makeGETPopupRequest(voice_no, extract_no, e) {

      http_request = getXMLHttpObj();
	  if (!http_request) {
         alert('Votre fureteur ne supporte pas Ajax. Vous ne pourrez vous servir de cette application.');
         return false;
	  }
	  url = 'includes/list_popup.php';
	  url = 'includes/media_playerv2.php';
	  
	  filename =voice_no+'-'+extract_no;// . '.mp3';

	  
	  posx = 0;
      posy = 0;
	  mouseXandY(e);

	  document.getElementById('ListPopup').style.display = 'none';
	  document.getElementById('ListPopup').style.left = posx+'px';
	  document.getElementById('ListPopup').style.left = (275+(document.body.clientWidth-824)/2)+'px';
	  document.getElementById('ListPopup').style.top = (posy-12)+'px';

      http_request.onreadystatechange = stateChangedPopup;
	  http_request.open('GET', url + '?filename=' + filename + '&voice=' + voice_no + '&extract=' + extract_no, true);
      http_request.send(null);
   }
   
   function stateChangedPopup() {

      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
            document.getElementById('ListPopup').innerHTML = result;
			document.getElementById('ListPopup').style.display = 'block';
         } else {
            alert('Une erreur systeme est survenue lors du chargement du lecteur media.');
         }
      }
   }
   
   // Créer l'objet XMLHttpRequest
	function getXMLHttpObj() {
	   
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
        	http_request = new XMLHttpRequest();
         	if (http_request.overrideMimeType) {
         		// set type accordingly to anticipated content type
            	//http_request.overrideMimeType('text/xml');
            	http_request.overrideMimeType('text/html');
         	}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
         	} catch (e) {
            	try {
               		http_request = new ActiveXObject("Microsoft.XMLHTTP");
            	} catch (e) {}
         	}
      	}
		
		return http_request;
	}
	
	
	function mouseXandY(e) { // by Kravvitz of DynamicSiteSolutions.com
	  var x=0,y=0;
	  e=e||window.event;
	  if(e.pageX || e.pageY) {
	    x=e.pageX;
	    y=e.pageY;
	  } else if(typeof(e.clientX)=='number') {
	    var dE=document.documentElement;
	    x=e.clientX+document.body.scrollLeft+(dE?dE.scrollLeft:0);
	    y=e.clientY+document.body.scrollTop+(dE?dE.scrollTop:0);
	  }
	  //return [x,y];
	  posx=x;
	  posy=y;
	}