var Site = {
	event_button_container: null,
	event_calendar_btn: null,
	event_list_btn: null,
	event_calendar: null,
	event_list: null,
	search_form: null,
	search_box: null,
	search_button: null,
	
	start: function(){
		if ( $('event_buttons') && $('events_feature_content') )
			Site.attachEventFeatureLinks();
		if ( $('search_box') )
			Site.attachSearchFunctions();
		if ( $('homepage') ) {
			if ( isIE6() ) {
				Site.randomBackgroundIE6();
			} else {
				Site.randomBackground();
			}
		}
		if ( $('level2') ) {
			if ( isIE6() ) {
				Site.randomSideFeatureIE6();
			} else {
				Site.randomSideFeature();
			}
			Site.attachResizeButtons();
		}
		
		
		
		// Safari Suckerfish 'fix'
		if ( navigator.appVersion.toLowerCase().indexOf('safari') != -1 ) {
			var navElems = $$('#navigation li a');
			navElems.each(function(elem, idx) {
				elem.set('title', '');
			});
		}
	},
	
	attachEventFeatureLinks: function() {
		Site.event_button_container = $('event_button_container');
		Site.event_calendar_btn = $('event_calendar_btn');
		Site.event_list_btn = $('event_list_btn');
		Site.event_calendar = $('event_calendar');
		Site.event_list = $('event_list');
		Site.event_calendar_btn.addEvent('click', function() {
			Site.showEventCalendar();
		});
		Site.event_list_btn.addEvent('click', function() {
			Site.showEventList();
		});
		
	},
	
	showEventCalendar: function() {
		if ( Site.event_calendar && Site.event_list ) {
			Site.event_button_container.className = "calendar";
			Site.event_calendar.style.display = "block";
			Site.event_list.style.display = "none";
		}
	},
	
	showEventList: function() {
		if ( Site.event_calendar && Site.event_list ) {
			Site.event_button_container.className = "list";
			Site.event_calendar.style.display = "none";
			Site.event_list.style.display = "block";
		}
	},
	
	attachSearchFunctions: function() {
		Site.search_form = $('search_form');
		Site.search_box = $('search');
		Site.search_button = $('search_button');
		Site.search_box.addEvent('focus', function() {
			if (Site.search_box.value == 'Search our site')
				Site.search_box.value = '';
		});
		Site.search_box.addEvent('blur', function() {
			if (Site.search_box.value == '')
				Site.search_box.value = 'Search our site';
		});
		Site.search_button.addEvent('click', function() {
			Site.search_form.submit();
		});
		Site.search_form.addEvent('submit', function() {
//			Site.search_box.value = ' ' + Site.search_box.value + ' ';
		});
	},
	
	randomBackground: function() {
		var i = 0;
		var images = new Array();
		images[i++] = 'feature-bg-1.png';
		images[i++] = 'feature-bg-2.png';
		images[i++] = 'feature-bg-3.png';
		
		if (i > 0) {
			var index = Math.floor(Math.random() * i);
			$('background_container').setStyle('background-image','url(/images/backgrounds/' + images[index] + ')');
		}
		
	},
	
	randomBackgroundIE6: function() {
		var i = 0;
		var images = new Array();
		images[i++] = 'body-bg-1.jpg';
		images[i++] = 'body-bg-2.jpg';
		images[i++] = 'body-bg-3.jpg';
		
		if (i > 0) {
			var index = Math.floor(Math.random() * i);
			$('background_container').setStyle('background-image','url(/images/backgrounds/' + images[index] + ')');
			$('background_container').setStyle('background-repeat', 'no-repeat');
			$('background_container').setStyle('background-position', '50% 0px');
		}
	},
	
	randomSideFeature: function() {
		var i = 0;
		var images = new Array();
		images[i++] = 'side-feature-1.png';
		images[i++] = 'side-feature-2.png';
		images[i++] = 'side-feature-3.png';
		images[i++] = 'side-feature-4.png';
		images[i++] = 'side-feature-5.png';
		
		if (i > 0) {
			var index = Math.floor(Math.random() * i);
			$('left_feature_image').setStyle('background-image','url(/images/interface/' + images[index] + ')');
		}
	},
	
	randomSideFeatureIE6: function() {
		var i = 0;
		var images = new Array();
		images[i++] = 'side-feature-1.jpg';
		images[i++] = 'side-feature-2.jpg';
		images[i++] = 'side-feature-3.jpg';
		images[i++] = 'side-feature-4.jpg';
		images[i++] = 'side-feature-5.jpg';
		
		if (i > 0) {
			var index = Math.floor(Math.random() * i);
			$('left_feature_image').setStyle('background-image','url(/images/interface/' + images[index] + ')');
		}
	},
	
	attachResizeButtons: function() {
		if ( $('text_smaller') ) {
			$('text_smaller').addEvent('click', function() {
				scaleDown();
			});
		}
		if ( $('text_bigger') ) {
			$('text_bigger').addEvent('click', function() {
				scaleUp();
			});
		}
	}
	
};

function isIE6() {
	return false /*@cc_on || @_jscript_version < 5.7 @*/;
}

function isIE7() {
	return false /*@cc_on || @_jscript_version >= 5.7 @*/;
}

function isIE() {
	return /*@cc_on!@*/false;
}



// XHTML Strict is awesome, silence critics
function openExternalLink(url) {
	window.open(url, '_external');
}


window.addEvent('load', Site.start);
