Rate Your Music Listened to Countries

By brtkrbzhnv Last update Feb 20, 2008 — Installed 158 times.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name           Rate Your Music Listened to Countries
// @namespace      http://www.google.com/search?q=brtkrbzhnv
// @description    Adds a map where the countries you've listened to music from are highlighted
// @include        http://rateyourmusic.com/musicmap/*
// @include        http://www.rateyourmusic.com/musicmap/*
// ==/UserScript==
var tW = "[World]";
var tU = "[USA]";
main();
function main() {
	var s = document.getElementById("content").getElementsByTagName("script")[2].innerHTML;
	var p = document.getElementById("breadcrumb").parentNode;
	addButton(tW, p, addWorldMap(s, p));
	addButton(tU, p, addUSMap(s, p));
}

function addButton(t, p, f) {
	p.appendChild(d = document.createElement("div"), d.innerHTML = t, d.setAttribute("id", t), d.addEventListener("click", f, false), d);
}

function addUSMap(s, p) {
	return function() {
		var ulist = "";
		ulist = ulist + '|' + "AK";
		ulist = ulist + '|' + "AL";
		ulist = ulist + '|' + "AR";
		ulist = ulist + '|' + "AS";
		ulist = ulist + '|' + "AZ";
		ulist = ulist + '|' + "CA";
		ulist = ulist + '|' + "CO";
		ulist = ulist + '|' + "CT";
		ulist = ulist + '|' + "DC";
		ulist = ulist + '|' + "DE";
		ulist = ulist + '|' + "FL";
		ulist = ulist + '|' + "GA";
		ulist = ulist + '|' + "GU";
		ulist = ulist + '|' + "HI";
		ulist = ulist + '|' + "IA";
		ulist = ulist + '|' + "ID";
		ulist = ulist + '|' + "IL";
		ulist = ulist + '|' + "IN";
		ulist = ulist + '|' + "KS";
		ulist = ulist + '|' + "KY";
		ulist = ulist + '|' + "LA";
		ulist = ulist + '|' + "MA";
		ulist = ulist + '|' + "MD";
		ulist = ulist + '|' + "ME";
		ulist = ulist + '|' + "MI";
		ulist = ulist + '|' + "MN";
		ulist = ulist + '|' + "MO";
		ulist = ulist + '|' + "MP";
		ulist = ulist + '|' + "MS";
		ulist = ulist + '|' + "MT";
		ulist = ulist + '|' + "NC";
		ulist = ulist + '|' + "ND";
		ulist = ulist + '|' + "NE";
		ulist = ulist + '|' + "NH";
		ulist = ulist + '|' + "NJ";
		ulist = ulist + '|' + "NM";
		ulist = ulist + '|' + "NV";
		ulist = ulist + '|' + "NY";
		ulist = ulist + '|' + "OH";
		ulist = ulist + '|' + "OK";
		ulist = ulist + '|' + "OR";
		ulist = ulist + '|' + "PA";
		ulist = ulist + '|' + "PR";
		ulist = ulist + '|' + "RI";
		ulist = ulist + '|' + "SC";
		ulist = ulist + '|' + "SD";
		ulist = ulist + '|' + "TN";
		ulist = ulist + '|' + "TX";
		//ulist = ulist + '|' + "UM";
		ulist = ulist + '|' + "UT";
		ulist = ulist + '|' + "VA";
		ulist = ulist + '|' + "VI";
		ulist = ulist + '|' + "VT";
		ulist = ulist + '|' + "WA";
		ulist = ulist + '|' + "WI";
		ulist = ulist + '|' + "WV";
		ulist = ulist + '|' + "WY";
		
		var uid = new Array();
		uid["AK"] = "Alaska";
		uid["AL"] = "Alabama";
		uid["AR"] = "Arkansas";
		uid["AZ"] = "Arizona";
		uid["CA"] = "California";
		uid["CO"] = "Colorado";
		uid["CT"] = "Connecticut";
		uid["DC"] = "District of Columbia";
		uid["DE"] = "Delaware";
		uid["FL"] = "Florida";
		uid["GA"] = "Georgia";
		uid["HI"] = "Hawaii";
		uid["IA"] = "Iowa";
		uid["ID"] = "Idaho";
		uid["IL"] = "Illinois";
		uid["IN"] = "Indiana";
		uid["KS"] = "Kansas";
		uid["KY"] = "Kentucky";
		uid["LA"] = "Louisiana";
		uid["MA"] = "Massachusetts";
		uid["MD"] = "Maryland";
		uid["ME"] = "Maine";
		uid["MI"] = "Michigan";
		uid["MN"] = "Minnesota";
		uid["MO"] = "Missouri";
		uid["MS"] = "Mississippi";
		uid["MT"] = "Montana";
		uid["NC"] = "North Carolina";
		uid["ND"] = "North Dakota";
		uid["NE"] = "Nebraska";
		uid["NH"] = "New Hampshire";
		uid["NJ"] = "New Jersey";
		uid["NM"] = "New Mexico";
		uid["NV"] = "Nevada";
		uid["NY"] = "New York";
		uid["OH"] = "Ohio";
		uid["OK"] = "Oklahoma";
		uid["OR"] = "Oregon";
		uid["PA"] = "Pennsylvania";
		uid["RI"] = "Rhode Island";
		uid["SC"] = "South Carolina";
		uid["SD"] = "South Dakota";
		uid["TN"] = "Tennessee";
		uid["TX"] = "Texas";
		uid["UT"] = "Utah";
		uid["VA"] = "Virginia";
		uid["VT"] = "Vermont";
		uid["WA"] = "Washington";
		uid["WI"] = "Wisconsin";
		uid["WV"] = "West Virginia";
		uid["WY"] = "Wyoming";
		
		
		s = s.substr(s.indexOf("var point")).replace(/var\ point.*;/g, "").replace(/var\ markerText.*\;\">/g, "").replace(/<hr.*;/g, "|");
		s = s.replace(/var.*/g, "").replace(/\n/g, "").replace(/\s+/g, " ").replace(/map.+;/, " ").replace(/func.*\/\//, "").replace(/]].*/, "");
		s = s.replace(/\| /g, '\n').replace(/^\ /, "");
		var u = "";
		while((i = s.indexOf(", US")) >= 0) {
			var c = s.substr(i - 2, 2);
			if(u.indexOf(c) < 0) {
				u = u + "|" + c;
				ulist = remove(ulist, c);
			}
			s = s.substr(i + 1);
		}
		
		ulist = ulist.replace(/\W/g, "");
		
		var txt = "";
		for(var i = 0; i + 2 < ulist.length; i = i + 2) {
			var c = ulist.substr(i, 2);
			txt = txt + "<br />" + uid[c];
		}
		div  = document.createElement("div");
		div.innerHTML = "Missing states:" + txt + "<br />";
		(p = (document.getElementById(tU))).parentNode.insertBefore(div, p)
		rm(p);
		
		
		u = u.replace(/\|/, "");
		addMap("http://www.world66.com/myworld66/visitedStates/statemap?visited=", u, div);
	};
}

function makeUnique(s) {
	var u = "";
	for(var i = 0;i + 2 <= s.length; i+=2) {
		var c = s.substr(i, 2) + "|";
		if(u.indexOf(c) < 0) {
			u += c;
		}
	}	
	return u;
}

function addWorldMap(s, p) {
	return function() {
		var wlist = "";
		wlist = wlist + '|' + "AD";

		wlist = wlist + '|' + "AE";

		wlist = wlist + '|' + "AF";

		wlist = wlist + '|' + "AG";

		wlist = wlist + '|' + "AI";

		wlist = wlist + '|' + "AL";

		wlist = wlist + '|' + "AM";

		wlist = wlist + '|' + "AN";

		wlist = wlist + '|' + "AO";

		//wlist = wlist + '|' + "AQ";

		wlist = wlist + '|' + "AR";

		wlist = wlist + '|' + "AS";

		wlist = wlist + '|' + "AT";

		wlist = wlist + '|' + "AU";

		wlist = wlist + '|' + "AW";

		wlist = wlist + '|' + "AX";

		wlist = wlist + '|' + "AZ";

		wlist = wlist + '|' + "BA";

		wlist = wlist + '|' + "BB";

		wlist = wlist + '|' + "BD";

		wlist = wlist + '|' + "BE";

		wlist = wlist + '|' + "BF";

		wlist = wlist + '|' + "BG";

		wlist = wlist + '|' + "BH";

		wlist = wlist + '|' + "BI";

		wlist = wlist + '|' + "BJ";

		wlist = wlist + '|' + "BL";

		wlist = wlist + '|' + "BM";

		wlist = wlist + '|' + "BN";

		wlist = wlist + '|' + "BO";

		wlist = wlist + '|' + "BR";

		wlist = wlist + '|' + "BS";

		wlist = wlist + '|' + "BT";

		wlist = wlist + '|' + "BV";

		wlist = wlist + '|' + "BW";

		wlist = wlist + '|' + "BY";

		wlist = wlist + '|' + "BZ";

		wlist = wlist + '|' + "CA";

		wlist = wlist + '|' + "CC";

		wlist = wlist + '|' + "CD";

		wlist = wlist + '|' + "CF";

		wlist = wlist + '|' + "CG";

		wlist = wlist + '|' + "CH";

		wlist = wlist + '|' + "CI";

		wlist = wlist + '|' + "CK";

		wlist = wlist + '|' + "CL";

		wlist = wlist + '|' + "CM";

		wlist = wlist + '|' + "CN";

		wlist = wlist + '|' + "CO";

		wlist = wlist + '|' + "CR";

		wlist = wlist + '|' + "CU";

		wlist = wlist + '|' + "CV";

		wlist = wlist + '|' + "CX";

		wlist = wlist + '|' + "CY";

		wlist = wlist + '|' + "CZ";

		wlist = wlist + '|' + "DE";

		wlist = wlist + '|' + "DJ";

		wlist = wlist + '|' + "DK";

		wlist = wlist + '|' + "DM";

		wlist = wlist + '|' + "DO";

		wlist = wlist + '|' + "DZ";

		wlist = wlist + '|' + "EC";

		wlist = wlist + '|' + "EE";

		wlist = wlist + '|' + "EG";

		wlist = wlist + '|' + "EH";

		wlist = wlist + '|' + "ER";

		wlist = wlist + '|' + "ES";

		wlist = wlist + '|' + "ET";

		wlist = wlist + '|' + "FI";

		wlist = wlist + '|' + "FJ";

		wlist = wlist + '|' + "FK";

		wlist = wlist + '|' + "FM";

		wlist = wlist + '|' + "FO";

		wlist = wlist + '|' + "FR";

		wlist = wlist + '|' + "GA";

		wlist = wlist + '|' + "GB";

		wlist = wlist + '|' + "GD";

		wlist = wlist + '|' + "GE";

		wlist = wlist + '|' + "GF";

		wlist = wlist + '|' + "GG";

		wlist = wlist + '|' + "GH";

		wlist = wlist + '|' + "GI";

		wlist = wlist + '|' + "GL";

		wlist = wlist + '|' + "GM";

		wlist = wlist + '|' + "GN";

		wlist = wlist + '|' + "GP";

		wlist = wlist + '|' + "GQ";

		wlist = wlist + '|' + "GR";

		wlist = wlist + '|' + "GS";

		wlist = wlist + '|' + "GT";

		wlist = wlist + '|' + "GU";

		wlist = wlist + '|' + "GW";

		wlist = wlist + '|' + "GY";

		wlist = wlist + '|' + "HK";

		wlist = wlist + '|' + "HM";

		wlist = wlist + '|' + "HN";

		wlist = wlist + '|' + "HR";

		wlist = wlist + '|' + "HT";

		wlist = wlist + '|' + "HU";

		wlist = wlist + '|' + "ID";

		wlist = wlist + '|' + "IE";

		wlist = wlist + '|' + "IL";

		wlist = wlist + '|' + "IM";

		wlist = wlist + '|' + "IN";

		wlist = wlist + '|' + "IO";

		wlist = wlist + '|' + "IQ";

		wlist = wlist + '|' + "IR";

		wlist = wlist + '|' + "IS";

		wlist = wlist + '|' + "IT";

		wlist = wlist + '|' + "JE";

		wlist = wlist + '|' + "JM";

		wlist = wlist + '|' + "JO";

		wlist = wlist + '|' + "JP";

		wlist = wlist + '|' + "KE";

		wlist = wlist + '|' + "KG";

		wlist = wlist + '|' + "KH";

		wlist = wlist + '|' + "KI";

		wlist = wlist + '|' + "KM";

		wlist = wlist + '|' + "KN";

		wlist = wlist + '|' + "KP";

		wlist = wlist + '|' + "KR";

		wlist = wlist + '|' + "KW";

		wlist = wlist + '|' + "KY";

		wlist = wlist + '|' + "KZ";

		wlist = wlist + '|' + "LA";

		wlist = wlist + '|' + "LB";

		wlist = wlist + '|' + "LC";

		wlist = wlist + '|' + "LI";

		wlist = wlist + '|' + "LK";

		wlist = wlist + '|' + "LR";

		wlist = wlist + '|' + "LS";

		wlist = wlist + '|' + "LT";

		wlist = wlist + '|' + "LU";

		wlist = wlist + '|' + "LV";

		wlist = wlist + '|' + "LY";

		wlist = wlist + '|' + "MA";

		wlist = wlist + '|' + "MC";

		wlist = wlist + '|' + "MD";

		wlist = wlist + '|' + "ME";

		wlist = wlist + '|' + "MF";

		wlist = wlist + '|' + "MG";

		wlist = wlist + '|' + "MH";

		wlist = wlist + '|' + "MK";

		wlist = wlist + '|' + "ML";

		wlist = wlist + '|' + "MM";

		wlist = wlist + '|' + "MN";

		wlist = wlist + '|' + "MO";

		wlist = wlist + '|' + "MP";

		wlist = wlist + '|' + "MQ";

		wlist = wlist + '|' + "MR";

		wlist = wlist + '|' + "MS";

		wlist = wlist + '|' + "MT";

		wlist = wlist + '|' + "MU";

		wlist = wlist + '|' + "MV";

		wlist = wlist + '|' + "MW";

		wlist = wlist + '|' + "MX";

		wlist = wlist + '|' + "MY";

		wlist = wlist + '|' + "MZ";

		wlist = wlist + '|' + "NA";

		wlist = wlist + '|' + "NC";

		wlist = wlist + '|' + "NE";

		wlist = wlist + '|' + "NF";

		wlist = wlist + '|' + "NG";

		wlist = wlist + '|' + "NI";

		wlist = wlist + '|' + "NL";

		wlist = wlist + '|' + "NO";

		wlist = wlist + '|' + "NP";

		wlist = wlist + '|' + "NR";

		wlist = wlist + '|' + "NU";

		wlist = wlist + '|' + "NZ";

		wlist = wlist + '|' + "OM";

		wlist = wlist + '|' + "PA";

		wlist = wlist + '|' + "PE";

		wlist = wlist + '|' + "PF";

		wlist = wlist + '|' + "PG";

		wlist = wlist + '|' + "PH";

		wlist = wlist + '|' + "PK";

		wlist = wlist + '|' + "PL";

		wlist = wlist + '|' + "PM";

		wlist = wlist + '|' + "PN";

		wlist = wlist + '|' + "PR";

		wlist = wlist + '|' + "PS";

		wlist = wlist + '|' + "PT";

		wlist = wlist + '|' + "PW";

		wlist = wlist + '|' + "PY";

		wlist = wlist + '|' + "QA";

		wlist = wlist + '|' + "RE";

		wlist = wlist + '|' + "RO";

		wlist = wlist + '|' + "RS";

		wlist = wlist + '|' + "RU";

		wlist = wlist + '|' + "RW";

		wlist = wlist + '|' + "SA";

		wlist = wlist + '|' + "SB";

		wlist = wlist + '|' + "SC";

		wlist = wlist + '|' + "SD";

		wlist = wlist + '|' + "SE";

		wlist = wlist + '|' + "SG";

		wlist = wlist + '|' + "SH";

		wlist = wlist + '|' + "SI";

		wlist = wlist + '|' + "SJ";

		wlist = wlist + '|' + "SK";

		wlist = wlist + '|' + "SL";

		wlist = wlist + '|' + "SM";

		wlist = wlist + '|' + "SN";

		wlist = wlist + '|' + "SO";

		wlist = wlist + '|' + "SR";

		wlist = wlist + '|' + "ST";

		wlist = wlist + '|' + "SV";

		wlist = wlist + '|' + "SY";

		wlist = wlist + '|' + "SZ";

		wlist = wlist + '|' + "TC";

		wlist = wlist + '|' + "TD";

		//wlist = wlist + '|' + "TF";

		wlist = wlist + '|' + "TG";

		wlist = wlist + '|' + "TH";

		wlist = wlist + '|' + "TJ";

		wlist = wlist + '|' + "TK";

		wlist = wlist + '|' + "TL";

		wlist = wlist + '|' + "TM";

		wlist = wlist + '|' + "TN";

		wlist = wlist + '|' + "TO";

		wlist = wlist + '|' + "TR";

		wlist = wlist + '|' + "TT";

		wlist = wlist + '|' + "TV";

		wlist = wlist + '|' + "TW";

		wlist = wlist + '|' + "TZ";

		wlist = wlist + '|' + "UA";

		wlist = wlist + '|' + "UG";

		//wlist = wlist + '|' + "UM";

		wlist = wlist + '|' + "US";

		wlist = wlist + '|' + "UY";

		wlist = wlist + '|' + "UZ";

		wlist = wlist + '|' + "VA";

		wlist = wlist + '|' + "VC";

		wlist = wlist + '|' + "VE";

		wlist = wlist + '|' + "VG";

		wlist = wlist + '|' + "VI";

		wlist = wlist + '|' + "VN";

		wlist = wlist + '|' + "VU";

		wlist = wlist + '|' + "WF";

		wlist = wlist + '|' + "WS";

		wlist = wlist + '|' + "YE";

		wlist = wlist + '|' + "YT";

		wlist = wlist + '|' + "ZA";

		wlist = wlist + '|' + "ZM";

		wlist = wlist + '|' + "ZW";
		
		var wid = new Array();
		wid["AD"] = "Andorra";

		wid["AE"] = "United Arab Emirates";

		wid["AF"] = "Afghanistan";

		wid["AG"] = "Antigua and Barbuda";

		wid["AI"] = "Anguilla";

		wid["AL"] = "Albania";

		wid["AM"] = "Armenia";

		wid["AN"] = "Netherlands Antilles";

		wid["AO"] = "Angola";

		//wid["AQ"] = "Antarctica";

		wid["AR"] = "Argentina";

		wid["AS"] = "American Samoa";

		wid["AT"] = "Austria";

		wid["AU"] = "Australia";

		wid["AW"] = "Aruba";

		wid["AX"] = "Åland";

		wid["AZ"] = "Azerbaijan";

		wid["BA"] = "Bosnia and Herzegovina";

		wid["BB"] = "Barbados";

		wid["BD"] = "Bangladesh";

		wid["BE"] = "Belgium";

		wid["BF"] = "Burkina Faso";

		wid["BG"] = "Bulgaria";

		wid["BH"] = "Bahrain";

		wid["BI"] = "Burundi";

		wid["BJ"] = "Benin";

		wid["BL"] = "Saint Barthélemy";

		wid["BM"] = "Bermuda";

		wid["BN"] = "Brunei";

		wid["BO"] = "Bolivia";

		wid["BR"] = "Brazil";

		wid["BS"] = "The Bahamas";

		wid["BT"] = "Bhutan";

		wid["BV"] = "Bouvet Island";

		wid["BW"] = "Botswana";

		wid["BY"] = "Belarus";

		wid["BZ"] = "Belize";

		wid["CA"] = "Canada";

		wid["CC"] = "Cocos (Keeling) Islands";

		wid["CD"] = "Congo, the Democratic Republic of the";

		wid["CF"] = "Central African Republic";

		wid["CG"] = "Republic of the Congo";

		wid["CH"] = "Switzerland";

		wid["CI"] = "Côte d'Ivoire";

		wid["CK"] = "Cook Islands";

		wid["CL"] = "Chile";

		wid["CM"] = "Cameroon";

		wid["CN"] = "People's Republic of China";

		wid["CO"] = "Colombia";

		wid["CR"] = "Costa Rica";

		wid["CU"] = "Cuba";

		wid["CV"] = "Cape Verde";

		wid["CX"] = "Christmas Island";

		wid["CY"] = "Cyprus";

		wid["CZ"] = "Czech Republic";

		wid["DE"] = "Germany";

		wid["DJ"] = "Djibouti";

		wid["DK"] = "Denmark";

		wid["DM"] = "Dominica";

		wid["DO"] = "Dominican Republic";

		wid["DZ"] = "Algeria";

		wid["EC"] = "Ecuador";

		wid["EE"] = "Estonia";

		wid["EG"] = "Egypt";

		wid["EH"] = "Western Sahara";

		wid["ER"] = "Eritrea";

		wid["ES"] = "Spain";

		wid["ET"] = "Ethiopia";

		wid["FI"] = "Finland";

		wid["FJ"] = "Fiji";

		wid["FK"] = "Falkland Islands (Malvinas)";

		wid["FM"] = "Micronesia, Federated States of";

		wid["FO"] = "Faroe Islands";

		wid["FR"] = "France";

		wid["GA"] = "Gabon";

		wid["GB"] = "United Kingdom";

		wid["GD"] = "Grenada";

		wid["GE"] = "Georgia";

		wid["GF"] = "French Guiana";

		wid["GG"] = "Guernsey";

		wid["GH"] = "Ghana";

		wid["GI"] = "Gibraltar";

		wid["GL"] = "Greenland";

		wid["GM"] = "The Gambia";

		wid["GN"] = "Guinea";

		wid["GP"] = "Guadeloupe";

		wid["GQ"] = "Equatorial Guinea";

		wid["GR"] = "Greece";

		wid["GS"] = "South Georgia and the South Sandwich Islands";

		wid["GT"] = "Guatemala";

		wid["GU"] = "Guam";

		wid["GW"] = "Guinea-Bissau";

		wid["GY"] = "Guyana";

		wid["HK"] = "Hong Kong";

		wid["HM"] = "Heard Island and McDonald Islands";

		wid["HN"] = "Honduras";

		wid["HR"] = "Croatia";

		wid["HT"] = "Haiti";

		wid["HU"] = "Hungary";

		wid["ID"] = "Indonesia";

		wid["IE"] = "Republic of Ireland";

		wid["IL"] = "Israel";

		wid["IM"] = "Isle of Man";

		wid["IN"] = "India";

		wid["IO"] = "British Indian Ocean Territory";

		wid["IQ"] = "Iraq";

		wid["IR"] = "Iran, Islamic Republic of";

		wid["IS"] = "Iceland";

		wid["IT"] = "Italy";

		wid["JE"] = "Jersey";

		wid["JM"] = "Jamaica";

		wid["JO"] = "Jordan";

		wid["JP"] = "Japan";

		wid["KE"] = "Kenya";

		wid["KG"] = "Kyrgyzstan";

		wid["KH"] = "Cambodia";

		wid["KI"] = "Kiribati";

		wid["KM"] = "Comoros";

		wid["KN"] = "Saint Kitts and Nevis";

		wid["KP"] = "North Korea";

		wid["KR"] = "South Korea";

		wid["KW"] = "Kuwait";

		wid["KY"] = "Cayman Islands";

		wid["KZ"] = "Kazakhstan";

		wid["LA"] = "Laos";

		wid["LB"] = "Lebanon";

		wid["LC"] = "Saint Lucia";

		wid["LI"] = "Liechtenstein";

		wid["LK"] = "Sri Lanka";

		wid["LR"] = "Liberia";

		wid["LS"] = "Lesotho";

		wid["LT"] = "Lithuania";

		wid["LU"] = "Luxembourg";

		wid["LV"] = "Latvia";

		wid["LY"] = "Libyan Arab Jamahiriya";

		wid["MA"] = "Morocco";

		wid["MC"] = "Monaco";

		wid["MD"] = "Moldova, Republic of";

		wid["ME"] = "Montenegro";

		wid["MF"] = "Saint Martin (France)";

		wid["MG"] = "Madagascar";

		wid["MH"] = "Marshall Islands";

		wid["MK"] = "Macedonia, the former Yugoslav Republic of";

		wid["ML"] = "Mali";

		wid["MM"] = "Burma";

		wid["MN"] = "Mongolia";

		wid["MO"] = "Macau";

		wid["MP"] = "Northern Mariana Islands";

		wid["MQ"] = "Martinique";

		wid["MR"] = "Mauritania";

		wid["MS"] = "Montserrat";

		wid["MT"] = "Malta";

		wid["MU"] = "Mauritius";

		wid["MV"] = "Maldives";

		wid["MW"] = "Malawi";

		wid["MX"] = "Mexico";

		wid["MY"] = "Malaysia";

		wid["MZ"] = "Mozambique";

		wid["NA"] = "Namibia";

		wid["NC"] = "New Caledonia";

		wid["NE"] = "Niger";

		wid["NF"] = "Norfolk Island";

		wid["NG"] = "Nigeria";

		wid["NI"] = "Nicaragua";

		wid["NL"] = "Netherlands";

		wid["NO"] = "Norway";

		wid["NP"] = "Nepal";

		wid["NR"] = "Nauru";

		wid["NU"] = "Niue";

		wid["NZ"] = "New Zealand";

		wid["OM"] = "Oman";

		wid["PA"] = "Panama";

		wid["PE"] = "Peru";

		wid["PF"] = "French Polynesia";

		wid["PG"] = "Papua New Guinea";

		wid["PH"] = "Philippines";

		wid["PK"] = "Pakistan";

		wid["PL"] = "Poland";

		wid["PM"] = "Saint Pierre and Miquelon";

		wid["PN"] = "Pitcairn Islands";

		wid["PR"] = "Puerto Rico";

		wid["PS"] = "Palestinian territories";

		wid["PT"] = "Portugal";

		wid["PW"] = "Palau";

		wid["PY"] = "Paraguay";

		wid["QA"] = "Qatar";

		wid["RE"] = "Réunion";

		wid["RO"] = "Romania";

		wid["RS"] = "Serbia";

		wid["RU"] = "Russia";

		wid["RW"] = "Rwanda";

		wid["SA"] = "Saudi Arabia";

		wid["SB"] = "Solomon Islands";

		wid["SC"] = "Seychelles";

		wid["SD"] = "Sudan";

		wid["SE"] = "Sweden";

		wid["SG"] = "Singapore";

		wid["SH"] = "Saint Helena";

		wid["SI"] = "Slovenia";

		wid["SJ"] = "Svalbard and Jan Mayen";

		wid["SK"] = "Slovakia";

		wid["SL"] = "Sierra Leone";

		wid["SM"] = "San Marino";

		wid["SN"] = "Senegal";

		wid["SO"] = "Somalia";

		wid["SR"] = "Suriname";

		wid["ST"] = "São Tomé and Príncipe";

		wid["SV"] = "El Salvador";

		wid["SY"] = "Syrian Arab Republic";

		wid["SZ"] = "Swaziland";

		wid["TC"] = "Turks and Caicos Islands";

		wid["TD"] = "Chad";

		//wid["TF"] = "French Southern and Antarctic Lands";

		wid["TG"] = "Togo";

		wid["TH"] = "Thailand";

		wid["TJ"] = "Tajikistan";

		wid["TK"] = "Tokelau";

		wid["TL"] = "East Timor";

		wid["TM"] = "Turkmenistan";

		wid["TN"] = "Tunisia";

		wid["TO"] = "Tonga";

		wid["TR"] = "Turkey";

		wid["TT"] = "Trinidad and Tobago";

		wid["TV"] = "Tuvalu";

		wid["TW"] = "Republic of China";

		wid["TZ"] = "Tanzania";

		wid["UA"] = "Ukraine";

		wid["UG"] = "Uganda";

		//wid["UM"] = "United States Minor Outlying Islands";

		wid["US"] = "United States";

		wid["UY"] = "Uruguay";

		wid["UZ"] = "Uzbekistan";

		wid["VA"] = "Vatican City";

		wid["VC"] = "Saint Vincent and the Grenadines";

		wid["VE"] = "Venezuela";

		wid["VG"] = "British Virgin Islands";

		wid["VI"] = "United States Virgin Islands";

		wid["VN"] = "Vietnam";

		wid["VU"] = "Vanuatu";

		wid["WF"] = "Wallis and Futuna";

		wid["WS"] = "Samoa";

		wid["YE"] = "Yemen";

		wid["YT"] = "Mayotte";

		wid["ZA"] = "South Africa";

		wid["ZM"] = "Zambia";

		wid["ZW"] = "Zimbabwe";
		
		s = s.substr(s.indexOf("var point")).replace(/PR, US/, "PR, PR").replace(/var\ point.*;/g, "").replace(/var\ markerText.*,\ /g, "").replace(/<hr.*;/g, "");
		s = s.replace(/var.*/g, "").replace(/\n/g, "").replace(/\s*/g, "").replace(/map.+;/, " ").replace(/func.*\/\//, "").replace(/]].*/, "");
		
		var u = "";
		for(var i = 0;i + 2 <= s.length; i+=2) {
			var c = s.substr(i, 2) + "|";
			if(u.indexOf(c) < 0) {
				u += c;
				wlist = remove(wlist, c);
			}
		}
		wlist = wlist.replace(/\W/g, "");
		
		var txt = "";
		for(var i = 0; i + 2 < wlist.length; i = i + 2) {
			var c = wlist.substr(i, 2);
			txt = txt + "<br />" + wid[c];
		}
		div  = document.createElement("div");
		div.innerHTML = "Missing countries:" + txt + "<br /> ";
		(p = (document.getElementById(tW))).parentNode.insertBefore(div, p)
		rm(p);
		u = u.replace(/GB\|/, "UK");
		addMap("http://www.world66.com/myworld66/visitedCountries/worldmap?visited=", u, div);
	};
}




function addMap(u1, u2, p) {
	addImg(u1 + u2.replace(/\|/g, ""), p);
}

function addImg(s, p) {
	((a = document.createElement('a')).innerHTML = '<img src="' + s + '">', a).setAttribute("href", "http://www.world66.com/community/");
	p.parentNode.insertBefore(a, p);
}

function rm(el) {
	el.parentNode.removeChild(el);
}

// From Dive Into Greasemonkey:
function xpath(query) {
	return document.evaluate(query, document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
}

// From http://www.rgagnon.com/jsdetails/js-0042.html:
function remove(s, t) {
  /*
	**  Remove all occurrences of a token in a string
	**    s  string to be processed
	**    t  token to be removed
	**  returns new string
  */
	i = s.indexOf(t);
	r = "";
	if (i == -1) return s;
	r += s.substring(0,i) + remove(s.substring(i + t.length), t);
	return r;
}