function setcook(nome,valore)
{	var expiredate=new Date(2035,0, 1);
	if(arguments.length==3)
	{	// solo per la sessione corrente
		document.cookie=nome+"="+escape(valore)+"; path=/;";
	}
	else
	{	// fino al 1 gennaio 2035
		document.cookie=nome+"="+escape(valore)+"; expires="+expiredate.toGMTString()+"; path=/;";
	}
	return;
}
function getcook(nome,predefinito)
{	var begin,end;
	begin=document.cookie.indexOf(nome+"=");
	if (begin!=-1)
	{	begin+=nome.length+1;
		end=document.cookie.indexOf(";",begin);
		if (end==-1) end=document.cookie.length;
		return unescape(document.cookie.substring(begin,end));
	}
	else
	{	return predefinito;
	}
}
/* Sintassi per i subcookies:
nomesubcookie(valore)nomesubcookie1(valore1)...*/
function setsubcook(nomecook,nome,valore)
{	var expiredate=new Date(2035,0, 1);
	var oldval,oldval1,curronly;
	if(arguments.length==4)
	{	// solo per la sessione corrente
		co=true;
	}
	else
	{	// fino al 1 gennaio 2035
		co=false;
	}
	begin=document.cookie.indexOf(nomecook+"=");
	if (begin!=-1)
	{	begin+=nomecook.length+1;
		end=document.cookie.indexOf(";",begin);
		if (end==-1) end=document.cookie.length;
		oldval=unescape(document.cookie.substring(begin,end));
		begin=oldval.indexOf(nome+"(");
		if (begin!=-1)
		{	begin+=nome.length+1;
			end=oldval.indexOf(")",begin);
			oldval1=oldval.substring(end,1000);
			oldval=oldval.substring(0,begin);
			document.cookie=nomecook+"="+escape(oldval+valore+oldval1)+((co)?"":"; expires="+expiredate.toGMTString())+"; path=/;";
		}
		else
		{	document.cookie=nomecook+"="+escape(oldval+nome+"("+valore+")")+((co)?"":"; expires="+expiredate.toGMTString())+"; path=/;";
		}
	}
	else
	{	document.cookie=nomecook+"="+escape(nome+"("+valore+")")+((co)?"":"; expires="+expiredate.toGMTString())+"; path=/;";
	}
	return;
}

function getsubcook(nomecook,nome,predefinito)
{	var begin,end;
	var valore;
	begin=document.cookie.indexOf(nomecook+"=");
	if (begin!=-1)
	{	begin+=nomecook.length+1;
		end=document.cookie.indexOf(";",begin);
		if (end==-1) end=document.cookie.length;
		valore=unescape(document.cookie.substring(begin,end));
		begin=valore.indexOf(nome+"(");
		if (begin!=-1)
		{	begin+=nome.length+1;
			end=valore.indexOf(")",begin);
			return valore.substring(begin,end);
		}
		else
		{	return predefinito;
		}
	}
	else
	{	return predefinito;
	}
}