// Nécessite l'utilisation de variables.js

	function GetCalque(id) //Retourne l'objet associé au calque id
	{
		if (isNetscape)
		{	
			if (ns5)
				return document.getElementById(id)
			else
				return eval("document." + id);
		}
		else
			return eval(id + ".style");
	}

	function GetObject(id) //Retourne l'objet associé à id
	{
		alert ("document."+ id + " = " + eval("document."+ id));
		if (isNetscape)
		{	
			if (ns5)
				return document.getElementById(id)
			else
				return eval("document."+ id);
		}
		else
			return eval(id);
	}
	
	function PositionnerCalque(id, X, Y) //Position le calque id dans la page en X,Y
	{
		var objet = GetCalque(id)
		if (isNetscape)
		{
			if (ns5)
			{
				objet.style.left=X;
				objet.style.top=Y;
			}
			else
			{
				objet.left=X;
				objet.top=Y;
			}
		}
		else
		{
			objet.left=X;
			objet.top=Y;
		}
	}

	function AfficherCalque(id) //Afficher le calque id
	{
		var objet = GetCalque(id)
		if (isNetscape)
		{
			if (ns5)
			{
				objet.style.visibility="visible";
			}
			else
			{
				objet.visibility="show";
			}
		}
		else
		{
			objet.visibility="visible";
		}
	}

	function CacherCalque(id) //Cacher le calque id
	{
		var objet = GetCalque(id)
		if (isNetscape)
		{
			if (ns5)
			{
				objet.style.visibility="hidden";
			}
			else
			{
				objet.visibility="hide";
			}
		}
		else
		{
			objet.visibility="hidden";
		}
	}

	function EcrireDansCalque(id, html) {		// fonction écriture d'1 code HTML (html) dans un calque (id)
	 var nestref=null
	 if (ns5) {
	   document.getElementById(id).innerHTML = html;
	 } else if (ns4) {
	  var lyr = (nestref)? eval('document.'+nestref+'.document.'+id) : document.layers[id]
	  lyr.document.write(html);
	  lyr.document.close();
	 } else if (ie4) {
	  document.all[id].innerHTML=html;
	 }
	}

function findPosX(obj)    // retour de la position d'un objet dans la page HTML en X
{
	var curleft = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj) // retour de la position d'un objet dans la page HTML en Y
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}

function findPosDY(obj) // retour de la dimension d'un objet dans la page HTML en Y
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		curtop = obj.offsetHeight;
	}
	else if (document.layers)
		curtop += HauteurImg; // en dur pour netscape 4!

	return curtop;
}

function findPosDX(obj) // retour de la dimension d'un objet dans la page HTML en X
{
	var curtop = 0;
	if (document.getElementById || document.all)
	{
		curtop = obj.offsetWidth;
	}
	else if (document.layers)
		curtop += 0; // en dur pour netscape 4!

	return curtop;
}