// menuLayer1.0
// --------------------

// imposta variabili di controllo avvenuto caricamento
var menuLayer = 1;
var secondLy;
var listaA = new Array('Prodotti','Company');
var listaB = new Array('Marc','Ros','RosLt','Ros125');

// verifica avvenuto caricamento delle librerie necessarie
// -------------------------------------------------------
if (typeof(checkBrowser)=="undefined") alert("Attenzione!\n--------------\n La libreria \"menuLayer\" necessita della libreria \"checkBrowser\".");
if (typeof(checkBrowser)=="undefined") alert("Attenzione!\n--------------\n La libreria \"menuLayer\" necessita della libreria \"system\".");

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// Menù 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; 

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// | Visualizza il Layer nomeLayer
// | alle  coordinate  x  e y
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function showLayer(nomeLayer, x, y)
{
clearTimeout(tim);
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=getMenuCoords().Y + 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 = getMenuCoords().Y + y;		
		document.getElementById(nomeLayer).style.left = x;
		document.getElementById(nomeLayer).style.visibility="visible";
	}
};

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// | Nasconde il Layer nomeLayer
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
function hideLayer(nomeLayerr)
{
var temp = new String();
temp = clientBrowser();
if (temp=="netscape4.x")
	{
	// Browser netscape 4.x
		document.layers[nomeLayerr].visibility="hide";
	}
else
	{
	// Browser Explorer o Netscape 6.x o altro
		document.getElementById(nomeLayerr).style.visibility="hidden";
	};
};

// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
// | Attende  un   determinato  intervallo  di  tempo
// | trascorso il quale nasconde il layer "nomeLayer"
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
function waitAndClear(nomeLayer)
{
	tim=setTimeout("hideLayer('"+nomeLayer+"')", 700);
};

function mostraTendina(nomeTendina, x, y)
{
var coord=0;
	switch(x) {
		case 'A' :
			coord=getMenuCoords().A;
			break;
		case 'B' :
			coord=getMenuCoords().B;
			break;
		case 'C' :
			coord=getMenuCoords().C;
			break;
	}
	if (nomeTendina !== 'null') {
		var fatto = 0;  //false		
		for( var i = 0; i < listaA.length; i++){		
			if (nomeTendina == listaA[i]){
				fatto = 1;
			}
		}	
		if  (fatto == 1) {		
			for( var i = 0; i < listaA.length; i++) {
				hideLayer(listaA[i]);			
			}		
		}
		for( var i = 0; i < listaB.length; i++) {
				hideLayer(listaB[i]);
		}
							
		showLayer(nomeTendina, coord, y);	
	}
	else {
		clearTendineA();
		clearTendineB();
	}

};

function clearTendineA()
{
	for( var i = 0; i < listaA.length; i++) 
		hideLayer(listaA[i]);
};

function clearTendineB()
{
	for( var i = 0; i < listaB.length; i++) 
		hideLayer(listaB[i]);
};

function clearTendine()
{
	tim=setTimeout("clearTendineA(); clearTendineB();", 900);	
};

function ferma()
{
clearTimeout(tim);
}

// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
// Menù Layer (fine Codice)
// \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
