function navDisplaySubMenu(_group_id,_a){
	navClearAllSubMenu();
	//alert( $(_group_id) );
	var ul=$(_group_id);
	if( ul ){
		 ul.setStyle({
			 left: (Element.extend(_a).up().cumulativeOffset().left)+"px"
		 });
		ul.show();
		window.____submenu__status=2;
	}
}
/*
 	0 chiuso
 	1 in apertura
 	2 aperto
 	3 in chiusura
  
 */
function navClearAllSubMenu(){
	if( window.____submenu__out_timeout>=0 ){
		clearTimeout(window.____submenu__out_timeout);
		window.____submenu__out_timeout=-1;
	}
	$$("ul[id^='submenu-']").each( function(submenu){
		submenu.hide();
	});
	window.____submenu__status=0;
}

function navDisplaySubMenuOut(_a){
	if(window.____submenu__status==2){
		window.____submenu__status=3;
		window.____submenu__out_timeout= setTimeout("navClearAllSubMenu()",500);
	}
}

function navDisplaySubMenuOver(_a){
	if( window.____submenu__out_timeout>=0 ){
		clearTimeout(window.____submenu__out_timeout);
		window.____submenu__out_timeout=-1;
		window.____submenu__status=2;
	}	
}

/*BELLOTTI
function navReloadWithParam(_name,_value){
	var l=location.toString();
	if(l.indexOf("?")>0)
		l = l.substring(0,l.indexOf("?"));
	if(l.indexOf("#")>0)
		l = l.substring(0,l.indexOf("#"));
	location.replace(l+"?"+_name+"="+_value);
}
*/

//Nuova versione per Unioncart, aggiunto un parametro
function navReloadWithParam(_name,_value){
	var l=location.toString();
	if(l.indexOf("?")>0)
		l = l.substring(0,l.indexOf("?"));
	if(l.indexOf("#")>0)
		l = l.substring(0,l.indexOf("#"));
	location.replace(l+"?f=reteForm&"+_name+"="+_value);
}

function navReloadWithParamList2(){
	alert('navReloadWithParamList');
	var x=new Array();
	for(var i=0; i<arguments.length;i++){
		alert(arguments[i]);
	}
}

function fireByAjaxAndReload(url){
	new Ajax.Request(url, {	method: 'get',
		onSuccess: function(transport) {
			location.reload();
		}

	});
}

function navReloadWithFormParamList(){
	var x=new Array();
	var form = $(arguments[0]);
	if(form){
		x.push({
			_n:"f",
			_v:arguments[0]
		});
		for(var i=1; i<arguments.length;i++){
			var obj=form.select("*[name$=':"+arguments[i]+"']").first();
			if( obj ){
				//alert(arguments[i]);
				if(obj.value==0){
					return false;
				}
				x.push({
					_n:arguments[i],
					_v:obj.value
				});
			}
		}
	}
	var l=location.toString();
	if(l.indexOf("?")>0)
		l = l.substring(0,l.indexOf("?"));
	if(l.indexOf("#")>0)
		l = l.substring(0,l.indexOf("#"));
	for(var i=0; i<x.size(); i++){
		if(i==0) l+="?";
		if(i>0) l+="&";
		l+= x[i]._n + "=" + x[i]._v;
	}
	location.replace(l);
	return true;
}
