
	//-------------------------------
	//datadeclaration
	//-------------------------------
	//Colorcodes(RGB):http://jdstiles.com/colorchart.html
	var colorWhite="#FFFFFF";
	var colorYellow="#FFFF00";
	var colorLightBlue="#ADD8E6";
	var colorBlue="#0000FF";
	var colorBlue_PS="#3333FF";
	var colorMidBlue="#0000A0";
	var colorNavy="#000080";
	var colorOrange="#FF0080";
	var colorRed='#f33f00';
	var colorDarkViolet="#9400D3";
	var colorGreen="#008000";
	var colorGold="#FFD700";
	var colorBlack="#000000";
	var colorPurple="#9933CC";
	var colorX="#763b00";
	
	var polyline=new GPolyline([
	   new GLatLng(47.59,19.17),
	   new GLatLng(47.59,19.11)
	],"#ff0000",10);

	var baseOpacity=0.1;
	var H_ContourColor=colorRed;
	var H_lineWidth=2;
	var H_FillColor=colorRed;
	var H_fillOpacity=baseOpacity;
	var E_ContourColor=colorGreen;
	var E_lineWidth=2;
	var E_FillColor=colorGreen;
	var E_fillOpacity=2*baseOpacity;
	var P_ContourColor=colorBlue;
	var P_lineWidth=1;
	var P_FillColor=colorBlue;
	var P_fillOpacity=baseOpacity;

	var circle=null;
	var G_map=null;
	var isCompatible=GBrowserIsCompatible();


	function createSmartShape(airSpace) {
		

		var new_area = {
	      shape : [
	      ],
	      contourColor : P_ContourColor,
	      lineWidth : P_lineWidth,
	      contourOpacity : 1,
	      fillColor : P_FillColor,
	      fillOpacity :  P_fillOpacity,
	      iconLetter : "P",
	      ASicon : new GIcon(G_DEFAULT_ICON),
	      imageSrc : "http://www.google.com/mapfiles/marker",
	     // markerPlace : new GLatLng(47.4953062025917, 19.12244439125061),
	      markerHtml : airSpace.infoHtml,
	      infoHtml : airSpace.infoHtml,
	      alertText :airSpace.infoHtml
	   };
		
		
		for (i in airSpace.points){
			if (typeof airSpace.points[i] != 'function'){
				new_area.shape.push ( new GLatLng(airSpace.points[i].y,airSpace.points[i].x));
			}
		}

		if (new_area.fillOpacity) {
			var smartShape = new GPolygon(new_area.shape, new_area.contourColor, new_area.lineWidth, new_area.contourOpacity, new_area.fillColor, new_area.fillOpacity);
			GEvent.addListener(smartShape, "click", function(latlng) {
			var zoneHtml = "your click: N" + latlng.lat() + ", E" + latlng.lng();  
			G_map.openInfoWindow(latlng, new_area.infoHtml);
			});
		} else {
			//var smartShape = new GPolyline(airSpace.shape, airSpace.contourColor, airSpace.lineWidth, airSpace.contourOpacity) ;
		};
		return smartShape;
	}
	
	
    // Marker creator for airspaces
	function createMarker(AirSpace) {
		 AirSpace.ASicon.image = AirSpace.imageSrc + AirSpace.iconLetter + ".png";
		// Set up our GMarkerOptions object
		markerOptions = { icon:AirSpace.ASicon };
		var ASmarker = new GMarker(AirSpace.markerPlace, markerOptions);
		GEvent.addListener(ASmarker, "click", function() {
			ASmarker.openInfoWindowHtml(AirSpace.markerHtml);
		});
		return ASmarker;
	};

	function mapLoad(module){
		G_map = {};
		if(!isCompatible){
			return
		}
		//CreateMap
		G_map=new GMap2(document.getElementById("map"));
		var mapCenter=new GLatLng(module.map.center.y,module.map.center.x);
		G_map.setCenter(mapCenter,module.map.zoom);
		
		
		
		G_map.setUIToDefault();
		G_map.setMapType(G_HYBRID_MAP);
		
		//Addcontrols
		G_map.addControl(new GLargeMapControl());
		G_map.addControl(new GMapTypeControl());
		G_map.disableDoubleClickZoom();
		G_map.disableScrollWheelZoom();
		
		
		var infoIcon=new GIcon(G_DEFAULT_ICON);
		infoIcon.image="http://www.galatech.hu/pg/dir/GMairsp/MarkerInfo.png";
		infoIcon.shadow=null;
		var InfoiconPos=new GLatLng(mapCenter.lat()-0.0013,mapCenter.lng()-0.0025);
		markerOptions={icon:infoIcon};
		
		//init module items
		var olds = module.map.items.olds;
		var news = module.map.items.news;
		for (i in olds){
			if (typeof olds[i] != 'function'){
				if (olds[i].xtype == 'point'){
					temp = {};
					Ext.apply(temp,olds[i]);
					temp.markerPlace = new GLatLng(temp.OwnMarkerPlace.y,temp.OwnMarkerPlace.x);
					temp.ASicon = new GIcon(G_DEFAULT_ICON),
					G_map.addOverlay(createMarker(temp));
				}
				
				if (olds[i].xtype == 'area'){
					G_map.addOverlay(createSmartShape(olds[i]));
				}
			}
		}
		for (i in news){
			if (typeof news[i] != 'function'){				
				if (news[i].xtype == 'point'){
					temp = {};
					Ext.apply(temp,news[i]);
					temp.markerPlace = new GLatLng(temp.OwnMarkerPlace.y,temp.OwnMarkerPlace.x);
					temp.ASicon = new GIcon(G_DEFAULT_ICON),
					G_map.addOverlay(createMarker(temp));
				}
				
				if (news[i].xtype == 'area'){
					G_map.addOverlay(createSmartShape(news[i]));
				}
			}
		}
		
		//-------------------------------
		//events
		//-------------------------------
		
		//Singleclick
		/*GEvent.addListener(map,"click",function(overlay,latlng){
		if(overlay){
			map.closeInfoWindow();
			return;
		}
		var myHtml=latlng.lat()+","+latlng.lng();
			map.openInfoWindow(latlng,myHtml);
		});*/
		
		//Doubleclick
		GEvent.addListener(G_map,"dblclick",function(overlay,latlng){
			if(overlay){
				G_map.closeInfoWindow();
				return;
			}
			
			//DRAW
			if (CC.f.mod.projekt.map.drawMode == 'area'){
				
				var new_marker2 = {
						draggable:true,
						xtype : 'point',
						iconLetter:"A",
						OwnMarkerPlace:{y:latlng.y, x:latlng.x},
						markerHtml:"",
						infoHtml:"",
						imageSrc:"http://www.google.com/mapfiles/marker"
					};
					
				new_marker2.markerPlace = new GLatLng(new_marker2.OwnMarkerPlace.y,new_marker2.OwnMarkerPlace.x);
				new_marker2.ASicon = new GIcon(G_DEFAULT_ICON),
				G_map.addOverlay(createMarker(new_marker2));
		
				CC.f.mod.projekt.map.area.points.push({y:latlng.y, x:latlng.x});
	
			}
			if (CC.f.mod.projekt.map.drawMode== 'point'){
				var new_marker = {
					draggable:true,
					xtype : 'point',
					iconLetter:"P",
					OwnMarkerPlace:{y:latlng.y, x:latlng.x},
					markerHtml:"",
					infoHtml:"",
					imageSrc:"http://www.google.com/mapfiles/marker"
				};
				
				news.push(new_marker); 
				
				
				var new_marker2 = {};
				Ext.apply(new_marker2, new_marker);
				new_marker = {};
				
				new_marker2.markerPlace = new GLatLng(new_marker2.OwnMarkerPlace.y,new_marker2.OwnMarkerPlace.x);
				new_marker2.ASicon = new GIcon(G_DEFAULT_ICON),
				G_map.addOverlay(createMarker(new_marker2));
				
				GEvent.addListener(new_marker,"dragstart",function(){
					G_map.closeInfoWindow();
				});
				
				GEvent.addListener(new_marker,"dragend",function(latlng){
					var myHtml=latlng.lat()+","+latlng.lng();
					G_map.openInfoWindowHtml(latlng,myHtml);
				});
			}
			
		});
	}







//<![CDATA[
/*functionload(){
if(isCompatible){
//CreateMap
map=newGMap2(document.getElementById("map"));
//-map.setCenter(mapCenter,15);
map.setCenter(mapCenter,18);
map.setUIToDefault();
map.setMapType(G_SATELLITE_MAP);
//Addcontrols
map.addControl(newGLargeMapControl());
map.addControl(newGMapTypeControl());
map.disableDoubleClickZoom();//hogymarkerlétrehozásakornenagyítson
map.disableScrollWheelZoom();//hogyagörgőgörgessen,nenagyítson

//Markercreatorforairspaces
functioncreateMarker(AirSpace){
AirSpace.ASicon.image=AirSpace.imageSrc+AirSpace.iconLetter+".png";
//SetupourGMarkerOptionsobject
markerOptions={icon:AirSpace.ASicon};
var ASmarker=newGMarker(AirSpace.markerPlace,markerOptions);
GEvent.addListener(ASmarker,"click",function(){
ASmarker.openInfoWindowHtml(AirSpace.markerHtml);
});
returnASmarker;
};

//Creatingthefigureoftheairspacedependingon(hiddenparameter)airSpace.fillOpacity
//if(fillOpacity){creatingpolygon;creatingEventListener}else{creatingpolyline}
functioncreateSmartShape(airSpace){
if(airSpace.fillOpacity){
var smartShape=newGPolygon(airSpace.shape,airSpace.contourColor,airSpace.lineWidth,airSpace.contourOpacity,airSpace.fillColor,airSpace.fillOpacity);
GEvent.addListener(smartShape,"click",function(latlng){
var zoneHtml="yourclick:N"+latlng.lat()+",E"+latlng.lng();
//alert(airSpace.alertText+"\n"+latlng.lat()+","+latlng.lng());
//map.openInfoWindow(latlng,airSpace.infoHtml+"<br>"+zoneHtml);
map.openInfoWindow(latlng,airSpace.infoHtml);
})
}else{
var smartShape=newGPolyline(airSpace.shape,airSpace.contourColor,airSpace.lineWidth,airSpace.contourOpacity)
};
returnsmartShape;
};
//##################
//GPolygon(latlngs:GLatLng[],strokeColor?:String,strokeWeight?:Number,strokeOpacity?:Number,fillColor?:Number,fillOpacity?:Number,opts?:GPolygonOptions)
//GPolyline(latlngs:GLatLng[],color?:String,weight?:Number,opacity?:Number,opts?:GPolylineOptions)
//##################


//Startheretodraw
//circle_LHG20A=newCircleOverlay(newGLatLng(47.61777777778,19.14333333333),circleRadius3,"#336699",1,1,'#336699',0.25);
//map.addOverlay(circle_LHG20A);

map.addOverlay(createSmartShape(Hall_B));
map.addOverlay(createMarker(Hall_B));
map.addOverlay(createSmartShape(Exbib_area));
map.addOverlay(createMarker(Exbib_area));
map.addOverlay(createMarker(Toilet));
map.addOverlay(createMarker(Buffet));
map.addOverlay(createSmartShape(Parking_1));
map.addOverlay(createMarker(Parking_1));
map.addOverlay(createMarker(P1_A));
map.addOverlay(createSmartShape(Parking_2));
map.addOverlay(createMarker(Parking_2));

var infoIcon=newGIcon(G_DEFAULT_ICON);
infoIcon.image="http://www.galatech.hu/pg/dir/GMairsp/MarkerInfo.png";
infoIcon.shadow=null;
var InfoiconPos=newGLatLng(mapCenter.lat()-0.0013,mapCenter.lng()-0.0025);
markerOptions={icon:infoIcon};
var infoMarker=newGMarker(InfoiconPos,markerOptions);
map.addOverlay(infoMarker);
GEvent.addListener(infoMarker,"click",function(){
infoMarker.openInfoWindowHtml("<b>Hungexpo/Hall'B'</b><br>Forinformationpleaseclick:<br>-markers<br>-colourshadedareas<br>©GálatechLtd.Hungary/www.galatech.hu");
});

//-var wait=6500;
//-window.setTimeout(function(){
//-map.setCenter(mapCenter,18);
//-},wait);


//-------------------------------
//events
//-------------------------------
//Singleclick
GEvent.addListener(map,"click",function(overlay,latlng){
if(overlay){
//haműködikaköv.sor,akkorazegészfelületenkilehetkapcsolniamap.InfoWindow-t:
map.closeInfoWindow();
//Disabled,hogymégiscsakazx-szellehessenkikapcsolniamap.InfoWindow-t,ígyakoordinátákkikopizhatók
//ignoreifweclickontheinfowindow
return;
}
var myHtml=latlng.lat()+","+latlng.lng();
map.openInfoWindow(latlng,myHtml);
});

//Doubleclick
GEvent.addListener(map,"dblclick",function(overlay,latlng){
if(overlay){
//hogyazegészfelületenkilehessenkapcsolniamap.InfoWindow-t:
map.closeInfoWindow();
//ignoreifweclickontheinfowindow
return;
}
/*var marker=newGMarker(latlng,
	{
draggable:true,
shape:null,
iconLetter:"T",
ASicon:newGIcon(G_DEFAULT_ICON),
imageSrc:"http://www.google.com/mapfiles/marker",
markerPlace:newGLatLng(47.49445082016535,19.12222445011139),
markerHtml:"Toilet",
infoHtml:"Toilet"
	}
);*/
/*var marker=
	{
draggable:true,
shape:null,
iconLetter:"T",
ASicon:newGIcon(G_DEFAULT_ICON),
imageSrc:"http://www.google.com/mapfiles/marker",
markerPlace:latlng,
markerHtml:"eeeeeeeeeeee",
infoHtml:"Toilet"
	};
map.addOverlay(createMarker(marker));
GEvent.addListener(marker,"dragstart",function(){
map.closeInfoWindow();
});
GEvent.addListener(marker,"dragend",function(latlng){
var myHtml=latlng.lat()+","+latlng.lng();
map.openInfoWindowHtml(latlng,myHtml);
});
});

}
}*/
//]]>