var paises = [
	["EUA", 896, 691, 603, "eua"],
	["União Soviética", 395, 319, 296, "uniao_sovietica"],
	["Reino Unido", 188, 242, 237, "reino_unido"],
	["França", 184, 196, 216, "franca"],
	["Itália", 182, 148, 164, "italia"],
	["Alemanha", 175, 207, 225, "alemanha"],
	["Hungria", 156, 135, 157, "hungria"],
	["Alemanha Or.", 153, 129, 127, "alemanha_oriental"],
	["Suécia", 142, 157, 171, "suecia"],
	["Austrália", 117, 122, 147, "australia"],
	["Japão", 114, 106, 115, "japao"],
	["China", 112, 96, 78, "china"],
	["Finlândia", 100, 82, 113, "finlandia"],
	["Rússia", 86, 80, 85, "russia"],
	["Romênia", 82, 88, 113, "romenia"],
	["Cuba", 65, 53, 52, "cuba"],
	["Holanda", 64, 74, 92, "holanda"],
	["Polônia", 59, 74, 118, "polonia"],
	["Alemanha Oc.", 56, 67, 81, "alemanha_ocidental"],
	["Coréia do Sul", 45, 52, 56, "coreia_do_sul"],
	["Canadá", 55, 85, 102, "canada"],
	["Noruega", 51, 43, 41, "noruega"],
	["Bulgária", 50, 83, 74, "bulgaria"],
	["Tchecoslováquia", 49, 49, 45, "tchecoslovaquia"],
	["Equipe Unificada (cei)", 45, 38, 29, "cei"],
	["Suíça", 43, 70, 61, "suica"],
	["Dinamarca", 39, 61, 63, "dinamarca"],
	["Bélgica", 36, 50, 51, "belgica"],
	["Turquia", 36, 19, 19, "turquia"],
	["Nova Zelândia", 33, 14, 30, "nova_zelandia"],
	["Grécia", 30, 40, 34, "grecia"],
	["Espanha", 29, 39, 27, "espanha"],
	["Iugoslávia", 28, 31, 31, "iugoslavia"],
	["Ucrânia", 21, 17, 31, "ucrania"],
	["África do Sul", 20, 23, 26, "africa_do_sul"],
	["Áustria", 18, 32, 33, "austria"],
	["Quênia", 17, 24, 20, "quenia"],
	["Brasil", 17, 21, 38, "brasil"],
	["Argentina", 15, 23, 22, "argentina"],
	["Etiópia", 14, 5, 12, "etiopia"],
	["República Tcheca", 11, 11, 12, "republica_tcheca"],
	["México", 10, 18, 24, "mexico"],
	["Irã", 10, 15, 21, "ira"],
	["Irlanda", 8, 6, 6, "irlanda"],
	["Coréia do Norte", 8, 11, 16, "coreia_do_norte"],
	["Estônia", 8, 7, 14, "estonia"],
	["Índia", 8, 4, 5, "india"],
	["Jamaica", 7, 21, 14, "jamaica"],
	["Cazaquistão", 7, 12, 7, "cazaquistao"],
	["Egito", 7, 9, 9, "egito"],
	["Belarus", 6, 15, 26, "belarus"],
	["Marrocos", 6, 4, 9, "marrocos"],
	["Indonésia", 5, 8, 7, "indonesia"],
	["Tailândia", 5, 2, 10, "tailandia"],
	["Eslováquia", 4, 6, 6, "eslovaquia"],
	["Lituânia", 4, 2, 5, "lituania"],
	["Argélia", 4, 1, 7, "argelia"],
	["Portugal", 3, 6, 11, "portugal"],
	["Croácia", 3, 4, 5, "croacia"],
	["Uzbequistão", 3, 3, 5, "uzbequistao"],
	["Paquistão", 3, 3, 4, "paquistao"],
	["Bahamas", 3, 2, 3, "bahamas"],
	["Azerbaijão", 3, 1, 5, "azerbaijao"],
	["Nigéria", 2, 8, 9, "nigeria"],
	["Taiwan", 2, 6, 7, "taiwan"],
	["Chile", 2, 6, 4, "chile"],
	["Eslovênia", 2, 3, 5, "eslovenia"],
	["Geórgia", 2, 2, 8, "georgia"],
	["Uruguai", 2, 2, 6, "uruguai"],
	["Camarões", 2, 1, 1, "camaroes"],
	["Zimbábue", 2, 1, 1, "zimbabue"],
	["Luxemburgo", 2, 1, 0, "luxemburgo"],
	["Letônia", 1, 10, 3, "letonia"],
	["Trinidad e Tobago", 1, 3, 8, "trinidad_e_tobago"],
	["Uganda", 1, 3, 2, "uganda"],
	["Peru", 1, 3, 0, "peru"],
	["Venezuela", 1, 2, 7, "venezuela"],
	["Colômbia", 1, 2, 5, "colombia"],
	["Tunísia", 1, 2, 3, "tunisia"],
	["Israel", 1, 1, 4, "israel"],
	["Costa Rica", 1, 1, 2, "costa_rica"],
	["Armênia", 1, 1, 1, "armenia"],
	["Síria", 1, 1, 1, "siria"],
	["Hong Kong", 1, 1, 0, "hong_kong"],
	["Moçambique", 1, 0, 1, "mocambique"],
	["República Dominicana", 1, 0, 1, "republica_dominicana"],
	["Suriname", 1, 0, 1, "suriname"],
	["Burundi", 1, 0, 0, "burundi"],
	["Emirados Árabes", 1, 0, 0, "emirados_arabes"],
	["Equador", 1, 0, 0, "equador"],
	["Mongólia", 0, 5, 10, "mongolia"],
	["Namíbia", 0, 4, 0, "namibia"],
	["Filipinas", 0, 2, 7, "filipinas"],
	["Líbano", 0, 2, 2, "libano"],
	["Moldavia", 0, 2, 2, "moldavi	a"],
	["Tanzânia", 0, 2, 0, "tanzania"],
	["Porto Rico", 0, 1, 5, "porto_rico"],
	["Boêmia", 0, 1, 4, "boemia"],
	["Gana", 0, 1, 3, "gana"],
	["Equipe Independente", 0, 1, 2, "equipe_independente"],
	["Islândia", 0, 1, 2, "islandia"],
	["Malásia", 0, 1, 2, "malasia"],
	["Arábia Saudita", 0, 1, 1, "arabia_saudita"],
	["Haiti", 0, 1, 1, "haiti"],
	["Sri Lanka", 0, 1, 1, "sri_lanka"],
	["Zâmbia", 0, 1, 1, "zambia"],
	["Antilhas Holandesas", 0, 1, 0, "antilhas_holandesas"],
	["Cingapura", 0, 1, 0, "cingapura"],
	["Costa do Marfim", 0, 1, 0, "costa_do_marfim"],
	["Ilhas Virgens", 0, 1, 0, "ilhas_virgens"],
	["Paraguai", 0, 1, 0, "paraguai"],
	["Tonga", 0, 1, 0, "tonga"],
	["Senegal", 0, 1, 0, "senegal"],
	["Vietnã", 0, 1, 0, "vietna"],
	["Antilhas Britânicas", 0, 0, 2, "antilhas_britanicas"],
	["Panamá", 0, 0, 2, "panama"],
	["Qatar", 0, 0, 2, "qatar"],
	["Barbados", 0, 0, 1, "barbados"],
	["Bermudas", 0, 0, 1, "bermudas"],
	["Djibuti", 0, 0, 1, "djibuti"],
	["Eritréia", 0, 0, 1, "eritreia"],
	["Guiana", 0, 0, 1, "guiana"],
	["Iraque", 0, 0, 1, "iraque"],
	["Kuait", 0, 0, 1, "kuait"],
	["Macedônia", 0, 0, 1, "macedonia"],
	["Níger", 0, 0, 1, "niger"],
	["Quirguistão", 0, 0, 1, "quirguistao"]
] ;

/* Medalhas de todos os países - START */
function all_medals_won_country( quadro_geral_not_accepted ){
	medals.pop() ;
	var country_medals = new Array() ;
	var country_lowercase = "";

	for ( var x = 0 , medals_limit = medals.length ; x < medals_limit ; x++ ){
		for ( var y = 1 , events_list_limit = medals[x].length ; y < events_list_limit ; y++ ){
			country_medals = increment_country_medal( country_medals , medals[x][y] ) ;
		}
	}
	if ( country_medals == "" && quadro_geral_not_accepted !== 1 ){
		country_medals = paises ;
	}

	country_medals.sort() ;
	country_medals.sort( ordena ) ;

	return country_medals ;
}
/* Medalhas de todos os países - END */


/* Medalhas por esporte - START */
function medals_won_sport( sport ){
	var sport_medals = new Array() ;
	var country_lowercase = "";
	var events_list_limit = 0 ;

	for ( var x = 0, sport_limit = medals.length ; x < sport_limit ; x++ ){
		if ( medals[x][0] == sport ){
			events_list_limit = medals[x].length ;
			for ( var y = 1 ; y < events_list_limit ; y++ ){
				sport_medals = increment_country_medal( sport_medals , medals[x][y] ) ;
			}
			break ;
		}
	}
	sport_medals.sort( ordena ) ;

	return sport_medals ;
}
/* Medalhas por esporte - END */

/* Medalhas por país - START */
function medals_won_country( country, all_countries ){
	//var all_countries = all_medals_won_country() ;

	var gold = 0 ;
	var silver = 0 ;
	var bronze = 0 ;
	var rank = 0 ;
	var country_listed_lowercase = "" ;
	country = country_to_standard( country,'áäàãâéëèêíïìîóöòõôúüùûçýÿñ','aaaaaeeeeiiiiooooouuuucyyn' ) ;

	for ( var x = 0, country_limit = all_countries.length ; x < country_limit ; x++ ){
		var events = all_countries[x].length ;
		country_listed_lowercase = country_to_standard( all_countries[x][0],'áäàãâéëèêíïìîóöòõôúüùûçýÿñ','aaaaaeeeeiiiiooooouuuucyyn' ) ;
		for ( var y = 0 ; y < events ; y++ ){
			if ( country_listed_lowercase == country ){
				gold = all_countries[x][1] ;
				silver = all_countries[x][2] ;
				bronze = all_countries[x][3] ;
				rank = country_ranking( gold, silver, bronze, all_countries ) ;
				var medals_country = new Array( all_countries[x][0], gold, silver, bronze, rank ) ;
				break ;
			}
		}
	}

	return medals_country ;
}
/* Medalhas por país - END */



/* Top x países - START */
function top_all_medals_won_country( limit ){
	var all_countries = all_medals_won_country() ;

	var top_countries = new Array() ;
	for ( i = 0 ; i < limit ; i++ ){
		if ( all_countries[i] ){
			var total = all_countries[i][1] + all_countries[i][2] + all_countries[i][3] ;
			if ( total > 0 ){
				top_countries[i] = all_countries[i] ;
			}
		}
	}
	var brasil_information = medals_won_country( "Brasil", all_countries ) ;
	top_countries[i] = brasil_information ;

	return top_countries ;
}
/* Top x países - END */

function country_ranking( gold, silver, bronze, list ){
	var rank = 0 ;

	for ( var x = 0, country_rank_limit = list.length ; x < country_rank_limit ; x++ ){
		if ( list[x][1] == gold && list[x][2] == silver && list[x][3] == bronze ){
			rank = x + 1 ;
			return rank ;
		}
	}
}

/* Une o array antigo com o da edição atual - START */
function join_medal_arrays( medals_until_now , medals_now ){
	var country_name = "" ;
	var medals_as_string = medals_until_now.join() ;

	for ( var i = 0, i_limit = medals_until_now.length ; i < i_limit ; i++ ){
		country_name = medals_until_now[i][0] ;
		for ( var j = 0, j_limit = medals_now.length ; j < j_limit ; j++ ){
			if ( medals_as_string.indexOf(medals_now[j][0]) != -1 ) {
				if ( medals_now[j][0] == country_name ){
					medals_until_now[i][1] = medals_until_now[i][1] + medals_now[j][1] ;
					medals_until_now[i][2] = medals_until_now[i][2] + medals_now[j][2] ;
					medals_until_now[i][3] = medals_until_now[i][3] + medals_now[j][3] ;
				}
			}
			else{
					medals_until_now[medals_until_now.length] = new Array( medals_now[j][0] , medals_now[j][1] , medals_now[j][2] , medals_now[j][3], medals_now[j][4] ) ;
					medals_as_string = medals_until_now.join() ;
			}
		}
	}

	return medals_until_now ;
}
/* Une o array antigo com o da edição atual - END */

function increment_country_medal( list , countries ){
	var country_lowercase = "" ;
	var countries_not_yet_listed = "" ;
	var countries_as_string = "" ;
	var repeated_medals = new Array() ;

	if ( countries ){
		for ( var i = 1 , i_limit = countries.length ; i < i_limit ; i++ ){
			//Caso seja necessário criar exceções entre o nome que será mostrado em resultados e o que será contabilizado no quadro de medalhas
			if ( countries[i] == "Estados Unidos" ){
				countries[i] = "EUA" ;
			}
			if ( countries[i] != "" ){
				if ( list != "" ){
					for ( var j = 0 , j_limit = list.length ; j < j_limit ; j++ ){
						if ( countries[i].indexOf(",") != -1 ){
							repeated_medals = countries[i].split(",") ;
							countries_as_string = list.join() ;
							for ( var h = 0 , h_limit = repeated_medals.length ; h < h_limit ; h++ ){
								if ( list[j][0] == repeated_medals[h] ){
									list[j][i]++ ;
								}
								else if ( countries_as_string.indexOf( repeated_medals[h] ) == -1 && countries_not_yet_listed.indexOf(repeated_medals[h]) == -1 ){
									countries_not_yet_listed += "," + repeated_medals[h] ;
								}
							}
						}
						if ( list[j][0] == countries[i] ){
							list[j][i]++ ;
							break ;
						}
					}
				}
				else{
					if ( countries[i].indexOf(",") !== -1 ){
						repeated_medals = countries[i].split(",") ;
						for ( var h = 0 , h_limit = repeated_medals.length ; h < h_limit ; h++ ){
							if ( countries_not_yet_listed.indexOf( repeated_medals[h] ) == -1){
								countries_not_yet_listed += "," + repeated_medals[h] ;
							}
						}
					}
				}
				if ( j == j_limit && countries[i].indexOf(",") == -1 ){
					country_lowercase = country_to_standard( countries[i],'áäàãâéëèêíïìîóöòõôúüùûçýÿñ ','aaaaaeeeeiiiiooooouuuucyyn_' ) ;
					list[list.length] = new Array( countries[i] , 0 , 0 , 0, country_lowercase ) ;
					list[list.length-1][i]++ ;
				}
				else if ( j == j_limit && countries_not_yet_listed != "" ){
					var countries_to_list = countries_not_yet_listed.substr(1).split(",") ;
					for ( var l = 0 , l_limit = countries_to_list.length ; l < l_limit ; l++ ){
						country_lowercase = country_to_standard( countries_to_list[l],'áäàãâéëèêíïìîóöòõôúüùûçýÿñ ','aaaaaeeeeiiiiooooouuuucyyn_' ) ;
						if ( list != "" ) {
							var list_as_string = list.join() ;
							if ( list_as_string.indexOf( countries_to_list[l] ) == -1 ){
								list[list.length] = new Array( countries_to_list[l] , 0 , 0 , 0, country_lowercase ) ;
								list[list.length-1][i]++ ;
							}
						}
						else{
							list[list.length] = new Array( countries_to_list[l] , 0 , 0 , 0, country_lowercase ) ;
							list[list.length-1][i]++ ;
						}
					}
					countries_not_yet_listed = "" ;
				}
			}
		}
	}
	
	return list ;
}


function ordena( a, b ){
	if( a[1] > b[1] ){
		return -1 ;
	}
	else if( a[1] == b[1] ){
		if( a[2] > b[2] ){
			return -1 ;
		}
		else if( a[2] == b[2] ){
			if( a[3] > b[3] ){
				return -1 ;
			}
			else if( a[3] == b[3] ){
				return 0 ;
			}
			else{
				return 1 ;
			}
		}
		else{
			return 1 ;
		}
	}
	else{
		return 1 ;
	}
}