    var church_width = 50; // ширина картинки церкви
    var church_height = 50; // высота картинки церкви
    var church_icon = "/map/hr1.png"; // картинка церкви
    var mainm; // основной маркер
    var known = new Array();
    var map;
    var baseIcon;
    var normal_zoom=15; // зум по умолчанию
    var maploaded=false;
    var selected=false
    var selected_name='';
    var selected_desc='';
    var selected_x;
    var selected_y;
    var selected_id;
    //<![CDATA[

    function preload()
    {
        document.getElementById("loader").innerHTML='<font class="c46">Карта загружается...</font>';
        setTimeout("load();",200);
    }

    function preload_admin()
    {
        document.getElementById("loader").innerHTML='<font class="c46">Карта загружается...</font>';
        setTimeout("load_admin();",200);
    }

    function load() {
      if (GBrowserIsCompatible())
      {
        baseIcon = new GIcon();
        baseIcon.iconSize = new GSize(14, 27); // размеры церкви
        baseIcon.iconAnchor = new GPoint(7, 14);
        baseIcon.infoWindowAnchor = new GPoint(7, 14);
        map = new GMap2(document.getElementById("map"));
        maploaded=true;
        map.addControl(new GLargeMapControl());
        if(selected==false)
        {
                var center=new GLatLng(55.752067,37.617745);
        }
        else
        {
                var center=new GLatLng(selected_y,selected_x);
        }
        map.setCenter(center, normal_zoom); // установка центра и зума
        GEvent.addListener(map, "moveend",  update_bounds); // событие обновления объектов при перемещении карты
        update_bounds(); // добавить объекты на карту

        // создание выбранной церкви с информацией
        //var mainchurch=center;
        //map.addOverlay(createMarker(mainchurch,false,''));
        if(selected==true) // если мап включили после выбора объекта
        {
                add_church(selected_y,selected_x,selected_name);
                map.openInfoWindowHtml(center,"<div class='c43'>" + selected_name + "</div>");
        }


      }
     }

    function load_admin() {
      if (GBrowserIsCompatible())
      {
        baseIcon = new GIcon();
        baseIcon.iconSize = new GSize(church_width, church_height);
        baseIcon.iconAnchor = new GPoint(22, 22);
        baseIcon.infoWindowAnchor = new GPoint(22, 22);
        map = new GMap2(document.getElementById("map"));
        maploaded=true;
        map.addControl(new GLargeMapControl());
          map.addControl(new GMapTypeControl());

          // bind a search control to the map, suppress result list
          map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,20)));
        if(selected==false)
        {
                var center=new GLatLng(55.752067,37.617745);
        }
        else
        {
                var center=new GLatLng(selected_y,selected_x);
        }
        map.setCenter(center, normal_zoom); // установка центра и зума
        GEvent.addListener(map, "move",  update_coords); // событие обновления объектов при перемещении карты
//        update_bounds(); // добавить объекты на карту

        // создание выбранной церкви с информацией
        //var mainchurch=center;
        //map.addOverlay(createMarker(mainchurch,false,''));
        if(selected==true) // если мап включили после выбора объекта
        {
                  church_icon="/map/cross.png";
                  mainm=add_church(selected_y,selected_x,selected_name);
//                map.openInfoWindowHtml(center,"<div class='c43'>" + selected_name + "</div>");
        }



      }
     }
     function update_coords()
     {
             var center = map.getCenter();
             var xy=center.toString();
             xy=xy.split(',');
             var y=xy[0].substring(1);
             var x=xy[1].substring(0,xy[1].length-1);
             document.getElementById("pos_x").value = x;
             document.getElementById("pos_y").value = y;
             mainm.setLatLng(new GLatLng(y,x));
           //  mainm.


     }

     function update_bounds() // апдейт по границам №1
     {
        if(maploaded)
        {
                var bounds = map.getBounds();
                var southWest = bounds.getSouthWest();
                var northEast = bounds.getNorthEast();

                var x_min=southWest.lng();
                var x_max=northEast.lng();

                var y_min=southWest.lat();
                var y_max=northEast.lat();
                makeRequest('ajax/update-map.php?lx=' + x_min + '&rx=' + x_max + '&ty=' + y_min + '&by=' + y_max, update_objects);
        }
     }

     function add_church(shi,dol,text)
     {
        if(maploaded)
        {
                var point = new GLatLng(shi,dol);
                var marker = createMarker(point,true,"<div class='c43'>" + text + "</div>");
                map.addOverlay(marker);
                return marker;
        }
     }

     function move(shi,dol)
     {
        if(maploaded)
        {
                window.setTimeout(function(){map.panTo(new GLatLng(shi,dol));}, 100);
        }
     }

     function createMarker(point,event,text)
     {
          if(maploaded)
          {
                  var letteredIcon = new GIcon(baseIcon);
                  letteredIcon.image =church_icon; // картинка церкви
                  markerOptions = { icon:letteredIcon };
                  var marker = new GMarker(point, markerOptions);
                  if(event)
                  {
                            GEvent.addListener
                            (
                                marker,
                                "click",
                                function()
                                {
                                    marker.openInfoWindowHtml(text);
                                }
                        );
                  }
                  return marker;
          }
      }


    //]]>

