var str_font     = 'font';      //Style taille de police
var str_contrast = 'contrast';  //Style contraste de police


//Active la css de nom "title" à tous les objets
function setActiveStyleSheet(str_style, str_degre)
{
    f_setActiveStyleSheet(document, str_style, str_degre);
    get_objects();
    f_setActiveStyleSheet(obj_page, str_style, str_degre);
}


//Active la css de nom "title" sur l'objet "obj_document"
function f_setActiveStyleSheet(obj_document, str_style, str_degre)
{
    var int_cnt, obj_link;
    for (int_cnt = 0; (obj_link = obj_document.getElementsByTagName('link')[int_cnt]); int_cnt++)
    {
        if (obj_link.getAttribute('rel').indexOf('style') != -1 && obj_link.getAttribute('title'))
        {
            if (obj_link.getAttribute('title').indexOf(str_style) != -1)
            {
                obj_link.disabled = true;
            }
            if (obj_link.getAttribute('title') == str_style + str_degre)
            {
                obj_link.disabled = false;
            }
        }
    }
}


//Retourne le nom de la css courante pour un style donné
function getActiveStyleSheet(str_style)
{
    var int_cnt, obj_link;
    for (int_cnt = 0; (obj_link = document.getElementsByTagName('link')[int_cnt]); int_cnt++)
    {
        if (obj_link.getAttribute('rel').indexOf('style') != -1 && obj_link.getAttribute('title') && !obj_link.disabled && obj_link.getAttribute('title').indexOf(str_style) != -1)
        {
            return obj_link.getAttribute('title');
        }
    }
    return null;
}


//Retoune le nom de la css enregistrée dans les cookies pour un style donné
function getPreferredStyleSheet(str_style)
{
    var int_cnt, obj_link;
    for (int_cnt = 0; (obj_link = document.getElementsByTagName('link')[int_cnt]); int_cnt++)
    {
        if(obj_link.getAttribute('rel').indexOf('style') != -1 && obj_link.getAttribute('rel').indexOf('alt') == -1 && obj_link.getAttribute('title') && obj_link.getAttribute('title').indexOf(str_style) != -1)
        {
            return obj_link.getAttribute('title');
        }
    }
    return null;
}


//Au chargement : récupère la dernière css et l'active pour les deux styles
window.onload = function(e)
{
    var str_cookie = readCookie(str_font);
    if (str_cookie == 'null')
    {
        str_cookie = null;
    }
    var str_title = str_cookie ? str_cookie : getPreferredStyleSheet(str_font);
    setActiveStyleSheet(str_font, str_title.substr(str_font.length, 1));

    str_cookie = readCookie(str_contrast);
    if (str_cookie == 'null')
    {
        str_cookie = null;
    }
    str_title = str_cookie ? str_cookie : getPreferredStyleSheet(str_contrast);
    setActiveStyleSheet(str_contrast, str_title.substr(str_contrast.length, 1));
}


//Au déchargement : enregistre la dernière css dans le cookie pour les deux styles
window.onunload = function(e)
{
    var str_title = getActiveStyleSheet(str_font);
    createCookie(str_font, str_title, int_jours);
    
    str_title = getActiveStyleSheet(str_contrast);
    createCookie(str_contrast, str_title, int_jours);
}


//Récupère la dernière css et l'active pour chaque style
var str_cookie = readCookie(str_font);
if (str_cookie == 'null')
{
    str_cookie = null;
}
var str_title = str_cookie ? str_cookie : getPreferredStyleSheet(str_font);
setActiveStyleSheet(str_font, str_title.substr(str_font.length, 1));

str_cookie = readCookie(str_contrast);
if (str_cookie == 'null')
{
    str_cookie = null;
}
str_title = str_cookie ? str_cookie : getPreferredStyleSheet(str_contrast);
setActiveStyleSheet(str_contrast, str_title.substr(str_contrast.length, 1));

