/*
	功能：封装JavaScript开发时对Cookie进行操作的类库
	作者：JackChen
	时间：2009-06-01
	版权：本文件版权归作者所有，如果您要使用本程序，请保留此信息
	调用：Jcookie.函数名(参数)
	调用示例：Jvalidate.isEmpty(obj.value);
*/
var Jcookie = {
	
	/*
		功能：设置Cookie
		参数：name:Cookie名称
			 value:Cookie值
		返回值：true 或 false
	*/
	setCookie:function(name, value){
		try{
			var argv = arguments;
			var argc = arguments.length;
			var expires = (argc > 2) ? argv[2] : null;
			if(expires!=null){
				var LargeExpDate = new Date ();
				LargeExpDate.setTime(LargeExpDate.getTime() + (expires*1000*3600*24));
			}
			document.cookie = name + "=" + escape (value)+((expires == null) ? "" : ("; expires=" +LargeExpDate.toGMTString()));
			return true;
		}catch(e){
			return false;
		}
	},
	/*
		功能：获得指定Cookie名称的值
		参数：name:Cookie名称
		返回值：Cookie的值
	*/
	getCookie:function(name){
		var search = name + "=";
		if(document.cookie.length > 0){
			offset = document.cookie.indexOf(search);
			if(offset != -1) {
				offset += search.length;
				end = document.cookie.indexOf(";", offset);
				if(end == -1) end = document.cookie.length;
				return unescape(document.cookie.substring(offset, end));
			}else{
				return;
			}
		}
	},
	
	/*
		功能：删除指定Cookie名称的值
		参数：name:要删除的Cookie名称
		返回值：null
	*/
	deleteCookie:function(name){
		var exp = new Date();
		exp.setTime(exp.getTime() - 1);
		var cval= this.getCookie(name);
		if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
	}
}
