/*
0.1
*/
function setupGetOverlays(map) {
	if(typeof(map.getOverlays) == 'function')
		return;

	map._overlays = {};
	map._nextOverlayId = 1;

	GEvent.addListener(map,'addoverlay',function(o) {
		if(typeof(o._id) == 'undefined') o._id = this._nextOverlayId++;
		this._overlays[o._id] = o;
	});

	GEvent.addListener(map,'removeoverlay',function(overlay) {
		delete this._overlays[overlay._id];
	});

	GEvent.addListener(map,'clearoverlays',function() {
		this._overlays = {};
	});

	map.getOverlays = function() {
		var a = new Array();
		for(var prop in this._overlays)
			a.push(this._overlays[prop]);
		return a;
	};
}
setupGetOverlays.version = 0.1;
