/*Contents: * setCookie(name, value, expires, path, domain, secure) ? * getCookie(name) ? * deleteCookie(name, path, domain) * fixDate(date) * updateCookieChip(name, chipname, chipvalue, path, domain) * deleteCookieChip(name, chipname, path, domain) * deleteCookieList(name, chipname, path, domain) * getChip(name, chipname) * setNewChipCookie(name, chipname, chipvalue, path, domain) * multiValueChipReturn(name) */ function setCookie(name, value, expires, path, domain, secure) { var curCookie = name + "=" + value + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); document.cookie = curCookie; } function getCookie(name) { var dc = document.cookie; var prefix = name + "="; var begin = dc.indexOf("; " + prefix); if (begin == -1) { begin = dc.indexOf(prefix); if (begin != 0) return false; } else begin += 2; var end = document.cookie.indexOf(";", begin); if (end == -1) end = dc.length; return dc.substring(begin + prefix.length, end); } function deleteCookie(name, path, domain) { var ExpYear = new Date(); ExpYear.setFullYear(ExpYear.getFullYear()-1); document.cookie = name + "= " + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : "") + "; expires=" + ExpYear.toGMTString(); } function deleteCookieList(name, path, domain) { var tempname = name.split(" "); var i = 0; var ExpYear = new Date(); ExpYear.setFullYear(ExpYear.getFullYear()-1); for (i = 0; i 0) date.setTime(date.getTime() - skew); } function updateCookieChip(name, chipname, chipvalue, path, domain) { var tempvar = chipname.split("+"); chipname = tempvar.join("%2b"); tempvar = chipvalue.split("+"); chipvalue = tempvar.join("%2b"); allcookies = document.cookie; //get back cookie values var prefix = name + "="; var pos = allcookies.indexOf("; " + prefix); if (pos == -1) { pos = allcookies.indexOf(prefix); if (pos != 0) return false; } else { pos += 2; } var end = document.cookie.indexOf(";", pos); if (end == -1) { end = allcookies.length; } var value = allcookies.substring(pos + prefix.length, end); //reconstruct string with spaces where they are intended. var chipArray = new Array(); var spaceArray = value.split("+"); for (i = 0, j=0; i 1) { chipArray[i] = "{" + wordnumber.join("+") + "}"; } } //join array with +s value = chipArray.join("+"); //put back into cookie. var cookieval = prefix + value; cookieval = cookieval + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : ""); //cookieval = cookieval + "; path=/"; document.cookie = cookieval; return false; } function deleteCookieChip(name, chipname, path, domain) { var tempvar = chipname.split("+"); chipname = tempvar.join("%2b"); tempvar = name.split("+"); name = tempvar.join("%2b"); allcookies = document.cookie; //get back cookie values var prefix = name + "="; var pos = allcookies.indexOf("; " + prefix); if (pos == -1) { pos = allcookies.indexOf(prefix); if (pos != 0) return false; } else { pos += 2; } var end = document.cookie.indexOf(";", pos); if (end == -1) end = allcookies.length; var value = allcookies.substring(pos + prefix.length, end); //reconstruct string with spaces where they are intended. var chipArray = new Array(); var spaceArray = value.split("+"); for (i = 0, j=0; i 1) { chipArray[i] = "{" + wordnumber.join("+") + "}"; } } //join array with +s value = chipArray.join("+"); //put back into cookie. cookieval = prefix + value; cookieval = cookieval + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : ""); document.cookie = cookieval; return false; } function getChip(name, chipname) { var tempvar = chipname.split("+"); chipname = tempvar.join("%2b"); tempvar = name.split("+"); name = tempvar.join("%2b"); allcookies = document.cookie; //get back cookie values var prefix = name + "="; var pos = allcookies.indexOf("; " + prefix); if (pos == -1) { pos = allcookies.indexOf(prefix); if (pos != 0) return false; } else { pos += 2; } var end = document.cookie.indexOf(";", pos); if (end == -1) { end = allcookies.length; } var value = allcookies.substring(pos + prefix.length, end); //reconstruct string with spaces where they are intended. var chipArray = new Array(); var spaceArray = value.split("+"); for (i = 0, j=0; i 1) { chipname = "{" + wordnumber.join("+") + "}"; } var wordnumber = chipvalue.split(" "); if (wordnumber.length > 1) { chipvalue = "{" + wordnumber.join("+") + "}"; } //set cookie document.cookie = name + "=" + chipname + "+" + chipvalue + ((path) ? "; path=" + path : "; path=/") + ((domain) ? "; domain=" + domain : ""); }