/* Dati del Morph Menu */

var app_name = "NxtMenu";
var app_auth = "Nicola Granata";
var app_contact = "nicola"
app_contact+=".granata";
app_contact+="@poste"
app_contact+=".it"
var app_ver = "2.42.00";
var app_rel = "Release";
var app_upd = "<!--%TimeStamp%-->05/10/2006 11.48<!---->";
var error_tools_msg = "";
error_tools_msg+="Inserire la riga di inclusione del file script \"_external/nm_menu_tools.js\" nel file index\n";
error_tools_msg+="per poter usare i Tools o impostare \"use_tools=false\" in \"_external/nm_menu_cfg.js\"";

/* Engine */
var img_a_st = "true|"+gfx_r+"|"+gfx_b+"|"+gfx_d;
var img_st_sfx = gfx_n_sfx+"|"+gfx_r_sfx+"|"+gfx_b_sfx+"|"+gfx_d_sfx;
var img_a_st_ra = img_a_st.split("|");
var img_st_ra = img_st_sfx.split("|");
var img_st_num = img_st_ra.length;
var str_st="";
var sm_div_top="-3000"
var sm_div_left="-3000"
for(var i=0; i<img_st_num; i++){
	str_st+="img_a_st_"+img_st_ra[i]+"=new Array();\n";
}
eval(str_st);

var idx = 0, v_on = "visible", v_off = "hidden", b_on = "block", b_off = "none", z_old_id;
var processed_menu = "", processed_menu_img = "", stt_mm_str = "", stt_sm_str = "", gfx_dir = rel_path+gfx_dir, menu_elements = new Array(), i_el = 0, init_i_el = 0; init_i_el_page= "", init_i_el_link="";
var new_idt = new Array(2), old_idt = new Array(2), isOp_val = Number(isOp), isNS_val = Number(isNS), isMz_val = Number(isMz);
var page_title = "", page_path = "";
var menu_accu="", menu_time="", mid_time=0;

typeof (path_sep)=="undefined" ? path_sep="/" : vz;
typeof (use_arw)=="undefined" ? use_arw=true : vz;

var tab_key = "<span class=\"tab\">TAB</span>";
var min_try_load=5;
var img_load_err = "";
var index_page_full="";
var enable_tools=nm_use_tools()
var js_split="javascript:"
var js_len=js_split.length;
// variabili globali per il generatore di menu accessibili
var kd_key = 0;
var acc_key_ra = new Array();
var base_alpha_u_k = 65;
var base_alpha_l_k = 97;
var base_num_k = 48;
var base_point_k = 58;
var base_xpoint_k = 33;
var base_xxpoint_k = 91;
var letters_k = 26;
var num_k = 10;
var point_k = 7;
var xpoint_k = 15
var xxpoint_k = 6
var excuded_k = "#34#35#60#62#64#91#93#96#"
var added_k = "167";
// location
var loc_ra=document.location.href.toString().split("/");
// variabili di controllo dei menu a compressione
var new_idt = new Array(2), old_idt = new Array(2);
// Id del timeout per i submenu
var nm_sm_delay=""
function nm_use_tools(){
	if(use_tools){		
		host_ra=local_hosts.split("|");
		host_ra_num=host_ra.length;
		var enable_tools = false
		for (var i = 0; i<host_ra_num; i++){
			if(host_ra[i]!=""){
				enable_tools = Boolean((document.location.toString()).match(host_ra[i]))				
				enable_tools ? i=host_ra_num : vz;
			}
		}
		!enable_tools ? use_tools=false : vz;
	}
	if(enable_tools){
		typeof(main_df)=="undefined" ? main_df="" : vz;
		var t_str="";
		t_str+="<script language=\"JavaScript\" src=\""+rel_path+"_external/nm_menu_tools.js\" type=\"text/javascript\"><\/script>";
		t_str+="<script language=\"JavaScript\" src=\""+rel_path+"_external/nm_menu_about.js\" type=\"text/javascript\"><\/script>";
		document.write(t_str);
		document.close();
	}
	return enable_tools
}

function focus_okd(){
	var the_key = ""
	if((acc_key_ra.length-1)>=kd_key){
		the_key=acc_key_ra[kd_key];
		kd_key++
	}else{
		the_key="";
	}
	return the_key
}

function focus_okd_gen(){
	var g_l_alpha = new Array();
	var g_u_alpha = new Array();
	var g_num = new Array();
	var g_point_a = new Array();
	var g_point_b = new Array();
	var g_point_c = new Array();
	var g_point_d = new Array();
	var local_acc_key_ra = new Array();
	for (var i = 0; i<letters_k; i++){
		g_l_alpha=g_l_alpha.concat(String.fromCharCode(base_alpha_l_k+i))
		g_u_alpha=g_u_alpha.concat(String.fromCharCode(base_alpha_u_k+i))
	}
	for (var i = 1; i<num_k; i++){
		i!=(num_k-1) ? g_num=g_num.concat(String.fromCharCode(base_num_k+i)) : g_num=g_num.concat(String.fromCharCode(base_num_k))
	}
	for (var i = 0; i<point_k; i++){
		!excuded_k.match("#"+Number(base_point_k+i)+"#") ? g_point_a=g_point_a.concat(String.fromCharCode(base_point_k+i)) : vz;
	}
	for (var i = 0; i<xpoint_k; i++){
		!excuded_k.match("#"+Number(base_xpoint_k+i)+"#") ? g_point_b=g_point_b.concat(String.fromCharCode(base_xpoint_k+i)) : vz;
	}
	for (var i = 0; i<xxpoint_k; i++){
		!excuded_k.match("#"+Number(base_xxpoint_k+i)+"#") ? g_point_c=g_point_c.concat(String.fromCharCode(base_xxpoint_k+i)) : vz;
	}
	if(typeof (added_k)!="undefined" && Boolean(added_k)){
		added_k_ra=added_k.split(",")
		added_k_ra_num=added_k_ra.length
		for (var i = 0; i<added_k_ra_num; i++){
			g_point_d=g_point_d.concat(String.fromCharCode(added_k_ra[i]));
		}
	}
	local_acc_key_ra=local_acc_key_ra.concat(g_l_alpha, g_u_alpha, g_num, g_point_a, g_point_b, g_point_c, g_point_d)
	return local_acc_key_ra
}

function striptags(){
	var str=this;
	var re=[
		[/\&nbsp;*/gim," "],
    [/[\s]{2,}/gim,""],
		[/\<[^>]*?>/gim," "],
	]
  for(var i=0 in re){
		if(typeof(re[i])!="undefined"){
			typeof(re[i][1])=="undefined" ? re[i][1]="" : vz;
			str=str.replace(re[i][0],re[i][1]);
		}
	}
 	return str;
}

String.prototype.striptags=striptags

function nm_set_id(val){
	/*
	questa funzione assegna un id alla voce menu eseguendo una sintesi dell'url: 
	rimuove i caratteri non plausibili con "_";
	*/
	// rimuove i tag html
	var val=(val.toLowerCase()).striptags()
	// elimina caratteri accentati e segni d'interpunzione
	var re_0=/[\s_]*\b/m;
	var re_1=/[\W]/gim;
	var re_2=/[_]{2,}/gim;
	var re_3=/[_]{1,}\b/gim;
	
	val=val.replace(re_0, "");
	val=val.replace(re_1, "_")
	val=val.replace(re_2, "_");
	val=val.replace(re_3, "");
	
	Boolean(id_trim_val) ? val=val.substring(0, id_trim_val) : vz;	
	return val;
}
// ultimo sub_menu dropdown visibile (per sincronizzare i vari set timeout)
var last_sm_el=""

function nm_sm_mouseevent_timeout(el_this,event){
	var evt="";
	typeof(event)=="object" ? evt=event.type : evt=event;
	switch(evt){
		case "mouseout":
			last_sm_el=el_this;
		   	el=make_el(el_this);
			nm_sm_delay=window.setTimeout("el.style.visibility='"+v_off+"';",nm_sub_menu_timeout);
			break;
	   	default:
			if(last_sm_el!=""){
				el_old=make_el(last_sm_el);
				el_old.style.visibility=v_off;
			}
	       	el=make_el(el_this);
			el.style.visibility=v_on;
			window.clearTimeout(nm_sm_delay);
			break;
	}
 }

function nm_link(nm_url, nm_target, el_id){
	nm_url=unescape(nm_url);
	if(nm_target!="popup"){
		if(nm_target=="_self"){
			location.href=nm_url
		}else{
			try{
				el=make_el(nm_target);
				el.setAttribute('src', nm_url);
				loc_ra=nm_url.split("/");
			}catch(e){
				window.open(nm_url, nm_target);
			}
		}		
	}else{
		popupwin(nm_url, popup_w, popup_h, nm_target);
	}	
}

function stop_load(img_name){
	if(img_load_err.indexOf(img_name+"|")==-1){
		img_load_err+=img_name+"|";
	}
}
function nm_preload_found(the_src){
	var found=Number(the_src.width)+Number(the_src.height);
	return found;
}
function nm_preload(img_name){
	var try_load=0
	do{
		var the_src=new Image();
		the_src.src=img_name;
		var found=nm_preload_found(the_src);
		try_load++
	}while(found==0 && try_load<min_try_load)

	if(found>0){
		processed_menu_img+="#"+img_name+"#";
	}else{
		the_src.src.onload=function(){the_src.src.onerror=stop_load(img_name)}
	}
	var dim=[
			[the_src.width],
			[the_src.height],
		];
   	return dim;
}

function set_block(id_lv, block_dependence){
	/* 
	Descrizione della Funzione:
	motore dei menu a blocchi con modalità blocchi dipendenti e indipendenti
	e sistema anticommistione fra menu di gerarchia diversa
	*/
	if(id_lv!=null && typeof (id_lv)!="undefined"){
		id_lv.toString();
		var t = id_lv.split("_")[1];
		new_idt[t]=id_lv;
		var id_full =make_el(new_idt[t],true);
		try{
			var id_full_e = eval(id_full);
			if(id_full_e.style.display==b_on){
				id_full_e.style.display=b_off
			}else if(id_full_e.style.display==b_off || id_full_e.style.display==''){
				id_full_e.style.display=b_on;
				if(old_idt[t]!=id_full && old_idt[t]!=null){
					eval(old_idt[t]).style.display=b_off
				}
			}
		}catch (e){
		}finally{
			if(typeof (block_dependence)=="undefined" || block_dependence){
				old_idt[t]=id_full
			}
		}
	}
}

function nm_set_mm_array(menu_list){
	/* inizializza gli array dei mainmenu */
	var menu_list_ra = menu_list.split("|"), menu_list_ra_num = menu_list_ra.length, m = "";
	for (var i = 0; i<menu_list_ra_num; i++){
		m+=menu_list_ra[i]+"=new Array();";
	}
	return eval(m);
}

function nm_set_sm_array(menu_list){
	/* inizializza gli array dei submenu */
	var menu_list_ra = menu_list.split("|"), menu_list_ra_num = menu_list_ra.length, m = "";
	for (var i = 0; i<menu_list_ra_num; i++){
		var the_menu = menu_list_ra[i], the_menu_ra = eval(the_menu), the_menu_num = the_menu_ra.length;
		for (var j = 0; j<the_menu_num; j++){
			m+=the_menu+"_"+j+"=new Array();";
		}
	}
	return eval(m);
}

function nm_switch_z(id){
	try{
		if(id!=z_old_id){
			var str = "";
			str+=make_el(id,true)+sty+".zIndex=4000;";
			if(typeof (z_old_id)!="undefined" && z_old_id!="" && z_old_id!=null){
				str+=make_el(z_old_id,true)+sty+".zIndex=1000;";
			}
			z_old_id=id;
			eval(str);
		}
	}catch (e){}
}

function nm_strip_empty_vars(query){
	var u = query.substring(0, query.indexOf("?")+1), q = query.substring(query.indexOf("?")+1), i = 0;
	if(q.charAt(q.length-1)=="="){
		q=q.substring(0, q.lastIndexOf("&"))
	}
	q_ra=q.split("&")
	q_ra_num=q_ra.length;
	if(q_ra_num>1){
		q_temp="";
		for (i=0; i<q_ra_num; i++){
			if(q_ra[i].charAt(String(q_ra[i]).length-1)!="="){
				q_temp+=q_ra[i]+"&"
			}
		}
		q=q_temp.substring(0, q_temp.lastIndexOf("&"));
	}
	query=u+q;
	return query
}

function nm_expr_val(val, the_menu, m_item, mm_item, sm_item, idx, k, i, j, is_main){
	var val_expr = unescape(val);
	if(is_main && i==index_item_df && sm_item==""){
		mm_item=index_page;
		m_item=mm_item;
	}
	var re=new RegExp("{#[a-zA-Z_\.\-]{1,}#}","gim")

	var matched=val_expr.match(re)	
	if(matched!=null){
		while(val_expr.match(re)!=null){			
			var matched=val_expr.match(re)
			var matched_m=matched[0]
			var re_m=new RegExp(matched_m,"gim")
			var re_r=eval(eval(matched_m.substring(2, matched_m.length-2))).toLowerCase();
			strip_empty_vars ? re_r=nm_strip_empty_vars(re_r) : vz;

			val_expr=val_expr.replace(re_m,re_r)
		}
	}
	if(index_page_full==""){
		var val_len=0;
		val_expr.indexOf("?")>=0 ? val_len=val_expr.indexOf("?") : val_len=val_expr.length;
		index_page_full=val_expr.substring(0,val_len)
	}
	return val_expr;
}




function nm_el_evt(el, event, menu_fam, i_class, mix_fam, idx){
	var the_el=eval(el)
	var cl="";
	typeof(menu_fam)=="undefined" || menu_fam=="" ? menu_fam="mm" : vz;
	typeof(i_class)=="undefined" || i_class=="" ? i_class=gfx_n_sfx : vz;
	typeof(mix_fam)=="undefined" ? mix_fam="" : vz;

	switch(event.type){
		case 'mouseover': cl=gfx_r_sfx;	break;
		case 'mouseout': cl=i_class; break;
		case 'mouseup':	cl=gfx_b_sfx; break;
		case 'mousedown':cl=gfx_d_sfx; break;
		default: break;
	}
	cl_c="_"+cl;
	the_el.className=menu_fam+mix_fam+cl_c;
	nm_img_evt(the_el.id,'ar',cl, idx)
}

function nm_img_evt(p_el,h_id,evt,m_id){
	if(eval("img_a_st_"+evt+"["+m_id+"]")){
		var str="", l=make_el(p_el,true)+lt+"('img')."+h_id;
		str+=l+".src='"+gfx_dir+"'+"+l+".name+'_"+evt+arw_img_ext+"';";
		eval(str);
	}
}

function nm_sm_action(gfx_sfx,adapt_autofit, id , vis, mm_cl, gfx_st_sfx, m_id){
	var ly_sm=make_el("sm_"+id,true)+sty;
	var ly_smt=make_el("smt_"+id,true)+sty;
	var ly_mm=make_el(id,true);
	try{
		if(gfx_sfx==""){
			eval(ly_mm+".className='"+mm_cl+"_"+gfx_st_sfx+"';"); 
			nm_img_evt(id,'ar',gfx_st_sfx,m_id);
		}
		if(adapt_autofit){
			var the_w=eval(ly_mm+w)
			var the_w_ver=(the_w > item_sm_min_w)
			if(the_w_ver){
				eval(ly_smt+".width="+the_w);
			}
		}
		eval(ly_sm+".visibility= '"+vis+"';");
		nm_sm_mouseevent_timeout('sm_'+id,'mouseover')
	}catch(e){};
}

function nm_submenu(init_j, cond_j, inc_j, sm_num, the_menu, i, mm_item, is_processed, acc_mode, sm_focus_cl, sm_cl, sm_a_cl, sm_n, sm_b, sm_map_n, sm_map_b, base_id, sm_sty, sm_evt_std, sm_v, t_mm_item, menu_el_nav_included, tag_strip){
	var sm_cntt="", stt_sm_str_tmp="";
	/* BEGIN Sub Menu */
	stt_sm_str_tmp+=the_menu+"_"+i+"=[\n";
	for (eval(init_j); eval(cond_j); eval(inc_j)){
		try{
			j<=9 ? j_a="0" : j_a="";
			sm=eval(the_menu+"_"+i+"["+j+"]");
			typeof(sm)=="string" ? sm=sm.split("|") : vz;
			m_item=sm[0];
			tag_strip ? m_item=m_item.striptags() : vz;
			sm_item=m_item;
			typeof (sm[1])!="undefined" && sm[1]!="" ? m_id=sm[1] : m_id="{#df_expr#}";
			m_id=nm_expr_val(m_id, the_menu, m_item, mm_item, sm_item, idx, k, i, j, is_main)
			lst=eval("lst_"+(1-Number(Boolean(m_id.indexOf("#")+1))));
			typeof (sm[2])!="undefined" && sm[2]!="" ? m_target=sm[2] : m_target=df_target;
			if(!is_processed){
				var re=new RegExp("\"", "gim");
				var add_comma=""
				var el= m_item.replace(re, "\\\"")+"\",\""+m_id+"\",\""+m_target;
				stt_sm_str_tmp+="\t[\""+el+"\"]";
				j<(sm_num-1) ? add_comma="," : add_comma="";
				stt_sm_str_tmp+=add_comma+"\n";
				if(menu_el_nav_included){										
					var menu_elements_item="\""+mm_item+" "+path_sep+" "+el+"\"";
					menu_elements[i_el]=menu_elements_item;
					if(m_id==lst){
						init_i_el=i_el;
						init_i_el_page=menu_elements_item;
						init_i_el_link=m_id;
					}
					i_el++;
				}
			}
			var sm_link = "";
			var the_key_htm = "";
			if(acc_mode){
				var the_key_str = "";
				var the_key = focus_okd();
				Boolean(the_key) ? the_key_str=the_key : the_key_str=tab_key;
				var the_key_id = kd_key;
				the_key_htm="&nbsp;[&nbsp;<span class=\"acc_label\">"+the_key_str+"</span>&nbsp;]";
			}
			if(anchor_mode){
				sm_link+="<a href=\"";
				if(m_target!="popup"){
					sm_link+=m_id+"\" class=\""+sm_a_cl+"\"";
					m_target!="" && m_target!="_self" ? sm_link+=" target=\""+m_target+"\"" : vz;
				}else{
					sm_link+="javascript:popupwin('"+m_id+"','"+popup_w+"','"+popup_h+"','"+m_target+"')\" class=\""+sm_cl+"\"";
				}
				sm_link+=" onClick=\"this.className='"+sm_cl+"';\"";
			}else{
				if((m_id.toLowerCase()).substring(0,js_len)!=js_split){
					var sm_click = " onClick=\"nm_link('"+escape(m_id)+"','"+m_target+"');\"";
				}else{
					var js_command=m_id.substring(js_len);
					var sm_click = " onClick=\""+js_command+";\"";
				}
			}
			if(acc_mode){
				Boolean(the_key) ? sm_link+="accesskey=\""+the_key_str+"\" " : vz;
				sm_link+="id=\"a_"+the_key_id+"\"";
			}
			var t_sm_item=sm_item.striptags();
			sm_link+=" title=\""+t_mm_item+" / "+t_sm_item+"\" ";
			!isIE ? sm_link+=" onFocus=\"this.className='"+sm_focus_cl+"'\" onBlur=\"this.className='"+sm_a_cl+"'\"" : vz;
			sm_link+=">"+sm_item+"</a>";
			sm_cntt+="<tr>";
			sm_cntt+="<td id=\""+base_id+"_"+j_a+j+"\" "+sm_nw_val;
			if(m_id!=lst){
				i_sm_cl=sm_n;
				i_sm_map_cl=sm_map_n
			}else{
				i_sm_cl=sm_b;
				i_sm_map_cl=sm_map_b
			}
			sm_cntt+="class=\""+i_sm_cl+"\" ";
			sm_v+=Number(m_id==lst);
			sm_cntt+=sm_sty;
			if(m_id!=lst){
				if(!anchor_mode){
					sm_cntt+=sm_evt_std;
					sm_cntt+=" onMouseOut=\"this.className='"+i_sm_cl+"';";
					sm_cntt+="\"";
				}
			}else{
				var p_sm_item=m_item.striptags()
				var sm_path = "<span class=\"path_sep\">"+path_sep+"</span>&nbsp;<span class=\"path\">"+p_sm_item+"</span>";
				page_title=p_sm_item;
			}

			// BEGIN LINK SUB MENU
			if(anchor_mode){
				sm_cntt+=">"
				acc_mode ? sm_cntt+=the_key_htm+" " : vz;
				m_id!=lst ?	sm_cntt+=sm_link : sm_cntt+="<span class=\""+i_sm_map_cl+"\">"+m_item+"</span>";				
			}else{
				m_id!=lst ? sm_cntt+=sm_click : vz;
				sm_cntt+=">"+m_item;
			}
			sm_cntt+="</td>";
			sm_cntt+="</tr>";
			// END LINK SUB MENU 
		}catch (e){}
	}
	stt_sm_str_tmp+="]\n";
	var ra=[
		[sm_cntt],
		[sm_path],
		[page_title],
		[sm_v],
		[stt_sm_str_tmp]
	];
	return ra;
	/* END Sub Menu */
}


function nm_pos(d_val,r_val,v_val,pos_v_1,pos_v_2,pos_v_3,pos_v_4,pos_ver,el_id){

	var el=make_el(el_id,true);
	var ly_s = make_el("sm_"+el_id,true), ly_sm = ly_s+sty;
	var pos = "";
	pos+=ly_sm+fLeft+"="+el+x
	pos_v_2!=0 ? pos+="+("+pos_v_2+")" : vz;
	if(pos_ver){
		Number(v_val-r_val)!=0 ? pos+="+"+el+w+"*"+(v_val-r_val) : vz;
		r_val!=0 ? pos+="-("+ly_s+w+"*"+r_val+")" : vz;
		pos+=";";
		pos+=ly_sm+fTop+"="+el+y
		pos_v_3!=0 ? pos+="+("+el+h+"*("+pos_v_3+"))" : vz;
		pos_v_4!=0 ? pos+="+("+pos_v_4+")" : vz;
	}else{
		pos+=";";
		pos+=ly_sm+fTop+"=-"+ly_s+h;
		Number(1-isNS_val)!=0 ? pos+="-("+el+h+"*"+(1-isNS_val)+")" : vz;
		pos_v_4!=0 ? pos+="+("+pos_v_4+")" : vz;
		Number(1-isOp_val)!=0 ? pos+="+("+el+y+"*"+(1-isOp_val)+")" : vz;
	}
	pos+=";"	
	eval(pos);
}

function nm_menu_master(the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main, anchor_mode, map_mode, acc_mode, menu_el_nav_included){
	var init_time = 0;
	init_time=new Date().getTime();
	typeof (the_menu)=="undefined" ? the_menu=the_menu_df : vz;
	typeof (drop_down)=="undefined" ? drop_down=drop_down_df : vz;
	typeof (vertical)=="undefined" ? vertical=vertical_df : vz;
	typeof (block_dependence)=="undefined" ? block_dependence=block_dependence_df : vz;
	typeof (reverse_items)=="undefined" ? reverse_items=reverse_items_df : vz;
	typeof (gfx_sfx)=="undefined" ? gfx_sfx=gfx_sfx_df : vz;
	typeof (is_main)=="undefined" ? is_main=is_main_df : vz;
	typeof (anchor_mode)=="undefined" ? anchor_mode=anchor_mode_df : vz;
	typeof (map_mode)=="undefined" ? map_mode=map_mode_df : vz;
	typeof (acc_mode)=="undefined" ? acc_mode=acc_mode_df : vz;

	var img_a_st = "true|"+gfx_r+"|"+gfx_b+"|"+gfx_d;
	var img_st_sfx = gfx_n_sfx+"|"+gfx_r_sfx+"|"+gfx_b_sfx+"|"+gfx_d_sfx;
	var img_a_st_ra = img_a_st.split("|");
	var img_st_ra = img_st_sfx.split("|");

	// riempie l'array globale acc_key_ra con i codici accesskey
	acc_mode ? acc_key_ra=focus_okd_gen() : vz;
	var item_w = item_sm_min_w;
	if(drop_down){
		item_w=item_sm_min_w;
	}else{
		!map_mode ? item_w=item_block_min_w : item_w=item_map_min_w;
		vertical=true;
	}
	var m = "", s = "", sm_t = "", sm_cntt = "", m_cd = "", b_mode = b_off, d_val = Number(drop_down), v_val = Number(vertical), r_val = Number(reverse_items);
	var str_arw_pl = "", arw_tag="", ignore_internal_link = true, local_processed_menu = "", mix = false, fm = "", map_fm = "", xlink = false;
	var idx_a = "";
	var gfx_load_list=""
	k_a="", i_a="", j_a="";
	idx<=9 ? idx_a="0" : idx_a="";
	if(class_mix && class_mix_sfx!="" && typeof (class_mix_sfx)!="undefined"){
		var class_mix_ra = class_mix_sfx.split("|");
		if(class_mix_wave){
			var wave_ra = new Array();
			wave_ra=wave_ra.concat(class_mix_ra.slice(1, class_mix_ra.length-1));
			wave_ra=wave_ra.reverse();
			class_mix_ra=class_mix_ra.concat(wave_ra);
		}
		var class_mix_ra_num = class_mix_ra.length, mix = true;
	}
	var adapt_arrow = Boolean(!use_max_space && !vertical && (item_mm_min_w=="" || isNaN(item_mm_min_w) || item_mm_min_w==0))
	var adapt_autofit = Boolean((sm_autofit && !vertical) || (!vertical && (item_sm_min_w=="" || isNaN(item_sm_min_w) || item_sm_min_w==0)))

	var item_block_sm_pad_v = parseFloat(item_block_sm_pad)
	var item_mm_min_w_v = parseFloat(item_w)
	var arw_val="_"+(v_val*d_val)+"_"+(r_val*d_val)
	var ly_s = ly+"('sm_'+this.id)", ly_sm = ly_s+sty;
	var ly_st = ly+"('smt_'+this.id)", ly_smt = ly_st+sty;

	var item_mm_pad_v = parseFloat(item_mm_pad);
	var sm_ol_v = parseFloat(sm_ol);
	var pos_ver = Number(Boolean(d_val-r_val+v_val));
	/* speculare dx/sx */
	var pos_v_1 = (2*item_mm_pad_v+sm_ol_v)*(v_val-2*r_val)-(1-2*r_val)*(2*item_mm_pad_v*v_val-sm_ol_v);
	/* posizione left per dd */
	var pos_v_2 = sm_ol_v*(1-v_val)-(sm_ol_v)*(r_val)*(1-v_val)-pos_v_1*(pos_ver);
	var pos_v_3 = isNS_val*(1-v_val);
	var pos_v_4 = 2*(1-v_val)*((2*r_val*sm_ol_v-sm_ol_v-item_mm_pad_v)+((sm_ol_v+item_mm_pad_v)*isNS_val*r_val*v_val));

	var i_sm_cntt = "", map_sfx = "";
	i_sm_cntt+="<table cellpadding=\"0\" cellspacing=\"0\" ";
	map_mode ? map_sfx="_map" : map_sfx="";

	i_sm_cntt+=" class=\"sm"+map_sfx+"\""
	i_sm_cntt+=" style=\"width:"+item_w+";\"";

	nw_mm_item && !vertical ? mm_nw_val=" nowrap " : mm_nw_val="";
	nw_sm_item && !vertical ? sm_nw_val=" nowrap " : sm_nw_val="";
	var tag_strip=false;
	if(map_mode && !acc_mode){
		mm_nw_val=" nowrap ";
		sm_nw_val=" nowrap ";
		tag_strip=true
	}
	var mm_sty = "", mm_sty_add="";
	if(v_val*r_val){
		obj_align="right";
		inv_obj_align="left";
	}else{
		obj_align="left";
		inv_obj_align="right";
	}
	if(vertical){
		(map_mode && !acc_mode) || !drop_down? mm_sty+="width: 100%;" : mm_sty+="width:"+item_vert_min_w+";";
	}else{
		gfx_sfx=="" && (item_mm_min_w!="" && (isFinite(item_mm_min_w) && Boolean(item_mm_min_w))) ? mm_sty+="width:"+item_mm_min_w+";" : vz;
	}
	v_val*r_val || map_mode ? mm_sty+="text-align:"+obj_align+";" : vz;
	var sm_sty = " style=\"";
	sm_sty+=" text-align: "+obj_align+"; width: 100%;";
	it_blk_sm_pad=item_block_sm_pad_v*(1+Number(map_mode)-Number(acc_mode / 2))
	!drop_down ? sm_sty+="padding-"+obj_align+": "+it_blk_sm_pad+";" : vz;
	sm_sty+="\"";
	var init_j = "j=0", cond_j = "j<sm_num", inc_j = "j++";
	if(sm_invert_items && d_val && !v_val && r_val){
		init_j="j=sm_num-1";
		cond_j="j>=0";
		inc_j="--j";
	}

	var is_processed_img=0;
	var arw_name="";
	// -------------- Preloader Arrow 
	var l_arw_w=arw_w, l_arw_h=arw_h;
	var orig_gfx_dim_autofix=gfx_dim_autofix;
	if(gfx_sfx=="" && use_arw){
		for (i=0; i<=1; i++){
			for(var st=img_st_num-1; st>=0;st--){
				if(eval(img_a_st_ra[st])){
					str_arw_pl+="img_a_st_"+img_st_ra[st]+"["+idx+"]="+img_a_st_ra[st]+";\n";
					arw_img=gfx_dir+arw_img_sfx+"_"+i+arw_val+"_"+img_st_ra[st]+arw_img_ext
					is_processed_img = processed_menu_img.indexOf("#"+arw_img+"#");
					arw_name=arw_img_sfx+"_"+i+arw_val
					if(is_processed_img==-1 || gfx_dim_autofix){
						var l_dim="";
					  	l_dim=nm_preload(arw_img)
						if(gfx_dim_autofix){
							arw_w==0 ? arw_w=l_dim[0] : vz;
							l_arw_w=arw_w;
							arw_h==0 ? arw_h=l_dim[1] : vz;
							l_arw_h=arw_h;
							arw_w>1 ? gfx_dim_autofix=false : vz;
						}
					}
					if(img_st_ra[st]==gfx_n_sfx || img_st_ra[st]==gfx_b_sfx){
						str_arw_pl+="var arw_"+i+"_"+img_st_ra[st]+"_tag='";
						str_arw_pl+="<img src=\""+arw_img+"\" border=\"0\" ";
						str_arw_pl+=" id=\"ar\" name=\""+arw_name+"\" "
						l_arw_w>0 ? str_arw_pl+="width=\"'+l_arw_w+'\" " : vz;
						l_arw_h>0 ?	isNS && !vertical ? vz : str_arw_pl+="height=\"'+l_arw_h+'\" " : vz;
						map_mode || adapt_arrow ? str_arw_pl+="align=\"top\"" :	str_arw_pl+="align=\""+inv_obj_align+"\"";
						str_arw_pl+=">";						
						str_arw_pl+="';\n";
						gfx_load_list+="<img src=\""+arw_img+"\" ";
					   	gfx_load_list+=">";
					}
				}
			}
			eval(str_arw_pl);
		}
		
		gfx_dim_autofix=orig_gfx_dim_autofix;
	}else{
		img_fix_name=gfx_dir+gfx_sfx+"_";
	}
	// -------------- Preloader Arrow END

	m+="<div style=\"position:relative; z-index: 2000;\"";
	m+=" id=\""+idx_a+idx+"\"><table cellpadding=\"0\" ";
	acc_mode ? m+=" class=\"mm\" " : vz;
	if(drop_down){
		m+=" cellspacing=\""+item_mm_pad+"\"";
		use_max_space && gfx_sfx=="" ? m+=" style=\"width: 100%;\" " : vz;
	}else{
		var local_menu_min_w = "100%";
		m+=" cellspacing=\"0\"";
		!map_mode ? local_menu_min_w=item_w : local_menu_min_w="100%"
		m+=" style=\"width: "+local_menu_min_w+";\" ";
	}
	m+=">";
	var the_menu_str_ra = the_menu_str.split("|"), the_menu_str_ra_num = the_menu_str_ra.length;
	loc=loc_ra[loc_ra.length-1].toString();
	lst_0=loc;
	lst_0.indexOf("#")>-1 ? lst_1=lst_0.substring(0, lst_0.indexOf("#")) : lst_1=lst_0;
	typeof (lst_0)=="undefined" ? lst_0="" : vz;
	var mm_cl = "mm";
	var mm_a_cl = mm_cl+map_sfx;
	var mm_n = mm_cl+map_sfx+"_"+gfx_n_sfx;
	var mm_b = mm_cl+map_sfx+"_"+gfx_b_sfx;
	
	var sm_cl = "sm";
	var sm_a_cl = sm_cl;
	var sm_n = sm_cl+map_sfx+"_"+gfx_n_sfx;
	var sm_b = sm_cl+map_sfx+"_"+gfx_b_sfx;
	
	var mm_focus_cl = mm_cl+"_focus";
	var sm_focus_cl = sm_cl+"_focus";
	
	var mm_map_n = mm_cl+"_map"+"_"+gfx_n_sfx;
	var mm_map_b = mm_cl+"_map"+"_"+gfx_b_sfx;
	var sm_map_n = sm_cl+"_map"+"_"+gfx_n_sfx;
	var sm_map_b = sm_cl+"_map"+"_"+gfx_b_sfx;
	
	var button_cl = "button";
	var sm_evt_std = "";
	var sm_std_act="try{nm_el_evt(this,event,'"+sm_cl+"','"+gfx_n_sfx+"','','"+idx+"')}catch(e){};"
	sm_evt_std+=" onMouseOver=\""+sm_std_act;
	sm_evt_std+="\"";
	sm_evt_std+=" onMouseDown=\""+sm_std_act;
	sm_evt_std+="\"";
	sm_evt_std+=" onMouseUp=\""+sm_std_act;
	sm_evt_std+="\"";
	var mm_evt_blk = ""
	var mm_evt_std = ""

	if(gfx_sfx==""){
		var mm_std_act="try{nm_el_evt(this,event,'"+mm_cl+"','"+gfx_n_sfx+"','','"+idx+"');}catch(e){};"
		mm_evt_blk+=" onMouseOver=\""+mm_std_act+"\"";
		mm_evt_std+=" onMouseDown=\""+mm_std_act+"\"";
		mm_evt_std+=" onMouseUp=\""+mm_std_act+"\"";
		if(drop_down && !vertical && use_max_space){
			var full_num_menu = 0;
			for (k=0; k<the_menu_str_ra_num; k++){
				full_num_menu=full_num_menu+Number(eval(the_menu_str_ra[k]).length);
			}
		}
	}
	for (k=0; k<the_menu_str_ra_num; k++){
		k<=9 ? k_a="0" : k_a="";
		var the_menu = the_menu_str_ra[k], the_menu_ra = eval(the_menu), the_menu_num = the_menu_ra.length
		!vertical ? m+="<tr>" : vz;
		var is_processed = Boolean(processed_menu.indexOf("#"+the_menu+"#")+1);
		var is_local_processed = local_processed_menu.indexOf("#"+the_menu+"#");

		if(!is_processed){
			var stt_mm_str_tmp = "\n// --- Menu: "+the_menu+"\n", stt_sm_str_tmp = "\n// --- SubMenu: "+the_menu+"\n"
		}

		if(gfx_sfx!=""){
			var pl = "";
			var pl_hid = "";
			for (var st = 0; st<img_st_num; st++){
				if(eval(img_a_st_ra[st])){
					pl+="var gfx_"+the_menu+"_"+img_st_ra[st]+"_src=new Array();\n";
					pl+="var gfx_"+the_menu+"_"+img_st_ra[st]+"_dim=new Array();\n";
					for (var i = 0; i<the_menu_num; i++){
						i<=9 ? i_a="0" : i_a="";
						img_nm=img_fix_name+img_st_ra[st]+"_"+i_a+i+gfx_ext
						is_processed_img = processed_menu_img.indexOf("#"+img_nm+"#");
						if(is_processed_img<0 || gfx_dim_autofix){
							var l_dim_img="";
							//!isIE ? l_dim_img=nm_preload(img_nm) : 	l_dim_img=new Array(0,0)
							//alert(img_nm+" : "+l_dim_img[0]+" : "+l_dim_img[1])
							dim_img=nm_preload(img_nm);
							pl+="gfx_"+the_menu+"_"+img_st_ra[st]+"_dim["+i+"]=[["+l_dim_img[0]+"],["+l_dim_img[1]+"]];\n";
							pl+="gfx_"+the_menu+"_"+img_st_ra[st]+"_src["+i+"]='"+img_nm+"';\n";
							gfx_load_list+="<img src=\""+img_nm+"\" onLoad=\"this.width="+l_dim_img[0]+";this.height="+l_dim_img[1]+";\">";
						}
					}
				}
			}
			eval(pl);
		}

		if(is_local_processed==-1){
			stt_mm_str_tmp+=the_menu+"=[\n";
			for (i=0; i<the_menu_num; i++){
				try{
					var gfx_i_st = gfx_n_sfx
					if(mix){
						fm="_"+class_mix_ra[i%class_mix_ra_num]
						//!map_mode ? map_fm=fm : map_fm="";
						var map_fm=fm ;
						if(gfx_sfx==""){
							var mm_a_cl=mm_cl+fm
							var mm_n =mm_cl+map_sfx+fm+"_"+gfx_n_sfx;
							var mm_b = mm_cl+map_sfx+fm+"_"+gfx_b_sfx;
							var mm_focus_cl = mm_cl+map_fm+"_focus";
							
							var mm_map_n = mm_cl+"_map"+fm+"_"+gfx_n_sfx;
							var mm_map_b = mm_cl+"_map"+fm+"_"+gfx_b_sfx;
						}
						var sm_a_cl=sm_cl+fm
						var sm_n = sm_cl+map_sfx+fm+"_"+gfx_n_sfx;
						var sm_b = sm_cl+map_sfx+fm+"_"+gfx_b_sfx;
						var sm_focus_cl = sm_cl+fm+"_focus";						
						
						var sm_map_n = sm_cl+"_map"+fm+"_"+gfx_n_sfx;
						var sm_map_b = sm_cl+"_map"+fm+"_"+gfx_b_sfx;
						
						var sm_std_act="try{nm_el_evt(this,event,'"+sm_cl+"','"+gfx_n_sfx+"','"+fm+"','"+idx+"')}catch(e){};"
						var sm_evt_std = "";
						sm_evt_std+=" onMouseOver=\""+sm_std_act;
						sm_evt_std+="\"";
						sm_evt_std+=" onMouseDown=\""+sm_std_act;
						sm_evt_std+="\"";
						sm_evt_std+=" onMouseUp=\""+sm_std_act;
						sm_evt_std+="\"";
					}				
					var mm_item = "", sm_item = "", m_item = "", m_id = "", m_target = "";
					i<=9 ? i_a="0" : i_a="";
					if(typeof(the_menu_ra[i])!="object" && typeof (the_menu_ra[i])!="undefined"){
						the_menu_ra[i]=the_menu_ra[i].split("|");
					}
					if(eval(the_menu+"_"+i)!='' && typeof (eval(the_menu+"_"+i))!="undefined"){
						typeof (eval(the_menu+"_"+i))!="object" && typeof (eval(the_menu+"_"+i))!="undefined"? sm_item_0=eval(the_menu+"_"+i+".split(\"|\")")[0] : sm_item_0=eval(the_menu+"_"+i+"[0]");
						(map_mode && drop_down) || typeof(sm_item_0)=="undefined" ? sm_item_0="" : vz;
					}else{
						sm_item_0="";
					}

					lst=eval("lst_"+(1-Number(Boolean(m_id.indexOf("#")+1))));
					m_item=the_menu_ra[i][0];
					tag_strip ? m_item=m_item.striptags() : vz;
					mm_item=m_item;
					var t_mm_item=mm_item.striptags();
					typeof (the_menu_ra[i][1])!="undefined" && the_menu_ra[i][1]!="" ? m_id=the_menu_ra[i][1] : m_id="{#df_expr#}";
					m_id=nm_expr_val(m_id, the_menu, m_item, mm_item, sm_item, idx, k, i, 0, is_main);

					typeof (the_menu_ra[i][2])!="undefined" && the_menu_ra[i][2]!="" ? m_target=the_menu_ra[i][2] : m_target=df_target;
					if(!is_processed){
						var add_comma=""
						var el = "\""+m_item+"\",\""+m_id+"\",\""+m_target+"\"";
						stt_mm_str_tmp+="\t["+el+"]";
						i<the_menu_num-1 ? add_comma="," : add_comma="";
						stt_mm_str_tmp+=add_comma+"\n"
						if(sm_item_0==""){
							if(menu_el_nav_included){
								menu_elements[i_el]=el;
								if(m_id==lst){
									init_i_el=i_el;
									init_i_el_page=el;
									init_i_el_link=m_id
								}else if(lst==""){
									if(is_main && i==index_item_df){
										init_i_el=i_el;
										init_i_el_page=el;
										init_i_el_link=m_id
									}
								}
								i_el++;
							}
						}else{
							stt_sm_str_tmp+="// ----- "+the_menu+"_"+i+"\n";
						}
					}else{
						if(sm_item_0==""){
							stt_sm_str_tmp+="";
						}
					}

					var base_id = idx_a+idx+"_"+k_a+k+"_"+i_a+i;
					!map_mode ? sm_cntt=i_sm_cntt+" id=\"smt_"+base_id+"\">" : sm_cntt="";
					var sm_num = eval(the_menu+"_"+i).length, sm_v = 0;

					if(sm_item_0!=""){
						var sm_ret=nm_submenu(	init_j, cond_j, inc_j, sm_num, the_menu, i, mm_item, is_processed, acc_mode, sm_focus_cl, sm_cl, sm_a_cl, sm_n, sm_b, sm_map_n, sm_map_b, base_id, sm_sty, sm_evt_std, sm_v, t_mm_item, menu_el_nav_included, tag_strip)
						sm_cntt+=sm_ret[0];
						sm_path=sm_ret[1];
						page_title=sm_ret[2];
						sm_v+=Number(sm_ret[3]);
						stt_sm_str_tmp+=sm_ret[4]
					}

					//!is_processed ? stt_sm_str_tmp+="\n" : vz;
					!map_mode ? sm_cntt+="</table>" : vz;
					!map_mode ? sm_cntt+="</div>" : vz;
					if(sm_v){
						i_mm_cl=mm_b;
						i_mm_map_cl=mm_map_b;
						gfx_b ? gfx_i_st=gfx_b_sfx : vz;
					}else{
						i_mm_cl=mm_n;
						i_mm_map_cl=mm_map_n;
					}
					var mm_std_act="try{nm_el_evt(this,event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');}catch(e){};"
					var mm_evt_i_mm="onMouseOut=\""+mm_std_act+"\"";
					if(mix){
						mm_evt_blk="";
						mm_evt_blk+=" onMouseOver=\""+mm_std_act+"\"";
						mm_evt_std="";
						mm_evt_std+=" onMouseDown=\""+mm_std_act+"\"";
						mm_evt_std+=" onMouseUp=\""+mm_std_act+"\"";
						mm_evt_std+=mm_evt_blk+mm_evt_i_mm;
					}
					!vertical ? vz : m+="<tr>";
					m+="<td ";
					if(gfx_sfx==""){
						if(drop_down && !vertical && use_max_space){
							m+="style=\"width:"+(100/Number(full_num_menu))+"%;\" ";
						}
					}
					m+="id=\""+base_id+"\" "+mm_nw_val;
					m_item=the_menu_ra[i][0];
					tag_strip ? m_item=m_item.striptags() : vz;
					var lst_ra = lst.split("/")
					var lst_ra_num = lst_ra.length;
					if(m_id!=lst){
						var href_is_err = Boolean(( typeof (lst_ra[lst_ra_num-1].split("?")[1])=="undefined" || lst_ra[lst_ra_num-1].split("?")[1] == "") && lst_ra[lst_ra_num-1].split(".")[0]==index_page)
						if((lst=="" || href_is_err) && i==index_item_df){
							if(is_main){
								lst=m_id;
								page_title=m_item;
							}
						}
					}else{
						gfx_b ? gfx_i_st=gfx_b_sfx : vz;
					}
					if(gfx_sfx==""){
						if(sm_item_0==""){
							if(m_id!=lst){
								if((lst=="" || lst=="index.php") && i==index_item_df){
									if(is_main){
										i_mm_cl=mm_b;
										i_mm_map_cl=mm_map_b;
										gfx_b ? gfx_i_st=gfx_b_sfx : vz;
									}else{
										i_mm_cl=mm_n;
										i_mm_map_cl=mm_map_n;
									}
								}else{
									i_mm_cl=mm_n;
									i_mm_map_cl=mm_map_n;
								}
							}else{
								i_mm_cl=mm_b;
								i_mm_map_cl=mm_map_b;
								gfx_b ? gfx_i_st=gfx_b_sfx : vz;
							}
						}
						use_arw ? arw_tag=eval("arw_"+Number(Boolean(sm_item_0))+"_"+gfx_i_st+"_tag") : vz;
						var mm_evt_i_mm = "onMouseOut=\"try{nm_el_evt(this,event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');}catch(e){};\"";
						m+=" class=\""+i_mm_cl+"\"";
						ly_mm=ly+"(\'"+base_id+"\')";
					}else{
						var mm_evt_i_mm = ""
						var img_dim=eval("gfx_"+the_menu+"_"+gfx_i_st+"_dim["+i+"];")
						var str_img=""
						for (var st = 0; st<img_st_num; st++){
							var l_st=img_st_ra[st];
							if(eval(img_a_st_ra[st])){
								str_img+="var img_"+l_st+"_nm=gfx_"+the_menu+"_"+l_st+"_src["+i+"];\n";
								if(img_dim[0]==0 || img_dim[1]==0){
									img_dim=eval("gfx_"+the_menu+"_"+ l_st+"_dim["+i+"];")
								}
							}
						}
						eval(str_img);
						if(!gfx_r){
							if(gfx_b){
								img_r_nm=img_b_nm
							}else if(gfx_d){
								img_r_nm=img_d_nm
							}else{
								img_r_nm=img_n_nm;
							}
						}
						if(!gfx_b){
							if(gfx_r){
								img_b_nm=img_r_nm
							}else if(gfx_d){
								img_b_nm=img_d_nm
							}else{
								img_b_nm=img_n_nm;
							}
						}

						if(sm_item_0==""){
							if(!gfx_d){
								if(gfx_r){
									img_d_nm=img_r_nm
								}else if(gfx_b){
									img_d_nm=img_b_nm
								}else{
									img_d_nm=img_n_nm;
								}
							}
						}
						var i_img = eval("img_"+gfx_i_st+"_nm")
						if(sm_item_0=="" && m_id!=lst && lst=="" && i==index_item_df && is_main){
							lst=m_id;
						}
						m_id.split("://").length==1 && m_id.split("mailto:").length==1 ? xlink=false : xlink=true;

						img_act="<img ";
						m_id!=lst ? img_act+=" src=\""+i_img+"\"" : img_act+=" src=\""+img_b_nm+"\"";
						var img_dims=""
						if(gfx_dim_autofix){
							img_dim[0]>0 ? img_dims+=" width: "+img_dim[0]+"px; " : vz;
							img_dim[1]>0 ? img_dims+=" height: "+img_dim[1]+"px; " : vz;
						}
						mm_sty_add=" background-image: url('"+i_img+"'); background-repeat: no-repeat; "+img_dims;
						if(sm_item_0!=""){
							img_act+=" onMouseOver=\"this.ii_img='"+i_img+"'; this.src='"+img_r_nm+"';\"";
							img_act+=" onMouseOut=\"this.src=this.ii_img;\""
						}else{

							if(m_id!=lst){

								img_act+=" onMouseOver=\"this.src='"+img_r_nm+"'; this.ii_img='"+i_img+"';\"";
								if(gfx_d){
									img_act+=" onMouseDown=\"this.src='"+img_d_nm+"';\"";
								}
								if(!xlink){
									img_act+=" onMouseUp=\"this.src='"+img_b_nm+"'; this.ii_img='"+img_b_nm+"';\"";
								}else{
									img_act+=" onMouseUp=\"this.src='"+img_r_nm+"';\"";
								}
								img_act+=" onMouseOut=\"this.src= this.ii_img;\""
							}
						}
						img_act+=" id=\"gfx_"+base_id+"\" border=\"0\" class=\""+button_cl+"\" ";

						if(img_dim[0]>0 && img_dim[1]>0){
							img_act+="width=\""+img_dim[0]+"\" height=\""+img_dim[1]+"\" ";
						}
						img_act+="style=\""+img_dims+"\" ";

						img_act+=">";
						ly_mm=ly+"(\'gfx_"+base_id+"\')";
					}

					m+=" style=\""+mm_sty+mm_sty_add+"\"";
					mm_sty_add="";

					if(sm_item_0!=""){
						if(!map_mode){
							if(drop_down){
								m+="onMouseOver=\"";
								m+="try{";
								m+="nm_sm_action('"+gfx_sfx+"',"+adapt_autofit+",this.id,'"+v_on+"','"+mm_cl+"', '"+gfx_r_sfx+"', '"+idx+"');";
								m+="nm_pos("+d_val+","+r_val+","+v_val+","+pos_v_1+","+pos_v_2+","+pos_v_3+","+pos_v_4+","+pos_ver+",this.id);";
								m+="nm_sm_mouseevent_timeout('sm_'+this.id,event);"
								gfx_sfx=="" ? m+="nm_el_evt(this,event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');" : vz;
								m+="}catch(e){};";
								m+="\"";
								m+=" onMouseOut=\"";
								m+="try{";
								gfx_sfx=="" ? m+="nm_el_evt(this,event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');" : vz;
							   	m+="nm_sm_mouseevent_timeout('sm_'+this.id,event);"
								m+=";}catch(e){};";
								m+="\"";

							}else{
								m+=mm_evt_std+mm_evt_i_mm+mm_evt_blk+" onClick=\"set_block('sm_"+base_id+"',"+block_dependence+");\"";
							}
						}
					}else{
						!arw_on_single ? arw_tag="" : vz;
						if(!map_mode){
							m_id!=lst && gfx_sfx=="" ? m+=mm_evt_std+mm_evt_i_mm+mm_evt_blk : vz;
						}
					}
					var p_mm_item=m_item.striptags().split(" ").join(" ");
					if(m_id==lst && sm_item_0==""){
						page_title=p_mm_item;
						page_path="<span class=\"path\">"+p_mm_item+"</span>";
					}else{
						if(sm_v){
							page_path="<span class=\"main_path\">"+p_mm_item+"</span>&nbsp;"+sm_path;
						}
					}

					if(sm_item_0!=""){
						m+=">";
						if(gfx_sfx==""){
							var m_tmp = "";
							m_id!=lst && anchor_mode ? m_tmp="<span class=\""+i_mm_map_cl+"\">"+m_item+"</span>" : m_tmp=m_item;
							map_mode ? m_tmp=" "+m_tmp : vz;
							adapt_arrow && inv_obj_align=='right' ? m+=m_tmp+" "+arw_tag : m+=arw_tag+m_tmp;
						}else{
							m+=img_act
						}
						sm_t="<div ";
						sm_t+="class=\"sm\"";
						if(drop_down){
							sm_t+="style=\"position: absolute; visibility: "+v_off+"; z-index: 3000; top: "+sm_div_top+"; left: "+sm_div_left+";\"";
						}else{
							sm_v || map_mode ? b_mode=b_on : b_mode=b_off;
							sm_t+="style=\"display: "+b_mode+"; visibility: "+v_on+"; z-index: 3000; width: 100%;\"";
						}
						sm_t+=" id=\"sm_"+base_id+"\"";
						if(!map_mode){
							var sm_t_over = ""
							var sm_t_up = ""
							var sm_t_out = ""
							if(drop_down){
								sm_t_over+="nm_sm_mouseevent_timeout(this,event);"
								sm_t_out+="nm_sm_mouseevent_timeout(this,event);"
							}
							if(gfx_sfx!=""){
								sm_t_over+=ly_mm+".src='"+img_r_nm+"';"
								sm_t_up+=ly_mm+".src='"+img_b_nm+"';"
								sm_t_out+=ly_mm+".src='"+i_img+"';"
							}else{
								var sm_t_act="try{nm_el_evt("+ly_mm+",event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');}catch(e){};"
								sm_t_over+=sm_t_act
								sm_t_out+=sm_t_act
								sm_t_up+=sm_t_act
							}
							sm_t+=" onMouseOver=\""+sm_t_over+"\" ";
							sm_t+=" onMouseOut=\""+sm_t_out+"\" ";
							sm_t+=" onMouseUp=\""+sm_t_up+"\" ";
						}
						sm_t+=">";
						!map_mode ? s+=sm_t : vz;
						s+=sm_cntt;
						if(!drop_down){
							id_lv="sm_"+base_id;
							!map_mode ? m+="</td></tr><tr><td class=\"zerospace\">" : m+="</td></tr>";
							m+=s
							s="";
							sm_v && !map_mode ? set_block(id_lv, block_dependence) : vz;
						}
						sm_v=0;
					}else{
						var inner_link = ""
						if(gfx_sfx==""){
							var the_key_htm = "";
							if(!anchor_mode){
								adapt_arrow && inv_obj_align=='right' ? inner_link+=m_item+" "+arw_tag : inner_link+=arw_tag+m_item;
							}else{
								m_id!=lst ? inner_link=m_item : inner_link="<span class=\""+i_mm_map_cl+"\">"+m_item+"</span>";
								var the_key_str = ""
								var the_key = focus_okd();
								Boolean(the_key) ? the_key_str=the_key : the_key_str=tab_key;
								var the_key_id = kd_key;
								acc_mode ? the_key_htm="&nbsp;[&nbsp;<span class=\"acc_label\">"+the_key_str+"</span>&nbsp;]" : vz;
							}
						}else{
							inner_link=img_act;
						}
						if(anchor_mode){
							m+=">";
							if(m_id!=lst){
								typeof (m_target)=="undefined" ? m_target="" : vz;
								m_tmp="<a class=\""+mm_a_cl+"\" ";
								if(m_target!="popup"){
									m_tmp+="href=\""+m_id+"\" ";
									m_target!="" && m_target!="_self" ? m_tmp+=" target=\""+m_target+"\"" : vz;
								}else{
									m_tmp+="href=\"javascript:popupwin('"+m_id+"','"+popup_w+"','"+popup_h+"','"+m_target+"')\" ";
								}
								if(map_mode && acc_mode){
									m_tmp+="id=\"aa_"+the_key_id+"\" "
									m_tmp+="title=\""+t_mm_item+"\" ";
									acc_mode && Boolean(the_key) ? m_tmp+="accesskey=\""+the_key_str+"\" " : vz;
								}else{
									m_tmp+="id=\"am_"+base_id+"\" "
								}
								if(!isIE){
									m_tmp+="onFocus=\"this.className='"+mm_focus_cl+"'\" ";
									m_tmp+="onBlur=\"this.className='"+mm_a_cl+"'\" ";
								}
								m_tmp+=">"+inner_link+"</a>";
							}else{
								m_tmp=inner_link;
							}
							if(adapt_arrow && inv_obj_align=='right'){
								m+=m_tmp+" "+arw_tag
							}else{
								m+=arw_tag
								map_mode && !acc_mode ? m+=" " : vz;
								acc_mode ? m+=the_key_htm+" " : vz;
								m+=m_tmp;
							}
						}else{
							if((m_id.toLowerCase()).substring(0,js_len)!=js_split){
								var mm_click = " onClick=\"nm_link('"+escape(m_id)+"','"+m_target+"');\"";
							}else{
								var js_command=m_id.substring(js_len);
								var mm_click = " onClick=\""+js_command+";\"";
							}

							m_id!=lst ? m+=mm_click : vz;
							m+=">"+inner_link;
						}
						drop_down ? vz : m+="</td></tr>";
						!drop_down && !map_mode ? m+="<tr><td class=\"zerospace\">" : vz;
					}
					
					if(!map_mode){						
						m+="</td>";
						!vertical ? vz : m+="</tr>";
					}else{
						drop_down ? m+="</td>" : vz;
					}
				}catch (e){}
			}
			stt_mm_str_tmp+="]";
			drop_down && !vertical ? m+="</tr>" : vz;
		}
		local_processed_menu+="#"+the_menu+"#;"
		var is_main_orig = is_main;
		the_menu==main_df && is_main ? is_main=false : vz;
	}
	m+="</table></div>";
	var m_cd_sty = "style=\"";
	if(!vertical){
		if(use_max_space){
			m_cd_sty+=" width: 100%; ";
		}else{
			(item_mm_min_w!="" && (isFinite(item_mm_min_w) && Boolean(item_mm_min_w))) ? m_cd_sty+=" width: "+(item_mm_min_w*the_menu_num)+"; " : m_cd_sty+=" width: 0px; ";
		}
	}else if(vertical){
		drop_down ? m_cd_sty+="width: "+item_vert_min_w+"; " : map_mode && !acc_mode ? m_cd_sty+="width: 100%; " : m_cd_sty+=" width: "+item_w+"; ";
	}
	m_cd+="<div style=\"display:none;\">"+gfx_load_list+"</div>"
	m_cd+="<div id=\"mm_div_"+idx_a+idx+"\" ";
	map_mode ? m_cd+="class=\"sm_map\"" : vz;
	m_cd+=m_cd_sty;
	!isNS ? m_cd+="position:relative; z-index: 1000; background: transparent;" : vz;
	m_cd+="text-align: "+obj_align+";";
	m_cd+="\"";
	m_cd+=" onMouseOver=\"try{nm_switch_z(this.id);}catch(e){}\" >";
	!drop_down && vertical ? m_cd+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"width:100%\"><tr><td>"+m+"</td></tr></table>" : m_cd+=m;
	drop_down && !vertical && !isNS ? m_cd+="<div style=\"position:relative; z-index: 3000;\">"+s+"</div>" : m_cd+=s;
	m_cd+="</div>";
	
	if(!is_processed && menu_el_nav_included){
		stt_mm_str+=stt_mm_str_tmp;
		stt_sm_str+=stt_sm_str_tmp;
		processed_menu+="#"+the_menu+"#;"
	}
	if(enable_tools){		
		nm_tools_output(k, init_time, the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main_orig, anchor_mode, map_mode, acc_mode, m_cd)		
	}
	idx++;
	return m_cd;
}
// Funzioni di semplificazione delle chiamate a nm_menu_master([...])
function nm_sitemap(the_menu_str, drop_down, acc_mode, is_main, write_mode,menu_el_nav_included){
	var full_menu = "";
	map_mode=true;
	if(!acc_mode){
		drop_down=false;
		vertical=true;
	}
	block_dependence=true;
	reverse_items=false;
	gfx_sfx="";

	anchor_mode=true;
	or_arw_on_single=arw_on_single;
	arw_on_single=true;
	if(typeof(is_main)=="undefined"){
		is_main=true;
	}
	if(typeof(menu_el_nav_included)=="undefined"){
		menu_el_nav_included=true;
	}
	full_menu+=nm_menu_master(the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main, anchor_mode, map_mode, acc_mode,menu_el_nav_included)
	arw_on_single=or_arw_on_single;
	if(typeof(write_mode)=="undefined" || write_mode==true){
		document.write(full_menu);
		document.close();
	}else{
		return full_menu;
	}
}

function nm_menu(the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main, anchor_mode, menu_el_nav_included){
	map_mode=false;
	acc_mode=false;
	if(typeof(menu_el_nav_included)=="undefined"){
		menu_el_nav_included=true;
	}
	full_menu=nm_menu_master(the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main, anchor_mode, map_mode, acc_mode,menu_el_nav_included)
	document.write(full_menu);
	document.close();
}
