	
	function onChangeView(e) {
		current = map.GetCenter();
		zoom = map.GetZoomLevel();
	}  
	          	
	function GetMap() 
	{           
			map = new VEMap(myMap);  
			map.LoadMap(home, zoom, style, fixed, VEMapMode.Mode2D, false);
			map.AttachEvent('onchangeview', onChangeView); 
			map.HideDashboard();   
			AddHomePin();  
	}    
	
	function AddHomePin()
	{   
		if (showPin) 
		{
			var pin = new VEPushpin(1, map.GetCenter(), null, name, address);
			map.AddPushpin(pin);
		}
	} 	

	function Reset() {
		map.Clear();
		GetMap();
	}
	
	function ZoomIn() {
		map.ZoomIn();
	}
	
	function ZoomOut() {
		map.ZoomOut();
	}
	
	function SetType(type) {
		map.SetMapStyle(type);
	}
	
	function Print() {
		var printWin = window.open("/Engines/Maps/Map_Print.aspx?LatLng="+current+"&Zoom="+zoom+"&Start="+start+"&End="+end,"PrintMap","", true);
	}
	
	function FindDirections()
	{
		map.GetRoute(document.getElementById('txtStart').value+', UK',home,null,null,onGotRoute);
	}
	
	function onGotRoute(route)
	{
		var d = document.getElementById('directions');
		d.innerHTML = 'Loading directions...';
		var t = null;
		var tr = null;
		var td = null;
		var alt = false;
		
		start = route.StartLocation.LatLong;
		end = route.EndLocation.LatLong;
		
		t = document.createElement('table');
		t.cellPadding = 2;
		t.cellSpacing = 2;
		t.width = "400px";
		t.className = "n";
		tr = t.insertRow(0);
		tr.className = "tblhdr";
		td = tr.insertCell(0);
		td.colSpan = 3;
		td.innerText = "Route info:";

		var len = route.Itinerary.Segments.length;
		for(var i = 0; i<len ;i++)
		{
			tr = t.insertRow(i+1);
			if (alt) {
				tr.className = "tblalt";
				alt = false;
				}
			else {
				tr.className = "tblitm";
				alt = true;
				}
			td = tr.insertCell(0);
			td.innerText = (i+1)+".";
			td = tr.insertCell(1);
			td.innerText = route.Itinerary.Segments[i].Instruction;
			td = tr.insertCell(2);
			td.innerText = route.Itinerary.Segments[i].Distance+" "+route.Itinerary.DistanceUnit;

		}
		tr = t.insertRow(len+1);
		tr.className = "tblftr";
		td = tr.insertCell(0);
		td.colSpan = 3;
		td.innerText = "Total time: "+route.Itinerary.Time;
			
		tr = t.insertRow(len+2);
		tr.className = "tblftr";
		td = tr.insertCell(0);
		td.colSpan = 3;
		td.innerText = "Total distance: "+route.Itinerary.Distance+" "+route.Itinerary.DistanceUnit;
		
		d.innerHTML = '';
		d.appendChild(t);
	}
	
	window.onload = GetMap;
