function swapTextCookie(src, fieldname, setTextCookie, removeTextCookie, cookieName, cookieValue, urlPath) {
  if (cookieEquals(cookieName, cookieValue)) {
    text = setTextCookie;
    deleteCookie(cookieName);
  } else {
    text = removeTextCookie;
    setCookiePath(cookieName, cookieValue, urlPath);
  }
  if (document.all) {
    src.innerHTML = text;
  } else if (document.layers) {
    document[fieldname].document.open();
    document[fieldname].document.write(text);
    document[fieldname].document.close();
  } else {
    document.getElementById(fieldname).innerHTML = text;
  }
}

function setCookie(cookieName, cookieValue) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getMonth()+12);
  document.cookie = cookieName + "=" + cookieValue + ";expires=" + expireDate.toGMTString();
}

function setCookieExpiry(cookieName, cookieValue, expiryMonths) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getMonth()+expiryMonths);
  document.cookie = cookieName + "=" + cookieValue + ";expires=" + expireDate.toGMTString();
}

function setCookiePath(cookieName, cookieValue, urlPath) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getMonth()+12);
  document.cookie = cookieName + "=" + cookieValue + "; expires=" + expireDate.toGMTString() + "; path=" + urlPath;
}

function setCookieExpiryPath(cookieName, cookieValue, expiryMonths, urlPath) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getMonth()+expiryMonths);
  document.cookie = cookieName + "=" + cookieValue + "; expires=" + expireDate.toGMTString() + "; path=" + urlPath;
}

function deleteCookie(cookieName) {
  expireDate = new Date;
  expireDate.setMonth(expireDate.getDate()-1);   
  document.cookie = cookieName + "=;expires=" + expireDate.toGMTString();
}


function cookieEquals(cookieName, cookieValue) {
  if (cookieValue == cookieVal(cookieName)) {
    return true;
  } else {
    return false;
  }
}

function cookieExists(cookieName) {
  thisCookie = document.cookie.split("; ");
  for (i=0; i<thisCookie.length; i++) {
    if (cookieName == thisCookie[i].split("=")[0]) {
      return true;
    }
  }
  return false;
}

function cookieVal(cookieName) {
  thisCookie = document.cookie.split("; ");
  for (i=0; i<thisCookie.length; i++) {
    if (cookieName == thisCookie[i].split("=")[0]) {
      return thisCookie[i].split("=")[1];
    }
  }
}

function displayCookies() {
  thisCookie = document.cookie.split("; ");
  for (i=0; i<thisCookie.length; i++) {
    alert(thisCookie[i]);
  }
}