window.addEvent('domready', function(){

	// classes accordian
	if($(document).getElement('ul.classes'))
	{
		// Accordions
		$(document).getElements('ul.classes').each(function(ul){
			if( ! ul.hasClass('noaccordion'))
			new Accordion(ul.getElements('li h3'), ul.getElements('li .description'), {alwaysHide: true, show: -1});
		});
		$(document).getElements('ul.classes li h3').each(function(h3){
			h3.addEvents({
				'mouseenter': function(){
					this.addClass('hover');
				},
				'mouseleave': function(){
					this.removeClass('hover');
				}
			});
		});
		
		
		// Search classes
		if($('classes_search')){
			$('classes_search_form').addEvent('submit', function(e){ e.stop(); });
			$('classes_search').addEvent('keyup', function(){
				$(document).getElements('ul.classes li').each(function(el){
					if( ! el.get('text').match(new RegExp($('classes_search').get('value'),'i'))){
						off(el);
					}else{
						on(el);
					}
				});
			});
		}
	}

});
