//-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------
(function($) {  
 $.GoogleMap = {  
   defaults: {  
     address: ''
   }  
 };
})(jQuery); 

$.fn.extend({  
   GoogleMap:function(config) {      
		var config = $.extend({}, $.GoogleMap.defaults, config);    
		return this.each(function(){  
			runGoogleMap(config,this);
		});
    }   
}); 
function runGoogleMap(config,obj) { 
	var adr=config.address;
	var map_canvas=obj.id;
      if (GBrowserIsCompatible()) {
        map_canvas = new GMap2(document.getElementById(map_canvas));
        geocoder = new GClientGeocoder();
      }
	if (geocoder) {
        geocoder.getLatLng(
          adr,
          function(point) {
            if (!point) {
              alert(adr + " not found");
            } else {
              map_canvas.setCenter(point, 13);					// pridani bodu do mapy
              var marker = new GMarker(point);
              map_canvas.addOverlay(marker);
              //marker.openInfoWindowHtml("<br />"+adr, {maxWidth:100});
			  
			  GEvent.addListener(marker, "click", function() {
		      var text  = "<br />"+adr+"<br /><br /><a href='http://maps.google.com/maps?f=q&source=s_q&hl=cs&q="+adr+"&sll=49.937462,14.808483&sspn=0.776934,2.114868&ie=UTF8&oi=geospell&ct=clnk&cd=1&geocode=FVvS-wIdm9zcAA&split=0' target='_blank'>Detail - Navigace</a>";
			  map_canvas.openInfoWindowHtml(point,text);
			  });
				
		      map_canvas.addControl(new GLargeMapControl());	// ovladaci prvky mapy
			  var mapControl = new GMapTypeControl();
		      map_canvas.addControl(mapControl);
            }
          }
        );
     }
}
 //-------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------