(function($){
	
	var initLayout = function() {
		var hash = window.location.hash.replace('#', '');
		var currentTab = $('ul.navigationTabs a')
							.bind('click', showTab)
							.filter('a[rel=' + hash + ']');
		if (currentTab.size() == 0) {
			currentTab = $('ul.navigationTabs a:first');
		}
		showTab.apply(currentTab.get(0));

	};
	
	var showTab = function(e) 
	{
		var tabIndex = $('ul.navigationTabs a').index(this);
		$('ul.navigationTabs li').removeClass('selected');
		$('ul.navigationTabs li')
			.eq(tabIndex)
			.addClass('selected')
			.blur();
		$('div.tab')
			.css("display", "none")
				.eq(tabIndex)
				.fadeIn("slow");
	};
	
	var EYE = window.EYE = function() {
		var _registered = {
			init: []
		};
		return {
			init: function() {
				$.each(_registered.init, function(nr, fn){
					fn.call();
				});
			},
			extend: function(prop) {
				for (var i in prop) {
					if (prop[i] != undefined) {
						this[i] = prop[i];
					}
				}
			},
			register: function(fn, type) {
				if (!_registered[type]) {
					_registered[type] = [];
				}
				_registered[type].push(fn);
			}
		};
	}();
	
	$(EYE.init);
	EYE.register(initLayout, 'init');
	
})(jQuery);
