var mook = 
{
	externalLinks: function()
	{
		$$('a.external').each
		(
			function(el)
			{
				el.addEvent
				(
					'click',
					function(e)
					{
						window.open(el.href);
						if (window.ie6 || window.ie7)
						{
							return false;
						}
						e.preventDefault();
					}
				)
			}
		)
	},
	rollovers: function()
	{
		rollover = $$('div.preview').each
		(
			function(el)
			{
				el.addEvent
				(
					'mouseenter',
					function(e)
					{
						imageContainer = el.getChildren()[0];
						imageContainerFx = new Fx.Styles(imageContainer, {duration:150, wait:false});
						imageContainerFx.start
						(
							{
								'height':'112',
								'margin-left':'4',
								'margin-top':'4',
								'width':'202'
							}
						);
					}
				);
						
				el.addEvent
				(
					'mouseleave',
					function(e)
					{
						imageContainerFx.start
						(
							{
								'height':'120',
								'margin-left':'0',
								'margin-top':'0',
								'width':'210'
							}
						);
					}
				);
			}
		)
	},
	selectDropdown: function()
	{
		var dropdown_container = $$('div#archives_dropdown');
		dropdown_container.setStyle('display', 'block');

		var dropdown = $$('select#archives');
		dropdown.addEvent
		(
			'change',
			function()
			{
				document.location.href=this.options[this.selectedIndex].value;
			}
		);
	},
	googleMap: function()
	{
		var contactPage = $$('body.contact');
		if (contactPage!="")
		{
			if (GBrowserIsCompatible())
			{
				var map = new GMap2(document.getElementById("map"));
				map.setCenter(new GLatLng(51.51131, -0.12515), 16);

				//Pointer
				var point = new GLatLng(51.51131, -0.12515);
				theoffice = new GMarker(point);
				map.addOverlay(theoffice);
				

				//Controls
				var mapTypeControl = new GMapTypeControl();
				var mapZoomControl = new GLargeMapControl();
				map.addControl(mapTypeControl);
				map.addControl(mapZoomControl);
      			}
		};
	},
	init: function()
	{
		this.externalLinks();
		this.rollovers();
		this.selectDropdown();
		this.googleMap();
	}
};


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