var CookieHelper = {
??? getCookieVal : function(offset) {//獲得Cookie解碼后的值
??????? var endstr = document.cookie.indexOf (";", offset);
??????? if(-1 == endstr) {
??????????? endstr = document.cookie.length;
??????? }
??????? return (unescape(document.cookie.substring(offset, endstr)));
??? },
??? setCookie : function(name, value) { //設定Cookie值
??????? var expdate = new Date();
??????? var argv = arguments;
??????? var argc = arguments.length;
??????? var expires = ((argc > 2) ? argv[2] : null);
??????? var path = ((argc > 3) ? argv[3] : null);
??????? var domain = ((argc > 4) ? argv[4] : null);
??????? var secure = ((argc > 5) ? argv[5] : false);
??????? if(null != expires) {
??????????? expdate.setTime(expdate.getTime() + (expires * 1000));
??????? }
??????? document.cookie = name + "=" + escape (value)
??????????? + ((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
??????????? + ((path == null) ? "" : ("; path=" + path))
??????????? + ((domain == null) ? "" : ("; domain=" + domain))
??????????? + ((secure == true) ? "; secure" : "");
??? },
??? delCookie : function(name) { //刪除Cookie
??????? var exp = new Date();
??????? exp.setTime(exp.getTime() - 1);
??????? var cval = this.getCookie(name);
??????? document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
??? },
??? getCookie : function(name) { //獲得Cookie的原始值
??????? var arg = name + "=";
??????? var nameLen = arg.length;
??????? var cookieLen = document.cookie.length;
??????? var step = 0;
??????? while (step < cookieLen){
??????????? var end = step + nameLen;
??????????? if (document.cookie.substring(step, end) == arg) {
??????????????? return this.getCookieVal(end);
??????????? }
??????????? step = document.cookie.indexOf(" ", step) + 1;
??????????? if (0 == step) break;
??????? }
??????? return (null);
??? }
};