C'est normal, d'abord tu definis replie comme variable globale et ensuite sur creer dans le onclick une variable locale du meme nom, d'ou perte de la valeur retournée et non prise en compte de ton cas else. fait juste
<div onclick="replie=dereplie(replie);"
ou encore plus simple, affecte dans ta fonction meme les valeurs 'oui' ou 'non' à replie.
---------------
Posté depuis des chiottes, sales. Me gusta.