function Cookies() {
  var acceptStatus=true;
  this.checkAcceptStatus=function(){return acceptStatus;}
  this.get = function(name) {
    if(!acceptStatus||name==null)return null;
    var cs=document.cookie.split(';');
    var value=null;
    for(var i=0;i<cs.length;i++){
      var pair=cs[i].split('=');
      if(pair.length != 2)continue;
      var n=trim(pair[0]);
      if(name==n){value=trim(pair[1]);break;}
    }
    return value;
  }
  this.set=function(name,value,date,path,domain,isSecure) {
    if(!acceptStatus||name==null)return false;
    if(typeof(value)=='string')value=value.replace(/;/g,escape(';')).replace(/=/g,escape('='));;
    var cookieStr=name+'='+value;
    if(date!=null)cookieStr+=';expires='+date.toGMTString()
    if(path==null)path = '/';
    cookieStr+=';path='+path;
    if (domain==null)domain=window.location.host.split(':')[0].match(/[^.]*\.[^.]*$/)[0];
    cookieStr+=';domain='+domain;
    if (isSecure != null) cookieStr=';secure='+isSecure;
    document.cookie = cookieStr;
    return true;
  }
  this.kill = function(name, path, domain) {
    if(!acceptStatus||name==null)return false;
    return this.set(name,null,new Date(0),path,domain);
  }
  function trim(str){ 
    return str.replace(/^\s+|\s+$/g,'');
  }
  this.set('accept', 1);
  if(this.get('accept')==1){this.kill('accept');}
  else{acceptStatus = false;}
}