        function SimpleOverlay (geoPoint, name) {
            var map, _this = this, offset = new YMaps.Point(-10, -29);

            this.onAddToMap = function (pMap, parentContainer) {
                map = pMap;
                parentContainer.appendChild(getElement());
                this.onMapUpdate();
            };

            this.onRemoveFromMap = function () {
                if (getElement().parentNode) {
                    getElement().parentNode.removeChild(getElement());
                }
            };

            this.onMapUpdate = function () {
                var position = map.converter.coordinatesToMapPixels(geoPoint).moveBy(offset);
                getElement().style.left = position.x + 'px';
                getElement().style.top = position.y + 'px';
            };

            this.openBalloon = function () {
                getElement().style.display = "none";
                map.openBalloon(geoPoint, name, {onClose: function () {
                    getElement().style.display = "";
                }});
            };

            function getElement () {
                var element = document.createElement('div');
                element.className = 'overlay';
                element.onclick = function () {
                    _this.openBalloon();
                }
                return (getElement = function () {return element})();
            }
        }
        
        function init (x,y,z) {
            var map = new YMaps.Map(document.getElementById("YMapsID"));
            map.setCenter(new YMaps.GeoPoint(x, y),z);
            map.addControl(new YMaps.TypeControl());
            map.addControl(new YMaps.ToolBar());
            map.addControl(new YMaps.SmallZoom());	

            for (var i = 0; i < kvo; i++) {
                map.addOverlay(createOverlay(saunas[i]))
            }
        }


        function showSauna (map_id,x,y,ban_name) {
            var map_one = new YMaps.Map(document.getElementById(map_id));
			map_one.setCenter(new YMaps.GeoPoint(x, y),16);
            map_one.addControl(new YMaps.TypeControl());
            map_one.addControl(new YMaps.ToolBar());
            map_one.addControl(new YMaps.SmallZoom());		
            var banya = {point: new YMaps.GeoPoint(x,y),name:ban_name};
            map_one.addOverlay(createOverlay(banya));
        }			

        
        function createOverlay (sauna)  {
            var newOverlay = new SimpleOverlay(sauna.point, sauna.name);
            return newOverlay;
        }
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}		
