//***********************************************************************
//* APPLICATION	: WTO Web Site
//* COMPONENT	: 
//* PAGE		: 
//* CREATION	: 14/01/2002
//* AUTHOR		: Jane M Pickett
//* CONTENT		: Functions for dealing with countries
//*		
//***********************************************************************
//* UPDATES		:
//*
//***********************************************************************
//* FUNCTIONS	:
//* bldCountryRefList(language) 
//* searchByCountry(symbol, fieldname, country)
//* bldCountryNameList(language) 
//* searchByCountryName(symbol, fieldname, country)
//* bldYearList(language) 
//* searchByCountryCodeYear(symbol, countryfieldname, yearfieldname, language)
//* searchByCountryNameYear(symbol, countryfieldname, yearfieldname, language)
//* searchByYear(symbol, yearfieldname, language)
//* bldNoDaysList(language) 
//* searchByNoDays(symbol, nodaysfieldname, language)
//* searchByYearTitle(symbol, yearfieldname, titletext, language)
//* bldRTAAgreeList(language) 
//* searchRTAAgreement(symbol, fieldname, country)
//* searchMeetingsDocuments(fieldname, language)
//* bldFullCountryNameList(language)
//* validateMediaData(language)



//***********************************************************************
<!--
// General variables to be used throught the site
var numMembers = 153;  // Current number of WTO Members
var lastMemberDate = "23/07/2008"; // Date on which last member joined (DD/MM/YYYY)


//**********************************************************************
// Function to display the current number of members
//***********************************************************************
function displayNumMembers()
{
	document.write(numMembers);
}


//**********************************************************************
// Function to display the date when the last member joined
//***********************************************************************
function displayLastMemberDate()
{
	document.write(parseInt(lastMemberDate.slice(0, 2), 10) + "&nbsp;" + month_array[parseInt(lastMemberDate.slice(3, 5), 10)] + "&nbsp;" + lastMemberDate.slice(6, 10));
}


//***********************************************************************
// This function builds the options part of a selection list for the list of
// member countries. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
// When new member countries join the WTO they need to be added to the array 
// (detailsArr) in this function. This will be used for searches with the 
// country reference code in the document symbol
//***********************************************************************
function bldCountryRefList(language) 
{
						// country code, english name, french name, spanish name
						// separated by ? - member countries only
	var detailsArr = new Array(	"ALB?Albania?Albanie?Albania", 
						"AGO?Angola?Angola?Angola", 
						"ATG?Antigua and Barbuda?Antigua-et-Barbuda?Antigua y Barbuda",
						"ARG?Argentina?Argentine?Argentina",
						"ARM?Armenia, Republic of?République d'Arménie?República de Armenia",
						"AUS?Australia?Australie?Australia",
						"AUT?Austria?Autriche?Austria",
						"BHR?Bahrain, Kingdom of?Bahreïn, Royaume de?Bahrein, Reino de",
						"BGD?Bangladesh?Bangladesh?Bangladesh",
						"BRB?Barbados?Barbade?Barbados",
						"BEL?Belgium?Belgique?Bélgica",
						"BLZ?Belize?Belize?Belice",
						"BEN?Benin?Bénin?Benin",
						"BOL?Bolivia?Bolivie?Bolivia",
						"BWA?Botswana?Botswana?Botswana",
						"BRA?Brazil?Brésil?Brasil",
						"BRN?Brunei Darussalam?Brunéi Darussalam?Brunei Darussalam",
						"BGR?Bulgaria?Bulgarie?Bulgaria",
						"BFA?Burkina Faso?Burkina Faso?Burkina Faso",
						"BDI?Burundi?Burundi?Burundi",
						"KHM?Cambodia?Cambodge?Camboya",
						"CMR?Cameroon?Cameroun?Camerún",
						"CAN?Canada?Canada?Canad&aacute;",
						"CPV?Cape Verde?Cap-Vert?Cabo Verde",
						"CAF?Central African Republic?République centrafricaine?República Centroafricana",
						"TCD?Chad?Tchad?Chad",
						"CHL?Chile?Chili?Chile",
						"CHN?China?Chine?China",
						"COL?Colombia?Colombie?Colombia",
						"COG?Congo?Congo?Congo",
						"CRI?Costa Rica?Costa Rica?Costa Rica",
						"CIV?Côte d'Ivoire?Côte d'Ivoire?Côte d'Ivoire",
						"HRV?Croatia?Croatie?Croacia",
						"CUB?Cuba?Cuba?Cuba",
						"CYP?Cyprus?Chypre?Chipre",
						"CZE?Czech Republic?République tchèque?República Checa",
						"180?Democratic Republic of the Congo?République démocratique du Congo?República Democr&aacute;tica del Congo",
						"DNK?Denmark?Danemark?Dinamarca",
						"DJI?Djibouti?Djibouti?Djibouti",
						"DMA?Dominica?Dominique?Dominica",
						"DOM?Dominican Republic?République dominicaine?República Dominicana",
						"ECU?Ecuador?Equateur?Ecuador",
						"EGY?Egypt?Egypte?Egipto",
						"SLV?El Salvador?El Salvador?El Salvador",
						"EST?Estonia?Estonie?Estonia",
						"EEC?European Communities?Communauté européenne?Comunidad Europea",
						"FJI?Fiji?Fidji?Fiji",
						"FIN?Finland?Finlande?Finlandia",
						"807?FYR Macedonia?Ex-République yougoslave de Macédoine?Ex República Yugoslava de Macedonia",
						"FRA?France?France?Francia",
						"GAB?Gabon?Gabon?Gabón",
						"GMB?Gambia, the?Gambie?Gambia",
						"GEO?Georgia?Géorgie?Georgia",
						"DEU?Germany?Allemagne?Alemania",
						"GHA?Ghana?Ghana?Ghana",
						"GRC?Greece?Grèce?Grecia",
						"GRD?Grenada?Grenade?Granada",
						"GTM?Guatemala?Guatemala?Guatemala",
						"GIN?Guinea Bissau?Guinée-Bissau?Guinea-Bissau",
						"GNB?Guinea?Guinée?Guinea",
						"GUY?Guyana?Guyane?Guyana",
						"HTI?Haiti?Haïti?Haití",
						"HND?Honduras?Honduras?Honduras",
						"HKG?Hong Kong, China?Hong Kong, Chine?Hong Kong, China",
						"HUN?Hungary?Hongrie?Hungría",
						"ISL?Iceland?Islande?Islandia",
						"IND?India?Inde?India",
						"IDN?Indonesia?Indonésie?Indonesia",
						"IRL?Ireland?Irlande?Irlanda",
						"ISR?Israel?Israël?Israel",
						"ITA?Italy?Italie?Italia",
						"JAM?Jamaica?Jamaïque?Jamaica",
						"JPN?Japan?Japon?Japón",
						"JOR?Jordan?Jordanie?Jordania",
						"KEN?Kenya?Kenya?Kenya",
						"KOR?Korea, Republic of?Corée, République de?Corea, República de",
						"KWT?Kuwait?Koweït?Kuwait",
						"KGZ?Kyrgyz Republic?République kirghize?República Kirguisa",
						"LVA?Latvia?Lettonie?Letonia",
						"LSO?Lesotho?Lesotho?Lesotho",
						"LIE?Liechtenstein?Liechtenstein?Liechtenstein",
						"LTU?Lithuania?Lituanie?Lituania",
						"LUX?Luxembourg?Luxembourg?Luxemburgo",
						"MAC?Macao, China?Macao, Chine?Macao, China",
						"MDG?Madagascar?Madagascar?Madagascar",
						"MWI?Malawi?Malawi?Malawi",
						"MYS?Malaysia?Malaisie?Malasia",
						"MDV?Maldives?Maldives?Maldivas",
						"MLI?Mali?Mali?Malí",
						"MLT?Malta?Malte?Malta",
						"MRT?Mauritania?Mauritanie?Mauritania",
						"MUS?Mauritius?Maurice?Mauricio",
						"MEX?Mexico?Mexique?México",
						"MDA?Moldova?Moldova?Moldova",
						"MNG?Mongolia?Mongolie?Mongolia",
						"MAR?Morocco?Maroc?Marruecos",
						"MOZ?Mozambique?Mozambique?Mozambique",
						"MYN?Myanmar?Myanmar?Myanmar",
						"NAM?Namibia?Namibie?Namibia",
						"NPL?Nepal?Népal?Nepal",
						"NLD?Netherlands?Pays-Bas?Países Bajos",
						"NZL?New Zealand?Nouvelle-Zélande?Nueva Zelandia",
						"NIC?Nicaragua?Nicaragua?Nicaragua",
						"NER?Niger?Niger?Níger",
						"NGA?Nigeria?Nigéria?Nigeria",
						"NOR?Norway?Norvège?Noruega",
						"OMN?Oman?Oman?Om&aacute;n",
						"PAK?Pakistan?Pakistan?Pakist&aacute;n",
						"PAN?Panama?Panama?Panam&aacute;",
						"PNG?Papua New Guinea?Papouasie-Nouvelle-Guinée?Papua Nueva Guinea",
						"PRY?Paraguay?Paraguay?Paraguay",
						"PER?Peru?Pérou?Perú",
						"PHL?Philippines?Philippines?Filipinas",
						"POL?Poland?Pologne?Polonia",
						"PRT?Portugal?Portugal?Portugal",
						"QAT?Qatar?Qatar?Qatar",
						"ROM?Romania?Roumanie?Rumania",
						"RWA?Rwanda?Rwanda?Rwanda",
						"KNA?Saint Kitts and Nevis?Saint-Kitts-et-Nevis?Saint Kitts y Nevis",
						"LCA?Saint Lucia?Sainte-Lucie?Santa Lucía",
						"VCT?Saint Vincent and the Grenadines?Saint-Vincent-et-les-Grenadines?San Vicente y las Granadinas",
						"SAU?Saudi Arabia?Arabie saoudite?Arabia Saudita",
						"SEN?Senegal?Sénégal?Senegal",
						"SLE?Sierra Leone?Sierra Leone?Sierra Leona",
						"SGP?Singapore?Singapour?Singapur",
						"SVK?Slovak Republic?République slovaque?República Eslovaca",
						"SVN?Slovenia?Slovénie?Eslovenia",
						"SLB?Solomon Islands?Iles Salomon?Islas Salomón",
						"ZAF?South Africa?Afrique du Sud?Sud&aacute;frica",
						"ESP?Spain?Espagne?España",
						"LKA?Sri Lanka?Sri Lanka?Sri Lanka",
						"SUR?Suriname?Suriname?Suriname",
						"SWZ?Swaziland?Swaziland?Swazilandia",
						"SWE?Sweden?Suède?Suecia",
						"CHE?Switzerland?Suisse?Suiza",
						"TPKM?Chinese Taipei?Taipei chinois?Taipei Chino",
						"TZA?Tanzania?Tanzanie?Tanzanía",
						"THA?Thailand?Thaïlande?Tailandia",
						"TGO?Togo?Togo?Togo",
						"TON?Tonga?Tonga?Tonga",
						"TTO?Trinidad and Tobago?Trinité-et-Tobago?Trinidad y Tabago",
						"TUN?Tunisia?Tunisie?Túnez",
						"TUR?Turkey?Turquie?Turquía",
						"UGA?Uganda?Ouganda?Uganda",
						"UKR?Ukraine?Ukraine?Ucrania",
						"ARE?United Arab Emirates?Emirats arabes unis?Emiratos Arabes Unidos",
						"GBR?United Kingdom?Royaume-Uni?Reino Unido",
						"USA?United States of America?Etats-Unis d'Amérique?Estados Unidos de América",
						"URY?Uruguay?Uruguay?Uruguay",
						"VEN?Venezuela?Venezuela?Venezuela",
						"VNM?Viet Nam?Viet Nam?Viet Nam",
						"ZMB?Zambia?Zambie?Zambia",
						"ZWE?Zimbabwe?Zimbabwe?Zimbabwe");
		
	var h = 0;                                   // counter
	var i = 0;                                   // counter
	var j = detailsArr.length;                   // number of countries 
	var countryCodeArr = new Array(j);           // list of unordered country codes 
	var countryArr     = new Array(j);           // list of unordered required countries
	var codeArr        = new Array(j);           // list of ordered country codes
	var testArr        = new Array(j);           // list of ordered required countries
	var option0        = " ";                    // variable for please select country
	var option1        = " ";                    // variable for any country

// Split member list into separate arrays for each language
	for ( i = 0; i < j; i++)
	{
		temp = detailsArr[i].split("?");
		countryCodeArr[i] = temp[0];

// Create country arrays depending on language selected
		switch (language)	
		{
// English
			case '1':
			countryArr[i] = temp[1];
			testArr[i]    = temp[1];
			break;
// French	
		case '2':
			countryArr[i] = temp[2];
			testArr[i]    = temp[2];
			break; 
// Spanish
		case '3':
			countryArr[i] = temp[3];
			testArr[i]    = temp[3];
			break;
		}
	}

// Sort 1 array of countries alphabetically
	if (language != '1')
	{
		countryArr.sort();
	}
	
// Loop through arrays to reorder list of country codes the same as the list of countries
	for ( h = 0; h < j; h++)
	{
		for ( i = 0; i < j; i++)
		{
			if (countryArr[h] == testArr[i])
			{
				codeArr[h] = countryCodeArr[i];
				break;
			}
		}
	}

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select a country...";
			option1 = "Any country";
			break;
		case '2':
			option0 = "Sélectionner un pays...";
			option1 = "Tout pays";
			break;
		case '3':
			option0 = "Seleccione un país...";
			option1 = "Cualquier país";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="none">' + option0 + '</option>');
	window.document.writeln('<option value="*">' + option1 + '</option>');

// Write member country option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + codeArr[i] + '">' + countryArr[i] + '</option>');
	}

	return false;	 	
		
}



//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country selected from a selection box. The document
// symbol, name of the selection box and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). The search uses the country code as part of the document symbol.
//***********************************************************************
function searchByCountry(symbol, fieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the country code of the item selected
	var optSelected  = document.hiddenform.elements[fieldname].selectedIndex;	
	var countryRef   = document.hiddenform.elements[fieldname].options[optSelected].value;

// No country selected - display a message
	if ( countryRef == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
// Any country selected 
		if (countryRef == "*")
		{
			searchstring = ' @meta_Symbol ' + symbol;

		}
		else
// Particular country selected
		{
			searchstring = ' @meta_Symbol ' + symbol + ' and ' + countryRef;
		}

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}




//***********************************************************************
// This function builds the options part of a selection list for the list of
// member countries. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
// When new member countries join the WTO they need to be added to the array 
// (detailsArr) in this function. This will be used for searches with the country
// name in the title. Uses country name in document title!!
//***********************************************************************
function bldCountryNameList(language) 
{
						// country name, english name, french name, spanish name
						// separated by ? - member countries only
	var detailsArr = new Array(	"Albania?Albania?Albanie?Albania", 
						"Angola?Angola?Angola?Angola", 
						"Antigua or Barbuda?Antigua and Barbuda?Antigua-et-Barbuda?Antigua y Barbuda",
						"Argentina?Argentina?Argentine?Argentina",
						"Armenia?Armenia, Republic of?République d'Arménie?República de Armenia",
						"Australia?Australia?Australie?Australia",
						"Austria?Austria?Autriche?Austria",
						"Bahrain?Bahrain, Kingdom of?Bahreïn, Royaume de?Bahrein, Reino de",
						"Bangladesh?Bangladesh?Bangladesh?Bangladesh",
						"Barbados?Barbados?Barbade?Barbados",
						"Belgium?Belgium?Belgique?Bélgica",
						"Belize?Belize?Belize?Belice",
						"Benin?Benin?Bénin?Benin",
						"Bolivia?Bolivia?Bolivie?Bolivia",
						"Botswana?Botswana?Botswana?Botswana",
						"Brazil?Brazil?Brésil?Brasil",
						"Brunei?Brunei Darussalam?Brunéi Darussalam?Brunei Darussalam",
						"Bulgaria?Bulgaria?Bulgarie?Bulgaria",
						"Burkina Faso?Burkina Faso?Burkina Faso?Burkina Faso",
						"Burundi?Burundi?Burundi?Burundi",
						"Cambodia?Cambodia?Cambodge?Camboya",
						"Cameroon?Cameroon?Cameroun?Camerún",
						"Canada?Canada?Canada?Canad&aacute;",
						"Cape Verde?Cape Verde?Cap-Vert?Cabo Verde",
						"Central African Republic?Central African Republic?République centrafricaine?República Centroafricana",
						"Chad?Chad?Tchad?Chad",
						"Chile?Chile?Chili?Chile",
						"China and not Hong Kong and not Macau and not Macao?China?Chine?China",
						"Colombia?Colombia?Colombie?Colombia",
						"Congo and  not Democratic Republic?Congo?Congo?Congo",
						"Costa Rica?Costa Rica?Costa Rica?Costa Rica",
						"Côte d'Ivoire or Cote d'Ivoire?Côte d'Ivoire?Côte d'Ivoire?Côte d'Ivoire",
						"Croatia?Croatia?Croatie?Croacia",
						"Cuba?Cuba?Cuba?Cuba",
						"Cyprus?Cyprus?Chypre?Chipre",
						"Czech Republic or Czech and Slovak Federal Republic or Czechoslovakia?Czech Republic?République tchèque?República Checa",
						"Congo and Democratic Republic or Zaire?Democratic Republic of the Congo?République démocratique du Congo?República Democr&aacute;tica del Congo",
						"Denmark?Denmark?Danemark?Dinamarca",
						"Djibouti?Djibouti?Djibouti?Djibouti",
						"Dominica?Dominica?Dominique?Dominica",
						"Dominican Republic?Dominican Republic?République dominicaine?República Dominicana",
						"Ecuador?Ecuador?Equateur?Ecuador",
						"Egypt?Egypt?Egypte?Egipto",
						"El Salvador?El Salvador?El Salvador?El Salvador",
						"Estonia?Estonia?Estonie?Estonia",
						"European Union or European Communit* or EU or EC?European Communities?Communauté européenne?Comunidad Europea",
						"Fiji?Fiji?Fidji?Fiji",
						"Finland?Finland?Finlande?Finlandia",
						"Former Yugoslav Republic of Macedonia?Former Yugoslav Republic of Macedonia?Ex-République yougoslave de Macédoine?Ex República Yugoslava de Macedonia",
						"France?France?France?Francia",
						"Gabon?Gabon?Gabon?Gabón",
						"Gambia?Gambia, the?Gambie?Gambia",
						"Georgia?Georgia?Géorgie?Georgia",
						"Germany or German Democratic Republic?Germany?Allemagne?Alemania",
						"Ghana?Ghana?Ghana?Ghana",
						"Greece?Greece?Grèce?Grecia",
						"Grenada?Grenada?Grenade?Granada",
						"Guatemala?Guatemala?Guatemala?Guatemala",
						"Guinea-Bissau?Guinea Bissau?Guinée-Bissau?Guinea-Bissau",
						"Guinea and not Guinea-Bissau and not Papua New Guinea and not Equatorial Guinea?Guinea?Guinée?Guinea",
						"Guyana?Guyana?Guyane?Guyana",
						"Haiti?Haiti?Haïti?Haití",
						"Honduras?Honduras?Honduras?Honduras",
						"Hong Kong?Hong Kong, China?Hong Kong, Chine?Hong Kong, China",
						"Hungary?Hungary?Hongrie?Hungría",
						"Iceland?Iceland?Islande?Islandia",
						"India?India?Inde?India",
						"Indonesia?Indonesia?Indonésie?Indonesia",
						"Ireland?Ireland?Irlande?Irlanda",
						"Israel?Israel?Israël?Israel",
						"Italy?Italy?Italie?Italia",
						"Jamaica?Jamaica?Jamaïque?Jamaica",
						"Japan?Japan?Japon?Japón",
						"Jordan?Jordan?Jordanie?Jordania",
						"Kenya?Kenya?Kenya?Kenya",
						"Korea and not Democratic Republic?Korea, Republic of?Corée, République de?Corea, República de",
						"Kuwait?Kuwait?Koweït?Kuwait",
						"Kyrgyz Republic or Kyrgyzstan?Kyrgyz Republic?République kirghize?República Kirguisa",
						"Latvia?Latvia?Lettonie?Letonia",
						"Lesotho?Lesotho?Lesotho?Lesotho",
						"Liechtenstein?Liechtenstein?Liechtenstein?Liechtenstein",
						"Lithuania?Lithuania?Lituanie?Lituania",
						"Luxembourg?Luxembourg?Luxembourg?Luxemburgo",
						"Macao or Macau?Macao, China?Macao, Chine?Macao, China",
						"Madagascar?Madagascar?Madagascar?Madagascar",
						"Malawi?Malawi?Malawi?Malawi",
						"Malaysia?Malaysia?Malaisie?Malasia",
						"Maldives?Maldives?Maldives?Maldivas",
						"Mali?Mali?Mali?Malí",
						"Malta?Malta?Malte?Malta",
						"Mauritania?Mauritania?Mauritanie?Mauritania",
						"Mauritius?Mauritius?Maurice?Mauricio",
						"Mexico?Mexico?Mexique?México",
						"Moldova?Moldova?Moldova?Moldova",
						"Mongolia?Mongolia?Mongolie?Mongolia",
						"Morocco?Morocco?Maroc?Marruecos",
						"Mozambique?Mozambique?Mozambique?Mozambique",
						"Myanmar?Myanmar?Myanmar?Myanmar",
						"Namibia?Namibia?Namibie?Namibia",
						"Nepal?Nepal?Népal?Nepal",
						"Netherlands?Netherlands?Pays-Bas?Países Bajos",
						"New Zealand?New Zealand?Nouvelle-Zélande?Nueva Zelandia",
						"Nicaragua?Nicaragua?Nicaragua?Nicaragua",
						"Niger?Niger?Niger?Níger",
						"Nigeria?Nigeria?Nigéria?Nigeria",
						"Norway?Norway?Norvège?Noruega",
						"Oman?Oman?Oman?Om&aacute;n",
						"Pakistan?Pakistan?Pakistan?Pakist&aacute;n",
						"Panama?Panama?Panama?Panam&aacute;",
						"Papua New Guinea?Papua New Guinea?Papouasie-Nouvelle-Guinée?Papua Nueva Guinea",
						"Paraguay?Paraguay?Paraguay?Paraguay",
						"Peru?Peru?Pérou?Perú",
						"Philippines?Philippines?Philippines?Filipinas",
						"Poland?Poland?Pologne?Polonia",
						"Portugal?Portugal?Portugal?Portugal",
						"Qatar?Qatar?Qatar?Qatar",
						"Romania?Romania?Roumanie?Rumania",
						"Rwanda?Rwanda?Rwanda?Rwanda",
						"Saint Kitts or Saint Christopher or Nevis?Saint Kitts and Nevis?Saint-Kitts-et-Nevis?Saint Kitts y Nevis",
						"Saint Lucia or St Lucia?Saint Lucia?Sainte-Lucie?Santa Lucía",
						"Grenadines and St Vincent or Saint Vincent?Saint Vincent and the Grenadines?Saint-Vincent-et-les-Grenadines?San Vicente y las Granadinas",
						"Saudi Arabia?Saudi Arabia?Arabie saoudite?Arabia Saudita",
						"Senegal?Senegal?Sénégal?Senegal",
						"Sierra Leone?Sierra Leone?Sierra Leone?Sierra Leona",
						"Singapore?Singapore?Singapour?Singapur",
						"Slovak Republic or Slovakia?Slovak Republic?République slovaque?República Eslovaca",
						"Slovenia?Slovenia?Slovénie?Eslovenia",
						"Solomon Islands?Solomon Islands?Iles Salomon?Islas Salomón",
						"South Africa?South Africa?Afrique du Sud?Sud&aacute;frica",
						"Spain?Spain?Espagne?España",
						"Sri Lanka?Sri Lanka?Sri Lanka?Sri Lanka",
						"Suriname?Suriname?Suriname?Suriname",
						"Swaziland?Swaziland?Swaziland?Swazilandia",
						"Sweden?Sweden?Suède?Suecia",
						"Switzerland?Switzerland?Suisse?Suiza",
						"Chinese Taipei or Taiwan?Chinese Taipei?Taipei chinois?Taipei Chino",
						"Tanzania?Tanzania?Tanzanie?Tanzanía",
						"Thailand?Thailand?Thaïlande?Tailandia",
						"Togo?Togo?Togo?Togo",
						"Tonga?Tonga?Tonga?Tonga",
						"Trinidad and Tobago?Trinidad and Tobago?Trinité-et-Tobago?Trinidad y Tabago",
						"Tunisia?Tunisia?Tunisie?Túnez",
						"Turkey?Turkey?Turquie?Turquía",
						"Uganda?Uganda?Ouganda?Uganda",
						"Ukraine?Ukraine?Ukraine?Ucrania",
						"United Arab Emirates?United Arab Emirates?Emirats arabes unis?Emiratos Arabes Unidos",
						"United Kingdom?United Kingdom?Royaume-Uni?Reino Unido",
						"United States?United States of America?Etats-Unis d'Amérique?Estados Unidos de América",
						"Uruguay?Uruguay?Uruguay?Uruguay",
						"Venezuela?Venezuela?Venezuela?Venezuela",
						"Viet Nam?Viet Nam?Viet Nam?Viet Nam",
						"Zambia?Zambia?Zambie?Zambia",
						"Zimbabwe?Zimbabwe?Zimbabwe?Zimbabwe");
		
	var h = 0;                                   // counter
	var i = 0;                                   // counter
	var j = detailsArr.length;                   // number of countries 
	var countryNameArr = new Array(j);           // list of unordered country names 
	var countryArr     = new Array(j);           // list of unordered required countries
	var nameArr        = new Array(j);           // list of ordered country names
	var testArr        = new Array(j);           // list of ordered required countries
	var option0        = " ";                    // variable for please select country
	var option1        = " ";                    // variable for any country

// Split member list into separate arrays for each language
	for ( i = 0; i < j; i++)
	{
		temp = detailsArr[i].split("?");
		countryNameArr[i] = temp[0];

// Create country arrays depending on language selected
		switch (language)	
		{
// English
			case '1':
			countryArr[i] = temp[1];
			testArr[i]    = temp[1];
			break;
// French	
		case '2':
			countryArr[i] = temp[2];
			testArr[i]    = temp[2];
			break; 
// Spanish
		case '3':
			countryArr[i] = temp[3];
			testArr[i]    = temp[3];
			break;
		}
	}

// Sort 1 array of countries alphabetically
	if (language != '1')
	{
		countryArr.sort();
	}
	
// Loop through arrays to reorder list of country codes the same as the list of countries
	for ( h = 0; h < j; h++)
	{
		for ( i = 0; i < j; i++)
		{
			if (countryArr[h] == testArr[i])
			{
				nameArr[h] = countryNameArr[i];
				break;
			}
		}
	}

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select a country then click on search...";
			option1 = "Any country";
			break;
		case '2':
			option0 = "Sélectionner un pays, puis cliquer sur recherche...";
			option1 = "Tout pays";
			break;
		case '3':
			option0 = "Seleccione un país y haga clic en buscar...";
			option1 = "Cualquier país";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="none">' + option0 + '</option>');
	window.document.writeln('<option value="*">' + option1 + '</option>');

// Write member country option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + nameArr[i] + '">' + countryArr[i] + '</option>');
	}

	return false;	 	
		
}



//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country selected from a selection box. The document
// symbol, name of the selection box and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). The search uses the country name as part of the document
// title
//***********************************************************************
function searchByCountryName(symbol, fieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the country code of the item selected
	var optSelected  = document.hiddenform.elements[fieldname].selectedIndex;	
	var countryName   = document.hiddenform.elements[fieldname].options[optSelected].value;

// No country selected - display a message
	if ( countryName == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
// Any country selected 
		if (countryName == "*")
		{
			searchstring = ' @meta_Symbol ' + symbol;

		}
		else
// Particular country selected
		{
			searchstring = ' (@meta_Symbol ' + symbol + ') and ( @meta_Title ' + countryName + ' )';
		}

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}



//***********************************************************************
// This function builds the options part of a selection list for the list of
// years. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
// As new years pass they need to be added to the array 
// (yearArr) in this function. 
//***********************************************************************
function bldYearList(language) 
{
						// year
	var yearArr = new Array(    "2009", 
							"2008", 
						"2007",  
						"2006",
						"2005",
						"2004",
						"2003",
						"2002", 
						"2001",
						"2000",
						"1999",
						"1998",
						"1997",
						"1996",
						"1995" ); 
	var i = 0;                                // counter
	var j = yearArr.length;                   // number of years 

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select a year...";
			option1 = "Any year";
			break;
		case '2':
			option0 = "Sélectionner une année...";
			option1 = "Toute année";
			break;
		case '3':
			option0 = "Seleccione un año...";
			option1 = "Cualquier año";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="none">' + option0 + '</option>');

// Write year option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + yearArr[i] + '">' + yearArr[i] + '</option>');
	}

// Write any option html on page
	window.document.writeln('<option value="any">' + option1 + '</option>');

	return false;	 	
		
}




//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country and a year selected from selection boxes. The document
// symbol, names of the selection boxes and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). Uses the country code in the symbol
//***********************************************************************
function searchByCountryCodeYear(symbol, countryfieldname, yearfieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the country code of the item selected
	var optSelectedCountry  = document.hiddenform.elements[countryfieldname].selectedIndex;	
	var countryCode         = document.hiddenform.elements[countryfieldname].options[optSelectedCountry].value;
// Get the year of the item selected
	var optSelectedYear     = document.hiddenform.elements[yearfieldname].selectedIndex;	
	var yearNumber          = document.hiddenform.elements[yearfieldname].options[optSelectedYear].value;

// No country selected - display a message
	if ( countryCode == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
		if ( yearNumber == "none")
		{
			switch (language)	
			{
// English
				case '1':
					msgstring = "Please select a year for the reports...";
					break;
// French
				case '2':
					msgstring = "Veuillez choisir une année pour consulter les rapports...";
					break;
// Spanish
				case '3':
					msgstring = "Seleccionar un año para ver los informes...";
					break;
			}

			alert(msgstring);
			return false;
		}
		else
		{

// Any country selected 
			if (countryCode == "*")
			{
// Any year selected			
				if (yearNumber == "any")
				{
					searchstring = '( @meta_Symbol ' + symbol + ') ';
				}
				else
// Particular year selected
				{
					searchstring = '( @meta_Symbol ' + symbol + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 ) ';
				}

			}
			else
// Particular country selected
			{
// Any year selected
				if (yearNumber == "any")
				{
					searchstring = ' (@meta_Symbol ' + countryCode + ' and ' + symbol + ' ) ';
				}
				else
// Particular year selected
				{
	 				searchstring = ' (@meta_Symbol ' + countryCode + ' and ' + symbol + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 ) ';
				}

			}

// Search for document symbol		
			f_submit(searchstring, language);
			return false;
		}

	}

}




//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country and a year selected from selection boxes. The document
// symbol, names of the selection boxes and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). The search uses the country name as part of the document
// title
//***********************************************************************
function searchByCountryNameYear(symbol, countryfieldname, yearfieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the country code of the item selected
	var optSelectedCountry  = document.hiddenform.elements[countryfieldname].selectedIndex;	
	var countryName         = document.hiddenform.elements[countryfieldname].options[optSelectedCountry].value;
	var optSelectedYear     = document.hiddenform.elements[yearfieldname].selectedIndex;	
	var yearNumber          = document.hiddenform.elements[yearfieldname].options[optSelectedYear].value;

// No country selected - display a message
	if ( countryName == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
		if ( yearNumber == "none")
		{
			switch (language)	
			{
// English
				case '1':
					msgstring = "Please select a year for the reports...";
					break;
// French
				case '2':
					msgstring = "Veuillez choisir une année pour consulter les rapports...";
					break;
// Spanish
				case '3':
					msgstring = "Seleccionar un año para ver los informes...";
					break;
			}

			alert(msgstring);
			return false;
		}
		else
		{

// Any country selected 
			if (countryName == "*")
			{
// Any year selected
				if (yearNumber == "any")
				{
					searchstring = '( @meta_Symbol ' + symbol + ' ) ';
				}
				else
// Particular year selected
				{
					searchstring = '( @meta_Symbol ' + symbol + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 ) ';
				}

			}
			else
// Particular country selected
			{
// Any year selected
				if (yearNumber == "any")
				{
					searchstring = ' (@meta_Symbol ' + symbol + ') and ( @meta_Title ' + countryName + '  ) ';
				}
				else
// Particular year selected
				{
	 				searchstring = ' (@meta_Symbol ' + symbol + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 ) and ( @meta_Title ' + countryName + ' )';
				}

			}

// Search for document symbol		
			f_submit(searchstring, language);
			return false;
		}

	}

}




//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a year selected from selection boxes. The document
// symbol, names of the selection box and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). 
//***********************************************************************
function searchByYear(symbol, yearfieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the year selected
	var optSelectedYear     = document.hiddenform.elements[yearfieldname].selectedIndex;	
	var yearNumber          = document.hiddenform.elements[yearfieldname].options[optSelectedYear].value;

	if ( yearNumber == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a year for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir une année pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un año para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
// Any year selected
	else if ( yearNumber == "any" )
	{
		searchstring = ' (@meta_Symbol ' + symbol + ' ) ';

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}
// Specific year selected
	else
	{
	 	searchstring = ' (@meta_Symbol ' + symbol + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 )';

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}




//***********************************************************************
// This function builds the options part of a selection list for the list of
// number of days. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
//***********************************************************************
function bldNoDaysList(language) 
{
						// number of days
	var daysArr = new Array(	"10",
						"30",
						"60",
						"90" ); 
	var i = 0;                                // counter
	var j = daysArr.length;                   // number of days 

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select number of days...";
                  day     = " day";
                  days    = " days";
			break;
		case '2':
			option0 = "Sélectionner un nombre de jours...";
                  day     = " jour";
                  days    = " jours";
			break;
		case '3':
			option0 = "Seleccionar número de días...";
                  day     = " día";
                  days    = " días"; 
			break;
	}

// Write general option html on page
//	window.document.writeln('<option value="none">' + option0 + '</option>');

// Write year option html on page			
	for ( i = 0; i < j; i++)
	{
            if ( daysArr[i] == "1")
		{
			period = day;
		}
		else
		{
			period = days;
		}
		window.document.writeln('<option value="' + daysArr[i] + '">' + daysArr[i] + period + '</option>');
	}

	return false;	 	
		
}




//***********************************************************************
// This function submits a search request to documents online to search 
// for documents added to documents on line in the last number of days
// selected by the user. The document symbol, names of the selection box and the 
// language for the search are all string parameters supplied to the 
// function ('1' = English, '2' = French, '3' = Spanish).
//***********************************************************************
function searchByNoDays(symbol, nodaysfieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the number of days selected
	var optSelectedNoDays     = document.hiddenform.elements[nodaysfieldname].selectedIndex;	
	var daysNumber            = document.hiddenform.elements[nodaysfieldname].options[optSelectedNoDays].value;

	if ( daysNumber == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select number of days for the search...";
				break;
// French
			case '2':
				msgstring = "Veuillez sélectionner un nombre de jours pour la recherche...";
				break;
// Spanish
			case '3':
				msgstring = "Sírvase seleccionar número de días para la búsqueda...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{

	 	searchstring = ' (@meta_Symbol ' + symbol + ' ) and ( @Posting_Date >= -' + daysNumber + 'd )';

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}



//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a year selected from selection boxes where the document
// title as well as the symbol is used. The document symbol, names of the selection box 
// document title text keywords and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). 
//***********************************************************************
function searchByYearTitle(symbol, yearfieldname, titletext, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user

// Get the year selected
	var optSelectedYear     = document.hiddenform.elements[yearfieldname].selectedIndex;	
	var yearNumber          = document.hiddenform.elements[yearfieldname].options[optSelectedYear].value;

	if ( yearNumber == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a year for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir une année pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un año para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
// Any year selected
	else if ( yearNumber == "any" )
	{
		searchstring = ' (@meta_Symbol ' + symbol + ' ) and ( @meta_Title ' + titletext + ' )';

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}
// Specific year selected
	else
	{
	 	searchstring = ' (@meta_Symbol ' + symbol + ' ) and ( @meta_Title ' + titletext + ' ) and ( @Doc_Date >= ' + yearNumber + '/01/01 00:00:00 ) and ( @Doc_Date <= ' + yearNumber + '/12/31 23:59:59 )';

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}


//***********************************************************************
// This function builds the options part of a selection list for the list of
// member countries. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
// When new member countries join the WTO they need to be added to the array 
// (detailsArr) in this function. This will be used for searches with the 
// country reference code in the document symbol
//***********************************************************************
function bldRTAAgreeList(language) 
{
						// document code, english name, french name, spanish name
						// separated by ? 
	var detailsArr = new Array(	"...?AFTA?AFTA?AFTA",
						"WT/REG167/*?Albania - Bulgaria?Albanie - Bulgarie?Albania - Bulgaria",
						"WT/REG181/*?Albania - Bosnia and Herzegovina?Albanie - Bosnie-Herzégovine?Albania - Bosnia y Herzegovina",
						"WT/REG182/*?Albania - Former Yugoslav Republic of Macedonia?Albanie - Ex-République yougoslave de Macédoine?Albania - Ex República Yugoslava de Macedonia",
						"WT/REG183/*?Albania - Moldova?Albanie - Moldova?Albania - Moldova",
						"WT/REG180/*?Albania - Romania?Albanie - Roumanie?Albania - Rumania",
						"WT/REG178/*?Albania - Serbia Montenegro?Albanie - Serbie et Montenegro?Albania - Serbia y Montenegro",
						"WT/REG168/*?Albania - UNMIK (Kosovo)?Albanie - MINUK (Kosovo)?Albania - UNMIK (Kosovo)",
						"WT/COMTD/N/22 or WT/COMTD/N/22/*?APTA?APTA?APTA",
						"WT/COMTD/N/19 or WT/COMTD/N/19/*?APTA - accession of China?APTA - accession de la Chine?APTA - adhesión de China",
						"WT/REG172/*?Armenia - Kazakhstan?Arménie - Kazakstan?Armenia - Kazajstán",
						"WT/REG173/*?Armenia - Moldova?Arménie - Moldova?Armenia - Moldova",
						"WT/REG174/*?Armenia - Russian Federation?Arménie - Fédération de Russie?Armenia - Federación de Rusia",
						"WT/REG175/*?Armenia - Turkmenistan?Arménie - Turkménistan?Armenia - Turkmenistán",
						"WT/REG171/*?Armenia - Ukraine?Arménie - Ukraine?Armenia - Ucrania",
						"WT/COMTD/N/20 or WT/COMTD/N/20/* or WT/COMTD/51 or WT/COMTD/51/*?ASEAN - China?ANASE - Chine?ASEAN - China",
						"WT/REG77/*?BAFTA?BAFTA?BAFTA",
						"WT/REG244/* or S/C/N/466 or S/C/N/466/*?Brunei Darussalam - Japan?Brunéi Darussalam - Japon?Brunei Darussalam - Japón",
						"WT/REG194/*?Bulgaria - Bosnia and Herzegovina?Bulgarie - Bosnie-Herzégovine?Bulgaria - Bosnia y Herzegovina",
						"WT/REG90/*?Bulgaria - Former Yugoslav Republic of Macedonia?Bulgarie - Ex-République yougoslave de Macédoine?Bulgaria - Ex República Yugoslava de Macedonia",
						"WT/REG150/*?Bulgaria - Israel?Bulgarie - Israël?Bulgaria - Israel",
						"WT/REG195/*?Bulgaria - Serbia Montenegro?Bulgarie - Serbie et Montenegro?Bulgaria - Serbia y Montenegro",
						"WT/REG72/*?Bulgaria - Turkey?Bulgarie - Turquie?Bulgaria - Turquía",
						"WT/REG93/*?CACM?MCCA?MCCA",
						"...?CAN?CAN?CAN",
						"WT/REG38/* or S/C/N/65 or S/C/N/65/*?Canada - Chile?Canada - Chili?Canadá - Chile",
						"WT/REG147/*?Canada - Costa Rica?Canada - Costa Rica?Canadá - Costa Rica",
						"WT/REG31/*?Canada - Israel?Canada - Israël?Canadá - Israel",
						"WT/REG92/* or WT/REG155/* or S/C/N/229 or S/C/N/229/*?CARICOM?CARICOM?CARICOM",
						"WT/REG11/*?CEFTA?ALEEC?ALCEC",
						"WT/REG233/*?CEFTA Enlargement?Élargissement de l'ALEEC?Ampliación del ALCEC",
						"WT/COMTD/N/13 or WT/COMTD/N/13/* or WT/COMTD/24 or WT/COMTD/24/*?CEMAC?CEMAC?CEMAC",
						"WT/REG40/* or WT/REG111/* or S/C/N/7 or S/C/N/7/*?CER?CER?CER",
						"WT/REG230/*?Chile - China?Chili - Chine?Chile - China",
						"WT/REG136/* or S/C/N/191 or S/C/N/191/*?Chile - Costa Rica?Chili - Costa Rica?Chile - Costa Rica",
						"WT/REG165/* or S/C/N/299 or S/C/N/299/*?Chile - El Salvador?Chili - El Salvador?Chile - El Salvador",
						"WT/REG234/* or S/C/N/398 or S/C/N/398/*?Chile - Japan?Chili - Japon?Chile - Japón",
						"WT/REG125/* or S/C/N/142 or S/C/N/142/*?Chile - Mexico?Chili - Mexique?Chile - México",
						"WT/REG239/* or S/C/N/443 or S/C/N/443/*?Chile - Panama?Chili - Panama?Chile - Panamá",
						"WT/REG162/* or S/C/N/264 or S/C/N/264/*?China - Hong Kong, China?Chine - Hong Kong, Chine?China - Hong Kong, China",
						"WT/REG163/* or S/C/N/265 or S/C/N/265/*?China - Macao, China?Chine - Macao, Chine?China - Macao, China",
						"WT/REG82/*?CIS?CEI?CEI",
						"WT/REG254/*?Common Economic Zone?Zone économique commune?Zona Económica Común",
						"WT/COMTD/N/3 or WT/COMTD/N/3/*?COMESA?COMESA?COMESA",
						"WT/REG218/* or S/C/N/374 or S/C/N/374/*?Costa Rica - Mexico?Costa Rica - Mexique?Costa Rica - México",
						"WT/REG166/*?Croatia - Albania?Croatie - Albanie?Croacia - Albania",
						"WT/REG159/*?Croatia - Bosnia and Herzegovina?Croatie - Bosnie-Herzégovine?Croacia - Bosnia y Herzegovina",
						"WT/REG197/*?Croatia - Former Yugoslav Republic of Macedonia?Croatie - Ex-République yougoslave de Macédoine?Croacia - Ex República Yugoslava de Macedonia",
						"WT/REG205/*?Croatia - Serbia Montenegro?Croatie - Serbie et Montenegro?Croacia - Serbia y Montenegro",
						"WT/REG62/*?Czech Republic - Estonia?République tchèque - Estonie?República Checa - Estonia",
						"WT/REG56/*?Czech Republic - Israel?République tchèque - Israël?República Checa - Israel",
						"WT/REG45/*?Czech Republic - Latvia?République tchèque - Lettonie?República Checa - Letonia",
						"WT/REG46/*?Czech Republic - Lithuania?République tchèque - Lituanie?República Checa - Lithuania",
						"WT/REG89/*?Czech Republic - Slovak Republic?République tchèque - République slovaque?República Checa - República Eslovaca",
						"WT/REG67/*?Czech Republic - Turkey?République tchèque - Turquie?República Checa - Turquía",
						"WT/REG211/* or S/C/N/365 or S/C/N/365/* or S/C/N/366 or S/C/N/366/* or S/C/N/372 or S/C/N/372/*?Dominican Republic - Central America - United States (CAFTA-DR)?République dominicaine – Amérique centrale – Etats-Unis (ALEAC-RD)?República Dominicana - Centroamérica - Estados Unidos (CAFTA-DR)",
						"WT/COMTD/N/14 or WT/COMTD/N/14/* or WT/COMTD/25 or WT/COMTD/25/*?EAC?CEA?EAC",
						"WT/REG71/*?EAEC?CEE?CEE",
						"WT/REG39/* or S/C/N/6 or S/C/N/6/*?EC?CE?CE",
						"WT/REG170/* or S/C/N/303 or S/C/N/303/*?EC25?UE à 25?CE25",
						"S/C/N/397 or S/C/N/397/*?EC27?UE à 27?CE27",
						"WT/REG3/* or S/C/N/6 or S/C/N/6/*?EC accession of Austria, Finland and Sweden?Adhésion à l'UE de l'Autriche, de la Finlande et de la Suède?CE Adhesión de Austria, Finlandia y Suecia",
						"WT/REG105/* or WT/REG221/*?EC - Algeria?CE - Algerie?CE - Argelia",
						"WT/REG53/*?EC - Andorra?CE - Andorre?CE - Andorra",
						"WT/REG226/*?EC - Albania?CE - Albanie?CE - Albania",
						"WT/REG242/*?EC - Bosnia?CE - Bosnie?CE - Bosnia",
						"WT/REG1/* or S/C/N/55 or S/C/N/55/*?EC - Bulgaria?CE - Bulgarie?CE - Bulgaria",
						"WT/REG255/* or S/C/N/469 or S/C/N/469/*?EC - CARIFORUM?CE - CARIFORUM?CE - CARIFORUM",
						"WT/REG164/* or S/C/N/360 or S/C/N/360/*?EC - Chile?CE - Chili?CE - Chile",
						"WT/REG258/*?EC - Côte d'Ivoire?CE - Côte d'Ivoire?CE - Côte d'Ivoire",
						"WT/REG142/*?EC - Croatia?CE - Croatie?CE - Croacia",
						"WT/REG97/*?EC - Cyprus?CE - Chypre?CE - Chipre",
						"WT/REG18/* or WT/REG139/* or S/C/N/26 or S/C/N/26/*?EC - Czech Republic?CE - République tchèque?CE - República Checa",
						"WT/REG98/* or WT/REG177/*?EC - Egypt?CE - Egypte?CE - Egipto",
						"WT/REG8/* or WT/REG144/* or S/C/N/188 or S/C/N/188/*?EC - Estonia?CE - Estonie?CE - Estonia",
						"WT/REG21/*?EC - Faroe Islands?CE - Les îles Féroé?CE - Las Islas Feroe",
						"WT/REG50/* or WT/REG18/* or S/C/N/24 or S/C/N/24/*?EC - Hungary?CE - Hongrie?CE - Hungría",
						"WT/REG95/*?EC - Iceland?CE - Islande?CE - Islandia",
						"WT/REG110/*?EC - Israel?CE - Israël?CE - Israel",
						"WT/REG141/*?EC - Jordan?CE - Jordanie?CE - Jordania",
						"WT/REG7/* or WT/REG143/* or S/C/N/187 or S/C/N/187/*?EC - Latvia?CE - Lettonie?CE - Letonia",
						"WT/REG100/* or WT/REG153/*?EC - Lebanon?CE - République libanaise?CE - República Libanesa",
						"WT/REG9/* or WT/REG145/* or S/C/N/189 or S/C/N/189/*?EC - Lithuania?CE - Lituanie?CE - Lithuania",
						"WT/REG129/*?EC - Former Yugoslav Republic of Macedonia?CE - Ex-République yougoslave de Macédoine?CE - Ex República Yugoslava de Macedonia",
						"WT/REG102/*?EC - Malta?CE - Malte?CE - Malta",
						"WT/REG109/* or S/C/N/192 or S/C/N/192/*?EC - Mexico?CE - Mexique?CE - México",
						"WT/REG236/*?EC - Montenegro?CE - Monténégro?CE - Montenegro",
						"WT/REG112/*?EC - Morocco?CE - Maroc?CE - Marruecos",
						"WT/REG137/*?EC - Norway?CE - Norvège?CE - Noruega",
						"WT/REG106/*?EC - OCT?CE - PTOM?CE - PTU",
						"WT/REG43/*?EC - Palestinan Authority?CE - Autorité palestinienne?CE - Autoridad Palestina",
						"WT/REG51/* or WT/REG18/* or S/C/N/25 or S/C/N/25/*?EC - Poland?CE - Pologne?CE - Polonia",
						"WT/REG2/* or S/C/N/27 or S/C/N/27/*?EC - Romania?CE - Roumanie?CE - Rumania",
						"WT/REG52/* or WT/REG18/* or S/C/N/23 or S/C/N/23/*?EC - Slovak Republic?CE - République slovaque?CE - República Eslovaca",
						"WT/REG32/* or WT/REG146/* or S/C/N/190 or S/C/N/190/*?EC - Slovenia?CE - Slovénie?CE - Eslovenia",
						"WT/REG113/*?EC - South Africa?CE - Afrique du Sud?CE - Sudáfrica",
						"WT/REG94/*?EC - Switzerland and Liechtenstein?CE - Suisse et Liechtenstein?CE - Suiza y Liechtenstein",
						"WT/REG104/*?EC - Syria?CE - Syrie?CE - Siria",
						"WT/REG69/*?EC - Tunisia?CE - Tunisie?CE - Túnez",
						"WT/REG22/*?EC - Turkey?CE - Turquie?CE - Turquía",
						"...?ECO?OCE?OCE",
						"WT/COMTD/N/21 or WT/COMTD/N/21/* or WT/COMTD/54 or WT/COMTD/54/*?ECOWAS?CEDEAO?CEDEAO",
						"WT/REG138/* or S/C/N/28 or S/C/N/28/*?EEA?EEE?EEE",
						"WT/REG85/* or WT/REG154 or S/C/N/207 or S/C/N/207/*?EFTA?AELE?ALEC",
						"WT/REG12/*?EFTA - Bulgaria?AELE - Bulgarie?ALEC - Bulgaria",
						"WT/REG179/* or S/C/N/309 or S/C/N/309/*?EFTA - Chile?AELE - Chili?ALEC - Chile",
						"WT/REG132/*?EFTA - Croatia?AELE - Croatie?ALEC - Croacia",
						"WT/REG87/*?EFTA - Czech Republic?AELE - République tchèque?ALEC - República Checa",
						"WT/REG232/*?EFTA - Egypt?AELE - Egypte?ALEC - Egipto",
						"WT/REG28/*?EFTA - Estonia?AELE - Estonie?ALEC - Estonia",
						"WT/REG13/*?EFTA - Hungary?AELE - Hongrie?ALEC - Hungría",
						"WT/REG14/*?EFTA - Israel?AELE - Israël?ALEC - Israel",
						"WT/REG133/*?EFTA - Jordan?AELE - Jordanie?ALEC - Jordania",
						"WT/REG29/*?EFTA - Latvia?AELE - Lettonie?ALEC - Letonia",
						"WT/REG224/*?EFTA - Lebanon?AELE - République libanaise?ALEC - República Libanesa",
						"WT/REG30/*?EFTA - Lithuania?AELE - Lituanie?ALEC - Lithuania",
						"WT/REG117/*?EFTA - Former Yugoslav Republic of Macedonia?AELE - Ex-République yougoslave de Macédoine?ALEC - Ex República Yugoslava de Macedonia",
						"WT/REG126/* or S/C/N/166 or S/C/N/166/*?EFTA - Mexico?AELE - Mexique?ALEC - México",
						"WT/REG91/*?EFTA - Morocco?AELE - Maroc?ALEC - Marruecos",
						"WT/REG79/*?EFTA - Palestinan Authority?AELE - Autorité palestinienne?ALEC - Autoridad Palestina",
						"WT/REG15/*?EFTA - Poland?AELE - Pologne?ALEC - Polonia",
						"WT/REG217/* or S/C/N/373 or S/C/N/373/*?EFTA - Republic of Korea?AELE - République de Corée?ALEC - República de Corea",
						"WT/REG16/*?EFTA - Romania?AELE - Roumanie?ALEC - Rumania",
						"WT/REG256/*?EFTA - SACU?AELE - SACU?ALEC - SACU",
						"WT/REG148/* or S/C/N/226 or S/C/N/226/*?EFTA - Singapore?AELE - Singapour?ALEC - Singapur",
						"WT/REG88/*?EFTA - Slovak Republic?AELE - République slovaque?ALEC - República Eslovaca",
						"WT/REG20/*?EFTA - Slovenia?AELE - Slovénie?ALEC - Eslovenia",
						"WT/REG201/*?EFTA - Tunisia?AELE - Tunisie?ALEC - Túnez",
						"WT/REG86/*?EFTA - Turkey?AELE - Turquie?ALEC - Turquía",
						"WT/REG212/* or S/C/N/367 or S/C/N/367/*?El Salvador - Mexico?El Salvador - Mexique?El Salvador - México",
						"WT/REG64/*?Estonia - Faroe Islands?Estonie - Les îles Féroé?Estonia - Las Islas Feroe",
						"WT/REG70/*?Estonia - Turkey?Estonie - Turquie?Estonia - Turquía",
						"WT/REG108/*?Estonia - Ukraine?Estonie - Ukraine?Estonia - Ucrania",
						"WT/REG170/* or WT/REG220/* or S/C/N/303 or S/C/N/303/*?EU Enlargement?Elargissement de l'UE?Ampliación de la UE",
						"WT/REG23/*?Faroe Islands - Iceland?Les îles Féroé - Islande?Las Islas Feroe - Islandia",
						"WT/REG25/*?Faroe Islands - Norway?Les îles Féroé - Norvège?Las Islas Feroe - Noruega",
						"WT/REG24/*?Faroe Islands - Switzerland?Les îles Féroé - Suisse?Las Islas Feroe - Suiza",
						"WT/REG200/*?Former Yugoslav Republic of Macedonia - Bosnia and Herzegovina?Ex-République yougoslave de Macédoine - Bosnie-Herzégovine?Ex República Yugoslava de Macedonia - Bosnia y Herzegovina",
						"WT/REG222/* or WT/COMTD/N/25/*?GCC?CCG?CCG",
						"WT/REG119/*?Georgia - Armenia?Géorgie - Arménie?Georgia - Armenia",
						"WT/REG120/*?Georgia - Azerbaijan?Géorgie - Azerbaïdjan?Georgia - Azerbaiyán",
						"WT/REG123/*?Georgia - Kazakhstan?Géorgie - Kazakstan?Georgia - Kazakstán",
						"WT/REG118/*?Georgia - Russian Federation?Géorgie - Federation de Russie?Georgia - Federación de Rusia",
						"WT/REG122/*?Georgia - Turkmenistan?Géorgie - Turkménistan?Georgia - Turkmenistán",
						"WT/REG121/*?Georgia - Ukraine?Géorgie - Ukraine?Georgia - Ucrania",
						"...?GSTP?SGPC?SGPC",
						"WT/REG214/* or S/C/N/369 or S/C/N/369/*?Guatemala - Mexico?Guatemala - Mexique?Guatemala - México",
						"WT/REG213/* or S/C/N/368 or S/C/N/368/*?Honduras - Mexico?Honduras - Mexique?Honduras - México",
						"WT/REG128/*?Hungary - Estonia?Hongrie - Estonie?Hungría - Estonia",
						"WT/REG54/*?Hungary - Israel?Hongrie - Israël?Hungría - Israel",
						"WT/REG84/*?Hungary - Latvia?Hongrie - Lettonie?Hungría - Letonia",
						"WT/REG83/*?Hungary - Lithuania?Hongrie - Lituanie?Hungría - Lithuania",
						"WT/REG58/*?Hungary - Turkey?Hongrie - Turquie?Hungría - Turquía",
						"WT/REG243/* or WT/COMTD/N/465 or WT/COMTD/N/465/*?Iceland - Faroe Islands?Islande - Les îles Féroé?Islandia - Las Islas Feroe",
						"WT/COMTD/N/28 or WT/COMTD/N/28/*?India - Bhutan?Inde - Bhoutan?India - Bhután",
						"WT/REG228/* or S/C/N/393 or S/C/N/393/*?India - Singapore?Inde - Singapour?India - Singapur",
						"WT/COMTD/N/16 or WT/COMTD/N/16/*?India - Sri Lanka?Inde - Sri Lanka?India - Sri Lanka",
						"WT/REG124/*?Israel - Mexico?Israël - Mexique?Israel - México",
						"WT/REG60/*?Israel - Turkey?Israël - Turquie?Israel - Turquía",
						"WT/REG241/* or S/C/N/462 or S/C/N/462/*?Japan - Indonesia?Japon - Indonésie?Japón - Indonesia",
						"WT/REG216/* or S/C/N/371 or S/C/N/371/*?Japan - Malaysia?Japon - Malaisie?Japón - Malasia",
						"WT/REG198/* or S/C/N/328 or S/C/N/328/*?Japan - Mexico?Japon - Mexique?Japón - México",
						"WT/REG257/* or S/C/N/470 or S/C/N/470/*?Japan - Philippines?Japon - Philippines?Japón - Filipinas",
						"WT/REG140/* or S/C/N/206 or S/C/N/206/*?Japan - Singapore?Japon - Singapour?Japón - Singapur",
						"WT/REG235/* or S/C/N/419 or S/C/N/419/*?Japan - Thailand?Japon - Thaïlande?Japón - Tailandia",
						"WT/REG215/* or S/C/N/370 or S/C/N/370/*?Jordan - Singapore?Jordanie - Singapour?Jordania - Singapur",
						"WT/REG114/*?Kyrgyz Republic - Armenia?République kirghize - Arménie?República Kirguisa - Armenia",
						"WT/REG81/*?Kyrgyz Republic - Kazakhstan?République kirghize - Kazakstan?República Kirguisa - Kazakstán",
						"WT/REG76/*?Kyrgyz Republic - Moldova?République kirghize - Moldova?República Kirguisa - Moldova",
						"WT/REG73/*?Kyrgyz Republic - Russian Federation?République kirghize - Federation de Russie?República Kirguisa - Federación de Rusia",
						"WT/REG74/*?Kyrgyz Republic - Ukraine?République kirghize - Ukraine?República Kirguisa - Ucrania",
						"WT/REG75/*?Kyrgyz Republic - Uzbekistan?République kirghize - Ouzbékistan?República Kirguisa - Uzbekistán",
						"...?LAIA?ALADI?ALADI",
						"...?Laos - Thailand?Laos - Thaïlande?Laos - Tailandia",
						"WT/REG116/*?Latvia - Turkey?Lettonie - Turquie?Letonia - Turquía",
						"WT/REG61/*?Lithuania - Turkey?Lituanie - Turquie?Lithuania - Turquía",
						"WT/REG124/*?Mexico - Israel?Mexique - Israël?México - Israel",
						"WT/REG206/* or S/C/N/359 or S/C/N/359/*?Mexico - Nicaragua?Mexique - Nicaragua?México - Nicaragua",
						"WT/COMTD/1 or WT/COMTD/1/* or S/C/N/388 or S/C/N/388/*?MERCOSUR?MERCOSUR?MERCOSUR",
						"WT/REG187/*?Moldova - Bosnia and Herzegovina?Moldova - Bosnie-Herzégovine?Moldova - Bosnia y Herzegovina",
						"WT/REG186/*?Moldova - Bulgaria?Moldova - Bulgarie?Moldova - Bulgaria",
						"WT/REG189/*?Moldova - Croatia?Moldova - Croatie?Moldova - Croacia",
						"WT/REG188/*?Moldova - Former Yugoslav Republic of Macedonia?Moldova - Ex-République yougoslave de Macédoine?Moldova - Ex República Yugoslava de Macedonia",
						"WT/REG190/*?Moldova - Serbia Montenegro?Moldova - Serbie et Montenegro?Moldova - Serbia y Montenegro",
						"WT/COMTD/N/9 or WT/COMTD/N/9/* or WT/COMTD/21 or WT/COMTD/21/*?MSG?GFLM?GAM",
						"WT/REG4/* or S/C/N/4 or S/C/N/4/*?NAFTA?ALENA?TLCAN",
						"WT/REG127/* or S/C/N/169 or S/C/N/169/*?New Zeland - Singapore?Nouvelle-Zélande - Singapour?Nueva Zelandia - Singapur",
						"WT/REG237/*?Pakistan - China?Pakistan - Chine?Pakistán - China",
						"WT/COMTD/N/24 or WT/COMTD/N/24/* or S/C/N/440 or S/C/N/440/*?Pakistan - Malaysia?Pakistan - Malaisie?Pakistán - Malasia",
						"WT/REG196/* or S/C/N/325 or S/C/N/325/*?Panama - El Salvador?Panama - El Salvador?Panamá - El Salvador",
						"WT/REG227/* or S/C/N/392 or S/C/N/392/*?Panama - Singapore?Panama - Singapour?Panamá - Singapur",
						"WT/REG223/*?Pan-Arab Free Trade Area?Zone de libre échange panarabe?Zona Panárabe de Libre Comercio",
						"...?PATCRA?PATCRA?PATCRA",
						"WT/REG78/*?Poland - Faroe Islands?Pologne - Les îles Féroé?Polonia - Las Islas Feroe",
						"WT/REG65/*?Poland - Israel?Pologne - Israël?Polonia - Israel",
						"WT/REG80/*?Poland - Latvia?Pologne - Lettonie?Polonia - Letonia",
						"WT/REG49/*?Poland - Lithuania?Pologne - Lituanie?Polonia - Lithuania",
						"WT/REG107/*?Poland - Turkey?Pologne - Turquie?Polonia - Turquía",
						"...?PTN?PTN?PTN",
						"WT/REG169/* or S/C/N/302 or S/C/N/302/*?Republic of Korea - Chile?République de Corée - Chili?República de Corea - Chile",    
						"WT/REG210/* or S/C/N/363 or S/C/N/363/*?Republic of Korea - Singapore?République de Corée - Singapour?República de Corea - Singapor",
						"WT/REG191/*?Romania - Bosnia and Herzegovina?Roumanie - Bosnie-Herzégovine?Rumania - Bosnia y Herzegovina",
						"WT/REG193/*?Romania - Former Yugoslav Republic of Macedonia?Roumanie - Ex-République yougoslave de Macédoine?Rumania - Ex República Yugoslava de Macedonia",
						"WT/REG199/*?Romania - Israel?Roumanie - Israël?Rumania - Israel",
						"WT/REG44/*?Romania - Moldova?Roumanie - Moldova?Rumania - Moldova",
						"WT/REG192/*?Romania - Serbia Montenegro?Roumanie - Serbie et Montenegro?Rumania - Serbia y Montenegro",
						"WT/REG59/*?Romania - Turkey?Roumanie - Turquie?Rumania - Turquía",
						"WT/REG231/*?SACU?SACU?SACU",
						"WT/REG176/*?SADC?SADC?SADC",
						"WT/COMTD/N/26 or WT/COMTD/N/26/*?SAFTA?SAFTA?SAFTA",
						"WT/COMTD/10 or WT/COMTD/10/*?SAPTA?ASACR?ASACR",
						"WT/REG158/* or S/C/N/233 or S/C/N/233/*?Singapore - Australia?Singapour - Australie?Singapur - Australia",
						"WT/REG63/*?Slovak Republic - Estonia?République slovaque - Estonie?República Eslovaca - Estonia",
						"WT/REG57/*?Slovak Republic - Israel?République slovaque - Israël?República Eslovaca - Israel",
						"WT/REG47/*?Slovak Republic - Latvia?République slovaque - Lettonie?República Eslovaca - Letonia",
						"WT/REG48/*?Slovak Republic - Lithuania?République slovaque - Lituanie?República Eslovaca - Lithuania",
						"WT/REG68/*?Slovak Republic - Turkey?République slovaque - Turquie?República Eslovaca - Turquía",
						"WT/REG131/*?Slovenia - Bosnia and Herzegovina?Slovénie - Bosnie-Herzégovine?Eslovenia - Bosnia y Herzegovina",
						"WT/REG55/*?Slovenia - Croatia?Slovénie - Croatie?Eslovenia - Croacia",
						"WT/REG37/*?Slovenia - Estonia?Slovénie - Estonie?Eslovenia - Estonia",
						"WT/REG66/*?Slovenia - Israel?Slovénie - Israël?Eslovenia - Israel",
						"WT/REG34/*?Slovenia - Latvia?Slovénie - Lettonie?Eslovenia - Letonia",
						"WT/REG35/*?Slovenia - Lithuania?Slovénie - Lituanie?Eslovenia - Lithuania",
						"WT/REG36/*?Slovenia - Former Yugoslav Republic of Macedonia?Slovénie - Ex-République yougoslave de Macédoine?Eslovenia - Ex República Yugoslava de Macedonia",
						"...?SPARTECA?SPARTECA?SPARTECA",
						"WT/REG185/* or S/C/N/311 or S/C/N/311/*?Thailand - Australia?Thaïlande - Australie?Tailandia - Australia",
						"WT/REG207/* or S/C/N/361 or S/C/N/361/*?Thailand - New Zeland?Thaïlande - Nouvelle-Zélande?Tailandia - Nueva Zelandia",
						"WT/REG229/* or S/C/N/394 or S/C/N/394/*?Trans-Pacific SEP?Accord de partenariat économique stratégique transpacifique?Acuerdo Estratégico Transpacífico de Asociación Económica",
						"...?TRIPARTITE?TRIPARTITE?TRIPARTITE",
						"WT/REG240/*?Turkey - Albania?Turquie - Albanie?Turquía - Albania",
						"WT/REG157/*?Turkey - Bosnia and Herzegovina?Turquie - Bosnie-Herzégovine?Turquía - Bosnia y Herzegovina",
						"WT/REG156/*?Turkey - Croatia?Turquie - Croatie?Turquía - Croacia",
						"WT/REG115/*?Turkey - Former Yugoslav Republic of Macedonia?Turquie - Ex-République yougoslave de Macédoine?Turquía - Ex República Yugoslava de Macedonia",
						"WT/REG60/*?Turkey - Israel?Turquie - Israël?Turquía - Israel",
						"WT/REG209/*?Turkey - Morocco?Turquie - Maroc?Turquía - Marruecos",
						"WT/REG204/*?Turkey - Palestinan Authority?Turquie - Autorité palestinienne?Turquía - Autoridad Palestina",
						"WT/REG135/*?Turkey - Slovenia?Turquie - Slovénie?Turquía - Eslovenia",
						"WT/REG225/*?Turkey - Syria?Turquie - Syrie?Turquía - Siria",
						"WT/REG203/*?Turkey - Tunisia?Turquie - Tunisie?Turquía - Túnez",
						"WT/REG245/*?Ukraine - Azerbaijan?Ukraine - Azerbaïdjan?Ucrania - Azerbaiyán",
						"WT/REG246/*?Ukraine - Belarus?Ukraine - Bélarus?Ucrania - Belarús",
						"WT/REG248/*?Ukraine - Former Yugoslav Republic of Macedonia?Ukraine - Ex-République yougoslave de Macédoine?Ucrania - Ex República Yugoslava de Macedonia",
						"WT/REG247/*?Ukraine - Kazakhstan?Ukraine - Kazakstan?Ucrania - Kazajstán",
						"WT/REG249/*?Ukraine - Moldova?Ukraine - Moldova?Ucrania - Moldova",
						"WT/REG250/*?Ukraine - Russian Federation?Ukraine - Fédération de Russie?Ucrania - Federación de Rusia",
						"WT/REG251/*?Ukraine - Tajikistan?Ukraine - Tadjikistan?Ucrania - Tayikistán",
						"WT/REG252/*?Ukraine - Turkmenistan?Ukraine - Turkménistan?Ucrania - Belarús",
						"WT/REG253/*?Ukraine - Uzbekistan?Ukraine - Ouzbékistan?Ucrania - Uzbekistán",
						"WT/REG184/* or S/C/N/310 or S/C/N/310/*?United States - Australia?Etats-Unis - Australie?Estados Unidos - Australia",
						"WT/REG219/* or S/C/N/375 or S/C/N/375/*?United States - Bahrain?Etats-Unis - Bahreïn?Estados Unidos - Bahrein",
						"WT/REG160/* or S/C/N/262 or S/C/N/262/*?United States - Chile?Etats-Unis - Chili?Estados Unidos - Chile",
						"...?United States - Israel?Etats-Unis - Israël?Estados Unidos - Israel",
						"WT/REG134/* or S/C/N/193 or S/C/N/193/*?United States - Jordan?Etats-Unis - Jordanie?Estados Unidos - Jordania",
						"WT/REG208/* or S/C/N/362 or S/C/N/362/*?United States - Morocco?Etats-Unis - Maroc?Estados Unidos - Marruecos",
						"WT/REG161/* or S/C/N/263 or S/C/N/263/*?United States - Singapore?Etats-Unis - Singapour?Estados Unidos - Singapor",
						"WT/COMTD/N/11 or WT/COMTD/N/11/* or WT/COMTD/23 or WT/COMTD/23/*?WAEMU?UEMOA?UEMOA");

	var h = 0;                                   // counter
	var i = 0;                                   // counter
	var j = detailsArr.length;                   // number of countries 
	var documentArr = new Array(j);              // list of unordered document codes 
	var agreementArr   = new Array(j);           // list of unordered agreements
	var codeArr        = new Array(j);           // list of ordered document codes
	var testArr        = new Array(j);           // list of ordered agreements
	var option0        = " ";                    // variable for please select country
	var option1        = " ";                    // variable for any country

// Split agreement list into separate arrays for each language
	for ( i = 0; i < j; i++)
	{
		temp = detailsArr[i].split("?");
		documentArr[i] = temp[0];

// Create agreement arrays depending on language selected
		switch (language)	
		{
// English
			case '1':
			agreementArr[i] = temp[1];
			testArr[i]    = temp[1];
			break;
// French	
		case '2':
			agreementArr[i] = temp[2];
			testArr[i]    = temp[2];
			break; 
// Spanish
		case '3':
			agreementArr[i] = temp[3];
			testArr[i]    = temp[3];
			break;
		}
	}

// Sort 1 array of agreements alphabetically
	agreementArr.sort();
	
// Loop through arrays to reorder list of document codes the same as the list of agreements
	for ( h = 0; h < j; h++)
	{
		for ( i = 0; i < j; i++)
		{
			if (agreementArr[h] == testArr[i])
			{
				codeArr[h] = documentArr[i];
				break;
			}
		}
	}

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select an agreement then click on search...";
			option1 = "Any agreement";
			break;
		case '2':
			option0 = "Sélectionnez un accord puis cliquez sur recherche...";
			option1 = "Tout pays";
			break;
		case '3':
			option0 = "Seleccione un acuerdo y haga clic en buscar...";
			option1 = "Cualquier acuerdo";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="none">' + option0 + '</option>');
	window.document.writeln('<option value="*">' + option1 + '</option>');

// Write agreement option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + codeArr[i] + '">' + agreementArr[i] + '</option>');
	}
		
	return false;	 	
		
}



//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country selected from a selection box. The document
// symbol, name of the selection box and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). The search uses the country code as part of the document symbol.
//***********************************************************************
function searchRTAAgreement(symbol, fieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring1   = " ";              // message to be displayed to user
	var msgstring2   = " ";              // message to be displayed to user

// Get the agreement code of the item selected
	var optSelected  = document.hiddenform.elements[fieldname].selectedIndex;	
	var agreementRef   = document.hiddenform.elements[fieldname].options[optSelected].value;

// No agreement selected - display a message
	if (( agreementRef == "none") || (agreementRef == "..."))
	{
		switch (language)	
		{
// English
			case '1':
				msgstring1 = "Please select an agreement for the reports...";
				msgstring2 = "Documents Online contains no documents for this agreement...";
				break;
// French
			case '2':
				msgstring1 = "Veuillez choisir un pays pour consulter les rapports...";
				msgstring2 = "Documents en ligne ne contient pas de documents pour cet accord...";
				break;
// Spanish
			case '3':
				msgstring1 = "Seleccione un acuerdo para ver los informes...";
				msgstring2 = "Documentos en línea no contiene ningún documento sobre este acuerdo...";
				break;
		}

		if (agreementRef == "none")
		{
			alert(msgstring1);
		}
		else
		{
			alert(msgstring2);
		}
		return false;
	}
	else
	{
// Any agreement selected 
		if (agreementRef == "*")
		{
			searchstring = ' @meta_Symbol ' + 'WT/REG* or WT/COMTD/* or S/C/N/*';

		}
		else
// Particular agreement selected
		{
			searchstring = ' @meta_Symbol ' + agreementRef;
		}

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}



//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a particular meeting
//***********************************************************************
function searchMeetingsDocuments(fieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring1   = " ";              // message to be displayed to user

// Get the agreement code of the item selected
	var optSelected  = document.hiddenform.elements[fieldname].selectedIndex;	
	var agreementRef   = document.hiddenform.elements[fieldname].options[optSelected].value;

// No agreement selected - display a message
	if ( agreementRef == "") 
	{
		switch (language)	
		{
// English
			case '1':
				msgstring1 = "Please select a date for the meeting...";
				break;
// French
			case '2':
				msgstring1 = "Sélectionner une date pour la réunion...";
				break;
// Spanish
			case '3':
				msgstring1 = "Seleccione la fecha de la reunión...";
				break;
		}

		alert(msgstring1);
		return false;
	}
	else
	{
		searchstring = ' @meta_Symbol ' + agreementRef;

// Search for document symbol		
		f_submit(searchstring, language);
		return false;
	}

}

//***********************************************************************
// This function builds the options part of a selection list for the list of
// all countries. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
//***********************************************************************
function bldFullCountryNameList(language) 
{
						// country name, english name, french name, spanish name
						// separated by ? - member countries only
	var detailsArr = new Array(	"Afghanistan?Afghanistan?Afghanistan?Afganistán",
"Albania?Albania?Albanie?Albania",
"Algeria?Algeria?Algérie?Argelia",
"American Samoa?American Samoa?Samoa américaines?Samoa Americana",
"Andorra?Andorra?Andorre?Andorra",
"Angola?Angola?Angola?Angola",
"Antigua and Barbuda?Antigua and Barbuda?Antigua et Barbuda?Antigua y Barbuda",
"Argentina?Argentina?Argentine?Argentina",
"Armenia?Armenia?Arménie?Armenia",
"Aruba?Aruba?Aruba?Aruba",
"Australia?Australia?Australie?Australia",
"Austria?Austria?Autriche?Austria",
"Azerbaijan?Azerbaijan?Azerbaïdjan?Azerbaiyán",
"Bahamas?Bahamas?Bahamas?Bahamas",
"Bahrain?Bahrain, Kingdom of?Bahreïn, Royaume de?Bahrein, Reino de",
"Bangladesh?Bangladesh?Bangladesh?Bangladesh",
"Barbados?Barbados?Barbade?Barbados",
"Belarus?Belarus?Bélarus?Belarús",
"Belgium?Belgium?Belgique?Bélgica",
"Belize?Belize?Belize?Belice",
"Benin?Benin?Bénin?Benin",
"Bhutan?Bhutan?Bhoutan?Bhután",
"Bolivia?Bolivia?Bolivie?Bolivia",
"Bosnia and Herzegovina?Bosnia and Herzegovina?Bosnie-Herzégovine?Bosnia y Herzegovina",
"Botswana?Botswana?Botswana?Botswana",
"Brazil?Brazil?Brésil?Brasil",
"Brunei Darussalam?Brunei Darussalam?Brunei Darussalam?Brunei Darussalam",
"Bulgaria?Bulgaria?Bulgarie?Bulgaria",
"Burkina Faso?Burkina Faso?Burkina Faso?Burkina Faso",
"Burundi?Burundi?Burundi?Burundi",
"Cambodia?Cambodia?Cambodge?Camboya",
"Cameroon?Cameroon?Cameroun?Camerún",
"Canada?Canada?Canada?Canadá",
"Cape Verde?Cape Verde?Cap-Vert?Cabo Verde",
"Central African Republic?Central African Republic?République centrafricaine?República Centroafricana",
"Chad?Chad?Tchad?Chad",
"Chile?Chile?Chili?Chile",
"China?China, People's Republic of?Chine, République populaire de?China, República Popular de",
"Colombia?Colombia?Colombie?Colombia",
"Comoros?Comoros?Comores?Comoras",
"Congo?Congo?Congo?Congo",
"Congo, Democratic Republic of the?Congo, Democratic Republic of the?Congo, République démocratique du?Congo, República Democrática del",
"Cook Islands?Cook Islands?Iles Cook?Islas Cook",
"Costa Rica?Costa Rica?Costa Rica?Costa Rica",
"Côte d'Ivoire?Côte d'Ivoire?Côte d'Ivoire?Côte d'Ivoire",
"Croatia?Croatia?Croatie?Croacia",
"Cuba?Cuba?Cuba?Cuba",
"Cyprus?Cyprus?Chypre?Chipre",
"Czech Republic?Czech Republic?République tchèque?República Checa",
"Democratic Republic of Timor-Leste?Democratic Republic of Timor-Leste?République démocratique du Timor-Leste?República Democrática de Timor-Leste",
"Denmark?Denmark?Danemark?Dinamarca",
"Djibouti?Djibouti?Djibouti?Djibouti",
"Dominica?Dominica?Dominique?Dominica",
"Dominican Republic?Dominican Republic?République dominicaine?República Dominicana",
"Ecuador?Ecuador?Equateur?Ecuador",
"Egypt?Egypt?Egypte?Egipto",
"El Salvador?El Salvador?El Salvador?El Salvador",
"Equatorial Guinea?Equatorial Guinea?Guinée équatoriale?Guinea Ecuatorial",
"Eritrea?Eritrea?Erythrée?Eritrea",
"Estonia?Estonia?Estonie?Estonia",
"Ethiopia?Ethiopia?Ethiopie?Etiopía",
"Fiji?Fiji?Fidji?Fiji",
"Finland?Finland?Finlande?Finlandia",
"FYR Macedonia?Macedonia, The Former Yugoslav Republic of?Macédoine, ex-République yougoslave de?Macedonia, Ex República Yugoslava de",
"France?France?France?Francia",
"Gabon?Gabon?Gabon?Gabón",
"Gambia?Gambia?Gambie?Gambia",
"Georgia?Georgia?Géorgie?Georgia",
"Germany?Germany?Allemagne?Alemania",
"Ghana?Ghana?Ghana?Ghana",
"Greece?Greece?Grèce?Grecia",
"Grenada?Grenada?Grenade?Granada",
"Guatemala?Guatemala?Guatemala?Guatemala",
"Guinea?Guinea?Guinée?Guinea",
"Guinea-Bissau?Guinea-Bissau?Guinée-Bissau?Guinea-Bissau",
"Guyana?Guyana?Guyana?Guyana",
"Haiti?Haiti?Haïti?Haití",
"Holy See Vatican?Holy See Vatican?Saint-Siège Vatican?Estado De La Ciudad Del Vaticano",
"Honduras?Honduras?Honduras?Honduras",
"Hong Kong, China?Hong Kong, China?Hong Kong, Chine?Hong Kong, China",
"Hungary?Hungary?Hongrie?Hungría",
"Iceland?Iceland?Islande?Islandia",
"India?India?Inde?India",
"Indonesia?Indonesia?Indonésie?Indonesia",
"Iran, Islamic Republic of?Iran, Islamic Republic of?Iran, République islamique d'?Irán, República Islámica del",
"Iraq?Iraq?Iraq?Iraq",
"Ireland?Ireland?Ireland?Irlanda",
"Israel?Israel?Israël?Israel",
"Italy?Italy?Italie?Italia",
"Jamaica?Jamaica?Jamaïque?Jamaica",
"Japan?Japan?Japon?Japón",
"Jordan?Jordan?Jordanie?Jordania",
"Kazakhstan?Kazakhstan?Kazakhstan?Kazajstán",
"Kenya?Kenya?Kenya?Kenya",
"Kiribati?Kiribati?Kiribati?Kiribati",
"Korea, Democratic People's Republic of?Korea, Democratic People's Republic of?Corée, République populaire démocratique de?Corea, República Popular Democrática de",
"Korea, Republic of?Korea, Republic of?Corée, République de?Corea, República de",
"Kuwait?Kuwait?Koweït?Kuwait",
"Kyrgyz Republic?Kyrgyz Republic?Kirghize, République?Kirguisa, República",
"Lao People's Democratic Republic?Lao, People's Democratic Republic?Lao, République démocratique populaire ?Lao, República Democrática Popular",
"Latvia?Latvia?Lettonie?Letonia",
"Lebanon?Lebanon?Liban?Líbano",
"Lesotho?Lesotho?Lesotho?Lesotho",
"Liberia?Liberia?Liberia?Liberia",
"Libyan Arab Jamahiriya?Libyan Arab Jamahiriya?Libye, Jamahiriya arabe libyenne?Libia, Jamahiriya Árabe Libia",
"Liechtenstein?Liechtenstein?Liechtenstein?Liechtenstein",
"Lithuania?Lithuania?Lithuanie?Lituania",
"Luxembourg?Luxembourg?Luxembourg?Luxemburgo",
"Macao, China?Macao, China?Macao, Chine?Macao, China",
"Madagascar?Madagascar?Madagascar?Madagascar",
"Malawi?Malawi?Malawi?Malawi",
"Malaysia?Malaysia?Malaisie?Malasia",
"Maldives?Maldives?Maldives?Maldivas",
"Mali?Mali?Mali?Malí",
"Malta?Malta?Malte?Malta",
"Marshall Islands?Marshall Islands?Marshall (îles)?Marshall (Islas)",
"Mauritania?Mauritania?Mauritanie?Mauritania",
"Mauritius?Mauritius?Maurice?Mauricio",
"Mexico?Mexico?Mexique?México",
"Micronesia, Federated States of?Micronesia, Federated States of?Micronésie, États fédérés de?Micronesia, Estados Federados de",
"Moldova?Moldova?Moldova?Moldova",
"Monaco?Monaco?Monaco?Mónaco",
"Mongolia?Mongolia?Mongolie?Mongolia",
"Morocco?Morocco?Maroc?Marruecos",
"Mozambique?Mozambique?Mozambique?Mozambique",
"Myanmar?Myanmar?Myanmar?Myanmar",
"Namibia?Namibia?Namibie?Namibia",
"Nauru?Nauru?Nauru?Nauru",
"Nepal?Nepal?Népal?Nepal",
"Netherlands?Netherlands?Pays-Bas?Países Bajos",
"Netherlands Antilles?Netherlands Antilles?Antilles néerlandaises?Antillas Neerlandesas",
"New Zealand?New Zealand?Nouvelle-Zélande?Nueva Zelandia",
"Nicaragua?Nicaragua?Nicaragua?Nicaragua",
"Niger?Niger?Niger?Níger",
"Nigeria?Nigeria?Nigéria?Nigeria",
"Norway?Norway?Norvège?Noruega",
"Oman?Oman?Oman?Omán",
"Pakistan?Pakistan?Pakistan?Pakistán",
"Palau?Palau?Palaos?Palau",
"Panama?Panama?Panama?Panamá",
"Papua New Guinea?Papua New Guinea?Papouasie - Nouvelle - Guinée?Papua Nueva Guinea",
"Paraguay?Paraguay?Paraguay?Paraguay",
"Peru?Peru?Pérou?Perú",
"Philippines?Philippines?Philippines?Filipinas",
"Poland?Poland?Pologne?Polonia",
"Portugal?Portugal?Portugal?Portugal",
"Qatar?Qatar?Qatar?Qatar",
"Romania?Romania?Roumanie?Rumania",
"Russian Federation?Russian Federation?Russie, fédération de?Rusia, Federación De",
"Rwanda?Rwanda?Rwanda?Rwanda",
"Saint Kitts and Nevis?Saint Kitts and Nevis?Saint-Kitts-et-Nevis?Saint Kitts y Nevis",
"Saint Lucia?Saint Lucia?Sainte Lucie?Santa Lucía",
"Saint Vincent and the Grenadines?Saint Vincent and the Grenadines?Saint-Vincent-et-les Grenadines?San Vicente y las Granadinas",
"Samoa?Samoa?Samoa?Samoa",
"San Marino?San Marino?Saint-Marin?San Marino",
"Sao Tome and Principe?Sao Tome and Principe?Sao Tome et Principe?Sao Tomé y Príncipe",
"Saudi Arabia?Saudi Arabia?Arabie Saoudite?Arabia Saudita",
"Senegal?Senegal?Sénégal?Senegal",
"Serbia and Montenegro?Serbia and Montenegro?Serbie-et-Monténégro?Serbia y Montenegro",
"Seychelles?Seychelles?Seychelles?Seychelles",
"Sierra Leone?Sierra Leone?Sierra Leone?Sierra Leona",
"Singapore?Singapore?Singapour?Singapur",
"Slovak Republic?Slovak Republic?Slovaque, République?Eslovaca, República",
"Slovenia?Slovenia?Slovénie?Eslovenia",
"Solomon Islands?Solomon Islands?Salomon (les Îles)?Salomón (las Islas)",
"Somalia?Somalia?Somalie?Somalia",
"South Africa?South Africa?Afrique du Sud?Sudáfrica",
"Spain?Spain?Espagne?España",
"Sri Lanka?Sri Lanka?Sri Lanka?Sri Lanka",
"Sudan?Sudan?Soudan?Sudán",
"Suriname?Suriname?Suriname?Suriname",
"Swaziland?Swaziland?Swaziland?Swazilandia",
"Sweden?Sweden?Suède?Suecia",
"Switzerland?Switzerland?Suisse?Suiza",
"Syrian Arab Republic?Syrian Arab Republic?République arabe syrienne?República Árabe Siria",
"Chinese Taipei?Chinese Taipei?Taipei chinois?Taipei Chino",
"Tajikistan?Tajikistan?Tadjikistan?Tayikistán",
"Tanzania?Tanzania?Tanzanie?Tanzanía",
"Thailand?Thailand?Thaïlande?Tailandia",
"Timor-Leste?Timor-Leste?Timor-Leste?Timor-Leste",
"Togo?Togo?Togo?Togo",
"Tonga?Tonga?Tonga?Tonga",
"Trinidad and Tobago?Trinidad and Tobago?Trinité-et-Tobago?Trinidad y Tabago",
"Tunisia?Tunisia?Tunisie?Túnez",
"Turkey?Turkey?Turquie?Turquía",
"Turkmenistan?Turkmenistan?Turkménistan?Turkmenistán",
"Tuvalu?Tuvalu?Tuvalu?Tuvalu",
"Uganda?Uganda?Ouganda?Uganda",
"Ukraine?Ukraine?Ukraine?Ucrania",
"United Arab Emirates?United Arab Emirates?Emirats Arabes Unis?Emiratos Árabes Unidos",
"United Kingdom?United Kingdom?Royaume-Uni?Reino Unido",
"United States?United States?Etats-Unis?Estados Unidos",
"Uruguay?Uruguay?Uruguay?Uruguay",
"Uzbekistan?Uzbekistan?Ouzbékistan?Uzbekistán",
"Vanuatu?Vanuatu?Vanuatu?Vanuatu",
"Venezuela?Venezuela?Venezuela?Venezuela",
"Viet Nam?Viet Nam?Viet Nam?Viet Nam",
"Yemen?Yemen?Yémen?Yemen",
"Zambia?Zambia?Zambie?Zambia",
"Zimbabwe?Zimbabwe?Zimbabwe?Zimbabwe");
		
	var h = 0;                                   // counter
	var i = 0;                                   // counter
	var j = detailsArr.length;                   // number of countries 
	var countryNameArr = new Array(j);           // list of unordered country names 
	var countryArr     = new Array(j);           // list of unordered required countries
	var nameArr        = new Array(j);           // list of ordered country names
	var testArr        = new Array(j);           // list of ordered required countries
	var option0        = " ";                    // variable for please select country
	var option1        = " ";                    // variable for any country

// Split member list into separate arrays for each language
	for ( i = 0; i < j; i++)
	{
		temp = detailsArr[i].split("?");
		countryNameArr[i] = temp[0];

// Create country arrays depending on language selected
		switch (language)	
		{
// English
			case '1':
			countryArr[i] = temp[1];
			testArr[i]    = temp[1];
			break;
// French	
		case '2':
			countryArr[i] = temp[2];
			testArr[i]    = temp[2];
			break; 
// Spanish
		case '3':
			countryArr[i] = temp[3];
			testArr[i]    = temp[3];
			break;
		}
	}

// Sort 1 array of countries alphabetically
	if (language != '1')
	{
		countryArr.sort();
	}
	
// Loop through arrays to reorder list of country codes the same as the list of countries
	for ( h = 0; h < j; h++)
	{
		for ( i = 0; i < j; i++)
		{
			if (countryArr[h] == testArr[i])
			{
				nameArr[h] = countryNameArr[i];
				break;
			}
		}
	}

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "please choose one...";
			break;
		case '2':
			option0 = "sélectionner une réponse...";
			break;
		case '3':
			option0 = "elija una de las opciones...";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="not specified">' + option0 + '</option>');

// Write member country option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + nameArr[i] + '">' + countryArr[i] + '</option>');
	}

	return false;	 	
		
}

function validateMediaData(language)
{
	var i;
	var optSelected;
	var strLength;
	var matchAN = /[a-zA-Z0-9]/;
	var matchNum = /[^0-9\+\(\)\s\-\*\#]/;
	var matchEmail = /\w[\w\.-]*\w@[\w\.-]+\.\w/;
	var matchNoEmail = /[^\w\.@-]/;
	var errFieldRequired = ["", "You must enter a ", "Vous devez indiquer ", "Debe indicarse "];
	var errFieldTooLong = ["", " must be less than ", " doit avoir moins de ", " debe ocupar menos de "];
	var errFieldNumeric = ["", " must be numeric...", " doit être en caractères numériques...", " debe ser numérico..."];
	var errFieldEmail = ["", " is not a valid email address...", " indiquée n'est pas une adresse électronique valable...", " no es una dirección electrónica válida..."];
	var errPhotoType = ["", " should have the extension .jpg...", " doit être accompagné de l'extension .jpg...", " debe tener la extensión .jpg..."];
	var field_array = new Array(document.accreditationform.length);
	
	field_array[0] = ["Y", "title", "votre titre", "el título", 10, "A"];
	field_array[1] = ["Y", "family name", "votre nom de famille", "el apellidos", 50, "A"];
	field_array[2] = ["Y", "first name", "votre prénom", "el nombre", 50, "A"];
	field_array[3] = ["Y", "nationality", "votre nationalité", "la nacionalidad", 50, "A"];
	field_array[4] = ["Y", "passport number", "votre n° de passeport", "el número de pasaporte", 50, "A"];
	field_array[5] = ["Y", "mailing address street", "un nom de rue pour l'adresse courrier", "la calle de la dirección postal", 255, "A"];
	field_array[6] = ["N", "mailing address city", "un nom de ville pour l'adresse courrier", "la ciudad de la dirección postal", 40, "A"];
	field_array[7] = ["N", "mailing address state", "un nom d'état pour l'adresse courrier", "el estado de la dirección postal", 40, "A"];
	field_array[8] = ["N", "mailing address postal code", "une code postal pour l'adresse courrier", "la código postal de la dirección postal", 40, "A"];
	field_array[9] = ["Y", "mailing address country", "un nom de pays pour l'adresse courrier", "el país de la dirección postal", 50, "A"];
	field_array[10] = ["Y", "personal telephone number", "votre n° de téléphone personnel", "el número de teléfono particular", 20, "N"];
	field_array[11] = ["", "", "", "", 10, ""];
	field_array[12] = ["N", "personal fax number", "votre n° de fax personnel", "el número de fax particular", 20, "N"];
	field_array[13] = ["", "", "", "", 10, ""];
	field_array[14] = ["N", "personal mobile number", "votre n° de portable personnel", "el número de teléfono móvil particular", 20, "N"];
	field_array[15] = ["", "", "", "", 10, ""];
	field_array[16] = ["Y", "personal e-mail address", "votre adresse électronique personnelle", "la dirección electrónica particular", 50, "A"];
	field_array[17] = ["Y", "job position", "votre fonction", "el cargo", 40, "A"];
	field_array[18] = ["N", "other job position", "l'autre fonction", "otros cargo", 40, "A"];
	field_array[19] = ["Y", "status", "votre statut", "la situación", 10, "A"];
	field_array[20] = ["N", "photo filename", "le nom du fichier photo ", "el nombre de fichero de la fotografía", 100, "A"];
	field_array[21] = ["Y", "organization name", "le nom de l'organisme", "el nombre de la entidad", 255, "A"];
	field_array[22] = ["Y", "contact person name", "le nom de la personne à contacter", "el nombre de la persona de contacto", 50, "A"];
	field_array[23] = ["Y", "contact person title", "le titre de la personne à contacter", "el título de la persona de contacto", 50, "A"];
	field_array[24] = ["N", "HQ address street", "le nom de rue pour l'adresse courrier du siège", "la calle de la dirección postal de la sede", 255, "A"];
	field_array[25] = ["N", "HQ address city", "le nom de ville pour l'adresse courrier du siège", "la ciudad de la dirección postal de la sede", 40, "A"];
	field_array[26] = ["N", "HQ address state", "le nom d'état pour l'adresse courrier du siège", "el estado de la dirección postal de la sede", 40, "A"];
	field_array[27] = ["N", "HQ address zip", "la code postal pour l'adresse courrier du siège", "la código postal de la dirección postal de la sede", 40, "A"];
	field_array[28] = ["N", "HQ address country", "le nom de pays pour l'adresse courrierdu siège", "el país de la dirección postal de la sede", 50, "A"];
	field_array[29] = ["Y", "HQ telephone number", "le n° de téléphone du siège", "el número de teléfono de la sede", 20, "N"];
	field_array[30] = ["", "", "", "", 10, ""];
	field_array[31] = ["N", "HQ fax number", "le n° de fax du siège", "el número de fax de la sede", 20, "N"];
	field_array[32] = ["", "", "", "", 10, ""];
	field_array[33] = ["N", "HQ e-mail address", "l'adresse électronique du siège", "la dirección electrónica de la sede", 50, "A"];
	field_array[34] = ["N", "HQ URL", "l'adresse du site Web de l'organisme", "la dirección del sitio Web de la entidad", 100, "A"];
	field_array[35] = ["Y", "type of media organization", "le type d'organisme de presse", "el tipo de medio de comunicación", 40, "A"];
	field_array[36] = ["N", "other type of media organization", "l'autre type d'organisme de presse", "otros tipo de medio de comunicación", 40, "A"];

	for (i=0; i<37; i++)
	{
		if (field_array[i][0] != "")
		{
			if (document.accreditationform.elements[i].type == "select-one")
			{
				if (field_array[i][0] == "Y")
				{
					optSelected = document.accreditationform.elements[i].selectedIndex;
					strLength = document.accreditationform.elements[i].options[optSelected].value.length;
					if ((strLength == 0) || (document.accreditationform.elements[i].options[optSelected].value.search(matchAN) == -1))
					{
						alert(errFieldRequired[language] + field_array[i][language] + "...");
						return false;
					}
				}
			}
			else if ((document.accreditationform.elements[i].type == "text") || (document.accreditationform.elements[i].type == "textarea"))
			{
				strLength = document.accreditationform.elements[i].value.length;
				if (field_array[i][0] == "Y")
				{
					if ((strLength == 0) || (document.accreditationform.elements[i].value.search(matchAN) == -1))
					{
						alert(errFieldRequired[language] + field_array[i][language] + "...");
						return false;
					}
				}
				if (strLength > parseInt(field_array[i][4]))
				{
					alert(field_array[i][language] + errFieldTooLong[language] + field_array[i][4] + " characters..." );
					return false;
				}
				if ((field_array[i][5] == "N") && (document.accreditationform.elements[i].value.search(matchNum) != -1))
				{
					alert(field_array[i][language] + errFieldNumeric[language]);
					return false;
				}
				else if ((strLength > 0) && ((document.accreditationform.elements[i].name == "frm_personal_email") || (document.accreditationform.elements[i].name == "frm_hq_email")))
				{
					if ((document.accreditationform.elements[i].value.search(matchEmail) == -1) || (document.accreditationform.elements[i].value.search(matchNoEmail) != -1))
					{
						alert(field_array[i][language] + errFieldEmail[language]);	
						return false;
					}
				}
				else if ((document.accreditationform.elements[i].name == "frm_other_position") || (document.accreditationform.elements[i].name == "frm_other_media"))
				{
					optSelected = document.accreditationform.elements[i-1].selectedIndex;
					if (document.accreditationform.elements[i-1].options[optSelected].value == "Other")
					{
						if ((strLength == 0) || (document.accreditationform.elements[i].value.search(matchAN) == -1))
						{
							alert(errFieldRequired[language] + field_array[i][language] + "...");
							return false;
						}					
					}					
				}
				document.accreditationform.elements[i].value = document.accreditationform.elements[i].value.replace(/"/g, "");
			}
			else if ((document.accreditationform.elements[i].name == "frm_photo") && (document.accreditationform.elements[i].value.length != 0))
			{
				myFile = document.accreditationform.elements[i].value.split(".");
				if ((myFile[myFile.length - 1] != "jpg") && (myFile[myFile.length - 1] != "jpeg") && (myFile[myFile.length - 1] != "JPG") && (myFile[myFile.length - 1] != "JPEG"))
				{
					alert(field_array[i][language] + errPhotoType[language]);
					return false;
				}
			}
		}
	}
	
	// Submit the form		
	document.accreditationform.submit();
	return false;

}


//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country 
//***********************************************************************
function searchForTPRs(countryfieldname, box1fieldname, box2fieldname, box3fieldname, box4fieldname, box5fieldname, language)
{
	var searchstring = " ";              // query to be submitted to database
	var msgstring    = " ";              // message to be displayed to user
	var selection    = " ";

// Get the country code of the item selected
	var optSelectedCountry  = document.hiddenform.elements[countryfieldname].selectedIndex;	
	var countryName         = document.hiddenform.elements[countryfieldname].options[optSelectedCountry].value;

// No country selected - display a message
	if ( countryName == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country for the reports...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays pour consulter les rapports...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país para ver los informes...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
		if ((countryName == "Antigua or Barbuda") || (countryName == "Dominica") || (countryName == "Grenada") || (countryName == "Saint Kitts or Saint Christopher or Nevis") || (countryName == "Saint Lucia") || (countryName == "Saint Vincent and the Grenadines"))
		{
			countryName = countryName + " or OECS";
		}
		
		if ((countryName == "Austria") || (countryName == "Belgium") || (countryName == "Denmark") || (countryName == "Finland") || (countryName == "France") || (countryName == "Germany or German Democratic Republic") || (countryName == "Greece") || (countryName == "Ireland") || (countryName == "Italy") || (countryName == "Luxembourg") || (countryName == "Netherlands") || (countryName == "Portugal") || (countryName == "Spain") || (countryName == "Sweden") || (countryName == "United Kingdom"))
		{
			countryName = countryName + " or European Union or European Communit* or EU or EC";
		}
		
		if ((countryName == "Botswana") || (countryName == "Lesotho") || (countryName == "Namibia") || (countryName == "South Africa") || (countryName == "Swaziland"))
		{
			countryName = countryName + " or SACU";
		}
		
		if (countryName != "*")
		{
			searchstring = '( @meta_Title ' + countryName + ') and (';
		}
		
		if (document.hiddenform.elements[box1fieldname].checked == true)
		{
			selection = "1";
			searchstring = searchstring + ' ( @meta_Symbol WT/TPR/S/* )';
		}
		
		if (document.hiddenform.elements[box2fieldname].checked == true)
		{
			if (selection == "1")
			{
				searchstring = searchstring + ' or ( @meta_Symbol WT/TPR/G/* )';
			}
			else
			{
				selection = "1";
				searchstring = searchstring + ' ( @meta_Symbol WT/TPR/G/* )';
			}
		}

		if (document.hiddenform.elements[box3fieldname].checked == true)
		{
			if (selection == "1")
			{
				searchstring = searchstring + ' or ( @meta_Symbol WT/TPR/M/* and not Add*)';
			}
			else
			{
				selection = "1";
				searchstring = searchstring + ' ( @meta_Symbol WT/TPR/M/* and not Add*)';
			}
		}
		
		if (document.hiddenform.elements[box4fieldname].checked == true)
		{
			if (selection == "1")
			{
				searchstring = searchstring + ' or ( @meta_Symbol WT/TPR/M/* and Add*)';
			}
			else
			{
				selection = "1";
				searchstring = searchstring + ' ( @meta_Symbol WT/TPR/M/* and Add*)';
			}
		}
		
		if (document.hiddenform.elements[box5fieldname].checked == true)
		{
			if (selection == "1")
			{
				searchstring = searchstring + ' or ( @meta_Symbol PRESS/TPRB/* )';
			}
			else
			{
				selection = "1";
				searchstring = searchstring + ' ( @meta_Symbol PRESS/TPRB/* )';
			}
		}
		
		if (selection == "1")
		{
			if ( countryName != "*")
			{
				searchstring = searchstring + ')';
			}
			
// Search for document symbol		
			f_submit(searchstring, language);
			return false;
		}
		else
		{
			switch (language)	
			{
// English
				case '1':
					msgstring = "Please select the type of reports you require...";
					break;
// French
				case '2':
					msgstring = "Veuillez choisir une année pour consulter les rapports...";
					break;
// Spanish
				case '3':
					msgstring = "Seleccionar un año para ver los informes...";
					break;
			}

			alert(msgstring);
			return false;
		}

	}

}


//***********************************************************************
// This opens up an new email message with the to address filled in with 
// the variable called email and the subject filled in with the variable
// called subject plus the name of the page the user is currently on
//***********************************************************************
function emailWTO(email, subject)
{
	var location = "mailto:" + email + "?subject=" + subject + " - " + this_page;
//	openAWindow( location, 'email',300,350,1);
	window.open(location, 'email');
}


//***********************************************************************
// This function changes the parameters into form field values (the form
// crnform must exist on the page) and submits them as a query to the CRN																
//***********************************************************************
function crn_submit(strArticle, strCountry, strLanguage) {

		var iH = 600;
		var iW = 600;
		var strQValue = "";
		if(document.all) {
			//IE
			iH = document.body.offsetHeight * 0.9;
			iW = document.body.offsetWidth * 0.9;
		}
		else if (document.layers) {        
			//NS
			iH = window.outerHeight*0.9;
			iW = window.outerWidth*0.9;
		}    
		window.open("", "new", "height=" + iH + ",width=" + iW + ",fullscreen=0,location=0,menubar=0,resizable=1,scrollbars=1,status=0,toolbar=0");
		if (strArticle != "")
		{ 
			strQValue = "( @META_REQ_SHORTNAME " + strArticle + " )"
		}
		if (strCountry != "")
		{
			if (strQValue != "")
			{
				strQValue = strQValue + " & ( @META_NOTIF_COUNTRY_NOTIFYING " + strCountry + ")";
			}
			else
			{
				strQValue = "( @META_NOTIF_COUNTRY_NOTIFYING " + strCountry + ")";
			}
		}
		
		document.crnform.q0.value = strQValue;
		document.crnform.qreq.value = strArticle;
		document.crnform.countries.value = strCountry
		document.crnform.language.value = strLanguage;
		document.crnform.submit();
	}


//***********************************************************************
// This function builds the options part of a selection list for the list of
// member countries. It takes as a parameter a string indicating the language
// the list is to be displayed in ('1' = English, '2' = French, '3' = Spanish).
// When new member countries join the WTO they need to be added to the array 
// (detailsArr) in this function. This will be used for searches with the country
// name in the title. Uses country name in document title!!
//***********************************************************************
function bldObserverNameList(language) 
{
						// country name, english name, french name, spanish name
						// separated by ? - member countries only
	var detailsArr = new Array(	"Afghanistan?Afghanistan?Afghanistan?Afganistán", 
						"Algeria?Algeria?Algérie?Argelia",
						"Andorra?Andorra?Andorre?Andorra",
						"Azerbaijan?Azerbaijan?Azerbaïdjan?Azerbaiyán",
						"Bahamas?Bahamas?Bahamas?Bahamas",
						"Belarus?Belarus?Bélarus?Belarús",
						"Bhutan?Bhutan?Bhoutan?Bhután",
						"Bosnia and Herzegovina?Bosnia and Herzegovina?Bosnie-Herzégovine?Bosnia y Herzegovina",
						"Cape Verde?Cape Verde?Cap-Vert?Cabo Verde",
						"Equatorial Guinea?Equatorial Guinea?Guinée équatoriale?Guinea Ecuatorial",
						"Ethiopia?Ethiopia?Ethiopie?Etiopía",
						"FAO?FAO?FAO?FAO",
						"Holy See (Vatican)?Holy See (Vatican)?Saint-Siège?Santa Sede",
						"IMF?IMF?FMI?FMI", 
						"Iran?Iran?Iran?Irán",
						"Iraq?Iraq?Iraq?Iraq",
						"Kazakhstan?Kazakhstan?Kazakstan?Kazajstán",
						"Lao People's Democratic Republic?Lao People's Democratic Republic?République démocratique populaire lao?Rep. Dem. Popular Lao",
						"Lebanese Republic?Lebanese Republic?République libanaise?República Libanesa",
						"Libya?Libya?Libye?Libia",
						"Montenegro?Montenegro?Monténégro?Montenegro",
						"OECD?OECD?OCDE?OCDE",
						"Russian Federation?Russian Federation?Russie, Fédération de?Rusia, Federación de",
						"Samoa?Samoa?Samoa?Samoa",
						"Sao Tomé and Principe?Sao Tomé and Principe?Sao Tomé-et-Principe?Santo Tomé y Principe",
						"Serbia?Serbia?Serbie?Serbia",
						"Seychelles?Seychelles?Seychelles?Seychelles",
						"Sudan?Sudan?Soudan?Sudán",
						"Tajikistan?Tajikistan?Tadjikistan?Tayikistán",
						"Ukraine?Ukraine?Ukraine?Ucrania",
						"UNCTAD?UNCTAD?CNUCED?UNCTAD",
						"Uzbekistan?Uzbekistan?Ouzbékistan?Uzbekistán",
						"Vanuatu?Vanuatu?Vanuatu?Vanuatu",
						"World Bank?World Bank?Banque mondiale?Banco Mundial",
						"Yemen?Yemen?Yémen?Yemen");
		
	var h = 0;                                   // counter
	var i = 0;                                   // counter
	var j = detailsArr.length;                   // number of countries 
	var countryNameArr = new Array(j);           // list of unordered country names 
	var countryArr     = new Array(j);           // list of unordered required countries
	var nameArr        = new Array(j);           // list of ordered country names
	var testArr        = new Array(j);           // list of ordered required countries
	var option0        = " ";                    // variable for please select country
	var option1        = " ";                    // variable for any country

// Split member list into separate arrays for each language
	for ( i = 0; i < j; i++)
	{
		temp = detailsArr[i].split("?");
		countryNameArr[i] = temp[0];

// Create country arrays depending on language selected
		switch (language)	
		{
// English
			case '1':
			countryArr[i] = temp[1];
			testArr[i]    = temp[1];
			break;
// French	
		case '2':
			countryArr[i] = temp[2];
			testArr[i]    = temp[2];
			break; 
// Spanish
		case '3':
			countryArr[i] = temp[3];
			testArr[i]    = temp[3];
			break;
		}
	}

// Sort 1 array of countries alphabetically
	if (language != '1')
	{
		countryArr.sort();
	}
	
// Loop through arrays to reorder list of country codes the same as the list of countries
	for ( h = 0; h < j; h++)
	{
		for ( i = 0; i < j; i++)
		{
			if (countryArr[h] == testArr[i])
			{
				nameArr[h] = countryNameArr[i];
				break;
			}
		}
	}

// Create general option strings based on language
	switch (language)
	{
		case '1':
			option0 = "Select a country then click on search...";
			option1 = "Any observer";
			break;
		case '2':
			option0 = "Sélectionner un pays, puis cliquer sur recherche...";
			option1 = "Tout observateurs";
			break;
		case '3':
			option0 = "Seleccione un país y haga clic en buscar...";
			option1 = "Cualquier observadore";
			break;
	}

// Write general option html on page
	window.document.writeln('<option value="none">' + option0 + '</option>');
	window.document.writeln('<option value="*">' + option1 + '</option>');

// Write member country option html on page			
	for ( i = 0; i < j; i++)
	{
		window.document.writeln('<option value="' + nameArr[i] + '">' + countryArr[i] + '</option>');
	}

	return false;	 	
		
}

//***********************************************************************
// This function submits a search request to documents online to search 
// for documents for a country selected from a selection box. The document
// symbol, name of the selection box and the language for the search are
// all string parameters supplied to the function ('1' = English, '2' = French, 
// '3' = Spanish). The search uses the country name as part of the document
// title
//***********************************************************************
function country_document_link(fieldname, language, path)
{
	var document_name = " ";              // query to be submitted to database
	var html_name = " ";              // query to be submitted to database
	var langlet = " ";
	var msgstring    = " ";              // message to be displayed to user

// Get the country code of the item selected
	var optSelected  = document.hiddenform.elements[fieldname].selectedIndex;	
	var countryName   = document.hiddenform.elements[fieldname].options[optSelected].value;
	countryName = countryName.replace(/,/g, "");
	countryName = countryName.replace(/'/g, "");
	countryName = countryName.replace(/ô/g, "o");
	countryName = countryName.replace(/ /g, "_");
 var args1 = "width=400," 
+ "height=400," 
+ "location=0," 
+ "menubar=1,"
+ "resizable=1,"
+ "scrollbars=1,"
+ "status=0," 
+ "titlebar=0,"
+ "toolbar=0,"
+ "hotkeys=0,"
+ "screenx=100," //NN Only
+ "screeny=100," //NN Only
+ "left=550," //IE Only
+ "top=100"; //IE Only 
 var args2 = "width=500," 
+ "height=750," 
+ "location=0," 
+ "menubar=1,"
+ "resizable=1,"
+ "scrollbars=1,"
+ "status=0," 
+ "titlebar=0,"
+ "toolbar=0,"
+ "hotkeys=0,"
+ "screenx=100," //NN Only
+ "screeny=100," //NN Only
+ "left=0," //IE Only
+ "top=0"; //IE Only 

// No country selected - display a message
	if ( countryName == "none")
	{
		switch (language)	
		{
// English
			case '1':
				msgstring = "Please select a country...";
				break;
// French
			case '2':
				msgstring = "Veuillez choisir un pays...";
				break;
// Spanish
			case '3':
				msgstring = "Seleccionar un país...";
				break;
		}

		alert(msgstring);
		return false;
	}
	else
	{
			if (language == "1")
			{
				langlet = "e";
			}
			else if (language == "2")
			{
				langlet = "f";
			}
			else if (language == "3")
			{
				langlet = "s";
			}

			document_name = path + countryName.toLowerCase() + "_" + langlet + ".pdf";
			html_name = path + countryName.toLowerCase() + "_" + langlet + ".htm";
			window.open(html_name, 'popup', args1);
			window.open(document_name, 'document', args2);
//		return false;
	}

}
//-->

