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

function GetCookie (name)
{
  var arg=name + "=";
  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 SetCookie (name, value, expires, path, domain, secure)
{
  var str=name + "=";
  str += escape (value);
  str += ((expires) ? "; expires=" + expires.toGMTString () : "");
  str += ((path) ? "; path=" + path : "");
  str += ((domain) ? "; domain=" + domain : "");
  str += ((secure) ? "; secure=" + secure : "");
  document.cookie=str;
}

function DeleteCookie (name, path, domain)
{
  var str;
  if (GetCookie (name))
  {
    str=name + "=";
    str += ((path) ? "; path=" + path : "");
    str += ((domain) ? "; domain=" + domain : "");
    str += "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    document.cookie=str;
  }
}

