/** * Cookie * http://svn.latower.com/main/trunk/cookies * * Copyright (c) 2008 Gilles Ruppert (http://latower.com) * * Version: 0.1 * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * this script gives you easy methods to create, write & delete cookies * * Example: * cookie.set('example', 'cookievalue', days_until_expiry) * cookie.get('example') * cookie.erase('example') * * inspired by PPK http://www.quirksmode.org/js/cookies.html */ var cookie = { // set cookie method set: function (name, value, days) { var exp = new Date(); var expires = ""; // if days have been provided, set the expiry date if (days){ exp.setTime(exp.getTime() + (days*24*60*60*1000)); expires = "; expires=" + exp.toGMTString(); } else { expires = ""; } var domain = window.location.hostname; document.cookie = name + '=' + value + expires + '; path=/'; }, // get method get: function (name) { var nameEQ = name + "="; var cookies = document.cookie.split(';'); for(var i=0; i < cookies.length; i++) { var c = cookies[i]; // remove leading spaces c = c.replace(/^ +?/gi, ''); // check whether the current cookie is the one we are looking for // if yes, return it if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); } } return null; }, // erase the cookie erase: function (name) { cookie.set(name,"",-1); } };