var lists = new Array();
// US States
lists['US']    = new Array();
lists['US'][0] = new Array(
  '','Alabama','Alaska','American Samoa','Arizona','Arkansas','Armed Forces America','Armed Forces Europe','Armed Forces Pacific',
  'California','Colorado','Connecticut','Delaware','District of Columbia','Fed. Sts. of Micronesia','Florida','Georgia','Guam','Hawaii',
  'Idaho','Illinois','Indiana','Iowa','Kansas','Kentucky','Lousiana','Maine','Marshall Islands','Maryland','Massachusetts','Michigan',
  'Minnesota','Mississippi','Missouri','Montana','Nebraska','Nevada','New Hampshire','New Jersey','New Mexico','New York',
  'North Carolina','North Dakota','Northern Mariana Islands','Ohio','Oklahoma','Oregon','Pennsylvania','Puerto Rico','Rhode Island','South Carolina','South Dakota',
  'Tennessee','Texas','Utah','Vermont','Virgin Islands','Virginia','Washington','West Virginia','Wisconsin','Wyoming'
);
lists['US'][1] = new Array(
  'PL','AL','AK','AS','AZ','AR','AA','AE','AP','CA','CO','CT','DE','DC','FM','FL','GA','GU','HI','ID','IL','IN','IA','KS','KY','LA','ME','MH','MD','MA','MI','MN',
  'MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND','MP','OH','OK','OR','PA','PR','RI','SC','SD','TN','TX','UT','VT','VI','VA','WA','WV','WI','WY'
);
// Canadian Provinces
lists['CAN']    = new Array();
lists['CAN'][0] = new Array(
  '','Alberta','British Columbia','Manitoba','New Brunswick','Newfoundland','Nova Scotia','Northwest Territories','Nunavat','Ontario',
  'Prince Edward Island','Quebec','Saskatchewan','Yukon'
);
lists['CAN'][1] = new Array(
  '','AB','BC','MB','NB','NL','NS','NT','NU','ON','PE','QC','SK','YT'
);
// Other than US/Canada
lists['OTH'] = new Array();
lists['OTH'][0] = new Array('','Outside US/Canada');
lists['OTH'][1] = new Array('','');

function changeList( box,val ) {
  var indx = box.selectedIndex;
  if (indx == 1)
    list = lists['US'];
  else if (indx == 2)
    list = lists['CAN'];
  else
    list = lists['OTH'];
  var name = box.name;
  var loc = name.indexOf('country_code');
  var stateName = 'state';
  if (loc > 0)
    stateName = name.substring(0,loc)+'state';
  emptyList(eval('box.form.'+stateName));
  fillList(eval('box.form.'+stateName),list,val);
}
function emptyList( box ) {
  while ( box.options.length ) box.options[0] = null;
}
function fillList( box, arr, val ) {
 var sIndx = 0;
 for ( i = 0; i < arr[0].length; i++ ) {
    option = new Option( arr[0][i], arr[1][i] );
    box.options[box.length] = option;
    if (arr[1][i] == val)
      sIndx = i;
 }
 box.selectedIndex=sIndx;
}
