function setCookie( name, value, expires, path, domain, secure )
{
  var
    curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  if( (name + "=" + escape(value)).length <= 4000 ) {
    document.cookie = curCookie;
    }
  else
    if( confirm("Cookie exceeds 4KB and will be cut!") )
      document.cookie = curCookie;

}

function getCookie( name )
{
  var
    prefix = name + "=",
    cookieStartIndex = document.cookie.indexOf(prefix);
  if( cookieStartIndex == -1 )
    return null;
  var
    cookieEndIndex = document.cookie.indexOf( ";", cookieStartIndex + prefix.length );
  if( cookieEndIndex == -1 )
    cookieEndIndex = document.cookie.length;
  return unescape( document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex) );
}
