/* * ***** BEGIN LICENSE BLOCK ***** * Version: ZAPL 1.1 * * The contents of this file are subject to the Zimbra AJAX Public * License Version 1.1 ("License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.zimbra.com/license * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is: Zimbra AJAX Toolkit. * * The Initial Developer of the Original Code is Zimbra, Inc. * Portions created by Zimbra are Copyright (C) 2005 Zimbra, Inc. * All Rights Reserved. * * Contributor(s): * * ***** END LICENSE BLOCK ***** */ function AjxCookie() { } AjxCookie.prototype.toString = function() { return "AjxCookie"; } AjxCookie.getCookie = function(doc, name) { var arg = name + "="; var alen = arg.length; var clen = doc.cookie.length; var cookie = doc.cookie; var i = 0; while (i < clen) { var j = i + alen; if (cookie.substring(i, j) == arg) { var endstr = cookie.indexOf (";", j); if (endstr == -1) endstr = cookie.length; return unescape(cookie.substring(j, endstr)); } i = cookie.indexOf(" ", i) + 1; if (i == 0) break; } return null; } AjxCookie.setCookie = function(doc, name, value, expires, path, domain, secure) { doc.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } AjxCookie.deleteCookie = function (doc, name, path, domain) { doc.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Fri, 31 Dec 1999 23:59:59 GMT"; }