// Create an associative array to map city & state combinations to counties
var cityStateCountyMap = new Array();
cityStateCountyMap["BARNSTABLE_MA"]="BARNSTABLE";
cityStateCountyMap["BOURNE_MA"]="BARNSTABLE";
cityStateCountyMap["BREWSTER_MA"]="BARNSTABLE";
cityStateCountyMap["CENTERVILLE_MA"]="BARNSTABLE";
cityStateCountyMap["CHATHAM_MA"]="BARNSTABLE";
cityStateCountyMap["COTUIT_MA"]="BARNSTABLE";
cityStateCountyMap["DENNIS_MA"]="BARNSTABLE";
cityStateCountyMap["EASTHAM_MA"]="BARNSTABLE";
cityStateCountyMap["FALMOUTH_MA"]="BARNSTABLE";
cityStateCountyMap["HARWICH_MA"]="BARNSTABLE";
cityStateCountyMap["HYANNIS_MA"]="BARNSTABLE";
cityStateCountyMap["MARSTONS MILLS_MA"]="BARNSTABLE";
cityStateCountyMap["MASHPEE_MA"]="BARNSTABLE";
cityStateCountyMap["ORLEANS_MA"]="BARNSTABLE";
cityStateCountyMap["OSTERVILLE_MA"]="BARNSTABLE";
cityStateCountyMap["PROVINCETOWN_MA"]="BARNSTABLE";
cityStateCountyMap["SANDWICH_MA"]="BARNSTABLE";
cityStateCountyMap["TRURO_MA"]="BARNSTABLE";
cityStateCountyMap["WELLFLEET_MA"]="BARNSTABLE";
cityStateCountyMap["YARMOUTH_MA"]="BARNSTABLE";
cityStateCountyMap["EASTON_MA"]="BRISTOL";
cityStateCountyMap["MANSFIELD_MA"]="BRISTOL";
cityStateCountyMap["NORTON_MA"]="BRISTOL";
cityStateCountyMap["RAYNHAM_MA"]="BRISTOL";
cityStateCountyMap["TAUNTON_MA"]="BRISTOL";
cityStateCountyMap["AMESBURY_MA"]="ESSEX";
cityStateCountyMap["ANDOVER_MA"]="ESSEX";
cityStateCountyMap["BEVERLY_MA"]="ESSEX";
cityStateCountyMap["BOXFORD_MA"]="ESSEX";
cityStateCountyMap["DANVERS_MA"]="ESSEX";
cityStateCountyMap["ESSEX_MA"]="ESSEX";
cityStateCountyMap["GEORGETOWN_MA"]="ESSEX";
cityStateCountyMap["GLOUCESTER_MA"]="ESSEX";
cityStateCountyMap["GROVELAND_MA"]="ESSEX";
cityStateCountyMap["HAMILTON_MA"]="ESSEX";
cityStateCountyMap["HAVERHILL_MA"]="ESSEX";
cityStateCountyMap["IPSWICH_MA"]="ESSEX";
cityStateCountyMap["LAWRENCE_MA"]="ESSEX";
cityStateCountyMap["LYNN_MA"]="ESSEX";
cityStateCountyMap["LYNNFIELD_MA"]="ESSEX";
cityStateCountyMap["MANCHESTER_MA"]="ESSEX";
cityStateCountyMap["MARBLEHEAD_MA"]="ESSEX";
cityStateCountyMap["MERRIMAC_MA"]="ESSEX";
cityStateCountyMap["METHUEN_MA"]="ESSEX";
cityStateCountyMap["MIDDLETON_MA"]="ESSEX";
cityStateCountyMap["NAHANT_MA"]="ESSEX";
cityStateCountyMap["NEWBURY_MA"]="ESSEX";
cityStateCountyMap["NEWBURYPORT_MA"]="ESSEX";
cityStateCountyMap["NORTH ANDOVER_MA"]="ESSEX";
cityStateCountyMap["PEABODY_MA"]="ESSEX";
cityStateCountyMap["ROCKPORT_MA"]="ESSEX";
cityStateCountyMap["ROWLEY_MA"]="ESSEX";
cityStateCountyMap["SALEM_MA"]="ESSEX";
cityStateCountyMap["SALISBURY_MA"]="ESSEX";
cityStateCountyMap["SAUGUS_MA"]="ESSEX";
cityStateCountyMap["SWAMPSCOTT_MA"]="ESSEX";
cityStateCountyMap["TOPSFIELD_MA"]="ESSEX";
cityStateCountyMap["WENHAM_MA"]="ESSEX";
cityStateCountyMap["WEST NEWBURY_MA"]="ESSEX";
cityStateCountyMap["ACTON_MA"]="MIDDLESEX";
cityStateCountyMap["ARLINGTON_MA"]="MIDDLESEX";
cityStateCountyMap["ASHBY_MA"]="MIDDLESEX";
cityStateCountyMap["ASHLAND_MA"]="MIDDLESEX";
cityStateCountyMap["AYER_MA"]="MIDDLESEX";
cityStateCountyMap["BEDFORD_MA"]="MIDDLESEX";
cityStateCountyMap["BELMONT_MA"]="MIDDLESEX";
cityStateCountyMap["BILLERICA_MA"]="MIDDLESEX";
cityStateCountyMap["BOXBORO_MA"]="MIDDLESEX";
cityStateCountyMap["BURLINGTON_MA"]="MIDDLESEX";
cityStateCountyMap["CAMBRIDGE_MA"]="MIDDLESEX";
cityStateCountyMap["CARLISLE_MA"]="MIDDLESEX";
cityStateCountyMap["CHELMSFORD_MA"]="MIDDLESEX";
cityStateCountyMap["CONCORD_MA"]="MIDDLESEX";
cityStateCountyMap["DRACUT_MA"]="MIDDLESEX";
cityStateCountyMap["DUNSTABLE_MA"]="MIDDLESEX";
cityStateCountyMap["EVERETT_MA"]="MIDDLESEX";
cityStateCountyMap["FRAMINGHAM_MA"]="MIDDLESEX";
cityStateCountyMap["GROTON_MA"]="MIDDLESEX";
cityStateCountyMap["HOLLISTON_MA"]="MIDDLESEX";
cityStateCountyMap["HOPKINTON_MA"]="MIDDLESEX";
cityStateCountyMap["HUDSON_MA"]="MIDDLESEX";
cityStateCountyMap["LEXINGTON_MA"]="MIDDLESEX";
cityStateCountyMap["LINCOLN_MA"]="MIDDLESEX";
cityStateCountyMap["LITTLETON_MA"]="MIDDLESEX";
cityStateCountyMap["LOWELL_MA"]="MIDDLESEX";
cityStateCountyMap["MALDEN_MA"]="MIDDLESEX";
cityStateCountyMap["MARLBOROUGH_MA"]="MIDDLESEX";
cityStateCountyMap["MAYNARD_MA"]="MIDDLESEX";
cityStateCountyMap["MEDFORD_MA"]="MIDDLESEX";
cityStateCountyMap["MELROSE_MA"]="MIDDLESEX";
cityStateCountyMap["NATICK_MA"]="MIDDLESEX";
cityStateCountyMap["NEWTON_MA"]="MIDDLESEX";
cityStateCountyMap["NORTH READING_MA"]="MIDDLESEX";
cityStateCountyMap["PEPPERELL_MA"]="MIDDLESEX";
cityStateCountyMap["READING_MA"]="MIDDLESEX";
cityStateCountyMap["SHERBORN_MA"]="MIDDLESEX";
cityStateCountyMap["SHIRLEY_MA"]="MIDDLESEX";
cityStateCountyMap["SOMERVILLE_MA"]="MIDDLESEX";
cityStateCountyMap["STONEHAM_MA"]="MIDDLESEX";
cityStateCountyMap["STOW_MA"]="MIDDLESEX";
cityStateCountyMap["SUDBURY_MA"]="MIDDLESEX";
cityStateCountyMap["TEWKSBURY_MA"]="MIDDLESEX";
cityStateCountyMap["TOWNSEND_MA"]="MIDDLESEX";
cityStateCountyMap["TYNGSBORO_MA"]="MIDDLESEX";
cityStateCountyMap["WAKEFIELD_MA"]="MIDDLESEX";
cityStateCountyMap["WALTHAM_MA"]="MIDDLESEX";
cityStateCountyMap["WATERTOWN_MA"]="MIDDLESEX";
cityStateCountyMap["WAYLAND_MA"]="MIDDLESEX";
cityStateCountyMap["WESTFORD_MA"]="MIDDLESEX";
cityStateCountyMap["WESTON_MA"]="MIDDLESEX";
cityStateCountyMap["WILMINGTON_MA"]="MIDDLESEX";
cityStateCountyMap["WINCHESTER_MA"]="MIDDLESEX";
cityStateCountyMap["WOBURN_MA"]="MIDDLESEX";
cityStateCountyMap["AVON_MA"]="NORFOLK";
cityStateCountyMap["BELLINGHAM_MA"]="NORFOLK";
cityStateCountyMap["BRAINTREE_MA"]="NORFOLK";
cityStateCountyMap["BROOKLINE_MA"]="NORFOLK";
cityStateCountyMap["CANTON_MA"]="NORFOLK";
cityStateCountyMap["COHASSET_MA"]="NORFOLK";
cityStateCountyMap["DEDHAM_MA"]="NORFOLK";
cityStateCountyMap["DOVER_MA"]="NORFOLK";
cityStateCountyMap["FOXBORO_MA"]="NORFOLK";
cityStateCountyMap["FRANKLIN_MA"]="NORFOLK";
cityStateCountyMap["HOLBROOK_MA"]="NORFOLK";
cityStateCountyMap["MEDFIELD_MA"]="NORFOLK";
cityStateCountyMap["MEDWAY_MA"]="NORFOLK";
cityStateCountyMap["MILLIS_MA"]="NORFOLK";
cityStateCountyMap["MILTON_MA"]="NORFOLK";
cityStateCountyMap["NEEDHAM_MA"]="NORFOLK";
cityStateCountyMap["NORFOLK_MA"]="NORFOLK";
cityStateCountyMap["NORWOOD_MA"]="NORFOLK";
cityStateCountyMap["PLAINVILLE_MA"]="NORFOLK";
cityStateCountyMap["QUINCY_MA"]="NORFOLK";
cityStateCountyMap["RANDOLPH_MA"]="NORFOLK";
cityStateCountyMap["SHARON_MA"]="NORFOLK";
cityStateCountyMap["STOUGHTON_MA"]="NORFOLK";
cityStateCountyMap["WALPOLE_MA"]="NORFOLK";
cityStateCountyMap["WELLESLEY_MA"]="NORFOLK";
cityStateCountyMap["WESTWOOD_MA"]="NORFOLK";
cityStateCountyMap["WEYMOUTH_MA"]="NORFOLK";
cityStateCountyMap["WRENTHAM_MA"]="NORFOLK";
cityStateCountyMap["ABINGTON_MA"]="PLYMOUTH";
cityStateCountyMap["BRIDGEWATER_MA"]="PLYMOUTH";
cityStateCountyMap["BROCKTON_MA"]="PLYMOUTH";
cityStateCountyMap["CARVER_MA"]="PLYMOUTH";
cityStateCountyMap["DUXBURY_MA"]="PLYMOUTH";
cityStateCountyMap["EAST BRIDGEWATER_MA"]="PLYMOUTH";
cityStateCountyMap["HALIFAX_MA"]="PLYMOUTH";
cityStateCountyMap["HANOVER_MA"]="PLYMOUTH";
cityStateCountyMap["HANSON_MA"]="PLYMOUTH";
cityStateCountyMap["HINGHAM_MA"]="PLYMOUTH";
cityStateCountyMap["HULL_MA"]="PLYMOUTH";
cityStateCountyMap["KINGSTON_MA"]="PLYMOUTH";
cityStateCountyMap["LAKEVILLE_MA"]="PLYMOUTH";
cityStateCountyMap["MARSHFIELD_MA"]="PLYMOUTH";
cityStateCountyMap["MIDDLEBORO_MA"]="PLYMOUTH";
cityStateCountyMap["NORWELL_MA"]="PLYMOUTH";
cityStateCountyMap["PEMBROKE_MA"]="PLYMOUTH";
cityStateCountyMap["PLYMOUTH_MA"]="PLYMOUTH";
cityStateCountyMap["PLYMPTON_MA"]="PLYMOUTH";
cityStateCountyMap["ROCKLAND_MA"]="PLYMOUTH";
cityStateCountyMap["SCITUATE_MA"]="PLYMOUTH";
cityStateCountyMap["WEST BRIDGEWATER_MA"]="PLYMOUTH";
cityStateCountyMap["WHITMAN_MA"]="PLYMOUTH";
cityStateCountyMap["ALLSTON_MA"]="SUFFOLK";
cityStateCountyMap["BOSTON_MA"]="SUFFOLK";
cityStateCountyMap["BRIGHTON_MA"]="SUFFOLK";
cityStateCountyMap["CHARLESTOWN_MA"]="SUFFOLK";
cityStateCountyMap["CHELSEA_MA"]="SUFFOLK";
cityStateCountyMap["DORCHESTER_MA"]="SUFFOLK";
cityStateCountyMap["EAST BOSTON_MA"]="SUFFOLK";
cityStateCountyMap["HYDE PARK_MA"]="SUFFOLK";
cityStateCountyMap["JAMAICA PLAIN_MA"]="SUFFOLK";
cityStateCountyMap["MATTAPAN_MA"]="SUFFOLK";
cityStateCountyMap["REVERE_MA"]="SUFFOLK";
cityStateCountyMap["ROSLINDALE_MA"]="SUFFOLK";
cityStateCountyMap["ROXBURY_MA"]="SUFFOLK";
cityStateCountyMap["SOUTH BOSTON_MA"]="SUFFOLK";
cityStateCountyMap["WEST ROXBURY_MA"]="SUFFOLK";
cityStateCountyMap["WINTHROP_MA"]="SUFFOLK";
cityStateCountyMap["ASHBURNHAM_MA"]="WORCESTER";
cityStateCountyMap["ATHOL_MA"]="WORCESTER";
cityStateCountyMap["AUBURN_MA"]="WORCESTER";
cityStateCountyMap["BARRE_MA"]="WORCESTER";
cityStateCountyMap["BERLIN_MA"]="WORCESTER";
cityStateCountyMap["BLACKSTONE_MA"]="WORCESTER";
cityStateCountyMap["BOLTON_MA"]="WORCESTER";
cityStateCountyMap["BOYLSTON_MA"]="WORCESTER";
cityStateCountyMap["BROOKFIELD_MA"]="WORCESTER";
cityStateCountyMap["CHARLTON_MA"]="WORCESTER";
cityStateCountyMap["CLINTON_MA"]="WORCESTER";
cityStateCountyMap["DOUGLAS_MA"]="WORCESTER";
cityStateCountyMap["DUDLEY_MA"]="WORCESTER";
cityStateCountyMap["EAST BROOKFIELD_MA"]="WORCESTER";
cityStateCountyMap["FITCHBURG_MA"]="WORCESTER";
cityStateCountyMap["GARDNER_MA"]="WORCESTER";
cityStateCountyMap["GRAFTON_MA"]="WORCESTER";
cityStateCountyMap["HARDWICK_MA"]="WORCESTER";
cityStateCountyMap["HARVARD_MA"]="WORCESTER";
cityStateCountyMap["HOLDEN_MA"]="WORCESTER";
cityStateCountyMap["HOPEDALE_MA"]="WORCESTER";
cityStateCountyMap["HUBBARDSTON_MA"]="WORCESTER";
cityStateCountyMap["LANCASTER_MA"]="WORCESTER";
cityStateCountyMap["LEICESTER_MA"]="WORCESTER";
cityStateCountyMap["LEOMINSTER_MA"]="WORCESTER";
cityStateCountyMap["LUNENBURG_MA"]="WORCESTER";
cityStateCountyMap["MENDON_MA"]="WORCESTER";
cityStateCountyMap["MILFORD_MA"]="WORCESTER";
cityStateCountyMap["MILLBURY_MA"]="WORCESTER";
cityStateCountyMap["MILLVILLE_MA"]="WORCESTER";
cityStateCountyMap["NEW BRAINTREE_MA"]="WORCESTER";
cityStateCountyMap["NORTH BROOKFIELD_MA"]="WORCESTER";
cityStateCountyMap["NORTHBOROUGH_MA"]="WORCESTER";
cityStateCountyMap["NORTHBRIDGE_MA"]="WORCESTER";
cityStateCountyMap["OAKHAM_MA"]="WORCESTER";
cityStateCountyMap["OXFORD_MA"]="WORCESTER";
cityStateCountyMap["PAXTON_MA"]="WORCESTER";
cityStateCountyMap["PETERSHAM_MA"]="WORCESTER";
cityStateCountyMap["PHILLIPSTON_MA"]="WORCESTER";
cityStateCountyMap["PRINCETON_MA"]="WORCESTER";
cityStateCountyMap["ROYALSTON_MA"]="WORCESTER";
cityStateCountyMap["RUTLAND_MA"]="WORCESTER";
cityStateCountyMap["SHREWSBURY_MA"]="WORCESTER";
cityStateCountyMap["SOUTHBOROUGH_MA"]="WORCESTER";
cityStateCountyMap["SOUTHBRIDGE_MA"]="WORCESTER";
cityStateCountyMap["SPENCER_MA"]="WORCESTER";
cityStateCountyMap["STERLING_MA"]="WORCESTER";
cityStateCountyMap["STURBRIDGE_MA"]="WORCESTER";
cityStateCountyMap["SUTTON_MA"]="WORCESTER";
cityStateCountyMap["TEMPLETON_MA"]="WORCESTER";
cityStateCountyMap["UPTON_MA"]="WORCESTER";
cityStateCountyMap["UXBRIDGE_MA"]="WORCESTER";
cityStateCountyMap["WARREN_MA"]="WORCESTER";
cityStateCountyMap["WEBSTER_MA"]="WORCESTER";
cityStateCountyMap["WEST BOYLSTON_MA"]="WORCESTER";
cityStateCountyMap["WEST BROOKFIELD_MA"]="WORCESTER";
cityStateCountyMap["WESTBOROUGH_MA"]="WORCESTER";
cityStateCountyMap["WESTMINSTER_MA"]="WORCESTER";
cityStateCountyMap["WINCHENDON_MA"]="WORCESTER";
cityStateCountyMap["WORCESTER_MA"]="WORCESTER";
cityStateCountyMap["WORCESTER_MA"]="WORCESTER";
cityStateCountyMap["ALTON_NH"]="BELKNAP";
cityStateCountyMap["BARNSTEAD_NH"]="BELKNAP";
cityStateCountyMap["BELMONT_NH"]="BELKNAP";
cityStateCountyMap["GILFORD_NH"]="BELKNAP";
cityStateCountyMap["GILMANTON_NH"]="BELKNAP";
cityStateCountyMap["SANBORNTON_NH"]="BELKNAP";
cityStateCountyMap["TILTON_NH"]="BELKNAP";
cityStateCountyMap["HUDSON_NH"]="HILLSBOROUGH";
cityStateCountyMap["MANCHESTER_NH"]="HILLSBOROUGH";
cityStateCountyMap["NASHUA_NH"]="HILLSBOROUGH";
cityStateCountyMap["PELHAM_NH"]="HILLSBOROUGH";
cityStateCountyMap["ALLENSTOWN_NH"]="MERRIMACK";
cityStateCountyMap["BOW_NH"]="MERRIMACK";
cityStateCountyMap["CANTERBURY_NH"]="MERRIMACK";
cityStateCountyMap["CHICHESTER_NH"]="MERRIMACK";
cityStateCountyMap["CONCORD_NH"]="MERRIMACK";
cityStateCountyMap["EPSOM_NH"]="MERRIMACK";
cityStateCountyMap["HOOKSET_NH"]="MERRIMACK";
cityStateCountyMap["LOUDON_NH"]="MERRIMACK";
cityStateCountyMap["NORTHFIELD_NH"]="MERRIMACK";
cityStateCountyMap["PEMBROKE_NH"]="MERRIMACK";
cityStateCountyMap["PITTSFIELD_NH"]="MERRIMACK";
cityStateCountyMap["ATKINSON_NH"]="ROCKINGHAM";
cityStateCountyMap["AUBURN_NH"]="ROCKINGHAM";
cityStateCountyMap["BRENTWOOD_NH"]="ROCKINGHAM";
cityStateCountyMap["CANDIA_NH"]="ROCKINGHAM";
cityStateCountyMap["CHESTER_NH"]="ROCKINGHAM";
cityStateCountyMap["DANVILLE_NH"]="ROCKINGHAM";
cityStateCountyMap["DEERFIELD_NH"]="ROCKINGHAM";
cityStateCountyMap["DERRY_NH"]="ROCKINGHAM";
cityStateCountyMap["EAST KINGSTON_NH"]="ROCKINGHAM";
cityStateCountyMap["EPPING_NH"]="ROCKINGHAM";
cityStateCountyMap["EXETER_NH"]="ROCKINGHAM";
cityStateCountyMap["FREMONT_NH"]="ROCKINGHAM";
cityStateCountyMap["GREENLAND_NH"]="ROCKINGHAM";
cityStateCountyMap["HAMPSTEAD_NH"]="ROCKINGHAM";
cityStateCountyMap["HAMPTON_NH"]="ROCKINGHAM";
cityStateCountyMap["HAMPTON FALLS_NH"]="ROCKINGHAM";
cityStateCountyMap["KENSINGTON_NH"]="ROCKINGHAM";
cityStateCountyMap["KINGSTON_NH"]="ROCKINGHAM";
cityStateCountyMap["LONDONDERRY_NH"]="ROCKINGHAM";
cityStateCountyMap["NEW CASTLE_NH"]="ROCKINGHAM";
cityStateCountyMap["NEWFIELDS_NH"]="ROCKINGHAM";
cityStateCountyMap["NEWINGTON_NH"]="ROCKINGHAM";
cityStateCountyMap["NEWMARKET_NH"]="ROCKINGHAM";
cityStateCountyMap["NEWTON_NH"]="ROCKINGHAM";
cityStateCountyMap["NORTH HAMPTON_NH"]="ROCKINGHAM";
cityStateCountyMap["NORTHWOOD_NH"]="ROCKINGHAM";
cityStateCountyMap["NOTTINGHAM_NH"]="ROCKINGHAM";
cityStateCountyMap["PLAISTOW_NH"]="ROCKINGHAM";
cityStateCountyMap["PORTSMOUTH_NH"]="ROCKINGHAM";
cityStateCountyMap["RAYMOND_NH"]="ROCKINGHAM";
cityStateCountyMap["SALEM_NH"]="ROCKINGHAM";
cityStateCountyMap["SANDOWN_NH"]="ROCKINGHAM";
cityStateCountyMap["SEABROOK_NH"]="ROCKINGHAM";
cityStateCountyMap["SOUTH HAMPTON_NH"]="ROCKINGHAM";
cityStateCountyMap["STRATHAM_NH"]="ROCKINGHAM";
cityStateCountyMap["WINDHAM_NH"]="ROCKINGHAM";
cityStateCountyMap["BARRINGTON_NH"]="STRAFFORD";
cityStateCountyMap["DOVER_NH"]="STRAFFORD";
cityStateCountyMap["DURHAM_NH"]="STRAFFORD";
cityStateCountyMap["FARMINGTON_NH"]="STRAFFORD";
cityStateCountyMap["LEE_NH"]="STRAFFORD";
cityStateCountyMap["MADBURY_NH"]="STRAFFORD";
cityStateCountyMap["MIDDLETON_NH"]="STRAFFORD";
cityStateCountyMap["MILTON_NH"]="STRAFFORD";
cityStateCountyMap["NEW DURHAM_NH"]="STRAFFORD";
cityStateCountyMap["ROCHESTER_NH"]="STRAFFORD";
cityStateCountyMap["ROLLINSFORD_NH"]="STRAFFORD";
cityStateCountyMap["SOMERSWORTH_NH"]="STRAFFORD";
cityStateCountyMap["STRATFORD_NH"]="STRAFFORD";


//
// Set the selection in the given SELECT element
// to the OPTION with the give value
//
// @param elem the SELECT element in which to set a selected value
// @param val the value to select
//
function setSelectVal(elem, val) 
{
    for (var i = 0; i < elem.options.length; i++) 
    {
        if (elem.options[i].value == val) 
        {
            elem.selectedIndex = i;
            break;
        }    
    }
}

//
// Update which county is selected in countySelect based on
// the city and state selected in citySelect and stateSelect,
// respectively
//
// @param citySelect the SELECT object in which the city is chosen
// @param stateSelect the SELECT object in which the state is chosen
// @param countySelect the SELECT object in which to set the selected county
//
function updateCounty(citySelect, stateSelect, countySelect)
{
    // get the selected city
    var city = citySelect.options[citySelect.selectedIndex].value;
    
    // get the selected state
    var state = stateSelect.options[stateSelect.selectedIndex].value; 
    
    // look up the matching county
    if (!(city == "" || state == ""))
    {
        var county = cityStateCountyMap[city + "_" + state];
        
        if (county == null)
        {
            county = "";
        }
                
        setSelectVal(countySelect, county);        
    }
}