var map;
var geoXml;

function initializeMap() {
	if (GBrowserIsCompatible()) {
		
		//KML Files
		geoXml = new GGeoXml("http://litemoon.no-ip.org:300/Scoobidoo/map/dest.kml");
		
		map = new GMap2(document.getElementById("map_canvas")); 
        map.setCenter(new GLatLng(18.10966506324153, -63.04107427597046), 10); 
		
		var minMapScale = 5;
		var maxMapScale = 18;
		
		//map.addMapType(G_PHYSICAL_MAP);
		map.removeMapType(G_HYBRID_MAP);

		//map.addMapType(G_HYBRID_MAP);
			
		var mapTypes = map.getMapTypes();
		// overwrite the getMinimumResolution() and getMaximumResolution() methods for each map type
		for (var i=0; i<mapTypes.length; i++) {
			mapTypes[i].getMinimumResolution = function() {return minMapScale;}
			mapTypes[i].getMaximumResolution = function() {return maxMapScale;}
		}
		
		map.setMapType(G_SATELLITE_MAP);
		/*map.setMapType(G_MAPMAKER_NORMAL_MAP);
		G_MAPMAKER_NORMAL_MAP.getMinimumResolution = function() {return minMapScale;}
		G_MAPMAKER_NORMAL_MAP.getMaximumResolution = function() {return maxMapScale;}*/
		
		
		//map.setMapType(G_MAPMAKER_HYBRID_MAP);
        map.addControl(new GLargeMapControl3D());
        map.addControl(new GMapTypeControl());
        //map.addControl(new GOverviewMapControl());
		//map.addcontrol(new GScaleControl());
			
		//Location
		/*var loc = createMarkerBig(new GLatLng(18.10966506324153, -63.04107427597046), theBaseUrl+"/map/loc.png", "", 20,40,10,40);
		map.addOverlay(loc);*/
		
		
		//Polyline
		/*var digue = new GPolyline.fromEncoded({
  			color: "#F2EFE9",
  			weight: 2,
  			opacity: 0.6,
  			points: "cehmBlda`Kz@e@p@w@n@mAFgACuA[uAm@s@w@s@e@O",
  			levels: "PACBEAC@AP",
  			zoomFactor: 2,
  			numLevels: 18
		});
		map.addOverlay(digue);*/
		
		
		map.addOverlay(geoXml);
		
	} 
}
	
	 
function createMarkerBig(point, icn, infoWindow, icnWidth, icnHeight, iconAnchorX, iconAnchorY ) {
	
	
	// Create a base icon for all of our markers that specifies the
    var baseIcon = new GIcon();
    /*baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";*/
    baseIcon.iconSize = new GSize(icnWidth, icnHeight);
    /* baseIcon.shadowSize = new GSize(0, 0);*/
    baseIcon.iconAnchor = new GPoint(iconAnchorX, iconAnchorY);
    baseIcon.infoWindowAnchor = new GPoint(iconAnchorX, iconAnchorY);

    var myIcon = new GIcon(baseIcon);
    myIcon.image = icn;

    markerOptions = { icon:myIcon };
    var marker = new GMarker(point, markerOptions);
		
	if(infoWindow!=""){
    	GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(infoWindow);
    	});
	}
    return marker;
}