
function getCellPosition (cellId) {
  if (document.layers)
    return { x: document.layers[cellId].pageX, y: document.layers[cellId].pageY };
  else if (document.all || document.getElementById) {
    var cell = document.all ? document.all[cellId] : document.getElementById(cellId);
    var coords = {x: 0, y: 0 };
    while (cell) {
      coords.x += cell.offsetLeft;
      coords.y += cell.offsetTop;
      cell = cell.offsetParent;
    }
    return coords;
  }
}

function showMenu (cellId, show, offsetX, offsetY) {
   var coords = getCellPosition(cellId);
   var menuX = offsetX;
   var menuY = offsetY;

   if (document.layers) {
	   cellLayer = eval ('document.layers.sous'+cellId);
	   if(cellLayer)
	   	if(show) {
				cellLayer.left = coords.x+(menuX);
				cellLayer.top = coords.y+(menuY);
				cellLayer.visibility = 'show';
				cellLayer.display = 'block';
			}
			else {
				cellLayer.visibility = 'hide';
				cellLayer.display = 'none';
			}
   }
   else if (document.all) {
	   cellLayer = eval ('document.all.sous'+cellId);
	   if(cellLayer)
	   	if(show) {
				cellLayer.style.left = coords.x+(menuX) + 'px';
				cellLayer.style.top = coords.y+(menuY) + 'px';
				cellLayer.style.visibility = 'visible';
				cellLayer.style.display = 'block';
			}
			else{
				cellLayer.style.visibility = 'hidden';
				cellLayer.style.display = 'none';
			}
   }
   else if (document.getElementById) {
	   cellLayer = eval (document.getElementById('sous'+cellId));
	   if(cellLayer)
	   	if(show) {
				cellLayer.style.left = coords.x+(menuX) + 'px';
				cellLayer.style.top = coords.y+(menuY) + 'px';
				cellLayer.style.visibility = 'visible';
				cellLayer.style.display = 'block';
			}
			else {
				cellLayer.style.visibility = 'hidden';
				cellLayer.style.display = 'none';
			}
   }
}

/* detection du navigateur */

//ie4 = ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4 ))
//ns4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 ))
//if (ns4) {
//    layerRef="document.layers";
//    styleRef="";
//}
//else {
//    layerRef="document.all";
//    styleRef=".style";
//}
//
//if (document.getElementById) {  // Navigateur Netscape 5 et plus et DOM-1.
//	layerRef="document.getElementById";
//	styleRef=".style";
//}
//else if (document.layers) {  // Navigateur Netscape 4.7 et moins.
//	layerRef="document.layers";
//	styleRef="";
//}
//else if (document.all) {  // Internet Explorer
//	layerRef="document.all";
//	styleRef=".style";
//}



var oldCalque = '0';
function affiche(calque) {
	cacheCalque('bloc'+oldCalque);
	afficheCalque('bloc'+calque);
	oldCalque = calque;
}

function afficheCalque(calque){
	if (document.getElementById) {  // Navigateur Netscape 5 et plus et DOM-1.
		layerRef='document.getElementById("' + calque +'").style';
	}
	else if (document.layers) {  // Navigateur Netscape 4.7 et moins.
		layerRef='document.layers["' + calque +'"]';
	}
	else if (document.all) {  // Internet Explorer
		layerRef='document.all["' + calque +'"].style';
	}
	eval(layerRef + '.visibility = "visible"');
	eval(layerRef + '.display = "block"');
}
function cacheCalque(calque){
	if (document.getElementById) {  // Navigateur Netscape 5 et plus et DOM-1.
		layerRef='document.getElementById("' + calque +'").style';
	}
	else if (document.layers) {  // Navigateur Netscape 4.7 et moins.
		layerRef='document.layers["' + calque +'"]';
	}
	else if (document.all) {  // Internet Explorer
		layerRef='document.all["' + calque +'"].style';
	}
	eval(layerRef + '.visibility = "hidden"');
	eval(layerRef + '.display = "none"');
}

