/*
Copyright (c) 2005, James Auldridge
All rights reserved.
Code licensed under the BSD License:
  http://www.jaaulde.com/license.php

Version 1.3
*/
var jimAuld = window.jimAuld || {};
jimAuld.utils = jimAuld.utils || {};
jimAuld.utils.cookies =
{
  get: function(cookieName)
  {
    var cookieNameStart,valueStart,valueEnd,cookieValue,returnValue;
    cookieNameStart = document.cookie.indexOf(cookieName+'=');
    if (cookieNameStart < 0)
    {
      returnValue = null;
    }
    else
    {
      valueStart = document.cookie.indexOf(cookieName+'=') + cookieName.length + 1;
      valueEnd = document.cookie.indexOf(";",valueStart);
      if (valueEnd == -1)
      {
        valueEnd = document.cookie.length;
      }
      cookieValue = document.cookie.substring(valueStart,valueEnd );
      returnValue = (cookieValue == '') ? null : unescape(cookieValue);
    }
    return returnValue;
  },
  set: function(cookieName,value,hoursToLive,path,domain,secure)
  {
    var expireString,timerObj,expireAt,pathString,domainString,secureString;
    if (!hoursToLive || typeof hoursToLive != 'number')
    {
      expireString = '';
    }
    else
    {
      timerObj = new Date();
      timerObj.setTime(timerObj.getTime()+(hoursToLive*60*60*1000));
      expireAt = timerObj.toGMTString();
      expireString = '; expires='+expireAt;
    }
    path = (!path || path=='' || path==null) ? '/' : path;
    pathString = '; path='+path;
    domain = (!domain || domain=='' || domain==null) ? window.location.hostname : domain;
    domainString = '; domain='+domain;
    secureString = (secure === true) ? '; secure' : '';
    value = escape(value);
    document.cookie = cookieName+'='+value+expireString+pathString+domainString;
  },
  del: function(cookieName,path,domain)
  {
    path = (!path || !path.length) ? '' : path;
    domain = (!domain || !domain.length) ? '' : domain;
    jimAuld.utils.cookies.set(cookieName,'',-8760,path,domain);
  },
  test: function()
  {
    var returnValue;
    jimAuld.utils.cookies.set('cT','acc');
    var runTest = jimAuld.utils.cookies.get('cT');
    if (runTest == 'acc')
    {
      jimAuld.utils.cookies.del('cT');
      returnValue = true;
    }
    else
    {
      returnValue = false;
    }
    return returnValue;
  }
};