// To restore values: <BODY onLoad="setDefaultValues()">
// Updates Cookie on changes to...
// Drop-Down Box  onChange="setCookie(this.name,this.selectedIndex)"
// Text Box  onChange="setCookie(this.name,this.value)"
var expDays = 30; // set this value to however many days you want your cookies to last
function setCookie(name, val) {
var exp = new Date();
var cookieTimeToLive = exp.getTime() + (expDays * 24 * 60 * 60 * 1000);
exp.setTime(cookieTimeToLive);
document.cookie = name + "=" + escape(val) + "; expires=" + exp.toGMTString();
}
function getCookie(name) {
var cookieNameLen = name.length;
var cLen = document.cookie.length;
var i = 0;
var cEnd;
var myStringToReturn;
var myStringToReturnLen;
while (i < cLen) {
var j = i + cookieNameLen;
if (document.cookie.substring(i,j) == name) {
cEnd = document.cookie.indexOf(";",j);
if (cEnd == -1) {
cEnd = document.cookie.length;
}
myStringToReturn = unescape(document.cookie.substring(j,cEnd));
myStringToReturnLen = myStringToReturn.length;
myStringToReturn = myStringToReturn.substring(1,myStringToReturnLen+1);
return myStringToReturn;
}
i++;
}
return "";
}
function setDefaultValues() {
 var strCookieName, strCookieVal;
 var iFormsCount = 0;
 var iElementsCount = 0;
 for(iFormsCount=0;iFormsCount < document.forms.length;iFormsCount++) {
  for(iElementsCount=0; iElementsCount < document.forms[iFormsCount].elements.length; iElementsCount++) {
   strCookieName = document.forms[iFormsCount].elements[iElementsCount].name;
   strCookieVal = getCookie(strCookieName);
   if (strCookieVal != null && !(isNaN(strCookieVal)) && strCookieVal != '') {
     if (document.forms[iFormsCount].elements[iElementsCount].type == 'select-one') {
       document.forms[iFormsCount].elements[iElementsCount].selectedIndex = strCookieVal;
     } else {
       document.forms[iFormsCount].elements[iElementsCount].value = strCookieVal;
     }
   }
  }
 }
}