var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 &&
                parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;

function Object(oElement, oArrIds, oArrMessages){
	// Define Properties
	this.arrIds = oArrIds;
	this.arrMessages = oArrMessages;
	this.elementName = "dvPM_Display";
	this.innerHTML = "document.all." + this.elementName + ".innerHTML"
	this.timeout;
		
	// Define Functions
	this.DisplayIt = doDisplayIt;
	this.ShowIt = doShowIt;
	
	// Define Object
	this.oElement = oElement
	eval(this.oElement + "=this")
	return this
}

function doDisplayIt(Id)
{
	var i = 0;
	for(i = 0;i< this.arrIds.length;i++)
	{
		if(this.arrIds[i] == Id)
		{
			eval(this.innerHTML + " = '<table width=\"100%\" height=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td width=\"100%\" height=\"25\" align=\"right\" style=\"color:white\" valign=\"top\"><a href=\"javascript://\" onclick=\"doHideMenus();\" style=\"text-decoration:none\">fermer&nbsp;&nbsp;<img src=\"images/btnClose.gif\" border=\"0\"></a></td></tr><tr><td class=\"itms\" valign=\"top\">" + this.arrMessages[i] + "</td></tr></table>'");
		}
	}
	this.ShowIt();
}

function doShowIt()
{
	var oMenuName = this.elementName;
	
	var plHldr = getLayer("cntNav");
	var x = getPageRight(plHldr) + 3;
	var y = getPageTop(plHldr);

	var lyr = getLayer(this.elementName);
	moveLayerTo(lyr, x, y);
	showLayer(lyr);
}

function doHideMenus()
{
	var oElementCounter = 0;
	var oElement;
	var lyr;
	
	try
	{
		while (oElementCounter < document.all.length)
		{
			oElement = document.all[oElementCounter];
			if(oElement.id.substring(0,5) == "dvPM_")
			{
				lyr = getLayer(oElement.id);
				hideLayer(lyr);
			}
			oElementCounter ++;
		}
	
	}
	catch (ex)
	{}	
}

function hideLayer(layer)
{
  if (isMinNS4)
    layer.visibility = "hide";
  if (isMinIE4)
    layer.style.display = "none";
}

function showLayer(layer) 
{
  if (isMinNS4)
    layer.visibility = "show";
  if (isMinIE4)
    layer.style.display = "block";
}

function moveLayerTo(layer, x, y) 
{
  if (isMinNS4)
    layer.moveTo(x, y);
  if (isMinIE4) 
  {
    layer.style.left = x;
    layer.style.top  = y;
  }
}

function getLayer(name) 
{
  if (isMinNS4)
    return findLayer(name, document);
  if (isMinIE4)
    return eval('document.all.' + name);
  return null;
}

function findLayer(name, doc) 
{
  var i, layer;
  for (i = 0; i < doc.layers.length; i++) 
  {
    layer = doc.layers[i];
    if (layer.name == name)
      return layer;
    if (layer.document.layers.length > 0)
      if ((layer = findLayer(name, layer.document)) != null)
        return layer;
  }
  return null;
}

function getPageTop(layer) {

  var y;

  if (isMinNS4)
    return layer.pageY;
  if (isMinIE4) {
    y = 0;
    while (layer.offsetParent != null) {
      y += layer.offsetTop;
      layer = layer.offsetParent;
    }
    y += layer.offsetTop;
    return y;
  }
  return -1;
}

function getPageRight(layer) {
	var x = getPageLeft(layer) + getWidth(layer);
	return x;
}

function getPageLeft(layer) {
  var x;
  if (isMinNS4)
    return layer.pageX;
  if (isMinIE4) {
    x = 0;
    while (layer.offsetParent != null) {
      x += layer.offsetLeft;
      layer = layer.offsetParent;
    }
    x += layer.offsetLeft;
    return x;
  }
  return -1;
}

function getWidth(layer) {

  if (isMinNS4) {
    if (layer.document.width)
      return layer.document.width;
    else
      return layer.clip.right - layer.clip.left;
  }
  if (isMinIE4) {
    if (layer.style.pixelWidth)
      return layer.style.pixelWidth;
    else
      return layer.clientWidth;
  }
  return -1;
}

