// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// Menu Layer (inizio Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

var activeLayer = new String(); // ** Variabile Globale. Indica il layer attualmente visibile **
var tim; // ** variabile globale. Indica l'intervallo di tempo di apertura di un layer.
var page = new Object(); // ** variabile globale. Contiene le dimensioni della pagina
	page.X = 0; 
	page.Y = 0; 

function getMenuCoords(){
// ---------------------------------------------------------------------------
// restituisce l'origine assoluta (x,y) dalla quale posizionare i livelli menù
// ---------------------------------------------------------------------------
	var coords = new Object();
	coords.X=0;
	coords.Y=0;
	getPageSize();
	switch (clientBrowser()){	
		case "explorer" :		
			coords.X=((page.X-736)/2);		
			if (coords.X<0) coords.X=0;		
			coords.Y=0;	
		break;	
		case "netscape4.x" :		
			coords.X=((page.X-736)/2)-10;		
			if (coords.X<0) coords.X=0;		
			coords.Y=-7;	
		break;	
		case "netscape6.x" :		
			coords.X=((page.X-736)/2);		
			if (coords.X<0) coords.X=0;		
			coords.Y=-7;	
		break;	
		case "opera" :		
			coords.X=((page.X-736)/2);		
			if (coords.X<0) coords.X=0;		
			coords.Y=0;	
		break;	
		default :		
			coords.X=((page.X-736)/2);		
			if (coords.X<0) coords.X=0;		
			coords.Y=0;	
		break;
	};
	return coords;
};

function clientBrowser()
{
	// Restituisce la versione del browser utilizzata dall'utente
	var result = new String();
	var typeOfBrowser = navigator.appName;
	var OPER=navigator.userAgent.indexOf("Opera");
	if((OPER>-1)) result = "opera"
	else
	{
		switch (typeOfBrowser)
		{
			case "Microsoft Internet Explorer":
				result = "explorer";
			break;
			case "Netscape":
				if (document.layers) result = "netscape4.x"
				else result = "netscape6.x"
			break;
			default:
				result = "uncknow"
			break;
		};
	};
	return result;
};

function getPageSize()
{
	// --------------------------------
	// Legge le dimensioni della pagina
	// --------------------------------
	var temp = new String();
	temp = clientBrowser();
	if (temp=='netscape4.x' || temp=='netscape6.x')
	{
		page.X = window.innerWidth;
		page.Y = window.innerHeight;
	}
	else
	{
		page.X = document.body.clientWidth;
		page.Y = document.body.clientHeight;
	};
};
	
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// | Visualizza il Layer nomeLayer
// | alle  coordinate  x  e y
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function showLayer(nomeLayer, x, y)
{
clearTimeout(tim);
if (activeLayer != "") // ** c'e' gia' un layer visibile **
		{
			hideLayer(activeLayer);
		};
activeLayer = nomeLayer; // ** memorizza il nome del layer visualizzato **
var temp = new String();
temp = clientBrowser();
if (temp=="netscape4.x")
	{
	// Browser netscape 4.x
		document.layers[nomeLayer].top=y;
		document.layers[nomeLayer].left=x;
		document.layers[nomeLayer].visibility="show";
	}
else
	{
	// Browser Explorer o Netscape 6.x o altro
		document.getElementById(nomeLayer).style.top = y;
		document.getElementById(nomeLayer).style.left = x;
		document.getElementById(nomeLayer).style.visibility="visible";
	}
};

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// | Nasconde il Layer nomeLayer
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function hideLayer(nomeLayer)
{
var temp = new String();
temp = clientBrowser();
if (temp=="netscape4.x")
	{
	// Browser netscape 4.x
		document.layers[nomeLayer].visibility="hide";
	}
else
	{
	// Browser Explorer o Netscape 6.x o altro
		document.getElementById(nomeLayer).style.visibility="hidden";
	};
};

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
// | Attende  un   determinato  intervallo  di  tempo
// | trascorso il quale nasconde il layer "nomeLayer"
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
function waitAndClear(nomeLayer)
{
	tim = setTimeout("hideLayer('"+nomeLayer+"')", 5);
};

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// Menu Layer (fine Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
