/*
 Menu espandibili
*/

// Microsecondi per la scomparsa automatica del menu (1000 = 1 secondo)	
var timeBeforeAutoHide = 700;	
var xOffsetSubMenu = -30; 	// Distanza dei sottomenu dal menu principale

var leftPos;
var activeSubMenuId = false;
var activeMainMenuItem = false;
var currentZIndex = 1000;		
var autoHideTimer = 0;	

function stopAutoHide() {
		autoHideTimer = -1;
	}
	
function initAutoHide() {
		autoHideTimer = 0;
		if(autoHideTimer>=0)autoHide();
	}
	
function autoHide() {
	if(autoHideTimer>timeBeforeAutoHide) {
				activeMainMenuItem = false;
        if (activeSubMenuId) {
          activeSubMenuId.style.visibility = 'hidden';
          activeSubMenuId = false;
        }
	} else {
			if(autoHideTimer>=0){
				autoHideTimer+=50;
				setTimeout('autoHide()',50);
			}
		}
	}	
function showSub(idName) {
		var subMenu = document.getElementById(idName);
		if (activeMainMenuItem) {
		   autoHideTimer = timeBeforeAutoHide+1;
		   autoHide();
		}
		if (!document.all) {
        subMenu.style.left = subMenu.style.left + leftPos + 'px'; // Mozilla
    }
    subMenu.style.visibility = 'visible';
		subMenu.style.zIndex = currentZIndex;
		currentZIndex++;
		activeMainMenuItem = this;
		activeSubMenuId = subMenu;
}
	
function loadMenu() {

		var mainMenu = document.getElementById('mainMenu');	
		var aTag = mainMenu.getElementsByTagName('A');
		for(var no=0; no<aTag.length; no++) {
        aTag[no].onmouseout = initAutoHide;	
        aTag[no].onmousemove = stopAutoHide;
		}
		var aLi = mainMenu.getElementsByTagName('LI');
		for(var no=0; no<aLi.length; no++) {
        aLi[no].style.zIndex = currentZIndex;	
		}
				
		var subMenu = document.getElementById('subMenu');	
		aTag = subMenu.getElementsByTagName('A');
		for(var no=0; no<aTag.length; no++) {
        aTag[no].onmouseout = initAutoHide;	
        aTag[no].onmouseover = stopAutoHide;
		}
		leftPos = mainMenu.style.left;
}
