Nali.extend Cookie:

set: ( name, value, options = {} ) ->
  set = "#{ name }=#{ escape( value ) }"
  if options.live? and typeof options.live is 'number'
    date = new Date
    date.setDate date.getDate() + options.live
    date.setMinutes date.getMinutes() - date.getTimezoneOffset()
    set += "; expires=#{ date.toUTCString() }"
  set += '; domain=' + escape options.domain if options.domain?
  set += '; path='   + if options.path? then escape options.path else '/'
  set += '; secure'    if options.secure?
  document.cookie = set
  value

get: ( name ) ->
  get = document.cookie.match "(^|;) ?#{ name }=([^;]*)(;|$)"
  if get then unescape( get[2] ) else null

remove: ( name ) ->
  @set name, '', live: -1