function DimImgHeightBlocBloc(objReference, objContenant, image, heightMin){
	if(objReference && objContenant && image){
		//correction IE pour pouvoir recuperer des tailles
		objReference.style.zoom='1';
		objContenant.style.zoom='1';
		objContenant.style.overflow='hidden';
		objContenant.style.width=innerWidth(objContenant)+'px';
		
		//recuperation des valeurs qu'il nous faut
		taillereference=objReference.offsetHeight;
		taillecontenant=objContenant.offsetHeight-image.offsetHeight;
		tailleimage=taillereference-taillecontenant;
		
		//si l'image est plus petite que la taille minimum requise, on la cache
		if(tailleimage<heightMin){
			image.style.display='none';
		}else{
			//passe 1 : mise de l'image à la bonne hauteur pour que les 2 blocs aient les meme hauteur
			image.style.height=tailleimage+'px';
			//passe 2 : si l'image dépasse du bloc alors on annule sa hauteur et on lui assigne la largeur du bloc
			if(image.offsetWidth>innerWidth(objContenant)){
				image.style.height='auto';
				image.style.width=(innerWidth(objContenant)-(image.offsetHeight-innerHeight(image)))+'px';
				//on calcule la taille de la marge a assigner a l'image pour dimensionner le bloc
				taillesmarges=taillereference-objContenant.offsetHeight;
				//a cause de certains navigateurs ne prenant pas en compte les valeurs flottantes en pixel, on arrondi
				image.style.marginTop=((taillesmarges+(taillesmarges%2))/2)+'px';
				image.style.marginBottom=((taillesmarges-(taillesmarges%2))/2)+'px';
			}
		}
	}
}

function innerWidth(obj){
	return obj.clientWidth-parseInt(getElementStyle(obj,'padding-left'))-parseInt(getElementStyle(obj,'padding-right'))
}

function innerHeight(obj){
	return obj.clientHeight-parseInt(getElementStyle(obj,'padding-top'))-parseInt(getElementStyle(obj,'padding-bottom'))
}

function getElementStyle(obj, prop){
	if(obj.currentStyle){
		function uppercaseThis(str){return str.toUpperCase();}
		var str=obj.currentStyle[prop.replace( /-(.)/g, uppercaseThis).replace( /(-)/g, "")];
	}else if(window.getComputedStyle){
		var str=window.getComputedStyle(obj, null).getPropertyValue(prop);
	}
	return str;
}
/**
*
*Gestion Bloc Multicontenu HomePage 2009
*/

function affBloc(shit,total)
{
	for(i=0;i<=total;i++){
		document.getElementById('MultiContenu_Global'+(i+1)).style.display='none';
		document.getElementById('MultiContenu_TitreGlobal'+(i+1)).className='';
	}
	contenant=document.getElementById('MultiContenu_Global'+shit);
	contenant.style.display='block';
	document.getElementById('MultiContenu_TitreGlobal'+shit).className='selected';
	
	contenantdiv=contenant.getElementsByTagName('div');
	filgauche="";
	fildroite="";
	fildroiteimg="";
	actu1="";
	actu2="";
	for(i=0;i<contenantdiv.length;i++){
		switch(contenantdiv[i].className){
			case "MultiContenu_Fil_Gauche":
				filgauche=contenantdiv[i];
			break;
			case "MultiContenu_Fil_Droite":
				fildroite=contenantdiv[i];
				fildroiteimg=fildroite.getElementsByTagName('img');
				if(fildroiteimg.length>0){
					fildroiteimg=fildroiteimg[0];
				}else{
					fildroiteimg="";
				}
			break;
			case "MultiContenu_Actu1":
				actu1=contenantdiv[i];
			break;
			case "MultiContenu_Actu2":
				actu2=contenantdiv[i];
			break;
		}
	}
	if(fildroite!="" && filgauche!="" && fildroiteimg!=""){
		DimImgHeightBlocBloc(filgauche, fildroite, fildroiteimg, 0);
	}
	
	if(actu1 && actu2){
		if(actu1.clientHeight<actu2.clientHeight){
			actu1.style.height=actu2.clientHeight+"px";
		}else{
			actu2.style.height=actu1.clientHeight+"px";
		}
	}
	
	setGradient('MultiContenu_Global'+shit,'#FFFFFF','#DADADA',0);
}







