var Province = '<select name="sProv" onChange="OptChanged(this, document.Add.sCity);">'
		+ '<option value="AB">Alberta</option>'
		+ '<option value="BC">British Columbia</option>'
		+ '<option value="MB">Manitoba</option>'
		+ '<option value="NB">New Brunswick</option>'
		+ '<option value="NL">Newfoundland</option>'
		+ '<option value="NS">Nova Scotia</option>'
		+ '<option value="ON">Ontario</option>'
		+ '<option value="PE">Prince Edward Island</option>'
		+ '<option value="QC">Quebec</option>'
		+ '<option value="SK">Saskatchewan</option></select>';

var m = Array(0, 'Select a province');
var AB = Array(203,'Calgary',204,'Edmonton',240,'Fort Mcmurray',241,'Grande Prairie',206,'Lethbridge',208,'Medicine Hat',242,'Okotoks',205,'Red Deer',207,'St. Albert',243,'Other');
var BC = Array(200,'Abbotsford',201,'Kamloops',199,'Kelowna',202,'Nanaimo',197,'Vancouver',198,'Victoria',244,'Other');
var MB = Array(221,'Winnipeg',245,'Other');
var NB = Array(232,'Fredericton',231,'Moncton',230,'Saint John',246,'Other');
var NL = Array(239,'St. Johns',247,'Other');
var NS = Array(234,'Cape Breton',233,'Halifax',236,'Kings County',235,'Lunenburg County',237,'Pictou County',248,'Other');
var ON = Array(216,'Brampton',214,'Hamilton',219,'Kitchener',215,'London',217,'Markham',213,'Mississauga',212,'Ottawa',220,'Thunder Bay',211,'Toronto',218,'Windsor',249,'Other');
var PE = Array(238,'Charlottetown',250,'Other');
var QC = Array(226,'Gatineau',225,'Laval',224,'Longueuil',222,'Montreal',223,'Quebec City',227,'Saguenay',228,'Sherbrooke',229,'Trois-Rivieres',251,'Other');
var SK = Array(210,'Regina',209,'Saskatoon',252,'Other');

function OptChanged(formItem, childItem) {
	var selProv = document.Add.sProv.options[formItem.selectedIndex].value;
	if ( typeof(window[selProv]) != "undefined" ) {
		UpdChild(eval(selProv), document.Add.sCity);
	} else {
		UpdChild(m, document.Add.sCity);
	}
	return;
}

function UpdChild(list,childItem) {
	listlength = list.length;
	childItem.options.length = listlength / 2;
	for (loop=0; loop < listlength; loop=loop+2) {
		childItem.options[loop / 2] = new Option(list[loop + 1], list[loop]);
	}
}
