

// Les 2 fonctions suivantes permettent la compatibilité IE5 du calendrier DHTML, 
// en masquant les selbox devant être recouvertes
fDomOffset = function( oObj, sProp )
{
 var iVal = 0;
 while (oObj && oObj.tagName != 'BODY') {
  eval('iVal += oObj.' + sProp + ';');
  oObj = oObj.offsetParent;
 }
 return iVal;
}
fSwapSelect = function( sId ) 
{ 
 oObj = document.getElementById(sId);
 if(oObj != null) { 
	 Top_Element  = fDomOffset(oObj, 'offsetTop'); 
	 Left_Element  = fDomOffset(oObj, 'offsetLeft'); 
	 Largeur_Element  = oObj.offsetWidth; 
	 Hauteur_Element  = oObj.offsetHeight; 
	 oSelects = document.getElementsByTagName('SELECT'); 
	 if (oSelects.length > 0) { 
	  for (i = 0; i < oSelects.length; i++) { 
	   oSlt = oSelects[i]; 
	   Top_Select = fDomOffset(oSlt, 'offsetTop'); 
	   Left_Select = fDomOffset(oSlt, 'offsetLeft'); 
	   Largeur_Select = oSlt.offsetWidth; 
	   Hauteur_Select = oSlt.offsetHeight; 
	   isLeft = false; 
	   if ((Left_Element > (Left_Select - Largeur_Element)) && (Left_Element < (Left_Select + Largeur_Select))) { 
	    isLeft = true; 
	   } 
	   isTop = false; 
	   if ((Top_Element > (Top_Select - Hauteur_Element)) && (Top_Element < (Top_Select + Hauteur_Select))) { 
	    isTop = true; 
	   } 
	   if (isLeft && isTop) { 
	    sVis = (oObj.style.visibility == 'hidden') ? 'visible' : 'hidden'; 
	    if (oSlt.style.visibility != sVis) {
				oSlt.style.visibility = sVis;
		} 
	   } else { 
	    if (oSlt.style.visibility != 'visible') {
				oSlt.style.visibility = 'visible';
			} 
	   } 
	  } 
	 }
 } 
} 


