var googleMap = {
	
	init: function() {
		// INCLUDE GOOGLE MAP CODE
		//var htmlHead = document.getElementsByTagName('head').item(0);
		//var js = document.createElement('script');
		//js.setAttribute(
		//	'src', 
		//	'http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAOYPWuucGPH1yvcQpDDKy6xQtEM9G4JDbwgcvMTcORDOF4QPbUBRCI5gke_aQzeO_ERutu1JwyD_Skw'
		//);
		//js.setAttribute('type', 'text/javascript');
		
		//htmlHead.appendChild(js);
		
		this.map = false;
		
		document.body.onunload = GUnload;
	},
	
	create: function(divId) {
		if(!this.map) {
			if(GBrowserIsCompatible() && $(divId)) {
				this.map = new GMap2($(divId));
			}
		}
	},
	
	setMapLocation: function(lat, lng, zoom) {
	
		if(!zoom) {
			zoom = 14;
		}
		
		if(this.map) {
			var point = new GLatLng(lat, lng);
			this.map.setCenter(point, zoom);
		}
	},
	
	addIcon: function(lat, lng, colour) {
		
		if(this.map) {
			var cIcon = new GIcon();
			cIcon.image = 'http://www.google.com/intl/en_us/mapfiles/ms/micons/' + colour + '-dot.png';
			cIcon.iconSize = new GSize(32, 32);
			cIcon.iconAnchor = new GPoint(9, 34);
			var point = new GLatLng(lat, lng);
			this.map.addOverlay(new GMarker(point, cIcon));
		}
	}, 
	
	// ADD ZOOM CONTROLS
	addZoom: function() {
		this.addControl('addZoom');
	},
	
	// ADD A SCALE
	addScale: function() {
		this.addControl('addScale');
	},
	
	// ADD THE BUTTONS TO TOGGLE MAP/SATELLITE/HYBRID
	addTypes: function() {
		this.addControl('addTypes');
	},
	
	// ADD THE MINI-MAP
	addMiniMap: function() {
		this.addControl('addMiniMap');
	},
	
	addControl: function(controlType) {
	
		var ctrlType = false;
		
		switch(controlType) {
			case 'addZoom':
				// WHICH ZOOM CONTROL ? DEPENDS ON SIZE
				ctrlType = new GSmallMapControl();
				break;
				
			case 'addScale':
				// THE MAP ISNT REALLY BIG ENOUGH OTHERWISE
					ctrlType = new GScaleControl();
				break;
				
			case 'addTypes':
				ctrlType = new GMapTypeControl();
				break;
				
		}
		
		if(this.map && ctrlType) {
			this.map.addControl(ctrlType);
		}
	}
}


window.addEvent('domready', function() {
	googleMap.init();
	
});