// Functions
// setCookie
// getCookie
// deleteCookie
// InitFormFromCookie

     // name - name of the cookie
     // value - value of the cookie
     // [expires] - expiration date of the cookie (defaults to end of current session)
     function setCookie(name, value, expires) {
    var largeExpDate = new Date ();
    largeExpDate.setTime(largeExpDate.getTime() + (expires * 24 * 3600 * 1000));

       var curCookie = name + "=" + escape(value) +
           ((largeExpDate) ? "; expires=" + largeExpDate.toGMTString() : "");
       document.cookie = curCookie;
     }

     // name - name of the desired cookie
     // * return string containing value of specified cookie or null if cookie does not exist
     function getCookie(name) {
       var dc = document.cookie;
       var prefix = name + "=";
       var begin = dc.indexOf("; " + prefix);
       if (begin == -1) {
         begin = dc.indexOf(prefix);
         if (begin != 0) return null;
       } else
         begin += 2;
       var end = document.cookie.indexOf(";", begin);
       if (end == -1)
         end = dc.length;
       return unescape(dc.substring(begin + prefix.length, end));
     }

     // name - name of the cookie
     // [path] - path of the cookie (must be same as path used to create cookie)
     // [domain] - domain of the cookie (must be same as domain used to create cookie)
     // * path and domain default if assigned null or omitted if no explicit argument proceeds
     function deleteCookie(name, path, domain) {
       if (getCookie(name)) {
         document.cookie = name + "=" + 
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT";
       }
     }
	 
	 // Loads all text fields on form from same named cookies
	 function InitFormFromCookie(form)
	{
	for (i = 0; i < form.length; i++)
		{
		if(form.elements[i].type == "text")
			{
			newval = getCookie(form.elements[i].name);
			if (newval != null)
				form.elements[i].value = newval;
			}
		}
	}
