function ajax_createRequestObject() {
	var xhr = null;
	if(window.XMLHttpRequest) { //firefox
		xhr = new XMLHttpRequest();
	} else if(window.ActiveXObject) { //ie
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				alert("Vous devez ajouter ce site dans les sites de confiance pour profiter de toutes les fonctionnalités. Ou utiliser un navigateur plus récent : Internet Explorer 7, Firefox...");
			}
		}
	} else { //non supporté
		alert("Fonction non supportée par le navigateur, utilisez un navigateur plus récent : Internet Explorer 7, Firefox...");
		xhr = false;
	}
	return (xhr);
}

function displayRing (pBoolean){
	var ring = document.getElementById('sitesList');
	if(pBoolean) ring.style.visibility = "visible";
	else ring.style.visibility = "hidden";
}

function openSelection (pDir, pFile, pVars, pWidth, pHeight){
	/* Variables. --------------------------------------------------------------*/
	if(pWidth) var globalLargeur = pWidth ;
	else var globalLargeur = 600 ;
	if(pWidth) var globalHauteur = pHeight ;
	else var globalHauteur = 580 ;
	if (pFile || pDir) {
		var hauteur=globalHauteur;
		var largeur=globalLargeur;
		var top=(screen.height-hauteur)/2;
		var left=(screen.width-largeur)/2;
		var url=new String ();
		if (pDir)
			url=pDir + '/';
		if(pFile)
			url=url + pFile + '.php';
		if (pVars)
			url = url + '?' + pVars;
		window.open (url,'selection','scrollbars=yes,toolbar=no,resizable=no,width=' + largeur + ',height=' + hauteur + ',top=' + top + ',left=' + left + ',menubar=no');
	}
}

function openVideo (pFile){
	var aScreen = (screen.width - 500) / 2 ;
	var hScreen = (screen.height - 450) /2;
	window.open('video/' + pFile + '.html', 'video', 'top=' + hScreen + ', left=' + aScreen + ', width=500, height=450');
}

var idtimeout=0;
function affiche_menu(idmenu,objet) {
	if(idmenu) {
		document.getElementById('menu_js_affiche').innerHTML=document.getElementById('menu_js_'+idmenu).innerHTML;
		document.getElementById('menu_js_affiche').style.left=findPos(objet)+"px";
		document.getElementById('menu_js_affiche').style.display='block';
	}
	if(idtimeout) clearTimeout(idtimeout);
}

function cache_menu() {
	idtimeout=setTimeout("document.getElementById('menu_js_affiche').style.display='none';",500);
}

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