/* Programme javascript pour changer l'aspect (le style) de la page pour un site avec des rŽpertoires et un grand nombre de feuilles de style */
/* pour savoir comment faire les pages html pour utiliser ce script allez ˆ la page http://www.designvegetal.com */
var defautcss = "" + document.getElementById("cssdefaut").title                          /* nom de la feuille de style par dŽfaut de la page */
if (defautcss == "") {defautcss = "rouge"};                                              /* style par dŽfaut en cas d'oubli de dŽclaration de title="" dans le link de la page html */
document.getElementById("cssdefaut").disabled = true                                     /* annulation du style pour navigateurs sans javascript pour ne pas le cummuler avec le nouveau style */var StyleFile = document.cookie.substring(0) ;                                           /* lecture du cookie */
if (StyleFile.indexOf("style")==-1) {
StyleFile= "defaut" 
/* style par défaut si le cookie ne contient pas d'indication de style par exemple au premier chargment de la page */
} else {
StyleFile= StyleFile.substring(StyleFile.indexOf("style")+6)
/* lecture du style à la fin du cookie le 6 correspond au 5 lettres du mot style plus 1 pour le = */
}
if (StyleFile == "" || StyleFile == "null") {StyleFile= "defaut"}                        /* css par dŽfaut si le cookie est vide premier acces, purge des cookies ou pas d'autorisation des cookies mais javascript actif */


var chemin = "" + document.location                                                      /* recherche du chemin du fichier html qui apelle ce javascript */

var cheminrelatif = ""                                                                   /* chemin relatif ˆ creer */       
chemin = chemin.substring(chemin.lastIndexOf(".com/")+5)                                 /* extraction du chemin au mme niveau que les css */
/* si votre site n'est pas .com ou que votre repertoire de css n'est pas au premier niveau, changer la condition pour tester le rŽpertoire contenant le repertoire des css. */
/* 5 est le nombre de caractres de la chaine de texte ".com/"*/


/* creation du chemin relatif a partir du chemin absolu de la page d'appel du script */
while (chemin.indexOf("/")!=-1)                                                          /* tant que le chemin d'acces contient un "/" */
{
    chemin = chemin.substring(chemin.indexOf("/")+1);                                    /* enlever le premier repertoire au chemin en gardant ce qui est apres le "/" */
    cheminrelatif = cheminrelatif + "../";                                               /* ajouter un niveau "../" au chemin d'acces relatif */
/*    alert("indexof "+ chemin.indexOf("/") + document.location + " <--->  " + chemin + " <--->  " + chemin.length  + " <--->  " + cheminrelatif)   */   /* pour voir le chemin enlever les remarques */
  
}

/* creation du lien avec la css par defaut ou celle lue dans le cokie */if (StyleFile== "defaut")  {
 document.writeln('<link rel="stylesheet" type="text/css" href="'+cheminrelatif+'css/' + defautcss + '/' + defautcss + '.css">'); /* si le cookie est "defaut" ecriture du <link> dans le <head> du fichier html */}else{ document.writeln('<link rel="stylesheet" type="text/css" href="'+cheminrelatif+'css/' + StyleFile + '/' + StyleFile + '.css">'); /* sinon ecriture du <link> avec le nom du fichier de style trouvŽ dans le cookie */ }
/* dans le fichier html affichage les liens href du menuaspect pour le choix des css, qui permettent le changement du cookie et rechargement de la page */   function reloadLink(fichier, text) {       document.write("<a href=\"javascript: document.cookie='style=" + fichier + "; path=/" + "'; window.location.reload();\" class='"+fichier+"'>" + text + "</a>");    }