
// gestioneLivelli1.0
// --------------------

// imposta variabile di controllo avvenuto caricamento
var gestioneLivelli = 1;

// verifica avvenuto caricamento delle librerie necessarie
// -------------------------------------------------------
if (typeof(checkBrowser)=="undefined") alert("Attenzione!\n--------------\n La libreria \"gestioneLivelli\" necessita della libreria \"checkBrowser\".");

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// utility di gestione livelli (inizio Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

function get_lay_obj(layName)
{
	var temp = new String();
	var layObj = new String();
	var temp = clientBrowser();
	if (temp=="netscape4.x") { 
		return document.layers[layName];
	} else {
		return document.getElementById(layName);
	};
}

function show_lay(layName)
{
	var temp = clientBrowser();
	if (temp=="netscape4.x") { 
		get_lay_obj(layName).visibility="show";
	} else {
		get_lay_obj(layName).style.visibility="visible";
	};
}

function hide_lay(layName)
{
	var temp = clientBrowser();
	if (temp=="netscape4.x") { 
		get_lay_obj(layName).visibility="hide";
	} else {
		get_lay_obj(layName).style.visibility="hidden";
	};
}

function getLayHeight(lay_name)
{
	// ---------------------------------------------------------
	// restituisce l'altezza del livello ricevuto come parametro
	// ---------------------------------------------------------
	var temp = clientBrowser();
	if (temp=="netscape4.x") return get_lay_obj(lay_name).clip.height;
	else return get_lay_obj(lay_name).offsetHeight;
};

function getLayWidth(lay_name)
{
	// ---------------------------------------------------------
	// restituisce l'altezza del livello ricevuto come parametro
	// ---------------------------------------------------------
	var temp = clientBrowser();
	if (temp=="netscape4.x") return get_lay_obj(lay_name).clip.width;
	else return get_lay_obj(lay_name).offsetWidth;
};

function moveLayBy(lay_name, x, y)
{
	// ------------------------------------------------
	// sposta  le  coordinate   del   livello  ricevuto 
	// come parametro nella misura specificata in x e y
	// ------------------------------------------------
	var stringX, stringY = new String();
	var temp = clientBrowser();
	if (temp=="netscape4.x")
	{
		get_lay_obj(lay_name).top += y;
		get_lay_obj(lay_name).left += x;
	}
	else
	{
		get_lay_obj(lay_name).style.top=(parseInt(layObj.style.top)+y).toString()+"px"; // <-- Testato su Navigator6, Opera, Explorer
		get_lay_obj(lay_name).style.left=(parseInt(layObj.style.left)+x).toString()+"px"; // <-- Testato su Navigator6, Opera, Explorer
	};
};

function moveLayTo(lay_name, x, y)
{
	// ---------------------------------
	// sposta  il livello  ricevuto come 
	// parametro  alle  coordinate x e y
	// ---------------------------------
	var temp = clientBrowser();
	if (temp=="netscape4.x")
	{
		get_lay_obj(lay_name).top = y;
		get_lay_obj(lay_name).left = x;
	}
	else
	{
		get_lay_obj(lay_name).style.top = y.toString()+"px"; // <-- Testato su Navigator6, Opera, Explorer
		get_lay_obj(lay_name).style.left = x.toString()+"px"; // <-- Testato su Navigator6, Opera, Explorer
	};
};

function getLayTop(lay_name)
{
	// -------------------------------------------------
	// restituisce la voordinata y del livello  ricevuto 
	// -------------------------------------------------
	var temp = clientBrowser();
	if (temp=="netscape4.x")
	{
		return get_lay_obj(lay_name).top;
	}
	else
	{
		return parseInt(get_lay_obj(lay_name).style.top);
	};
};

function getLayLeft(lay_name)
{
	// -------------------------------------------------
	// restituisce la voordinata x del livello  ricevuto 
	// -------------------------------------------------
	var temp = clientBrowser();
	if (temp=="netscape4.x")
	{
		return get_lay_obj(lay_name).left;
	}
	else
	{
		return parseInt(get_lay_obj(lay_name).style.left);
	};
};

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// utility di gestione livelli (fine Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\