var Site = {
	timer: null,

	start: function() {
		Site.setUpExternalLinks();
		Site.setUpNav();
		Site.setUpMap();
	},

	setUpExternalLinks: function() {
		$$('a.external').each(function(elem){
			elem.setProperty('target', '_blank');
		});
	},

	setUpNav: function() {
		$$('#nav a').each(function(elem){
			elem.addEvent('mouseover', function(){
				var page = this.href.toString().split('#')[1];
				Site.loadPage(page);
				return false;
			});

			elem.addEvent('mouseout', function(){
				Site.timer = setTimeout("Site.loadPage('home');", 1000);
			});
		});

		// Preload the background images
		var img1 = new Image(); img1.src = "images/bg-sales.jpg";
		var img2 = new Image(); img2.src = "images/bg-service.jpg";
		var img3 = new Image(); img3.src = "images/bg-facility.jpg";

		$('content').addEvent('mouseover', function(){
			clearTimeout(Site.timer);
		});

		$('content').addEvent('mouseout', function(){
			Site.timer = setTimeout("Site.loadPage('home');", 1000);
		});
	},

	loadPage: function(page) {
		// Set the body ID so our image changes
		$$('body')[0].setProperty('id', page);

		// Show/hide the appropriate content
		$$('.content-page').each(function(elem){
			elem.setStyle('display','none');
		});

		if ($('content-'+page)) {
			$('content-'+page).setStyle('display','block');
		}

		// Clear timer if active
		clearTimeout(Site.timer);

		// Set up map if we've loaded the sales page
		if (page == 'sales') {
			Site.setUpMap();
		}
	},

	setUpMap: function() {
		if (!GBrowserIsCompatible()) {
			return;
		}

		var map = new GMap2(document.getElementById("map_canvas"));
		map.addControl(new GSmallMapControl());
		var center = new GLatLng(-26.662817, 153.08351);
		map.setCenter(center, 15);
		geocoder = new GClientGeocoder();
		var marker = new GMarker(center, {draggable: false});
		map.addOverlay(marker);
	}
};

window.addEvent('domready', Site.start);
