			var map;
			var directionsPanel;
			var directions;
			var geocoder;
			var lastToAddress;
			
			function initialize() {
				if (GBrowserIsCompatible()!=null && GBrowserIsCompatible()) {

					map = new GMap2(document.getElementById("mymap"));
				  
					//set default options
					map.enableScrollWheelZoom();
					map.enableInfoWindow();

					map.setCenter(new GLatLng(52.692606, 5.061682), 13);
					geocoder = new GClientGeocoder();
					


					var mapTypeControl = new GMapTypeControl();
								var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
								var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
								map.addControl(mapTypeControl, topRight);
								GEvent.addListener(map, "dblclick", function() {
									map.removeControl(mapTypeControl);
									map.addControl(new GMapTypeControl(), bottomRight);
								});
								map.addControl(new GLargeMapControl());

							directionsPanel = document.getElementById("myroute");
							directions = new GDirections(map, directionsPanel);

					
							}


				    
				     
				}

				function addAddressToMap(sMarkerAddress, sContent) {
                                      
					geocoder.getLatLng(sMarkerAddress, function(p){
                          if (p!=null)
					      { 
						    
							marker1 = new GMarker(p);                                               
							marker1.bindInfoWindowHtml(sContent);						
							map.addOverlay(marker1);							
					      } 
					} );
				}

				function addAddressToMap2( x, y, sContent) {
                    
						p = new GLatLng(x, y);
					
                          if (p!=null)
					      { 
						    
							marker1 = new GMarker(p);                                               
							marker1.bindInfoWindowHtml(sContent);						
							map.addOverlay(marker1);							
					      } 
					
				}
				function planRoute(toAddress)
				{

					//if no from address then fill in first
					
					if ( toAddress 	== '' ) return;
					
					var fldFromAddress = document.getElementById('fldFromAddress');
					var fldFromHuisNr = document.getElementById('fldFromHuisNr');
					var fldFromPostcode = document.getElementById('fldFromPostcode');
					var fldFromPlaats = document.getElementById('fldFromPlaats');
					
					if (fldFromAddress == null || fldFromHuisNr == null || fldFromPostcode == null || fldFromPlaats == null)
					{
						alert('Route kan niet bepaald worden.');
						return
					}
					
					fldFromAddress.style.backgroundColor = '';
					fldFromHuisNr.style.backgroundColor = '';
					fldFromPostcode.style.backgroundColor = '';
					fldFromPlaats.style.backgroundColor = '';
					
					if (fldFromAddress.value =='')
					{
						fldFromAddress.style.backgroundColor = '#ffaaaa';	
						alert('Vul a.u.b. uw straatnaam in.');						
						fldFromAddress.focus();
						
						return;
					}					
					
					if (fldFromHuisNr.value =='')
					{
						fldFromHuisNr.style.backgroundColor = '#ffaaaa';	
						alert('Vul a.u.b. uw huisnr in.');						
						fldFromHuisNr.focus();
						
						return;
					}					
					
					if (fldFromPostcode.value =='')
					{
						fldFromPostcode.style.backgroundColor = '#ffaaaa';	
						alert('Vul a.u.b. uw postcode in.');						
						fldFromPostcode.focus();
						
						return;
					}										
								
					if (fldFromPlaats.value =='')
					{
						fldFromPlaats.style.backgroundColor = '#ffaaaa';	
						alert('Vul a.u.b. uw woonplaats in.');						
						fldFromPlaats.focus();
						
						return;
					}					
							
					elMyMap = document.getElementById('mymapWrapper');
					elMyRoute = document.getElementById('myrouteWrapper');
					
					if ((elMyMap!=null) && (elMyRoute!=null))
					{					
							elMyMap.style.display="block";
							elMyRoute.style.display="none";
							
							
							directions.load("from: " + fldFromAddress.value + ", " + fldFromHuisNr.value + ", " + fldFromPostcode.value + ", " + fldFromPlaats.value + " to: " + toAddress, { locale: "nl_NL" } );

					}
					return false;
				}

				function showAddress(address) {				
							if (geocoder) {

									lastToAddress = address;
							
									elMyMap = document.getElementById('mymapWrapper');
									elMyRoute = document.getElementById('myrouteWrapper');
									
									if ((elMyMap!=null) && (elMyRoute!=null))
									{															
											elMyRoute.style.display="none";
											elMyMap.style.display="block";
									}
							
								geocoder.getLatLng(
									address,
									function(point) {
										if (!point) {
											alert(address + " niet gevonden");
										} else {
											map.setCenter(point, 13);
										}
									}
								);
								}
							}

				function showAddress2(x, y) {				
							if (geocoder) {

							
									elMyMap = document.getElementById('mymapWrapper');
									elMyRoute = document.getElementById('myrouteWrapper');
									
									if ((elMyMap!=null) && (elMyRoute!=null))
									{															
											elMyRoute.style.display="none";
											elMyMap.style.display="block";
									}
							
									point = new GLatLng(x, y);
									if (!point) {
										alert(address + " niet gevonden");
									} else {
										map.setCenter(point, 13);
									}
									
								
								}
							}							
							
				function ShowMap() {
					elMyMap = document.getElementById('mymapWrapper');
					elMyRoute = document.getElementById('myrouteWrapper');
					
					if ((elMyMap!=null) && (elMyRoute!=null))
					{					
							elMyMap.style.display="block";
							elMyRoute.style.display="none";
					}
				
				}
				
				function ShowRoute() {
					elMyMap = document.getElementById('mymapWrapper');
					elMyRoute = document.getElementById('myrouteWrapper');

					if ((elMyMap!=null) && (elMyRoute!=null))
					{					
							elMyMap.style.display="none";
							elMyRoute.style.display="block";
							}
					
				}
				 
				 window.addEvent('domready', function(){ 
					initialize();
				 });

