function loadValues(form, separator) {
 if(!window.document.cookie);
 else {
  var cookies = window.document.cookie.split("; ");
  var cookie = "";
  for(var i = 0; i < cookies.length; i++)
   if(cookies[i].substring(0, cookies[i].indexOf("=")) == form.name)
    cookie = cookies[i];
   cookie = cookie.substring(cookie.indexOf("=") + 1);
   var values = cookie.split(separator);
   for(var i = 0; i < form.elements.length; i++) {
    if((form.elements[i].type == "text")
    || (form.elements[i].type == "textarea")) form.elements[i].value = values[i];
    else if(((form.elements[i].type == "checkbox")
    || (form.elements[i].type == "radio")) && (values[i] == "1")) form.elements[i].checked = true;
    else if(form.elements[i].type == "select-one") form.elements[i].selectedIndex = values[i];
   }
  }
} 


function saveValues(form, separator, lifespan_in_days) {
 var cookie = form.name + "=";
 var date = new Date();
 date.setTime(date.getTime() + (1000 * 60 * 60 * 24 * lifespan_in_days));
 for(var i = 0; i < form.elements.length; i++) {
  if(i != 0) cookie += separator;
  if((form.elements[i].type == "text")
  || (form.elements[i].type == "textarea")) cookie += form.elements[i].value;
  else if((form.elements[i].type == "checkbox")
  || (form.elements[i].type == "radio")) cookie += form.elements[i].checked ? "1" : "0";
  else if(form.elements[i].type == "select-one") cookie += form.elements[i].selectedIndex;
 }
 window.document.cookie = cookie + "; expires=" + date.toGMTString();

  var saved = false;
  var cookies = window.document.cookie.split("; ");
  for(var i = 0; i < cookies.length; i++)
   if(cookies[i] == cookie) saved = true;
 }


