$(document).ready(function(){
	$('ul.accordion').each(function(){
		var _list = $(this).children();
		var _a = _list.index(_list.filter('.selected:eq(0)'));
		_list.each(function(_i){
			var _el = $(this);
			_el.removeClass('selected');
			this._btn = _el.children('a.opener');
			this._box = _el.children('.slide').hide();
			this._box.css({visibility: 'hidden'});
			if(_i == _a){
				this._box.show();
				this._box.css({visibility: 'visible'});
				_el.addClass('selected');
			}
			this._btn.click(function(){
				if(_a != -1){
					_list.eq(_a).removeClass('selected');
					_list.get(_a)._box.children().css({visibility: 'hidden'});
					_list.get(_a)._box.stop().animate({height: 0}, 400, function(){
						$(this).css({display: 'none', height: 'auto'});
					});
				}
				if(_a != _i){
					_list.eq(_i).addClass('selected');
					if(!_list.get(_i)._box.is(':animated')){
						_list.get(_i)._h = _list.get(_i)._box.height();
						_list.get(_i)._box.css({height: 0, display:'block'});
					}
					_list.get(_i)._box.stop().animate({ height: _list.get(_i)._h}, 400, function(){
						$(this).height('auto');
						$(this).children().css({visibility: 'visible'});
					});
					_a = _i;
				}
				else{
					_a = -1;
				}
				return false;
			});
		});
	});
});