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({
	
	colours: ['#ab1126','#8d2578','#325baa','#1cb4be','#24ab4b','#f0b11a','#e86924'],
	fadeOut: 0.65,

	initialize: function() {
		var links = $('navigation').getElements('a');
		for (var i = 0; i < links.length; i++) {
			this.setLinkProperties(links[i], this.colours[i%this.colours.length]);
		}
		
		if ($('gmap')) new GMapHandler('gmap', '51.82616', '-0.336138');
	},
	
	setLinkProperties: function(link, colour) {
		var IE6 = (navigator.userAgent.toLowerCase().indexOf('msie 6') != -1) && (navigator.userAgent.toLowerCase().indexOf('msie 7') == -1);

		if (!IE6) link.addClass('curved');
		link.setStyle('background-color',colour);

		var thisPage = document.location.pathname.split('/').pop();
		
		var homePage = 'index.html';
		var linkHref = link.get('href');
		if (!(((thisPage == '') && (linkHref == homePage)) || (linkHref == thisPage))) {
			link.fade(this.fadeOut);
			link.addEvent('mouseover', function() {
				this.set('tween', { duration: 200 }).fade('in');
			});
			var self = this;
			link.addEvent('mouseout', function() {
				this.fade(self.fadeOut);
			});
		}
	}

});

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