<!--
function StateProvince(name, id)
{
    this.name = name;
    this.id = id;
}

i=0;
var AustraliaStateProvinceArray = new Array();
AustraliaStateProvinceArray[i++] = new StateProvince('','');
AustraliaStateProvinceArray[i++] = new StateProvince('Australian Capital Territory','ACT');
AustraliaStateProvinceArray[i++] = new StateProvince('New South Wales','NSW');
AustraliaStateProvinceArray[i++] = new StateProvince('Northern Territory','NT');
AustraliaStateProvinceArray[i++] = new StateProvince('Queensland','QLD');
AustraliaStateProvinceArray[i++] = new StateProvince('South Australia','SA');
AustraliaStateProvinceArray[i++] = new StateProvince('Tasmania','TAS');
AustraliaStateProvinceArray[i++] = new StateProvince('Victoria','VIC');
AustraliaStateProvinceArray[i++] = new StateProvince('Western Australia','WA');

i=0;
var CanadaStateProvinceArray = new Array();
CanadaStateProvinceArray[i++] = new StateProvince('','');
CanadaStateProvinceArray[i++] = new StateProvince('Alberta','AB');
CanadaStateProvinceArray[i++] = new StateProvince('British Columbia','BC');
CanadaStateProvinceArray[i++] = new StateProvince('Manitoba','MB');
CanadaStateProvinceArray[i++] = new StateProvince('New Brunswick','NB');
CanadaStateProvinceArray[i++] = new StateProvince('Newfoundland & Labrador','NL');
CanadaStateProvinceArray[i++] = new StateProvince('Northwest Territories','NT');
CanadaStateProvinceArray[i++] = new StateProvince('Nova Scotia','NS');
CanadaStateProvinceArray[i++] = new StateProvince('Nunavut','NU');
CanadaStateProvinceArray[i++] = new StateProvince('Ontario','ON');
CanadaStateProvinceArray[i++] = new StateProvince('Prince Edward Island','PE');
CanadaStateProvinceArray[i++] = new StateProvince('Quebec','QC');
CanadaStateProvinceArray[i++] = new StateProvince('Saskatchewan','SK');
CanadaStateProvinceArray[i++] = new StateProvince('Yukon','YT');

i=0;
var UnitedStatesStateProvinceArray = new Array();
UnitedStatesStateProvinceArray[i++] = new StateProvince('','');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Alabama','AL');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Alaska','AK');
UnitedStatesStateProvinceArray[i++] = new StateProvince('American Samoa','AS');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Arizona','AZ');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Arkansas','AR');
UnitedStatesStateProvinceArray[i++] = new StateProvince('California','CA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Colorado','CO');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Connecticut','CT');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Delaware','DE');
UnitedStatesStateProvinceArray[i++] = new StateProvince('District of Columbia','DC');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Federated States of Micronesia','FM');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Florida','FL');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Georgia','GA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Guam','GU');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Hawaii','HI');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Idaho','ID');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Illinois','IL');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Indiana','IN');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Iowa','IA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Kansas','KS');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Kentucky','KY');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Louisiana','LA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Maine','ME');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Marshall Islands','MH');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Maryland','MD');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Massachusetts','MA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Michigan','MI');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Minnesota','MN');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Mississippi','MS');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Missouri','MO');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Montana','MT');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Nebraska','NE');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Nevada','NV');
UnitedStatesStateProvinceArray[i++] = new StateProvince('New Hampshire','NH');
UnitedStatesStateProvinceArray[i++] = new StateProvince('New Jersey','NJ');
UnitedStatesStateProvinceArray[i++] = new StateProvince('New Mexico','NM');
UnitedStatesStateProvinceArray[i++] = new StateProvince('New York','NY');
UnitedStatesStateProvinceArray[i++] = new StateProvince('North Carolina','NC');
UnitedStatesStateProvinceArray[i++] = new StateProvince('North Dakota','ND');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Northern Mariana Islands','MP');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Ohio','OH');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Oklahoma','OK');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Oregon','OR');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Palau','PW');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Pennsylvania','PA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Puerto Rico','PR');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Rhode Island','RI');
UnitedStatesStateProvinceArray[i++] = new StateProvince('South Carolina','SC');
UnitedStatesStateProvinceArray[i++] = new StateProvince('South Dakota','SD');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Tennessee','TN');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Texas','TX');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Utah','UT');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Vermont','VT');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Virgin Islands','VI');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Virginia','VA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Washington','WA');
UnitedStatesStateProvinceArray[i++] = new StateProvince('West Virginia','WV');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Wisconsin','WI');
UnitedStatesStateProvinceArray[i++] = new StateProvince('Wyoming','WY');

i=0;
var AustriaStateProvinceArray = new Array();
AustriaStateProvinceArray[i++] = new StateProvince('','');
AustriaStateProvinceArray[i++] = new StateProvince('Burgenland','Burgenland');
AustriaStateProvinceArray[i++] = new StateProvince('Wien','Wien');
AustriaStateProvinceArray[i++] = new StateProvince('Niederösterreich','Niederösterreich');
AustriaStateProvinceArray[i++] = new StateProvince('Oberösterreich','Oberösterreich');
AustriaStateProvinceArray[i++] = new StateProvince('Steiermark','Steiermark');
AustriaStateProvinceArray[i++] = new StateProvince('Kärnten','Kärnten');
AustriaStateProvinceArray[i++] = new StateProvince('Salzburg','Salzburg');
AustriaStateProvinceArray[i++] = new StateProvince('Nunavut','Nunavut');
AustriaStateProvinceArray[i++] = new StateProvince('Tirol','Tirol');
AustriaStateProvinceArray[i++] = new StateProvince('Vorarlberg','Vorarlberg');
AustriaStateProvinceArray[i++] = new StateProvince('OstTirol','OstTirol');


i=0;
var BelgiumStateProvinceArray = new Array();
BelgiumStateProvinceArray[i++] = new StateProvince('','');
BelgiumStateProvinceArray[i++] = new StateProvince('Antwerpen','Antwerpen');
BelgiumStateProvinceArray[i++] = new StateProvince('Brussel','Brussel');
BelgiumStateProvinceArray[i++] = new StateProvince('Limburg','Limburg');
BelgiumStateProvinceArray[i++] = new StateProvince('Oost-Vlaanderen','Oost-Vlaanderen');
BelgiumStateProvinceArray[i++] = new StateProvince('Vlaams-Brabant','Vlaams-Brabant');
BelgiumStateProvinceArray[i++] = new StateProvince('West-Vlaanderen','West-Vlaanderen');
BelgiumStateProvinceArray[i++] = new StateProvince('Waals-Brabant','Waals-Brabant');
BelgiumStateProvinceArray[i++] = new StateProvince('Henegouwen','Henegouwen');
BelgiumStateProvinceArray[i++] = new StateProvince('Luik','Luik');
BelgiumStateProvinceArray[i++] = new StateProvince('Luxemburg','Luxemburg');
BelgiumStateProvinceArray[i++] = new StateProvince('Namen','Namen');

i=0;
var SwitzerlandStateProvinceArray = new Array();
SwitzerlandStateProvinceArray[i++] = new StateProvince('','');
SwitzerlandStateProvinceArray[i++] = new StateProvince('AG','AG');
SwitzerlandStateProvinceArray[i++] = new StateProvince('AI','AI');
SwitzerlandStateProvinceArray[i++] = new StateProvince('AR','AR');
SwitzerlandStateProvinceArray[i++] = new StateProvince('BL','BL');
SwitzerlandStateProvinceArray[i++] = new StateProvince('BS','BS');
SwitzerlandStateProvinceArray[i++] = new StateProvince('BE','BE');
SwitzerlandStateProvinceArray[i++] = new StateProvince('FR','FR');
SwitzerlandStateProvinceArray[i++] = new StateProvince('GE','GE');
SwitzerlandStateProvinceArray[i++] = new StateProvince('GL','GL');
SwitzerlandStateProvinceArray[i++] = new StateProvince('GR','GR');
SwitzerlandStateProvinceArray[i++] = new StateProvince('JU','JU');
SwitzerlandStateProvinceArray[i++] = new StateProvince('LU','LU');
SwitzerlandStateProvinceArray[i++] = new StateProvince('NE','NE');
SwitzerlandStateProvinceArray[i++] = new StateProvince('NW','NW');
SwitzerlandStateProvinceArray[i++] = new StateProvince('OW','OW');
SwitzerlandStateProvinceArray[i++] = new StateProvince('SH','SH');
SwitzerlandStateProvinceArray[i++] = new StateProvince('SZ','SZ');
SwitzerlandStateProvinceArray[i++] = new StateProvince('SO','SO');
SwitzerlandStateProvinceArray[i++] = new StateProvince('SG','SG');
SwitzerlandStateProvinceArray[i++] = new StateProvince('TI','TI');
SwitzerlandStateProvinceArray[i++] = new StateProvince('TG','TG');
SwitzerlandStateProvinceArray[i++] = new StateProvince('UR','UR');
SwitzerlandStateProvinceArray[i++] = new StateProvince('VD','VD');
SwitzerlandStateProvinceArray[i++] = new StateProvince('VS','VS');
SwitzerlandStateProvinceArray[i++] = new StateProvince('ZG','ZG');
SwitzerlandStateProvinceArray[i++] = new StateProvince('ZH','ZH');

i=0;
var FranceStateProvinceArray = new Array();
FranceStateProvinceArray[i++] = new StateProvince('','');
FranceStateProvinceArray[i++] = new StateProvince('Alsace','Alsace');
FranceStateProvinceArray[i++] = new StateProvince('Aquitaine','Aquitaine');
FranceStateProvinceArray[i++] = new StateProvince('Auvergne','Auvergne');
FranceStateProvinceArray[i++] = new StateProvince('Basse-Normandie','Basse-Normandie');
FranceStateProvinceArray[i++] = new StateProvince('Bourgogne','Bourgogne');
FranceStateProvinceArray[i++] = new StateProvince('Bretagne','Bretagne');
FranceStateProvinceArray[i++] = new StateProvince('Centre','Centre');
FranceStateProvinceArray[i++] = new StateProvince('Champagne-Ardenne','Champagne-Ardenne');
FranceStateProvinceArray[i++] = new StateProvince('Corse','Corse');
FranceStateProvinceArray[i++] = new StateProvince('Franche-Comte','Franche-Comte');
FranceStateProvinceArray[i++] = new StateProvince('Gadeloupe','Gadeloupe');
FranceStateProvinceArray[i++] = new StateProvince('Guyane Francaise','Guyane Francaise');
FranceStateProvinceArray[i++] = new StateProvince('Haute-Normandie','Haute-Normandie');
FranceStateProvinceArray[i++] = new StateProvince('Ile-de-France','Ile-de-France');
FranceStateProvinceArray[i++] = new StateProvince('Languedoc-Roussillon','Languedoc-Roussillon');
FranceStateProvinceArray[i++] = new StateProvince('Limousin','Limousin');
FranceStateProvinceArray[i++] = new StateProvince('Lorraine','Lorraine');
FranceStateProvinceArray[i++] = new StateProvince('Martinique','Martinique');
FranceStateProvinceArray[i++] = new StateProvince('Midi-Pyrenees','Midi-Pyrenees');
FranceStateProvinceArray[i++] = new StateProvince('Nord-Pas-De-Calais','Nord-Pas-De-Calais');
FranceStateProvinceArray[i++] = new StateProvince('Pays de la Loire','Pays de la Loire');
FranceStateProvinceArray[i++] = new StateProvince('Picardie','Picardie');
FranceStateProvinceArray[i++] = new StateProvince('Poitou-Charentes','Poitou-Charentes');
FranceStateProvinceArray[i++] = new StateProvince('Provence-Alpes-Côte Azur','Provence-Alpes-Côte Azur');
FranceStateProvinceArray[i++] = new StateProvince('Réunion','Réunion');
FranceStateProvinceArray[i++] = new StateProvince('Rhône-Alpes','Rhône-Alpes');

i=0;
var NetherlandsStateProvinceArray = new Array();
NetherlandsStateProvinceArray[i++] = new StateProvince('','');
NetherlandsStateProvinceArray[i++] = new StateProvince('Zuid-Holland','Zuid-Holland');
NetherlandsStateProvinceArray[i++] = new StateProvince('Noord-Holland','Noord-Holland');
NetherlandsStateProvinceArray[i++] = new StateProvince('Utrecht','Utrecht');
NetherlandsStateProvinceArray[i++] = new StateProvince('Groningen','Groningen');
NetherlandsStateProvinceArray[i++] = new StateProvince('Gelderland','Gelderland');
NetherlandsStateProvinceArray[i++] = new StateProvince('Limburg','Limburg');
NetherlandsStateProvinceArray[i++] = new StateProvince('Flevoland','Flevoland');
NetherlandsStateProvinceArray[i++] = new StateProvince('Noord-Brabant','Noord-Brabant');
NetherlandsStateProvinceArray[i++] = new StateProvince('Drente','Drente');
NetherlandsStateProvinceArray[i++] = new StateProvince('Overijssel','Overijssel');
NetherlandsStateProvinceArray[i++] = new StateProvince('Zeeland','Zeeland');
NetherlandsStateProvinceArray[i++] = new StateProvince('Friesland','Friesland');

i=0;
var UKStateProvinceArray = new Array();
UKStateProvinceArray[i++] = new StateProvince('','');
UKStateProvinceArray[i++] = new StateProvince('Alderney','Alderney');
UKStateProvinceArray[i++] = new StateProvince('County Antrim','County Antrim');
UKStateProvinceArray[i++] = new StateProvince('County Armagh','County Armagh');
UKStateProvinceArray[i++] = new StateProvince('Avon','Avon');
UKStateProvinceArray[i++] = new StateProvince('Bedfordshire','Bedfordshire');
UKStateProvinceArray[i++] = new StateProvince('Berkshire','Berkshire');
UKStateProvinceArray[i++] = new StateProvince('Buckinghamshire','Buckinghamshire');
UKStateProvinceArray[i++] = new StateProvince('Cambridgeshire','Cambridgeshire');
UKStateProvinceArray[i++] = new StateProvince('Central London','Central London');
UKStateProvinceArray[i++] = new StateProvince('Cheshire','Cheshire');
UKStateProvinceArray[i++] = new StateProvince('Cleveland','Cleveland');
UKStateProvinceArray[i++] = new StateProvince('Clwyd','Clwyd');
UKStateProvinceArray[i++] = new StateProvince('Cornwall','Cornwall');
UKStateProvinceArray[i++] = new StateProvince('Cumbria','Cumbria');
UKStateProvinceArray[i++] = new StateProvince('Derbyshire','Derbyshire');
UKStateProvinceArray[i++] = new StateProvince('Devon','Devon');
UKStateProvinceArray[i++] = new StateProvince('Dorset','Dorset');
UKStateProvinceArray[i++] = new StateProvince('County Down','County Down');
UKStateProvinceArray[i++] = new StateProvince('Dumfries and Galloway','Dumfries and Galloway');
UKStateProvinceArray[i++] = new StateProvince('County Durham','County Durham');
UKStateProvinceArray[i++] = new StateProvince('Dyfed','Dyfed');
UKStateProvinceArray[i++] = new StateProvince('Essex','Essex');
UKStateProvinceArray[i++] = new StateProvince('County Fermanagh','County Fermanagh');
UKStateProvinceArray[i++] = new StateProvince('Fife','Fife');
UKStateProvinceArray[i++] = new StateProvince('Mid Glamorgan','Mid Glamorgan');
UKStateProvinceArray[i++] = new StateProvince('South Glamorgan','South Glamorgan');
UKStateProvinceArray[i++] = new StateProvince('West Glamorgan','West Glamorgan');
UKStateProvinceArray[i++] = new StateProvince('Gloucester','Gloucester');
UKStateProvinceArray[i++] = new StateProvince('Grampian','Grampian');
UKStateProvinceArray[i++] = new StateProvince('Guernsey','Guernsey');
UKStateProvinceArray[i++] = new StateProvince('Gwent','Gwent');
UKStateProvinceArray[i++] = new StateProvince('Gwynedd','Gwynedd');
UKStateProvinceArray[i++] = new StateProvince('Hampshire','Hampshire');
UKStateProvinceArray[i++] = new StateProvince('Hereford and Worcester','Hereford and Worcester');
UKStateProvinceArray[i++] = new StateProvince('Hertfordshire','Hertfordshire');
UKStateProvinceArray[i++] = new StateProvince('Highlands','Highlands');
UKStateProvinceArray[i++] = new StateProvince('Humberside','Humberside');
UKStateProvinceArray[i++] = new StateProvince('Isle of Man','Isle of Man');
UKStateProvinceArray[i++] = new StateProvince('Isle of Wight','Isle of Wight');
UKStateProvinceArray[i++] = new StateProvince('Jersey','Jersey');
UKStateProvinceArray[i++] = new StateProvince('Kent','Kent');
UKStateProvinceArray[i++] = new StateProvince('Lancashire','Lancashire');
UKStateProvinceArray[i++] = new StateProvince('Leicestershire','Leicestershire');
UKStateProvinceArray[i++] = new StateProvince('Lincolnshire','Lincolnshire');
UKStateProvinceArray[i++] = new StateProvince('Greater London','Greater London');
UKStateProvinceArray[i++] = new StateProvince('County Londonderry ','County Londonderry ');
UKStateProvinceArray[i++] = new StateProvince('Lothian','Lothian');
UKStateProvinceArray[i++] = new StateProvince('Greater Manchester','Greater Manchester');
UKStateProvinceArray[i++] = new StateProvince('Merseyside','Merseyside');
UKStateProvinceArray[i++] = new StateProvince('Middlesex','Middlesex');
UKStateProvinceArray[i++] = new StateProvince('Norfolk','Norfolk');
UKStateProvinceArray[i++] = new StateProvince('Northamptonshire','Northamptonshire');
UKStateProvinceArray[i++] = new StateProvince('Northumberland','Northumberland');
UKStateProvinceArray[i++] = new StateProvince('Nottinghamshire','Nottinghamshire');
UKStateProvinceArray[i++] = new StateProvince('Orkney','Orkney');
UKStateProvinceArray[i++] = new StateProvince('Oxfordshire','Oxfordshire');
UKStateProvinceArray[i++] = new StateProvince('Powys','Powys');
UKStateProvinceArray[i++] = new StateProvince('Shropshire','Shropshire');
UKStateProvinceArray[i++] = new StateProvince('Sark','Sark');
UKStateProvinceArray[i++] = new StateProvince('Shetland','Shetland');
UKStateProvinceArray[i++] = new StateProvince('Scottish Borders','Scottish Borders');
UKStateProvinceArray[i++] = new StateProvince('Somerset','Somerset');
UKStateProvinceArray[i++] = new StateProvince('Staffordshire','Staffordshire');
UKStateProvinceArray[i++] = new StateProvince('Strathclyde','Strathclyde');
UKStateProvinceArray[i++] = new StateProvince('Suffolk','Suffolk');
UKStateProvinceArray[i++] = new StateProvince('Surrey','Surrey');
UKStateProvinceArray[i++] = new StateProvince('East Sussex','East Sussex');
UKStateProvinceArray[i++] = new StateProvince('West Sussex','West Sussex');
UKStateProvinceArray[i++] = new StateProvince('Tayside','Tayside');
UKStateProvinceArray[i++] = new StateProvince('Tyne and Wear','Tyne and Wear');
UKStateProvinceArray[i++] = new StateProvince('County Tyrone','County Tyrone');
UKStateProvinceArray[i++] = new StateProvince('Warwickshire','Warwickshire');
UKStateProvinceArray[i++] = new StateProvince('Western Isles','Western Isles');
UKStateProvinceArray[i++] = new StateProvince('West Midlands','West Midlands');
UKStateProvinceArray[i++] = new StateProvince('Wiltshire','Wiltshire');
UKStateProvinceArray[i++] = new StateProvince('North Yorkshire','North Yorkshire');
UKStateProvinceArray[i++] = new StateProvince('South Yorkshire','South Yorkshire');
UKStateProvinceArray[i++] = new StateProvince('West Yorkshire','West Yorkshire');


i=0;
var GermanyStateProvinceArray = new Array();
GermanyStateProvinceArray[i++] = new StateProvince('','');
GermanyStateProvinceArray[i++] = new StateProvince('Baden-Württemberg','Baden-Württemberg');
GermanyStateProvinceArray[i++] = new StateProvince('Bayern','Bayern');
GermanyStateProvinceArray[i++] = new StateProvince('Berlin','Berlin');
GermanyStateProvinceArray[i++] = new StateProvince('Brandenburg','Brandenburg');
GermanyStateProvinceArray[i++] = new StateProvince('Bremen','Bremen');
GermanyStateProvinceArray[i++] = new StateProvince('Hamburg','Hamburg');
GermanyStateProvinceArray[i++] = new StateProvince('Hessen','Hessen');
GermanyStateProvinceArray[i++] = new StateProvince('Mecklenburg-Vorpommern','Mecklenburg-Vorpommern');
GermanyStateProvinceArray[i++] = new StateProvince('Niedersachsen','Niedersachsen');
GermanyStateProvinceArray[i++] = new StateProvince('Nordrhein-Westfalen','Nordrhein-Westfalen');
GermanyStateProvinceArray[i++] = new StateProvince('Rheinland-Pfalz','Rheinland-Pfalz');
GermanyStateProvinceArray[i++] = new StateProvince('Saarland','Saarland');
GermanyStateProvinceArray[i++] = new StateProvince('Sachsen-Anhalt','Sachsen-Anhalt');
GermanyStateProvinceArray[i++] = new StateProvince('Sachsen','Sachsen');
GermanyStateProvinceArray[i++] = new StateProvince('Schleswig-Holstein','Schleswig-Holstein');
GermanyStateProvinceArray[i++] = new StateProvince('Thüringen','Thüringen');

i=0;
var ItalyStateProvinceArray = new Array();
ItalyStateProvinceArray[i++] = new StateProvince('','');
ItalyStateProvinceArray[i++] = new StateProvince('Agrigento','AG');
ItalyStateProvinceArray[i++] = new StateProvince('Alessandria','AL');
ItalyStateProvinceArray[i++] = new StateProvince('Ancona','AN');
ItalyStateProvinceArray[i++] = new StateProvince('Aosta','AO');
ItalyStateProvinceArray[i++] = new StateProvince('Aquila','AQ');
ItalyStateProvinceArray[i++] = new StateProvince('Arezzo','AR');
ItalyStateProvinceArray[i++] = new StateProvince('Ascoli Piceno','AP');
ItalyStateProvinceArray[i++] = new StateProvince('Asti','AT');
ItalyStateProvinceArray[i++] = new StateProvince('Avellino','AV');
ItalyStateProvinceArray[i++] = new StateProvince('Bari','BA');
ItalyStateProvinceArray[i++] = new StateProvince('Belluno','BL');
ItalyStateProvinceArray[i++] = new StateProvince('Benevento','BN');
ItalyStateProvinceArray[i++] = new StateProvince('Bergamo','BG');
ItalyStateProvinceArray[i++] = new StateProvince('Biella','BI');
ItalyStateProvinceArray[i++] = new StateProvince('Bologna','BO');
ItalyStateProvinceArray[i++] = new StateProvince('Bolzano','BZ');
ItalyStateProvinceArray[i++] = new StateProvince('Brescia','BS');
ItalyStateProvinceArray[i++] = new StateProvince('Brindisi','BR');
ItalyStateProvinceArray[i++] = new StateProvince('Cagliari','CA');
ItalyStateProvinceArray[i++] = new StateProvince('Caltanissetta','CL');
ItalyStateProvinceArray[i++] = new StateProvince('Campobasso','CB');
ItalyStateProvinceArray[i++] = new StateProvince('Caserta','CE');
ItalyStateProvinceArray[i++] = new StateProvince('Catania','CT');
ItalyStateProvinceArray[i++] = new StateProvince('Catanzaro','CZ');
ItalyStateProvinceArray[i++] = new StateProvince('Chieti','CH');
ItalyStateProvinceArray[i++] = new StateProvince('Como','CO');
ItalyStateProvinceArray[i++] = new StateProvince('Cosenza','CS');
ItalyStateProvinceArray[i++] = new StateProvince('Cremona','CR');
ItalyStateProvinceArray[i++] = new StateProvince('Crotone','KR');
ItalyStateProvinceArray[i++] = new StateProvince('Cuneo','CN');
ItalyStateProvinceArray[i++] = new StateProvince('Enna','EN');
ItalyStateProvinceArray[i++] = new StateProvince('Ferrara','FE');
ItalyStateProvinceArray[i++] = new StateProvince('Firenze','FI');
ItalyStateProvinceArray[i++] = new StateProvince('Foggia','FG');
ItalyStateProvinceArray[i++] = new StateProvince('Forlì - Cesena','FC');
ItalyStateProvinceArray[i++] = new StateProvince('Frosinone','FR');
ItalyStateProvinceArray[i++] = new StateProvince('Genova','GE');
ItalyStateProvinceArray[i++] = new StateProvince('Gorizia','GO');
ItalyStateProvinceArray[i++] = new StateProvince('Grosseto','GR');
ItalyStateProvinceArray[i++] = new StateProvince('Imperia','IM');
ItalyStateProvinceArray[i++] = new StateProvince('Isernia','IS');
ItalyStateProvinceArray[i++] = new StateProvince('La Spezia','La Spezia');
ItalyStateProvinceArray[i++] = new StateProvince('Latina','LT');
ItalyStateProvinceArray[i++] = new StateProvince('Lecce','LE');
ItalyStateProvinceArray[i++] = new StateProvince('Lecco','LC');
ItalyStateProvinceArray[i++] = new StateProvince('Livorno','LU');
ItalyStateProvinceArray[i++] = new StateProvince('Macerata','MC');
ItalyStateProvinceArray[i++] = new StateProvince('Mantova','MN');
ItalyStateProvinceArray[i++] = new StateProvince('Massa Carrara','MS');
ItalyStateProvinceArray[i++] = new StateProvince('Matera','MT');
ItalyStateProvinceArray[i++] = new StateProvince('Messina','ME');
ItalyStateProvinceArray[i++] = new StateProvince('Milano','MO');
ItalyStateProvinceArray[i++] = new StateProvince('Napoli','NA');
ItalyStateProvinceArray[i++] = new StateProvince('Novara','NO');
ItalyStateProvinceArray[i++] = new StateProvince('Nuoro','NU');
ItalyStateProvinceArray[i++] = new StateProvince('Oristano','OR');
ItalyStateProvinceArray[i++] = new StateProvince('Padova','PD');
ItalyStateProvinceArray[i++] = new StateProvince('Palermo','PA');
ItalyStateProvinceArray[i++] = new StateProvince('Parma','PR');
ItalyStateProvinceArray[i++] = new StateProvince('Pavia','PV');
ItalyStateProvinceArray[i++] = new StateProvince('Perugia','PG');
ItalyStateProvinceArray[i++] = new StateProvince('Pesaro - Urbino','PS');
ItalyStateProvinceArray[i++] = new StateProvince('Pescara','PE');
ItalyStateProvinceArray[i++] = new StateProvince('Piacenza','PC');
ItalyStateProvinceArray[i++] = new StateProvince('Pisa','PI');
ItalyStateProvinceArray[i++] = new StateProvince('Pistoia','PT');
ItalyStateProvinceArray[i++] = new StateProvince('Pordenone','PN');
ItalyStateProvinceArray[i++] = new StateProvince('Potenza','PZ');
ItalyStateProvinceArray[i++] = new StateProvince('Prato','PO');
ItalyStateProvinceArray[i++] = new StateProvince('Ragusa','RG');
ItalyStateProvinceArray[i++] = new StateProvince('Ravenna','RA');
ItalyStateProvinceArray[i++] = new StateProvince('Reggio Calabria','Reggio Calabria');
ItalyStateProvinceArray[i++] = new StateProvince('Reggio Emilia','RE');
ItalyStateProvinceArray[i++] = new StateProvince('Rieti','RI');
ItalyStateProvinceArray[i++] = new StateProvince('Rimini','RN');
ItalyStateProvinceArray[i++] = new StateProvince('Roma','RM');
ItalyStateProvinceArray[i++] = new StateProvince('Rovigo','RO');
ItalyStateProvinceArray[i++] = new StateProvince('Salerno','SA');
ItalyStateProvinceArray[i++] = new StateProvince('Sassari','SS');
ItalyStateProvinceArray[i++] = new StateProvince('Savona','SV');
ItalyStateProvinceArray[i++] = new StateProvince('Siena','SI');
ItalyStateProvinceArray[i++] = new StateProvince('Siracusa','SR');
ItalyStateProvinceArray[i++] = new StateProvince('Sondrio','SO');
ItalyStateProvinceArray[i++] = new StateProvince('Taranto','TA');
ItalyStateProvinceArray[i++] = new StateProvince('Teramo','TE');
ItalyStateProvinceArray[i++] = new StateProvince('Terni','TR');
ItalyStateProvinceArray[i++] = new StateProvince('Torino','TO');
ItalyStateProvinceArray[i++] = new StateProvince('Trapani','TP');
ItalyStateProvinceArray[i++] = new StateProvince('Trento','TN');
ItalyStateProvinceArray[i++] = new StateProvince('Treviso','TV');
ItalyStateProvinceArray[i++] = new StateProvince('Trieste','TS');
ItalyStateProvinceArray[i++] = new StateProvince('Udine','UD');
ItalyStateProvinceArray[i++] = new StateProvince('Varese','VA');
ItalyStateProvinceArray[i++] = new StateProvince('Venezia','VE');
ItalyStateProvinceArray[i++] = new StateProvince('Verbania','VB');
ItalyStateProvinceArray[i++] = new StateProvince('Vercelli','VC');
ItalyStateProvinceArray[i++] = new StateProvince('Verona','VR');
ItalyStateProvinceArray[i++] = new StateProvince('Vibo Valentia','VV');
ItalyStateProvinceArray[i++] = new StateProvince('Vicenza','VI');
ItalyStateProvinceArray[i++] = new StateProvince('Viterbo','VT');

i=0;
var SpainStateProvinceArray = new Array();
SpainStateProvinceArray[i++] = new StateProvince('','');
SpainStateProvinceArray[i++] = new StateProvince('Alava','Alava');
SpainStateProvinceArray[i++] = new StateProvince('Albacete','Albacete');
SpainStateProvinceArray[i++] = new StateProvince('Alicante','Alicante');
SpainStateProvinceArray[i++] = new StateProvince('Almería','Almería');
SpainStateProvinceArray[i++] = new StateProvince('Asturias','Asturias');
SpainStateProvinceArray[i++] = new StateProvince('Avila','Avila');
SpainStateProvinceArray[i++] = new StateProvince('Badajoz','Badajoz');
SpainStateProvinceArray[i++] = new StateProvince('Baleares','Baleares');
SpainStateProvinceArray[i++] = new StateProvince('Barcelona','Barcelona');
SpainStateProvinceArray[i++] = new StateProvince('Bizkaia','Bizkaia');
SpainStateProvinceArray[i++] = new StateProvince('Burgos','Burgos');
SpainStateProvinceArray[i++] = new StateProvince('Cáceres','Cáceres');
SpainStateProvinceArray[i++] = new StateProvince('Cadiz','Cadiz');
SpainStateProvinceArray[i++] = new StateProvince('Cantabria','Cantabria');
SpainStateProvinceArray[i++] = new StateProvince('Castellón','Castellón');
SpainStateProvinceArray[i++] = new StateProvince('Ceuta','Ceuta');
SpainStateProvinceArray[i++] = new StateProvince('Ciudad real','Ciudad real');
SpainStateProvinceArray[i++] = new StateProvince('Córdoba','Córdoba');
SpainStateProvinceArray[i++] = new StateProvince('Cuenca','Cuenca');
SpainStateProvinceArray[i++] = new StateProvince('Gerona','Gerona');
SpainStateProvinceArray[i++] = new StateProvince('Gipuzkoa','Gipuzkoa');
SpainStateProvinceArray[i++] = new StateProvince('Granada','Granada');
SpainStateProvinceArray[i++] = new StateProvince('Guadalajara','Guadalajara');
SpainStateProvinceArray[i++] = new StateProvince('Huelva','Huelva');
SpainStateProvinceArray[i++] = new StateProvince('Huesca','Huesca');
SpainStateProvinceArray[i++] = new StateProvince('Jaén','Jaén');
SpainStateProvinceArray[i++] = new StateProvince('La Coruña','La Coruña');
SpainStateProvinceArray[i++] = new StateProvince('La Rioja','La Rioja');
SpainStateProvinceArray[i++] = new StateProvince('Las Palmas','Las Palmas');
SpainStateProvinceArray[i++] = new StateProvince('León','León');
SpainStateProvinceArray[i++] = new StateProvince('Lérida','Lérida');
SpainStateProvinceArray[i++] = new StateProvince('Lugo','Lugo');
SpainStateProvinceArray[i++] = new StateProvince('Madrid','Madrid');
SpainStateProvinceArray[i++] = new StateProvince('Málaga','Málaga');
SpainStateProvinceArray[i++] = new StateProvince('Melilla','Melilla');
SpainStateProvinceArray[i++] = new StateProvince('Murcia','Murcia');
SpainStateProvinceArray[i++] = new StateProvince('Navarra','Navarra');
SpainStateProvinceArray[i++] = new StateProvince('Orense','Orense');
SpainStateProvinceArray[i++] = new StateProvince('Palencia','Palencia');
SpainStateProvinceArray[i++] = new StateProvince('Pontevedra','Pontevedra');
SpainStateProvinceArray[i++] = new StateProvince('Salamanca','Salamanca');
SpainStateProvinceArray[i++] = new StateProvince('Segovia','Segovia');
SpainStateProvinceArray[i++] = new StateProvince('Sevilla','Sevilla');
SpainStateProvinceArray[i++] = new StateProvince('Soria','Soria');
SpainStateProvinceArray[i++] = new StateProvince('Tarragona','Tarragona');
SpainStateProvinceArray[i++] = new StateProvince('Santa Cruz de Tenerife','Santa Cruz de Tenerife');
SpainStateProvinceArray[i++] = new StateProvince('Teruel','Teruel');
SpainStateProvinceArray[i++] = new StateProvince('Toledo','Toledo');
SpainStateProvinceArray[i++] = new StateProvince('Valencia','Valencia');
SpainStateProvinceArray[i++] = new StateProvince('Valladolid','Valladolid');
SpainStateProvinceArray[i++] = new StateProvince('Zamora','Zamora');
SpainStateProvinceArray[i++] = new StateProvince('Zaragoza','Zaragoza');


i=0;
var StateProvinceArrays = new Array();
StateProvinceArrays[i++] = new Array('Canada',CanadaStateProvinceArray);
StateProvinceArrays[i++] = new Array('Australia',AustraliaStateProvinceArray);
StateProvinceArrays[i++] = new Array('USA',UnitedStatesStateProvinceArray);
StateProvinceArrays[i++] = new Array('United States',UnitedStatesStateProvinceArray);
StateProvinceArrays[i++] = new Array('Austria',AustriaStateProvinceArray);
StateProvinceArrays[i++] = new Array('Belgium',BelgiumStateProvinceArray);
StateProvinceArrays[i++] = new Array('Switzerland',SwitzerlandStateProvinceArray);
StateProvinceArrays[i++] = new Array('France',FranceStateProvinceArray);
StateProvinceArrays[i++] = new Array('Netherlands',NetherlandsStateProvinceArray);
StateProvinceArrays[i++] = new Array('United Kingdom',UKStateProvinceArray);
StateProvinceArrays[i++] = new Array('Germany',GermanyStateProvinceArray);
StateProvinceArrays[i++] = new Array('Italy',ItalyStateProvinceArray);
StateProvinceArrays[i++] = new Array('Spain',SpainStateProvinceArray);

function ToggleStateProv(sCountry)
{
	IsSelect=false;

	//Find country in stateprovince array
	for(i=0;i<StateProvinceArrays.length;i++)
	{
		if(sCountry==StateProvinceArrays[i][0])
		{
			//Get country stateprov array
			CountryArray=StateProvinceArrays[i][1]
			IsSelect=true;
		}
	}

	if(sCountry=='')
	{
			//Show select box
			document.getElementById("DefaultSelectStateProvinces").className = "elqFormRow_showlayer";
			document.getElementById("SelectStateProvinces").className = "elqFormRow_hidelayer";
			document.getElementById("OtherStateProvinces").className = "elqFormRow_hidelayer";
	}
	else
	{
		if(IsSelect && CountryArray)
		{
			//Show select box
			document.getElementById("DefaultSelectStateProvinces").className = "elqFormRow_hidelayer";
			document.getElementById("SelectStateProvinces").className = "elqFormRow_showlayer";
			document.getElementById("OtherStateProvinces").className = "elqFormRow_hidelayer";

			//Get total number of provinces/states
			iMaxLength=CountryArray.length;

			//Set total number of provinces/states
			document.getElementById("SelectStateProvince").options.length = iMaxLength;

			//Reset other state province field
			document.getElementById("OtherStateProvince").value="";

			//Set default value
			document.getElementById("SelectStateProvince").options[0].text = "-- Please select --";
			document.getElementById("SelectStateProvince").options[0].value = "";

			//Populate select box with provinces/states from array
			for(i=1;i<iMaxLength;i++)
			{
				document.getElementById("SelectStateProvince").options[i].text = CountryArray[i].name;
				document.getElementById("SelectStateProvince").options[i].value = CountryArray[i].id;
			}
		}
		else
		{
			//Reset other state province field
			document.getElementById("SelectStateProvince").value=""

			//Show select box
			document.getElementById("DefaultSelectStateProvinces").className = "elqFormRow_hidelayer";
			document.getElementById("SelectStateProvinces").className = "elqFormRow_hidelayer";
			document.getElementById("OtherStateProvinces").className = "elqFormRow_showlayer";
		}
	}
}
function SetSelect(strField,strValue)
{
	var objSelected = document.getElementById(strField);
	var objForm=document.forms['CognosForm'];
	iSelectLength=objForm.elements[strField].length;
	for(i=0;i<iSelectLength;i++)
	{
		if(objForm.elements[strField][i].value==strValue)
		{
			objSelected.selectedIndex = i;
		}
	}
}

//================================================
// Initialize
//================================================
function Initialize(strCountry, strStateProv)
{
	//Set country
	ToggleStateProv(strCountry); 
	SetSelect('Country',strCountry);

	//Check if country has selectable provinces
	IsSelect=false;
	for(i=0;i<StateProvinceArrays.length;i++)
	{
		if(strCountry==StateProvinceArrays[i][0])
		{
			IsSelect=true;
		}
	}

	//Update state province
	if(IsSelect)
	{
		SetSelect('SelectStateProvince',strStateProv);
	}
	else
	{
		document.getElementById("OtherStateProvince").value=strStateProv
	}

	SetFocus();
}

//================================================
// SetFocus
//================================================
function SetFocus()
{
	var objForm=document.forms['CognosForm'];

	for(var i = 0; i < objForm.length; i++)
	{
		if ( (objForm.elements[i].value == "") && (objForm.elements[i].type != 'hidden') ) 
		{
			objForm.elements[i].focus();
			break;
		}
	}		
}
 
//-->
