function my_bbcode_hide(el, action)  {
    var container = el.parentNode.parentNode;
    var show = container.getElementsByTagName('div')[0];
    var hide = container.getElementsByTagName('div')[1];
    var content = container.getElementsByTagName('div')[2].getElementsByTagName('div')[0];
    
    if (action == 'show') {
	content.style.display = '';
	show.style.display = 'none';
	hide.style.display = '';
	
	// yandexMap
	var elementsList = content.getElementsByClassName('infopetYMap');
	for (var i = 0; i < elementsList.length; i++) {
	    var id = elementsList[i].getAttribute('id');
	    var mapId = id.replace('YMaps', '');
	    window.YMapList[mapId].redraw();
	}

    } else {
	content.style.display = 'none';
	hide.style.display = 'none';
	show.style.display = '';
    }
}

function initYMap(ll_1, ll_2, spn_1, spn_2, z, dom_id, text) {
    if (typeof(YMaps) == 'undefined') {
	setTimeout(function(){initYMap(ll_1, ll_2, spn_1, spn_2, z, dom_id)}, 500);
	return;
    }

    if (typeof(window.YMapList) != 'object') {
	window.YMapList = {};
    }

    if (typeof(window.YMapGeoсoderList) != 'object') {
        window.YMapGeoсoderList = {};
    }

    //var smallZoomControl = new YMaps.SmallZoom();
    var zoomControl = new YMaps.Zoom();
    var typeControl = new YMaps.TypeControl([YMaps.MapType.MAP, YMaps.MapType.SATELLITE, YMaps.MapType.HYBRID], [0,1,2]);
    var toolBar = new YMaps.ToolBar();
    var searchControl = new YMaps.SearchControl({
	resultsPerPage: 3,  // Количество объектов на странице
        useMapBounds: 1,     // Объекты, найденные в видимой области карты будут показаны в начале списка
	noCentering: false //false - автоматически располагать центр карты так, чтобы объект был виден целиком. true - не изменять центр карты при показе найденного объекта.
    });
    YMaps.jQuery(function () {
	window.YMapList[dom_id] = new YMaps.Map(YMaps.jQuery("#YMaps"+dom_id)[0]);
	window.YMapList[dom_id].setCenter(new YMaps.GeoPoint(ll_1, ll_2), z);
	window.YMapList[dom_id].addControl(zoomControl);
	window.YMapList[dom_id].addControl(searchControl);
	window.YMapList[dom_id].addControl(toolBar);
	window.YMapList[dom_id].addControl(typeControl);

        if (text.length > 0) {
	    window.YMapGeoсoderList[dom_id] = {geocoder: new YMaps.Geocoder(text, {results: 1, boundedBy: window.YMapList[dom_id].getBounds()})};
	    YMaps.Events.observe(window.YMapGeoсoderList[dom_id]['geocoder'], window.YMapGeoсoderList[dom_id]['geocoder'].Events.Load, function () {
		if (this.length()) {
		    window.YMapGeoсoderList[dom_id]['georesult'] = this.get(0);
            	    window.YMapList[dom_id].addOverlay(window.YMapGeoсoderList[dom_id]['georesult']);
            	    window.YMapList[dom_id].setBounds(window.YMapGeoсoderList[dom_id]['georesult'].getBounds());
		} else {
        	    //alert("Ничего не найдено")
        	}
	    });
	}
    });
}

function infopetWriteYMapsAPI() {
    api_url = "http://api-maps.yandex.ru/1.1/index.xml?key=AAA-JkwBAAAALCBrGQMACOToYoWNloaxFHqogBhHywIFDjUAAAAAAAAAAADMVPoqUHwI_Z-mFArLqVx6KUAOHw==";
    window.document.write('<script type="text/javascript" src="'+api_url+'"></script>');
}

function infopetLoadYMapsAPI() {
    $api_url = "http://api-maps.yandex.ru/1.1/index.xml?key=AAA-JkwBAAAALCBrGQMACOToYoWNloaxFHqogBhHywIFDjUAAAAAAAAAAADMVPoqUHwI_Z-mFArLqVx6KUAOHw==";

    if (typeof(YMaps) == 'undefined') {
	var s = document.createElement('script');
	s.type = 'text/javascript';
	s.async = true;
	s.src = $api_url;
	//var x = document.getElementsByTagName('script')[0];
	//x.parentNode.insertBefore(s, x);
	head = document.getElementsByTagName ("head")[0] || document.documentElement;
	head.insertBefore(s, head.firstChild);
	//console.log(s,x);
    }
}

function myAddLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
	window.onload = func;
    } else {
	window.onload = function() {
	    if (oldonload) {
		oldonload();
	    }
	    func();
	}
    }
}

