// Copyright (C) 2009 Mart team. All rights reserved.


// ***** setCookie *************************************************************

function setCookie  (name, value, expires,  path, domain, secure)
{
  if (expires) expires = expires.toGMTString();
  document.cookie = name+"="+escape(value)+
                            (expires ? "; expires="+expires : "")+
                            (path    ? "; path="   +path    : "")+
                            (domain  ? "; domain=" +domain  : "")+
                            (secure  ? "; secure"           : "");
}


// ***** setCookieLT ***********************************************************

function setCookieLT(name, value, lifetime, path, domain, secure)
{
  if (lifetime) lifetime = new Date(Date.parse(new Date())+lifetime*1000);
  setCookie(name, value, lifetime, path, domain, secure);
}


// ***** getCookie *************************************************************

function getCookie(name)
{
  var cookie, offset, end;
  cookie  = " "+document.cookie;
  offset  = cookie.indexOf(" "+name+"=");
  if (offset == -1) return undefined;
  offset += name.length+2;
  end     = cookie.indexOf(";", offset)
  if (end    == -1) end = cookie.length;
  return unescape(cookie.substring(offset, end));
}


// ***** delCookie *************************************************************

function delCookie(name, path, domain)
{
  if (getCookie(name)) setCookie(name, "", new Date("January 01, 2000 00:00:01"), path, domain);
}