	var map, geoResult, placeMark, placeMark_e, s;

    window.onload = function () {
        var yandexMap = document.createElement('DIV');
        yandexMap.id = 'yandexMap';
        yandexMap.style.width = 800;
        yandexMap.style.height = 400;
        yandexMap.style.display = 'none';
        document.getElementsByTagName('BODY').item(0).appendChild( yandexMap );
        
    	map = new YMaps.Map(document.getElementById("yandexMap"));
        map.addControl(new YMaps.TypeControl());
        
        s = new YMaps.Style();
        s.iconStyle = new YMaps.IconStyle();
	}

	jQuery(function() {
	    mapPopup = new uPopup();
	    mapPopup.init({
	        position: 'absolute'
	    });
	    
	    mapPopup.addContent('<div id="yandexMapHeader"><\/div><div id="yandexMapContainer" style="width: 800px; height: 400px;"><\/div><div align="center" style="padding-top: 10px;" id="yandexMapPrint"></div>');
	});	

	function showYandexAddress (value, printlink)
	{
    	map.removeOverlay(geoResult);
        var geocoder = new YMaps.Geocoder('Россия, Екатеринбург, '+value, {results: 1, boundedBy: map.getBounds()});

        YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
            
        	if (this.length()) {
            	geoResult = this.get(0);
                map.setBounds(geoResult.getBounds());
                
                mapPopup.show();

                document.getElementById("yandexMap").style.display = '';
                document.getElementById("yandexMapContainer").appendChild(document.getElementById("yandexMap"));
                document.getElementById("yandexMapHeader").innerHTML = '<h1>'+value+'</h1>';

                if (printlink)
                	document.getElementById("yandexMapPrint").innerHTML = '<input type="button" value="распечатать" style="width: 300px;" class="button1" onclick="window.open(\''+printlink+'\')">';

                var geoPoint = this.get(0).getGeoPoint();
                
                map.setCenter(geoPoint, 15);
                map.setZoom(15);
                map.addControl(new YMaps.TypeControl());
                map.addControl(new YMaps.Zoom());
                map.enableScrollZoom({smooth: true});

                s.iconStyle.offset = new YMaps.Point(-10, -10);
                s.iconStyle.href = "http://www.rabota66.ru/tpl/i/icon_error.gif";
                s.iconStyle.size = new YMaps.Point(20, 20);

                YMaps.Styles.add("example#customPoint", s);
                
				if (geoPoint == '60.657769,56.83908')
				{
	                if (!placeMark_e)
	                	placeMark_e = new YMaps.Placemark(geoPoint, { draggable: false, hideIcon: true, style: "example#customPoint" });
	                else
	                	placeMark_e.setCoordPoint(geoPoint);

	                placeMark_e.name = 'Адрес не найден';
	                placeMark_e.update();
	                
	                map.addOverlay(placeMark_e);

	                if (placeMark)
	                	map.removeOverlay(placeMark);
				}
				else
				{
	                if (!placeMark)
	                	placeMark = new YMaps.Placemark(geoPoint, { draggable: false, hideIcon: true });
	                else
	                	placeMark.setCoordPoint(geoPoint);
                	
	                placeMark.name = value;
	                placeMark.update();
	                
	                map.addOverlay(placeMark);

	                if (placeMark_e)
	                	map.removeOverlay(placeMark_e);
				}
                
                map.redraw(true);
			}
        	else 
        	{
            	$.popup.show('Адрес не найден на карте');
            	$("select").hide(); 
        	}			
		});
	}