﻿//写cookies
function setCookie(value, name, key, days){
	var Days = days || 0;
	if (key == null || key == "") {
		document.cookie = name + "=" + encodeURI(value) + ";" + getExpiresString(Days) + "path=/";
	}
	else {
		var nameValue = getCookie(name);
		if (nameValue == "") {
			document.cookie = name + "=" + key + "=" + encodeURI(value) + ";" + getExpiresString(Days) + "path=/";
		}
		else {
			var keyValue = getCookie(name, key);
			if (keyValue != "") {
				nameValue = nameValue.replace(key + "=" + keyValue, key + "=" +encodeURI ( value));
				document.cookie = name + "=" + nameValue + ";" + getExpiresString(Days) + "path=/";
			}
			else {
				document.cookie = name + "=" + nameValue + "&" + key + "=" + encodeURI(value) + ";" + getExpiresString(Days) + "path=/";
			}
		}
	}
}
function getExpiresString(days)
{
	if(days == 0)
	{
		return "";
	}
	var exp = new Date();
	exp.setTime(exp.getTime() + days * 24 * 60 * 60 * 1000);
	return "expires=" + exp.toGMTString() + ";";
}
//读取cookies
function getCookie(name, key){
	var nameValue = "";
	var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
	if (arr = document.cookie.match(reg)) {
		nameValue = decodeURI(arr[2]);
	}
	if (key != null && key != "") {
		reg = new RegExp("(^| |&)" + key + "=([^(;|&|=)]*)(&|$)");
		if (arr = nameValue.match(reg)) {
			return decodeURI(arr[2]);
		}
		else return "";
	}
	else {
		return nameValue;
	}
}
//删除cookies
function delCookie(name) {
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	var cval = getCookie(name);
	if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}

