<?xml version="1.0" encoding="UTF-8" ?> 
<Module>
	<ModulePrefs 
		title="aarWorld - 3D Weather Globe v2.0.56" 
		width="330" 
		height="250" 
		author="Aarkid" 
		author_email="aarworld@aarkid.com"
		author_location="Glasgow, UK"
		author_affiliation="amazon"
		description="3D globe to spin and explore: weather forecasts, world time clock and day/night cycle for any major city or popular holiday destination. Comes with ~200 cities and you can add your own!"
		screenshot="http://www.aarworld.com/graphics/screenshot.jpg"
		thumbnail="http://www.aarworld.com/graphics/thumbnail.jpg"
	>
		<Require feature="setprefs" />
		<Require feature="analytics"/>
	</ModulePrefs>
	<UserPref name="temperature" display_name="Temperature" datatype="hidden" default_value="0"></UserPref>
	<UserPref name="homeCity" display_name="Home City" datatype="hidden" default_value="London"></UserPref>
	<UserPref name="homeCountry" display_name="Home Country" datatype="hidden" default_value="United Kingdom"></UserPref>
	<UserPref name="user_cities" display_name="Cities" datatype="hidden" default_value=""></UserPref>
	<UserPref name="user_countries" display_name="Countries" datatype="hidden" default_value=""></UserPref>
	<UserPref name="user_latitude" display_name="Latitude" datatype="hidden" default_value=""></UserPref>
	<UserPref name="user_longitude" display_name="Longitude" datatype="hidden" default_value=""></UserPref>
	<UserPref name="user_on_globe" display_name="On Globe" datatype="hidden" default_value=""></UserPref>
	<UserPref name="on_globe" display_name="On Globe (preset)" datatype="hidden" default_value="000000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000010000100101000000011011000000010000000000000000000000001010000000000010100000000100000000100000000000"></UserPref>
	<Content type="html">
		<![CDATA[
			<style>
				font.aarworld_grey
				{
					font-family: Tahoma, Geneva, sans-serif;
					font-size: 12px;
					color: #666666;
				}
				
				a.aarworld_black
				{
					font-family: Tahoma, Geneva, sans-serif;
					font-size: 10px;
					color: #666666;
				}
				
				div.aarworld_visible_div
				{
				}
				
				div.aarworld_hidden_div
				{
					display:none;
				}
			</style>		    
			<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAANPGwa6GbDQ44sjwIEzT-hRSxux54fOJdUYVtZB8ssFVh41WJ3xT7zTBIv_nFP1i70SAVpj9Z7JMgfg" type="text/javascript"></script>
			<script type="text/javascript">
				var aarworld_cities = ["Abu Dhabi","Abuja","Accra","Adelaide","Algiers","Amman","Amsterdam","Andorra la Vella","Ankara","Annapolis","Antananarivo","Ashgabat","Atlanta","Augusta","Austin","Baghdad","Bamako","Bandar Seri Begawan","Bangui","Banjul","Baton Rouge","Beirut","Belfast","Belgrade","Belmopan","Berlin","Bern","Bissau","Boston","Brasilia","Bratislava","Brazzaville","Bridgetown","Brisbane","Brussels","Budapest","Buenos Aires","Bujumbura","Cairo","Cali","Canberra","Caracas","Cardiff","Carson City","Castries","Cheyenne","Colombo","Columbia","Conakry","Concord","Copenhagen","Dakar","Damascus","Darwin","Denver","Des Moines","Dhaka","Doha","Dover","Dublin","Edinburgh","Edmonton","Frankfort","Freetown","Funafuti","Gaborone","Georgetown","Guatemala City","Hanoi","Harare","Harrisburg","Hartford","Havana","Helena","Helsinki","Indianapolis","Islamabad","Jackson","Jakarta","Jefferson City","Jerusalem","Kampala","Kathmandu","Khartoum","Kiev","Kingston","Kuala Lumpur","Kuwait City","Lansing","Lima","Lincoln","Lisbon","Little Rock","Ljubljana","London","Luanda","Lusaka","Luxembourg","Madison","Madrid","Majuro","Manila","Melbourne","Melekeok","Mexico City","Minsk","Monaco","Monrovia","Montevideo","Montgomery","Montpelier","Montreal","Moscow","Nairobi","Nashville","New Delhi","New York","Niamey","Nicosia","Nuku'alofa","Nuuk","Oslo","Ottawa","Ouagadougou","Paris","Perth","Phnom Penh","Phoenix","Pierre","Podgorica","Port Louis","Port Moresby","Port of Spain","Port Stanley","Prague","Praia","Pretoria","Providence","Pyongyang","Quebec","Quito","Quito","Rabat","Raleigh","Reykjavik","Richmond","Riga","Rio de Janeiro","Riyadh","Rome","Roseau","Sacramento","Saint Paul","Salem","Salt Lake City","San Jose","San Marino","San Salvador","Santa Fe","Santiago","Seoul","Singapore City","Skopje","Stockholm","Suva","Taipei","Tallahassee","Tallinn","Tashkent","Tbilisi","Tegucigalpa","Tehran","Thimphu","Tirana","Tokyo","Topeka","Trenton","Tripoli","Tunis","Ulan Bator","Vaduz","Valencia","Valletta","Vancouver","Vatican City","Victoria","Vienna","Vientiane","Vilnius","Warsaw","Washington D.C.","Wellington","Windhoek","Yerevan","Zagreb"];
				var aarworld_countries = ["United Arab Emirates","Nigeria","Ghana","Australia","Algeria","Jordan","Netherlands","Andorra","Turkey","Maryland","Madagascar","Turkmenistan","Georgia","Maine","Texas","Iraq","Mali","Brunei","Central African Republic","The Gambia","Louisiana","Lebanon","Northern Ireland","Serbia","Belize","Germany","Switzerland","Guinea-Bissau","Massachusetts","Brazil","Slovakia","Republic of the Congo","Barbados","Australia","Belgium","Hungary","Argentina","Burundi","Egypt","Colombia","Australia","Venezuela","Wales","Nevada","Saint Lucia","Wyoming","Sri Lanka","South Carolina","Guinea","New Hampshire","Denmark","Senegal","Syria","Australia","Colorado","Iowa","Bangladesh","Qatar","Delaware","Ireland","Scotland","Canada","Kentucky","Sierra Leone","Tuvalu","Botswana","Guyana","Guatemala","Vietnam","Zimbabwe","Pennsylvania","Connecticut","Cuba","Montana","Finland","Indiana","Pakistan","Mississippi","Indonesia","Missouri","Israel","Uganda","Nepal","Sudan","Ukraine","Jamaica","Malaysia","Kuwait","Michigan","Peru","Nebraska","Portugal","Arkansas","Slovenia","United Kingdom","Angola","Zambia","Luxembourg","Wisconsin","Spain","Marshall Islands","Philippines","Australia","Palau","Mexico","Belarus","Monaco","Liberia","Uruguay","Alabama","Vermont","Canada","Russia","Kenya","Tennessee","India","New York","Niger","Cyprus","Tonga","Greenland","Norway","Canada","Burkina Faso","France","Australia","Cambodia","Arizona","South Dakota","Montenegro","Mauritius","Papua New Guinea","Trinidad and Tobago","Falkland Islands","Czech Republic","Cape Verde","South Africa","Rhode Island","North Korea","Canada","Ecuador","Ecador","Morocco","North Carolina","Iceland","Virginia","Latvia","Brazil","Saudi Arabia","Italy","Dominica","California","Minnesota","Oregon","Utah","Costa Rica","San Marino","El Salvador","New Mexico","Chile","South Korea","Singapore","Macedonia","Sweden","Fiji","Taiwan","Florida","Estonia","Uzbekistan","Georgia","Honduras","Iran","Bhutan","Albania","Japan","Kansas","New Jersey","Libya","Tunisia","Mongolia","Liechtenstein","Venezuela","Malta","Canada","Vatican City","Seychelles","Austria","Laos","Lithuania","Poland","United States","New Zealand","Namibia","Armenia","Croatia"];
				var aarworld_latitude = ["24.476431","9.058036","5.54009","-34.92577","36.7755","31.9394","52.373812","42.507502","39.943873","38.96934","-13.366667","37.9509","33.754487","44.329436","30.268735","33.3157","12.58454","4.9431","5.630556","13.43988","30.449311","33.887189","54.597269","44.804756","17.253421","52.52348","46.947999","11.8598","42.35888","-15.780148","48.211626","-4.2767","13.0935","-27.46758","50.837051","47.498403","-34.611781","-3.3818","30.0571","3.423315","-35.28204","10.49605","51.481307","39.150135","13.997224","41.138866","6.9155","34.000688","9.537029","43.231366","55.676294","14.74208","33.5158","-12.461334","39.755092","41.588822","23.7106","25.2948","39.161544","53.344104","55.950254","53.540941","38.189408","8.46966","-8.51359","-24.657","6.804611","14.624795","21.0341","-17.8227","40.273963","41.766467","23.133333","46.59107","60.169879","39.767016","31.5","32.312208","-6.18619","38.569751","31.7857","0.3133","27.7058","15.5999","50.44222","17.992731","3.15021","29.3721","42.733621","-12.093084","40.813628","38.707163","34.724425","46.051426","51.500152","-8.81593","-15.4145","49.610004","43.063193","40.416741","7.110464","14.579","-37.814251","7.500658","19.42705","53.967787","43.732529","6.3","-34.894119","32.375409","44.262739","45.545447","55.755786","-1.2762","36.158887","28.635308","40.809652","13.54508","35.167604","-21.136009","64.18362","59.91382","45.423494","12.3569","48.856667","-31.9554","11.5434","33.448263","44.377632","42.46021","-20.1654","-9.46559","10.659567","-51.700981","50.087811","14.9195","-25.74629","41.826956","39.0187","46.812407","-0.229498","-0.229498","33.9905","35.779748","64.135338","37.540778","56.946538","-22.903539","24.6748","41.895466","15.297606","38.573659","44.944627","44.93701","40.771592","9.940202","43.932156","13.703416","35.681622","-33.46912","37.5139","1.293784","42.002411","59.332788","-18.08769","25.08532","30.43819","59.438862","41.3193","41.709981","15.133333","35.7061","27.4405","41.331656","35.678451","39.047422","40.22017","32.8846","36.80027","47.9138","47.141076","10.17822","35.904171","49.263588","41.902257","-4.6309","48.209206","17.9689","54.689631","52.229676","38.892091","-41.28648","-22.5749","40.15959","45.815005"];
				var aarworld_longitude = ["54.37051","7.489061","-0.20738","138.599732","3.0597","35.9349","4.890951","1.521803","32.856034","-76.519687","49.716667","58.3794","-84.389663","-69.732267","-97.745209","44.3922","-7.94296","114.9425","21.640659","-16.6775","-91.18823","35.513404","-5.930109","20.478101","-88.771338","13.411494","7.448148","-15.5875","-71.05682","-47.92917","17.154704","15.2662","-59.610499","153.027892","4.367612","19.040759","-58.417309","29.36223","31.2272","-76.524536","149.12858","-66.898277","-3.180498","-119.751881","-61.001758","-104.816544","79.8572","-81.035303","-13.67847","-71.559716","12.568116","-17.43978","36.2939","130.841904","-104.988123","-93.620309","90.3978","51.5082","-75.513578","-6.267494","-3.187606","-113.493698","-84.871469","-13.26589","179.1923","25.9089","-58.154831","-90.532818","105.8372","31.0496","-76.884855","-72.673165","-82.366667","-112.020458","24.938408","-86.156255","73.133333","-90.177951","106.8063","-92.194052","35.2007","32.57137","85.3157","32.53326","30.536718","-76.792009","101.707703","47.9824","-84.546582","-77.046491","-96.70262","-9.135517","-92.278864","14.505965","-0.126236","13.23056","28.2809","6.129596","-89.400702","-3.70325","171.13456","120.9726","144.963169","134.62408","-99.127571","27.576555","7.418907","-10.7943","-56.067451","-86.299602","-72.571606","-73.639076","37.617633","36.7965","-86.782056","77.22496","-74.006653","2.06677","33.373621","-175.2164","-51.721407","10.738741","-75.697933","-1.5352","2.350987","115.85859","104.8984","-112.073821","-100.317748","19.259529","57.4896","147.1969","-61.478912","-57.84919","14.42046","-23.5153","28.18763","-71.408718","125.7468","-71.214695","-78.524277","-78.524277","-6.8704","-78.643414","-21.89521","-77.433928","24.10485","-43.20958","46.6977","12.482324","-61.39003","-121.487147","-93.102665","-123.027165","-111.888189","-84.100188","12.448626","-89.20733","-105.938067","-70.641997","126.9828","103.853256","21.436097","18.064488","178.3841","121.561498","-84.280634","24.754472","69.2481","44.792998","-87.466667","51.4358","89.673","19.817223","139.682282","-95.681523","-74.764179","13.17994","10.18872","106.922","9.521482","-68.003113","14.518907","-123.138565","12.458131","55.4466","16.372778","102.6137","25.279935","21.012229","-77.024055","174.776217","17.0805","44.508999","15.978501"];
				var aarworld_on_globe = new Array();
				
				var aarworld_userCities = new Array();
				var aarworld_userCountries = new Array();
				var aarworld_userLatitude = new Array();
				var aarworld_userLongitude = new Array();
				var aarworld_userOnGlobe = new Array();

				var aarworld_homeCity = "";
				var aarworld_homeCountry = "";
				var aarworld_temperature = 0;

				var aarworld_newCity = "";
				var aarworld_newCountry = "";
				var aarworld_geocoder = new GClientGeocoder();

				function aarworld_getBaseURL() { return "http://www.aarworld.com/"; }
				function aarworld_getCities() { return aarworld_cities.concat(aarworld_userCities); }
				function aarworld_getCountries() { return aarworld_countries.concat(aarworld_userCountries); }
				function aarworld_getLatitude() { return aarworld_latitude.concat(aarworld_userLatitude); }
				function aarworld_getLongitude() { return aarworld_longitude.concat(aarworld_userLongitude); }
				function aarworld_getOnGlobe() { return aarworld_on_globe.concat(aarworld_userOnGlobe); }
				function aarworld_getHomeCity() { return aarworld_homeCity; }
				function aarworld_getHomeCountry() { return aarworld_homeCountry; }
				function aarworld_getTemperature() { return aarworld_temperature; }

				function aarworld_getCitySelectionBox(id, on_change)
				{
					var html = "<select id='"+id+"' name='"+id+"' onChange='"+on_change+"'>";
					html += "<option value='-1'>Select...</option>";

					for(var i=0; i<aarworld_cities.length; i++)
					{
						html += "<option value='"+i+"'>"+aarworld_cities[i]+", "+aarworld_countries[i]+"</option>";
					}
					
					html += "<optgroup label='User Added'>";
					for(var i=0; i<aarworld_userCities.length; i++)
					{
						html += "<option value='"+i+"'>"+aarworld_userCities[i]+", "+aarworld_userCountries[i]+"</option>";
					}
					html += "</optgroup>";

					html += "</select>";
					html += '<input type="checkbox" id="aarworld_show_on_globe" onChange="aarworld_onGlobeChanged();"><font class="aarworld_grey"> <label for="aarworld_show_on_globe">Show</label></font>';
					return html;
				}

				function aarworld_onGlobeSelectionBoxChanged()
				{
					var elementCityNames = document.getElementById("aarworld_city_names");
					var elementOnGlobe = document.getElementById("aarworld_show_on_globe");
					var elementSetHome = document.getElementById("aarworld_home_button");
					var elementDelete = document.getElementById("aarworld_delete_button");

					if( (elementCityNames != null) && (elementOnGlobe != null) )
					{
						if(elementCityNames.value >= 0)
						{							
							var c = elementCityNames.options[elementCityNames.selectedIndex].text.split(", ");
							var index = aarworld_indexOf(aarworld_userCities, c[0]);
							if(index >= 0)
							{
								elementSetHome.disabled = false;
								elementOnGlobe.checked = aarworld_userOnGlobe[index];
								
								if((c[0] == aarworld_homeCity) && (c[1] == aarworld_homeCountry))
								{
									elementOnGlobe.disabled = true;
									elementDelete.disabled = true;
								}
								else
								{
									elementOnGlobe.disabled = false;
									elementDelete.disabled = false;
								}
							}
							else if(elementCityNames.value < aarworld_on_globe.length)
							{
								elementSetHome.disabled = false;
								elementDelete.disabled = true;
								elementOnGlobe.checked = aarworld_on_globe[elementCityNames.value];
								
								if((c[0] == aarworld_homeCity) && (c[1] == aarworld_homeCountry))
								{
									elementOnGlobe.disabled = true;
								}
								else
								{
									elementOnGlobe.disabled = false;
								}
							}
							else
							{
								elementOnGlobe.disabled = true;
								elementSetHome.disabled = true;
								elementDelete.disabled = true;
								elementOnGlobe.checked = false;							
							}
						}
						else
						{
							elementOnGlobe.disabled = true;
							elementSetHome.disabled = true;
							elementDelete.disabled = true;
							elementOnGlobe.checked = false;
						}
					}
				}

				function aarworld_onGlobeChanged()
				{
					var elementCityNames = document.getElementById("aarworld_city_names");
					var elementOnGlobe = document.getElementById("aarworld_show_on_globe");

					if( (elementCityNames != null) && (elementOnGlobe != null) )
					{
						if(elementCityNames.value >= 0)
						{
							var c = elementCityNames.options[elementCityNames.selectedIndex].text.split(",");
							var index = aarworld_indexOf(aarworld_userCities, c[0]);
							if(index >= 0)
							{
								aarworld_userOnGlobe[index] = elementOnGlobe.checked;
								aarworld_saveBooleanArray("aarworld_user_on_globe", aarworld_userOnGlobe);
							}
							else if(elementCityNames.value < aarworld_on_globe.length)
							{
								aarworld_on_globe[elementCityNames.value] = elementOnGlobe.checked;
								aarworld_saveBooleanArray("aarworld_on_globe", aarworld_on_globe);
							}
						}
					}
				}

				function aarworld_setHome()
				{
					var elementCityNames = document.getElementById("aarworld_city_names");
					var elementOnGlobe = document.getElementById("aarworld_show_on_globe");

					if(elementCityNames != null)
					{
						if(elementCityNames.value >= 0)
						{
							var c = elementCityNames.options[elementCityNames.selectedIndex].text.split(",");
							var index = aarworld_indexOf(aarworld_userCities, c[0]);
							if(index >= 0)
							{
								aarworld_homeCity = aarworld_userCities[index];
								aarworld_homeCountry = aarworld_userCountries[index];
								if(elementOnGlobe != null)
								{
									elementOnGlobe.checked = true;
									elementOnGlobe.disabled = true;
								}
								
								aarworld_onGlobeChanged();
							}
							else if(elementCityNames.value < aarworld_cities.length)
							{
								aarworld_homeCity = aarworld_cities[elementCityNames.value];
								aarworld_homeCountry = aarworld_countries[elementCityNames.value];
								if(elementOnGlobe != null)
								{
									elementOnGlobe.checked = true;
									elementOnGlobe.disabled = true;
								}
								
								aarworld_onGlobeChanged();
							}
							
							aarworld_prefs.set("homeCity", aarworld_homeCity);
							aarworld_prefs.set("homeCountry", aarworld_homeCountry);
						}
					}
				}

				function aarworld_addNewCity()
				{
					var elementCityName = document.getElementById("aarworld_city_name");
					var elementCountry = document.getElementById("aarworld_country");
					var elementAddResult = document.getElementById("aarworld_add_result");

					if((elementCityName != null) && (elementCountry != null))
					{
						aarworld_newCity = aarworld_capitaliseWords(elementCityName.value);
						aarworld_newCountry = aarworld_capitaliseWords(elementCountry.value);

						var len = aarworld_newCity.length + aarworld_newCountry.length + 2 + 18 + 2 + 1; // Name + Country + ## + lat/long + ## + on_globe;
						len += aarworld_compactArray(aarworld_userCities).length;
						len += aarworld_compactArray(aarworld_userCountries).length;
						len += aarworld_compactArray(aarworld_userLatitude).length;
						len += aarworld_compactArray(aarworld_userLongitude).length;
						len += aarworld_compactBooleanArray(aarworld_userOnGlobe).length;
						len += aarworld_compactBooleanArray(aarworld_on_globe).length;
						len += aarworld_homeCity.length;
						len += aarworld_homeCountry.length;
						len++; // Temperature;

						if(len <= 1200)
						{
							if( (aarworld_newCity == null) || (aarworld_newCity.length <= 0) || (aarworld_newCountry == null) || (aarworld_newCountry.length <= 0) )
							{
								elementAddResult.innerHTML = "<font class='aarworld_grey'><i>Please enter a valid city and/or country.</i></font>";
							}						
							else if(aarworld_checkCity())
							{
								if(elementAddResult != null)
								{
									elementAddResult.innerHTML = "<font class='aarworld_grey'><i>Loading...</i></font>";
								}
								aarworld_geocoder.getLatLng(aarworld_newCity + ", " + aarworld_newCountry, aarworld_returned_result);
							}
							else if(elementAddResult != null)
							{
								elementAddResult.innerHTML = "<font class='aarworld_grey'><i>That city already exists.</i></font>";
							}
						}
						else
						{
							elementAddResult.innerHTML = "<font class='aarworld_grey'><i>Sorry, but there is no more room for new cities.</i></font>";
						}
					}
				}

				function aarworld_deleteCity()
				{
					var elementCityNames = document.getElementById("aarworld_city_names");
					var onGlobeDiv = document.getElementById("aarworld_on_globe_div");

					if(elementCityNames.value >= 0)
					{
						var c = elementCityNames.options[elementCityNames.selectedIndex].text.split(",");
						var index = aarworld_indexOf(aarworld_userCities, c[0]);
						if(index >= 0)
						{
							var cityName = aarworld_userCities[index];
							var country = aarworld_userCountries[index];

							if(confirm("Are you sure you want to delete \""+cityName+", "+country+"\"?"))
							{
								aarworld_userCities.splice(index, 1);
								aarworld_userCountries.splice(index, 1);
								aarworld_userLatitude.splice(index, 1);
								aarworld_userLongitude.splice(index, 1);
								aarworld_userOnGlobe.splice(index, 1);
								aarworld_saveUserData();

								if(onGlobeDiv != null)
								{
									onGlobeDiv.innerHTML = aarworld_getCitySelectionBox("aarworld_city_names", "aarworld_onGlobeSelectionBoxChanged();");
									aarworld_onGlobeSelectionBoxChanged();
								}
							}
						}
					}
				}

				function aarworld_returned_result(point)
				{
					var elementAddResult = document.getElementById("aarworld_add_result");
					var onGlobeDiv = document.getElementById("aarworld_on_globe_div");

					if(point != null)
					{
						aarworld_userCities.push(aarworld_newCity.replace(",", ""));
						aarworld_userCountries.push(aarworld_newCountry.replace(",", ""));
						aarworld_userLatitude.push(""+point.lat());
						aarworld_userLongitude.push(""+point.lng());
						aarworld_userOnGlobe.push(true);
						aarworld_saveUserData();

						if(onGlobeDiv != null)
						{
							onGlobeDiv.innerHTML = aarworld_getCitySelectionBox("aarworld_city_names", "aarworld_onGlobeSelectionBoxChanged();");
							aarworld_onGlobeSelectionBoxChanged();
						}

						if(elementAddResult != null)
						{
							elementAddResult.innerHTML = "<font class='aarworld_grey'><i>Thank you, your new city has been added.</i></font>";
						}
					}
					else if(elementAddResult != null)
					{
						elementAddResult.innerHTML = "<font class='aarworld_grey'><i>Sorry, but we couldn't find that city!</i></font>";
					}
				}

				function aarworld_changeTemperature(value)
				{
					aarworld_temperature = Number(value);
					aarworld_prefs.set("temperature", value);
				}

				function aarworld_checkCity()
				{
					var ncity = aarworld_newCity.toLowerCase();
					var ncountry = aarworld_newCountry.toLowerCase();

					for(var i=0; i<aarworld_cities.length; i++)
					{
						if( (ncity == aarworld_cities[i].toLowerCase()) && (ncountry == aarworld_countries[i].toLowerCase()) )
						{
							return false;
						}
					}
					
					for(var i=0; i<aarworld_userCities.length; i++)
					{
						if( (ncity == aarworld_userCities[i].toLowerCase()) && (ncountry == aarworld_userCountries[i].toLowerCase()) )
						{
							return false;
						}
					}

					return true;
				}

				function aarworld_capitaliseWords(str)
				{
					var data = str.split(" ");
					str = "";

					for(var i=0; i<data.length; i++)
					{
						if(i > 0)
						{
							str += " ";
						}

						var ch = data[i].charAt(0).toUpperCase();
						str += ch + data[i].substr(1, (data[i].length - 1));
					}

					return str;
				}
			</script>
			
		    	<script type="text/javascript">	    		
		    		var aarworld_prefs = new gadgets.Prefs();
		    		
		    		function aarworld_init()
		    		{
		    			aarworld_temperature = Number(aarworld_prefs.getString("temperature"));
		    			
		    			if(aarworld_temperature == 1)
		    			{
		    				document.getElementById("aarworld_temperature_f").checked = true;
		    			}
		    			
		    			aarworld_homeCity = aarworld_prefs.getString("homeCity");
		    			aarworld_homeCountry = aarworld_prefs.getString("homeCountry");
		    			
		    			aarworld_initArray("user_cities", aarworld_userCities);
		    			aarworld_initArray("user_countries", aarworld_userCountries);
		    			aarworld_initArray("user_latitude", aarworld_userLatitude);
		    			aarworld_initArray("user_longitude", aarworld_userLongitude);
		    			
		    			aarworld_initBooleanArray("on_globe", aarworld_on_globe);
		    			aarworld_initBooleanArray("user_on_globe", aarworld_userOnGlobe);
		    			
		    			var onGlobeDiv = document.getElementById("aarworld_on_globe_div");
		    			onGlobeDiv.innerHTML = aarworld_getCitySelectionBox("aarworld_city_names", "aarworld_onGlobeSelectionBoxChanged();");
		    			
		    			aarworld_onGlobeSelectionBoxChanged();
		    		}
		    		
		    		function aarworld_saveUserData()
		    		{
		    			aarworld_saveArray("user_cities", aarworld_userCities);
		    			aarworld_saveArray("user_countries", aarworld_userCountries);
		    			aarworld_saveArray("user_latitude", aarworld_userLatitude);
		    			aarworld_saveArray("user_longitude", aarworld_userLongitude);
		    			aarworld_saveBooleanArray("on_globe", aarworld_on_globe);
		    			aarworld_saveBooleanArray("user_on_globe", aarworld_userOnGlobe);
		    		}
		    		
		    		function aarworld_initArray(name, values)
		    		{
		    			var data = aarworld_prefs.getString(name);
		    			if( (data != null) && (data.length > 0) )
		    			{
		    				data = data.split("#");
		    				for(var i = 0; i<data.length; i++)
		    				{
		    					values.push(data[i]);
		    				}
		    			}
		    		}
		    		
		    		function aarworld_initBooleanArray(name, values)
		    		{
		    			var data = aarworld_prefs.getString(name);
		    			if( (data != null) && (data.length > 0) )
		    			{
		    				data = data.split("");
		    				for(var i = 0; i<data.length; i++)
		    				{
		    					if(data[i] == '0')
		    					{
		    						values.push(false);
		    					}
		    					else
		    					{
		    						values.push(true);
		    					}
		    				}
		    			}
		    		}
		    		
		    		function aarworld_saveArray(name, values)
		    		{
		    			aarworld_prefs.set(name, aarworld_compactArray(values));
		    		}
		    		
		    		function aarworld_compactArray(values)
		    		{
		    			var data = "";
		    			for(var i=0; i<values.length; i++)
		    			{
		    				if(i > 0)
		    				{
		    					data += "#";
		    				}
		    				data += values[i];
		    			}
		    			
		    			return data;
		    		}
		    		
		    		function aarworld_saveBooleanArray(name, values)
		    		{
					aarworld_prefs.set(name, aarworld_compactBooleanArray(values));
		    		}
		    		
		    		function aarworld_compactBooleanArray(values)
		    		{
					var data = "";
					for(var i=0; i<values.length; i++)
					{
						if(values[i])
						{
							data += "1";
						}
						else
						{
							data += "0";
						}
					}
					
					return data;
		    		}
		    		
				function aarworld_indexOf(values, data)
				{
					for(var i=0; i<values.length; i++)
					{
						if(values[i] == data)
						{
							return i;
						}
					}

					return -1;
				}
				
				function aarworld_openSettings()
				{
					document.getElementById("aarworld_globe_div").className = "aarworld_hidden_div";
					document.getElementById("aarworld_options_div").className = "aarworld_visible_div";
				}
				
				function aarworld_openGlobe()
				{
					aarworld_add_globe();
					document.getElementById("aarworld_options_div").className = "aarworld_hidden_div";
					document.getElementById("aarworld_globe_div").className = "aarworld_visible_div";
				}
		    	</script>
		    
		    	<div id="aarworld_globe_div" class="aarworld_visible_div"></div>
			<div id="aarworld_options_div" class="aarworld_hidden_div">
				<div style="padding-right: 10px; width: 330px;" align="right"><a href='#' onClick='aarworld_openGlobe(); return false;' class='aarworld_black'>Back to Globe <img src='http://www.aarworld.com/graphics/icon16_16.gif' border='' width='16' height='16' alt='Home' align="absmiddle"></a></div>
				<br>
				<font class="aarworld_grey"><b>Temperature: </b></font><input type="radio" id="aarworld_temperature_c" name="temperature" value="0" onClick="aarworld_changeTemperature(0);" checked><font class="aarworld_grey"> Celsius</font> <input type="radio" id="aarworld_temperature_f" name="temperature" value="1" onClick="aarworld_changeTemperature(1);"><font class="aarworld_grey"> Fahrenheit</font>
				<br><br>
				<div style="padding-bottom: 5px;"><font class="aarworld_grey">Select a city and check the box to show it on the 3D Globe:</font><br></div>
				<div id="aarworld_on_globe_div" style:"display:inline;"></div>
				<input type="submit" id="aarworld_home_button" value="Set this as my home City" onClick="aarworld_setHome();"> <input type="submit" id="aarworld_delete_button" value="Delete from list" onClick="aarworld_deleteCity();">
				<br><br>
				<div style="padding-bottom: 5px;"><font class="aarworld_grey">Add new city to the bottom of the list:</font></div>
				<table border="0">
					<tr>
						<td><font class="aarworld_grey">City Name:</font></td>
						<td><input type="text" id="aarworld_city_name"></td>
					</tr>
					<tr>
						<td><font class="aarworld_grey">Country:</font></td>
						<td><input type="text" id="aarworld_country"> <input type="submit" value="Add" onClick="aarworld_addNewCity();"></td>
					</tr>
				</table>
				<div id="aarworld_add_result">&nbsp;</div>
			</div>
			
			<script src="http://www.aarworld.com/swfobject.js" type="text/javascript"></script>
			<script type="text/javascript">
				function aarworld_add_globe()
				{
					var so = new SWFObject("http://www.aarworld.com/WorldClock_v2_0_4.swf", "WorldClock", "330", "250", "8", "#FFFFFF");
					so.addParam("allowScriptAccess", "always");
					so.write("aarworld_globe_div");
				}
				
				aarworld_add_globe();
   				
				// Call init function to initialize and display tabs.
				gadgets.util.registerOnLoadHandler(aarworld_init);
			</script>
		]]>
	</Content> 
</Module>
