function setUnfold(id,lev,act,mode)
{
	var subname='sub-for-'+lev+'-'+id;
	var menuname='menu-'+id;
	var imgname='img-menu-'+id;
	if (!$(subname)) return;
	$(subname).style.display='block';
	if (lev>1)
	     $(imgname).src=img_base_path+'fold2.gif';
	else $(imgname).src=img_base_path+'fold1.gif';
	$(imgname).alt=act;
	$(imgname).title=act;
	$(menuname).addClass("unfold");
	var found=0;
	var unfolded_cnt=unfolded.length;
	for (var index = 0; index < unfolded.length; ++index) {
		if (unfolded[index] === subname)
		{
			found=1;
/*
		} else {
		    if (mode == 0) {
			unfolded.splice(index,1);
		    }
*/
		}
	}
	if (!found)
		unfolded.push(subname);
//alert('LC='+unfolded.length);
	Cookie.write('unfolded',JSON.encode(unfolded),{path: '/', duration: 90 });
/*
        if (mode == 0 && unfolded_cnt > 1) {
		location.reload(true);
	}
*/
}

function setFold(id,lev,act)
{
	var subname='sub-for-'+lev+'-'+id;
	var menuname='menu-'+id;
	var imgname='img-menu-'+id;
	if (!$(subname)) return;
	$(subname).style.display='none';
	if (lev>1)
	     $(imgname).src=img_base_path+'unfold2.gif';
	else $(imgname).src=img_base_path+'unfold1.gif';
	$(imgname).alt=act;
	$(imgname).title=act;
	$(menuname).removeClass("unfold");
	var found=0;
	for (var index = 0; index < unfolded.length; ++index) {
 		if (unfolded[index] === subname)
		{
			unfolded.splice(index,1);
		}
	}
	Cookie.write('unfolded',JSON.encode(unfolded),{path: '/', duration: 90 });
}

function toggleMenu(id,lev,actUnfold,actFold)
{
	var subname='sub-for-'+lev+'-'+id;
	if (!$(subname)) return;
	if ($(subname).style.display=='none')
	{
		setUnfold(id,lev,actFold,0);
	}
	else
	{
		setFold(id,lev,actUnfold);
	}
	return false;
}

function restoreMenu()
{
	var specimg='fold-all-img';
//alert($(specimg).text_fold); //undefined in FF
	actFold=$(specimg).lang;

	lev=1;
	unfolded.each( function(item)
		{
		var part=item.split('-');
		if (part[3]) lev=part[2];
		//alert('restore lev='+lev);
		setUnfold(part.getLast(),lev,actFold,0);
	});
}



function setFoldAll()
{
	var elm=$('sideMenu');
	if (elm)
	{
		var subs=elm.getElements('ul');
		subs.each( function(item){
		if (unfolded.indexOf(item.id)!=-1)
		{
			var lev=1;
			var part=item.id.split('-');
			if (part[3]) lev=part[2];
                        setFold(part.getLast(),lev,text_unfold);
                }
		});
	}

//	unfolded.length = 0;
//	Cookie.write('unfolded',JSON.encode(unfolded),{path: '/', duration: 90 });
//	window.location.reload();
//	location.reload(true);
}

