function getStateName(abbrev) {
  var srch = abbrev.toLowerCase(), i1 = 0, hiI = portalStates.length - 3, found = false;
  while ((i1 <= hiI) && ! found) {
    if (portalStates[i1] == srch) {
      found = true;
    }
    else {
      i1 = i1 + 3;
    }
  }
  if (found) {
    return portalStates[i1 + 1];
  }
  else {
    return "";
  }
}

function getStateNameByStart(start) {
  var foundI;
  var srch = start.toLowerCase(), srchlen = srch.length;
  var i1 = 2, hiI = portalStates.length - 1, found = 0;
  while ((i1 <= hiI)) {
    if (portalStates[i1].substring(0, srchlen) == srch) {
      found++;
      foundI = i1;
    }
    i1 = i1 + 3;
  }
  if (found == 1) {
    return portalStates[foundI - 1];
  }
  else {
    return "";
  }
}

var portalStates = new Array(
  "ab", "Alberta", "alberta",
  "ak", "Alaska", "alaska",
  "al", "Alabama", "alabama",
  "ar", "Arkansas", "arkansas",
  "az", "Arizona", "arizona",
  "bc", "British Columbia", "british columbia",
  "ca", "California", "california",
  "co", "Colorado", "colorado",
  "ct", "Connecticut", "connecticut",
  "dc", "District of Columbia", "district of columbia",
  "de", "Delaware", "delaware",
  "fl", "Florida", "florida",
  "ga", "Georgia", "georgia",
  "hi", "Hawaii", "hawaii",
  "ia", "Iowa", "iowa",
  "id", "Idaho", "idaho",
  "il", "Illinois", "illinois",
  "in", "Indiana", "indiana",
  "ks", "Kansas", "kansas",
  "ky", "Kentucky", "kentucky",
  "la", "Louisiana", "louisiana",
  "ma", "Massachusetts", "massachusetts",
  "mb", "Manitoba", "manitoba",
  "md", "Maryland", "maryland",
  "me", "Maine", "maine",
  "mi", "Michigan", "michigan",
  "mn", "Minnesota", "minnesota",
  "mo", "Missouri", "missouri",
  "ms", "Mississippi", "mississippi",
  "mt", "Montana", "montana",
  "nb", "New Brunswick", "new brunswick",
  "nc", "North Carolina", "north carolina",
  "nd", "North Dakota", "north dakota",
  "ne", "Nebraska", "nebraska",
  "nf", "New Foundland", "new foundland",
  "nh", "New Hampshire", "new hampshire",
  "nj", "New Jersey", "new jersey",
  "nm", "New Mexico", "new mexico",
  "ns", "Nova Scotia", "nova scotia",
  "nt", "Northwest Territory", "northwest territory",
  "nu", "Nunavat", "nunavat",
  "nv", "Nevada", "nevada",
  "ny", "New York", "new york",
  "oh", "Ohio", "ohio",
  "ok", "Oklahoma", "oklahoma",
  "on", "Ontario", "ontario",
  "or", "Oregon", "oregon",
  "pa", "Pennsylvania", "pennsylvania",
  "pe", "Prince Edward Island", "prince edward island",
  "qc", "Quebec", "quebec",
  "ri", "Rhode Island", "rhode island",
  "sc", "South Carolina", "south carolina",
  "sd", "South Dakota", "south dakota",
  "sk", "Saskatchewan", "saskatchewan",
  "tn", "Tennessee", "tennessee",
  "tx", "Texas", "texas",
  "ut", "Utah", "utah",
  "va", "Virginia", "virginia",
  "vt", "Vermont", "vermont",
  "wa", "Washington", "washington",
  "wi", "Wisconsin", "wisconsin",
  "wv", "West Virginia", "west virginia",
  "wy", "Wyoming", "wyoming",
  "yt", "Yukon", "yukon");


