function carouselLoop() {
	$bannerFeatures = $('.bannerFeature div');
	$bannerNav = $('.bannerFeature ul#pages li');
	$bannerNavButtons = $('.bannerFeature ul#pages li a');
	$length = $bannerFeatures.length;
	animate = false;

	function startBanner() {
		animate = true;
		$banner = $('.bannerFeature div.active');
		$indexOf = $('.bannerFeature div').index($('.bannerFeature div.active'));

		if ($indexOf + 1 < $length) {
			changeBanner($indexOf + 1, $indexOf);
		} else {
			changeBanner(0, $indexOf);
		}
	}

	$bannerNavButtons.click(function(event) {
		if (animate == false) {
			animate = true;
			changeBanner($('.bannerFeature ul#pages li a').index($(this)));
		}
		event.preventDefault();
	})

	function changeBanner(bannerNumber, oldBanner) {
		$banner = $('.bannerFeature div.active');

		$banner.fadeOut('slow', function() {
			$(this).removeClass('active');
			$bannerNav.removeClass('on');
			$bannerNav.eq(bannerNumber).addClass('on');
			$bannerFeatures.eq(bannerNumber).fadeIn('slow', function() {
				$(this).addClass('active');
				animate = false;
			});
		});
	}
	setInterval(startBanner, 7500);
}


$(document).ready(function() {
	carouselLoop();
});

document.write(
	         '<' + 'script src="http://maps.google.com/maps?file=api&v=2&key=' +
	         {
	         	'localhost': 'ABQIAAAAAsVNtSziXHQchvg_395yGRSj1MXuxaIt0aBh2wP5hFPL_1vI-RSIrKG8i5SogcG8pqXUisoC4S8XaQ',
	         	'staging.welshathletics.precedenthost.co.uk': 'ABQIAAAAAsVNtSziXHQchvg_395yGRQBC0od9a5tY8SuFPFFpjXDh6hSzxQq4D07CxOYVYXuFsPYGrQh888Cyw',
	         	'live.welshathletics.precedenthost.co.uk': 'ABQIAAAAAsVNtSziXHQchvg_395yGRSiOwXIDy-sG0JPmvIEANOf_ysadBQtJAAMgJMSsX-C-VKg4AosuBHvNQ',
	         	'www.welshathletics.org': 'ABQIAAAAAsVNtSziXHQchvg_395yGRT1lDY_WK9z8zweQg7mexqNK-wYlxSyrGE0pCcNUgZDHqEYiErc5dGSzA',
	         	'welshathletics.org': 'ABQIAAAAAsVNtSziXHQchvg_395yGRT63R3YbA0jMI2vg-XrnQWkpd1gBRSZAErOL0KO6cxoEBKgaZ-wTjpUyQ'
}[location.host] + '" type="text/javascript"><\/script>');

var fm = {};
fm.maps = new Array();
jQuery(document).ready(function() {

	if (typeof ItemEditing == 'undefined') {
		$('div[class=map]').each(function() {

			$(this).addClass('mapdimensions');
			var mapId = $(this).attr('id');

			var value = $(this).html();
			value = $.trim(value);

			var point = value.split(',');

			var lat = parseFloat(point[0]);
			var lon = parseFloat(point[1]);
			var zoom = parseFloat(point[2]);

			fm.maps[fm.maps.length] = new GMap2(document.getElementById(mapId));
			var m = fm.maps[fm.maps.length - 1];

			var p = new GLatLng(lat, lon);
			m.setCenter(p, zoom);
			m.addControl(new GSmallMapControl());

			var marker = new GMarker(p);
			m.addOverlay(marker);
		});
	}
});

// This jQuery dynamically checks all the maps z-index and adds one to the maximum
// and assigns it to the currently hovered over address
jQuery(document).ready(function() {
	var zmax = 0;
	$('#addressContainer div').hover(function() {
		var mapId = $(this).attr("class");
		$("#" + mapId).siblings().each(function() {
			var cur = $(this).css('z-index');
			zmax = cur > zmax ? cur : zmax;   // use 'cur' here instead of $( this ).css( 'zIndex')
		});
		zmax = parseInt(parseInt(zmax) + 1)
		$("#" + mapId).css('z-index', zmax);
		$(this).attr("id", "selected");
		$(this).siblings().attr("id", "");
	});
});
