Bueno, no lo he probado pero creo que debería de funcionar.
A la función que tenías el agrego una línea que se encarga de poner la cookie de sesión con el valor del estilo escogido.
Faltará entonces que en todas las páginas se verifique si existe la cookie y, si existe, que llame a la función pasándole como parámetro el valor de la cookie.
Te habría de quedar algo así
Código:
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
document.cookie = 'estiloCSS=' + title; //aquí ponemos la cookie
}
//y aquí verificamos si la cookie existe
var galleta = document.cookie;
galleta = galleta.split(';');
estiloCSS = '';
for(m=0; m<galleta.length; m++){
if(galleta[m].split('=')[0] == 'estiloCSS'){
estiloCSS = galleta[m].split('=')[1];
break;
}
}
//en caso de existir la cookie llama a la función que cambia la hoja de estilos
if(estiloCSS == ''){
setActiveStyleSheet(estiloCSS)
}
Por no montar un tinglado de hojas de estilos no lo he probado, yá me contarás.
Un saludo