var map;
function mapGeo(ev) {
	var g, lat, lng, pt;
	try {
		g = ev.getElement('.geo');
		lat = ev.getElement('.latitude').get('html');
		lng = ev.getElement('.longitude').get('html');
	} catch(e) {
		return false;
	}
	if (lat && lng) {
		pt = new GLatLng(parseFloat(lat), parseFloat(lng));
		var marker = new GMarker(pt, {
			clickable: true
		});
		GEvent.addListener(marker, 'click', function() {
			var html = '<small>' + ev.getElement('.mo').get('html') + ' ' + ev.getElement('.dy').get('html') + '</small><br/><strong>' + ev.getElement('.loc').get('html') + '</strong>';
			map.openInfoWindowHtml(pt, html);
		});
		map.addOverlay(marker);
		return true;
	}
	return false;
}
window.addEvent('domready', function() {
	new SimpleCarousel($('carousel'), $$('#carousel div.slide'), $$('#carousel .buttons a'), {
		slideInterval: 5000,
		rotateAction: 'click'
	});
	
	// Subscribe Featurette
	if ($('email_homefeature').get('value')=='') $('email_homefeature').set('value', 'enter your email address');
	$('email_homefeature').addEvent('blur', function() {
		if (this.get('value')=='') this.set('value', 'enter your email address');
	});
	$('email_homefeature').addEvent('focus', function() {
		if (this.get('value')=='enter your email address') this.set('value', '');
	});

	// Upcoming Events Map
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.setCenter(new GLatLng(37.4419, -93.5156), 3);
		// Map Events Listed on page
		$$('#live-events .events .evt').each(mapGeo);
		$$('#video-events .events .evt').each(mapGeo);
	}
});
//window.addEvent('unload', GUnload());