Mutlilinguïsme - Détecter langue du cookie, puis du navigateur, puis langue par défaut

Bonjour,

Pour un un site ou chaque rubrique est traduit dans les différentes
langues du site. (pas de langue par secteur),
j'aimerais que la page sommaire soit affiché d'abord dans la langue du
cookie si disponible, puis dans la langue du navigateur et en dernier
lieu la langue par défaut.

J'utilise le code suivant dans mon squelette sommaire qui détecte bien
les cookie et sinon renvoie à la langue par défaut, par contre ça ne
détecte pas la langue du navigateur.

<?php

// Regler la langue courante selon les infos envoyees par le brouteur
//
function regler_langue_navigateur() {
        global $HTTP_SERVER_VARS, $HTTP_COOKIE_VARS;
       
        if ($cookie_lang = $HTTP_COOKIE_VARS['spip_lang']) {
                if (changer_langue($cookie_lang)) return $cookie_lang;
        }
       
        $accept_langs = explode(',',
$HTTP_SERVER_VARS['HTTP_ACCEPT_LANGUAGE']);
        if (is_array($accept_langs)) {
                while(list(, $s) = each($accept_langs)) {
                        if
(eregi('^([a-z]{2,3})(-[a-z]{2,3})?(;q=[0-9.]+)?$', trim($s), $r)) {
                                $lang = strtolower($r[1]);
                                if (changer_langue($lang)) return $lang;
                        }
                }
        }
        return true;
}
?>

Quelqu'un pourrait m'aider à intégrer la détection de la ngue du navigateur?

Merci
Rainer