	function ATK_menuInizio(){
		// m_h altezza del menu
		var elMenu ;
		var numOrd = 0;
		var h_fromTop = 0;

		for (i=0; i<menuName.length; i++){
			elMenu = document.getElementById(menuName[i]);

			if (ATK_menuGetLiv(menuName[i]) == 1 ){
				numOrd  = ATK_menuGetOrd(menuName[i]);
				if (i==0){
					h_fromTop = m_top;   // posizione iniziale
				}else {
					h_fromTop += m_h ;
				}
				elMenu.style.visibility = 'visible';
			}else {
				elMenu.style.visibility = 'hidden';
			}

			elMenu.style.top = h_fromTop + 'px' ;
			elMenu.style.left = (m_left + (m_l * (ATK_menuGetLiv(menuName[i])-1))) + 'px';
			elMenu.style.width = m_dimLength + 'px' ;

		}
	}
	function ATK_menuAltezza(){
		var elMenu ;
		var numOrd = 0;
		var h_fromTop = 0;

		for (i=0; i<menuName.length; i++){
			elMenu = document.getElementById(menuName[i]);

			if (elMenu.style.visibility == 'visible'){
				if (i==0){
					h_fromTop = m_top;   // posizione iniziale
				}else {
					h_fromTop += m_h ;
				}
			}
			elMenu.style.top = h_fromTop + 'px' ;
		}
	}
	function ATK_menuVisibile(idName){
		var elMenu;
		ATK_menuInizio();
		var fl_visible = !ATK_menuCliccatoPrima(idName);

		for (var i=0; i<menuName.length; i++){
			// devo verificare se il menu puņ essre figli del menu cliccato
			if (fl_visible){
				if (ATK_menuFiglio(menuName[i], idName)){
					// rendo visibile il menu
					elMenu = document.getElementById(menuName[i]);
					elMenu.style.visibility = 'visible';
				}
			}
			if (ATK_menuPadre(menuName[i], idName)){
				// rendo visibile il menu
				elMenu = document.getElementById(menuName[i]);
				elMenu.style.visibility = 'visible';
			}
		}
	}
	function ATK_menuCliccatoPrima(idName){
		var livClic = ATK_menuGetLiv(idName)-1;
		var esito = false;

		if (idName == menuPercorso[livClic]){
				esito = true;
		}
		for (var i=livClic; i<menuPercorso.length; i++ ){
			menuPercorso[i] = "";
		}
		if (!esito){
			menuPercorso[livClic] = idName;
		}
		return esito;
	}
	function ATK_menuFiglio(xFiglio, idName){
		var ordClic = ATK_menuGetOrd(idName);
		var livClic = ATK_menuGetLiv(idName);
		var esito = false;
		var livMenu = 0;

		for (var i=ordClic; i<menuName.length; i++){
			livMenu = ATK_menuGetLiv(menuName[i]);

			if (livClic >= livMenu){
				// esco dalla ricerca
				i = menuName.length;
			}else {
				if (xFiglio == menuName[i]
					&& ATK_menuGetLiv(xFiglio) == (ATK_menuGetLiv(idName)+1)
					){
					esito = true;
					i = menuName.length;
				}
			}
		}
		return esito;
	}
	function ATK_menuPadre(xPadre, idName){
		var ordClic = ATK_menuGetOrd(idName);
		var livClic = ATK_menuGetLiv(idName);
		var esito = false;
		var ultLiv = 0;

		//eseguo il percorso inverso
		ultLiv = ATK_menuGetLiv(idName);
		for (var i=(ordClic-1); i>0 && !esito; i--){
			livMenu = ATK_menuGetLiv(menuName[i]);

			if (ultLiv >= livMenu){
				if (xPadre == menuName[i]){
					esito = true;
				}
				ultLiv = livMenu;
			}
		}
		//eseguo il percorso in avanti
		ultLiv = ATK_menuGetLiv(idName);
		for (var i=(ordClic-1); i<menuName.length && !esito; i++){
			livMenu = ATK_menuGetLiv(menuName[i]);

			if (ultLiv >= livMenu){
				if (xPadre == menuName[i]){
					esito = true;
				}
				ultLiv = livMenu;
			}
		}
		return esito;
	}
	function ATK_menuRiposiziona(idName){
		var ordClic = ATK_menuGetOrd(idName)-1;

		ATK_menuVisibile(idName);
		ATK_menuAltezza();

		if (menuLink[ordClic] != ''){
			//questo menu č linkato ad una pagina nuova

            if (menuLink[ordClic].indexOf('.jsp') > 0){
    			document.formMenuApp.action = menuLink[ordClic];
            }else {
    			document.formMenuApp.action = menuRedirectPage + '?nextPage=' + menuLink[ordClic];
            }
  			document.formMenuApp.target = menuTarget[ordClic];

			if (menuTarget[ordClic] == 'nicWin'){
				nic_winOpen(menuBlankPage);
			}
			document.formMenuApp.submit();
			document.formMenuApp.action = '';
			document.formMenuApp.target = '_parent';
		}
	}
	function ATK_menuGetLiv(menuName){
		var arrName = menuName.split("_");
		return arrName[1] * 1;
	}
	function ATK_menuGetOrd(menuName){
		var arrName = menuName.split("_");
		return arrName[2] * 1;
	}


