
var g_aUSStates = new Array
(
	"Alabama",
	"Alaska",
	"Arkansas",
	"California",
	"California",
	"California",
	"Connecticut",
	"Delaware",
	"District of Columbia",
	"Florida",
	"Georgia",
	"Hawaii",
	"Idaho",
	"Illinois",
	"Indiana",
	"Iowa",
	"Kansas",
	"Kentucky",
	"Louisiana",
	"Maine",
	"Maryland",
	"Massachusetts",
	"Michigan",
	"Minnesota",
	"Mississippi",
	"Missouri",
	"Montana",
	"Nebraska",
	"Nevada",
	"New Hampshire",
	"New Jersey",
	"New Mexico",
	"New York",
	"North Carolina",
	"North Dakota",
	"Ohio",
	"Oklahoma",
	"Oregon",
	"Pennsylvania",
	"Rhode Island",
	"South Carolina",
	"South Dakota",
	"Tennessee",
	"Texas",
	"Utah",
	"Vermont",
	"Virginia",
	"Washington",
	"West Virginia",
	"Wisconsin",
	"Wyoming"
);

var g_aCanadaProvinces = new Array
(
	"Alberta",
	"British Columbia",
	"Manitoba",
	"New Brunswick",
	"Nova Scotia",
	"Ontario",
	"Prince Edward Island",
	"Québec",
	"Saskatchewan",
	"Newfoundland and Labrador",
	"Northwest Territories",
	"Nunavut",
	"Yukon Territory"
);

var g_aMexicoStates = new Array
(
	"Republic States Aguascalientes",
	"Morelos",
	"Baja California",
	"Nayarit",
	"Baja California Sur",
	"Nuevo Leon",
	"Campeche",
	"Oaxaca",
	"Coahuila",
	"Puebla",
	"Colima",
	"Queretaro",
	"Chiapas",
	"Quintana Roo",
	"Chihuahua",
	"San Luis Potosi",
	"Distrito Federal (Mexico City)",
	"Sinaloa",
	"Durango",
	"Sonora",
	"Estado de Mexico",
	"Tabasco",
	"Guanajuato",
	"Tamaulipas",
	"Guerrero",
	"Tlaxcala",
	"Hidalgo",
	"Veracruz",
	"Jalisco",
	"Yucatan",
	"Michoacan",
	"Zacatecas"
);

function loadTerritories()
{
	//alert("loadTerritories() started...");
	var l_aStates = new Array();

	//alert(document.forms[0].country);
	var i, j, k;

	var l_strCountry = "";

	var l_bMultiple = document.forms[0].country[0].options ? 1 : 0;

	//alert(document.forms[0].country[0].options);

	var l_aCountrySelObj = new Array();
	var l_aStateSelObj   = new Array();

	if(l_bMultiple)
	{
		l_aCountrySelObj = document.forms[0].country;
		l_aStateSelObj   = document.forms[0].state;
	}
	else
	{
		l_aCountrySelObj[0] = document.forms[0].country;
		l_aStateSelObj[0]   = document.forms[0].state;
		//alert(l_aCountrySelObj[0]);
		//alert(l_aStateSelObj[0]);
	}

	var l_aStateArrays   = new Array();
	var l_aCountries     = new Array();

	if(navigator.appName == "Netscape")
	{
		for(j = 0; j < l_aCountrySelObj.length; j++)
		{
			for(i = 0; i < l_aCountrySelObj[j].options.length; i++)
			{
				if(l_aCountrySelObj[j].options[i].selected)
				{
					l_aCountries[j] = l_aCountrySelObj[j].options[i].value;
					break;
				}
			}
		}
	}
	else
	{
		for(j = 0; j < l_aCountrySelObj.length; j++)
		{
			l_aCountries[j] = l_aCountrySelObj[j].value;
		}
	}

	//alert(l_strCountry);

	if(l_aCountries.length == 0) l_aCountries[0] = "canada";

	for(i = 0; i < l_aCountries.length; i++)
	{
		if(l_aCountries[i] == "canada")
		{
			l_aStateArrays[i] = g_aCanadaProvinces;
		}
		else if(l_aCountries[i] == "us")
		{
			l_aStateArrays[i] = g_aUSStates;
		}
		else if(l_aCountries[i] == "mexico")
		{
			l_aStateArrays[i] = g_aMexicoStates;
		}
	}


	//alert(document.forms[0].state.options.length);
	//document.forms[0].state.options = new Array(" -------------------- ");
	//document.forms[0].state.options = null;

	//alert(document.forms[0].state.options.length);

	//alert(l_aStateSelObj.length);

	if(!l_aStateSelObj || l_aStateSelObj.length < 2)
	{
	}
	else
	{
		for(var j = 0; j < l_aStateSelObj.length; j++)
		{
			for(var i = 1; i < l_aStateSelObj[j].options.length; i++)
			{
				l_aStateSelObj[j].options[i].value = null;
				l_aStateSelObj[j].options[i].text = null;
				l_aStateSelObj[j].options[i] = null;
				l_aStateSelObj[j].options[i] = new Option();
			}
		}

		for(var j = 0; j < l_aStateSelObj.length; j++)
		{
			for(i = 0; i < l_aStateArrays[j].length; i++)
			{
				l_aStateSelObj[j].options[i + 1] = new Option();
				l_aStateSelObj[j].options[i + 1].value = l_aStateArrays[j][i];
				l_aStateSelObj[j].options[i + 1].text = l_aStateArrays[j][i];
			}
		}

		//for(var j = 0; j < l_aStateSelObj.length; j++)
		//{
			l_aStateSelObj[0].options[8].selected = true;
		//}
	}
	

	l_aStates = null;
}

function cleanUp()
{
	g_aUSStates = null;
	g_aCanadaProvinces = null;
	g_aMexicoStates = null;
}
