function findCounty(countiesForm, countyfield, statefield, curcountyvalue) {
  var i=0;
  var x=0;
  var count=0;
  var svalue="";
  var newoption="";
  var form = "";
  var curcounty = "";

  count = countyfield.options.length;
  form = countyfield.form;
  curcounty = curcountyvalue;

  while ( countyfield.options.length ) {
          countyfield.options[0] = null;
  }
//  countyfield.length = 0;

  var count=0;
  var i=0;

  while (count < countiesForm.elements.length) {
        if (countiesForm.elements[count].name ==  statefield.value) {
      svalue = countiesForm.elements[count].value;
        }
    count++;
  }

  //alert ("svalue = " + svalue + "\nstate = " + statefield.value);
  newoption = new Option("", "", false, false);
  countyfield.options[countyfield.options.length] = newoption;

  var reg3 = /\|/;
  var valuelist = svalue.split(reg3);

  for (i = 0; i < valuelist.length; i++) {
    newoption = new Option(valuelist[i], valuelist[i], false, false);
    countyfield.options[countyfield.options.length] = newoption;
        if (valuelist[i] == curcounty) {
          newoption.selected = true;
          countyfield.selectedIndex = countyfield.options.length - 1;
        }
  }
}
