    var markers= new Array();
	var icons = new Array();
	var categories = new Array("college", "commercial", "school", "university"); 
    
	var mymap;
	function createMarker(point, text, icon) {
          var marker = new GMarker(point, icon);
          GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
          });
          return marker;
        }
	function showInfo(index, text)
	{
	  markers[index].openInfoWindowHtml(text);
	}

	function getCategoryIndex(name)
	{
		for (i=0;i<categories.length;i++)
			if (categories[i]==name)
				return i;
		return -1;
	}

	GMap2.prototype.wheelZoom = function(event) {
       if(event.cancelable)    event.preventDefault();
       (event.detail || -event.wheelDelta) < 0 ? mymap.zoomIn():
       mymap.zoomOut();
       return false;
    }

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(0,0), 1);
		map.addControl(new GSmallMapControl());
		GEvent.addDomListener(document.getElementById("map"),"DOMMouseScroll", map.wheelZoom);
        GEvent.addDomListener(document.getElementById("map"), "mousewheel",map.wheelZoom); 
		mymap = map;

		for (i=0;i<categories.length;i++)
		{
			var icon = new GIcon();
            icon.image = "stars/star_"+categories[i]+".png";
            icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
            icon.iconSize = new GSize(13, 12);
            icon.shadowSize = new GSize(0, 0);
		    icon.iconAnchor = new GPoint(6, 6);
            icon.infoWindowAnchor = new GPoint(7, 10);
			icons[i] = icon;
		}

		var str="<table border='0' cellspacing='0' cellspadding='0'>";
		for (var i=0;i<clients.client.length;i++)
		{
		  var point = new GLatLng(clients.client[i].Y,clients.client[i].X);
		  var pp="<b>"+clients.client[i].Name+"</b>";
		  var iconIndex = getCategoryIndex(clients.client[i].Category.toLowerCase());
		  if (iconIndex==-1)
		   iconIndex = 0;
		  icon = icons[iconIndex];
		  var marker = createMarker(point, pp, icon);
		  map.addOverlay(marker);
		  markers[i]=marker;
		  str+='<tr><td style="padding-bottom:3px;"><a href="javascript:void(0);" onclick="showInfo('+i+ 
		  ',\''+pp+'\''+
		  ')" >'+clients.client[i].Name + '</a><br/></td></tr>';
		}
		str+='</table>'
		document.getElementById("list").innerHTML=str;
      }
    }