// FM_centerLayers -> fonction pour centrer un groupe de calques...
// on lui passe en paramètres tous les calques et elle se débrouille pour tout centrer...
// l'origine est obligatoirement 0,0...
function FM_reload() {location.reload();}
function FM_centerLayers() {
	onresize = FM_reload;

	var args = FM_centerLayers.arguments;

	// coordeonnées de l'écran...
	var Xscreen = (document.all)?document.body.clientWidth:window.innerWidth;;
	var Yscreen = (document.all)?document.body.clientHeight:window.innerHeight;

	// largeur et hauteur totales du groupe de calques...
	var Grp_Width  = 0;
	var Grp_Height = 0;
	// offset X et Y du groupe de calques...
	var Grp_Offset_X = 0;
	var Grp_Offset_Y = 0;


	// trouver la largeur totale et la hauteur totale...
	// en fonction de la position et des dimensions de chaque calque...
	for (i=0 ; i<args.length ; i++) {
		var zeCalc = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);

		if (zeCalc!=null) {
			zeCalc = (zeCalc.style)?zeCalc.style:zeCalc;
			var posX = parseInt(zeCalc.left);
			var posY = parseInt(zeCalc.top);
			var Largeur = parseInt((document.all)?zeCalc.width:zeCalc.width);
			var Hauteur = parseInt((document.all)?zeCalc.height:zeCalc.height);

			// Grp_Width ET Grp_Height...
			var Largeur_Calc = posX + Largeur;
			var Hauteur_Calc = posY + Hauteur;
			if (Largeur_Calc > Grp_Width)  Grp_Width  = Largeur_Calc;
			if (Hauteur_Calc > Grp_Height) Grp_Height = Hauteur_Calc;
		}
	}

	Grp_Offset_X = Math.floor((Xscreen - Grp_Width)/2);
	Grp_Offset_Y = Math.floor((Yscreen - Grp_Height)/2);
	if (Grp_Offset_X < 0) Grp_Offset_X = 0;
	if (Grp_Offset_Y < 0) Grp_Offset_Y = 0;


	// Maintenant, on ajout à chaque calque l'offset...
	for (i=0 ; i<args.length ; i++) {
		var zeCalc = (document.getElementById)?document.getElementById(args[i]):MM_findObj(args[i]);
		if (zeCalc!=null) {
			zeCalc = (zeCalc.style)?zeCalc.style:zeCalc;
			var posX = parseInt(zeCalc.left);
			var posY = parseInt(zeCalc.top);

			zeCalc.left = posX + Grp_Offset_X;
			zeCalc.top  = posY + Grp_Offset_Y;
		}
	}

}