	var icon_ar = new Array();

	var gmapa;
	var geocoder;
	var bub_obsah; 
	var markerOptions;
	var gdir;
	var ad1;
	var ad2;
			
	var pointarr = new Array();
		
	function vycentruj_mapu_ani(vrateny){
		window.setTimeout(function() {
			    gmapa.panTo(vrateny);
		   }, 800);
	}	
	/*
	function pridaj_img(lat,long, img, div){
	
			//ulozenie obrazka do ikony
		  icon = new GIcon(G_DEFAULT_ICON);
		  iconb = new GIcon(G_DEFAULT_ICON);
 	     
 	      var kam = gps( lat, long);
 	      
 	       icon.image = img;
 	       icon.iconSize = new GSize(24,24);
 	       icon.iconAnchor =  new GPoint(12 , 12 ); // sluzi ako stred markeru
 	       icon.shadow = '';

 	       iconb.image = "<?php echo $url ?>sections/body/ikony/biele.png";
		   iconb.iconSize = new GSize(38,38);
		   iconb.iconAnchor =  new GPoint(19, 19);
 		   iconb.shadow = '';
 	      
   			
   		  // markerOptions = { icon:icon,  draggable: true  };
			var znacka = new GMarker( kam , { icon:icon } );
			
			 GEvent.addListener(znacka, "click", function() {
		 													gmapa.closeInfoWindow(); 
       														znacka.openInfoWindowHtml(div);
      													});      
      		var znackab = new GMarker( kam, { icon:iconb }   );
																
			gmapa.addOverlay(znackab);		    
			gmapa.addOverlay(znacka); 	      
      
	}
	*/
	
	function pridaj_znacku(kat_id, long, lat, div, title){
	
		//vycistenie bodov na mape
		if (kat_id ) {
		//pridanie ikony k znacke
		var ikona = new GIcon(G_DEFAULT_ICON);
		
			if (icon_ar[kat_id]) {
   				ikona.image = icon_ar[kat_id];
   			}
   			//alert(icon_ar[kat_id]);
   			markerOptions = { icon:ikona, title:title };
   		//vytvorenie znacky		
   		} else {
   			markerOptions = { title:title };
   		}
   		kam = gps(long, lat);
   		
		var znacka = new GMarker(kam, markerOptions );
		
		 

		 GEvent.addListener(znacka, "click", function() {
		 													 gmapa.closeInfoWindow(); 
       														 znacka.openInfoWindowHtml(div);
      													});      																	    
		gmapa.addOverlay(znacka);
		if (!kat_id){
			znacka.openInfoWindowHtml(div);
		}
	}
	
	function addicon(position, file, size, div){
					//ulozenie obrazka do ikony
					
   		   icon = new GIcon(G_DEFAULT_ICON); 	      
 	       tmp = size.split('x');
 	      
 	       icon.image = file;
 	       icon.iconSize = new GSize(tmp[0],tmp[1]);
 	       icon.iconAnchor =  new GPoint( Math.round(tmp[0]/2) , Math.round(tmp[1]/2) ); 
 	       icon.shadow = '';
		
			var kam = gpss(position);
 			var znacka = new GMarker( kam , { icon:icon } );  			
   			GEvent.addListener(znacka, "click", function() {
		 													 gmapa.closeInfoWindow(); 
       														 znacka.openInfoWindowHtml(div);
      													}); 
   		  // markerOptions = { icon:icon,  draggable: true  };


																  
			gmapa.addOverlay(znacka); 	      
	
	}
	
	function gps(lat,long){
			gp =  new GLatLng(lat, long);
			return gp;
	}
	function vycentruj_mapu(vrateny){
			gmapa.setCenter(vrateny,17);
	}
	
	function gpss(position){
		tmp = position.split(',');
		return gps( tmp[0], tmp[1]);
	}
	
	function init(pole){ //inicializacia Gmaps
	
		geocoder = new GClientGeocoder();	
		gmapa = new GMap2(document.getElementById("mapa"));
		gmapa.setMapType(G_HYBRID_MAP);
		gmapa.setUIToDefault(); //nastavenie interfacu mapy
		
		gdir = new GDirections(gmapa,document.getElementById("ces"));

		//vycentrovanie
		vycentruj_mapu(gpss(pole['map_center']));

		
		//pridanie ostatnych ikon
		for (i=0;i<pole['ikony'].length;i++ ){	
			for (l=0;l<pole['ikony'][i]['body'].length;l++ ){
			
				strr = pole['ikony'][i]['body'][l];
				pp = strr.split("#")
				
				addicon(pp[0],pole['ikony'][i]['ikona'],pole['ikony'][i]['velkost'],pp[1]);
			}
		}
		
		addicon(pole['map_center'],pole['stavba_img'],pole['stavba_img_size']);
				
	}
	
	function vycentruj_mapu_ani(vrateny){
		window.setTimeout(function() {
			    gmapa.panTo(vrateny);
		   }, 800);
	}