/*
 * Site.js
 * 
 * @author http://fakenet.net/
 * @version 1.01-2008.01.04
 */
var Site = {
	show: function(item) {
		// Hide all elements
		$$('#content_container>div').each(function(element) {
			Element.addClassName(element, 'hidden_content');
		});
		if ($(item)) {
			// Show requested element
			Element.removeClassName(item, 'hidden_content');
		}
		else {
			Element.removeClassName('error', 'hidden_content');
			$('error_message').innerHTML = '<p>Unable to find requested content:<ul><li>' + encodeURI(item) + '</li></ul></p>';
		}
	},
	initialize: function() {
		// Generate email address
		if ($('email')) {
			var address = '';
			[105, 110, 102, 111, 64].each(function(chr) {
				address += String.fromCharCode(chr);
			});
			address += 'fakenet.net';
			$('email').innerHTML = '<a href="mailto:' + address + '">' + address + '</a>';
		}
		// Load requested page
		var page = 'home'; // default page
		var request = self.document.location.hash;
		if (request != "" && request.length > 1) {
			page = request.substr(1);
		}
		this.show(page);
		return false;
	}
}