/**
 * @author jeremy@eolas.fr
 */
//<![CDATA[

	var _gmap = null;
	var _iwhopen = false;
	var _ownIcon = null;
	var _bounds = null;
	var _zoom = null;
	
	function _glaCenter2Id(id) {
		if (GBrowserIsCompatible()) {
			oMarker = eval('aMarker' + id);
			if (oMarker) {
				_gmap.setCenter(oMarker.getPoint() , _gmap.getZoom());
				oMarker.openInfoWindowHtml(oMarker.txt);	
			}
		}
	}

	function _glaCreaterMarker(point, txt, _title, num) {
		var tmpMarker = new GMarker(point, {icon:_getOwnIcon(), title:_title});
		_bounds.extend(point);		
		tmpMarker.txt = txt;
		GEvent.addListener(tmpMarker, "click", function() {
			this.openInfoWindowHtml(txt);
			//_gmap.setCenter(point , _gmap.getZoom());
		});
		return tmpMarker;
	}

	function gooLoadMap(_lt, _lg, _zoom, _mt) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("gooMap"), _mt);
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			map.addControl(new GOverviewMapControl());
			map.setCenter(new GLatLng(_lt, _lg), _zoom);
			_gmap = map;
			_bounds = new GLatLngBounds();
			//document.getElementById('GOO_MAPTYPE').value = map.getCurrentMapType().getName();
		}
	}
	
	function gooCenterMap() {
		_gmap.setCenter(_bounds.getCenter(), _zoom);
	}

	function _getOwnIcon() {
		if (_ownIcon == null) {
			_ownIcon = new GIcon();
			_ownIcon.iconSize = new GSize(37, 39);
			_ownIcon.iconAnchor = new GPoint(17, 39);
			_ownIcon.infoWindowAnchor = new GPoint(26, 5);
	
			/* Valeur de default
			icon.shadow = "http://www.google.com/mapfiles/shadow50.png";
			icon.shadowSize = new GSize(37, 16);
			icon.infoShadowAnchor = new GPoint(18, 25);*/
	
			var re = new RegExp('^http[s]?://([^/])*/');
			var m = re.exec(window.location.href);
			if (m) {
				_ownIcon.image = m[0] + 'images/googleMarker2.png';
			} else {
				return null;
			}
		}
		return _ownIcon;
	}
//]]>