var api = {
	init: function() {
		api.tabs();
		api.jobs();
	},
	tabs: function() {
		var tabActivate = function(a) {
			var p = a.className.split(' ');
			for (var i = 0; i < p.length; i++)
			{
				var data = p[i].match(/^tab-([a-z0-9]+)$/i);
				if (data && data[1])
				{
					$('#' + data[1]).removeClass('hide');
				}
			}
			$(a).addClass('active');
		};
		$('.tabContainer').
			find('div.tab').addClass('hide').end().
			find('ul.tabs li a').each(function(){
				if ($(this).hasClass('active'))
				{
					tabActivate(this);
				}
			}).click(function(){
				if (!$(this).hasClass('active'))
				{
					var p = $(this).parents('.tabContainer')[0];
					$('div.tab', p).addClass('hide');
					$('ul.tabs li a', p).removeClass('active');
					tabActivate(this);
				}
				this.blur();
				return false;
			}).end();
	},
	jobs: function() {
		$('#jobs h3 a').click(function(){
			$('div.content', this.parentNode.parentNode).toggle();
			return false;
		});
	}
};

$(document).ready(api.init);
