function paypage(go,id)
{
	location.href="index.php?action="+go+"&id="+id;
}
 function InformationControl () {
            var geoResult, clickPlace, listener, map;

            // Вызывается при добавлении элемента управления на карту
            this.onAddToMap = function (parentMap) {
                map = parentMap;

                map.addCursor(YMaps.Cursor.CROSSHAIR);

                // Создание обработчика кликов по карте
                listener = YMaps.Events.observe(map, map.Events.Click, function (map, mEvent) {

                    // Координаты клика мышью
                    var clickPoint  = mEvent.getGeoPoint();

                    // Удаляем предыдущие результаты (если они были добавлены на карту)
                    if (geoResult) {
                        map.removeOverlay(geoResult);
                        result = null;
                    }

                    if (clickPlace) {
                        map.removeOverlay(clickPlace);
                        clickPlace = null;
                    }

                    // Отмечаем точку по которой щелкнул пользователь
                    clickPlace = new YMaps.Placemark(clickPoint, {style: anchorStyle});
                    clickPlace.description = clickPoint.toString();
                    map.addOverlay(clickPlace);

                    // Запуск процесса геокодирования
                    this.geocode(clickPoint);
                }, this);
            }

            // Геокодирует точку
            this.geocode = function (clickPoint) {
                // Выключаем обработчиков событий, чтобы к геокодеру ушло не более одного запроса
                // (по окончанию геокодированияю включаем обработчик вновь)
                listener.disable();

                // Запуск процесса геокодирования
                var geocoder = new YMaps.Geocoder(clickPoint);

                // Обработчик успешного завершения геокодирования
                YMaps.Events.observe(geocoder, geocoder.Events.Load, function (geocoder) {
                    // Получение результата поиска
                    geoResult = this.getResult(geocoder);

                    if (geoResult) {
                        geoResult.setStyle(markStyle);

                        // Задаем содержимое балуна
                        var sep = ', ',
                            names = (geoResult.text || '').split(sep),
                            index = geoResult.kind === 'house' ? -2 : -1;
                        geoResult.setBalloonContent("<b>" + names.slice(index).join(sep) + "</b><div>" + names.slice(0, index).join(sep) + "</div>");
                        $("#address").html("Адрес: "+names.slice(0, index).join(sep)+", "+names.slice(index).join(sep));
                        // Открываем балун
                        $("[name=coords]").val(clickPoint.toString());
                        $("[name=address]").val(names.slice(index).join(sep));
                        map.addOverlay(geoResult);
                        geoResult.openBalloon();
                    } else {
                    	$("#address").html("Ничего не найдено, координаты отметки: "+clickPoint.toString());
                    	$("[name=coords]").val(clickPoint.toString());
                    	$("[name=address]").val("");

                    }

                    // Включаем обработчик кликов по карте
                    listener.enable();
                }, this);

                // Обработчик неудачного геокодирования
                YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, err) {
                    alert("Произошла ошибка при геокодировании: " + err);

                    // Включаем обработчик кликов по карте
                    listener.enable();
                });
            }

            // Возвращает результат различной точности в зависимости от масштаба
            this.getResult = function (geocoder) {
                // Точность: город, страна
                function isOther (result) {
                    return result.precision == "other";
                }

                // Точность: улица
                function isStreet (result) {
                    return result.precision == "street";
                }

                // Точность: дом
                function isHouse (result) {
                    return !isOther(result) && !isStreet(result);
                };

                // Выбор точности поиска
                var filter = isHouse;
                if (map.getZoom() < 10) {
                    filter = isOther;
                } else if (map.getZoom() < 15) {
                    filter = isStreet;
                }

                // Возвращает первый найденный результат с нужной точностью
                return geocoder.filter(filter)[0];
            }

            // Вызывается при удалении элемента управления с карты
            this.onRemoveFromMap = function () {
                map.removeCursor(YMaps.Cursor.HELP);

                // Удаляем метки с карты, если они были добавлены
                if (geoResult) {
                    map.removeOverlay(geoResult);
                }

                if (clickPlace) {
                    map.removeOverlay(clickPlace);
                }

                // Удаляем обработчик кликов по карте
                listener.cleanup();

                map = geoResult = clickPlace = listener = null;
            }

            // Создадим стили для значков
            anchorStyle = new YMaps.Style();
            anchorStyle.iconStyle = new YMaps.IconStyle();
            anchorStyle.iconStyle.href = "http://maps.yandex.ru/css/b-location-balloon/b-location-balloon.anchor.png";
            anchorStyle.iconStyle.size = new YMaps.Point(18, 18);
            anchorStyle.iconStyle.offset = new YMaps.Point(-9, -18);

            markStyle = new YMaps.Style();
            markStyle.iconStyle = new YMaps.IconStyle();
            markStyle.iconStyle.href = "http://maps.yandex.ru/css/b-location-balloon/b-location-balloon.mark.png";
            markStyle.iconStyle.size = new YMaps.Point(21, 19);
            markStyle.iconStyle.offset = new YMaps.Point(-1, -18);
        }

        	function addareaflash(value)
	{
		for (var key in value)
		{
			curarea=value[key].id;
		}
		k=0;
	    arrareas=$("#ssarea").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
        	if (parseInt(arrareas [i])==curarea) k++;
        }
  		if ((k==0) && (parseInt(curarea))) $("#ssarea").val($("#ssarea").val()+curarea+"|");

	}
	function addmetroflash(value)
	{
		for (var key in value)
		{
			curarea=value[key].id;
		}
		k=0;
	    arrareas=$("#smetro").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
        	if (parseInt(arrareas [i])==curarea) k++;
        }
  		if ((k==0) && (parseInt(curarea))) $("#smetro").val($("#smetro").val()+curarea+"|");

	}
	function delmetroflash(value)
	{
	    for (var key in value)
		{
			curarea=value[key].id;
		}
		areas='';
		arrareas=$("#smetro").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
			if (parseInt(arrareas [i])!=curarea) areas=areas+arrareas[i]+"|";
		}
        $("#smetro").val(areas);
	}
	function delareaflash(value)
	{
	    for (var key in value)
		{
			curarea=value[key].id;
		}
		areas='';
		arrareas=$("#ssarea").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
			if (parseInt(arrareas [i])!=curarea) areas=areas+arrareas[i]+"|";
		}
        $("#ssarea").val(areas);
	}
	function addareaflash3(value)
	{
		for (var key in value)
		{
			curarea=value[key].id;
		}
		k=0;
	    arrareas=$("#ssarea2").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
        	if (parseInt(arrareas [i])==curarea) k++;
        }
  		if ((k==0) && (parseInt(curarea))) $("#ssarea2").val($("#ssarea2").val()+curarea+"|");

	}
	function delareaflash3(value)
	{
	    for (var key in value)
		{
			curarea=value[key].id;
		}
		areas='';
		arrareas=$("#ssarea2").val().split('|');
        for(i = 0; i < arrareas.length-1; i++)
        {
			if (parseInt(arrareas [i])!=curarea) areas=areas+arrareas[i]+"|";
		}
        $("#ssarea2").val(areas);
	}
    function getCookie(name)
    {
			var cookie = " " + document.cookie;
			var search = " " + name + "=";
			var setStr = null;
			var offset = 0;
			var end = 0;
			if (cookie.length > 0) {
				offset = cookie.indexOf(search);
				if (offset != -1) {
					offset += search.length;
					end = cookie.indexOf(";", offset)
					if (end == -1) {
						end = cookie.length;
					}
					setStr = unescape(cookie.substring(offset, end));
				}
			}
			return(setStr);
	}
	function str_replace ( search, replace, subject )
	{
		    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
		    // +   improved by: Gabriel Paderni

		    if(!(replace instanceof Array)){
		        replace=new Array(replace);
		        if(search instanceof Array){//If search    is an array and replace    is a string, then this replacement string is used for every value of search
		            while(search.length>replace.length){
		                replace[replace.length]=replace[0];
		            }
		        }
		    }

		    if(!(search instanceof Array))search=new Array(search);
		    while(search.length>replace.length){//If replace    has fewer values than search , then an empty string is used for the rest of replacement values
		        replace[replace.length]='';
    }

    if(subject instanceof Array){//If subject is an array, then the search and replace is performed with every entry of subject , and the return value is an array as well.
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }

    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }

    return subject;

}
