function showMap(latitude,longitude,caption,url){

var x,y;
// общий синтаксис
if (self.innerHeight) {
	x = self.innerWidth;
	y = self.innerHeight;
// IE 6 Strict Mode
} else if (document.documentElement && document.documentElement.clientHeight) {
	x = document.documentElement.clientWidth;
	y = document.documentElement.clientHeight;
// Остальные версии IE
} else if (document.body) {
	x = document.body.clientWidth;
	y = document.body.clientHeight;
} 

    Shadowbox.open({
        player:     'html',
        content:    '',
        height:     y*0.70, //document.body.clientHeight*0.70,
        width:      x*0.80, //document.body.offsetWidth*0.80,
		title:		caption,
        options:    {
            onFinish: function(item){
                if(GBrowserIsCompatible()){
					var baseIcon = new GIcon();
					baseIcon.iconSize=new GSize(32,32);
					baseIcon.shadowSize=new GSize(48,32);
					baseIcon.iconAnchor=new GPoint(16,32);
					baseIcon.infoWindowAnchor=new GPoint(0,0);
					var ecoicon = new GIcon(baseIcon, "http://maps.google.com/mapfiles/kml/pal4/icon26.png", null, "http://maps.google.com/mapfiles/kml/pal4/icon26s.png");
					var gmarkers = [];
					var htmls = [];
					var i = 0;
					var gdir;
					var geocoder = null;
					var addressMarker;
					function createMarker(point,name,html) {
						var marker = new GMarker(point,ecoicon);
						marker.tooltip = '<div class="tooltip">'+name+'</div>';
						if (html) {
							GEvent.addListener(marker, "click", function() {
								marker.openInfoWindowHtml(html);
							});
						}
						gmarkers[i] = marker;
						htmls[i] = html;
						i++;
						map.addOverlay(marker);
						GEvent.addListener(marker,"mouseover", function() {
							showTooltip(marker);
						});        
						GEvent.addListener(marker,"mouseout", function() {
							tooltip.style.visibility="hidden"
						});     
						GEvent.addListener(marker,"click", function() {
							GUnload();
							showPoint(url,caption);
						});
					}
					function showTooltip(marker) {
						tooltip.innerHTML = marker.tooltip;
						var point=map.getCurrentMapType().getProjection().fromLatLngToPixel(map.getBounds().getSouthWest(),map.getZoom());
						var offset=map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getPoint(),map.getZoom());
						var anchor=marker.getIcon().iconAnchor;
						var width=marker.getIcon().iconSize.width;
						var pos = new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(offset.x - point.x - anchor.x + width - 6,- offset.y + point.y +anchor.y - 6)); 
						pos.apply(tooltip);
						tooltip.style.visibility="visible";
					}
					function showPoint(url,caption){
					    var obj = {
					        player:     'swf',
					        content:    url,
					        title:      caption
					    };
					    Shadowbox.open(obj);
					}
					var map = new GMap2(document.getElementById(Shadowbox.contentId()));
					map.addControl(new GSmallMapControl());
					map.addControl(new GMapTypeControl());
					map.setCenter(new GLatLng(0,0),0);
					map.enableScrollWheelZoom();
					map.enableDoubleClickZoom();
					var tooltip = document.createElement("div");
					document.getElementById(Shadowbox.contentId()).appendChild(tooltip);
					tooltip.style.visibility="hidden";
					var bounds = new GLatLngBounds();
					var point = new GLatLng(latitude,longitude);
					var html = '';
					var label = caption;
					var marker = createMarker(point,label,html,url)
					bounds.extend(point);
					map.setZoom(map.getBoundsZoomLevel(bounds)-1);
					map.setCenter(bounds.getCenter(),14,G_SATELLITE_MAP);

					var ovcontrol = new GOverviewMapControl(new GSize(200,200)); 
					map.addControl(ovcontrol);
					var ovmap = ovcontrol.getOverviewMap();
//					setTimeout("ovmap.setCenter(new GLatLng(useLatitude,useLongitude),8,G_NORMAL_MAP);",1);

				} else {
					alert("Sorry, the Google Maps API is not compatible with this browser");
			    }
            }
        }
    });

};



