function getXhr()
{
	var returnXhr = null;
	
	if(window.XMLHttpRequest)
	{
		// Firefox et autres
		returnXhr = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		// Internet Explorer 
		try
		{
			returnXhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			returnXhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else
	{
		// XMLHttpRequest non supporté par le navigateur 
		returnXhr = false; 
	}
	
	return returnXhr;
}


function ieUrlCache(separateur)
{
	if (separateur != "?")
		separateur = "&";
	
	var d = new Date();
	
	var valRet = separateur + "ieUrlCache=" + d.getYear() + "_" + d.getMonth() + "_" + d.getDate()
		+ "_" + d.getHours() + "_" + d.getMinutes() + "_" + d.getSeconds() + "_" + d.getMilliseconds();
	
	return valRet;
}


function afficherMasquerId(id, afficher)
{
	var objetId = document.getElementById(id);
	if (objetId != null)
	{
		var styleId = objetId.style;
		
		if (afficher == null)
		{
			if (styleId.display == "none")
			{
				afficher = true;
			}
			else
			{
				afficher = false;
			}
		}
		
		if (afficher == true)
		{
			styleId.display = "";
		}
		else
		{
			styleId.display = "none";
		}
	}
}


var vibrationOui = false;
var vibrationCpt = 0;
var vibrationX;
var vibrationY;

function vibrationLancer()
{
	vibrationOui = true;
	vibrationCpt = 0;
	vibrationVibrer()
}

function vibrationStopper(dureeMs)
{
	vibrationOui = false;
}

function vibrationVibrer()
{
	if (vibrationOui || vibrationCpt % 2 != 0)
	{
		if (vibrationCpt % 2 == 0)
		{
			vibrationX = Math.round(Math.random() * 40) - 20;
			vibrationY = Math.round(Math.random() * 40) - 20;
			vibrationMove(vibrationX, vibrationY);
		}
		else
		{
			vibrationMove(-vibrationX, -vibrationY);
		}
		vibrationCpt++;
		setTimeout("vibrationVibrer()", 50);
	}
}

function vibrationMove(x, y)
{
	try
	{
		window.moveBy(x, y);
	}
	catch(ex)
	{
		//alert("vibrationMove(" + x + ", " + y + ") : " + ex);
	}
}