<!--
// Original JavaScript code by Duncan Crombie: dcrombie@chirp.com.au
// Please acknowledge use of this code by including this header.

  var bikky = document.cookie;

  function getCookie(name) { // use: getCookie("name");
    var index = bikky.indexOf(name + "=");
    if (index == -1) return null;
    index = bikky.indexOf("=", index) + 1;
    var endstr = bikky.indexOf(";", index);
    if (endstr == -1) endstr = bikky.length;
    return unescape(bikky.substring(index, endstr));
  }

  var today = new Date();
  var expiry = new Date(today.getTime() + 28 * 24 * 60 * 60 * 1000);

  function setCookie(name, value) { // use: setCookie("name", value);
    if (value != null && value != "")
      document.cookie=name + "=" + escape(value) + "; path=/; expires=" + expiry.toGMTString();
//    bikky = document.cookie; // update bikky
  }

  function blankArray(len) { // create blank array
    for (var i=0; i < len; i++)
      this[i] = "";
    this.length = len;
  }

  function defineCookie(newData) { // convert array to string separated by '!'
    userData = newData[0];
    for (var i=1; i < newData.length; i++)
      userData += "!" + newData[i];
    setCookie("userData", userData);
  }

// DEFINITIONS
// data[0] = bgcolour; data[1] = userName; data[2] = headCount;
// userData = data[0]+ "!" + data[1] + "!" + data[2];

  var userData = getCookie("userData") || "";

// Count number of cookie variables
  var numVars = 12;
  var start = userData.indexOf("!") + 1;
  while (start != 0 && start < userData.length) {
    numVars++;
    start = userData.indexOf("!", start) + 1;
  }

// Initialise array and retrieve values
  var data = new blankArray(numVars);
  for (var i=0, start=0; i < data.length; i++) {
    var end = userData.indexOf("!", start);
    if (end == -1) end = userData.length;
    data[i] = userData.substring(start, end); // store value in array
    start = end + 1;
  }
  function setUserData(form) {
  		for (i=0; i < 12; i++)
			data[i] = form.elements[i].value;
		defineCookie(data);
	}
 function initUserDataForm(form) {
	 for (i=0; i < 12; i++) {
		if (data[i] != null) {
		 	form.elements[i].value = data[i];
		}
	 }
 }
 function initUserDataForm_simple(form,num,dest) {
	if (data[num] != null) {
	 	form.elements[dest].value = data[num];
	}
 }
 // -->