﻿var Cookie = {};

Cookie.get = function(name){
  var cs = document.cookie.split("; ");
  for(i=0; i<cs.length; i++){
	  var arr = cs[i].split("=");
	  var n = arr[0].replace(/(^\s*)|(\s*$)/g,"");
	  var v = arr[1]?arr[1].replace(/(^\s*)|(\s*$)/g,""):"";
	  if(n==name){
	  	return decodeURI(v);
	  }
	}
	return null;
}

Cookie.set = function(name, value, expires, path, domain, secure){
	var value = encodeURI(value);
	if(!name || !value)
		return false;
	if(!path)
		path = "/";
	if(expires!=null){
		 if(/^[0-9]+$/.test(expires)){
			expires = new Date(new Date().getTime()+expires*1000).toGMTString();
		}else if(/^\d{1,2}-\d{1,2}-\d{4}(\s\d{1,2}:\d{1,2}(:\d{1,2})?)?$/.test(expires)){
			var date = new Date(expires);//expires为形如"MM-dd-yyyy"或"MM-dd-yyyy hh:mm:ss"格式表示日期的字符串
			expires = date.toString()=="Invalid Date"?undefined:date.toGMTString();
		}
	}
	Cookie.remove(name, path, domain);
	var cv = name+"="+value+";"
		+ ((expires) ? " expires="+expires+";" : "")
		+ ((path) ? "path="+path+";" : "")
		+ ((domain) ? "domain="+domain+";" : "")
		+ ((secure && secure != 0) ? "secure" : "");
		document.cookie = cv;
  return true;
}

Cookie.remove = function(name, path, domain){
	var v = Cookie.get(name);
	if(!name||v==null){
		return false;
	}
	document.cookie = name+"=;"
		+ ((path)?"path="+path+";":"")
		+ ((domain)?"domain="+domain+";":"")
		+ "expires=Thu, 01-Jan-1970 00:00:01 GMT;";
	return true;
}






