var madHat = {
	
	addEvenOddClassNames: function()
	{
		$$('ul.menu > li:nth-child(odd)').invoke('addClassName','odd');
		$$('ul.cakes > li:nth-child(odd)').invoke('addClassName','odd');
	},
	
	reveal: function(event)
	{
		var element = event.element();
		var classes = $w(element.className);
		var className = classes.without('reveal','revealed','andHighlight')[0];
		
		var els = $$('.'+className+':not(a)');
		
		els.invoke('toggle');
		element.toggleClassName('revealed');
		
		
		if(classes.indexOf('andHighlight') != -1)
		{
			els.each(function(el)
			{
				new Effect.Highlight(el);
			})
		}
		
		event.stop();
		
	}
	
}

madHat.init = function()
{
	this.addEvenOddClassNames();
	
	$$('a.reveal').invoke('observe','click',this.reveal);
	
	$$('.startHidden').invoke('hide');
	
}.bind(madHat);



FastInit.addOnLoad(madHat.init);


