function GetCookie(name) {
  thisCookie = document.cookie.split("; ")
  for(i = 0; i < thisCookie.length; i++) {
    if(name == thisCookie[i].split("=")[0]) {
      return unescape(thisCookie[i].split("=")[1]);
    }
  }
  return null;
}

function SetCookie(name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path    = (argc > 3) ? argv[3] : null;
  var domain  = (argc > 4) ? argv[4] : null;
  var secure  = (argc > 5) ? argv[5] : false;
  document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
    ((path    == null) ? "" : ("; path=" + path)) +
    ((domain  == null) ? "" : ("; domain=" + domain)) +
    ((secure  == true) ? "; secure" : "");
}

function DeleteCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1000);
  if((cval = GetCookie(name)) != null)
    document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
