//
// Cookie Functions
//
// File Name:  cookie_functions.js
//

function setCookie(name, value, expires, path, domain, secure) {
  var nameValue = name + "=" + escape(value);
  var exp = new Date();
  exp.setTime(exp.getTime() + expires*24*60*60*1000);
  var expStr = (expires == null) ? "" : "; expires=" + exp.toGMTString();
  var pathStr = (path == null) ? "" : "; path=" + path;
  var domainStr = (domain == null) ? "" : "; domain=" + domain;
  var secureStr = (secure) ? "; secure" : "";
  parent.document.cookie = nameValue + expStr + pathStr + domainStr + secureStr;
}

function getCookie(name) {
  var nameStr = name + "=";
  var maxLen = parent.document.cookie.length
  var i = 0
  while (i < maxLen) {
    var j = i + nameStr.length
    if (parent.document.cookie.substring(i,j) == nameStr) {
      var cookieEnd = parent.document.cookie.indexOf(";",j);
      if (cookieEnd == -1) {
        cookieEnd = parent.document.cookie.length;
      }
      return unescape(parent.document.cookie.substring(j,cookieEnd));
    }
    i++
  }
  return null;
}

function deleteCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1);
  parent.document.cookie = name + "=noCookie; expires=" + exp.toGMTString();
}
