   function createMarker(point, number, description) {  
	var marker = new GMarker(point);  
	GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(description);  });  
	return marker;
    }


    function load() {	
		if (GBrowserIsCompatible()) {

	var pharosLat = 51.451491385472;
	var pharosLng = -0.967496931553;


	var centreLat = 51.45500973836039;
	var centreLng = -0.9626393379211426;
	

        var map = new GMap2(document.getElementById("map"));
        //map.addControl(new GSmallMapControl());
	map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(centreLat,centreLng), 15);
	
	//display logo
	var iconlogo = new GIcon();

        iconlogo.image = "/map_PharosLogo.png";
        iconlogo.iconSize = new GSize(80, 28);

	iconlogo.iconAnchor = new GPoint(6, 20);
        

	var pointLogo = new GLatLng(pharosLat-0.00025,pharosLng-0.0006);
	map.addOverlay(new GMarker(pointLogo, iconlogo));


	// Create our "tiny" marker icon
        var icon = new GIcon();
        icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
        icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
        icon.iconSize = new GSize(12, 20);
        icon.shadowSize = new GSize(22, 20);
        icon.iconAnchor = new GPoint(6, 20);
        icon.infoWindowAnchor = new GPoint(5, 1);

        // Add markers for Pharos
        var pointPharos = new GLatLng(pharosLat,pharosLng);
        map.addOverlay(new createMarker(pointPharos, icon, "<h3>Pharos - Reading office</h3>83 London Street<br>Reading<br>RG1 4QA<br><b>Tel</b> 0118 9502323<br><b>Fax</b> 0118 9502525<br><a class='nText' href='http://pharos.tv'>pharos.tv</a>"));
	
	// Add markers for train station reading
        var pointStation = new GLatLng(51.45835234025724,-0.9719038009643555);
        map.addOverlay(new createMarker(pointStation, icon, "Reading railway station"));
		
		
		var drivePolyline = new GPolyline.fromEncoded({
		color: "#6666ff",
		weight: 4,
		opacity: 0.8,
		points: "cc`yHpy{DOaB`E{BgAiNeC}_@}@sLu@qM}Bc\\",
		levels: "PDE@@@@P",
		zoomFactor: 2,
		numLevels: 18
		});
		
		map.addOverlay(drivePolyline);

		var walkPolyline = new GPolyline.fromEncoded({
		color: "#ff6666",
		weight: 4,
		opacity: 0.8,
		points: "}b`yH~}{DB\\eD`B{C`@gC^aB^qCfBiAX_Dj@Ul@Wx@Wl@S?OOa@?cDfA_@NKNK\\Kt@O^",
		levels: "PBC?@CC@D??C@@C?D?@@P",
		zoomFactor: 2,
		numLevels: 18
		});

		map.addOverlay(walkPolyline);

		var drivePolyline2 = new GPolyline.fromEncoded({
		color: "#99ff99",
		weight: 4,
  		opacity: 0.8,
  		points: "qjayHtc|DlAyL~@_Nj@mC~@CzAQ~AKnAk@n@e@Ls@IgA@}ATuAb@eAl@cAf@m@f@Jb@TRbCtAhTpMaF",
  		levels: "PABE@?C@EA@AC?@G@D?FP",
  		zoomFactor: 2,
  		numLevels: 18
		});

		map.addOverlay(drivePolyline2);

		
      }
    }

