Una piccola risoluzione l'ho trovata... ma presenta un problema:
codice:
function carattere(tipo)
{	var tipopc = '0';
	var	faccia = "arial";
	if (tipo == '1')
	{	faccia = "verdana";
		tipopc = '1';
	}
	if (tipo == '2')
	{	faccia = "serif";
		tipopc = '2';
	}
	createCookie(cookieFontFaceName,tipopc,365);
	document.write("<style>body{font-family:"+faccia+"}</style>");	
}
In questa maniera forza il carattere... ma il bello è che dopo la sua forzatura bisogna fare il refresh, altrimenti il sito è inutilizzabile.
Non capisco come mai "document.body.style.fontFamily = faccia;" sia corretto se la funzione "carattere(tipo)" la chiamo io tramite link js, e non vada bene se la chiama un cookie quando si carica la pagina.

Sapreste aiutarmi?

Grazie.