JavaScript
var gridMapData = [
['ISL', ' ', ' ', 'NOR', 'SWE', 'FIN', ' ', ' ', ' ', ' '],
[' ', ' ', ' ', ' ', 'DNK', ' ', 'EST', ' ', ' ', ' '],
['IRL', 'GBR', ' ', 'NLD', 'DEU', 'POL', 'LTU', 'LVA', ' ', ' '],
[' ', ' ', ' ', 'BEL', 'CHE', 'CZE', 'BLR', 'RUS', ' ', ' '],
[' ', ' ', 'FRA', 'LUX', 'AUT', 'SVK', 'HGR', 'UKR', ' ', ' '],
['PRT', 'ESP', ' ', 'ITA', 'SLO', 'HRV', 'ROU', ' ', 'GEO', 'AZE'],
[' ', ' ', ' ', ' ', ' ', 'SRB', 'BGR', 'TUR', 'ARM', ' '],
[' ', ' ', 'MLT', ' ', ' ', 'GRC', ' ', 'CYP', ' ', ' ']
];
var COLORS = [
'103, 232, 99',
'135, 207, 233',
'233, 135, 207',
'255, 241, 118'
];
var REGIONS = [
'Eastern Europe',
'Northern Europe',
'Western Europe',
'Southern Europe'
];
var mapInfo = {
EST: {
group: 0,
name: 'Estonia',
capital: 'Tallinn'
},
POL: {
group: 0,
name: 'Poland',
capital: 'Warsaw'
},
LTU: {
group: 0,
name: 'Lithuania',
capital: 'Vilnius'
},
LTU: {
group: 0,
name: 'Latvia',
capital: 'Riga'
},
LVA: {
group: 0,
name: 'Latvia',
capital: 'Riga'
},
BLR: {
group: 0,
name: 'Belarus',
capital: 'Minsk'
},
RUS: {
group: 0,
name: 'Russia',
capital: 'Moscow'
},
UKR: {
group: 0,
name: 'Ukraine',
capital: 'Kiev'
},
CZE: {
group: 0,
name: 'Czech Republic',
capital: 'Praga'
},
CZE: {
group: 0,
name: 'Czech Republic',
capital: 'Praga'
},
HGR: {
group: 0,
name: 'Hungary',
capital: 'Budapest'
},
HGR: {
group: 0,
name: 'Hungary',
capital: 'Budapest'
},
SLO: {
group: 0,
name: 'Slovenia',
capital: 'Ljubljana'
},
SVK: {
group: 0,
name: 'Slovakia',
capital: 'Bratislava'
},
HRV: {
group: 0,
name: 'Croatia',
capital: 'Zagreb'
},
SRB: {
group: 0,
name: 'Serbia',
capital: 'Belgrade'
},
BGR: {
...