
function ecrireCookie(nom, valeur)
{
var argv=ecrireCookie.arguments;
var argc=ecrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}

function lireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

function effaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
ecrireCookie(nom,null,date);
}

function lireFavoris(){
  favs=lireCookie("favoris");
  if(favs == null) return "";
  return favs;
}

function ajouterFavori(smiley){
  favs = lireFavoris();
  if (!dansFavoris(favs, smiley)){
     favs = favs + ((favs=='')?'':';') + smiley;
  }
  sauverFavoris(favs);
}

function dansFavoris(favs, smiley){
  str = new String(';'+favs+';');
  if (str.match(';'+smiley+';')) return 1 
    else return 0;
}

function afficherFavoris(){
  str = new String(lireFavoris());
  favs = str.split(';');
  document.write('<table>');
  for (i = 0; i<favs.length ;i++){
    if (favs[i]=='') break;
    if (i % 5 == 0){ document.write('<tr>');}
    document.write("<td align=\"center\" valign=\"middle\" class=\"smiley\"><img src=\""
    + favs[i] + "\" onclick=\"set_url ('" + favs[i] + "')\"/><br><div id='retrait_" + favs[i] 
    +  "'><img src='/img/moins.gif' title='retirer de vos smileys favoris'  onclick=\"clic('" + favs[i]
    +  "',0,0);\"></div><div id='ajout_"+favs[i]+"' style='display:none'><img src='/img/plus.gif' title='annuler la suppression' onclick=\"clic('"+favs[i]+"',1,0)\"></div></td>");
    if (i % 5 == 4){ document.write('</tr>');}
  }
  if (i % 5 != 4){ document.write('</tr>');}
  document.write('</table>');
}

function sauverFavoris(favs){
  date=new Date;
  date.setFullYear(date.getFullYear()+10);
  ecrireCookie("favoris", favs, date, "/");
}

function supprimerFavori(smiley){
  favs = lireFavoris();
  newf = '';
  if (dansFavoris(favs, smiley)){
    str = new String(favs);
    favs = str.split(';');
    for (i = 0; i<favs.length ;i++){
      if (favs[i] != smiley)
        newf = newf + ((newf=='')?'':';') + favs[i];
    }
  }
  sauverFavoris(newf);
}


function clic(smiley,ajout,dummy){
if(ajout){
  if (!dummy) ajouterFavori(smiley);
  document.getElementById('ajout_'+smiley).style.display = 'none';
  document.getElementById('retrait_'+smiley).style.display = '';
} else {
  if (!dummy) supprimerFavori(smiley);
  document.getElementById('ajout_'+smiley).style.display = '';
  document.getElementById('retrait_'+smiley).style.display = 'none';
}
}

