				var map = null;
				var i = 0;
				var baseIcon = null;
				var localSearch = null;
				var apikey = new Array();
				var title = new Array();

				function initialise() {
					baseIcon = new GIcon(G_DEFAULT_ICON);
					map = new google.maps.Map2(document.getElementById("mapy"));
			        localSearch = new google.search.LocalSearch();
					var BranchLatlng = new google.maps.LatLng(branchlat,branchlon);
					map.setCenter(BranchLatlng,13);
					map.addOverlay(createMarker(BranchLatlng,2));
					localSearch.setRestriction(google.search.LocalSearch.RESTRICT_TYPE, google.search.LocalSearch.TYPE_KMLONLY_RESULTS);
					map.enableScrollWheelZoom();
			        map.addControl(new google.maps.SmallZoomControl3D());
			        var x;
			        for (x in apikey) {
			        	if (apikey[x].length > 3) {
			        		usePointFromPostcode(apikey[x], placeMarkerAtPoint);
			        	}
					}
				}
				function usePointFromPostcode(postcode, callbackFunction) {

					localSearch.setSearchCompleteCallback(null,
						function() {

							if (localSearch.results[0])
							{
								var resultLat = localSearch.results[0].lat;
								var resultLng = localSearch.results[0].lng;
								var point = new google.maps.LatLng(resultLat,resultLng);
								callbackFunction(point);
							}else{
								//alert("Postcode not found!");
							}
						});

					localSearch.execute(postcode + ", UK");
				}
				function placeMarkerAtPoint(point) {
					if (i<5) {
						map.panTo(point);
					} else {
						map.setZoom(10);
					}
					map.addOverlay(createMarker(point,1));
					//createNewMarker(point,1);
				}
				function createNewMarker(point,blue){
					if (blue==1) {
						var beachMarker = new google.maps.Marker({
						    position: point,
						    map: map
						});
					} else {
						var image = '/images/blue-dot2.png';
						var beachMarker = new google.maps.Marker({
					    	position: point,
					  		map: map,
							icon: image
					  	});
					}
				}
				function createMarker(point,index) {
					var thisIcon = new GIcon(baseIcon);
					if (index==2) {
						thisIcon.image = "/images/blue-dot2.png";
					    thisIcon.iconSize = new GSize(32, 32);
					}
					// Set up our GMarkerOptions object
					markerOptions = { icon:thisIcon };
					var marker = new GMarker(point, markerOptions);
					return marker;
				}
