function jumpTo(lng,lat,name,descr) {

 var point = new YMaps.GeoPoint(lng,lat); // Координаты точки
 var placemark=new YMaps.Placemark(point);
 placemark.name = name;
 var other='orgInPoint(\''+lng+','+lat+'\');';
// alert(other);
 if (descr!='') descr=descr+'<br>';
 placemark.description = descr+'<br><a href="#" onClick="'+other+';return true;">Другие организации по этому адресу</a>';
 map.addOverlay(placemark);

 // По щелчку на карте происходит удаление метки
 YMaps.Events.observe(map, map.Events.Click, function () {
	    map.removeOverlay(placemark);
 });

// Открыает балун
 placemark.openBalloon();

 map.setCenter(point);
 return false;
}
// ************************************
function orgInPoint(point) {
// alert(point);
 $("#search_res").load('/q.php?a=orgByPoint&point='+point);
 return false;
}
// ************************************
function findOrg(org_name) {
// var b64=Base64.encode(org_name);
// var hex=strhex(org_name);
//alert(org_name);
 var rnd=Math.random();
// $("#search_res").load('/q.php?rnd='+rnd+'&a=orgByName&q='+escape(org_name));
 $.post("/q.php", { a: "orgByName", q: org_name },
   function(data){
     $("#search_res").html(data);
 });

 return false;
}
// ************************************
function findAddr(addr,descr) {
  addr = 'г.Петрозаводск, '+addr;

  var el = document.getElementById("YMapsID");

  var gc = new YMaps.Geocoder(addr, {results: 1, boundedBy: map.getBounds()});

  YMaps.Events.observe(gc, gc.Events.Load, function () {
    if (this.length()) {
	  geoResult = this.get(0);


      var org_list=$.ajax({
				    method: 'get',
				    url: '/q.php',
				    data: 'a=orgByPointBalloon&point='+geoResult.getCoordPoint(),
				    async: false
				}).responseText;

	  var point = new YMaps.GeoPoint(geoResult._point.__lng, geoResult._point.__lat);
	  var placemark = new YMaps.Placemark(point, {balloonOptions :{maxWidth:250, maxHeight:180}});
	  placemark.setIconContent(descr);
	  placemark.name = addr;
	  if (descr == null) { descr=''; }
		  else { descr=descr+'<br>'; }
	  placemark.description = org_list + geoResult.getCoordPoint();
	  map.addOverlay(placemark);

	  // По щелчку на карте происходит удаление метки
	  YMaps.Events.observe(map, map.Events.Click, function () {
	      map.removeOverlay(placemark);
	  });

      map.setBounds(this.get(0).getBounds());
      map.setCenter(point, 15);

      orgInPoint(point);
    }
  });
  return false;
}

