var centreLat=0.0;
var centreLon=0.0;
var initialZoom=1;
var imageWraps=false;
var image_root = "images/tiles";
var map;
var pic_customMap;
var new_win;

function CustomProjection(a,b) {
	
	this.imageDimension=65536;
	this.pixelsPerLonDegree=[];
	this.pixelOrigin=[];
	this.tileBounds=[];
	this.tileSize=256;
	this.isWrapped=b;
	var b=this.tileSize;
	var c=1;
	
	for(var d=0;d<a;d++) {
	
		var e=b/2;
		this.pixelsPerLonDegree.push(b/360);
		this.pixelOrigin.push(new GPoint(e,e));
		this.tileBounds.push(c);
		b*=2;
		c*=2
		
	}
	
}

CustomProjection.prototype=new GProjection();

CustomProjection.prototype.fromLatLngToPixel=function(latlng,zoom) {
	
	var c=Math.round(this.pixelOrigin[zoom].x+latlng.lng()*this.pixelsPerLonDegree[zoom]);
	var d=Math.round(this.pixelOrigin[zoom].y+(-2*latlng.lat())*this.pixelsPerLonDegree[zoom]);
	return new GPoint(c,d)
	
};

CustomProjection.prototype.fromPixelToLatLng=function(pixel,zoom,unbounded) {
	
	var d=(pixel.x-this.pixelOrigin[zoom].x)/this.pixelsPerLonDegree[zoom];
	var e=-0.5*(pixel.y-this.pixelOrigin[zoom].y)/this.pixelsPerLonDegree[zoom];
	return new GLatLng(e,d,unbounded)
	
};

CustomProjection.prototype.tileCheckRange=function(tile,zoom,tilesize) {
	var tileBounds=this.tileBounds[zoom];
	
	if (tile.y<0 || tile.y >= tileBounds) { return false; }
	
	if (this.isWrapped) {
		
		if (tile.x<0 || tile.x>=tileBounds) { 
			tile.x = tile.x%tileBounds; 
			if (tile.x < 0) {tile.x+=tileBounds} 
		}
		
	}
	else { 
		if (tile.x<0 || tile.x>=tileBounds) {return false;}
	}  
	
	return true;
}
  
CustomProjection.prototype.getWrapWidth=function(zoom) {
	return this.tileBounds[zoom]*this.tileSize;
}

function customGetTileURL(a,b) {

	var c=Math.pow(2,b);
	var d=a.x;
	var e=a.y;
	var f="t";
	
	for(var g=0;g<b;g++){
		
		c=c/2;
		
		if(e<c) {
			if(d<c){f+="q"}
			else{f+="r";d-=c}
		}
		else{
			if(d<c){f+="t";e-=c}
			else{f+="s";d-=c;e-=c}
		}
		
	}
	
	return image_root + "/" + f + ".jpg"
}


function getWindowHeight() {

	if (window.self&&self.innerHeight) {
		return self.innerHeight;
	}
	
	if (document.documentElement&&document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	}
	
	return 0;
}

function getPageScrollTop(){
	var yScrolltop;
	
	if (self.pageYOffset) {
		yScrolltop = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict
		yScrolltop = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScrolltop = document.body.scrollTop;
	}
	
	return yScrolltop;
}


function resizeMapDiv() {

	var d=document.getElementById("map");
	var offsetTop=0;
	
	for (var elem=d; elem!=null; elem=elem.offsetParent) {
		offsetTop+=elem.offsetTop;
	}
	
	var height=getWindowHeight()-offsetTop-16;
	
	if (height>=0) {
		d.style.height="650px";
	}
	
}

function Launch(page, width, height) { 
    
}

function addIcon(id, type, lat, lng, marked) {
	
	var icon = new GIcon();
	icon.image = "images/icons/"+type+".png";
	icon.iconSize = new GSize(29, 29);
	icon.iconAnchor = new GPoint(14, 14);
	
	if(marked) {
		icon.image = "images/icons/"+type+"_marked.png";
	}

	var marker = new GMarker(new GLatLng(lat, lng), { icon:icon });

	GEvent.addListener(marker, "click", function(latlng) {
		
		var content_string = "div#content-" + id;
		
		map.setCenter(latlng, 3, pic_customMap);
		
		//$("div#overlay").show();
		// set content position
		//$(content_string).css('top',getPageScrollTop()+20);
		//$(content_string).slideDown("slow");				

		// load the content into the div.
		
		//$(content_string).load("map_window.php", {id: id});
		
		// open popup to info.php
		
		//window.open(,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,status=yes,location=no');
        //Launch(,700,820);
        var page = 'info.php?id='+id;
        var width = '820';
        var height = '700';
        new_win = window.open(page, "", "resizable=no,scrollbars=yes,toolbar=no,status=yes,location=no, width=" + width + ", height=" + height + ", top=" + (screen.height/2 - height/2) + ", left=" + (screen.width/2 - width/2) + "\""); 
		new_win.focus();



	});
	
	return marker;
}

		function AddIcons(id) {
		switch(id) {
			case "cc1":
				map.addOverlay(addIcon(1, 1, -45.489990301430225, -133.363037109375, 0));
				map.addOverlay(addIcon(2, 1, -45.336181707680225, -135.736083984375, 0));
				map.addOverlay(addIcon(3, 1, -42.853271551430225, -135.867919921875, 0));
				map.addOverlay(addIcon(256, 1, -10.245849676430225, 54.613037109375, 0));
				map.addOverlay(addIcon(4, 1, -38.964111395180225, -138.702392578125, 0));
				map.addOverlay(addIcon(259, 1, -32.317382879555225, 62.479248046875, 0));
				map.addOverlay(addIcon(5, 1, -38.810302801430225, -140.811767578125, 0));
				map.addOverlay(addIcon(252, 1, -9.498779363930225, 50.855712890625, 0));
				map.addOverlay(addIcon(253, 1, -10.333740301430225, 51.207275390625, 0));
				map.addOverlay(addIcon(254, 1, -10.201904363930225, 51.558837890625, 0));
				map.addOverlay(addIcon(6, 1, -46.390869207680225, -145.008544921875, 0));
				map.addOverlay(addIcon(251, 1, -10.004150457680225, 55.821533203125, 0));
				map.addOverlay(addIcon(260, 1, -32.361328192055225, 62.918701171875, 0));
				map.addOverlay(addIcon(7, 1, -46.621582098305225, -144.305419921875, 0));
				map.addOverlay(addIcon(8, 1, -43.413574285805225, -132.176513671875, 0));
				map.addOverlay(addIcon(246, 1, -22.187988348305225, 32.486572265625, 0));
				map.addOverlay(addIcon(247, 1, -22.067138738930225, 31.212158203125, 0));
				map.addOverlay(addIcon(248, 1, -21.880371160805225, 31.300048828125, 0));
				map.addOverlay(addIcon(9, 1, -46.654541082680225, -129.364013671875, 0));
				map.addOverlay(addIcon(10, 1, -46.500732488930225, -128.594970703125, 0));
				map.addOverlay(addIcon(11, 1, -47.236816473305225, -128.792724609375, 0));
				map.addOverlay(addIcon(335, 1, -37.799560613930225, 98.162841796875, 0));
				map.addOverlay(addIcon(12, 1, -46.995117254555225, -127.803955078125, 0));
				map.addOverlay(addIcon(300, 1, -17.200195379555225, -142.613525390625, 0));
				map.addOverlay(addIcon(301, 1, -13.574707098305225, -127.628173828125, 0));
				map.addOverlay(addIcon(243, 1, -22.078125067055225, 32.069091796875, 0));
				map.addOverlay(addIcon(13, 1, -47.225830145180225, -126.925048828125, 0));
				map.addOverlay(addIcon(14, 1, -47.961914129555225, -133.121337890625, 0));
				map.addOverlay(addIcon(15, 1, -47.841064520180225, -132.572021484375, 0));
				map.addOverlay(addIcon(16, 1, -47.928955145180225, -132.110595703125, 0));
				map.addOverlay(addIcon(17, 1, -48.027832098305225, -131.011962890625, 0));
				map.addOverlay(addIcon(18, 1, -47.522461004555225, -130.374755859375, 0));
				map.addOverlay(addIcon(245, 1, -22.166015692055225, 32.947998046875, 0));
				map.addOverlay(addIcon(19, 1, -42.216064520180225, -125.606689453125, 0));
				map.addOverlay(addIcon(20, 1, -43.633300848305225, -129.407958984375, 0));
				map.addOverlay(addIcon(21, 1, -46.149169988930225, -138.658447265625, 0));
				map.addOverlay(addIcon(22, 1, -38.755371160805225, -80.694580078125, 0));
				map.addOverlay(addIcon(23, 1, -38.733398504555225, -80.189208984375, 0));
				map.addOverlay(addIcon(24, 1, -37.865478582680225, -81.617431640625, 0));
				map.addOverlay(addIcon(25, 1, -47.335693426430225, -85.308837890625, 0));
				map.addOverlay(addIcon(26, 1, -47.753173895180225, -84.605712890625, 0));
				map.addOverlay(addIcon(27, 1, -48.049804754555225, -84.385986328125, 0));
				map.addOverlay(addIcon(28, 1, -47.906982488930225, -83.682861328125, 0));
				map.addOverlay(addIcon(29, 1, -47.643310613930225, -83.089599609375, 0));
				map.addOverlay(addIcon(30, 1, -28.735839910805225, -37.957763671875, 0));
				map.addOverlay(addIcon(31, 1, -25.011474676430225, -65.687255859375, 0));
				map.addOverlay(addIcon(32, 1, -24.692871160805225, -64.698486328125, 0));
				map.addOverlay(addIcon(33, 1, -24.561035223305225, -64.237060546875, 0));
				map.addOverlay(addIcon(34, 1, -24.626953192055225, -63.775634765625, 0));
				map.addOverlay(addIcon(35, 1, -23.967773504555225, -63.885498046875, 0));
				map.addOverlay(addIcon(36, 1, -26.000244207680225, -37.540283203125, 0));
				map.addOverlay(addIcon(37, 1, -26.099121160805225, -34.859619140625, 0));
				map.addOverlay(addIcon(38, 1, -28.702880926430225, -12.886962890625, 0));
				map.addOverlay(addIcon(39, 1, -28.054687567055225, -12.996826171875, 0));
				map.addOverlay(addIcon(40, 1, -27.076904363930225, -12.381591796875, 0));
				map.addOverlay(addIcon(41, 1, -36.656982488930225, -31.761474609375, 0));
				map.addOverlay(addIcon(42, 1, -36.448242254555225, -31.212158203125, 0));
				map.addOverlay(addIcon(43, 1, -36.437255926430225, -30.662841796875, 0));
				map.addOverlay(addIcon(44, 1, -36.140625067055225, -32.376708984375, 0));
				map.addOverlay(addIcon(45, 1, -36.151611395180225, -31.805419921875, 0));
				map.addOverlay(addIcon(46, 1, -35.811035223305225, -31.256103515625, 0));
				map.addOverlay(addIcon(47, 1, -43.424560613930225, -24.554443359375, 0));
				map.addOverlay(addIcon(48, 1, -44.369384832680225, -25.059814453125, 0));
				map.addOverlay(addIcon(49, 1, -44.644043035805225, -24.246826171875, 0));
				map.addOverlay(addIcon(50, 1, -44.907714910805225, -24.027099609375, 0));
				map.addOverlay(addIcon(391, 1, -16.584961004555225, -89.725341796875, 0));
				map.addOverlay(addIcon(54, 1, -37.612793035805225, -53.074951171875, 0));
				map.addOverlay(addIcon(249, 1, -6.367675848305225, 55.250244140625, 0));
				map.addOverlay(addIcon(55, 1, -36.975586004555225, -54.393310546875, 0));
				map.addOverlay(addIcon(56, 1, -40.809814520180225, -50.504150390625, 0));
				map.addOverlay(addIcon(57, 1, -40.699951238930225, -50.086669921875, 0));
				map.addOverlay(addIcon(250, 1, -6.785156317055225, 55.931396484375, 0));
				map.addOverlay(addIcon(59, 1, -43.951904363930225, -68.433837890625, 0));
				map.addOverlay(addIcon(60, 1, -44.138671942055225, -68.499755859375, 0));
				map.addOverlay(addIcon(61, 1, -46.698486395180225, -68.697509765625, 0));
				map.addOverlay(addIcon(62, 1, -46.863281317055225, -68.367919921875, 0));
				map.addOverlay(addIcon(63, 1, -47.050048895180225, -67.467041015625, 0));
				map.addOverlay(addIcon(392, 1, -16.453125067055225, -88.934326171875, 0));
				map.addOverlay(addIcon(76, 1, -66.74853522330523, -18.555908203125, 0));
				map.addOverlay(addIcon(77, 1, -66.88037116080523, -18.094482421875, 0));
				map.addOverlay(addIcon(395, 1, -17.343017645180225, -87.528076171875, 0));
				map.addOverlay(addIcon(79, 1, -61.650878973305225, -15.172119140625, 0));
				map.addOverlay(addIcon(80, 1, -61.420166082680225, -16.270751953125, 0));
				map.addOverlay(addIcon(81, 1, -60.431396551430225, -15.787353515625, 0));
				map.addOverlay(addIcon(82, 1, -60.079834051430225, -12.535400390625, 0));
				map.addOverlay(addIcon(83, 1, -60.255615301430225, -12.579345703125, 0));
				map.addOverlay(addIcon(84, 1, -60.969726629555225, -29.959716796875, 0));
				map.addOverlay(addIcon(85, 1, -61.211425848305225, -29.893798828125, 0));
				map.addOverlay(addIcon(86, 1, -60.925781317055225, -31.981201171875, 0));
				map.addOverlay(addIcon(87, 1, -61.760742254555225, -31.387939453125, 0));
				map.addOverlay(addIcon(88, 1, -61.387207098305225, -32.926025390625, 0));
				map.addOverlay(addIcon(90, 1, -62.068359442055225, -33.453369140625, 0));
				map.addOverlay(addIcon(91, 1, -61.804687567055225, -35.101318359375, 0));
				map.addOverlay(addIcon(92, 1, -61.947509832680225, -35.958251953125, 0));
				map.addOverlay(addIcon(93, 1, -63.914062567055225, -38.594970703125, 0));
				map.addOverlay(addIcon(94, 1, -64.36450202018023, -38.551025390625, 0));
				map.addOverlay(addIcon(261, 1, -32.603027410805225, 66.280517578125, 0));
				map.addOverlay(addIcon(96, 1, -76.03198248893023, -30.596923828125, 0));
				map.addOverlay(addIcon(97, 1, -76.38354498893023, -30.091552734375, 0));
				map.addOverlay(addIcon(98, 1, -78.81152350455523, -29.915771484375, 0));
				map.addOverlay(addIcon(99, 1, -79.02026373893023, -30.421142578125, 0));
				map.addOverlay(addIcon(100, 1, -79.10815436393023, -30.047607421875, 0));
				map.addOverlay(addIcon(399, 1, -18.507568426430225, -91.768798828125, 0));
				map.addOverlay(addIcon(400, 1, -15.695068426430225, -92.054443359375, 0));
				map.addOverlay(addIcon(401, 1, -37.689697332680225, -94.251708984375, 0));
				map.addOverlay(addIcon(102, 1, -63.364746160805225, -23.939208984375, 0));
				map.addOverlay(addIcon(103, 1, -63.485595770180225, -23.697509765625, 0));
				map.addOverlay(addIcon(262, 1, -32.526123113930225, 66.785888671875, 0));
				map.addOverlay(addIcon(263, 1, -32.603027410805225, 67.554931640625, 0));
				map.addOverlay(addIcon(264, 1, -32.207519598305225, 67.752685546875, 0));
				map.addOverlay(addIcon(104, 1, -60.651123113930225, -21.719970703125, 0));
				map.addOverlay(addIcon(105, 1, -60.804931707680225, -22.071533203125, 0));
				map.addOverlay(addIcon(396, 1, -17.266113348305225, -89.022216796875, 0));
				map.addOverlay(addIcon(397, 1, -17.958252020180225, -88.978271484375, 0));
				map.addOverlay(addIcon(398, 1, -17.826416082680225, -89.923095703125, 0));
				map.addOverlay(addIcon(108, 1, -27.549316473305225, 9.876708984375, 0));
				map.addOverlay(addIcon(109, 1, -27.296630926430225, 10.997314453125, 0));
				map.addOverlay(addIcon(110, 1, -28.329345770180225, 10.909423828125, 0));
				map.addOverlay(addIcon(111, 1, -28.021728582680225, 11.480712890625, 0));
				map.addOverlay(addIcon(112, 1, -26.791259832680225, 13.326416015625, 0));
				map.addOverlay(addIcon(113, 1, -27.219726629555225, 13.765869140625, 0));
				map.addOverlay(addIcon(114, 1, -27.472412176430225, 14.776611328125, 0));
				map.addOverlay(addIcon(115, 1, -27.856933660805225, 15.106201171875, 0));
				map.addOverlay(addIcon(116, 1, -77.97656256705523, -37.276611328125, 0));
				map.addOverlay(addIcon(117, 1, -78.08642584830523, -37.869873046875, 0));
				map.addOverlay(addIcon(275, 1, 25.042236261069775, 97.305908203125, 0));
				map.addOverlay(addIcon(276, 1, 25.294921807944775, 98.580322265625, 0));
				map.addOverlay(addIcon(118, 1, -78.62475592643023, -38.551025390625, 0));
				map.addOverlay(addIcon(273, 1, 26.173828057944775, 96.888427734375, 0));
				map.addOverlay(addIcon(274, 1, 25.305908136069775, 97.042236328125, 0));
				map.addOverlay(addIcon(119, 1, -78.49291998893023, -38.155517578125, 0));
				map.addOverlay(addIcon(270, 1, 26.723144464194775, 86.033935546875, 0));
				map.addOverlay(addIcon(271, 1, 26.854980401694775, 87.857666015625, 0));
				map.addOverlay(addIcon(272, 1, 26.338622979819775, 97.415771484375, 0));
				map.addOverlay(addIcon(120, 1, -78.61376959830523, -37.935791015625, 0));
				map.addOverlay(addIcon(268, 1, 27.393310479819775, 82.100830078125, 0));
				map.addOverlay(addIcon(269, 1, 27.107665948569775, 86.429443359375, 0));
				map.addOverlay(addIcon(121, 1, -78.67968756705523, -36.002197265625, 0));
				map.addOverlay(addIcon(123, 1, -31.471435613930225, -61.336669921875, 0));
				map.addOverlay(addIcon(284, 1, 19.087646417319775, 42.110595703125, 0));
				map.addOverlay(addIcon(285, 1, 19.614990167319775, 42.593994140625, 0));
				map.addOverlay(addIcon(124, 1, -31.350586004555225, -60.787353515625, 0));
				map.addOverlay(addIcon(282, 1, 17.945068292319775, 41.627197265625, 0));
				map.addOverlay(addIcon(283, 1, 18.560302667319775, 42.110595703125, 0));
				map.addOverlay(addIcon(125, 1, -31.801025457680225, -59.556884765625, 0));
				map.addOverlay(addIcon(126, 1, -30.988037176430225, -57.886962890625, 0));
				map.addOverlay(addIcon(127, 1, -31.207763738930225, -57.623291015625, 0));
				map.addOverlay(addIcon(128, 1, -31.394531317055225, -57.403564453125, 0));
				map.addOverlay(addIcon(129, 1, -31.537353582680225, -57.799072265625, 0));
				map.addOverlay(addIcon(341, 1, -40.117675848305225, 108.116455078125, 0));
				map.addOverlay(addIcon(342, 1, -40.436279363930225, 108.226318359375, 0));
				map.addOverlay(addIcon(130, 1, -26.044189520180225, -50.020751953125, 0));
				map.addOverlay(addIcon(338, 1, -37.250244207680225, 106.292724609375, 0));
				map.addOverlay(addIcon(339, 1, -38.612548895180225, 105.611572265625, 0));
				map.addOverlay(addIcon(340, 1, -39.535400457680225, 107.698974609375, 0));
				map.addOverlay(addIcon(131, 1, -26.296875067055225, -49.691162109375, 0));
				map.addOverlay(addIcon(337, 1, -37.579834051430225, 106.820068359375, 0));
				map.addOverlay(addIcon(132, 1, -26.780273504555225, -51.602783203125, 0));
				map.addOverlay(addIcon(333, 1, -36.129638738930225, 106.314697265625, 0));
				map.addOverlay(addIcon(334, 1, -37.909423895180225, 101.063232421875, 0));
				map.addOverlay(addIcon(133, 1, -26.934082098305225, -50.460205078125, 0));
				map.addOverlay(addIcon(330, 1, -32.240478582680225, -19.127197265625, 0));
				map.addOverlay(addIcon(331, 1, -32.075683660805225, -18.885498046875, 0));
				map.addOverlay(addIcon(332, 1, -36.426269598305225, 106.007080078125, 0));
				map.addOverlay(addIcon(134, 1, -26.934082098305225, -50.086669921875, 0));
				map.addOverlay(addIcon(135, 1, -27.197753973305225, -50.394287109375, 0));
				map.addOverlay(addIcon(287, 1, 18.505371026694775, -4.493408203125, 0));
				map.addOverlay(addIcon(136, 1, -36.810791082680225, -93.153076171875, 0));
				map.addOverlay(addIcon(137, 1, -37.030517645180225, -93.394775390625, 0));
				map.addOverlay(addIcon(288, 1, 19.153564386069775, -3.724365234375, 0));
				map.addOverlay(addIcon(138, 1, -29.812500067055225, -141.185302734375, 0));
				map.addOverlay(addIcon(139, 1, -30.251953192055225, -141.295166015625, 0));
				map.addOverlay(addIcon(140, 1, -30.570556707680225, -139.471435546875, 0));
				map.addOverlay(addIcon(141, 1, -26.945068426430225, -140.020751953125, 0));
				map.addOverlay(addIcon(142, 1, -27.604248113930225, -140.240478515625, 0));
				map.addOverlay(addIcon(143, 1, -27.922851629555225, -140.570068359375, 0));
				map.addOverlay(addIcon(144, 1, -27.593261785805225, -140.921630859375, 0));
				map.addOverlay(addIcon(302, 1, -12.465087957680225, -124.486083984375, 0));
				map.addOverlay(addIcon(303, 1, -12.311279363930225, -124.222412109375, 0));
				map.addOverlay(addIcon(304, 1, -12.080566473305225, -124.178466796875, 0));
				map.addOverlay(addIcon(147, 1, -27.417480535805225, -135.516357421875, 0));
				map.addOverlay(addIcon(298, 1, -17.156250067055225, -141.558837890625, 0));
				map.addOverlay(addIcon(299, 1, -16.804687567055225, -142.613525390625, 0));
				map.addOverlay(addIcon(148, 1, -27.659179754555225, -135.274658203125, 0));
				map.addOverlay(addIcon(295, 1, -11.805908270180225, -138.328857421875, 0));
				map.addOverlay(addIcon(296, 1, -11.564209051430225, -137.559814453125, 0));
				map.addOverlay(addIcon(149, 1, -27.922851629555225, -123.255615234375, 0));
				map.addOverlay(addIcon(293, 1, -10.344726629555225, -127.276611328125, 0));
				map.addOverlay(addIcon(294, 1, -10.531494207680225, -127.628173828125, 0));
				map.addOverlay(addIcon(150, 1, -28.087646551430225, -122.508544921875, 0));
				map.addOverlay(addIcon(292, 1, -10.190918035805225, -126.727294921875, 0));
				map.addOverlay(addIcon(152, 1, -25.879394598305225, -125.079345703125, 0));
				map.addOverlay(addIcon(153, 1, -25.527832098305225, -124.332275390625, 0));
				map.addOverlay(addIcon(154, 1, -25.879394598305225, -123.189697265625, 0));
				map.addOverlay(addIcon(155, 1, -24.725830145180225, -124.573974609375, 0));
				map.addOverlay(addIcon(156, 1, -15.947753973305225, -19.017333984375, 0));
				map.addOverlay(addIcon(157, 1, -15.793945379555225, -17.435302734375, 0));
				map.addOverlay(addIcon(158, 1, -16.123535223305225, -17.325439453125, 0));
				map.addOverlay(addIcon(159, 1, -15.892822332680225, -31.036376953125, 0));
				map.addOverlay(addIcon(160, 1, -16.552002020180225, -31.717529296875, 0));
				map.addOverlay(addIcon(161, 1, -17.705566473305225, -31.695556640625, 0));
				map.addOverlay(addIcon(162, 1, -17.628662176430225, -30.157470703125, 0));
				map.addOverlay(addIcon(163, 1, -9.301025457680225, -32.706298828125, 0));
				map.addOverlay(addIcon(164, 1, -9.377929754555225, -31.959228515625, 0));
				map.addOverlay(addIcon(165, 1, -11.685058660805225, -36.353759765625, 0));
				map.addOverlay(addIcon(166, 1, -12.223388738930225, -37.166748046875, 0));
				map.addOverlay(addIcon(393, 1, -16.431152410805225, -87.703857421875, 0));
				map.addOverlay(addIcon(173, 1, -47.852050848305225, 8.382568359375, 0));
				map.addOverlay(addIcon(174, 1, -48.038818426430225, 8.646240234375, 0));
				map.addOverlay(addIcon(176, 1, -35.953857488930225, 14.161376953125, 0));
				map.addOverlay(addIcon(177, 1, -35.668212957680225, 11.788330078125, 0));
				map.addOverlay(addIcon(178, 1, -36.085693426430225, 12.271728515625, 0));
				map.addOverlay(addIcon(179, 1, -36.261474676430225, 12.667236328125, 0));
				map.addOverlay(addIcon(180, 1, -36.393310613930225, 11.480712890625, 0));
				map.addOverlay(addIcon(181, 1, -37.063476629555225, 12.711181640625, 0));
				map.addOverlay(addIcon(182, 1, -47.225830145180225, 35.496826171875, 0));
				map.addOverlay(addIcon(183, 1, -47.390625067055225, 35.914306640625, 0));
				map.addOverlay(addIcon(184, 1, -48.137695379555225, 34.771728515625, 0));
				map.addOverlay(addIcon(186, 1, -47.917968817055225, 45.054931640625, 0));
				map.addOverlay(addIcon(187, 1, -47.950927801430225, 45.560302734375, 0));
				map.addOverlay(addIcon(188, 1, -46.401855535805225, 48.636474609375, 0));
				map.addOverlay(addIcon(189, 1, -44.347412176430225, 47.120361328125, 0));
				map.addOverlay(addIcon(190, 1, -44.490234442055225, 47.713623046875, 0));
				map.addOverlay(addIcon(191, 1, -42.238037176430225, 72.213134765625, 0));
				map.addOverlay(addIcon(192, 1, -42.106201238930225, 72.564697265625, 0));
				map.addOverlay(addIcon(193, 1, -41.468994207680225, 72.235107421875, 0));
				map.addOverlay(addIcon(370, 1, -23.824951238930225, -131.099853515625, 0));
				map.addOverlay(addIcon(371, 1, -24.099609442055225, -131.099853515625, 0));
				map.addOverlay(addIcon(194, 1, -41.425048895180225, 73.070068359375, 0));
				map.addOverlay(addIcon(368, 1, -25.308105535805225, -130.704345703125, 0));
				map.addOverlay(addIcon(369, 1, -25.637695379555225, -130.396728515625, 0));
				map.addOverlay(addIcon(195, 1, -41.139404363930225, 73.355712890625, 0));
				map.addOverlay(addIcon(365, 1, -36.426269598305225, -130.704345703125, 0));
				map.addOverlay(addIcon(367, 1, -25.395996160805225, -131.846923828125, 0));
				map.addOverlay(addIcon(196, 1, -14.497558660805225, 144.085693359375, 0));
				map.addOverlay(addIcon(363, 1, -36.305419988930225, -131.802978515625, 0));
				map.addOverlay(addIcon(364, 1, -36.645996160805225, -131.605224609375, 0));
				map.addOverlay(addIcon(197, 1, -15.782959051430225, 143.118896484375, 0));
				map.addOverlay(addIcon(360, 1, -33.218261785805225, -134.110107421875, 0));
				map.addOverlay(addIcon(361, 1, -36.008789129555225, -128.946533203125, 0));
				map.addOverlay(addIcon(362, 1, -35.756103582680225, -128.243408203125, 0));
				map.addOverlay(addIcon(198, 1, -15.969726629555225, 143.470458984375, 0));
				map.addOverlay(addIcon(358, 1, -11.597168035805225, -37.210693359375, 0));
				map.addOverlay(addIcon(359, 1, -11.245605535805225, -38.397216796875, 0));
				map.addOverlay(addIcon(199, 1, -16.079589910805225, 143.865966796875, 0));
				map.addOverlay(addIcon(356, 1, -10.839111395180225, -13.765869140625, 0));
				map.addOverlay(addIcon(357, 1, -10.861084051430225, -13.348388671875, 0));
				map.addOverlay(addIcon(200, 1, -14.618408270180225, 147.513427734375, 0));
				map.addOverlay(addIcon(353, 1, -5.269043035805225, -124.837646484375, 0));
				map.addOverlay(addIcon(354, 1, -5.378906317055225, -124.639892578125, 0));
				map.addOverlay(addIcon(201, 1, -14.684326238930225, 148.260498046875, 0));
				map.addOverlay(addIcon(352, 1, -5.455810613930225, -124.991455078125, 0));
				map.addOverlay(addIcon(202, 1, -15.156738348305225, 147.381591796875, 0));
				map.addOverlay(addIcon(203, 1, -4.181396551430225, 153.270263671875, 0));
				map.addOverlay(addIcon(346, 1, -32.592041082680225, 70.697021484375, 0));
				map.addOverlay(addIcon(347, 1, -32.262451238930225, 70.477294921875, 0));
				map.addOverlay(addIcon(204, 1, -4.532959051430225, 154.105224609375, 0));
				map.addOverlay(addIcon(205, 1, -4.752685613930225, 155.137939453125, 0));
				map.addOverlay(addIcon(206, 1, -5.269043035805225, 155.006103515625, 0));
				map.addOverlay(addIcon(207, 1, -8.619873113930225, 154.302978515625, 0));
				map.addOverlay(addIcon(208, 1, -10.081054754555225, 137.735595703125, 0));
				map.addOverlay(addIcon(548, 1, -62.057373113930225, -32.244873046875, 0));
				map.addOverlay(addIcon(549, 1, -16.672851629555225, 129.298095703125, 0));
				map.addOverlay(addIcon(209, 1, -10.103027410805225, 138.614501953125, 0));
				map.addOverlay(addIcon(383, 1, -35.843994207680225, 74.608154296875, 0));
				map.addOverlay(addIcon(384, 1, -37.283203192055225, 76.541748046875, 0));
				map.addOverlay(addIcon(385, 1, -36.920654363930225, 98.272705078125, 0));
				map.addOverlay(addIcon(210, 1, -10.784179754555225, 139.010009765625, 0));
				map.addOverlay(addIcon(381, 1, -35.657226629555225, 72.542724609375, 0));
				map.addOverlay(addIcon(382, 1, -35.646240301430225, 74.366455078125, 0));
				map.addOverlay(addIcon(211, 1, -9.465820379555225, 137.691650390625, 0));
				map.addOverlay(addIcon(378, 1, -36.239502020180225, 66.588134765625, 0));
				map.addOverlay(addIcon(379, 1, -35.887939520180225, 71.004638671875, 0));
				map.addOverlay(addIcon(380, 1, -36.008789129555225, 71.817626953125, 0));
				map.addOverlay(addIcon(212, 1, -16.178466863930225, 129.627685546875, 0));
				map.addOverlay(addIcon(213, 1, -16.244384832680225, 130.704345703125, 0));
				map.addOverlay(addIcon(214, 1, -16.475097723305225, 132.308349609375, 0));
				map.addOverlay(addIcon(215, 1, -16.595947332680225, 130.089111328125, 0));
				map.addOverlay(addIcon(216, 1, -16.705810613930225, 131.187744140625, 0));
				map.addOverlay(addIcon(221, 1, -14.980957098305225, 157.906494140625, 0));
				map.addOverlay(addIcon(222, 1, -15.156738348305225, 154.918212890625, 0));
				map.addOverlay(addIcon(223, 1, -15.343505926430225, 154.852294921875, 0));
				map.addOverlay(addIcon(224, 1, -14.047119207680225, 152.149658203125, 0));
				map.addOverlay(addIcon(394, 1, -16.947509832680225, -87.506103515625, 0));
				map.addOverlay(addIcon(226, 1, -14.761230535805225, 36.881103515625, 0));
				map.addOverlay(addIcon(227, 1, -15.134765692055225, 36.243896484375, 0));
				map.addOverlay(addIcon(228, 1, -15.211669988930225, 37.562255859375, 0));
				map.addOverlay(addIcon(229, 1, -20.309326238930225, 45.758056640625, 0));
				map.addOverlay(addIcon(230, 1, -20.814697332680225, 45.538330078125, 0));
				map.addOverlay(addIcon(231, 1, -20.902587957680225, 45.955810546875, 0));
				map.addOverlay(addIcon(232, 1, -21.144287176430225, 46.329345703125, 0));
				map.addOverlay(addIcon(233, 1, -21.353027410805225, 46.153564453125, 0));
				map.addOverlay(addIcon(234, 1, -26.593505926430225, 52.327880859375, 0));
				map.addOverlay(addIcon(235, 1, -26.450683660805225, 52.745361328125, 0));
				map.addOverlay(addIcon(236, 1, -25.385009832680225, 53.206787109375, 0));
				map.addOverlay(addIcon(237, 1, -24.473144598305225, 53.140869140625, 0));
				map.addOverlay(addIcon(238, 1, -24.286377020180225, 52.437744140625, 0));
				map.addOverlay(addIcon(388, 1, -9.520752020180225, 138.614501953125, 0));
				map.addOverlay(addIcon(389, 1, -15.442382879555225, -89.857177734375, 0));
				map.addOverlay(addIcon(390, 1, -15.376464910805225, -89.373779296875, 0));
			break;
			case "cc2":
				map.addOverlay(addIcon(255, 2, -5.323974676430225, 48.944091796875, 0));
				map.addOverlay(addIcon(257, 2, 2.5971679016947746, 46.988525390625, 0));
				map.addOverlay(addIcon(258, 2, 13.111083917319775, 42.550048828125, 0));
				map.addOverlay(addIcon(51, 2, -48.038818426430225, -22.664794921875, 0));
				map.addOverlay(addIcon(52, 2, -37.986328192055225, -29.190673828125, 0));
				map.addOverlay(addIcon(53, 2, -39.425537176430225, -54.503173828125, 0));
				map.addOverlay(addIcon(58, 2, -45.270263738930225, -70.499267578125, 0));
				map.addOverlay(addIcon(64, 2, -45.402099676430225, -130.089111328125, 0));
				map.addOverlay(addIcon(65, 2, -41.776611395180225, -134.329833984375, 0));
				map.addOverlay(addIcon(66, 2, -8.751709051430225, -24.510498046875, 0));
				map.addOverlay(addIcon(68, 2, -49.357177801430225, -6.712646484375, 0));
				map.addOverlay(addIcon(71, 2, -22.858154363930225, -61.929931640625, 0));
				map.addOverlay(addIcon(95, 2, -70.75854498893023, -38.616943359375, 0));
				map.addOverlay(addIcon(265, 2, 1.9709471985697746, 115.938720703125, 0));
				map.addOverlay(addIcon(107, 2, -26.879150457680225, 8.360595703125, 0));
				map.addOverlay(addIcon(266, 2, 24.350097589194775, 81.793212890625, 0));
				map.addOverlay(addIcon(278, 2, 14.715087823569775, 105.589599609375, 0));
				map.addOverlay(addIcon(277, 2, 23.515136651694775, 109.786376953125, 0));
				map.addOverlay(addIcon(267, 2, 23.559081964194775, 66.324462890625, 0));
				map.addOverlay(addIcon(122, 2, -27.867919988930225, -58.150634765625, 0));
				map.addOverlay(addIcon(279, 2, 4.190185479819775, 111.961669921875, 0));
				map.addOverlay(addIcon(280, 2, 6.310546807944775, 104.029541015625, 0));
				map.addOverlay(addIcon(281, 2, 9.232910089194775, 114.554443359375, 0));
				map.addOverlay(addIcon(329, 2, 15.648925714194775, -117.147216796875, 0));
				map.addOverlay(addIcon(326, 2, 19.735839776694775, -145.623779296875, 0));
				map.addOverlay(addIcon(327, 2, 22.790038995444775, -145.338134765625, 0));
				map.addOverlay(addIcon(324, 2, 21.735351495444775, -106.007080078125, 0));
				map.addOverlay(addIcon(325, 2, 21.537597589194775, -117.366943359375, 0));
				map.addOverlay(addIcon(323, 2, 27.327392511069775, -82.935791015625, 0));
				map.addOverlay(addIcon(321, 2, 21.966064386069775, -91.153564453125, 0));
				map.addOverlay(addIcon(322, 2, 24.998290948569775, -85.330810546875, 0));
				map.addOverlay(addIcon(318, 2, 19.076660089194775, -94.229736328125, 0));
				map.addOverlay(addIcon(319, 2, 15.989501886069775, -85.462646484375, 0));
				map.addOverlay(addIcon(320, 2, 17.901122979819775, -82.100830078125, 0));
				map.addOverlay(addIcon(316, 2, 16.330078057944775, -101.217041015625, 0));
				map.addOverlay(addIcon(317, 2, 17.318847589194775, -103.216552734375, 0));
				map.addOverlay(addIcon(313, 2, 28.261230401694775, -114.971923828125, 0));
				map.addOverlay(addIcon(314, 2, 28.272216729819775, -110.269775390625, 0));
				map.addOverlay(addIcon(315, 2, 28.513915948569775, -105.589599609375, 0));
				map.addOverlay(addIcon(310, 2, 21.043212823569775, -121.300048828125, 0));
				map.addOverlay(addIcon(311, 2, 23.328369073569775, -122.618408203125, 0));
				map.addOverlay(addIcon(312, 2, 25.569580011069775, -115.389404296875, 0));
				map.addOverlay(addIcon(308, 2, 23.108642511069775, -137.889404296875, 0));
				map.addOverlay(addIcon(146, 2, -27.483398504555225, -137.054443359375, 0));
				map.addOverlay(addIcon(290, 2, 3.7617186829447746, 122.464599609375, 0));
				map.addOverlay(addIcon(291, 2, -6.027099676430225, -130.067138671875, 0));
				map.addOverlay(addIcon(151, 2, -26.582519598305225, -115.587158203125, 0));
				map.addOverlay(addIcon(305, 2, 12.089355401694775, -133.275146484375, 0));
				map.addOverlay(addIcon(306, 2, 19.120605401694775, -127.606201171875, 0));
				map.addOverlay(addIcon(307, 2, 17.351806573569775, -129.034423828125, 0));
				map.addOverlay(addIcon(167, 2, -67.36376959830523, -18.511962890625, 0));
				map.addOverlay(addIcon(169, 2, -22.407714910805225, 29.102783203125, 0));
				map.addOverlay(addIcon(172, 2, -40.084716863930225, 13.787841796875, 0));
				map.addOverlay(addIcon(217, 2, -15.343505926430225, 72.059326171875, 0));
			break;
			case "cc3":
				map.addOverlay(addIcon(67, 3, -36.151611395180225, -38.177490234375, 0));
				map.addOverlay(addIcon(69, 3, -36.184570379555225, -13.216552734375, 0));
				map.addOverlay(addIcon(70, 3, -22.418701238930225, -42.220458984375, 0));
				map.addOverlay(addIcon(72, 3, -35.745117254555225, -140.987548828125, 0));
				map.addOverlay(addIcon(73, 3, -5.796386785805225, -19.083251953125, 0));
				map.addOverlay(addIcon(78, 3, -62.892334051430225, -15.391845703125, 0));
				map.addOverlay(addIcon(101, 3, -80.43750006705523, -44.132080078125, 0));
				map.addOverlay(addIcon(106, 3, -30.240966863930225, -8.316650390625, 0));
				map.addOverlay(addIcon(286, 3, 24.745605401694775, 74.190673828125, 0));
				map.addOverlay(addIcon(343, 3, -42.347900457680225, 154.720458984375, 0));
				map.addOverlay(addIcon(344, 3, -47.698242254555225, 122.794189453125, 0));
				map.addOverlay(addIcon(336, 3, -38.458740301430225, 97.525634765625, 0));
				map.addOverlay(addIcon(328, 3, 58.001220636069775, -85.550537109375, 0));
				map.addOverlay(addIcon(289, 3, 17.384765557944775, -6.317138671875, 0));
				map.addOverlay(addIcon(145, 3, -28.274414129555225, -143.843994140625, 0));
				map.addOverlay(addIcon(297, 3, -8.564941473305225, -142.569580078125, 0));
				map.addOverlay(addIcon(168, 3, -18.243896551430225, -0.384521484375, 0));
				map.addOverlay(addIcon(171, 3, -46.445800848305225, 80.013427734375, 0));
				map.addOverlay(addIcon(175, 3, -46.237060613930225, 8.602294921875, 0));
				map.addOverlay(addIcon(185, 3, -47.687255926430225, 43.714599609375, 0));
				map.addOverlay(addIcon(375, 3, 64.80175774544477, -24.664306640625, 0));
				map.addOverlay(addIcon(376, 3, 19.768798761069775, 56.898193359375, 0));
				map.addOverlay(addIcon(373, 3, 50.926025323569775, -85.550537109375, 0));
				map.addOverlay(addIcon(374, 3, 71.72314446419477, -82.254638671875, 0));
				map.addOverlay(addIcon(372, 3, 16.044433526694775, 117.410888671875, 0));
				map.addOverlay(addIcon(366, 3, -13.014404363930225, -85.133056640625, 0));
				map.addOverlay(addIcon(355, 3, -39.656250067055225, -106.204833984375, 0));
				map.addOverlay(addIcon(350, 3, -29.570800848305225, 66.522216796875, 0));
				map.addOverlay(addIcon(351, 3, 74.20605462044477, -52.569580078125, 0));
				map.addOverlay(addIcon(377, 3, -11.816894598305225, 53.096923828125, 0));
				map.addOverlay(addIcon(349, 3, -45.226318426430225, 68.236083984375, 0));
				map.addOverlay(addIcon(345, 3, -48.148681707680225, 122.926025390625, 0));
				map.addOverlay(addIcon(218, 3, -25.791503973305225, 88.956298828125, 0));
				map.addOverlay(addIcon(219, 3, -23.594238348305225, 85.440673828125, 0));
				map.addOverlay(addIcon(220, 3, -28.604003973305225, 77.091064453125, 0));
				map.addOverlay(addIcon(225, 3, -47.434570379555225, -140.965576171875, 0));
			break;
			case "cc4":
				map.addOverlay(addIcon(500, 4, 72.23950188606977, -98.953857421875, 0));
				map.addOverlay(addIcon(501, 4, 72.90966790169477, -95.570068359375, 0));
				map.addOverlay(addIcon(502, 4, 76.89770501106977, -105.238037109375, 0));
				map.addOverlay(addIcon(476, 4, 20.878417901694775, 64.698486328125, 0));
				map.addOverlay(addIcon(477, 4, 20.812499932944775, 67.423095703125, 0));
				map.addOverlay(addIcon(450, 4, -36.327392645180225, -2.427978515625, 0));
				map.addOverlay(addIcon(451, 4, -43.798095770180225, 18.028564453125, 0));
				map.addOverlay(addIcon(452, 4, -15.266601629555225, 67.576904296875, 0));
				map.addOverlay(addIcon(489, 4, 23.504150323569775, 6.800537109375, 0));
				map.addOverlay(addIcon(490, 4, 24.339111261069775, 5.152587890625, 0));
				map.addOverlay(addIcon(491, 4, 24.767578057944775, 8.140869140625, 0));
				map.addOverlay(addIcon(492, 4, 26.624267511069775, 7.305908203125, 0));
				map.addOverlay(addIcon(493, 4, 24.240234307944775, 2.186279296875, 0));
				map.addOverlay(addIcon(494, 4, 22.295654229819775, 2.735595703125, 0));
				map.addOverlay(addIcon(497, 4, 22.405517511069775, 5.218505859375, 0));
				map.addOverlay(addIcon(496, 4, 22.130859307944775, 4.471435546875, 0));
				map.addOverlay(addIcon(486, 4, 25.921142511069775, 18.643798828125, 0));
				map.addOverlay(addIcon(487, 4, 25.327880792319775, 14.315185546875, 0));
				map.addOverlay(addIcon(488, 4, 25.119140557944775, 15.040283203125, 0));
				map.addOverlay(addIcon(483, 4, 28.305175714194775, 16.182861328125, 0));
				map.addOverlay(addIcon(484, 4, 28.469970636069775, 10.997314453125, 0));
				map.addOverlay(addIcon(485, 4, 26.415527276694775, 17.962646484375, 0));
				map.addOverlay(addIcon(445, 4, -21.254150457680225, 29.718017578125, 0));
				map.addOverlay(addIcon(446, 4, -22.144043035805225, 27.103271484375, 0));
				map.addOverlay(addIcon(447, 4, -23.286621160805225, 27.872314453125, 0));
				map.addOverlay(addIcon(481, 4, 28.755615167319775, 15.501708984375, 0));
				map.addOverlay(addIcon(482, 4, 28.019531182944775, 16.468505859375, 0));
				map.addOverlay(addIcon(421, 4, -44.050781317055225, -49.822998046875, 0));
				map.addOverlay(addIcon(420, 4, -40.546142645180225, -60.062255859375, 0));
				map.addOverlay(addIcon(417, 4, -47.061035223305225, -1.636962890625, 0));
				map.addOverlay(addIcon(418, 4, -38.151123113930225, -57.425537109375, 0));
				map.addOverlay(addIcon(419, 4, -38.689453192055225, -58.040771484375, 0));
				map.addOverlay(addIcon(478, 4, 21.955078057944775, 71.268310546875, 0));
				map.addOverlay(addIcon(479, 4, 21.065185479819775, 70.784912109375, 0));
				map.addOverlay(addIcon(480, 4, 22.108886651694775, 72.037353515625, 0));
				map.addOverlay(addIcon(414, 4, -11.179687567055225, -26.444091796875, 0));
				map.addOverlay(addIcon(415, 4, -10.300781317055225, -26.246337890625, 0));
				map.addOverlay(addIcon(416, 4, -48.544189520180225, -14.337158203125, 0));
				map.addOverlay(addIcon(411, 4, -37.942382879555225, -70.894775390625, 0));
				map.addOverlay(addIcon(412, 4, -35.009033270180225, -68.170166015625, 0));
				map.addOverlay(addIcon(413, 4, -38.711425848305225, -67.972412109375, 0));
				map.addOverlay(addIcon(409, 4, -43.666259832680225, -100.250244140625, 0));
				map.addOverlay(addIcon(410, 4, -36.283447332680225, -75.487060546875, 0));
				map.addOverlay(addIcon(402, 4, -38.250000067055225, -116.883544921875, 0));
				map.addOverlay(addIcon(474, 4, 21.197021417319775, 66.346435546875, 0));
				map.addOverlay(addIcon(475, 4, 21.032226495444775, 67.027587890625, 0));
				map.addOverlay(addIcon(407, 4, -38.909179754555225, -118.179931640625, 0));
				map.addOverlay(addIcon(408, 4, -41.886474676430225, -139.471435546875, 0));
				map.addOverlay(addIcon(472, 4, -31.251709051430225, 49.053955078125, 0));
				map.addOverlay(addIcon(473, 4, 21.603515557944775, 65.247802734375, 0));
				map.addOverlay(addIcon(469, 4, -5.389892645180225, 47.340087890625, 0));
				map.addOverlay(addIcon(470, 4, -5.302002020180225, 48.944091796875, 0));
				map.addOverlay(addIcon(471, 4, -31.438476629555225, 50.372314453125, 0));
				map.addOverlay(addIcon(466, 4, -5.686523504555225, 72.147216796875, 0));
				map.addOverlay(addIcon(467, 4, -6.005127020180225, 46.922607421875, 0));
				map.addOverlay(addIcon(468, 4, -5.302002020180225, 46.417236328125, 0));
				map.addOverlay(addIcon(442, 4, -7.916748113930225, -21.895751953125, 0));
				map.addOverlay(addIcon(443, 4, -7.697021551430225, -24.576416015625, 0));
				map.addOverlay(addIcon(444, 4, -19.540283270180225, 9.283447265625, 0));
				map.addOverlay(addIcon(463, 4, -4.368164129555225, 74.827880859375, 0));
				map.addOverlay(addIcon(464, 4, -3.9396973326802254, 73.553466796875, 0));
				map.addOverlay(addIcon(465, 4, -4.445068426430225, 70.828857421875, 0));
				map.addOverlay(addIcon(461, 4, -6.422607488930225, 74.586181640625, 0));
				map.addOverlay(addIcon(462, 4, -5.104248113930225, 77.991943359375, 0));
				map.addOverlay(addIcon(458, 4, -10.004150457680225, 75.377197265625, 0));
				map.addOverlay(addIcon(459, 4, -8.982421942055225, 73.553466796875, 0));
				map.addOverlay(addIcon(460, 4, -6.763183660805225, 69.202880859375, 0));
				map.addOverlay(addIcon(440, 4, -8.257324285805225, -22.928466796875, 0));
				map.addOverlay(addIcon(441, 4, -7.565185613930225, -22.576904296875, 0));
				map.addOverlay(addIcon(456, 4, -8.993408270180225, 73.465576171875, 0));
				map.addOverlay(addIcon(457, 4, -9.070312567055225, 79.969482421875, 0));
				map.addOverlay(addIcon(403, 4, -38.579589910805225, -117.301025390625, 0));
				map.addOverlay(addIcon(404, 4, -39.282714910805225, -117.520751953125, 0));
				map.addOverlay(addIcon(405, 4, -40.249511785805225, -118.267822265625, 0));
				map.addOverlay(addIcon(406, 4, -39.854003973305225, -115.828857421875, 0));
				map.addOverlay(addIcon(437, 4, -2.4345703795552254, -26.048583984375, 0));
				map.addOverlay(addIcon(438, 4, -2.9619141295552254, -28.597412109375, 0));
				map.addOverlay(addIcon(439, 4, -6.730224676430225, -13.787841796875, 0));
				map.addOverlay(addIcon(453, 4, -10.278808660805225, 67.467041015625, 0));
				map.addOverlay(addIcon(454, 4, -9.982177801430225, 69.466552734375, 0));
				map.addOverlay(addIcon(455, 4, -9.762451238930225, 71.817626953125, 0));
				map.addOverlay(addIcon(434, 4, -38.876220770180225, -65.841064453125, 0));
				map.addOverlay(addIcon(435, 4, -23.242675848305225, -38.089599609375, 0));
				map.addOverlay(addIcon(436, 4, -3.1047363951802254, -26.488037109375, 0));
				map.addOverlay(addIcon(431, 4, -26.154052801430225, -115.125732421875, 0));
				map.addOverlay(addIcon(432, 4, -25.604736395180225, -118.421630859375, 0));
				map.addOverlay(addIcon(433, 4, -41.699707098305225, -72.630615234375, 0));
				map.addOverlay(addIcon(544, 4, -6.884033270180225, -140.723876953125, 0));
				map.addOverlay(addIcon(545, 4, -25.593750067055225, -141.998291015625, 0));
				map.addOverlay(addIcon(547, 4, -23.253662176430225, -140.701904296875, 0));
				map.addOverlay(addIcon(541, 4, -6.466552801430225, -142.459716796875, 0));
				map.addOverlay(addIcon(542, 4, -4.862548895180225, -142.569580078125, 0));
				map.addOverlay(addIcon(543, 4, -4.895507879555225, -137.779541015625, 0));
				map.addOverlay(addIcon(540, 4, -5.730468817055225, -140.416259765625, 0));
				map.addOverlay(addIcon(448, 4, -46.204101629555225, 1.131591796875, 0));
				map.addOverlay(addIcon(449, 4, -44.380371160805225, 15.919189453125, 0));
				map.addOverlay(addIcon(428, 4, -71.04418952018023, -20.467529296875, 0));
				map.addOverlay(addIcon(429, 4, -73.18652350455523, -22.664794921875, 0));
				map.addOverlay(addIcon(430, 4, -71.28588873893023, -28.905029296875, 0));
				map.addOverlay(addIcon(426, 4, -67.00122077018023, -38.507080078125, 0));
				map.addOverlay(addIcon(427, 4, -65.99047858268023, -39.254150390625, 0));
				map.addOverlay(addIcon(423, 4, -19.913818426430225, -67.225341796875, 0));
				map.addOverlay(addIcon(424, 4, -20.518066473305225, -64.434814453125, 0));
				map.addOverlay(addIcon(425, 4, -22.946044988930225, -64.259033203125, 0));
				map.addOverlay(addIcon(537, 4, -6.224853582680225, -136.131591796875, 0));
				map.addOverlay(addIcon(538, 4, -6.993896551430225, -137.471923828125, 0));
				map.addOverlay(addIcon(539, 4, -6.818115301430225, -137.625732421875, 0));
				map.addOverlay(addIcon(535, 4, -4.104492254555225, -135.714111328125, 0));
				map.addOverlay(addIcon(536, 4, -3.3903809264302254, -133.868408203125, 0));
				map.addOverlay(addIcon(532, 4, -4.543945379555225, -131.868896484375, 0));
				map.addOverlay(addIcon(533, 4, -3.8078613951802254, -132.066650390625, 0));
				map.addOverlay(addIcon(530, 4, 9.749267511069775, 122.178955078125, 0));
				map.addOverlay(addIcon(531, 4, 4.629638604819775, 108.292236328125, 0));
				map.addOverlay(addIcon(422, 4, -21.935302801430225, -62.852783203125, 0));
				map.addOverlay(addIcon(527, 4, 7.848632745444775, 39.100341796875, 0));
				map.addOverlay(addIcon(528, 4, 10.858886651694775, 119.849853515625, 0));
				map.addOverlay(addIcon(529, 4, 9.331787042319775, 118.839111328125, 0));
				map.addOverlay(addIcon(525, 4, 7.584960870444775, 35.870361328125, 0));
				map.addOverlay(addIcon(526, 4, 7.288330011069775, 36.947021484375, 0));
				map.addOverlay(addIcon(523, 4, 0.23510735481977463, 35.760498046875, 0));
				map.addOverlay(addIcon(524, 4, 7.211425714194775, 34.442138671875, 0));
				map.addOverlay(addIcon(520, 4, 7.354247979819775, 53.975830078125, 0));
				map.addOverlay(addIcon(521, 4, 7.266357354819775, 53.514404296875, 0));
				map.addOverlay(addIcon(522, 4, 1.9270018860697746, 35.936279296875, 0));
				map.addOverlay(addIcon(517, 4, 6.760986261069775, 50.877685546875, 0));
				map.addOverlay(addIcon(518, 4, 6.695068292319775, 52.679443359375, 0));
				map.addOverlay(addIcon(519, 4, 6.706054620444775, 53.031005859375, 0));
				map.addOverlay(addIcon(515, 4, 28.206298761069775, -3.262939453125, 0));
				map.addOverlay(addIcon(516, 4, 6.585205011069775, 51.844482421875, 0));
				map.addOverlay(addIcon(512, 4, 29.041259698569775, -6.383056640625, 0));
				map.addOverlay(addIcon(513, 4, 29.766357354819775, -1.527099609375, 0));
				map.addOverlay(addIcon(514, 4, 29.392822198569775, -3.988037109375, 0));
				map.addOverlay(addIcon(510, 4, 25.294921807944775, -6.317138671875, 0));
				map.addOverlay(addIcon(511, 4, 28.832519464194775, -8.602294921875, 0));
				map.addOverlay(addIcon(507, 4, 22.284667901694775, -4.757080078125, 0));
				map.addOverlay(addIcon(508, 4, 22.735107354819775, -5.438232421875, 0));
				map.addOverlay(addIcon(509, 4, 23.822753839194775, 1.021728515625, 0));
				map.addOverlay(addIcon(505, 4, 73.01953118294477, -20.841064453125, 0));
				map.addOverlay(addIcon(506, 4, 21.328857354819775, -6.185302734375, 0));
				map.addOverlay(addIcon(503, 4, 65.65869133919477, -27.191162109375, 0));
				map.addOverlay(addIcon(504, 4, 70.40478508919477, -18.138427734375, 0));
				map.addOverlay(addIcon(498, 4, 2.6081542298197746, -120.970458984375, 0));
				map.addOverlay(addIcon(499, 4, 68.87768547981977, -102.513427734375, 0));
			break;
		}
		}

function load() {

	if (GBrowserIsCompatible()) {
	
		resizeMapDiv();
		
		// add copy right
		var copyright = new GCopyright(1,new GLatLngBounds(new GLatLng(-90, -180),new GLatLng(90, 180)),0,"");
		var copyrightCollection = new GCopyrightCollection("");
		copyrightCollection.addCopyright(copyright);

		//create a custom picture layer
		var pic_tileLayers = [ new GTileLayer(copyrightCollection , 0, 17)];
		pic_tileLayers[0].getTileUrl = customGetTileURL;
		pic_tileLayers[0].isPng = function() { return false; };
		pic_tileLayers[0].getOpacity = function() { return 1.0; };
		var proj=new CustomProjection(7,imageWraps);
		var pic_customMap = new GMapType(pic_tileLayers, proj, "Pic",{maxResolution:6, minResolution:0, errorMessage:"Data not available"});
		
		// startup the map
		map = new GMap2(document.getElementById("map"),{mapTypes:[pic_customMap]});
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.enableDoubleClickZoom();
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(centreLat, centreLon), initialZoom, pic_customMap);
		
		//console.log("adding icons");
		// add start icons

				
	}
}