var map;
var icon0;
var icon1;
//var marker;
var geocoder;
var adres_js;
var wybrany;
var x_start=50.094348;
var y_start=19.951326;
var zoom=13;
var ZmienZoom;
//<![CDATA[


    function load() {

     if (GBrowserIsCompatible()) {

        map = new GMap2(document.getElementById("map"));

        map.setCenter(new GLatLng(x_start, y_start), zoom);
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());

        map.enableContinuousZoom();
        map.enableDoubleClickZoom();

        geocoder = new GClientGeocoder();

    icon0 = new GIcon();
	icon0.image = "http://maps.google.com/mapfiles/kml/pal2/icon5.png";
	//icon0.shadow = "http://www.google.com/mapfiles/shadow50.png";
	icon0.iconSize = new GSize(32, 32);
	//icon0.shadowSize = new GSize(37, 34);
	icon0.iconAnchor = new GPoint(9, 34);
	icon0.infoWindowAnchor = new GPoint(9, 2);
	icon0.infoShadowAnchor = new GPoint(18, 25);


    icon1 = new GIcon();
	icon1.image = "http://maps.google.com/mapfiles/kml/pal2/icon13.png";
	icon1.iconSize = new GSize(32, 32);
	icon1.iconAnchor = new GPoint(9, 34);
	icon1.infoWindowAnchor = new GPoint(9, 2);



    iconMieszkanie = new GIcon();
	iconMieszkanie.image = "http://www.b12.pl/ico/googlemaps/iconMieszkanie.png";
	iconMieszkanie.iconSize = new GSize(32, 32);
	iconMieszkanie.iconAnchor = new GPoint(9, 34);
	iconMieszkanie.infoWindowAnchor = new GPoint(9, 2);

    iconDom = new GIcon();
	iconDom.image = "http://www.b12.pl/ico/googlemaps/iconDom.png";
	iconDom.iconSize = new GSize(32, 32);
	iconDom.iconAnchor = new GPoint(9, 34);
	iconDom.infoWindowAnchor = new GPoint(9, 2);

    iconDzialka = new GIcon();
	iconDzialka.image = "http://www.b12.pl/ico/googlemaps/iconDzialka.png";
	iconDzialka.iconSize = new GSize(32, 32);
	iconDzialka.iconAnchor = new GPoint(9, 34);
	iconDzialka.infoWindowAnchor = new GPoint(9, 2);

    iconLokal = new GIcon();
	iconLokal.image = "http://www.b12.pl/ico/googlemaps/iconLokal.png";
	iconLokal.iconSize = new GSize(32, 32);
	iconLokal.iconAnchor = new GPoint(9, 34);
	iconLokal.infoWindowAnchor = new GPoint(9, 2);

    iconSTART = new GIcon();
	iconSTART.image = "http://www.b12.pl/ico/googlemaps/loading.png";
	iconSTART.iconSize = new GSize(146, 44);
	iconSTART.iconAnchor = new GPoint(44, 44);
	//iconSTART.infoWindowAnchor = new GPoint(9, 2);

    iconNODATA = new GIcon();
	iconNODATA.image = "http://www.b12.pl/ico/googlemaps/nodata.png";
	iconNODATA.iconSize = new GSize(146, 44);
	iconNODATA.iconAnchor = new GPoint(44, 44);
      }



    var pointSTART = new GLatLng(x_start,y_start);
    markerSTART =createMarker(pointSTART, '...', iconSTART);
    map.addOverlay(markerSTART);

<!--get xml-->
GDownloadUrl("MakeXml.php?q_idk="+q_idk+"&q_id_oferta="+wybrany, function(data, responseCode) {
//GDownloadUrl("xml/data.xml", function(data, responseCode) {
  var icon_tmp;
  var id_oferta_tmp;
  var xml = GXml.parse(data);
  var markers = xml.documentElement.getElementsByTagName("marker");

  //brak danych
  if(markers.length==0) {
  map.removeOverlay(markerSTART);
  markerNODATA =createMarker(pointSTART, '...', iconNODATA);
  map.addOverlay(markerNODATA);
  }


  //dane
  for (var i = 0; i < markers.length; i++)
  {
  map.removeOverlay(markerSTART);

    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
    id_oferta_tmp=parseFloat(markers[i].getAttribute("id_oferta"));
    ulica_tmp=markers[i].getAttribute("ulica");
    powierzchnia_tmp=markers[i].getAttribute("powierzchnia");
    jednostka_pow_tmp=markers[i].getAttribute("jednostka_pow");
    cena_tmp=markers[i].getAttribute("cena");
    kategoria_tmp=markers[i].getAttribute("kategoria");
    typ_dodatkowy_tmp=markers[i].getAttribute("typ_dodatkowy");
    zoom_tmp=markers[i].getAttribute("zoom");
    fotka_tmp=markers[i].getAttribute("fotka");


    popup='<div class="flLeft" style="width:210px; height:90px">';
    popup+="<div id=\"popup\"><b>" + ulica_tmp + "</b> "+cena_tmp+" zł<\/div>";
    popup+="<div >"+kategoria_tmp+" " + typ_dodatkowy_tmp + " "+powierzchnia_tmp+" "+jednostka_pow_tmp+"</div>";
    popup+="<div ><a href=\"http://www.b12.pl/nieruchomosci,"+id_oferta_tmp+",0,0,0,0,F,oferta.html\">zobacz szczegóły</a><\/div>";
    popup+="</div>";

    popup+='<div class=flLeft style="width:100px">';
    popup+='<img alt="" src="'+fotka_tmp+'">';
    popup+="</div>";



    icon_tmp=icon1;
    if(kategoria_tmp=='Mieszkanie') {  icon_tmp=iconMieszkanie; }
    if(kategoria_tmp=='Dom') {  icon_tmp=iconDom; }
    if(kategoria_tmp=='Działka') {  icon_tmp=iconDzialka; }
    if(kategoria_tmp=='Komercyjne' ) {  icon_tmp=iconLokal; }
    if(id_oferta_tmp==wybrany) { icon_tmp=icon0; }

    marker =createMarker(point, popup, icon_tmp);
    map.addOverlay(marker);

    if(id_oferta_tmp==wybrany) //zaznacz wybrana oferte
	{
	var ZmienZoom=parseInt(zoom_tmp);
	if(ZmienZoom!=0 && ZmienZoom!='zoom' && ZmienZoom!=undefined && q_idk==undefined  ) { map.setCenter(point, ZmienZoom); } else{ map.setCenter(point, 12); }
	SetMarketTxt(marker, popup);
	}
  }



  //if(ZmienZoom!=0 && ZmienZoom!='zoom' && ZmienZoom!=undefined  ) { map.setCenter(point, ZmienZoom); }



});
<!--end xml-->


    }
    //]]>












function createMarker(point, opis_tmp, icon) {
	 var marker = new GMarker(point, icon);

    GEvent.addListener(marker, "click", function() { SetMarketTxt(marker, opis_tmp); } );

return marker;
}








 function SetMarketTxt(marker,txt)
 {
  marker.openInfoWindowHtml(txt);
 }






    function addAddressToMap(response) {
      //map.clearOverlays();

      if (!response || response.Status.code != 200) {
        alert("Przepraszamy, nie można odnaleźć podanej lokalizacji");
      } else {
        place = response.Placemark[0];
        point = new GLatLng(place.Point.coordinates[1],
                            place.Point.coordinates[0]);

        //marker = new GMarker(point, {draggable: true});
        if(markerSrch) { markerSrch.remove(); }
        //map.removeOverlay(markerSrch);

		markerSrch =createMarker(point,place.address)
        xy=markerSrch.getPoint().toString();

        adres_js=place.address;
        map.setCenter(point, 15);

        map.addOverlay(markerSrch);

        markerSrch.openInfoWindowHtml(place.address);
      }
    }







    function showLocation() {
      var address = $('q_miejscowosc').value;
      if($('q_ulica').value!='') {address+=', '+$('q_ulica').value}
      geocoder.getLocations(address, addAddressToMap);
    }






function searchOnMap(idk)
{
//$('idk'+idk).className = 'kategoriaOn';
//if(q_idk>0) { $('idk'+q_idk).className = 'kategoriaOff'; }
GUnload();
q_idk=idk;
load();
}





var markerSrch;
var q_idk;
//load();
//Setstart()
//GetPoint()


