function gmaps_frissites(hc)
{
	if(GBrowserIsCompatible() && document.getElementById('gmaps_'+hc))
	{
		var map0 = document.getElementById('gmaps_'+hc);
		var map1 = document.getElementById('gmaps_'+hc+'_adatok');
		
        	this.map = new GMap2(map0,{googleBarOptions:{showOnLoad:true}});
		
		terkepek['gmaps_'+hc] = this.map;
		
		var lat = document.getElementById('gmaps_'+hc+'_lat').innerHTML-0;
		var lng = document.getElementById('gmaps_'+hc+'_lng').innerHTML-0;
		var mag = document.getElementById('gmaps_'+hc+'_mag').innerHTML-0;
		var tipus = document.getElementById('gmaps_'+hc+'_tipus').innerHTML;
		
		this.map.__hc = hc;
		this.map.setCenter(new GLatLng(lat, lng), mag);
		this.map.markerek = new Array();
		
		if(tipus == 'modositoablak')
		{
			this.map.addControl(new GSmallZoomControl());
			this.map.enableScrollWheelZoom();
			
			//this.map.enableGoogleBar();
			
			this.counter = 0;
			if(document.getElementById('gmaps_'+hc+'_lat_input').value != '')
			{
				this.marker = new GMarker(this.map.getCenter(), {draggable: true});
				this.map.addOverlay(this.marker);
			}
			
			GEvent.addListener(marker, 'dragend', function()
			{
				var latlng = marker.getLatLng();
				map.panTo(latlng);
				
				document.getElementById('gmaps_'+this.map.__hc+'_lat_input').value = latlng.lat();
				document.getElementById('gmaps_'+this.map.__hc+'_lng_input').value = latlng.lng();
			});
			
			GEvent.bind(this.map, 'infowindowclose', this, function()
			{
				
				//this.map.clearOverlays();
				this.marker = new GMarker(this.map.getCenter(), {draggable: true});
				this.map.addOverlay(this.marker);
				
				//this.marker = new GMarker(this.map.getCenter(), {draggable: true});
				//this.map.addOverlay(this.marker);
			});
			
			GEvent.bind(this.map, 'click', this, function(marker,latlng)
			{
				//if(this.marker)
				//{
				//	this.map.removeOverlay(this.marker);
				//}
				this.map.clearOverlays();
				this.marker = new GMarker(latlng, {draggable: true});
				this.map.addOverlay(this.marker);
				this.map.panTo(latlng);
				//var center = this.map.getCenter();
				
				document.getElementById('gmaps_'+this.map.__hc+'_lat_input').value = latlng.lat();
				document.getElementById('gmaps_'+this.map.__hc+'_lng_input').value = latlng.lng();
				
			});
			
			
			//infowindowclose() 
		}
		if(tipus == 'nezoke')
		{
			var new_icon = new GIcon()  
			new_icon.image = "http://nhw.pl/images/cross.png";
			new_icon.size = new GSize(16,16);
			new_icon.iconAnchor = new GPoint(8,9);
			new_icon.infoWindowAnchor = new GPoint(7,7);
			
			var opt;
			opt = {};
			opt.icon = new_icon;
			opt.draggable = false;
			opt.clickable = false;
			opt.dragCrossMove = true;

			this.map.addControl(new GSmallZoomControl());
			
			
			var marker0;
			//var felirat = document.getElementById("gmaps_"+hc+"_felirat");
			this.map.disableDragging();
			this.map.addOverlay(marker0 = new GMarker(this.map.getCenter()), opt);//, {icon:new GIcon('www.ittasellato.hu/_repository/kepek/gmaps/overlay/flag.png')}));
			//this.map.openInfoWindow(map.getCenter(), felirat);
			//marker0.setImage("http://www.ittasellato.hu/kepek/gmaps/overlay/szurke-dot.png");
			//alert('gmaps_'+this.map.__hc+'_pontok');
			var pontok0 = document.getElementById('gmaps_'+this.map.__hc+'_pontok').childNodes;
			//alert(pontok0.innerHTML);
			var lat0;
			var lng0;
			var val0;
			var cnt = 0;
			var mkr = new Array();
			
			GEvent.addListener(this.map, 'moveend', nagyterkep_markerfrissites);
		}
		if(tipus == 'terkep')
		{
			this.map.addControl(new GLargeMapControl());
			this.map.enableScrollWheelZoom();
			//var bs = this.map.getBounds();
			//alert(bs.minX);
			//leker('leker/kocsmaterkep_pontok.php?minx='+bs.minX+'&miny='+bs.minY+'&maxx='+bs.maxX+'&maxy='+bs.maxY, G_('lablec'));
			
			var pontok0 = document.getElementById('gmaps_'+hc+'_pontok').childNodes;
			//alert(pontok0.innerHTML);
			var lat0;
			var lng0;
			var val0;
			var cnt = 0;
			var mkr = new Array();
			
			//var ikon0 = new GIcon('http://www.ittasellato.hu/_repository/kepek/gmaps/overlay/flag.png');
			//alert(ikon0.image);
			
			//GEvent.addListener(this.map, 'tilesloaded', nagyterkep_markerfrissites);
			//GEvent.addListener(this.map, 'load', nagyterkep_markerfrissites);
			
			GEvent.addListener(this.map, 'moveend', nagyterkep_markerfrissites);
			
			/*for(i in pontok0)
			{
				if(pontok0[i].id)
				{
					if(cnt % 4 == 0)// Ez egy lat
					{
						lat0 = pontok0[i].innerHTML-0;
					}
					if(cnt % 4 == 1)// Ez egy lng
					{
						lng0 = pontok0[i].innerHTML-0;
					}
					if(cnt % 4 == 2)// Ez egy kocsmasorszam
					{
						val0 = pontok0[i].innerHTML;
					}
					if(cnt % 4 == 3)// Ez egy formazatlan felirat
					{
						var poz = new GLatLng(lat0, lng0);
						
						//mkr[cnt] = new GMarker(poz, {title: pontok0[i].innerHTML});
						
						mkr[cnt] = new GMarker(poz);
						mkr[cnt].value = val0;
						mkr[cnt].__map = this.map;
						mkr[cnt].__hc = hc;
						mkr[cnt].__title = pontok0[i].innerHTML;
						
						GEvent.addListener(mkr[cnt], 'mouseover', function() {Tip('<b>'+this.__title+'</b>', DELAY, 0)});
						
						GEvent.addListener(mkr[cnt], 'mouseout', function() {UnTip()});
						
						GEvent.addListener(mkr[cnt], 'click', function()
						{
							var num0 = this.value;
							var hc2 = hashcode();
							//this.__map.panTo(this.getLatLng());
							//this.__map.panTo(this.getLatLng());
	      					this.__map.setCenter(this.getLatLng());
	      					this.__map.openInfoWindowHtml(this.getLatLng(), '<div style="height:150px;width:300px;" id="terkep_felugroablak_torzs_'+this.__hc+'_'+hc2+'">Töltés...</div>');
							leker('leker/terkep_felugroablak.php?km='+num0, G_('terkep_felugroablak_torzs_'+this.__hc+'_'+hc2));
							});
						this.map.addOverlay(mkr[cnt]);
					}
					cnt++;
				}
			}*/
			
			//this.map.openInfoWindowHtml(new GLatLng(0, 0), '');
		}
		
	}
}

function nagyterkep_markerfrissites()
{
	//alert('leker/kocsmaterkep_pontok.php?minx='+map.getBounds().getSouthWest().x+'&maxx='+map.getBounds().getNorthEast().x+'&miny='+map.getBounds().getSouthWest().y+'&maxy='+map.getBounds().getNorthEast().y+'&hc='+hc)
	var hc = G_('nagyterkep_hashcode').innerHTML;
	var meglevo = new Array();
	//G_('gmaps_'+hc+'_pontok').innerHTML = G_('gmaps_'+hc+'_pontok').innerHTML+''+G_('gmaps_'+hc+'_pontok_atmeneti_taroloja').innerHTML;
	var pontok0 = G_('gmaps_'+hc+'_pontok').childNodes;
						//alert(pontok0.length)
	
	var cnt = 0;
	for(i in pontok0)
	{
		if(pontok0[i].id)
		{
			if(cnt % 4 == 0)// Ez egy lat
			{
				
			}
			if(cnt % 4 == 1)// Ez egy lng
			{
				
			}
			if(cnt % 4 == 2)// Ez egy kocsmasorszam
			{
				meglevo.push(pontok0[i].innerHTML);
			}
			if(cnt % 4 == 3)// Ez egy formazatlan felirat
			{
				
			}
			cnt++;
		}
	}
	
	var itt_meg_nem_jartunk = true;
	for(var i = 0 ; i < megnezett_helyek_a_nagyterkepen.length ; i++ )
	{
		if(megnezett_helyek_a_nagyterkepen[i].containsBounds(map.getBounds()))
		{
			itt_meg_nem_jartunk = false;
			break;
		}
	}
	
	if(itt_meg_nem_jartunk)
	{
		megnezett_helyek_a_nagyterkepen.push(map.getBounds());
		//hozzaadas_a_megnezett_helyekheznew (map.getBounds().getSouthWest().x, map.getBounds().getNorthEast().x, map.getBounds().getSouthWest().y, map.getBounds().getNorthEast().y);
		leker('leker/kocsmaterkep_pontok.php?meglevo='+meglevo.join(',')+'&minx='+map.getBounds().getSouthWest().x+'&maxx='+map.getBounds().getNorthEast().x+'&miny='+map.getBounds().getSouthWest().y+'&maxy='+map.getBounds().getNorthEast().y+'&hc='+hc, G_('gmaps_'+hc+'_pontok_atmeneti_taroloja'), 'leker.php', '', nagyterkep_markerfrissites_callback);
	}
}

function nagyterkep_markerfrissites_callback()
{
	
	var hc = G_('nagyterkep_hashcode').innerHTML;
	var cnt = 0;
	var mkr = new Array();
	G_('gmaps_'+hc+'_pontok').innerHTML = G_('gmaps_'+hc+'_pontok').innerHTML+''+G_('gmaps_'+hc+'_pontok_atmeneti_taroloja').innerHTML;
	var pontok0 = document.getElementById('gmaps_'+hc+'_pontok').childNodes;
	map.clearOverlays();
	map.markerek = new Array();
	
	if(G_('gmaps_sajat_overlay') != null)
	{
		G_('gmaps_sajat_overlay').style.display = 'none';
	}
	
	//alert(map.kijelolt_marker_latlng);
	for(i in pontok0)
	{
		if(pontok0[i].id)
		{
			if(cnt % 4 == 0)// Ez egy lat
			{
				lat0 = pontok0[i].innerHTML-0;
			}
			if(cnt % 4 == 1)// Ez egy lng
			{
				lng0 = pontok0[i].innerHTML-0;
			}
			if(cnt % 4 == 2)// Ez egy kocsmasorszam
			{
				val0 = pontok0[i].innerHTML;
			}
			if(cnt % 4 == 3)// Ez egy formazatlan felirat
			{
				var poz = new GLatLng(lat0, lng0);
				
				//mkr[cnt] = new GMarker(poz, {title: pontok0[i].innerHTML});
				
				mkr[cnt] = new GMarker(poz);
				mkr[cnt].value = val0;
				mkr[cnt].__map = map;
				mkr[cnt].__hc = hc;
				mkr[cnt].__title = pontok0[i].innerHTML;
				
				GEvent.addListener(mkr[cnt], 'mouseover', function() {Tip('<b>'+this.__title+'</b>', DELAY, 0)});
				
				GEvent.addListener(mkr[cnt], 'mouseout', function() {UnTip()});
				
				GEvent.addListener(mkr[cnt], 'click', function()
				{
					if(G_('gmaps_'+hc+'_tipus').innerHTML == 'terkep')
					{
						var num0 = this.value;
						var hc2 = hashcode();
						//this.__map.panTo(this.getLatLng());
						//this.__map.panTo(this.getLatLng());
						//this.__map.setCenter(this.getLatLng());
						//this.__map.openInfoWindowHtml(this.getLatLng(), '<div style="height:150px;width:300px;" id="terkep_felugroablak_torzs_'+this.__hc+'_'+hc2+'">Töltés...</div>');
						
						
						gmaps_markerkijeloles(map, this.getLatLng());
						
						G_('gmaps_sajat_overlay').style.display = 'block';
						leker('leker/terkep_felugroablak.php?km='+num0, G_('gmaps_sajat_overlay_torzs'));
					}
					else if(G_('gmaps_'+hc+'_tipus').innerHTML == 'nezoke')
					{
						UnTip();
						GO_({ha1:'adatbazis_nezoke?km='+this.value});
					}
					else
					{
						alert('Ismeretlen térképformátum: '+G_('gmaps_'+hc+'_tipus').innerHTML+'\ngmaps_firssites.js');
					}
				});
				
				
				//alert(map);
				var new_icon = new GIcon()  
				new_icon.image = "http://www.ittasellato.hu/kepek/gmaps/overlay/yellow-dot.png";
				//alert(new_icon.size);
				new_icon.size = new GSize(16, 16);
				new_icon.iconAnchor = new GPoint(8, 15);
				new_icon.infoWindowAnchor = new GPoint(8, 15);
				
				var opt;
				opt = {};
				opt.icon = new_icon;
				opt.draggable = false;
				opt.clickable = true;
				opt.dragCrossMove = true;
				
				
				map.addOverlay(mkr[cnt], opt);
				//alert(poz[0]+'\n'+poz1[0]+'\n'+poz[1]+'\n'+poz1[1]);
				
				map.markerek.push(mkr[cnt]);
				
				if(!poz.equals(map.getCenter()) && G_('gmaps_'+hc+'_tipus').innerHTML == 'nezoke')
				{
					
					mkr[cnt].setImage("http://www.ittasellato.hu/kepek/gmaps/overlay/szurke-dot2.png");
				}
				
				
				if(map.kijelolt_marker_latlng != null)
				{
					//mkr[cnt].setImage("http://www.ittasellato.hu/kepek/gmaps/overlay/szurke-dot2.png");
					gmaps_markerkijeloles(map, map.kijelolt_marker_latlng);
				}
				
			}
			cnt++;
		}
	}
}
//function hozzaadas_a_megnezett_helyekhez(minx, maxx, miny, maxy)
//{
//	
//	G_('gmaps_'+hc+'_megnezett_helyek').innerHTML = G_('gmaps_'+hc+'_megnezett_helyek').innerHTML+''+'<div>'+minx+','+miny+','+maxx+','+maxy+'</div>';
//	G_()
//}
