  //--
  function CreateSelect(name, options, current)
  {
    var sel = document.getElementById(name);
    
    // clear select
    while(sel.childNodes.length)
      sel.removeChild(sel.firstChild);

    // create first empty option
    var newOpt = document.createElement('option');
    newOpt.appendChild(document.createTextNode(''));
    newOpt.setAttribute('value', 0);
    sel.appendChild(newOpt);

    // create rest options
    for(var j=0;j<options.length;j++)
    {
      var newOpt = document.createElement('option');
      newOpt.appendChild(document.createTextNode(options[j][1]));
      newOpt.setAttribute('value', options[j][0]);
      if(current==options[j][0])
        newOpt.setAttribute('selected', 'selected');
      sel.appendChild(newOpt);
    }
  }
  
  //--
  function ChangeStates(countryname, statename, current)
  {
    var sel = document.getElementById(countryname);
    if(sel.value=="US")
      CreateSelect(statename, states_USA, current);
    else if(sel.value=="CA")
      CreateSelect(statename, states_Canada, current);
    else
      CreateSelect(statename, new Array(), '');
  }

  //--
  var countries = new Array( 
    ["US", "USA"],
    ["CA", "Canada"]
  );

  //--
  var states_USA = new Array( 
    ["AL", "Alabama"],
    ["AK", "Alaska"],
    ["AZ", "Arizona"],
    ["AR", "Arkansas"],
    ["BVI", "British Virgin Islands"],
    ["CA", "California"],
    ["CO", "Colorado"],
    ["CT", "Connecticut"],
    ["DE", "Delaware"],
    ["FL", "Florida"],
    ["GA", "Georgia"],
    ["GU", "Guam"],
    ["HI", "Hawaii"],
    ["ID", "Idaho"],
    ["IL", "Illinois"],
    ["IN", "Indiana"],
    ["IA", "Iowa"],
    ["KS", "Kansas"],
    ["KY", "Kentucky"],
    ["LA", "Louisiana"],
    ["ME", "Maine"],
    ["MP", "Mariana Islands"],
    ["MPI", "Mariana Islands (Pacific)"],
    ["MD", "Maryland"],
    ["MA", "Massachusetts"],
    ["MI", "Michigan"],
    ["MN", "Minnesota"],
    ["MS", "Mississippi"],
    ["MO", "Missouri"],
    ["MT", "Montana"],
    ["NE", "Nebraska"],
    ["NV", "Nevada"],
    ["NH", "New Hampshire"],
    ["NJ", "New Jersey"],
    ["NM", "New Mexico"],
    ["NY", "New York"],
    ["NC", "North Carolina"],
    ["ND", "North Dakota"],
    ["OH", "Ohio"],
    ["OK", "Oklahoma"],
    ["OR", "Oregon"],
    ["PA", "Pennsylvania"],
    ["PR", "Puerto Rico"],
    ["RI", "Rhode Island"],
    ["SC", "South Carolina"],
    ["SD", "South Dakota"],
    ["TN", "Tennessee"],
    ["TX", "Texas"],
    ["UT", "Utah"],
    ["VT", "Vermont"],
    ["USVI", "VI  U.S. Virgin Islands"],
    ["VA", "Virginia"],
    ["WA", "Washington"],
    ["DC", "Washington, D.C."],
    ["WV", "West Virginia"],
    ["WI", "Wisconsin"],
    ["WY", "Wyoming"]
  );

  //--
  var states_Canada = new Array( 
    ["AB", "Alberta"],
    ["BC", "British Columbia"],
    ["MB", "Manitoba"],
    ["NL", "Newfoundland and Labrador"],
    ["NB", "New Brunswick"],
    ["NT", "Northwest Territories"],
    ["NS", "Nova Scotia"],
    ["NU", "Nunavut"],
    ["ON", "Ontario"],
    ["PE", "Prince Edward Island"],
    ["QC", "Quebec"],
    ["SK", "Saskatchewan"],
    ["YT", "Yukon"]
  );


