//SET A NEW COOKIE //Arguments: // name: cookie name (string) // value: cookie value (unencoded string) // expiry: expiry date (date) // path: document path (string) // domain: document domain (string) // secure: secure required? (boolean) function setCookie(name,value,expiry,path,domain,secure) { var nameString = name + "=" + value; var expiryString = (expiry == null) ? "" : "; expires=" + expiry.toGMTString(); var pathString = (path == null) ? "" : "; path=" + path; var domainString = (path == null) ? "" : "; domain=" + domain; var secureString = (secure) ? "; secure" : ""; document.cookie = nameString + expiryString + pathString + domainString + secureString; } //GET A NEW COOKIE //Arguments: // name: cookie name (string) function getCookie(name) { var cookieFound = false; var start = 0; var end = 0; var cookieString = document.cookie; var i = 0; //LOOK FOR name IN cookieString while (i <= cookieString.length) { start = i; end = start + name.length; if (cookieString.substring(start,end) == name) { cookieFound = true; break; } i++; } //CHECK IF NAME WAS FOUND if (cookieFound) { start = end + 1; end = cookieString.indexOf(";",start); if (end < start) end = cookieString.length; return unescape(cookieString.substring(start,end)); } //NAME WAS NOT FOUND return ""; } //DELETE A COOKIE //Arguments: // name: cookie name (string); function deleteCookie(name) { var expires = new Date(); expires.setTime (expires.getTime() - 1); setCookie(name,"Delete Cookie",expires,null,null,false); }