var width = '300';

var nav = (document.layers); 
var iex = (document.all);
var skn = (nav) ? document.topdeck : topdeck.style;
if (nav) 
	document.captureevents(event.mousemove);

document.onmousemove = get_mouse;

function infobulle(texte)
{
	var content ="<div style=\"padding:8px; margin:8px; width:300px; border:solid 1px #0000FF;background-color:#DEE7F7; font-family:arial; font-size:40px; text-align:center;\">"+texte+"</div>";
	if (nav)
	{ 
		skn.document.write(content); 
		skn.document.close();
		skn.visibility = "visible";
	}
	else if (iex) 
	{
		document.all("topdeck").innerHTML = content;
		skn.visibility = "visible";  
	}
}

function get_mouse(e) 
{
	var x = (nav) ? e.pageX : event.x+document.body.scrollLeft; 
	var y = (nav) ? e.pageY : event.y+document.body.scrollTop;
	skn.left = x - (width/2) + offsetX;
	skn.top  = y + 10;
}

function kill()
{
	skn.visibility = "hidden";
}

function viewer(url,w, h)
{
	var t='location=no,toolbar=no,directories=no,menubar=no,resizable=yes,scrollbars=yes,status=no,width='+w+',height='+h;
	ff=window.open (url,'viewer',t);
}

	var xhr = null; 
	 
	function getXhr()
	{
		if(window.XMLHttpRequest) // Firefox et autres
		   xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
		   try	{
	                xhr = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhr = new ActiveXObject("Microsoft.XMLHTTP");
	            }
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		   xhr = false; 
		} 
	}
			
	function go(fichier, ListeMaitre, IdDiv)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function()
		{
		
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById(IdDiv).innerHTML = leselect;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST",fichier,true);
	
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

		// ne pas oublier de poster les arguments
		sel = document.getElementById(ListeMaitre);
		selection = sel.options[sel.selectedIndex].value;
		xhr.send(ListeMaitre+"="+selection);
	}

	function charge(NMat, IdDiv, fichier)
	{
		getXhr();
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function()
		{
		
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200)
			{
				leselect = xhr.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				document.getElementById(IdDiv).innerHTML = leselect;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr.open("POST",fichier,true);
	
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("NMat="+NMat);
	}

