$(function() {
	Accordion.init();
	Plinths.init();
	Cufon.replace('h4', { fontFamily: 'Soho Pro' });
});

var Accordion = { 
	Triggers: null,
	Items: null,
	init: function() {
		var cc = this;
		cc.Triggers = $('div.accordion h3 a');
		cc.Items = $('div.accordion div.item');
		cc.events();
		cc.render();
	},
	events: function() {
		var cc = this;
		cc.Triggers.bind('click', function() {
			var item = $(this).parent().parent().find('div.item');
			if($(this).hasClass('active')) {
				item.slideUp();
				$(this).removeClass('active');
			} 
			else {
				item.slideDown();
				$(this).addClass('active');
			}
			return false;
		});
	},
	render: function() {
		var cc = this;
		cc.Items.hide();
	}	
};

var Plinths = {
	Content: null,
	Triggers: null,
	init: function() {
		var cc = this;
		cc.Content = $('div.plinth div.content');
		cc.Triggers = $('div.plinth a.toggle');
		cc.events();
		cc.render();
	},
	events: function() {
		var cc = this;
		cc.Triggers.bind('click', function(){
			var item = $(this).parent().parent().find('div.content');
			var accordions  = item.find('div.accordion');
			if($(this).hasClass('active')) {
				accordions.css('visibility','hidden');
				item.slideUp('fast');
				$(this).removeClass('active');
			} 
			else {
				accordions.css('visibility','visible');
				item.slideDown('fast', function(){});
				$(this).addClass('active');
			}
			return false;
		})
	},
	render: function() {
		var cc = this;
		cc.Content.hide();
	}
}