OK, here's my answers:
1) No. The CGI and PL files are all in /cgi-bin/
2) JS THAT CREATES THE COOKIE (it's a bastardized version of something I found online a long time ago)Both expdate and today are declared elsewhere:
function doesCookieExist(cookieName,cookieValue) {
var todaysDate = today.getTime();
FixCookieDate(expdate);
expdate.setTime(expdate.getTime() + (30 * 24 * 60 * 60 * 1000)); // 30 days from the day of creation
if (GetCookie(cookieName)) {
var currentValue = cookieValue;
SetCookie(cookieName, currentValue, expdate, "/", null, false);
}
else {
var currentValue = cookieValue;
SetCookie(cookieName, currentValue, expdate, "/", null, false);
}
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1) {
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
return unescape(document.cookie.substring(offset, endstr));
}
function FixCookieDate(date) {
var base = new Date(0);
var skew = base.getTime(); // dawn of (Unix) time - should be 0
if (skew > 0) { // Except on the Mac - ahead of its time
date.setTime (date.getTime() - skew);
}
}
function GetCookie(name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg) {
return getCookieVal(j);
}
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) {
break;
}
}
return null;
}
function SetCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
}
function DeleteCookie(name) {
var path = "/";
var domain = null;
if (GetCookie(name)) {
if (confirm("Are you sure you want to delete this cookie?")) {
document.cookie = name + "=" + ((path) ? ": path=" + path : "") + ((domain) ? ": domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}
}
Does that help? The error log says syntactical errors on those new lines in the CGI.
- MT