$(document).ready(function(){
	if(!$('#gmap').html()) return;
	var gmap = eval('('+Base64.decode($('#gmap').html())+')');
	if(gmap.PINS) gmap.PINS = Base64.unserialize(gmap.PINS);
	$('#gmap').html('').css('display','block');
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("gmap"));
		map.addControl(new GLargeMapControl3D());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(parseFloat(gmap.CENTER_LAT), parseFloat(gmap.CENTER_LNG)), parseInt(gmap.ZOOM_LEVEL));
		if(gmap.LAT && gmap.LNG){
			gmap.marker = new GMarker(new GLatLng(gmap.LAT,gmap.LNG), {'title':gmap.TITLE,'hide ':true});
		    if(gmap.BUBBLE){
		    	if(gmap.marker.BUBBLE = gmap.BUBBLE)
					GEvent.addListener(gmap.marker, "click", function() {
						this.openInfoWindowHtml(this.BUBBLE);
					}); 
		    }
		    map.addOverlay(gmap.marker);
			gmap.marker.setImage('http://chart.apis.google.com/chart?chst=d_map_xpin_icon&chld=pin_star|home|FFFF00|FF0000');
			if(gmap.IMAGE) gmap.marker.setImage(gmap.IMAGE);
		}
		if (gmap.HOTELS) for(var i in gmap.HOTELS){
			gmap.HOTELS[i].marker = new GMarker(new GLatLng(gmap.HOTELS[i].LAT,gmap.HOTELS[i].LNG), {'title':gmap.HOTELS[i].TITLE,'hide ':true});
		    if(gmap.HOTELS[i].BUBBLE){
		    	if(gmap.HOTELS[i].marker.BUBBLE = gmap.HOTELS[i].BUBBLE)
					GEvent.addListener(gmap.HOTELS[i].marker, "click", function() {
						this.openInfoWindowHtml(this.BUBBLE);
					}); 
		    }
		    map.addOverlay(gmap.HOTELS[i].marker);
			gmap.HOTELS[i].marker.setImage('http://chart.apis.google.com/chart?chst=d_map_xpin_icon&chld=pin_star|home|FFFF00|FF0000');
			if(gmap.HOTELS[i].IMAGE) gmap.HOTELS[i].marker.setImage(gmap.HOTELS[i].IMAGE);
		}
		if(gmap.PINS) for (var i in gmap.PINS){
			gmap.PINS[i].marker = new GMarker(new GLatLng(gmap.PINS[i].lat,gmap.PINS[i].lng), {'title':gmap.PINS[i].title,'hide ':true});
		    if(gmap.PINS[i].bubble){
		    	gmap.PINS[i].marker.bubble = gmap.PINS[i].bubble;
				GEvent.addListener(gmap.PINS[i].marker, "click", function() {
					this.openInfoWindowHtml(this.bubble);
				}); 
		    }
		    map.addOverlay(gmap.PINS[i].marker);
		    gmap.PINS[i].marker.setImage(gmap.PINS[i].image);
		    gmap.PINS[i].marker.show();
		}
	}
	$('#gmap').fadeTo(0,0.01).css('visibility','visible').fadeTo(2000,1);
});


