// JScript File
var Map = function(){
    //private properties and methods
    var priv = {
        timer : {}
    };
    
    //public methods
    return {
        OnReady    : function(){
		clearTimeout(priv.timer);
		if(!Main.IsMapLaoded){
			priv.timer = setTimeout(function() { Map.OnReady(); }, 1000);
	    	}else{
			Map.LoadMap();
	  	}
        },
	LoadMap: function(){
		if (GBrowserIsCompatible()) {
                	var map = new GMap2(document.getElementById("google_map"));
                	map.setMapType(G_HYBRID_MAP);
                	map.setCenter(new GLatLng($('input#center_lat').val(), $('input#center_lng').val()), parseInt($('input#zoom_level').val()));
                	//map.setUIToDefault();
			var mapControl = new GLargeMapControl3D();
        		var topLeft = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7,100));
			map.addControl(mapControl , topLeft);
			map.addControl(new GMapTypeControl());
			map.addMapType(G_PHYSICAL_MAP);
	
        	        
                	// Create our marker icon
                	var myIcon= new GIcon();
                	myIcon.image = $('img.displayNone').attr('src');
                	myIcon.iconSize = new GSize(80, 72);
                	myIcon.iconAnchor = new GPoint(12, 32);
	
        	                
        	        // Set up our GMarkerOptions object
        	        markerOptions = { icon:myIcon};
	
	                var point = new GLatLng($('input#marker_lat').val(), $('input#marker_lng').val());
	                map.addOverlay(new GMarker(point, markerOptions));
	
		}
	}
    };
}();
