function createMarker(point, tag) {
   if (tag.category_id){
	  var icon = ICON["category"+tag.category_id];
   }
  var marker = new GMarker(point, icon);
  var html  = "<a href='/shop/shop.shtml?s="+ tag.id +"'>"+tag.name+"</a> <span style='font-size:0.8em;'>["+ tag.category_name +"]</span> <br>";
  html += '<div style="width:300px;font-size:60%;">';
  html += tag.article +'</div>';;
  
  GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);
  });
  GEvent.addDomListener(document.getElementById('shop_id'+tag.id), "click", function() {
      marker.openInfoWindowHtml(html);
      map.setCenter(point);
      map.setZoom(19);
  });
  return marker;
}
  
function displays(key){
	var elem = "";
	var gb;
	var first = 1;
    if (map && 0 < geom.length) {
		map.clearOverlays();
		map.returnToSavedPosition();
		for (var i = 1; i < geom.length; i++) {
			var point = new GLatLng(geom[i].lat, geom[i].lng);
			m = createMarker(point, geom[i])
			map.addOverlay(m);
			if( first ){
				gb = new GLatLngBounds( m.getPoint(), m.getPoint() );
				first = 0;
			}else{
				var point = m.getPoint();
				gb.extend( point );
			}
		}
		m = undefined;
		map.setCenter( gb.getCenter(), map.getBoundsZoomLevel( gb ) );
	}
   
}

