var COOKIE = function(){}
COOKIE.getExpireTime = function(expire, epoch){
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expire)
    if (epoch != undefined && epoch == true)
        exdate = Date.parse(exdate);
    return exdate;
}
    
COOKIE.wipe = function(name){
    this.set(name, '', 356, '/', false, false);
}

COOKIE.set = function(name, payload, expire, path, domain, secure){
    var curCookie = name + "=" + escape(payload) +
    ((expire) ? "; expires=" + this.getExpireTime(expire).toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
    document.cookie = curCookie;
}

COOKIE.get = function(name){
    if (document.cookie.length > 0) {
        var c_start = document.cookie.indexOf(name + "=");
        if (c_start != -1) {
            c_start = c_start + name.length + 1
            var c_end = document.cookie.indexOf(";", c_start)
            if (c_end == -1)
                c_end = document.cookie.length
            var c = unescape(document.cookie.substring(c_start, c_end))
            if (c.charAt(0) == '"' && c.charAt(c.len-1) == '"')
                c = c.replace(/"/g, '')
            return c
        }
    }
    return false;
}

COOKIE.appendArray = function(name, value){
    var current = COOKIE.get(name);
    if(!current)
        current = [value]
    else {
	  cur = current.split(',');
	  current = []
	  for (var i in cur) {
	   if(cur[i] != ''){
	       current.push(cur[i])
	   }
	  }
	  if($.inArray(value, current) == -1)
	    current.push(value)
    }
    COOKIE.setArray(name, current, 365, '/')
}

COOKIE.setArray = function(name, array) {
    COOKIE.set(name, array.join(','), 365, '/')
}

COOKIE.delFromArray = function(name, value){
    var current = COOKIE.get(name);
    if(current) {
	  cur = current.split(',');
	  current = []
      for (var i in cur) {
       if(cur[i] != ''){
           current.push(cur[i])
       }
      }
	  if($.inArray(value, current) >= 0) {
	      var pos = $.inArray(value, current);
	      current.splice(pos, 1);
	  }
	  COOKIE.setArray(name, current, 365, '/')
	}
}


COOKIE.inArray = function(name, value) {
    var current = COOKIE.get(name);
    if(!current)
        return false
    else {
      current = current.split(',');
      if($.inArray(value, current) == -1)
        return false
      else
        return true
    }
    return false
}


COOKIE.check = function(name){
    var cname = this.get(name);
    alert('cookie.check(): ' + name + ' -> ' + cname);
}
