		fDomOffset = function( oObj, sProp )
		{
			// oObj : [Object] - Objet dont on désire le positionnement
			// sProp : [String] - Propriété désirée : offsetLeft - offsetTop
			var iVal = 0;
			// On boucle tant que l'on n'est pas à la racine du document
			while (oObj && oObj.tagName != 'BODY') 
			{
				eval('iVal += oObj.' + sProp + ';');
				oObj = oObj.offsetParent;
			}
			return iVal;
		}
		
		fSwapSelect = function(sID)
		{
			oObj = document.getElementById(sID);
			//VGE ajout d'un test pou rne pas avoir d'erreur javascript
			if (oObj == null)
				return;
			
			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';}
					}
				}
			}
		}
		window.onscroll = function()
		{
			//document.getElementById('oDiv').style.visibility = "visible";
			fSwapSelect('GENERAL');
		}
