    var krd = "()";
    var hivas = "";
    var onkpoint;
    var markr;
    var cimkod;
    var tpoint;
    var placet;
    var marker1;
    var marker2;
    var geocoderO;
    var geocoderT;
    var address;
    var zaszlo;
    var map;
    var cims;
    var cimt;
    var cimk;
    var cimi;
    var vt;
    var vl;
    var kk0 = 0;
    var opgc;
    var opfl;
    var zp;
    var bp;
    var tpgc;
    var kc;
    var kt;
    var placeo;
    
    function cimstr(cime) {
    	cims = cime.substring(0, cime.lastIndexOf(","));
    	vt = cims.lastIndexOf(",");
    	vl = cims.length;
    	cimt = cims.substring(0, vt);
    	cim2 = cims.substring(vt+2);
    	cimc = cim2.substring(0, cim2.indexOf(" "));
    	szam = cims.substring(cims.lastIndexOf(" ")+1);
    	xt = tirs+" "+otel;
    	xc = tcim.substring(0,tcim.indexOf(" "));
    	xs = tcim.substring(tcim.lastIndexOf(" ")+1);
    	xsz= xs.substring(0,szam.length);
    	kc = 1;
    	if (xt != cimt) {kc = 0;};
    	if (xc != cimc) {kc = 0;};
    	if (xsz != szam) {kc = 0;};
    	return kc;
    }
		   	
    function getHivatalIcon() {
        var icon = new GIcon();
        icon.image = "onkorm.png";
        icon.iconAnchor = new GPoint(12, 31);
        icon.infoWindowAnchor = new GPoint(16, 0);
        icon.iconSize = new GSize(32, 32);
        icon.shadow = "onkorm-shadow.png";
        icon.shadowSize = new GSize(59, 32);
      return icon;
    }
    
    function getTel(response) {
      if (!response || response.Status.code != 200) {
      	kt = 0;
      } else {
        placet = response.Placemark[0];
        tpgc = new GLatLng(placet.Point.coordinates[1], placet.Point.coordinates[0]);
        kt = 1;
      }
    	if (((kk0+kc) < 1) || (ttel != otel)) {
	  if (kt > 0) {
	  	bp = tpgc;
		  } else {
		  	bp = opfl;
			  };
          marker1 = new GMarker(bp);
          map.addOverlay(marker1);
 	};
    }
    
    function getOnk(response) {
      if (!response || response.Status.code != 200) {
      	kc = 0;
      } else {
        placeo = response.Placemark[0];
        opgc = new GLatLng(placeo.Point.coordinates[1], placeo.Point.coordinates[0]);
        kc = cimstr(placeo.address);
      }
        zp = opgc;
    	if (kk0 > 0) {
        zp = opfl;
	  };
    	if ((kk0+kc) > 0) {
        marker2 = new GMarker(zp, { icon: getHivatalIcon() });
        map.addOverlay(marker2);
        marker2.openInfoWindowHtml("<b>Polgármesteri Hivatal:</b><br>"+tirs+" "+otel+", "+tcim);
 	};
    }
    
    function loadmap(fi, la, kk) {
    	kk0 = kk;
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("terkep"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        opfl = new GLatLng(fi, la);
        map.setCenter(opfl, 14);
        map.clearOverlays();
        geocoderO = new GClientGeocoder();
        geocoderO.getLocations(tirs+" "+otel + ", " + tcim, getOnk);
        geocoderT = new GClientGeocoder();
        geocoderT.getLocations(ttel, getTel);
      }
    }

    	