var GMapHandler = new Class({
	map: false,
	
	initialize: function(el, lat, long) {
		window.addEvent('unload', function() {
			GUnload();
		});
		
		if (GBrowserIsCompatible()) {		
			this.map = new GMap2($(el));
			this.map.addControl(new GSmallMapControl());
				
			var point = new GLatLng(parseFloat(lat), parseFloat(long));
			this.map.setCenter(point, 13);
			this.map.addOverlay(new GMarker(point));
		}
	}
});

var Shared = new Class({

	initialize: function() {
		if ($('gmap')) new GMapHandler('gmap', '51.720397', '0.486343');
		
		var subnav = $('subnav');
		if (subnav) {
			if (subnav.get('rel') == 'downloads') {
				var ul = subnav.getElement('ul');
				$('content').getElements('h3').each(function(el) {
					var anchor = new Element('a', {'text': el.get('text'), 'href': '#'});
					anchor.addEvent('click', function(e) {
						new Event(e).stop();
						new Fx.Scroll(window).toElement(el);
					});
					ul.adopt(new Element('li').adopt(anchor));
				});
			}
		}
	}

});

var shared;
window.addEvent('domready', function() {
	shared = new Shared();
});