 
	    
	// Define Language Strings
    var NO_RESULTS = 'No Results.';
    var SEARCH_RESULTS_FOR = 'Search Results for:';
    var MI = 'mi';
    var KM = 'km';
    var PHONE = 'Phone';
    var WEBSITE = 'Website';
    var GET_DIRECTIONS = 'Get Directions';
    var FROM_ADDRESS = 'From Address';
    var GO = 'Go';
    var DIR_EXAMPLE = '(e.g. 1 Infinite Loop, Cupertino CA 95014)';
    
    //Define Boolean Parameters
    var map_zoom_wheel = true; 
    var map_include_terrain = false;   
    var show_all_onload = true;
    var map_auto_zoom = true;  
    var map_directions  = false; 
    
    // Define Additional Parameters
    var map_center_lat = 40;
    var map_center_lon = -100;
    var map_default_zoom_level = 5;
    var map_max_search_zoom = 4;
    var map_controls = 'GLargeMapControl3D';
    var map_view_state = G_NORMAL_MAP;
    var catsearch_enabled  = true;
    var map_units = 1;
    var isModSearch = false;
    var map_categories = '';

    var map;
    var geocoder;
    var markerTypes;
	
	function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
		markerTypes = new Array();
		initMarkerTypes();
		
		if(map_zoom_wheel)
			map.enableScrollWheelZoom();
		
		if(map_include_terrain)
			map.addMapType(G_PHYSICAL_MAP);

		eval("map.addControl(new "+map_controls+"())");
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(map_center_lat, map_center_lon), map_default_zoom_level);
		map.setMapType(map_view_state);
		var mgr = new MarkerManager(map);
		
		if(show_all_onload) 
			loadAllLocations();
      }
    }
	

   function searchLocations() {
   	 $('sl_map_spinner').style.display = 'inline';
     var address = document.getElementById('addressInput').value;
	 $('locate_results').innerHTML = SEARCH_RESULTS_FOR + " " + address;
	 
     geocoder.setBaseCountryCode('uk');
     geocoder.getLatLng(address, function(latlng) {
       if (!latlng) {
         $('sidebar').innerHTML = NO_RESULTS;
		 $('sl_map_spinner').style.display = 'none';
       } else {
         searchLocationsNear(latlng);
       }
     });
   }
   
   function loadAllLocations() {
   	 //$('sl_map_spinner').style.display = 'inline';
	 var searchUrl = '/includes/locations.php?option=com_storelocator&format=feed&searchall=1&categories='+map_categories+'&map_units='+map_units;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       //var sidebar = document.getElementById('sidebar');
       //sidebar.innerHTML = '';
       if (markers.length == 0) {
         //sidebar.innerHTML = NO_RESULTS;
         //map.setCenter(new GLatLng(map_center_lat, map_center_lon), map_default_zoom_level);
		 //$('sl_map_spinner').style.display = 'none';
         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
		 var website = markers[i].getAttribute('website');
		 var phone = markers[i].getAttribute('phone');
		 var markertype = markers[i].getAttribute('markertype');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address, website, phone, markertype);
         map.addOverlay(marker);
         //var sidebarEntry = createSidebarEntry(marker, name, address, distance);
         //sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
	   
	   if(map_auto_zoom)
       	   map.setCenter(bounds.getCenter(), Math.min(map_max_search_zoom, map.getBoundsZoomLevel(bounds)));
	  // $('sl_map_spinner').style.display = 'none';
	   geocoder.setViewport(map.getBounds());
     });

   }

   function searchLocationsNear(center) {
     var radius = document.getElementById('radiusSelect').value;
     var catid = -1;
	 if (catsearch_enabled) catid = document.getElementById('catid').value;
     var searchUrl = '/includes/locations.php?option=com_storelocator&format=feed&searchall=0&lat=' + center.lat() + 
	 				 '&lng=' + center.lng() + '&radius=' + radius + '&categories='+map_categories+'&map_units='+map_units+'&catid='+catid;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       map.clearOverlays();

       var sidebar = document.getElementById('sidebar');
       sidebar.innerHTML = '';
       if (markers.length == 0) {
         sidebar.innerHTML = NO_RESULTS;
         map.setCenter(new GLatLng(map_center_lat, map_center_lon), map_default_zoom_level);
		 $('sl_map_spinner').style.display = 'none';
         return;
       }

       var bounds = new GLatLngBounds();
       for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
		 var website = markers[i].getAttribute('website');
		 var phone = markers[i].getAttribute('phone');
		 var markertype = markers[i].getAttribute('markertype');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         
         var marker = createMarker(point, name, address, website, phone, markertype);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, distance);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
       map.setCenter(bounds.getCenter(), Math.min(map_max_search_zoom, map.getBoundsZoomLevel(bounds)));
	   $('sl_map_spinner').style.display = 'none';
	   geocoder.setViewport(map.getBounds());
     });
   }
   
   function createMarker(point, name, address, website, phone, iconType) {
	   
	  	
	  var mkIcon = getMarkerIcon(iconType);

      var marker = new GMarker(point, { icon:mkIcon });
      var html = '';
	  
	  html += '<h4>' + name + '</h4>';
	  html += address;

	  if (phone != '') 
	  	html += '<br /><strong>'+PHONE+':</strong> ' + phone;
	
	  //if (website != '') 
	  //	html += '<br /><strong>'+WEBSITE+':</strong> <a href="' + website + '">' + website + '</a>';
	  
	  if ( map_directions )
		html += '<br /><br /><div id="dir">' +
			'<strong>'+GET_DIRECTIONS+'</strong><br />' +
			'<form id="dirfrm" action="http://maps.google.com/maps" method="get" target="_blank">' +
			'<span class="dirsmall">'+FROM_ADDRESS+':</span><br /><input type="text" name="saddr" />' +
			'<input type="submit" value="'+GO+'" />' +
			'<br /><span class="dirsmall">'+DIR_EXAMPLE+'</span>' + 
			'<input type="hidden" name="daddr" value="' + address + '" /></form>' +
			'</div>';
	

      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html, {maxWidth:150, maxHeight:150});
      });
      return marker;
    }
	
	   
   function createSidebarEntry(marker, name, address, distance) {
      var div = document.createElement('div');
	  
	  if(map_units)
	  	map_unit_text = MI;
	  else
	  	map_unit_text = KM;
	  
      var html = '<b>' + name + '</b>';
	 
	  if (distance>0)
	  	html += '<br />(' + distance.toFixed(1) + ' '+map_unit_text+')';
	  
	  html += '<br/>' + address;
      div.innerHTML = html;
      GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
      return div;
    }
	
	
	function getMarkerIcon(markertype)
	{
		// Custom Icon Code
		var the_icon = new GIcon(G_DEFAULT_ICON);
		the_icon.image = markerTypes[markertype][0];
		the_icon.shadow = markerTypes[markertype][1];
		the_icon.iconSize = new GSize(40,40);
		the_icon.shadowSize = new GSize(59,32);
		return the_icon;
	}
	
	window.addEvent('domready', function() 
	{
		load();
		
		if(isModSearch)
			searchLocations();
	});
	
	function initMarkerTypes()
	{
		markerTypes['flag-green'] = Array('http://www.cstruck.com/images/flag_green.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['flag-red'] = Array('http://www.cstruck.com/images/flag_red.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['flag-yellow'] = Array('http://www.cstruck.com/images/flag_yellow.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['blue-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/blue-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['red-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/red-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['green-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/green-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['ltblue-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/ltblue-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['yellow-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/yellow-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['purple-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/purple-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['pink-dot'] = Array('http://maps.google.com/mapfiles/ms/micons/pink-dot.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['blue'] = Array('http://maps.google.com/mapfiles/ms/micons/blue.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['red'] = Array('http://maps.google.com/mapfiles/ms/micons/red.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['green'] = Array('http://maps.google.com/mapfiles/ms/micons/green.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['lightblue'] = Array('http://maps.google.com/mapfiles/ms/micons/lightblue.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['yellow'] = Array('http://maps.google.com/mapfiles/ms/micons/yellow.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['purple'] = Array('http://maps.google.com/mapfiles/ms/micons/purple.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['pink'] = Array('http://maps.google.com/mapfiles/ms/micons/pink.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['blue-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/blue-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['red-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/red-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['grn-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/grn-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['ltblu-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/ltblu-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['ylw-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/ylw-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['purple-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/purple-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['pink-pushpin'] = Array('http://maps.google.com/mapfiles/ms/micons/pink-pushpin.png', 'http://maps.google.com/mapfiles/ms/micons/msmarker.shadow.png');
		markerTypes['restaurant'] = Array('http://maps.google.com/mapfiles/ms/micons/restaurant.png', 'http://maps.google.com/mapfiles/ms/micons/restaurant.shadow.png');
		markerTypes['coffeehouse'] = Array('http://maps.google.com/mapfiles/ms/micons/coffeehouse.png', 'http://maps.google.com/mapfiles/ms/micons/coffeehouse.shadow.png');
		markerTypes['bar'] = Array('http://maps.google.com/mapfiles/ms/micons/bar.png', 'http://maps.google.com/mapfiles/ms/micons/bar.shadow.png');
		markerTypes['snack_bar'] = Array('http://maps.google.com/mapfiles/ms/micons/snack_bar.png', 'http://maps.google.com/mapfiles/ms/micons/snack_bar.shadow.png');
		markerTypes['man'] = Array('http://maps.google.com/mapfiles/ms/micons/man.png', 'http://maps.google.com/mapfiles/ms/micons/man.shadow.png');
		markerTypes['woman'] = Array('http://maps.google.com/mapfiles/ms/micons/woman.png', 'http://maps.google.com/mapfiles/ms/micons/woman.shadow.png');
		markerTypes['wheel_chair_accessible'] = Array('http://maps.google.com/mapfiles/ms/micons/wheel_chair_accessible.png', 'http://maps.google.com/mapfiles/ms/micons/wheel_chair_accessible.shadow.png');
		markerTypes['parkinglot'] = Array('http://maps.google.com/mapfiles/ms/micons/parkinglot.png', 'http://maps.google.com/mapfiles/ms/micons/parkinglot.shadow.png');
		markerTypes['cabs'] = Array('http://maps.google.com/mapfiles/ms/micons/cabs.png', 'http://maps.google.com/mapfiles/ms/micons/cabs.shadow.png');
		markerTypes['bus'] = Array('http://maps.google.com/mapfiles/ms/micons/bus.png', 'http://maps.google.com/mapfiles/ms/micons/bus.shadow.png');
		markerTypes['truck'] = Array('http://maps.google.com/mapfiles/ms/micons/truck.png', 'http://maps.google.com/mapfiles/ms/micons/truck.shadow.png');
		markerTypes['rail'] = Array('http://maps.google.com/mapfiles/ms/micons/rail.png', 'http://maps.google.com/mapfiles/ms/micons/rail.shadow.png');
		markerTypes['plane'] = Array('http://maps.google.com/mapfiles/ms/micons/plane.png', 'http://maps.google.com/mapfiles/ms/micons/plane.shadow.png');
		markerTypes['ferry'] = Array('http://maps.google.com/mapfiles/ms/micons/ferry.png', 'http://maps.google.com/mapfiles/ms/micons/ferry.shadow.png');
		markerTypes['helicopter'] = Array('http://maps.google.com/mapfiles/ms/micons/helicopter.png', 'http://maps.google.com/mapfiles/ms/micons/helicopter.shadow.png');
		markerTypes['subway'] = Array('http://maps.google.com/mapfiles/ms/micons/subway.png', 'http://maps.google.com/mapfiles/ms/micons/subway.shadow.png');
		markerTypes['tram'] = Array('http://maps.google.com/mapfiles/ms/micons/tram.png', 'http://maps.google.com/mapfiles/ms/micons/tram.shadow.png');
		markerTypes['info'] = Array('http://maps.google.com/mapfiles/ms/micons/info.png', 'http://maps.google.com/mapfiles/ms/micons/info.shadow.png');
		markerTypes['info_circle'] = Array('http://maps.google.com/mapfiles/ms/micons/info_circle.png', 'http://maps.google.com/mapfiles/ms/micons/info_circle.shadow.png');
		markerTypes['flag'] = Array('http://maps.google.com/mapfiles/ms/micons/flag.png', 'http://maps.google.com/mapfiles/ms/micons/flag.shadow.png');
		markerTypes['rainy'] = Array('http://maps.google.com/mapfiles/ms/micons/rainy.png', 'http://maps.google.com/mapfiles/ms/micons/rainy.shadow.png');
		markerTypes['water'] = Array('http://maps.google.com/mapfiles/ms/micons/water.png', 'http://maps.google.com/mapfiles/ms/micons/water.shadow.png');
		markerTypes['snowflake_simple'] = Array('http://maps.google.com/mapfiles/ms/micons/snowflake_simple.png', 'http://maps.google.com/mapfiles/ms/micons/snowflake_simple.shadow.png');
		markerTypes['marina'] = Array('http://maps.google.com/mapfiles/ms/micons/marina.png', 'http://maps.google.com/mapfiles/ms/micons/marina.shadow.png');
		markerTypes['fishing'] = Array('http://maps.google.com/mapfiles/ms/micons/fishing.png', 'http://maps.google.com/mapfiles/ms/micons/fishing.shadow.png');
		markerTypes['sailing'] = Array('http://maps.google.com/mapfiles/ms/micons/sailing.png', 'http://maps.google.com/mapfiles/ms/micons/sailing.shadow.png');
		markerTypes['swimming'] = Array('http://maps.google.com/mapfiles/ms/micons/swimming.png', 'http://maps.google.com/mapfiles/ms/micons/swimming.shadow.png');
		markerTypes['ski'] = Array('http://maps.google.com/mapfiles/ms/micons/ski.png', 'http://maps.google.com/mapfiles/ms/micons/ski.shadow.png');
		markerTypes['tree'] = Array('http://maps.google.com/mapfiles/ms/micons/tree.png', 'http://maps.google.com/mapfiles/ms/micons/tree.shadow.png');
		markerTypes['campfire'] = Array('http://maps.google.com/mapfiles/ms/micons/campfire.png', 'http://maps.google.com/mapfiles/ms/micons/campfire.shadow.png');
		markerTypes['picnic'] = Array('http://maps.google.com/mapfiles/ms/micons/picnic.png', 'http://maps.google.com/mapfiles/ms/micons/picnic.shadow.png');
		markerTypes['campground'] = Array('http://maps.google.com/mapfiles/ms/micons/campground.png', 'http://maps.google.com/mapfiles/ms/micons/campground.shadow.png');
		markerTypes['rangerstation'] = Array('http://maps.google.com/mapfiles/ms/micons/rangerstation.png', 'http://maps.google.com/mapfiles/ms/micons/rangerstation.shadow.png');
		markerTypes['toilets'] = Array('http://maps.google.com/mapfiles/ms/micons/toilets.png', 'http://maps.google.com/mapfiles/ms/micons/toilets.shadow.png');
		markerTypes['POI'] = Array('http://maps.google.com/mapfiles/ms/micons/POI.png', 'http://maps.google.com/mapfiles/ms/micons/POI.shadow.png');
		markerTypes['hiker'] = Array('http://maps.google.com/mapfiles/ms/micons/hiker.png', 'http://maps.google.com/mapfiles/ms/micons/hiker.shadow.png');
		markerTypes['cycling'] = Array('http://maps.google.com/mapfiles/ms/micons/cycling.png', 'http://maps.google.com/mapfiles/ms/micons/cycling.shadow.png');
		markerTypes['motorcycling'] = Array('http://maps.google.com/mapfiles/ms/micons/motorcycling.png', 'http://maps.google.com/mapfiles/ms/micons/motorcycling.shadow.png');
		markerTypes['horsebackriding'] = Array('http://maps.google.com/mapfiles/ms/micons/horsebackriding.png', 'http://maps.google.com/mapfiles/ms/micons/horsebackriding.shadow.png');
		markerTypes['sportvenue'] = Array('http://maps.google.com/mapfiles/ms/micons/sportvenue.png', 'http://maps.google.com/mapfiles/ms/micons/sportvenue.shadow.png');
		markerTypes['golfer'] = Array('http://maps.google.com/mapfiles/ms/micons/golfer.png', 'http://maps.google.com/mapfiles/ms/micons/golfer.shadow.png');
		markerTypes['trail'] = Array('http://maps.google.com/mapfiles/ms/micons/trail.png', 'http://maps.google.com/mapfiles/ms/micons/trail.shadow.png');
		markerTypes['shopping'] = Array('http://maps.google.com/mapfiles/ms/micons/shopping.png', 'http://maps.google.com/mapfiles/ms/micons/shopping.shadow.png');
		markerTypes['movies'] = Array('http://maps.google.com/mapfiles/ms/micons/movies.png', 'http://maps.google.com/mapfiles/ms/micons/movies.shadow.png');
		markerTypes['grocerystore'] = Array('http://maps.google.com/mapfiles/ms/micons/grocerystore.png', 'http://maps.google.com/mapfiles/ms/micons/grocerystore.shadow.png');
		markerTypes['convienancestore'] = Array('http://maps.google.com/mapfiles/ms/micons/convienancestore.png', 'http://maps.google.com/mapfiles/ms/micons/convienancestore.shadow.png');
		markerTypes['arts'] = Array('http://maps.google.com/mapfiles/ms/micons/arts.png', 'http://maps.google.com/mapfiles/ms/micons/arts.shadow.png');
		markerTypes['homegardenbusiness'] = Array('http://maps.google.com/mapfiles/ms/micons/homegardenbusiness.png', 'http://maps.google.com/mapfiles/ms/micons/homegardenbusiness.shadow.png');
		markerTypes['electronics'] = Array('http://maps.google.com/mapfiles/ms/micons/electronics.png', 'http://maps.google.com/mapfiles/ms/micons/electronics.shadow.png');
		markerTypes['mechanic'] = Array('http://maps.google.com/mapfiles/ms/micons/mechanic.png', 'http://maps.google.com/mapfiles/ms/micons/mechanic.shadow.png');
		markerTypes['gas'] = Array('http://maps.google.com/mapfiles/ms/micons/gas.png', 'http://maps.google.com/mapfiles/ms/micons/gas.shadow.png');
		markerTypes['realestate'] = Array('http://maps.google.com/mapfiles/ms/micons/realestate.png', 'http://maps.google.com/mapfiles/ms/micons/realestate.shadow.png');
		markerTypes['salon'] = Array('http://maps.google.com/mapfiles/ms/micons/salon.png', 'http://maps.google.com/mapfiles/ms/micons/salon.shadow.png');
		markerTypes['dollar'] = Array('http://maps.google.com/mapfiles/ms/micons/dollar.png', 'http://maps.google.com/mapfiles/ms/micons/dollar.shadow.png');
		markerTypes['euro'] = Array('http://maps.google.com/mapfiles/ms/micons/euro.png', 'http://maps.google.com/mapfiles/ms/micons/euro.shadow.png');
		markerTypes['yen'] = Array('http://maps.google.com/mapfiles/ms/micons/yen.png', 'http://maps.google.com/mapfiles/ms/micons/yen.shadow.png');
		markerTypes['firedept'] = Array('http://maps.google.com/mapfiles/ms/micons/firedept.png', 'http://maps.google.com/mapfiles/ms/micons/firedept.shadow.png');
		markerTypes['hospitals'] = Array('http://maps.google.com/mapfiles/ms/micons/hospitals.png', 'http://maps.google.com/mapfiles/ms/micons/hospitals.shadow.png');
		markerTypes['lodging'] = Array('http://maps.google.com/mapfiles/ms/micons/lodging.png', 'http://maps.google.com/mapfiles/ms/micons/lodging.shadow.png');
		markerTypes['phone'] = Array('http://maps.google.com/mapfiles/ms/micons/phone.png', 'http://maps.google.com/mapfiles/ms/micons/phone.shadow.png');
		markerTypes['caution'] = Array('http://maps.google.com/mapfiles/ms/micons/caution.png', 'http://maps.google.com/mapfiles/ms/micons/caution.shadow.png');
		markerTypes['earthquake'] = Array('http://maps.google.com/mapfiles/ms/micons/earthquake.png', 'http://maps.google.com/mapfiles/ms/micons/earthquake.shadow.png');
		markerTypes['fallingrocks'] = Array('http://maps.google.com/mapfiles/ms/micons/fallingrocks.png', 'http://maps.google.com/mapfiles/ms/micons/fallingrocks.shadow.png');
		markerTypes['postoffice-us'] = Array('http://maps.google.com/mapfiles/ms/micons/postoffice-us.png', 'http://maps.google.com/mapfiles/ms/micons/postoffice-us.shadow.png');
		markerTypes['police'] = Array('http://maps.google.com/mapfiles/ms/micons/police.png', 'http://maps.google.com/mapfiles/ms/micons/police.shadow.png');
		markerTypes['sunny'] = Array('http://maps.google.com/mapfiles/ms/micons/sunny.png', 'http://maps.google.com/mapfiles/ms/micons/sunny.shadow.png');
		markerTypes['partly_cloudy'] = Array('http://maps.google.com/mapfiles/ms/micons/partly_cloudy.png', 'http://maps.google.com/mapfiles/ms/micons/partly_cloudy.shadow.png');
		markerTypes['volcano'] = Array('http://maps.google.com/mapfiles/ms/micons/volcano.png', 'http://maps.google.com/mapfiles/ms/micons/volcano.shadow.png');
		markerTypes['camera'] = Array('http://maps.google.com/mapfiles/ms/micons/camera.png', 'http://maps.google.com/mapfiles/ms/micons/camera.shadow.png');
		markerTypes['webcam'] = Array('http://maps.google.com/mapfiles/ms/micons/webcam.png', 'http://maps.google.com/mapfiles/ms/micons/webcam.shadow.png');
	}

   window.addEvent('unload', function() { GUnload(); });
