/* Dati del NM Menu */

var app_name = "Menu";
var app_auth = "MIchele Maiani";
var app_contact = "info@wenscom.it";
var app_ver = "2.4.01";
var app_rel = "Release";
var app_upd = "domenica 23 gennaio 2005 23:21:42";
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;
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;
var tab_key = "<span class=\"tab\">TAB</span>";
var min_try_load=5;
var img_load_err = "";


// 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"



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))
	}
	for (var i = 0; i<letters_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 i_sub=str.indexOf('<');
	if(i_sub>-1){
		var e_sub=str.indexOf('>',i_sub)
		var re="%0A"
		var re_w="%0D"
		while(i_sub!=-1 && e_sub!=-1){		
			re=str.substring(i_sub, 1+e_sub)
			str=str.replace(re, "")
			i_sub=str.indexOf('<');
			e_sub=str.indexOf('>',i_sub)		
		}
	}
	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 carratteri accentati e segni d'interpunzione
	var re_0=new RegExp("[^a-z0-9_]","gi");
	var re_1=/[_*]\b/gi;
	val=val.replace(re_0, "_")
	Boolean(id_trim_val) ? val=val.substring(0, id_trim_val) : vz;
	val=val.replace(re_1, "");
	return val;
}

function nm_link(nm_url, nm_target){
	nm_url=unescape(nm_url);
	if(nm_target!="popup"){
		if(nm_target=="_self"){
			location.href=nm_url
		}else if(nm_target=="_blank"){
			window.open(nm_url);
		}else{
			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(img_name){
	var the_src=new Image();
	the_src.src=img_name;
	var found=Number(the_src.width)+Number(the_src.height);
	var try_load=0	
	while(found==0 && try_load<min_try_load){
		the_src.src.onload=void(found=Number(the_src.width)+Number(the_src.height))
		try_load++			
	}	
	if(found>0){
		processed_menu_img+="#"+img_name+"#";			
	}else{
		the_src.src.onload=void(the_src.src.onerror=stop_load(img_name))	
	}
	var dim=new Array(0,0)
	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 = ly+"('"+new_idt[t]+"')";
		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+=ly+"('"+id+"')"+style+".zIndex=4000;";
			if(typeof (z_old_id)!="undefined" && z_old_id!="" && z_old_id!=null){
				str+=ly+"('"+z_old_id+"')"+style+".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;
	}
	if(val_expr.charAt(0)=="{"){
		val_expr=eval(eval(val_expr.substring(1, val_expr.length-1))).toLowerCase();
		strip_empty_vars ? val_expr=nm_strip_empty_vars(val_expr) : vz;
	}
	return val_expr;
}

function nm_sitemap(the_menu_str, drop_down, acc_mode){
	var full_menu = "";
	map_mode=true;
	if(!acc_mode){
		drop_down=false;
		vertical=true;
	}
	block_dependence=true;
	reverse_items=false;
	gfx_sfx="";
	is_main=true;
	anchor_mode=true;
	or_arw_on_single=arw_on_single;
	arw_on_single=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)
	arw_on_single=or_arw_on_single;
	document.write(full_menu);
	document.close();
}

function nm_menu(the_menu_str, drop_down, vertical, block_dependence, reverse_items, gfx_sfx, is_main, anchor_mode, acc_mode){
	map_mode=false;
	acc_mode=false;
	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)
	document.write(full_menu);
	document.close();
}

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;
	//alert(event.type)
	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=ly+"('"+p_el+"')"+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=ly+"('sm_"+id+"')"+style;
	var ly_smt=ly+"('smt_"+id+"')"+style;
	var ly_mm=ly+"('"+id+"')";
	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+"';");	
	}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,base_id,sm_sty,sm_evt_std,sm_v,t_mm_item){
	var sm_cntt="", stt_sm_str_tmp="";
	/* BEGIN Sub Menu */
	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];
			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){
				re=new RegExp("\"", "gi");
				var el = m_item.replace(re, "\\\"")+"|"+m_id+"|"+m_target;
				stt_sm_str_tmp+=the_menu+"_"+i+"["+j+"]=\""+el+"\";\n";
				menu_elements[i_el]=mm_item+"&nbsp;"+path_sep+"&nbsp;"+el;
				m_id==lst ? init_i_el=i_el : vz;
				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_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{
				var sm_click = " onClick=\"nm_link('"+escape(m_id)+"','"+m_target+"');\"";
			}
			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_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_cl;
			}else{
				i_sm_cl=sm_b_cl;
			}
			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 sm_path = "<span class=\"path_sep\">"+path_sep+"</span>&nbsp;<span class=\"path\">"+m_item+"</span>";
				page_title=m_item;
			}

			// BEGIN LINK SUB MENU
			if(anchor_mode){
				sm_cntt+=">"
				acc_mode ? sm_cntt+=the_key_htm+"&nbsp;" : vz;
				if(m_id!=lst){
					sm_cntt+=sm_link;
				}else{
					sm_cntt+="<span class=\""+sm_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){}
	}		
	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=ly+"('"+el_id+"')";
	var ly_s = ly+"('sm_"+el_id+"')", ly_sm = ly_s+style;	
	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){
	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 = "";
	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+style;
	var ly_st = ly+"('smt_'+this.id)", ly_smt = ly_st+style;
	
	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_sfx="_map";

	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="";
	if(map_mode && !acc_mode){
		mm_nw_val=" nowrap ";
		sm_nw_val=" nowrap ";
	}
	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 ? 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;
	}
	mm_sty+="text-align:"+obj_align+";";	
	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==""){
		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=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='<img src=\""+arw_img+"\" border=\"0\" ";
						str_arw_pl+=" id=\"ar\" name=\""+arw_name+"\" " 
						if(l_arw_w>0){
							str_arw_pl+="width=\"'+l_arw_w+'\" ";
						}
						if(l_arw_h>0){
							isNS && !vertical ? vz : str_arw_pl+="height=\"'+l_arw_h+'\" ";
						}
						if(map_mode || adapt_arrow){
							str_arw_pl+="align=\"top\"";
						}else{
							str_arw_pl+="align=\""+inv_obj_align+"\"";
						}
						str_arw_pl+=">';\n";
					}			
				}				
			}				
		}	
		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_ra=document.location.href.toString().split("/");
	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_n = mm_cl+"_"+gfx_n_sfx;
	var mm_b = mm_cl+"_"+gfx_b_sfx;
	var mm_map_n = mm_cl+"_map_"+gfx_n_sfx;
	var mm_map_b = mm_cl+"_map_"+gfx_b_sfx;
	var sm_cl = "sm";
	var sm_n = sm_cl+"_"+gfx_n_sfx;
	var sm_b = sm_cl+"_"+gfx_b_sfx;
	var mm_focus_cl = mm_cl+"_focus";
	var sm_focus_cl = sm_cl+"_focus";
	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\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=new Array();
							l_dim=l_dim.concat(nm_preload(img_nm));												
							pl+="gfx_"+the_menu+"_"+img_st_ra[st]+"_dim["+i+"]=[["+l_dim[0]+"],["+l_dim[1]+"]];\n";
							pl+="gfx_"+the_menu+"_"+img_st_ra[st]+"_src["+i+"]='"+img_nm+"';\n";															
						}							
					}
				}
			}
			eval(pl);				
		}
		
		if(is_local_processed==-1){			
			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="";
						if(gfx_sfx==""){
							var mm_n =mm_cl+fm+"_"+gfx_n_sfx;
							var mm_b = mm_cl+fm+"_"+gfx_b_sfx;							
							var mm_focus_cl = mm_cl+map_fm+"_focus";
						}
						var sm_n = sm_cl+fm+"_"+gfx_n_sfx;
						var sm_b = sm_cl+fm+"_"+gfx_b_sfx;						
						var sm_focus_cl = sm_cl+map_fm+"_focus";
						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+="\"";
					}
					eval("var mm_n_cl=mm"+map_sfx+"_n, mm_b_cl=mm"+map_sfx+"_b; sm_n_cl=sm"+map_sfx+"_n, sm_b_cl=sm"+map_sfx+"_b;");
					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"){
						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" ? 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];
					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 el = m_item+"|"+m_id+"|"+m_target;
						stt_mm_str_tmp+=the_menu+"["+i+"]=\""+el+"\";\n";
						if(sm_item_0==""){
							menu_elements[i_el]=el;
							m_id==lst ? init_i_el=i_el : vz;
							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, base_id, sm_sty, sm_evt_std, sm_v, t_mm_item)
						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_cl;
						gfx_b ? gfx_i_st=gfx_b_sfx : vz;
					}else{
						i_mm_cl=mm_n_cl;
					}
					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];
					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_cl;
										gfx_b ? gfx_i_st=gfx_b_sfx : vz;
									}else{
										i_mm_cl=mm_n_cl;
									}
								}else{
									i_mm_cl=mm_n_cl;
								}
							}else{
								i_mm_cl=mm_b_cl;
								gfx_b ? gfx_i_st=gfx_b_sfx : vz;
							}
						}
						arw_tag=eval("arw_"+Number(Boolean(sm_item_0))+"_"+gfx_i_st+"_tag");
						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=""
						gfx_dim_autofix && img_dim[0]>0 ? img_dims+=" width: "+img_dim[0]+"px; " : vz;
						gfx_dim_autofix && img_dim[1]>0 ? img_dims+=" height: "+img_dim[1]+"px; " : vz;
						mm_sty_add=" background: url('"+i_img+"');"+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+"\" style=\""+img_dims+"\">";
						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=\"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+="}catch(e){}\"";
																	
								m+=" onMouseOut=\"try{";
								gfx_sfx=="" ? m+="nm_el_evt(this,event,'"+mm_cl+"','"+gfx_i_st+"','"+fm+"','"+idx+"');" : vz;
								m+=ly_sm+".visibility= '"+v_off+"';";
								m+=";}catch(e){};\"";									
								
							}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;
						}
					}
					if(m_id==lst && sm_item_0==""){
						page_title=m_item;
						page_path="<span class=\"path\">"+m_item+"</span>";
					}else{
						if(sm_v){
							page_path="<span class=\"main_path\">"+m_item+"</span>&nbsp;"+sm_path;
						}
					}
					
					if(sm_item_0!=""){						
						m+=">";
						if(gfx_sfx==""){														
							var m_tmp = "";
							!anchor_mode ? m_tmp=m_item : m_tmp="<span class=\""+mm_cl+"\">"+m_item+"</span>";
							map_mode ? m_tmp="&nbsp;"+m_tmp : vz;
							adapt_arrow && inv_obj_align=='right' ? m+=m_tmp+"&nbsp;"+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+="this"+style+".visibility= '"+v_on+"';"
								sm_t_out+="this"+style+".visibility='"+v_off+"';"
							}
							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+"&nbsp;"+arw_tag : inner_link+=arw_tag+m_item;
							}else{
								inner_link="<span class=\""+mm_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_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_cl+"'\" ";
								}
								m_tmp+=">"+inner_link+"</a>";
							}else{
								m_tmp=inner_link;
							}
							if(adapt_arrow && inv_obj_align=='right'){
								m+=m_tmp+"&nbsp;"+arw_tag
							}else{
								m+=arw_tag
								map_mode && !acc_mode ? m+="&nbsp;" : vz;
								acc_mode ? m+=the_key_htm+"&nbsp;" : vz;
								m+=m_tmp;
							}
						}else{
							mm_click=" onClick=\"nm_link('"+escape(m_id)+"','"+m_target+"');\"";
							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>";
					}
				}catch (e){}
			}
			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 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=\"nm_switch_z(this.id);\" >";
	!drop_down && vertical ? m_cd+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><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){
		stt_mm_str+=stt_mm_str_tmp;
		stt_sm_str+=stt_sm_str_tmp;
		processed_menu+="#"+the_menu+"#;"
	}
	if(use_tools){
		try{
			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)
		}catch (e){
			use_tools=false
		}
	}
	idx++;
	return m_cd;
}