
// ONresize -> recalcul du bodymask
addResizeEvent( function() { sd_resize_bodymask() } )	// resize du masque à chaque resize, s'il est actif

// Fade In/Out : OK avec FireFox, Safari, Chrome et Opera
var ok_sdfade=nc_nav['which']=='FF' || nc_nav['which']=='SA' || nc_nav['which']=='CH' || nc_nav['which']=='OP'


// resize des bodymask à l'ouverture et à chaque resize de la fenêtre si le mask est visible
function sd_resize_bodymask() {
	var x=document.getElementById('bodymask')
	if(x) {
		x=x.style
		if(x.display=='block') {
			x.width=0; x.height=0
			var doc=document.compatMode && document.compatMode=="BackCompat" ?
			  document.body : document.documentElement
			var doc1=navigator.userAgent.toLowerCase().indexOf('safari')>-1? document.body : doc	// Forcage obligatoire avec Safari 3 & 4
			x.height=Math.max(doc1.scrollHeight,doc.clientHeight)+'px'								// doc1 : Safari PC, Opera, FF  - doc : IE6
			x.width=document.documentElement.scrollWidth+'px'
		}
	}
	// masque IE6 (pour les select)
//	var x=document.getElementById('sf-bodymaskframe')
//	if(x) {x.style.width=document.documentElement.scrollWidth+'px'; x.style.height=h+'px'; x.style.filter='alpha(opacity=0)' }
}


function getStyle(_elem) {
  return typeof _elem.currentStyle == 'undefined' ?
  	  document.defaultView.getComputedStyle(_elem, null)	// all others
  	: _elem.currentStyle									// IE
}

function sd_close(){
	if(ok_sdfade) {
		document.getElementById('bodymask').style.display='none'
		setTimeout("x_fade('"+sh_activ_div+"','100:0:25')",200)
	}
	else {
		document.getElementById(sh_activ_div).style.display='none'
		setTimeout("document.getElementById('bodymask').style.display='none'",250)
	}
	return false;
}

var sh_activ_div="";
function sd_showDiv(name){
	var z=document.getElementById('bodymask').style,
	h=document.documentElement.scrollHeight													// Safari PC, Opera, FF
	if(document.documentElement.clientHeight>h) h=document.documentElement.clientHeight		// IE6
	z.width=document.documentElement.scrollWidth+'px';z.height=h+'px'
	z.filter='alpha(opacity=60)'
	z.opacity=0.6
	z.display='block';

	// centrage de l'objet à afficher
	var i=document.getElementById(name),n=navigator.userAgent.toLowerCase();
	if(i) {
		var doc=document.compatMode && document.compatMode=="BackCompat" ? document.body : document.documentElement
		var doc1=n.indexOf("safari")>-1? document.body : doc	// Forcage obligatoire avec Safari PC
		var w_r=doc.clientWidth		// largeur de la fenêtre
		var w_b=doc.clientHeight	// et sa hauteur
		var w_x=doc1.scrollLeft		// offset X
		var w_y=doc1.scrollTop		// offset Y
		var mo=i.style.opacity, mf=i.style.filter, md=i.style.display
		i.style.opacity=0;
		i.style.filter='alpha(opacity=0)';
		i.style.display='block';
		var b_r=i.offsetWidth;	// largeur de l'iframe
		var b_b=i.offsetHeight;	// et sa hauteur
		i.style.left=w_x+Math.round((w_r-b_r)/2)+'px'
		i.style.top=w_y+Math.round((w_b-b_b)/2)+'px'
		i.style.opacity =mo; i.style.filter=mf; i.style.display=md;
		sh_activ_div = name;
		if(ok_sdfade) setTimeout("x_fade('"+sh_activ_div+"','0:100:25')",250)
		else setTimeout("document.getElementById('"+sh_activ_div+"').style.display='block'",350)
	}
	return false;		
}


