function Capitalise(szTxt)
{
  var szVal  = "";
  var szVal1 = "";
  var szVal2 = "";
  var nPos1,nPos2;
  
  szTxt += "";
  szVal2 = szTxt.substring(0,1);
  szVal1 = szVal2.toUpperCase();
  szVal2 = szTxt.substring(1,400);
  szVal  = szVal1 + szVal2.toLowerCase();
  while ((szVal.indexOf(" ") >= 0) || (szVal.indexOf("-") >= 0))
    {
      nPos1 = szVal.indexOf(" ");
      nPos2 = szVal.indexOf("-");
      if (nPos1 >=0) 
        { 
          szVal1 = szVal.substring(0,nPos1) + "_"; 
          szVal2 = szVal.substring(nPos1+1,nPos1+2);
          szVal1 = szVal1 + szVal2.toUpperCase() + szVal.substring(nPos1+2,400);
          szVal  = szVal1;
        }
      if (nPos2 >=0) 
        { 
          szVal1 = szVal.substring(0,nPos2) + "£"; 
          szVal2 = szVal.substring(nPos2+1,nPos2+2);
          szVal1 = szVal1 + szVal2.toUpperCase() + szVal.substring(nPos2+2,400);
          szVal  = szVal1;
        }
    }  
  while ((szVal.indexOf("_") >= 0) || (szVal.indexOf("£") >= 0))
    {
      nPos1 = szVal.indexOf("_");
      nPos2 = szVal.indexOf("£");
      if (nPos1 >=0) 
        { 
          szVal1 = szVal.substring(0,nPos1) + " "; 
          szVal2 = szVal.substring(nPos1+1,400);
          szVal  = szVal1 + szVal2;
        }
      if (nPos2 >=0) 
        { 
          szVal1 = szVal.substring(0,nPos2) + "-"; 
          szVal2 = szVal.substring(nPos2+1,400);
          szVal  = szVal1 + szVal2;
        }
    }  
  return szVal;
}

function Emarge(szTxt)
{
  var szBuf1 = "";
  var szBuf2 = "";
  var nPos;
  
  szBuf1 = szTxt;
  nPos   = szBuf1.length-1;
  if (nPos < 0) { return szBuf1; }
  while ((nPos >= 0) && (szBuf1.charAt(nPos) == " ")) 
    { 
      szBuf2 = szBuf1.substring(0,nPos);
      szBuf1 = szBuf2;
      nPos--;
    }
  while ((szBuf1.length > 0) && (szBuf1.charAt(0) == " ")) 
    { 
      szBuf2 = szBuf1.substring(1,400);
      szBuf1 = szBuf2;
    }
  return szBuf1;
}

function EcrireCookie(nom, valeur)
{
  // Exemple d'utilisation (date facultative, sinon durée = session)
  // var password=...
  // var date=new Date;
  // date.setMonth(date.getMonth()+1);
  // EcrireCookie("motdepasse", password, date);

  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)
{
  // Exemple de relecture :
  // nbvisites=LireCookie("nombredevisites");

  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; 
}

