/* getVPadding : retourne la valeur des paddings verticaux d'un bloc*/
function getVPadding(obj) {
	if (!obj) return 0;
	var pad = parseInt(getStyle(obj,"padding-top"))+parseInt(getStyle(obj,"padding-bottom"));
	if (isNaN(pad)) pad = 0;
	return pad;
}
/* fonction qui permet de rcuprer le style prcis d'un lment (mme si le style est appliqu en CSS) */
function getStyle(oElm, strCssRule){
    var strValue = "";
    if(document.defaultView && document.defaultView.getComputedStyle){
		try{
			strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
		} catch(e) {
			return "";
		}
    }
    else if(oElm.currentStyle){
        try{
			strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
	            return p1.toUpperCase();
	        });
	        strValue = oElm.currentStyle[strCssRule];
		} catch(e) {
			return "";
		}
    }
    return strValue;
}
/*fin des fonctions*/
function showhide(bloc){
	var blk = document.getElementById(bloc);
	with (blk.style) {
		if (blk.offsetHeight==0){
			try {
				display = 'table';
			} catch(e) {
				display = 'block';
			}
		}
		else{
			  display = 'none';
		}
	}
}
var ifrlayer = {
	make:function(obj) {
		if(!obj) return; obj = (typeof(obj)=="string") ? document.getElementById(obj) : obj; if(!obj) return;
		if((document.getElementsByTagName("select").length>0 || document.getElementsByTagName("embed").length>0 || document.getElementsByTagName("object").length>0) && document.all && document.getElementById && !window.opera) {
			if(obj.parentNode && !obj.iframelayer) var ifr = obj.parentNode.insertBefore(document.createElement("iframe"), obj);
			else return;
			if(obj.currentStyle.zIndex != "" && parseInt(obj.currentStyle.zIndex)>1 ) {
				ifr.style.zIndex = parseInt(obj.currentStyle.zIndex)-1;
			}
			ifr.src = "javascript:false";
			with(ifr.style) {
				filter = "alpha(opacity=0)";
				position = "absolute";
				width =  obj.offsetWidth+"px";
				height =  obj.offsetHeight+"px";
			}
			obj.iframelayer = ifr;
			ifrlayer.move(obj);
		}
	},
	kill:function(obj) {
		if(!obj) return; obj = (typeof(obj)=="string") ? document.getElementById(obj) : obj; if (!obj) return;
		if (!obj.iframelayer) return;
		var ifr = obj.iframelayer;
		if(ifr && ifr.parentNode) {
			ifr.parentNode.removeChild(ifr);
			obj.iframelayer = null
		}
	},
	move:function(obj) {
		if(!obj || !obj.iframelayer) return;
		with(obj.iframelayer.style) {
			top = obj.offsetTop+"px";
			left =  obj.offsetLeft+"px"
		}
	}
}
function openInsidePopup(popupId) {
	if (typeof(window['ouverture']) != "undefined") {
		// Fermeture d'une popup deja ouverte
		if (ouverture != false) {
			closeInsidePopup(ouverture);
		}
		// Enregistrement du nom de la popup ouverte
		ouverture = popupId;
	}
   var pop = document.getElementById(popupId || "insidePopup");
   pop.style.display="block";
   with(pop.style) {
       top = "500px";
       left = "500px";
       marginLeft = -(pop.offsetWidth/2)+"px";
       marginTop = -(pop.offsetHeight/2)+"px";
   }
}
function closeInsidePopup(popupId) {
	var pop = document.getElementById(popupId || "insidePopup");
	if (pop) {
		pop.style.display="none";
		if (typeof(window['ouverture']) != "undefined")
			ouverture = false;
	}
}
function open_flashHover() {
	var oldflash = document.getElementById('nav_banner').parentNode;
	oldflash.style.zIndex = 10000;
	var newFlash = document.getElementById('nav_banner_hover');
	if(newFlash) {newFlash.style.visibility = 'visible';}
}
function close_flashHover() {
	var oldflash = document.getElementById('nav_banner').parentNode;
	oldflash.style.zIndex = "";
	var newFlash = document.getElementById('nav_banner_hover');
	if(newFlash) newFlash.style.visibility = "hidden";
}
function moreinfos(obj,classToCheck){
		if(!obj) return;
		while(obj.className.indexOf("type_mea_search")==-1) obj=obj.parentNode;
		//fixPage
		var div = obj.getElementsByTagName("div");
		for(var i=0; i<div.length; i++){ if (div[i].className.indexOf("mea_b_l")!=-1) window.fixblmea = div[i]; }
		if (window.fixblmea && !document.all) window.fixblmea.style.display = "none";
		if (document.all && window.print && !window.opera) {
			var div = document.getElementsByTagName("div");
			for(var i=0; i<div.length; i++){
				if (div[i].className.indexOf("visu")!=-1) {
					div[i].setAttribute("oldposition",getStyle(div[i],"position"));
					div[i].style.position = "static";
				}
			}
		}
		//end fix

		var elt=obj.getElementsByTagName("*");
		for(var i=0; i<elt.length; i++){
			if(elt[i].className.indexOf(classToCheck)!=-1) {
				elt[i].style.display = (elt[i].style.display!="block") ? "block" : "";
			}
		}
		
		obj.blur();
	}