﻿//给字符型对象添加trim方法
String.prototype.trim=function(){
  return this.replace(/(^\s*)|(\s*$)/g,"");
}

var Cookie=new Object();
Cookie.setCookie=function(name,value,option){
	//用于存储赋值给document.cookie的cookie格式字符串
	var str=name + "=" + escape(this.CodeCookie(value));
	if(option){
		//如果设置了过期时间
		if(option.expireDays){
			var date=new Date();
			var ms=option.expireDays*24*3600*1000;
			date.setTime(date.getTime()+ms);
			str+=";expires=" + date.toGMTString();
		}
		if(option.path)str+=";path=" + path;
		if(option.domain)str+=";domain=" + domain;
		if(option.secure)str+=";true";
	}
	document.cookie=str;
}

Cookie.getCookie=function(name){
	var cookieArray=document.cookie.split(";");
	var cookie=new Object();
	for(var i=0;i<cookieArray.length;i++){
		var arr=cookieArray[i].split("=");
		if(arr[0].trim()==name.trim())return this.DecodeCookie(unescape(arr[1]));
	};
	return "";
}

Cookie.deleteCookie=function(name){
	this.setCookie(name,"",{expireDays:-1});
}

Cookie.CodeCookie=function(str){ 
	var strRtn=""; 
	for (var i=str.length-1;i>=0;i--) 
	{ 
		strRtn+=str.charCodeAt(i); 
		if(i)strRtn+="a"; //用a作分隔符 
	} 
	return strRtn; 
} 

//解码程序： 
Cookie.DecodeCookie=function(str){ 
	var strArr; 
	var strRtn=""; 
	
	strArr=str.split("a"); 
	
	for (var i=strArr.length-1;i>=0;i--) 
		strRtn+=String.fromCharCode(eval(strArr[i])); 
	
	return strRtn; 
} 

