// File "menu-code.js"

//--->>>>>> aggiunta di salvatore
var resizeDown;
resizeDown = false;

function resize()
{
	window.status = window.event.clientX + " " +
					window.event.clientY;
	if ( window.event.clientX < 640 )
	{
		resizeDown = true;
		activate(-1);
		document.all.item("menu0").style.visibility = "hidden";
		document.all.item("menu1").style.visibility = "hidden";
		document.all.item("menu2").style.visibility = "hidden";
		document.all.item("menu3").style.visibility = "hidden";
	}

	if ( window.event.clientX >= 640 && resizeDown == true)
	{
		resizeDown = false;
		document.all.item("menu0").style.visibility = "visible";
		document.all.item("menu1").style.visibility = "visible";
		document.all.item("menu2").style.visibility = "visible";
		document.all.item("menu3").style.visibility = "visible";
	}
	
}
//--->>>>>> fine aggiunta aggiunta di salvatore

var currentMenu=-1;
var dropdown=false;
var justDropped=false;
// salvatore abilita l'evento solo per ie
if (isIE)
	window.onresize = resize;

// Attributi di default, sia per le voci
// principali, sia per i sottomenu (!= Netscape 4.x)
stdAttr=""+
	"width:"+rowLength+"px;"+
	"border-width:"+borderWidth+"px;"+
	"border-style:outset;"+
	"border-color:"+borderColor+";"+
	"font-family:"+fontName+";"+
	"font-size:"+fontSize+"px;"+
	"font-weight: "+fontWeight+";"+
	"line-height:"+rowHeight+"px;";
if (isN4)
	borderWidth=0.5;
cellHeight=2*borderWidth+rowHeight;

if (!isIE)
	cellWidth=2*borderWidth+rowLength;
else
	cellWidth=rowLength;

// Disegna i menu
for (i=0; i<menu.length/2; i++) {
	menuName=menu[i*2];
	x=startx;
	y=starty+(i*cellHeight);
	if (!isN4)
	{
		str="<div id='menu" + i + "' style='" + stdAttr +
		"color:"+mainColor+";" +
		"cursor:default;" +
		"position:absolute;" +
		"left:" + x + "px;" +
		"top:" + y + "px;" +
		"background-color: "+mainBgColor+";" +
		"' " +
		" onmouseover='activate("+i+")'" +
		" onclick='checkForDropDown("+i+")'" +
		">" +
		menuName + "</div>";
//		window.alert("menu");
//		window.alert(str);
	}
	else
		str="<layer id='menu" + i + "' left="+x+" top="+y+
		" width="+rowLength+" height="+rowHeight+
		" bgcolor='"+mainBgColor+"' onmouseover='activate("+i+")'>"+
		"<a href='javascript:checkForDropDown("+i+")'>"+
		"<font face='"+fontName+"' size='"+nav4FontSize+"' color='"+mainColor+"'>"+
		menuName+
		"</font>"+
		"</a></layer>\n";
	document.write(str);
	items = menu[i*2+1];
	
    /* per fare apparire il sottomenu di fianco */
	x=startx+(cellWidth);
    /* per disegnare i sottomenu */
	for (j=0; j<items.length/2; j++) {
		y=starty+((j+i)*cellHeight); // ora appare in alto
		itemName=items[j*2];
		itemAction=items[j*2+1];
		if (!isN4)	
		{
			str="<div id='menu" + i + "" + j + "' style='" + stdAttr +
			"visibility:hidden;" +
			"position:absolute;" +
			"left:" + x + "px;" +
			"top:" + y + "px;" +
			"background-color: "+itemBgColor+";" +
			"' " +
			" onclick='activate(-1)'" +
			">" +
			"<a style='text-decoration:none; width:"+(rowLength-2*borderWidth)+"px;"+
			"cursor:default;" +
			"color: "+itemColor+";"+
			"' href='" + itemAction + "'>"+
			itemName+"</a></div>";
//			window.alert("sottomenu");
//			window.alert(str);
		}
		else
			str="<layer id='menu" + i + "" + j + "' left="+x+" top="+y+
			" width="+rowLength+" height="+rowHeight+
			" visibility='hidden'"+
			" bgcolor='"+itemBgColor+"'>"+
			"<a href='"+itemAction+"' onclick='activate(-1)'>"+
			"<font face='"+fontName+"' size='"+nav4FontSize+"' color='"+itemColor+"'>"+
			itemName+
			"</font>"+
			"</a></layer>\n";
			document.write(str);
	}
}

// Gestisce il click all'esterno dei menu
// nel caso il browser non sia Netscape 4.x
if (!isN4) document.onclick = initMenu;

// Visualizza il k-esimo menu (se consentito):
// se k=-1 disattiva tutti i menu
function activate(k) {
	if (!dropdown)
		return;
	justDropped=(currentMenu == -1);
	currentMenu=k;
	for (i=0; i<menu.length/2; i++) {
		items = menu[i*2+1];
		for (j=0; j<items.length/2; j++) {
			if (i==k)
			{
				showLayer(obj("menu"+i+""+j));
			}	
			else
			{
				hideLayer(obj("menu"+i+""+j));
			}
		}	
	}
	if (k<0)
		dropdown=false;
}

// Abilita/disabilita la visualizzazione dei menu
function checkForDropDown(k) {
	if (!dropdown) {
		dropdown=true;
		activate(k);
	}
	else
		activate(-1);
}

// Disabilita la visualizzazione dei menu
// quando l'utente clicca fuori dei menu
// (non per Netscape 4.x)
function initMenu() {
	if (!justDropped)
		activate(-1);
	else
		justDropped=false;
}
