// CSC 105 JavaScript File: cookie.js // This file includes scripts designed to make it easier for you to // get and set cookies. // Sets a cookie with the specified value stored under the specified name function setCookie(key,value,lifetime) { // sets a cookie with the name and value given in the text input fields var cookie = key+'='+escape(value) if (lifetime) { var expires = new Date() expires.setTime(expires.getTime()+lifetime) cookie = cookie+"; expires="+expires.toGMTString() } document.cookie = cookie } // says whether a cookie with the given name exists function cookieExists(key) { var cookielist = ' '+document.cookie+';' var searchfor = ' '+key+'=' var start = cookielist.indexOf(searchfor) return (start > -1) } // returns the value stored under the specified cookie name function getCookie(key) { var cookielist = ' '+document.cookie+';' var searchfor = ' '+key+'=' var start = cookielist.indexOf(searchfor) if (start != -1) { // start of cookie was found; figure out its value start = start+searchfor.length finish = cookielist.indexOf(';',start) return unescape(cookielist.substring(start,finish)) } else { // cookie wasn't found return null } } // clears any cookie stored under the specified name function clearCookie(key) { // clears the cookie by setting its expiration date in the past setCookie(key,"deleted",-100) }