
function fDomOffset( oObj, sProp )
{
 var iVal = 0;
 while (oObj && oObj.tagName != 'BODY') {
  eval('iVal += oObj.' + sProp + ';');
  oObj = oObj.offsetParent;
 }
 return iVal;
}

function fSwapSelect( sId )
{
 oObj = document.getElementById(sId);
 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 && oSlt.id != "select_month") {
    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';}
   }
  }
 }
}

/**
 * Ferme la boite d'aperçu
 * @access public
 * @return void
 **/
function ferme_apercu(){

	document.getElementById("visualisation").style.visibility = "hidden";
}