var languages = [ ['Arabic', ['ae', 'bh', 'dj', 'dz', 'eg', 'eh', 'er', 'il', 'iq', 'jo', 'km', 'kw', 'lb', 'ly', 'ma', 'mr', 'om', 'ps', 'qa', 'sa', 'sd', 'so', 'sy', 'td', 'tn', 'xs', 'ye']], ['Armenian', ['am', 'cy', 'pl', 'ro']], ['Azerbaijani', ['at', 'az', 'ca', 'de', 'gb', 'ge', 'iq', 'ir', 'kz', 'ru', 'sy', 'tm', 'tr', 'ua', 'us', 'uz']], ['Bengali', ['bd', 'in']], ['Bosnian', ['al', 'ba', 'me', 'rs', 'xk']], ['Bulgarian', ['al', 'bg', 'gr', 'md', 'mk', 'rs', 'tr', 'ua', 'xk']], ['Burmese', ['mm', 'my', 'sg', 'th']], ['Croatian', ['at', 'ba', 'hr', 'it', 'me', 'ro', 'rs']], ['Danish', ['de', 'dk', 'fo']], ['Dzongkha', ['bt']], ['Dutch', ['aw', 'be', 'cw', 'nl', 'sr', 'sx']], ['English', ['ag', 'ai', 'as', 'au', 'bm', 'bs', 'bb', 'bz', 'bw', 'ca', 'cc', 'ck', 'cm', 'cx', 'dm', 'er', 'et', 'fj', 'fk', 'fm', 'gb', 'gd', 'gg', 'gh', 'gi', 'gm', 'gu', 'gy', 'hk', 'im', 'in', 'ie', 'je', 'jm', 'ke', 'ki', 'kn', 'ky', 'lc', 'ls', 'lr', 'mh', 'mp', 'ms', 'mt', 'mu', 'mw', 'my', 'na', 'nf', 'nr', 'nu', 'nz', 'ng', 'pg', 'ph', 'pk', 'pn', 'pr', 'pw', 'rw', 'sb', 'sc', 'sd', 'sg', 'sh', 'sl', 'ss', 'sz', 'to', 'tz', 'ug', 'us', 'vg', 'vi', 'vu', 'ws', 'xs', 'za', 'zm', 'zw']], ['Estonian', ['ee']], ['Finnish', ['fi', 'se']], ['French', ['ad', 'be', 'bf', 'bi', 'bj', 'bl', 'ca', 'cd', 'cf', 'cg', 'ch', 'ci', 'cm', 'dj', 'dz', 'fr', 'ga', 'gg', 'gn', 'gq', 'ht', 'je', 'km', 'lb', 'lu', 'ma', 'mc', 'mf', 'mg', 'ml', 'mr', 'mu', 'nc', 'ne', 'pf', 'pm', 'rw', 'sc', 'sn', 'td', 'tg', 'tn', 'vu', 'wf']], ['German', ['at', 'be', 'ch', 'cz', 'de', 'dk', 'hu', 'it', 'kz', 'li', 'lu', 'na', 'ro', 'ru', 'sk']], ['Icelandic', ['is', 'dk', 'fo']], ['Indonesian', ['id']], ['Italian', ['ch', 'er', 'hr', 'it', 'ly', 'me', 'mt', 'si', 'so', 'sm']], ['Japanese', ['jp', 'pw']], ['Khmer', ['fr', 'kh', 'th', 'us', 'vn']], ['Korean', ['kp', 'kr']], ['Lao', ['la']], ['Latvian', ['lv']], ['Lithuanian', ['lt']], ['Malaysian', ['my', 'sg']], ['Mandarin', ['cn', 'tw']], ['Mongolian', ['mn']], ['Nepali', ['in', 'np']], ['Norwegian', ['dk', 'no']], ['Persian', ['af', 'ir', 'tj']], ['Polish', ['cz', 'pl', 'ro', 'sk', 'ua']], ['Portuguese', ['ad', 'an', 'ao', 'bb', 'bm', 'br', 'ca', 'ch', 'cv', 'de', 'es', 'fr', 'gq', 'gw', 'lu', 'mz', 'na', 'pt', 'py', 'st', 'tl', 'us', 'uy', 've', 'za', 'zw']], ['Russian', ['by', 'cn', 'kg', 'kz', 'md', 'ro', 'ru', 'tj', 'tm', 'ua', 'us', 'uz']], ['Serbian', ['ba', 'cz', 'gr', 'hr', 'hu', 'me', 'mk', 'ro', 'rs', 'xk']], ['Sinhala', ['lk']], ['Somali', ['so', 'xs']], ['Spanish', ['ar', 'bo', 'cl', 'co', 'cr', 'cu', 'do', 'ec', 'es', 'gt', 'gq', 'hn', 'mx', 'ni', 'pa', 'pe', 'pr', 'py', 'sv', 'uy', 've']], ['Swahili', ['ke', 'km', 'tz']], ['Swedish', ['ee', 'fi', 'se']], ['Taiwanese', ['tw']], ['Tamil', ['in', 'lk', 'sg']], ['Turkish', ['cy', 'mk', 'ro', 'tr', 'xk']], ['Vietnamese', ['vn']] ]; var countries = {}; $(languages).each(function(i, lang) { countries[lang[0]] = lang[1]; }); $(document).ready(function() { $(languages).each(function(i, lang) { var checkbox = $(''); checkbox.click(updateMap); var span = $('' + lang[0] + ''); if(lang[1].length > 10) { span.addClass('broad'); } var li = $('
'); li.append(checkbox, span); $('.languages').append(li); }); }); function updateMap() { $('.landxx').css('fill', '#bbb'); $(':checked').next().each(function(i, language) { $(countries[language.innerHTML]).each(function(j, country) { $('.landxx.' + country).css('fill', '#0a0'); }); }); };