
function buildMap(mapController) 
{
	var yachts 	= [];
	var ports	= [];
	//var posts	= [];
	
	if (GBrowserIsCompatible()) 
	{
					
			
			
			
			
							
						
			mapController.addEncodedLine("k_}dIrqgQxShWk|[tocAmqWu@rrh@x|XriAlrXuuVdb|AecEb_gBn{Ehzg@dv_ApjaBpfx@p|d@~an@~{Bl|r@f``@lc@rpAxegAzih@hub@vsjCnzK|gjDfwFpeoC", "PPPPPPPPPPPPPPPPPP", "f08120", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.4016685', 
				'long': 				'-2.9930556',
				'latString': 			'53 24 06N', 
				'longString':			'2 59 35W',
				'sog': 					'0',
				'cog':	 				'360',
				'name': 				'Hull &amp; Humber', 
				'distanceToFinish': 	'15',
				'id':				 	'hull_humber'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("_u|dItjgQv@|f@{{Wfg`@ueDdah@kfCu~CziCdgBxSzqgA{`HxcqBksBxvsA|}Kb_OnjcArmj@`cfAhgw@zhn@pkXpzb@fi`A~doAr|Vh|[|wiCnsRplxHwtNppA`vC~wE", "PPPPPPPPPPPPPPPPPPP", "00419a", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.4000015', 
				'long': 				'-2.9919446',
				'latString': 			'53 24 00N', 
				'longString':			'2 59 31W',
				'sog': 					'5',
				'cog':	 				'190',
				'name': 				'Glasgow:Scotland with style', 
				'distanceToFinish': 	'15',
				'id':				 	'glasgowscotland_with_style'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("an|dIbohQwiXjx^ceGppm@ywCgrHjaSjzRpwArol@orQplcBo~Atx|AlfC`bYflcApuwAj~{@bjq@jjl@vuHpmq@`bYx`iApwf@dq\\d_lCreK|cfDdeGz~wC{hIwa@|cD|~E", "PPPPPPPPPPPPPPPPPPP", "008d6d", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.3988914', 
				'long': 				'-2.9977779',
				'latString': 			'53 23 56N', 
				'longString':			'2 59 52W',
				'sog': 					'1',
				'cog':	 				'85',
				'name': 				'Qingdao', 
				'distanceToFinish': 	'15',
				'id':				 	'qingdao'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("wo|dIdiiQqdXjx^t|Hnpt@biDr}W_lU`tyAcoCltdB{Lrpm@j|gA`{kA~fcA`ls@zte@~nX|`m@lo\\tpdAf~d@nbd@t~gCfuKthiDv{GrwuCoxImc@|cDt`F", "PPPPPPPPPPPPPPPPP", "860078", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.3991661', 
				'long': 				'-3.0019445',
				'latString': 			'53 23 56N', 
				'longString':			'3 0 7W',
				'sog': 					'2',
				'cog':	 				'215',
				'name': 				'Uniquely Singapore', 
				'distanceToFinish': 	'15',
				'id':				 	'uniquely_singapore'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("il|dI|ihQi_Xrq`@m~Od`u@|xMmxP`vCjmCcgItrdBwpJfa`Ct|H~l{@nsKjrAl~t@zaaB~px@vdZrol@bnB|ys@haa@zveAbpi@fjc@~llCjfJnkuC~rNlh`DsgM`uBdgBlaE", "PPPPPPPPPPPPPPPPPPP", "556620", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.3986130', 
				'long': 				'-2.9969444',
				'latString': 			'53 23 55N', 
				'longString':			'2 59 48W',
				'sog': 					'2',
				'cog':	 				'350',
				'name': 				'Durban 2010 and Beyond', 
				'distanceToFinish': 	'15',
				'id':				 	'durban_2010'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("wv|dIv~hQkxWlr_@asGvum@{dEsbO|zHldA}wLnscBrlDxbpB~X`ypAfwMdwMpd}@lf{Afzu@drVl_o@tbHxqp@zqb@p{hAboh@~f^d}iCl{SxcxHqtEf|D", "PPPPPPPPPPPPPPPPP", "000000", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.4002800', 
				'long': 				'-3.0002778',
				'latString': 			'53 24 01N', 
				'longString':			'3 0 1W',
				'sog': 					'2',
				'cog':	 				'205',
				'name': 				'Jamaica', 
				'distanceToFinish': 	'15',
				'id':				 	'jamaica'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("gs|dI`vhQ{{Wdt_@qiOvqw@|vYg_AiqNbaiB{cKvscCtsTval@~sOjzRluqCjfv@nd_@bse@t|gBxrvAzt^t|eCfsIriqDm_CvomCe`Iro@leBzdE", "PPPPPPPPPPPPPPPP", "ffcc00", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.3997231', 
				'long': 				'-2.9988890',
				'latString': 			'53 23 59N', 
				'longString':			'2 59 56W',
				'sog': 					'1',
				'cog':	 				'335',
				'name': 				'westernaustralia2011.com', 
				'distanceToFinish': 	'15',
				'id':				 	'westernaustralia2011com'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("wo|dIzphQ{{Wbu`@wxDvfc@tcBhqGhaZfqs@ge^xswAimQv{dCvkZryZhcUd|KdgsArbt@t|{@wqK~_^~rs@rb`B~_xA`gW|rrCvyLx~~C`oCzzlCpqBxwC_rFjgD", "PPPPPPPPPPPPPPPPPP", "41009a", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.3991661', 
				'long': 				'-2.9980557',
				'latString': 			'53 23 56N', 
				'longString':			'2 59 53W',
				'sog': 					'1',
				'cog':	 				'280',
				'name': 				'Nova Scotia', 
				'distanceToFinish': 	'15',
				'id':				 	'nova_scotia'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("eqheIxsrQgzIbav@{_NrdQtvW||CwzFbvh@clG`ez@ioEhdgBhb`Ado~Cdz|@~`f@hql@rlDnyo@p{c@~eiAtif@``e@zbgC|pSdu_Ie{Jel@v~ClbF", "PPPPPPPPPPPPPPPP", "009a28", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.4608345', 
				'long': 				'-3.0497222',
				'latString': 			'53 27 39N', 
				'longString':			'3 2 58W',
				'sog': 					'8',
				'cog':	 				'80',
				'name': 				'New York', 
				'distanceToFinish': 	'12',
				'id':				 	'new_york'
			});
			
						
					
			
			
			
			
							
						
			mapController.addEncodedLine("awueIdqhRewMv{l@cRuaGt`M~wEvt@ts`AyhIzbiBaYd`sArjBjbT`gcAhqxA~ow@dbp@xpo@|cDxsk@`tm@rthA`z^xf\\`mlC`fOt}mCbfOddhDgwMsNzjDt`F", "PPPPPPPPPPPPPPPPPP", "9a0400", 4);
			
						
			/* Add yacht pins */
			yachts.push(
			{
				'lat': 					'53.5283356', 
				'long': 				'-3.1619446',
				'latString': 			'53 31 42N', 
				'longString':			'3 9 43W',
				'sog': 					'6',
				'cog':	 				'80',
				'name': 				'Liverpool 08', 
				'distanceToFinish': 	'7',
				'id':				 	'liverpool_08'
			});
			
						
				
				mapController.setCenter(53.4608345, -3.0497222, 6);
				
		/* Add port pins */			
					ports.push(
			{
				'lat': 	44.6667, 
				'long': 	-63.5833,
				'name': 	'Halifax'
			});
			
					ports.push(
			{
				'lat': 	18.1667, 
				'long': 	-76.45,
				'name': 	'Jamaica'
			});
			
					ports.push(
			{
				'lat': 	8.9333, 
				'long': 	-79.5167,
				'name': 	'Panama'
			});
			
					ports.push(
			{
				'lat': 	36.1167, 
				'long': 	120.25,
				'name': 	'Qingdao'
			});
			
					ports.push(
			{
				'lat': 	1.2667, 
				'long': 	103.8167,
				'name': 	'Singapore'
			});
			
					ports.push(
			{
				'lat': 	-32.05, 
				'long': 	115.7667,
				'name': 	'Fremantle'
			});
			
					ports.push(
			{
				'lat': 	-29.85, 
				'long': 	31.0167,
				'name': 	'Durban'
			});
			
					ports.push(
			{
				'lat': 	-12.9667, 
				'long': 	-38.5,
				'name': 	'Salvador'
			});
			
					ports.push(
			{
				'lat': 	46.15, 
				'long': 	-1.15,
				'name': 	'La Rochelle'
			});
			
					ports.push(
			{
				'lat': 	21.322222, 
				'long': 	-157.874444,
				'name': 	'Hawaii'
			});
			
					ports.push(
			{
				'lat': 	40.7167, 
				'long': 	-74.0167,
				'name': 	'New York'
			});
			
					ports.push(
			{
				'lat': 	53.4, 
				'long': 	-2.985,
				'name': 	'Liverpool'
			});
			
		
		
		
		/*
		var routePoints = [
						{
				'lat': 	'53.24', 
				'long':	'-5.18'
			},
						{
				'lat': 	'48.3', 
				'long':	'-6.08'
			},
						{
				'lat': 	'46.065', 
				'long':	'-1.16'
			},
						{
				'lat': 	'42.12', 
				'long':	'-12.20'
			},
						{
				'lat': 	'-13.02111', 
				'long':	'-38.53694'
			},
						{
				'lat': 	'-35.88333', 
				'long':	'20.9'
			},
						{
				'lat': 	'-33.6', 
				'long':	'28.55'
			},
						{
				'lat': 	'-29.89417', 
				'long':	'31.09861'
			},
						{
				'lat': 	'-32.0317', 
				'long':	'115.44214'
			},
						{
				'lat': 	'-6.839167', 
				'long':	'105.186111'
			},
						{
				'lat': 	'-3.578333', 
				'long':	'109.168333'
			},
						{
				'lat': 	'-2.4', 
				'long':	'109.11667'
			},
						{
				'lat': 	'1.27389', 
				'long':	'104.40917'
			},
						{
				'lat': 	'24.43389', 
				'long':	'122.930278'
			},
						{
				'lat': 	'30.75', 
				'long':	'124.066667'
			},
						{
				'lat': 	'35.894444 ', 
				'long':	'120.877778'
			},
						{
				'lat': 	'36.05', 
				'long':	'120.383333'
			},
						{
				'lat': 	'35.8944', 
				'long':	'120.877778'
			},
						{
				'lat': 	'31.011389', 
				'long':	'130.644444'
			},
						{
				'lat': 	'21.25', 
				'long':	'-158.106389'
			},
						{
				'lat': 	'21.225278', 
				'long':	'-157.685'
			},
						{
				'lat': 	'36.938889', 
				'long':	'-122.011111'
			},
						{
				'lat': 	'35.666667', 
				'long':	'-122.25'
			},
						{
				'lat': 	'22.3', 
				'long':	'-111.93333'
			},
						{
				'lat': 	'15.95', 
				'long':	'-100.366667'
			},
						{
				'lat': 	'7.133333', 
				'long':	'-83.666667'
			},
						{
				'lat': 	'7.078333', 
				'long':	'-80.433333'
			},
						{
				'lat': 	'7.483333', 
				'long':	'-79.783333'
			},
						{
				'lat': 	'8.80639', 
				'long':	'-79.5'
			},
						{
				'lat': 	'9.394167', 
				'long':	'-79.9275'
			},
						{
				'lat': 	'17.915', 
				'long':	'-76.151667'
			},
						{
				'lat': 	'18.188333', 
				'long':	'-76.306389'
			},
						{
				'lat': 	'18.205556', 
				'long':	'-76.443056'
			},
						{
				'lat': 	'20.05', 
				'long':	'-73.784167'
			},
						{
				'lat': 	'40.45', 
				'long':	'-73.8'
			},
						{
				'lat': 	'40.3', 
				'long':	'-68.9'
			},
						{
				'lat': 	'42.991667', 
				'long':	'-65.138333'
			},
						{
				'lat': 	'44.597222', 
				'long':	'-63.542778'
			},
						{
				'lat': 	'44.5', 
				'long':	'-62.85'
			},
						{
				'lat': 	'45.3', 
				'long':	'-60.383333'
			},
						{
				'lat': 	'46.133333', 
				'long':	'-59.491667'
			},
						{
				'lat': 	'46.291667', 
				'long':	'-60.141667'
			},
						{
				'lat': 	'46', 
				'long':	'-53.5'
			},
						{
				'lat': 	'51.389167', 
				'long':	'-9.603056'
			},
						{
				'lat': 	'51.715556', 
				'long':	'-8.26'
			},
						{
				'lat': 	'52', 
				'long':	'-6'
			},
						{
				'lat': 	'53.616667', 
				'long':	'-4.75'
			},
						{
				'lat': 	'53.580278', 
				'long':	'-3.840833'
			},
						{
				'lat': 	'53.45', 
				'long':	'-3.516667'
			},
						{
				'lat': 	'53.385833', 
				'long':	'-3.820833'
			},
						{
				'lat': 	'53.53333', 
				'long':	'-3.35'
			},
					];
				
		mapController.addLine(routePoints, "000", 6);
		

		mapController.addEncodedLine("_m}cI~ur^~yc]~wnDvosL_}_]foaW~fkbA|vpoIz|v_DzgpjCywwiJy}|Lqcum@mxrUywpNpn`LajxaOilwxCdcr}@e{{R{whWsceFzaIyplUzlv[_mjlC{k`pBurpe@m}|Ewwk^pymRek]fq_Bnk]gq_Bxux\uprz@roqz@tskav@pyCuhqAaa|~AwpvxEjnwF~sm@rtqpAe~}}@nfwe@sbreAd_yt@_v|dBvvIiovRgbnAo}}BclaG{iv@qxqBznrAgf_s@}m`Vikt@~e]sjBduYyfgJaifO_ko{B|aBph\}_|\}ulOmu}UwqxHgsvHr~Q{hfC_g{Csw`NiwaD}cmDq|]n}}Bz}w@mepg@gq{_@{r|jG}v~@cieGypv@_lxLcwzHocsFlbFgqpDdmXai~@`pK`lz@{x[w}zA", "PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP", "000", 6);
		*/	
		
		mapController.addYachts(yachts);
		mapController.addPorts(ports);
		//mapController.addPosts(posts);

		mapController.refresh();
	}
}