function waitforloading() {
	var mpl = document.getElementById('mpl');
	var wait_content = "";
	if (mpl.PercentLoaded() == 100) {
		document.getElementById('loader').style.visibility = 'hidden';
		document.getElementById('waitaminute').style.visibility = 'hidden';
		document.getElementById('flashcontent').style.visibility = 'visible';
		document.getElementById('flashcomment').style.visibility = 'visible';
		document.getElementById('contenu_rubrique').style.height = document.getElementById('div_rubrique').clientHeight + "px";
		if (document.getElementById('div_rubrique').clientHeight > 435) {
			document.getElementById('tbl_principale').style.height = document.getElementById('div_rubrique').clientHeight + 198 + "px";
		} else {
			document.getElementById('tbl_principale').style.height = "630px";		
		}
		document.getElementById('shadow_right').style.height = document.getElementById('div_rubrique').clientHeight - 10 + "px";
		document.getElementById('shadow_corner_bottom_right').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('shadow_bottom').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('shadow_corner_bottom_left').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('contenu_rubrique').style.visibility = 'visible';
		document.getElementById('shadow_corner_top').style.visibility = 'visible';
		document.getElementById('shadow_right').style.visibility = 'visible';
		document.getElementById('shadow_corner_bottom_right').style.visibility = "visible";
		document.getElementById('shadow_bottom').style.visibility = "visible";
		document.getElementById('shadow_corner_bottom_left').style.visibility = "visible";
		return;
	} else {
		var percent_restant = 100 - mpl.PercentLoaded();
		document.getElementById('loader').style.visibility = 'visible';
		document.getElementById('waitaminute').style.visibility = 'visible';
		document.getElementById('flashcontent').style.visibility = 'hidden';
		document.getElementById('flashcomment').style.visibility = 'hidden';
		if (navigator.appName == "Netscape"){
			wait_content = '<table align="center" border="0" cellpadding="0" cellspacing="0" style="border:1px solid #86191c" width="100px" height="10px">';
			wait_content += '<tr><td style="background-color:#a1393a; width:' + mpl.PercentLoaded() + '"></td>';
			wait_content += '<td style="background-color:white;width:' + percent_restant + 'px"></td></tr></table>';
		} else {
			wait_content = '<font style="font-size: 10px; font-weight: bold; color: #A1393A">Chargement ' + mpl.PercentLoaded() + '%</font>';
		}
		document.getElementById('waitaminute').innerHTML = wait_content;
	}
	setTimeout ("waitforloading()" , 100);
}

function load_rubrique(rubrique_type) {
	document.getElementById('tb_news').style.visibility = "hidden";
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return;
	}

	xhr_object.open("POST", "ajax.php", true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);
			if (contenu_rubrique) {
				document.getElementById('contenu_rubrique').innerHTML = contenu_rubrique;
				var lastsize = document.getElementById('div_rubrique').clientHeight;
				if (rubrique_type == 'bio' || rubrique_type == 'contact' || rubrique_type == 'liens' || rubrique_type == 'livre') {
					setTimeout ("waitforgoodsize(" + lastsize +")", 500);
				} else if (rubrique_type == 'animations') {
					setTimeout ("waitforgoodsize(" + lastsize +")", 5000);
				} else {
setTimeout("waitforgoodsize(" + lastsize + ")", 2000);
}
			} else {
				alert ("Probleme à la récupération du contenu de la rubrique.");
			}
		} else if (xhr_object.readyState == 1) {
			hide_rubrique();
			preloading();
		}
	} 

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "rubrique=" + rubrique_type; 
	xhr_object.send(data);
}

function waitforgoodsize(lastsize) {
	var newsize = document.getElementById('div_rubrique').clientHeight;
	if (lastsize == newsize) {
		document.getElementById('div_preload').style.visibility = 'hidden';
		document.getElementById('contenu_rubrique').style.height = document.getElementById('div_rubrique').clientHeight + "px";
		if (document.getElementById('div_rubrique').clientHeight > 435) {
			document.getElementById('tbl_principale').style.height = document.getElementById('div_rubrique').clientHeight + 198 + "px";
		} else {
			document.getElementById('tbl_principale').style.height = "630px";		
		}
		document.getElementById('shadow_right').style.height = document.getElementById('div_rubrique').clientHeight - 10 + "px";
		document.getElementById('shadow_corner_bottom_right').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('shadow_bottom').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('shadow_corner_bottom_left').style.marginTop = document.getElementById('div_rubrique').clientHeight + 192 + "px";
		document.getElementById('contenu_rubrique').style.visibility = 'visible';
		document.getElementById('shadow_corner_top').style.visibility = 'visible';
		document.getElementById('shadow_right').style.visibility = 'visible';
		document.getElementById('shadow_corner_bottom_right').style.visibility = "visible";
		document.getElementById('shadow_bottom').style.visibility = "visible";
		document.getElementById('shadow_corner_bottom_left').style.visibility = "visible";
		return;
	} else {
		setTimeout ("waitforgoodsize(" + newsize + ")" , 1000);
	}
}

function preloading() {
	document.getElementById('tb_news').style.visibility = 'hidden';
	document.getElementById('div_preload').innerHTML = "<table width=\"100%\" style=\"border:10px solid black;background:#FFFFFF\"><tr><td align=\"center\"><img src=\"./images/loading.gif\" width=\"240px\" height=\"30px\" /></td></tr></table>";
	document.getElementById('div_preload').style.visibility = 'visible';
	return;
}

function hide_rubrique() {
	document.getElementById('tb_news').style.visibility = 'visible';
	document.getElementById('tbl_principale').style.height = "630px";
	document.getElementById('contenu_rubrique').style.visibility = 'hidden';
	document.getElementById('contenu_rubrique').innerHTML="";
	document.getElementById('contenu_rubrique').style.height = "0px";
	document.getElementById('shadow_right').style.height = "0px";
	document.getElementById('shadow_corner_bottom_right').style.marginTop = "0px";
	document.getElementById('shadow_bottom').style.marginTop = "0px";
	document.getElementById('shadow_corner_bottom_left').style.marginTop = "0px";
	document.getElementById('shadow_corner_top').style.visibility = 'hidden';
	document.getElementById('shadow_right').style.visibility = 'hidden';
	document.getElementById('shadow_corner_bottom_right').style.visibility = "hidden";
	document.getElementById('shadow_bottom').style.visibility = "hidden";
	document.getElementById('shadow_corner_bottom_left').style.visibility = "hidden";
}

function load_link(categorie) {
	var xhr_object = null;

	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		return;
	}

	xhr_object.open("POST", "ajaxlink.php", true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			eval(xhr_object.responseText);
			if (contenu_lien) {
				document.getElementById('tri_lien').innerHTML = contenu_lien;
				var lastsize = document.getElementById('div_rubrique').clientHeight;
				setTimeout ("waitforgoodsize(" + lastsize +")", 500);
			} else {
				alert ("Probleme à la récupération du contenu de la rubrique.");
			}
		} else if (xhr_object.readyState == 1) {
			//hide_rubrique();
			//preloading();
		}
	} 

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	var data = "categorie=" + categorie; 
	xhr_object.send(data);
}