
    //<![CDATA[
    var gmarkers = [];
var htmls = [];
var i=0;
            function addEvent(element, type, handler) {
                if (element.addEventListener) {
                    element.addEventListener(type, handler, false);
                } else {
                    // assign each event handler a unique ID
                    if (!handler.$$guid) handler.$$guid = addEvent.guid++;
                    // create a hash table of event types for the element
                    if (!element.events) element.events = {};
                    // create a hash table of event handlers for each element/event pair
                    var handlers = element.events[type];
                    if (!handlers) {
                        handlers = element.events[type] = {};
                        // store the existing event handler (if there is one)
                        if (element["on" + type]) {
                            handlers[0] = element["on" + type];
                        }
                    }
                    // store the event handler in the hash table
                    handlers[handler.$$guid] = handler;
                    // assign a global event handler to do all the work
                    element["on" + type] = handleEvent;
                }
            };
            // a counter used to create unique IDs
            addEvent.guid = 1;

            function removeEvent(element, type, handler) {
                if (element.removeEventListener) {
                    element.removeEventListener(type, handler, false);
                } else {
                    // delete the event handler from the hash table
                    if (element.events && element.events[type]) {
                        delete element.events[type][handler.$$guid];
                    }
                }
            };

            function handleEvent(event) {
                var returnValue = true;
                // grab the event object (IE uses a global event object)
                event = event || fixEvent(((this.ownerDocument || this.document || this).parentWindow || window).event);
                // get a reference to the hash table of event handlers
                var handlers = this.events[event.type];
                // execute each event handler
                for (var i in handlers) {
                    this.$$handleEvent = handlers[i];
                    if (this.$$handleEvent(event) === false) {
                        returnValue = false;
                    }
                }
                return returnValue;
            };

            function fixEvent(event) {
                // add W3C standard event methods
                event.preventDefault = fixEvent.preventDefault;
                event.stopPropagation = fixEvent.stopPropagation;
                return event;
            };
            fixEvent.preventDefault = function() {
                this.returnValue = false;
            };
            fixEvent.stopPropagation = function() {
                this.cancelBubble = true;
            };

    function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(59.927937, 30.315882), 12);
map.addControl(new GLargeMapControl());
map.setMapType(G_NORMAL_MAP);

var point = new GLatLng(59.927937,30.315882);
var marker = createMarker(point, 'Демидов мост', '<h4>Демидов мост</h4><p style="font-size: 12px; font-family: Verdana; line-height: 16px; padding-bottom: 10px;">Санкт-Петербург, наб. канала Грибоедова 50 <br>тел/факс: +7 (812) 310-72-21</p>');
map.addOverlay(marker);
var point = new GLatLng(59.908217,30.34544);
var marker = createMarker(point, 'Комфитель', '<h4>Комфитель</h4><p style="font-size: 12px; font-family: Verdana; line-height: 16px; padding-bottom: 10px;">Санкт-Петербург, Лиговский пр. 249 <br>тел/факс: +7 (812) 346-50-70, +7 (812) 346-50-71</p>');
map.addOverlay(marker);
var point = new GLatLng(59.932291,30.353132);
var marker = createMarker(point, 'Примавера', '<h4>Примавера</h4><p style="font-size: 12px; font-family: Verdana; line-height: 16px; padding-bottom: 10px;">Санкт-Петербург, Невский пр. 92 <br>тел/факс: +7 (812) 272-95-30</p>');
map.addOverlay(marker); 
var point = new GLatLng(59.949063,30.294864);
var marker = createMarker(point, 'Спорт-отель', '<h4>Спорт-отель</h4><p style="font-size: 12px; font-family: Verdana; line-height: 16px; padding-bottom: 10px;">Санкт-Петербург, пр. Добролюбова 14 <br>тел/факс: +7 (812) 324-70-77</p>');
map.addOverlay(marker);
var point = new GLatLng(59.928173,30.319744);
var marker = createMarker(point, 'Александрия', '<h4>Александрия</h4><p style="font-size: 12px; font-family: Verdana; line-height: 16px; padding-bottom: 10px;">Санкт-Петербург, Спасский пер. 6 <br>тел/факс: +7 (812) 310-85-34</p>');
map.addOverlay(marker);
      }
    }
function createMarker(point,name,html) {
          var marker = new GMarker(point);
          GEvent.addListener(marker, "click",    function(){
                        marker.openInfoWindowHtml(html);
                    });
          gmarkers[i] = marker;
          htmls[i] = html;
          i++;
          return marker;
}
function myclick(i) {
                    gmarkers[i].openInfoWindowHtml(htmls[i]);
                }
    //]]>
    
